diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-04-02 17:18:27 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-04-02 17:18:27 +0100 |
commit | 97310164515a0a048d4f049ae2d3e8d413fb94c6 (patch) | |
tree | fe6e0f7a81db145205e303d191864b537743bd74 /metadata/news | |
parent | f253e820eb4e6794ad484f5bc27182d236aeb41e (diff) |
gentoo auto-resync : 02:04:2023 - 17:18:27
Diffstat (limited to 'metadata/news')
-rw-r--r-- | metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.en.txt | 125 | ||||
-rw-r--r-- | metadata/news/2023-04-02-python3-11/2023-04-02-python3-11.pl.txt | 138 | ||||
-rw-r--r-- | metadata/news/Manifest | 30 | ||||
-rw-r--r-- | metadata/news/Manifest.files.gz | bin | 15147 -> 15489 bytes | |||
-rw-r--r-- | metadata/news/timestamp.chk | 2 | ||||
-rw-r--r-- | metadata/news/timestamp.commit | 2 |
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 Binary files differindex 575c6de87dcb..c86758b2c4d5 100644 --- a/metadata/news/Manifest.files.gz +++ b/metadata/news/Manifest.files.gz 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 |