diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-03-25 00:31:50 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-03-25 00:31:50 +0000 |
commit | 85e7fcfe5631986ad1144ea54fc179d8658571d3 (patch) | |
tree | 70367139217a01e21c28e5d820dfa70782261ab7 /metadata/news | |
parent | 72e4c0bc86eea366d063d15b3d5611e8f82ffd05 (diff) |
gentoo auto-resync : 25:03:2025 - 00:31:49
Diffstat (limited to 'metadata/news')
-rw-r--r-- | metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.en.txt | 135 | ||||
-rw-r--r-- | metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.pl.txt | 148 | ||||
-rw-r--r-- | metadata/news/Manifest | 30 | ||||
-rw-r--r-- | metadata/news/Manifest.files.gz | bin | 19282 -> 19616 bytes | |||
-rw-r--r-- | metadata/news/timestamp.chk | 2 | ||||
-rw-r--r-- | metadata/news/timestamp.commit | 2 |
6 files changed, 300 insertions, 17 deletions
diff --git a/metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.en.txt b/metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.en.txt new file mode 100644 index 000000000000..f8c4f755134c --- /dev/null +++ b/metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.en.txt @@ -0,0 +1,135 @@ +Title: Python 3.13 to become the default on 2025-05-01 +Author: Michał Górny <mgorny@gentoo.org> +Posted: 2025-03-24 +Revision: 1 +News-Item-Format: 2.0 +Display-If-Installed: dev-lang/pypy:3.10 +Display-If-Installed: dev-lang/python:3.10 +Display-If-Installed: dev-lang/python:3.11 +Display-If-Installed: dev-lang/python:3.12 + +We are planning to switch the default Python target of Gentoo systems +on 2025-05-01, from Python 3.12 to Python 3.13. 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_12 + */* PYTHON_SINGLE_TARGET: -* python3_12 + +This will enforce Python 3.12 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.13 targets: + + */* PYTHON_TARGETS: -* python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_13 + +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.13 support to your system first, +and only then remove Python 3.12. However, note that this involves two +rebuilds of all the affected packages, so it will take noticeably +longer. + +First, enable both Python 3.12 and Python 3.13, and then run the upgrade +commands: + + */* PYTHON_TARGETS: -* python3_12 python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_12 + +Then switch PYTHON_SINGLE_TARGET and run the second batch of upgrades: + + */* PYTHON_TARGETS: -* python3_12 python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_13 + +Finally, switch to the final version and upgrade: + + */* PYTHON_TARGETS: -* python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_13 + +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.14, and upgrade manually then. + + +Upgrade commands +================ +The Python 3.12 cleanup requires that Python 3.12 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 + + +Other Python implementations +============================ +At the same time, we are also going to remove the target support +for Python 3.10 (python3_10) and PyPy 3.10 (pypy3). If you were using +the pypy3 target before, now you will need to explicitly enable +per-version targets, such as: + + */* PYTHON_TARGETS: pypy3_11 + +Note that PyPy support is available only for systems accepting ~arch +keywords. diff --git a/metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.pl.txt b/metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.pl.txt new file mode 100644 index 000000000000..812daf5590d8 --- /dev/null +++ b/metadata/news/2025-03-24-python3-13/2025-03-24-python3-13.pl.txt @@ -0,0 +1,148 @@ +Title: Python 3.13 stanie się domyślną wersją począwszy od 2025-05-01 +Author: Michał Górny <mgorny@gentoo.org> +Translator: Michał Górny <mgorny@gentoo.org> +Posted: 2025-03-24 +Revision: 1 +News-Item-Format: 2.0 +Display-If-Installed: dev-lang/pypy:3.10 +Display-If-Installed: dev-lang/python:3.10 +Display-If-Installed: dev-lang/python:3.11 +Display-If-Installed: dev-lang/python:3.12 + +Gentoo planuje zmienić domyślną wersję Pythona z 3.12 na 3.13 w dniu +1. maja 2025 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_12 + */* PYTHON_SINGLE_TARGET: -* python3_12 + +W ten sposób Python 3.12 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.13: + + */* PYTHON_TARGETS: -* python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_13 + +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.13 w pierwszym kroku, a następnie usunięcie Pythona +3.12. 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_12 python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_12 + +Następnie przełączyć należy wartość PYTHON_SINGLE_TARGET i przebudować +pakiety używające tych flag: + + */* PYTHON_TARGETS: -* python3_12 python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_13 + +W ostatnim kroku należy wyłączyć poprzednią wersję i przeprowadzić +kolejną aktualizację: + + */* PYTHON_TARGETS: -* python3_13 + */* PYTHON_SINGLE_TARGET: -* python3_13 + +Po terminie zmiany domyślnych wartości, konfigurację tę można usunąć. +Alternatywnie, pozostawienie jej zablokuje przyszłą aktualizację +do Pythona 3.14 i pozwoli na ręczne przeprowadzenie bezpieczniej +aktualizacji. + + +Proces aktualizacji +=================== +Usunięcie Pythona 3.12 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 + + +Inne implementacje Pythona +========================== +W tym samym czasie, Gentoo usunie wsparcie flag dla Pythona 3.10 +(flaga python3_10) oraz PyPy 3.10 (flaga pypy3). Konfiguracja systemów, +które korzystały wcześniej z flagi pypy3 musi zostać zaktualizowana +do flag, odpowiadających poszczególnym wersjom PyPy, jak: + + */* PYTHON_TARGETS: pypy3_11 + +Zwracamy uwagę, że wsparcie PyPy dostępne jest jedynie dla systemów, +akceptujących paczki ~arch. diff --git a/metadata/news/Manifest b/metadata/news/Manifest index 58037d50881b..dca9bfb269b2 100644 --- a/metadata/news/Manifest +++ b/metadata/news/Manifest @@ -1,23 +1,23 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 -MANIFEST Manifest.files.gz 19282 BLAKE2B 75f4a3bce5b626e2e797f94adf12ee37fab0929ad4ae2e84deb9d80ef9eb7cf61be39ab1ce221001f0f30e710ea66f80d2685f031631897e6b30b5f3d5c2cd56 SHA512 32f598ea632458a98864c68807f13bd84ccddf890443a570956f137ecff60ae2d65d1bb11f91a0bdf89b2f63109a4e9e283dbc70dcac8b3221dd14ddcd5968cf -TIMESTAMP 2025-03-23T23:40:46Z +MANIFEST Manifest.files.gz 19616 BLAKE2B 195430841dee331c76159c76ba08d366b772d204dc3991a35efccc509052e32be6fb6b71d12127542ba854ab0b328f93b82697cc763b7b5450e44e64dded0f98 SHA512 881de8247e20c617c19968ba3080c47f18002301bc791bb014c886051c9f7449c49d23b14b8b5c084fe9c70c409148a0d29fff430fb4dd255649df00cc696e11 +TIMESTAMP 2025-03-24T23:40:28Z -----BEGIN PGP SIGNATURE----- -iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmfgm/5fFIAAAAAALgAo +iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmfh7WxfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY -klCIuw/+JZdgIeV8aoarcD6NNbjyfNlxekWWibZq/NthgVDQTMr9AHkDxmxRZvuS -9a0VxQa/W7W/zzmYSppDR8d5uPonyvexp30Oy7blqjaoVC1f1awRqzVQS2qVrM9V -kDwR7RARTvJpldKZQ0z0pbw7lkS3FR1lBfpE4hXZJVzJmdZ6neuqdd82uZRu4CuH -wDoa8P7r337GF7fvDtG0y7NysbkKdgFrnDMusMtCGdP22cyAbXZX36wh2CV8Dtxm -jfUDf1bjqy+ZHf0y4cX695S1UC2xYRMAN3cYG5QfYCtQwyuostMHU1ZnFiLT/dgB -BOWRKeGmD3iJYY3khM5tSj5Gp11MjM34SXmrcwto9BSDse/GLkJ5uqXKTxi6Rrso -pfL0lKGebbZWffqKo8YVpGjeVo15gdcwwTdQp6sCPlZMxcB7qkyL60lWRJOqGqFn -gQ+X07kvz/2+RFG5lsn+PkCzkvCtJL/kRcUVtpcGsDVVx8btpmtoln2BNn9r6sa1 -qR7IS8SkkO/GVuO6mzgcBTQFyNwpnC0h4y44LygQlCvdvEHJnOlCyaznffjfwp/v -2TYqb8QILJKHgSYgfvpo52RZu/Oqm/lCM0zkxQ076M/I5Ir2OloPrLvnYwBtfwFw -rMVnBOr6SfttFeXRH9NvzCfktoh5SHHZscjvQZD0uJrHsZTZTIw= -=Hz1W +klAuYBAAr1Fpttd83xZDlJ4Nwi1i6aWVgd8LeM6M3fBfhLvR5zn14a+NZyhZllA0 +y6QQP0vn8/MuzxB8DTWDGxTtt0HyLdcgmTUgqMc4TyctLJG1epRh4iAM+ovJTLu7 +8GfXXZe9bXS28v+fwfshX0psMEbuxZyF9LomnbaILNqKRCLDG6aO+S8Np65xPQSx +N749ETWHAdH8bgil1G4xe5CJzyPs7ml++0b+lLlXHFnsYUhJpZTJnVxDu1GSqS1Z +EvJpkU6IkvWH5B3lO61PwLqjZCxev4OOXer2e1ZiUWiJb/hfxfULVMvV0BdFL3VF +Q5TGE6W+hc9E7NH6G8yxJSpY5buy4a90R9ObtRN2fFzJ0nqI6poT0lS+fk/Ld7Om +Do0tkRRdcwKfCILqUXtetkDmmdODm+UI4hqTo7sorntXKlrc04Ny0ZsxMjX20fFx +9Vi1nMoenQylNWQHFUer9pgYPfd8BSyaKwehn7S0wsDCiFzzVlcTDGYyQ/bX4FaA +tbdzl2Qwpea6rYKf34QkqISp/2U6dQaX+kdbUAY9rHHKNSlTVQi6IsGGacUJwI69 +qIzdLQyqj1KdBZW0CwNHL9fowvDwqjlc8sDgauR5PJGItFhfvvOWJmpojyAlzLDo +DTu7lraVRgOYa1AU/l+gs/JexmoWPbN+KEemwf3uokiF6MZ/8RU= +=+Wb1 -----END PGP SIGNATURE----- diff --git a/metadata/news/Manifest.files.gz b/metadata/news/Manifest.files.gz Binary files differindex eaef9e18a46a..e68b670272e9 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 fa627401f5ff..b6c292a5c14d 100644 --- a/metadata/news/timestamp.chk +++ b/metadata/news/timestamp.chk @@ -1 +1 @@ -Sun, 23 Mar 2025 23:40:43 +0000 +Mon, 24 Mar 2025 23:40:26 +0000 diff --git a/metadata/news/timestamp.commit b/metadata/news/timestamp.commit index 12e3c88cd74f..bad0baf129fe 100644 --- a/metadata/news/timestamp.commit +++ b/metadata/news/timestamp.commit @@ -1 +1 @@ -a58a3986d2feab5dfd3d5b9956b9c69c7e27d998 1741951515 2025-03-14T11:25:15Z +d5c39947561605ff1d6772c61178b0b85bb3ab20 1742848098 2025-03-24T20:28:18Z |