summaryrefslogtreecommitdiff
path: root/metadata/news
diff options
context:
space:
mode:
Diffstat (limited to 'metadata/news')
-rw-r--r--metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.en.txt125
-rw-r--r--metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.pl.txt138
-rw-r--r--metadata/news/Manifest30
-rw-r--r--metadata/news/Manifest.files.gzbin15147 -> 15489 bytes
-rw-r--r--metadata/news/timestamp.chk2
-rw-r--r--metadata/news/timestamp.commit2
6 files changed, 280 insertions, 17 deletions
diff --git a/metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.en.txt b/metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.en.txt
new file mode 100644
index 000000000000..cf24ef1083f0
--- /dev/null
+++ b/metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.en.txt
@@ -0,0 +1,125 @@
+Title: Python 3.11 to become the default on 2023-05-01
+Author: Michał Górny <mgorny@gentoo.org>
+Posted: 2023-04-02
+Revision: 1
+News-Item-Format: 2.0
+Display-If-Installed: dev-lang/python:3.9
+Display-If-Installed: dev-lang/python:3.10
+
+We are planning to switch the default Python target of Gentoo systems
+on 2023-05-01, from Python 3.10 to Python 3.11. 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).
+
+At the same time, the support for Python 3.9 target will be removed
+from the eclasses. The interpreter package will remain supported
+for as long as feasible though. PyPy3.9 will remain supported until
+PyPy3.10 comes out and becomes stable.
+
+
+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_10
+ */* PYTHON_SINGLE_TARGET: -* python3_10
+
+This will enforce Python 3.10 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.11 targets:
+
+ */* PYTHON_TARGETS: -* python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+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.11 support to your system first,
+and only then remove Python 3.10. However, note that this involves two
+rebuilds of all the affected packages, so it will take noticeably
+longer.
+
+First, enable both Python 3.10 and Python 3.11, and then run the upgrade
+commands:
+
+ */* PYTHON_TARGETS: -* python3_10 python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_10
+
+Then switch PYTHON_SINGLE_TARGET and run the second batch of upgrades:
+
+ */* PYTHON_TARGETS: -* python3_10 python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+Finally, switch to the final version and upgrade:
+
+ */* PYTHON_TARGETS: -* python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+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.11, and upgrade manually then.
+
+
+Upgrade commands
+================
+The Python 3.10 cleanup requires that Python 3.10 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/2023-04-02-python3-11/2023-04-02-python3-11.pl.txt b/metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.pl.txt
new file mode 100644
index 000000000000..5c49639a97c3
--- /dev/null
+++ b/metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.pl.txt
@@ -0,0 +1,138 @@
+Title: Python 3.11 stanie się domyślną wersją począwszy od 2023-05-01
+Author: Michał Górny <mgorny@gentoo.org>
+Translator: Michał Górny <mgorny@gentoo.org>
+Posted: 2023-04-02
+Revision: 1
+News-Item-Format: 2.0
+Display-If-Installed: dev-lang/python:3.9
+Display-If-Installed: dev-lang/python:3.10
+
+Gentoo planuje zmienić domyślną wersję Pythona z 3.10 na 3.11 w dniu
+1. maja 2023 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.
+
+W tym samym czasie wsparcie Pythona 3.9 zostanie usunięte z eclass.
+Paczka interpretera pozostanie wspierana tak długo, jak to będzie
+możliwe. PyPy3.9 będzie wspierane do momentu wydania i stabilizacji
+PyPy3.10.
+
+
+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_10
+ */* PYTHON_SINGLE_TARGET: -* python3_10
+
+W ten sposób Python 3.10 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.11:
+
+ */* PYTHON_TARGETS: -* python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+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.11 w pierwszym kroku, a następnie usunięcie Pythona
+3.10. 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_10 python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_10
+
+Następnie przełączyć należy wartość PYTHON_SINGLE_TARGET i przebudować
+pakiety używające tych flag:
+
+ */* PYTHON_TARGETS: -* python3_10 python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+W ostatnim kroku należy wyłączyć poprzednią wersję i przeprowadzić
+kolejną aktualizację:
+
+ */* PYTHON_TARGETS: -* python3_11
+ */* PYTHON_SINGLE_TARGET: -* python3_11
+
+Po terminie zmiany domyślnych wartości, konfigurację tę można usunąć.
+Alternatywnie, pozostawienie jej zablokuje przyszłą aktualizację
+do Pythona 3.11 i pozwoli na ręczne przeprowadzenie bezpieczniej
+aktualizacji.
+
+
+Proces aktualizacji
+===================
+Usunięcie Pythona 3.10 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 3380a795bf62..078df7af0042 100644
--- a/metadata/news/Manifest
+++ b/metadata/news/Manifest
@@ -1,23 +1,23 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
-MANIFEST Manifest.files.gz 15147 BLAKE2B 2c4c571707fdb227917c89e9b9afd066ef57a4c4a5733f9e0bd312bde898ad2c787e5fdd95390bbe65e3042ef30a31dc1ffc0259d39d9264056c7ee69c430e1b SHA512 f7881b725be5eaf311afb8ce8a9e58e914a0a5ecccd11d1711d85d5764d380c44bf0c932faab0700ad330cc79871007b2877ef7a19ddc143a6e3db99bde6afaf
-TIMESTAMP 2023-04-02T09:39:39Z
+MANIFEST Manifest.files.gz 15489 BLAKE2B 66947097393aca4ebcec9f0ee149b98a4e9ab9e3c0525462bbe7986ed6517fc012ed140cf0ba5d3095cea007985fcf305bd1688bc05a14e98e4b941f2831e298 SHA512 684cfb4a342d6821648a3951e79bc5ceacf338ec8c1e2424a67e851acd0cff83529f8c89654036872ebaf527462214be5774903964ea1bbef374593a65daf1d8
+TIMESTAMP 2023-04-02T15:39:38Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmQpTVtfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmQpobpfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klBddRAAn9cZPB2R9pg+rtnyeWjMMsFgVsjtdr/4+ZEdH6QzekhvdtIU685G/bOd
-/bOrmleofBaC+yMSI2j1M2pWSoJH8ck9Mu9AA78oN6rrfQUtsvrqD8K1H+L75eIt
-jrRRfK3dmeSgDM4E5Yfanc+sUJL1EihcaFjhqug7cPz5ddQkzcnkNxYfPHmoU+2u
-kW8eardd2YYWZywYg3XsBDUFHDxuDYShLxoD/X34uHlPcMPfD/yOGRDYXuMY8jjk
-dW0o2aNE/En5jiMvhhFKkkFz5idUuzXiVgY+LKWw+9O2N+h83RMhUjXMmZmXPLE4
-//IdR52iJHAP3vi1Za3usRKDUktqKeTZUWDz2335f7K1k9pbkyWW2xr82ShxMq8F
-vU/C67O00T+3niVEx1R7SMrp+dELr+w9c5oUxXzvP6RR1Z9C6HQ1UBvQoFHPPwOD
-p8gph0eknj7pejypkEu+AjMinwFX5YVot56FWJcAVLgnjVHQUtHwvSuSL2kPZU8S
-3WmID8myroTFD/GT6OMqfAIPYw6NsuXYIWkhDL1vQhoZPdOgKWran789TDDIWQxC
-GBNZia8kmoyRaBYa3nriUNgUg1sZ6irHJIHM1EGRN2wpZjKyaxnBPlvk2HBSALa2
-xFBfWGL3tQpMxK1PUSPQEr1b7xbWFHa3TJNeEXD434+tDMUbgNM=
-=vcQ9
+klA/jw/8DDPWtwk5Vjg0xAv+1Pwb7dfQaF7vZP9OGu+uikhj4xo5ferVvYVyC8j2
+MAByxTJ5MaDV7VYCiGN5X7bfr4ZxxQrRjTOzRee0+A6Lq4C4NQkGPvjiY8B+kSM2
+4ykO1wIOhrQiG9BgQ3cPt622uuwUpHaQAYFG/Sz4sNUGH6V0jhQ81hktoVZfj9mN
+pzEfcivpUYiZfoOynuXY5yESXRCfsvF854fUTHLtAMsAK3DiIpxt91OqIwjXj6jp
+q6bRM+L2Q6hBUCdDOtGK2jApt5x7shh+y4sld5s2Mv8WyDHdazx1s9+9rCn3/Ope
+ezFTYz6GaZzCpdPixE1qCu92NlvOdCL9n/0OkCY0NS4XFuT7SKQ4+q8mJNuMhFnW
+2ubu10axgXa84nKrdIvCoM5JXcgdc9R3Sjr402zCvTxPYWcYrRvJe1eNBav7yNsC
+qr5WfpdHZJLhYEbIhNJgLVtDUBGfJwJaWf1d4FTlHKNKvW7FQubvVq3c4y10WE2x
+qQ23p95bzTOTpTxEJB3bd9UIrrxQW8lFQLz719/PPvUZ9QNa4uoxYmRM0RtOBMhm
+sBCsoWU3VL64fxJF684uZKGMOcIzcW2oAFlpftfFFGs3grhzJ1bFAA4PImRUMjSK
+m12NTnzMIn+xsXNtWlRr6PCpn9bGJDeDOzO7kYJBWobdML7IVDw=
+=3PJB
-----END PGP SIGNATURE-----
diff --git a/metadata/news/Manifest.files.gz b/metadata/news/Manifest.files.gz
index 575c6de87dcb..c86758b2c4d5 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 1687376963e5..76c49e03373c 100644
--- a/metadata/news/timestamp.chk
+++ b/metadata/news/timestamp.chk
@@ -1 +1 @@
-Sun, 02 Apr 2023 09:39:36 +0000
+Sun, 02 Apr 2023 15:39:35 +0000
diff --git a/metadata/news/timestamp.commit b/metadata/news/timestamp.commit
index 74768c6942d9..72b7a9508005 100644
--- a/metadata/news/timestamp.commit
+++ b/metadata/news/timestamp.commit
@@ -1 +1 @@
-4cb5a1b2d4e8140f331bb5fa1bb2136db9c4bd54 1679784304 2023-03-25T22:45:04+00:00
+799e50b7a13302a6135fa7cd3391ecbe48576fc2 1680448527 2023-04-02T15:15:27+00:00