summaryrefslogtreecommitdiff
path: root/metadata/news
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-05-10 00:01:14 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-05-10 00:01:14 +0100
commit17e5f1ea4a2e1c5664f96480ca46348d008e8711 (patch)
tree7166d1b58a582290a4ad23ff5882cca911b8035c /metadata/news
parenta0ce545d52f231499bf9f3644493113d8af58ec9 (diff)
gentoo auto-resync : 10:05:2024 - 00:01:13
Diffstat (limited to 'metadata/news')
-rw-r--r--metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.en.txt120
-rw-r--r--metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.pl.txt133
-rw-r--r--metadata/news/Manifest30
-rw-r--r--metadata/news/Manifest.files.gzbin17497 -> 17832 bytes
-rw-r--r--metadata/news/timestamp.chk2
-rw-r--r--metadata/news/timestamp.commit2
6 files changed, 270 insertions, 17 deletions
diff --git a/metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.en.txt b/metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.en.txt
new file mode 100644
index 000000000000..cedb196d7b3d
--- /dev/null
+++ b/metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.en.txt
@@ -0,0 +1,120 @@
+Title: Python 3.12 to become the default on 2024-06-01
+Author: Michał Górny <mgorny@gentoo.org>
+Posted: 2024-05-09
+Revision: 1
+News-Item-Format: 2.0
+Display-If-Installed: dev-lang/python:3.10
+Display-If-Installed: dev-lang/python:3.11
+
+We are planning to switch the default Python target of Gentoo systems
+on 2024-06-01, from Python 3.11 to Python 3.12. If you have not changed
+the values of PYTHON_TARGETS or PYTHON_SINGLE_TARGET, the change will
+have immediate effect on your system and the package manager will try
+to switch automatically on the next upgrade following the change.
+
+If you did change the values, prefer a safer approach or have problems
+with the update, read on.
+
+Please note that the default upgrade method switches packages to the new
+Python versions as they are rebuilt. This means that all interdependent
+packages have to support the new version for the upgrade to proceed,
+and that some programs may temporarily fail to find their dependencies
+throughout the upgrade (although programs that are already started
+are unlikely to be affected).
+
+
+If you have PYTHON_TARGETS or PYTHON_SINGLE_TARGET declared
+in make.conf, please remove these declarations as they will interfere
+with the package.use samples provided below. Using make.conf for Python
+targets is discouraged as it prevents package defaults from applying
+when necessary. This news item assumes using /etc/portage/package.use
+or your package manager's equivalent file for configuration.
+
+
+At this point, you have a few configuration options to choose from:
+
+1. If you wish Python upgrades to apply automatically, you can remove
+ PYTHON_TARGETS and PYTHON_SINGLE_TARGET declarations. When
+ the defaults change, your package manager should handle the upgrade
+ automatically. However, you may still need to run the update
+ commands if any problems arise.
+
+2. If you wish to defer the upgrade for the time being, you can
+ explicitly set the old values in package.use.
+
+3. If you wish to force the upgrade earlier, you can explicitly set
+ the new values and run the upgrade commands.
+
+4. If you wish to use a safer approach (i.e. less likely to temporarily
+ break packages during the upgrade), you can perform a multi-step
+ upgrade as outlined below.
+
+5. Finally, you can use an arbitrary combination of PYTHON_TARGETS
+ and PYTHON_SINGLE_TARGET.
+
+
+Deferring the upgrade
+=====================
+To defer the upgrade, explicitly set the old targets:
+
+ */* PYTHON_TARGETS: -* python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+This will enforce Python 3.11 and block any future updates. However,
+please note that this is only a temporary solution and you will
+eventually need to perform the migration.
+
+
+Forcing the upgrade
+===================
+To force the upgrade earlier, explicitly select the Python 3.12 targets:
+
+ */* PYTHON_TARGETS: -* python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_12
+
+However, it is important to remember to remove this after the defaults
+change, as it will interfere with the automatic switch to the next
+Python version in the future.
+
+
+Safer upgrade procedure
+=======================
+A safer approach is to add Python 3.12 support to your system first,
+and only then remove Python 3.11. However, note that this involves two
+rebuilds of all the affected packages, so it will take noticeably
+longer.
+
+First, enable both Python 3.11 and Python 3.12, and then run the upgrade
+commands:
+
+ */* PYTHON_TARGETS: -* python3_11 python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+Then switch PYTHON_SINGLE_TARGET and run the second batch of upgrades:
+
+ */* PYTHON_TARGETS: -* python3_11 python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_12
+
+Finally, switch to the final version and upgrade:
+
+ */* PYTHON_TARGETS: -* python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_12
+
+You may wish to remove the target overrides after the defaults switch.
+Alternatively, you can keep them to block the next automatic upgrade
+to Python 3.13, and upgrade manually then.
+
+
+Upgrade commands
+================
+The Python 3.11 cleanup requires that Python 3.11 is removed from
+the complete dependency trees in batch. If some of the
+installed packages using an older Python version are not triaged
+for the upgrade, the package manager will throw dependency conflicts.
+This makes it important that the upgrade is carried via a --deep
+--changed-use @world upgrade, as well as that any stray packages
+are removed prior to it, e.g.:
+
+ emerge --depclean
+ emerge -1vUD @world
+ emerge --depclean
diff --git a/metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.pl.txt b/metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.pl.txt
new file mode 100644
index 000000000000..0870e41bed56
--- /dev/null
+++ b/metadata/news/2024-05-09-python3-12/2024-05-09-python3-12.pl.txt
@@ -0,0 +1,133 @@
+Title: Python 3.12 stanie się domyślną wersją począwszy od 2024-06-01
+Author: Michał Górny <mgorny@gentoo.org>
+Translator: Michał Górny <mgorny@gentoo.org>
+Posted: 2024-05-09
+Revision: 1
+News-Item-Format: 2.0
+Display-If-Installed: dev-lang/python:3.10
+Display-If-Installed: dev-lang/python:3.11
+
+Gentoo planuje zmienić domyślną wersję Pythona z 3.11 na 3.12 w dniu
+1. czerwca 2024 r. Użytkownicy, którzy nie zmieniali wartości flag
+PYTHON_TARGETS oraz PYTHON_SINGLE_TARGET nie muszą nic robić. Menadżer
+pakietów automatycznie zaktualizuje wsparcie Pythona do nowej wersji
+przy kolejnej aktualizacji systemu po tej zmianie.
+
+Informacje zawarte w tej wiadomości przeznaczone są dla użytkowników,
+którzy zmieniali preferowaną wersję Pythona bądź chcą przeprowadzić
+aktualizację w bezpieczniejszy sposób.
+
+Uwaga: standardowa metoda aktualizacji podmienia obsługiwaną wersję
+Pythona w poszczególnych pakietach w miarę ich aktualizacji.
+Oznacza to, że aktualizacja systemu możliwa będzie wyłącznie, jeżeli
+wszystkie zainstalowane pakiety obsługują nową wersję. W trakcie
+aktualizacji zależności poszczególnych zainstalowanych programów mogą
+stać się tymczasowo niedostępne, nie powinno to jednak mieć wpływu
+na działanie już uruchomionych aplikacji.
+
+
+Użytkownicy, którzy wykorzystują plik make.conf do ustawienia wartości
+zmiennych PYTHON_TARGETS lub PYTHON_SINGLE_TARGET powinni usunąć
+te wartości, gdyż będą one kolidowały z przykładami package.use
+przedstawionymi w tej wiadomości. Wykorzystywanie pliku make.conf
+do konfiguracji tych zmiennych jest niewskazane, gdyż ustawienia te
+nadpisują domyślne wartości flag zawarte w poszczególnych pakietach.
+Dalszy ciąg tej wiadomości zakłada wykorzystywanie package.use
+lub równoważnego pliku konfiguracyjnego.
+
+
+Dostępne są następujące możliwości aktualizacji:
+
+1. Automatyczna aktualizacja wersji Pythona. Aby skorzystać z tej
+ opcji, należy usunąć zmienne PYTHON_TARGETS
+ oraz PYTHON_SINGLE_TARGET. Wówczas menadżer pakietów automatycznie
+ przeprowadzi aktualizację ilekroć zmieni się domyślna wersja Pythona
+ w Gentoo. Niemniej, może zaistnieć konieczność ręcznej aktualizacji
+ w przypadku wystąpienia problemów.
+
+2. Odroczenie aktualizacji poprzez wymuszenie poprzedniej wersji
+ w pliku package.use.
+
+3. Wymuszenie wcześniejszej aktualizacji poprzez podanie nowej wersji
+ i dokonanie aktualizacji systemu.
+
+4. Zastosowanie bezpiecznego podejścia (tj. zmniejszającego ryzyko
+ niesprawnych programów w trakcie aktualizacji) poprzez wykonanie
+ aktualizacji w kilku krokach. Proces ten jest szczegółowo opisany
+ w dalszej części wiadomości.
+
+5. Zastosowanie dowolnej kombinacji zmiennych PYTHON_TARGETS
+ oraz PYTHON_SINGLE_TARGET.
+
+
+Odroczenie aktualizacji
+=======================
+Aby odroczyć aktualizację do późniejszego terminu, należy wymusić
+poprzednią wersję Pythona:
+
+ */* PYTHON_TARGETS: -* python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+W ten sposób Python 3.11 zostanie wymuszony na stałe i przyszłe
+aktualizacje zostaną zablokowane. Należy jednak pamiętać, że jest
+to rozwiązanie tymczasowe i w przyszłości aktualizacja stanie się
+konieczna.
+
+
+Wymuszenie aktualizacji
+=======================
+Aby wymusić aktualizację wcześniej, należy wybrać Pythona 3.12:
+
+ */* PYTHON_TARGETS: -* python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_12
+
+Zalecane jest jednak usunięcie tych ustawień po podanym wyżej terminie,
+aby nie kolidowały w przyszłości z kolejną zmianą domyślnej wersji
+Pythona.
+
+
+Bezpieczna procedura aktualizacji
+=================================
+Bezpieczniejszą alternatywą do standardowego procesu jest wprowadzenie
+wsparcia Pythona 3.12 w pierwszym kroku, a następnie usunięcie Pythona
+3.11. Należy jednak pamiętać, że będzie wymagało to dwukrotnego
+przebudowania wszystkich pakietów używających Pythona, tak więc łączny
+czas aktualizacji zostanie wydłużony.
+
+Najpierw załączyć należy obydwie wersje Pythona i przeprowadzić
+aktualizację systemu:
+
+ */* PYTHON_TARGETS: -* python3_11 python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+Następnie przełączyć należy wartość PYTHON_SINGLE_TARGET i przebudować
+pakiety używające tych flag:
+
+ */* PYTHON_TARGETS: -* python3_11 python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_12
+
+W ostatnim kroku należy wyłączyć poprzednią wersję i przeprowadzić
+kolejną aktualizację:
+
+ */* PYTHON_TARGETS: -* python3_12
+ */* PYTHON_SINGLE_TARGET: -* python3_12
+
+Po terminie zmiany domyślnych wartości, konfigurację tę można usunąć.
+Alternatywnie, pozostawienie jej zablokuje przyszłą aktualizację
+do Pythona 3.13 i pozwoli na ręczne przeprowadzenie bezpieczniej
+aktualizacji.
+
+
+Proces aktualizacji
+===================
+Usunięcie Pythona 3.11 wymaga, by odpowiednie flagi zostały jednocześnie
+wyłączone w całym drzewie zależności. Jeżeli niektóre z zainstalowanych
+pakietów nie zostaną uwzględnione w planowanej aktualizacji, mogą one
+zablokować ten proces. Dlatego też istotne jest przeprowadzenie
+aktualizacji przy pomocy parametrów `--deep --changed-use @world` bądź
+równoważnych, jak również wcześniejsze usunięcie niepotrzebnych
+pakietów. Można tego dokonać używając poleceń:
+
+ emerge --depclean
+ emerge -1vUD @world
+ emerge --depclean
diff --git a/metadata/news/Manifest b/metadata/news/Manifest
index 3f165b6ac7ef..edbeca05362b 100644
--- a/metadata/news/Manifest
+++ b/metadata/news/Manifest
@@ -1,23 +1,23 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
-MANIFEST Manifest.files.gz 17497 BLAKE2B a4c340c5a44818fa8ebf894b1eedf81d35385b22cbe44062a9f11b6356e4d8012d39c460f40d8818bc42187ffa375ee09552b08c6a0faaef70ed35c083fa1631 SHA512 37d0053b5d1de5f30b7452ada76f4d83a3e7e3180f0ee9a08e714e601385bfe83ffa9bbb55fe2e7085e3879a565f2f72db6871b0342145f6a93f397818639e20
-TIMESTAMP 2024-05-08T22:10:17Z
+MANIFEST Manifest.files.gz 17832 BLAKE2B 4e831695fbc4aea74cfccef24bbec092bfd0784a1fe989bd352a21fd4b70f3c719ead600407d929ebe70bdbb5e37bf22d0df7b0d0698cbb7d28b0cbb0a7f2818 SHA512 3cc5ae24818e441146a10260955c9c57e5ad4ae892152405c8481b5e1b8553533b0fcba67ef7ccfcfc819291693bd313fb3d9b1a8e14d67aca1a08316f49aaaf
+TIMESTAMP 2024-05-09T22:10:19Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmY7+ElfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmY9SctfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klB/7Q/+LgP8Wej9/UGRqXZ0Q4B4SRPX0ymKN9pHMU8maquPEKjNSJn1cq1aiEim
-toRhflIHEhnGhMW4JqwOcXFUtNRkJtYq9eRnvqSYfwasi/RY0Fc1Brl1W34T2+Tg
-5kDbNp7gkVmZhEEAgewTP2tZBMhRBRantmd3NPU89Cv1Q5Dq3PX4DXZuTV8WZPXX
-rWqTfXz7uMVd6lZs6XrbpZRrxgSX6nHGRvnO6uL+JUZjLi+vmKMcF79PzsOsRdN4
-OOVrkCeNxClWnR8tBbqKGuk6s43OAQqKuYZ5tIkDVGm8OUPAdXuPSgt1EqZ1L0Am
-SVzckjoxgJgiGu18JquO8789IKv7ifH68I99oKIWWbw/R7jJP1yCXBlROFpvtPPD
-PNrSZSzmFMLz4khumv/VdmQ2vqPcK5/GuhiMuW3WoSet95azX2b7cneGIannZJgC
-S7MNrdfvfns4aGPEufhYfkxCYGj7YbeGoPV6bzanB88BVp2//r0qmtsdBRGu7Ub2
-Q0V9nTjOSCeULKjlkNUgUasNiA5MGAAem/I3f663FrlEEri/ZOkFa2E1hw7cVy6X
-kLrH0kNnhzK3MynRAIxKaETJS5GH7h2tmGujTnSoyxS1JA+qktFr65EsKndrM2UO
-XTOypvTjv3RjwTJBMuxOF8bEV9+Niry4De7x7XTClkWs7j/exxE=
-=lLPw
+klDACg/+PXtixlIBKVa1INA/EoLpOuXpIxLemUl8eT6kfaTEJJGjUM6zBVr/wKfl
+RiV32/5ZXKnSP7Q/jcMs3xr1aESDoMFficpN5JEv6mUM9I6AjaYhQIXzS1TIM3pf
+vu4HUBOG0H3tqU+GFGqaWgxAy9MAiNt6A4AS83wFClkj6/dLcSD0hsw0G2gWvCBZ
+DG9DvcqE41erbDaoRRA5Kc87IbIdC55mCm2Qbe0LKm4UQlTS0UpWsI9ZJiQSYnEp
+CdYhPY1A1+7ZcOQc17kdkY7yDvEybGV2t04jThkHpvMhXnPMZ1dYS6FXGhhn2Eq5
+pS+5OCcI6SlDs8uwwefjo177Cbl8aRLMFXLCOwnkUJQAqNaH2mmcarGx5HiKXy5e
+t+v+rhccB9KVaUJiYlaLtaKThOynZKtlvS8VqU+vlsWjnOzbTeaRFS8tsMijDzfu
+TxFrRP4Wo9doOeOb2139HdsJCSUNDCq2LwE72dgo8vvmbeKyHPC8iuKuL3F3uk7l
+kImsJLJlWU2IkZr6x5/Ar5XgBOeOVO32X6xRT8psUgMDeDs8GjA6Ct13sBzWaCJh
+MRyqnbI5AypFOYtDIqpNW0jz962NhKHtUvsf2gq4ybWGMd+JXISkhlmt+Of4U5KZ
+Ew8WXpfN6tu150/rLuhT44eZwbgloLH3MjbiGDkqFU3WCcKYO+A=
+=dyXz
-----END PGP SIGNATURE-----
diff --git a/metadata/news/Manifest.files.gz b/metadata/news/Manifest.files.gz
index 6cde78362584..51b502b0311c 100644
--- a/metadata/news/Manifest.files.gz
+++ b/metadata/news/Manifest.files.gz
Binary files differ
diff --git a/metadata/news/timestamp.chk b/metadata/news/timestamp.chk
index 2ecddce0dc8c..300e34cce0ab 100644
--- a/metadata/news/timestamp.chk
+++ b/metadata/news/timestamp.chk
@@ -1 +1 @@
-Wed, 08 May 2024 22:10:12 +0000
+Thu, 09 May 2024 22:10:14 +0000
diff --git a/metadata/news/timestamp.commit b/metadata/news/timestamp.commit
index 5f7875c155ad..a5352396deeb 100644
--- a/metadata/news/timestamp.commit
+++ b/metadata/news/timestamp.commit
@@ -1 +1 @@
-9b2a821e455c662000a56f630fd0c38b397e7cb8 1715074345 2024-05-07T09:32:25Z
+54a41c87307533fe370c99eb5295f5a638fe8d42 1715226611 2024-05-09T03:50:11Z