]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
2 weeks ago[3.14] gh-146310: Fix ensurepip to treat empty WHEEL_PKG_DIR as unset (GH-146357...
Miss Islington (bot) [Fri, 27 Mar 2026 21:13:17 +0000 (22:13 +0100)] 
[3.14] gh-146310: Fix ensurepip to treat empty WHEEL_PKG_DIR as unset (GH-146357) (#146534)

gh-146310: Fix ensurepip to treat empty WHEEL_PKG_DIR as unset (GH-146357)

Path('') resolves to CWD, so an empty WHEEL_PKG_DIR string caused
ensurepip to search the current working directory for wheel files.
Add a truthiness check to treat empty strings the same as None.
(cherry picked from commit 73cc1fd4f45b4daf2b2f9a6be69148775c7c2bff)

Co-authored-by: Imgyu Kim <kimimgo@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-145616: Detect Android sysconfig ABI correctly on 32-bit ARM Android on...
Miss Islington (bot) [Fri, 27 Mar 2026 19:43:23 +0000 (20:43 +0100)] 
[3.14] gh-145616: Detect Android sysconfig ABI correctly on 32-bit ARM Android on 64-bit ARM kernel (GH-145617) (#146464)

gh-145616: Detect Android sysconfig ABI correctly on 32-bit ARM Android on 64-bit ARM kernel (GH-145617)

When Python is running on 32-bit ARM Android on a 64-bit ARM kernel, `os.uname().machine` is `armv8l`. Such devices run the same userspace code as `armv7l` devices, so apply the same `armeabi_v7a` Android ABI to them, which works.
(cherry picked from commit 3a2b81e919103c0be3bc60a47aaa74d34fea6e9e)

Co-authored-by: Robert Kirkman <31490854+robertkirkman@users.noreply.github.com>
2 weeks ago[3.14] Mention _Float16 (type from Annex H of the C23) in the struct docs (GH-146243...
Miss Islington (bot) [Fri, 27 Mar 2026 17:44:27 +0000 (18:44 +0100)] 
[3.14] Mention _Float16 (type from Annex H of the C23) in the struct docs (GH-146243) (#146529)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
2 weeks ago[3.14] gh-142518: add thread safety annotations for bytearray C-API (GH-146514) ...
Miss Islington (bot) [Fri, 27 Mar 2026 13:51:05 +0000 (14:51 +0100)] 
[3.14] gh-142518: add thread safety annotations for bytearray C-API (GH-146514) (#146516)

gh-142518: add thread safety annotations for bytearray C-API (GH-146514)
(cherry picked from commit 5466f57eaddeec7f07a681993b22167e42c9807a)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
2 weeks ago[3.14] gh-142518: add thread safety docs on bytes C-API (GH-146415) (#146515)
Miss Islington (bot) [Fri, 27 Mar 2026 13:07:37 +0000 (14:07 +0100)] 
[3.14] gh-142518: add thread safety docs on bytes C-API (GH-146415) (#146515)

gh-142518: add thread safety docs on bytes C-API (GH-146415)
(cherry picked from commit 6a94980301b880b7ac1178efd31d14f031f690f5)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
2 weeks ago[3.14] gh-146480: Override the exception in _PyErr_SetKeyError() (GH-146486) (#146511)
Miss Islington (bot) [Fri, 27 Mar 2026 11:48:29 +0000 (12:48 +0100)] 
[3.14] gh-146480: Override the exception in _PyErr_SetKeyError() (GH-146486) (#146511)

gh-146480: Override the exception in _PyErr_SetKeyError() (GH-146486)

If _PyErr_SetKeyError() is called with an exception set, it now
replaces the current exception with KeyError (as expected), instead
of setting a SystemError or failing with a fatal error (in debug
mode).
(cherry picked from commit d4153a9f76736128306c4af01776729da846d926)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-146059: Cleanup pickle fast_save_enter() test (GH-146481) (#146509)
Miss Islington (bot) [Fri, 27 Mar 2026 08:40:03 +0000 (09:40 +0100)] 
[3.14] gh-146059: Cleanup pickle fast_save_enter() test (GH-146481) (#146509)

gh-146059: Cleanup pickle fast_save_enter() test (GH-146481)

Remove {"key": data}, it's not required to reproduce the bug.
Simplify also deep_nested_struct(): remove the seed parameter.
Fix a typo in a comment.
(cherry picked from commit 0c7a75aeef4dae87f02536ed4c42a57c13ef20e2)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-146244: Fix initconfig.c SET_ITEM macro leaks dict on expression failure...
Miss Islington (bot) [Fri, 27 Mar 2026 02:37:53 +0000 (03:37 +0100)] 
[3.14] gh-146244: Fix initconfig.c SET_ITEM macro leaks dict on expression failure (GH-146246) (GH-146432)

(cherry picked from commit 9343518c6f413b2231b17c56065e5cf823aa0d2a)

Co-authored-by: Wulian233 <1055917385@qq.com>
2 weeks ago[3.14] gh-146498: Ensure binary content is correctly processed in multi-arch iOS...
Miss Islington (bot) [Fri, 27 Mar 2026 02:16:52 +0000 (03:16 +0100)] 
[3.14] gh-146498: Ensure binary content is correctly processed in multi-arch iOS XCframeworks (GH-146499) (#146502)

Ensure that multi-arch libpython dylibs aren't copied into the app, and the
standard lib is always found for framework post-processing.
(cherry picked from commit 5684b3a04c6985e48b9a3d5394e3b7878901d6aa)

Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
2 weeks ago[3.14] gh-146446: Miscellaneous improvements to iOS XCframework build script (GH...
Miss Islington (bot) [Thu, 26 Mar 2026 22:18:16 +0000 (23:18 +0100)] 
[3.14] gh-146446: Miscellaneous improvements to iOS XCframework build script (GH-146447) (#146496)

Modifies the iOS build script so that the clean target is more selective about
what is cleaned, the test target has a valid fallback value for ci mode, and the
cross-build directory can be customised.
(cherry picked from commit ca6dfa0f31132c80aaad40855087c2d931dc2d0f)

Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
2 weeks ago[3.14] gh-144837: Improve documentation for more collection methods (GH-144841) ...
Miss Islington (bot) [Thu, 26 Mar 2026 19:55:25 +0000 (20:55 +0100)] 
[3.14] gh-144837: Improve documentation for more collection methods (GH-144841) (GH-146483)

Use uniform standard signature syntax in the tutorial and in
the array and collections modules documentation.
(cherry picked from commit 17070f41d4ccf5e82e5841e467b3aef5294f2c9a)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 weeks ago[3.14] gh-146059: Call fast_save_leave() in pickle save_frozenset() (GH-146173) ...
Miss Islington (bot) [Thu, 26 Mar 2026 17:02:20 +0000 (18:02 +0100)] 
[3.14] gh-146059: Call fast_save_leave() in pickle save_frozenset() (GH-146173) (#146473)

gh-146059: Call fast_save_leave() in pickle save_frozenset() (GH-146173)

Add more pickle tests: test also nested structures.
(cherry picked from commit 5c0dcb3e0d817bd8c28e8efcdb97103cd9210989)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-146318: Document that signal.SIGSTOP is Unix-only (GH-146319) (#146468)
Miss Islington (bot) [Thu, 26 Mar 2026 15:49:43 +0000 (16:49 +0100)] 
[3.14] gh-146318: Document that signal.SIGSTOP is Unix-only (GH-146319) (#146468)

gh-146318: Document that signal.SIGSTOP is Unix-only (GH-146319)
(cherry picked from commit e44993a6654de99018404960f816e57797511675)

Co-authored-by: Jonathan Dung <jonathandung@yahoo.com>
2 weeks ago[3.14] gh-145633: Fix struct.pack('f') on s390x (GH-146422) (#146460)
Miss Islington (bot) [Thu, 26 Mar 2026 11:38:42 +0000 (12:38 +0100)] 
[3.14] gh-145633: Fix struct.pack('f') on s390x (GH-146422) (#146460)

gh-145633: Fix struct.pack('f') on s390x (GH-146422)

Use PyFloat_Pack4() to raise OverflowError.
Add more tests on packing/unpacking floats.
(cherry picked from commit 8de70b31c59b1d572d95f8bb471a09cfe4cd2b13)

Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
2 weeks ago[3.14] gh-138573: Filter out failing math tests on Solaris (GH-146402) (#146438)
Miss Islington (bot) [Thu, 26 Mar 2026 00:42:27 +0000 (01:42 +0100)] 
[3.14] gh-138573: Filter out failing math tests on Solaris (GH-146402) (#146438)

gh-138573: Filter out failing math tests on Solaris (GH-146402)
(cherry picked from commit 8e1469c952fb9db57efdcdce459fd6f78fbaeea3)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
2 weeks ago[3.14] Fix typo in 3.14 What's New tail call interpreter docs (GH-146425) (GH-146430)
Miss Islington (bot) [Wed, 25 Mar 2026 18:59:35 +0000 (19:59 +0100)] 
[3.14] Fix typo in 3.14 What's New tail call interpreter docs (GH-146425) (GH-146430)

Fix typo in 3.14 What's New tail call interpreter docs (GH-146425)
(cherry picked from commit 4447f23f40801b2941e6c97eaeccf34852ba40f3)

Co-authored-by: johnthagen <johnthagen@users.noreply.github.com>
2 weeks ago[3.14] gh-146358: Fix warnings.catch_warnings on Free Threading (GH-146374) (#146418)
Miss Islington (bot) [Wed, 25 Mar 2026 16:23:21 +0000 (17:23 +0100)] 
[3.14] gh-146358: Fix warnings.catch_warnings on Free Threading (GH-146374) (#146418)

gh-146358: Fix warnings.catch_warnings on Free Threading (GH-146374)

catch_warnings now also overrides warnings.showwarning() on Free
Threading to support custom warnings.showwarning().
(cherry picked from commit 0055140b2cf3e3a86ef9ab7a39e2083212b27c58)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-145099) (#146412)
Miss Islington (bot) [Wed, 25 Mar 2026 11:41:12 +0000 (12:41 +0100)] 
[3.14] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-145099) (#146412)

Co-authored-by: clintonsteiner <47841949+clintonsteiner@users.noreply.github.com>
2 weeks ago[3.14] gh-146352: In Emscripten pyrepl test, pick port dynamically (GH-146375) (...
Hood Chatham [Wed, 25 Mar 2026 11:34:43 +0000 (12:34 +0100)] 
[3.14] gh-146352: In Emscripten pyrepl test, pick port dynamically (GH-146375) (#146411)

Dynamically allocates the port for the pyrepl browser test, so that multiple
tests can run at the same time. Also allows the pyrepl test to honor the
CROSS_BUILD_DIR environment variable.
(cherry picked from commit 2be147e1e75022d66eecb80b46904ed61a7a574f)

2 weeks ago[3.14] gh-144984: Skip test under tracerefs (GH-146218) (GH-146384)
Miss Islington (bot) [Wed, 25 Mar 2026 09:35:31 +0000 (10:35 +0100)] 
[3.14] gh-144984: Skip test under tracerefs (GH-146218) (GH-146384)

(cherry picked from commit 119fce7b886384fe9079b95345fa83582c08a577)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
2 weeks ago[3.14] gh-146041: Avoid lock in sys.intern() for already interned strings (gh-146072...
Sam Gross [Wed, 25 Mar 2026 01:42:19 +0000 (21:42 -0400)] 
[3.14] gh-146041: Avoid lock in sys.intern() for already interned strings (gh-146072) (#146390)

Fix free-threading scaling bottleneck in sys.intern and `PyObject_SetAttr` by
avoiding the interpreter-wide lock when the string is already interned and
immortalized.

(cherry picked from commit 60093096ba62110151d822b072a01061876e9404)

2 weeks ago[3.14] gh-146308: Fix error handling issues in _remote_debugging module (GH-146309...
Pablo Galindo Salgado [Wed, 25 Mar 2026 01:05:47 +0000 (01:05 +0000)] 
[3.14] gh-146308: Fix error handling issues in _remote_debugging module (GH-146309) (#146398)

(cherry picked from commit ae6adc907907562e4ffbb5355f12e77e9085c506)

3 weeks ago[3.14] gh-140196: Added constructor behavior changes in ast.rst for python 3.13 ...
Miss Islington (bot) [Tue, 24 Mar 2026 01:37:09 +0000 (02:37 +0100)] 
[3.14] gh-140196: Added constructor behavior changes in ast.rst for python 3.13 (GH-140243) (GH-146351)

(cherry picked from commit fae5761a762a587b48430cbcd6e1886034ae8130)

Co-authored-by: Parman Mohammadalizadeh <prmma23@gmail.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
3 weeks ago[3.14] gh-146202: Create tmp_dir in regrtest worker (GH-146347) (#146349)
Miss Islington (bot) [Tue, 24 Mar 2026 00:13:09 +0000 (01:13 +0100)] 
[3.14] gh-146202: Create tmp_dir in regrtest worker (GH-146347) (#146349)

gh-146202: Create tmp_dir in regrtest worker (GH-146347)

Create tmp_dir in libregrtest.worker since the directory can be
different than the --tempdir directory.
(cherry picked from commit bcff99cb3f3b887a08c4f0ace1279ced38dd9e62)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 weeks ago[3.14] gh-145870: Fix Format.SOURCE reference in get_annotations docstring (GH-145889...
Miss Islington (bot) [Mon, 23 Mar 2026 23:29:53 +0000 (00:29 +0100)] 
[3.14] gh-145870: Fix Format.SOURCE reference in get_annotations docstring (GH-145889) (GH-146036)

The get_annotations() docstring incorrectly referred to the SOURCE
format, which was renamed to STRING during PEP 749 development.
(cherry picked from commit 2a0fa500f82fc160feb726c0631f58c9a2f76796)

Co-authored-by: wavebyrd <160968744+wavebyrd@users.noreply.github.com>
Co-authored-by: Carson Jones <carson@Carsons-MacBook-Pro.local>
3 weeks ago[3.14] gh-136728: Combine OpenSSL and AWS-LC CI configurations (GH-144805) (GH-145397)
Zachary Ware [Mon, 23 Mar 2026 23:28:27 +0000 (18:28 -0500)] 
[3.14] gh-136728: Combine OpenSSL and AWS-LC CI configurations (GH-144805) (GH-145397)

(cherry picked from commit c9b96b1e6fea13dc2879dcc626015c06dc0056ac)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
3 weeks ago[3.14] GH-131296: Suppress clang-cl warnings in socketmodule.c (GH-131821) (GH-146339)
Miss Islington (bot) [Mon, 23 Mar 2026 23:27:20 +0000 (00:27 +0100)] 
[3.14] GH-131296: Suppress clang-cl warnings in socketmodule.c (GH-131821) (GH-146339)

(cherry picked from commit cc8e6d27031dcf2582bd287b14ab9b6e200d5e92)

Co-authored-by: Chris Eibl <138194463+chris-eibl@users.noreply.github.com>
3 weeks ago[3.14] GH-131296: Fix clang-cl warning on Windows in socketmodule.h (GH-131832) ...
Miss Islington (bot) [Mon, 23 Mar 2026 23:27:01 +0000 (00:27 +0100)] 
[3.14] GH-131296: Fix clang-cl warning on Windows in socketmodule.h (GH-131832) (GH-146340)

(cherry picked from commit 59e2330cf391a9dc324690f8579acd179e66d19d)

Co-authored-by: Chris Eibl <138194463+chris-eibl@users.noreply.github.com>
3 weeks ago[3.14] gh-145264: Do not ignore excess Base64 data after the first padded quad (GH...
Serhiy Storchaka [Mon, 23 Mar 2026 23:20:26 +0000 (01:20 +0200)] 
[3.14] gh-145264: Do not ignore excess Base64 data after the first padded quad (GH-145267) (GH-146326)

Base64 decoder (see binascii.a2b_base64(), base64.b64decode(), etc)
no longer ignores excess data after the first padded quad in non-strict
(default) mode.  Instead, in conformance with RFC 4648, it ignores the
pad character, "=", if it is present before the end of the encoded data.
(cherry picked from commit 4561f6418a691b3e89aef0901f53fe0dfb7f7c0e)

3 weeks ago[3.14] gh-143930: Reject leading dashes in webbrowser URLs (GH-146214)
Miss Islington (bot) [Mon, 23 Mar 2026 23:16:27 +0000 (00:16 +0100)] 
[3.14] gh-143930: Reject leading dashes in webbrowser URLs (GH-146214)

(cherry picked from commit 82a24a4442312bdcfc4c799885e8b3e00990f02b)

Co-authored-by: Seth Michael Larson <seth@python.org>
3 weeks ago[3.14] gh-146197: Add Emscripten to CI (GH-146198) (GH-146331)
Hood Chatham [Mon, 23 Mar 2026 23:13:16 +0000 (00:13 +0100)] 
[3.14] gh-146197: Add Emscripten to CI (GH-146198) (GH-146331)

(cherry picked from commit c94048be025ad9d39cd9307db8f503039094df11)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
3 weeks ago[3.14] docs: fix f-string in ExceptionGroup example (GH-146108) (GH-146126)
Miss Islington (bot) [Mon, 23 Mar 2026 23:09:00 +0000 (00:09 +0100)] 
[3.14] docs: fix f-string in ExceptionGroup example (GH-146108) (GH-146126)

(cherry picked from commit 2c6afb935ad588f32cb969345d0345e45d3a766e)

Co-authored-by: Bartosz Grabowski <58475557+bartosz-grabowski@users.noreply.github.com>
3 weeks ago[3.14] gh-145305: Update ocert.org URLs in docs from http to https (GH-145304) (GH...
Miss Islington (bot) [Mon, 23 Mar 2026 22:36:40 +0000 (23:36 +0100)] 
[3.14] gh-145305: Update ocert.org URLs in docs from http to https (GH-145304) (GH-145322)

(cherry picked from commit 11eec7a492670fff67fc083036d595f8498217db)

Co-authored-by: indoor47 <indoor47@gmail.com>
Co-authored-by: Adam (indoor47) <adamai@agentmail.to>
3 weeks ago[3.14] gh-141732: Fix ExceptionGroup repr changing when original exception sequence...
dr-carlos [Mon, 23 Mar 2026 22:31:32 +0000 (09:01 +1030)] 
[3.14] gh-141732: Fix ExceptionGroup repr changing when original exception sequence is mutated (GH-141736) (GH-144445)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
3 weeks ago[3.14] gh-136672: Docs: Move parts of Enum HOWTO to API Docs (GH-139176) (GH-144802)
Miss Islington (bot) [Mon, 23 Mar 2026 20:21:41 +0000 (21:21 +0100)] 
[3.14] gh-136672: Docs: Move parts of Enum HOWTO to API Docs (GH-139176) (GH-144802)

To avoid duplicate content in the Enum HOWTO and
API documentation which is not automatically synced,
the section about supported __dunder__ and _sunder
names is moved from HOWTO to API docs.

See also https://github.com/python/cpython/pull/136791
(cherry picked from commit 629a363ddd2889f023d5925506e61f5b6647accd)

Co-authored-by: Rafael Weingartner-Ortner <38643099+RafaelWO@users.noreply.github.com>
3 weeks ago[3.14] gh-146197: Run -m test.pythoninfo on the Emscripten CI (#146332) (#146336)
Victor Stinner [Mon, 23 Mar 2026 17:54:57 +0000 (18:54 +0100)] 
[3.14] gh-146197: Run -m test.pythoninfo on the Emscripten CI (#146332) (#146336)

gh-146197: Run -m test.pythoninfo on the Emscripten CI (#146332)

(cherry picked from commit a57209eb98943f4d8edbf56a55e98ec112e00e39)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
3 weeks ago[3.14] gh-108907: ctypes: Document _type_ codes (GH-145837) (GH-146328)
Miss Islington (bot) [Mon, 23 Mar 2026 13:07:24 +0000 (14:07 +0100)] 
[3.14] gh-108907: ctypes: Document _type_ codes (GH-145837) (GH-146328)

gh-108907: ctypes: Document _type_ codes (GH-145837)

Add `_SimpleCData._type_` docs.

Add type codes to the summary table.

Cross-link `struct`, `array`, and `ctypes`; throw in `numpy` too.
(Anyone wanting to add a code should be aware of those.)

Add `py_object`, and `VARIANT_BOOL` for completeness.
(cherry picked from commit 1114d7f7f874790f009c61cc14965888769bc198)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
3 weeks ago[3.14] gh-145144: Add more tests for UserList, UserDict, etc (GH-145145) (GH-146290)
Miss Islington (bot) [Sun, 22 Mar 2026 15:47:37 +0000 (16:47 +0100)] 
[3.14] gh-145144: Add more tests for UserList, UserDict, etc (GH-145145) (GH-146290)

(cherry picked from commit 161329cde2b1ce4e6a6fdd85c0da1d857aebfd2d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 weeks ago[3.14] gh-143959: Fix test_datetime if _datetime is unavailable (GH-145248) (GH-146288)
Miss Islington (bot) [Sun, 22 Mar 2026 14:41:38 +0000 (15:41 +0100)] 
[3.14] gh-143959: Fix test_datetime if _datetime is unavailable (GH-145248) (GH-146288)

(cherry picked from commit 97c725cd391ac63a934a6fe6f97602fe4c56f473)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 weeks ago[3.14] gh-146245: Fix reference and buffer leaks via audit hook in socket module...
Miss Islington (bot) [Sun, 22 Mar 2026 11:55:13 +0000 (12:55 +0100)] 
[3.14] gh-146245: Fix reference and buffer leaks via audit hook in socket module (GH-146248) (GH-146274)

(cherry picked from commit c30fae4bea9f9ba07833e97eb542754c26610765)

Co-authored-by: AN Long <aisk@users.noreply.github.com>
3 weeks ago[3.14] gh-146056: Fix repr() for lists and tuples containing NULLs (GH-146129) (GH...
Serhiy Storchaka [Sun, 22 Mar 2026 07:25:02 +0000 (09:25 +0200)] 
[3.14] gh-146056: Fix repr() for lists and tuples containing NULLs (GH-146129) (GH-146155)

(cherry picked from commit 0f2246b1553f401da5ade47e0fd1c80ad7a8dfa5)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
3 weeks ago[3.14] Docs: replace all `datetime` imports with `import datetime as dt` (GH-145640...
Miss Islington (bot) [Sat, 21 Mar 2026 18:19:07 +0000 (19:19 +0100)] 
[3.14] Docs: replace all `datetime` imports with `import datetime as dt` (GH-145640) (#146258)

Docs: replace all `datetime` imports with `import datetime as dt` (GH-145640)
(cherry picked from commit 83360b5869a4981c87dcb59d1186d26c41fe3386)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
3 weeks ago[3.14] gh-139588: Docs: fix PDF build (#145741)
Maciej Olko [Sat, 21 Mar 2026 17:07:12 +0000 (18:07 +0100)] 
[3.14] gh-139588: Docs: fix PDF build (#145741)

3 weeks ago[3.14] gh-138234: clarify returncode behavior for subprocesses created with `shell...
Miss Islington (bot) [Sat, 21 Mar 2026 12:38:34 +0000 (13:38 +0100)] 
[3.14] gh-138234: clarify returncode behavior for subprocesses created with `shell=True` (GH-138536) (#146254)

gh-138234: clarify returncode behavior for subprocesses created with `shell=True` (GH-138536)
(cherry picked from commit 8a531f89df8f8bf4c4fe395f9edcdc19852bdf1c)

Co-authored-by: andreuu-tsai <32549555+andreuu-tsai@users.noreply.github.com>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
3 weeks ago[3.14] GH-100108: Add async generators best practices section (GH-141885) (#146252)
Miss Islington (bot) [Sat, 21 Mar 2026 12:05:06 +0000 (13:05 +0100)] 
[3.14] GH-100108: Add async generators best practices section (GH-141885) (#146252)

GH-100108: Add async generators best practices section (GH-141885)
(cherry picked from commit 897fa231a7b9f3b0d5a983e1d2ab37f22304c455)

Co-authored-by: Sergey Miryanov <sergey.miryanov@gmail.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
3 weeks ago[3.14] gh-129849: Add tests for `Py_tp_bases` (GH-143208) (#146225)
AN Long [Sat, 21 Mar 2026 09:52:58 +0000 (17:52 +0800)] 
[3.14] gh-129849: Add tests for `Py_tp_bases` (GH-143208) (#146225)

(cherry picked from commit 6f8867a6765d3e6effdc09a22691830aa887c3d0)

3 weeks ago[3.14] gh-146227: Fix wrong type in _Py_atomic_load_uint16 in pyatomic_std.h (gh...
Sam Gross [Fri, 20 Mar 2026 20:08:20 +0000 (16:08 -0400)] 
[3.14] gh-146227: Fix wrong type in _Py_atomic_load_uint16 in pyatomic_std.h (gh-146229) (#146232)

Also fix a few related issues in the pyatomic headers:

* Fix _Py_atomic_store_uint_release in pyatomic_msc.h to use __stlr32
  on ARM64 instead of a plain volatile store (which is only relaxed on
  ARM64).

* Add missing _Py_atomic_store_uint_release to pyatomic_gcc.h.

* Fix pseudo-code comment for _Py_atomic_store_ptr_release in
  pyatomic.h.

(cherry picked from commit 1eff27f2c0452b3114bcf139062c87c025842c3e)

3 weeks ago[3.14] gh-146092: Raise MemoryError on allocation failure in _zoneinfo (GH-146165...
Miss Islington (bot) [Fri, 20 Mar 2026 16:44:19 +0000 (17:44 +0100)] 
[3.14] gh-146092: Raise MemoryError on allocation failure in _zoneinfo (GH-146165) (#146223)

gh-146092: Raise MemoryError on allocation failure in _zoneinfo (GH-146165)
(cherry picked from commit 6450b1d142b6254d2e3b2eba47d69125ca79b3fe)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 weeks ago[3.14] gh-146196: Fix Undefined Behavior in _PyUnicodeWriter_WriteASCIIString() ...
Victor Stinner [Fri, 20 Mar 2026 16:26:18 +0000 (17:26 +0100)] 
[3.14] gh-146196: Fix Undefined Behavior in _PyUnicodeWriter_WriteASCIIString() (#146201) (#146220)

gh-146196: Fix Undefined Behavior in _PyUnicodeWriter_WriteASCIIString() (#146201)

Avoid calling memcpy(data + writer->pos, NULL, 0)
which has an undefined behavior.

(cherry picked from commit cd10a2e65c25682095f6ee4a9b9a181938a50d2e)

Co-authored-by: Shamil <ashm.tech@proton.me>
3 weeks ago[3.14] gh-91279: Note `SOURCE_DATE_EPOCH` support in `ZipFile.writestr()` doc (GH...
Miss Islington (bot) [Fri, 20 Mar 2026 16:20:39 +0000 (17:20 +0100)] 
[3.14] gh-91279: Note `SOURCE_DATE_EPOCH` support in `ZipFile.writestr()` doc (GH-139396) (#146222)

gh-91279: Note `SOURCE_DATE_EPOCH` support in `ZipFile.writestr()` doc (GH-139396)
(cherry picked from commit 5ad738f8fb214e9852dc527e6754cbfb7abf6cc8)

Co-authored-by: Wulian233 <1055917385@qq.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
3 weeks ago[3.14] Improve tests for the PyUnicodeWriter C API (GH-146157) (GH-146180)
Serhiy Storchaka [Fri, 20 Mar 2026 11:44:25 +0000 (13:44 +0200)] 
[3.14] Improve tests for the PyUnicodeWriter C API (GH-146157) (GH-146180)

Add tests for corner cases: NULL pointers and out of range values.
(cherry picked from commit ab47892c32e6361f2180e7d86682650f0850c1c4)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 weeks ago[3.14] gh-145754: Update signature retrieval in unittest.mock to use forwardref annot...
Miss Islington (bot) [Fri, 20 Mar 2026 03:06:03 +0000 (04:06 +0100)] 
[3.14] gh-145754: Update signature retrieval in unittest.mock to use forwardref annotation format (GH-145756) (#146191)

gh-145754: Update signature retrieval in unittest.mock to use forwardref annotation format (GH-145756)
(cherry picked from commit d357a7dbf38868844415ec1d5df80379ea5a2326)

Co-authored-by: Matthias Schoettle <git@mattsch.com>
3 weeks ago[3.14] gh-145177: Add emscripten run --test, uses test args from config.toml (GH...
Miss Islington (bot) [Thu, 19 Mar 2026 22:39:48 +0000 (23:39 +0100)] 
[3.14] gh-145177: Add emscripten run --test, uses test args from config.toml (GH-146160) (#146186)

This allows us to change the test arguments from the python repo rather
than having to change buildmaster-config.
(cherry picked from commit 6b5511d66bab0754d1d959cfe98947c536bf4d82)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
3 weeks ago[3.14] gh-145177: Add make-dependencies command to emscripten build script (GH-146158...
Miss Islington (bot) [Thu, 19 Mar 2026 22:27:30 +0000 (23:27 +0100)] 
[3.14] gh-145177: Add make-dependencies command to emscripten build script (GH-146158) (#146184)

Adds a standalone target for building all dependencies so that the buildbot
script is independent of a specific dependency list.
(cherry picked from commit db11623694d1231323ee3a9339f7f7504a839478)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
3 weeks ago[3.14] gh-145177: Put node version into emscripten/config.toml. (GH-146156) (#146159)
Miss Islington (bot) [Thu, 19 Mar 2026 21:23:39 +0000 (22:23 +0100)] 
[3.14] gh-145177: Put node version into emscripten/config.toml. (GH-146156) (#146159)

Configure node version as part of the emscripten build script, and install
that node version if it isn't available.
(cherry picked from commit 91e1312b950e3a98a9e968da02500db127e06f43)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
3 weeks ago[3.14] gh-145779: Improve classmethod/staticmethod scaling in free-threaded build...
Sam Gross [Thu, 19 Mar 2026 14:49:12 +0000 (10:49 -0400)] 
[3.14] gh-145779: Improve classmethod/staticmethod scaling in free-threaded build (gh-145826) (#146088)

Add special cases for classmethod and staticmethod descriptors in
_PyObject_GetMethodStackRef() to avoid calling tp_descr_get, which
avoids reference count contention on the bound method and underlying
callable. This improves scaling when calling classmethods and
staticmethods from multiple threads.

Also refactor method_vectorcall in classobject.c into a new
_PyObject_VectorcallPrepend() helper so that it can be used by
PyObject_VectorcallMethod as well.

(cherry picked from commit e0f7c1097e19b6f5c2399e19f283c9fb373c243f)

3 weeks ago[3.14] gh-146092: Fix error handling in _BINARY_OP_ADD_FLOAT opcode (#146119)
Victor Stinner [Thu, 19 Mar 2026 11:14:33 +0000 (12:14 +0100)] 
[3.14] gh-146092: Fix error handling in _BINARY_OP_ADD_FLOAT opcode (#146119)

Fix error handling in _PyFloat_FromDouble_ConsumeInputs() used by
_BINARY_OP_ADD_FLOAT, _BINARY_OP_SUBTRACT_FLOAT and
_BINARY_OP_MULTIPLY_FLOAT opcodes. PyStackRef_FromPyObjectSteal()
must not be called with a NULL pointer.

Fix also _BINARY_OP_INPLACE_ADD_UNICODE opcode.

3 weeks ago[3.14] gh-145254: Fix formatting of thread safety annotations (GH-146111) (#146163)
Miss Islington (bot) [Thu, 19 Mar 2026 11:08:27 +0000 (12:08 +0100)] 
[3.14] gh-145254: Fix formatting of thread safety annotations (GH-146111) (#146163)

- Add leading space so that the spacing between the previous annotation
  and the thread safety annotation looks correct.
- Remove trailing period from the link to the thread safety level.
(cherry picked from commit 580043dfae90331de15cf1504d09e2c7216182a6)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
3 weeks ago[3.14] gh-145805: Add `python Platforms/emscripten run` subcommand (GH-146051) (...
Miss Islington (bot) [Thu, 19 Mar 2026 02:05:09 +0000 (03:05 +0100)] 
[3.14] gh-145805: Add `python Platforms/emscripten run` subcommand (GH-146051) (#146150)

Provides a `run` command in the Emscripten build tooling, and adds
environment variable configuration for EMSDK_CACHE, CROSS_BUILD_DIR
and QUIET.
(cherry picked from commit abd5246305655fc09e4e3c668c8ca09a1b0fc638)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
3 weeks ago[3.14] gh-146092: Handle _PyFrame_GetFrameObject() failures properly (#146124) (...
Victor Stinner [Wed, 18 Mar 2026 17:57:08 +0000 (18:57 +0100)] 
[3.14] gh-146092: Handle _PyFrame_GetFrameObject() failures properly (#146124) (#146132)

gh-146092: Handle _PyFrame_GetFrameObject() failures properly (#146124)

* Fix _PyFrame_GetLocals() and _PyFrame_GetLocals() error handling.
* _PyEval_ExceptionGroupMatch() now fails on _PyFrame_GetLocals()
  error.

(cherry picked from commit e1e4852133ea548479bc9b975420a32331df7cee)

3 weeks ago[3.14] gh-146093: Fix csv _set_str(): check if PyUnicode_DecodeASCII() failed (GH...
Miss Islington (bot) [Wed, 18 Mar 2026 17:47:39 +0000 (18:47 +0100)] 
[3.14] gh-146093: Fix csv _set_str(): check if PyUnicode_DecodeASCII() failed (GH-146113) (#146130)

gh-146093: Fix csv _set_str(): check if PyUnicode_DecodeASCII() failed (GH-146113)

The function can fail on a memory allocation failure.

Bug reported by devdanzin.
(cherry picked from commit 724c7c8146f44a7c737ec4588a1ee4b9db994f6f)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 weeks ago[3.14] gh-142518: Annotate PyList_* C APIs for thread safety (GH-146109) (#146125)
Miss Islington (bot) [Wed, 18 Mar 2026 16:48:38 +0000 (17:48 +0100)] 
[3.14] gh-142518: Annotate PyList_* C APIs for thread safety (GH-146109) (#146125)

(cherry picked from commit 5b25eaec373430b628a1e591f7312f9bdafe55b2)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
3 weeks ago[3.14] gh-142183: Cache one datachunk per tstate to prevent alloc/dealloc thrashing...
Miss Islington (bot) [Wed, 18 Mar 2026 15:47:36 +0000 (16:47 +0100)] 
[3.14] gh-142183: Cache one datachunk per tstate to prevent alloc/dealloc thrashing (GH-145789) (#145828)

Cache one datachunk per tstate to prevent alloc/dealloc thrashing when repeatedly hitting the same call depth at exactly the wrong boundary.

Move new _ts member to the end to not mess up remote debuggers' ideas of the
struct's layout. (The struct is only created by the runtime, and the new
field only used by the runtime, so it should be safe.)

(cherry picked from commit 706fd4ec08acbf1b1def3630017ebe55d224adfa)
Co-authored-by: T. Wouters <thomas@python.org>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
3 weeks ago[3.14] gh-146076: Fix crash when a `ZoneInfo` subclass is missing a `_weak_cache...
Miss Islington (bot) [Wed, 18 Mar 2026 15:23:46 +0000 (16:23 +0100)] 
[3.14] gh-146076: Fix crash when a `ZoneInfo` subclass is missing a `_weak_cache` (GH-146082) (GH-146116)

(cherry picked from commit 3b06d68d8a3cc1f37359af1d7ebb3d09e1222296)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
3 weeks ago[3.14] gh-142518: Add thread safety notes for the buffer protocol (GH-145911) (#146106)
Miss Islington (bot) [Wed, 18 Mar 2026 13:28:52 +0000 (14:28 +0100)] 
[3.14] gh-142518: Add thread safety notes for the buffer protocol (GH-145911) (#146106)

(cherry picked from commit 847f83ef1c1693d75cc024b31c3dcb9bcaca826f)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
3 weeks ago[3.14] gh-146054: Limit the growth of `encodings.search_function` cache (GH-146055...
Miss Islington (bot) [Wed, 18 Mar 2026 12:47:13 +0000 (13:47 +0100)] 
[3.14] gh-146054: Limit the growth of `encodings.search_function` cache (GH-146055) (GH-146067)

(cherry picked from commit 9d7621b75bc4935e14d4f12dffb3cb1d89ea1bc6)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
4 weeks ago[3.14] gh-134043: use stackrefs for dict lookup in `_PyObject_GetMethodStackRef`...
Sam Gross [Tue, 17 Mar 2026 20:59:26 +0000 (16:59 -0400)] 
[3.14] gh-134043: use stackrefs for dict lookup in `_PyObject_GetMethodStackRef` (GH-136412) (#146077)

(cherry picked from commit cbe6ebe15b3b8db00d3ca82a408cfd62b6d93b7d)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
4 weeks ago[3.14] gh-144545: Improve handling of default values in Argument Clinic (GH-146016...
Serhiy Storchaka [Tue, 17 Mar 2026 10:55:15 +0000 (12:55 +0200)] 
[3.14] gh-144545: Improve handling of default values in Argument Clinic (GH-146016) (GH-146052)

* Add the c_init_default attribute which is used to initialize the C variable
  if the default is not explicitly provided.
* Add the c_default_init() method which is used to derive c_default from
  default if c_default is not explicitly provided.
* Explicit c_default and py_default are now almost always have precedence
  over the generated value.
* Add support for bytes literals as default values.
* Improve support for str literals as default values (support non-ASCII
  and non-printable characters and special characters like backslash or quotes).
* Fix support for str and bytes literals containing trigraphs, "/*" and "*/".
* Improve support for default values in converters "char" and "int(accept={str})".
* Converter "int(accept={str})" now requires 1-character string instead of
  integer as default value.
* Add support for non-None default values in converter "Py_buffer": NULL,
  str and bytes literals.
* Improve error handling for invalid default values.
* Rename Null to NullType for consistency.
(cherry picked from commit 99e2c5eccd2b83ac955125522a952a4ff5c7eb43)

4 weeks ago[3.14] gh-141707: Skip TarInfo DIRTYPE normalization during GNU long name handling...
Miss Islington (bot) [Tue, 17 Mar 2026 09:51:19 +0000 (10:51 +0100)] 
[3.14] gh-141707: Skip TarInfo DIRTYPE normalization during GNU long name handling (GH-145819)

(cherry picked from commit 42d754e34c06e57ad6b8e7f92f32af679912d8ab)

Co-authored-by: Seth Michael Larson <seth@python.org>
Co-authored-by: Eashwar Ranganathan <eashwar@eashwar.com>
4 weeks ago[3.14] Docs: a brief note in the sets tutorial about order (GH-145984) (#146049)
Miss Islington (bot) [Tue, 17 Mar 2026 09:18:11 +0000 (10:18 +0100)] 
[3.14] Docs: a brief note in the sets tutorial about order (GH-145984) (#146049)

Docs: a brief note in the sets tutorial about order (GH-145984)
(cherry picked from commit 4f5e79805ebcaa0d3ba1677694d4120a9e8f4513)

Docs: a brief note in the sets tut about order

Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
4 weeks ago[3.14] gh-145176 Move Emscripten files into Platforms/emscripten (GH-145806) (#146043)
Miss Islington (bot) [Tue, 17 Mar 2026 02:17:47 +0000 (03:17 +0100)] 
[3.14] gh-145176 Move Emscripten files into Platforms/emscripten (GH-145806) (#146043)

Moves Emscripten build files into Platforms/emscripten.
(cherry picked from commit 1b118353bb0a9d816de6ef673f3b11775de5bec5)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
4 weeks ago[3.14] gh-144984: Fix crash in Expat's `ExternalEntityParserCreate` error paths ...
Miss Islington (bot) [Tue, 17 Mar 2026 00:49:39 +0000 (01:49 +0100)] 
[3.14] gh-144984: Fix crash in Expat's `ExternalEntityParserCreate` error paths (GH-144992) (#146019)

gh-144984: Fix crash in Expat's `ExternalEntityParserCreate` error paths (GH-144992)
(cherry picked from commit e6b9a1406980fbb1d4032eca9cc0b4f8f252b716)

Co-authored-by: Ramin Farajpour Cami <ramin.blackhat@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] Docs: remove unmatched parenthesis for `asyncio.TaskGroup` note (GH-146035...
Miss Islington (bot) [Mon, 16 Mar 2026 20:59:31 +0000 (21:59 +0100)] 
[3.14] Docs: remove unmatched parenthesis for `asyncio.TaskGroup` note (GH-146035) (#146037)

Docs: remove unmatched parenthesis for `asyncio.TaskGroup` note (GH-146035)
(cherry picked from commit 4e96282ee42ab51cf325b52a0173ddddbe66c05c)

Co-authored-by: trag1c <dev@jakubr.me>
4 weeks ago[3.14] gh-135329: Remove flaky test_repl_eio test (gh-145932) (#146028)
Miss Islington (bot) [Mon, 16 Mar 2026 15:42:47 +0000 (16:42 +0100)] 
[3.14] gh-135329: Remove flaky test_repl_eio test (gh-145932) (#146028)

The test doesn't actually test any pyrepl code (it runs Python with -S)
and has a race condition that causes intermittent timeouts on CI.
(cherry picked from commit e18abc6a1f1b60434b529d4c1ff4855acde0fd13)

Co-authored-by: Sam Gross <colesbury@gmail.com>
4 weeks ago[3.14] gh-145599, CVE 2026-3644: Reject control characters in `http.cookies.Morsel...
Miss Islington (bot) [Mon, 16 Mar 2026 14:13:19 +0000 (15:13 +0100)] 
[3.14] gh-145599, CVE 2026-3644: Reject control characters in `http.cookies.Morsel.update()` (GH-145600) (#146023)

gh-145599, CVE 2026-3644: Reject control characters in `http.cookies.Morsel.update()` (GH-145600)

Reject control characters in `http.cookies.Morsel.update()` and `http.cookies.BaseCookie.js_output`.
(cherry picked from commit 57e88c1cf95e1481b94ae57abe1010469d47a6b4)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Victor Stinner <victor.stinner@gmail.com>
4 weeks ago[3.14] gh-145649: Fix man page text wrapping for -X option (GH-145656) (#146015)
Miss Islington (bot) [Mon, 16 Mar 2026 11:01:28 +0000 (12:01 +0100)] 
[3.14] gh-145649: Fix man page text wrapping for -X option (GH-145656) (#146015)

gh-145649: Fix man page text wrapping for -X option (GH-145656)

Replace hardcoded space indentation with proper troff macros
(.TP, .RS/.RE, .IP) for -X sub-options so text wraps correctly
at any terminal width.
(cherry picked from commit 36b5284f04b0a946a7d915bcd656534c9b4dbd85)

Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
4 weeks ago[3.14] gh-145376: Fix GC tracking in `structseq.__replace__` (GH-145820) (#145922)
Miss Islington (bot) [Mon, 16 Mar 2026 09:08:15 +0000 (10:08 +0100)] 
[3.14] gh-145376: Fix GC tracking in `structseq.__replace__` (GH-145820) (#145922)

gh-145376: Fix GC tracking in `structseq.__replace__` (GH-145820)
(cherry picked from commit 00a25859a94b6bf34e58a5176e2befab7e273d20)

Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com>
4 weeks ago[3.14] Docs: fix a form error and a grammatical error in float.rst (GH-140989) (...
Miss Islington (bot) [Mon, 16 Mar 2026 09:08:00 +0000 (10:08 +0100)] 
[3.14] Docs: fix a form error and a grammatical error in float.rst (GH-140989) (#146012)

Docs: fix a form error and a grammatical error in float.rst (GH-140989)
(cherry picked from commit 70397fd1030c310d4d80beeb9c0d88f40c9abed8)

Co-authored-by: RayXu <xu_ruihong2009@163.com>
4 weeks ago[3.14] gh-144986: Fix memory leak in atexit.register() (GH-144987) (#145020)
Miss Islington (bot) [Mon, 16 Mar 2026 08:26:05 +0000 (09:26 +0100)] 
[3.14] gh-144986: Fix memory leak in atexit.register() (GH-144987) (#145020)

gh-144986: Fix memory leak in atexit.register() (GH-144987)
(cherry picked from commit 50c14719fbd47f500dd1a468998201d22475126d)

Co-authored-by: Shamil <ashm.tech@proton.me>
4 weeks ago[3.14] gh-140814: Fix freeze_support() setting start method as side effect (GH-144608...
Miss Islington (bot) [Mon, 16 Mar 2026 06:17:34 +0000 (07:17 +0100)] 
[3.14] gh-140814: Fix freeze_support() setting start method as side effect (GH-144608) (#146008)

gh-140814: Fix freeze_support() setting start method as side effect (GH-144608)

freeze_support() called get_start_method() without allow_none=True,
which locked in the default start method context. This caused a
subsequent set_start_method() call to raise "context has already been
set". Use allow_none=True and accept None as a matching value, since
spawn.freeze_support() independently detects spawned child processes.

Test that freeze_support() does not lock in the default start method,
which would prevent a subsequent set_start_method() call.
(cherry picked from commit ee5318025b0f9f4d30d9358627df68181e0d223f)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] gh-145990: sort `--help-env` sections by environment variable name (GH-146001)
Gregory P. Smith [Sun, 15 Mar 2026 22:55:08 +0000 (15:55 -0700)] 
[3.14] gh-145990: sort `--help-env` sections by environment variable name (GH-146001)

* sort --help-env alphabetically by name.
* add a sorting regression test in test_help_env.

manual backport of GH-145997

4 weeks ago[3.14] gh-145990: Sort `python --help-xoptions` by option name (GH-145993)
Gregory P. Smith [Sun, 15 Mar 2026 22:17:07 +0000 (15:17 -0700)] 
[3.14] gh-145990: Sort `python --help-xoptions` by option name (GH-145993)

* Sort --help-xoptions alphabetically by name.
* add a sorting regression test in test_help_xoptions

manual backport of GH-145991

4 weeks ago[3.14] gh-145986: Avoid unbound C recursion in `conv_content_model` in `pyexpat.c...
Miss Islington (bot) [Sun, 15 Mar 2026 22:13:58 +0000 (23:13 +0100)] 
[3.14] gh-145986: Avoid unbound C recursion in `conv_content_model` in `pyexpat.c` (CVE 2026-4224) (GH-145987) (#145995)

gh-145986: Avoid unbound C recursion in `conv_content_model` in `pyexpat.c` (CVE 2026-4224) (GH-145987)

Fix C stack overflow (CVE-2026-4224) when an Expat parser
with a registered `ElementDeclHandler` parses inline DTD
containing deeply nested content model.

---------
(cherry picked from commit eb0e8be3a7e11b87d198a2c3af1ed0eccf532768)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] gh-142518: Document thread-safety guarantees of bytearray objects (GH-145226...
Miss Islington (bot) [Sun, 15 Mar 2026 15:03:32 +0000 (16:03 +0100)] 
[3.14] gh-142518: Document thread-safety guarantees of bytearray objects (GH-145226) (#145982)

(cherry picked from commit 2f4e4ec2e7292901cab0c1466b78f5ddff48208d)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
4 weeks ago[3.14] gh-69223: Document that add_argument() returns an Action object (GH-145538...
Miss Islington (bot) [Sun, 15 Mar 2026 14:08:21 +0000 (15:08 +0100)] 
[3.14] gh-69223: Document that add_argument() returns an Action object (GH-145538) (#145595)

Co-authored-by: Andrew Barnes <bortstheboat@gmail.com>
4 weeks ago[3.14] Bump mypy to 1.19.1 (GH-145956) (#145971)
Miss Islington (bot) [Sun, 15 Mar 2026 10:16:05 +0000 (11:16 +0100)] 
[3.14] Bump mypy to 1.19.1 (GH-145956) (#145971)

Bump mypy to 1.19.1 (GH-145956)
(cherry picked from commit e167e06f8c6b24f7b54e8d6b87c1cac1667dd2cf)

Co-authored-by: Brian Schubert <brianm.schubert@gmail.com>
4 weeks ago[3.14] gh-141004: Document `PyDTrace*` (GH-141856) (GH-145959)
Miss Islington (bot) [Sun, 15 Mar 2026 03:04:49 +0000 (04:04 +0100)] 
[3.14] gh-141004: Document `PyDTrace*` (GH-141856) (GH-145959)

gh-141004: Document `PyDTrace*` (GH-141856)
(cherry picked from commit 1dfe99ae3bed6cac01732b47bf7fa637abadf51b)

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
4 weeks ago[3.14] gh-143636: fix a crash when calling ``__replace__`` on invalid `SimpleNamespac...
Miss Islington (bot) [Sat, 14 Mar 2026 10:35:41 +0000 (11:35 +0100)] 
[3.14] gh-143636: fix a crash when calling ``__replace__`` on invalid `SimpleNamespace` instances (GH-143655) (#145938)

gh-143636: fix a crash when calling ``__replace__`` on invalid `SimpleNamespace` instances (GH-143655)
(cherry picked from commit 97968564b61965f2a65a9be8af731cee6913eb7a)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] Docs: fix missing period in `Doc/library/stdtypes.rst` (GH-145935) (#145936)
Miss Islington (bot) [Sat, 14 Mar 2026 09:26:32 +0000 (10:26 +0100)] 
[3.14] Docs: fix missing period in `Doc/library/stdtypes.rst` (GH-145935) (#145936)

Docs: fix missing period in `Doc/library/stdtypes.rst` (GH-145935)
(cherry picked from commit 51e8acf8de1aa1f1751dd5bb84d44b8d42143b9c)

Co-authored-by: Connor Gibson <connor@nextdoortech.net>
4 weeks ago[3.14] gh-145783: Propagate errors raised in `NEW_TYPE_COMMENT` (GH-145784) (#145926)
Stan Ulbrych [Fri, 13 Mar 2026 18:08:04 +0000 (18:08 +0000)] 
[3.14] gh-145783: Propagate errors raised in `NEW_TYPE_COMMENT`  (GH-145784) (#145926)

4 weeks ago[3.14] gh-145713: make bytearray.resize thread-safe on free-threading (#145714) ...
Thomas Kowalski [Fri, 13 Mar 2026 15:04:24 +0000 (16:04 +0100)] 
[3.14] gh-145713: make bytearray.resize thread-safe on free-threading (#145714) (#145799)

gh-145713: make bytearray.resize thread-safe on free-threading (#145714)

(cherry picked from commit c3955e049fd5dbd3d92bc95fed4442964156293d)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
4 weeks ago[3.14] gh-142518: Document thread-safety guarantees of set objects (GH-145225) (...
Miss Islington (bot) [Fri, 13 Mar 2026 13:59:17 +0000 (14:59 +0100)] 
[3.14] gh-142518: Document thread-safety guarantees of set objects (GH-145225) (#145915)

(cherry picked from commit 79b91e7c50d30dce6599a15cc4459667e25d525e)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
4 weeks ago[3.14] gh-145792: Fix incorrect alloca allocation size in traceback.c (GH-145814...
Miss Islington (bot) [Fri, 13 Mar 2026 12:45:18 +0000 (13:45 +0100)] 
[3.14] gh-145792: Fix incorrect alloca allocation size in traceback.c (GH-145814) (#145909)

gh-145792: Fix incorrect alloca allocation size in traceback.c (GH-145814)
(cherry picked from commit 59d97683c19923b06e2b2110efadb90fe37f53f3)

Co-authored-by: VanshAgarwal24036 <148854295+VanshAgarwal24036@users.noreply.github.com>
4 weeks ago[3.14] gh-145446: Add critical section in functools module for `PyDict_Next` (GH...
bkap123 [Fri, 13 Mar 2026 12:21:04 +0000 (08:21 -0400)] 
[3.14] gh-145446: Add critical section in functools module for `PyDict_Next` (GH-145487) (GH-145879)

(cherry picked from commit 17eb0354ff3110b27f811343c2d4b3c85f2685d5)

4 weeks ago[3.14] Docs: except with multiple exceptions parentheses not required (GH-145848...
Miss Islington (bot) [Fri, 13 Mar 2026 10:12:02 +0000 (11:12 +0100)] 
[3.14] Docs: except with multiple exceptions parentheses not required (GH-145848) (#145904)

Docs: except with multiple exceptions parentheses not required (GH-145848)

As of PEP 758 the except statement doesn't require parentheses anymore for exception tuples.
(cherry picked from commit 6d1e9ceed3e70ebc39953f5ad4f20702ffa32119)

See: https://peps.python.org/pep-0758/

Co-authored-by: Maurizio Sambati <duilio@users.noreply.github.com>
4 weeks ago[3.14] gh-145036: Fix data race for list capacity in free-threading (GH-145365) ...
bkap123 [Fri, 13 Mar 2026 02:06:12 +0000 (22:06 -0400)] 
[3.14] gh-145036: Fix data race for list capacity in free-threading (GH-145365) (#145881)

(cherry picked from commit 9e0802330caca51fed7fc0c8c1dcce2daf03d8bd)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
4 weeks ago[3.14] gh-145801: Use gcc -fprofile-update=atomic for PGO builds (GH-145802) (#145892)
Miss Islington (bot) [Thu, 12 Mar 2026 23:13:13 +0000 (00:13 +0100)] 
[3.14] gh-145801: Use gcc -fprofile-update=atomic for PGO builds (GH-145802) (#145892)

gh-145801: Use gcc -fprofile-update=atomic for PGO builds (GH-145802)

When Python build is optimized with GCC using PGO, use
-fprofile-update=atomic option to use atomic operations when updating
profile information. This option reduces the risk of gcov Data Files
(.gcda) corruption which can cause random GCC crashes.
(cherry picked from commit 08a018ebe0d673e9c352f790d2e4604d69604188)

Co-authored-by: Victor Stinner <vstinner@python.org>
4 weeks ago[3.14] gh-145685: Improve scaling of type attribute lookups (gh-145774) (#145874)
Miss Islington (bot) [Thu, 12 Mar 2026 18:33:05 +0000 (19:33 +0100)] 
[3.14] gh-145685: Improve scaling of type attribute lookups (gh-145774) (#145874)

Avoid locking in the PyType_Lookup cache-miss path if the type's
tp_version_tag is already valid.

(cherry picked from commit cd5217283112d41c0244e2d96302cbe33f0b4cb1)

Co-authored-by: Sam Gross <colesbury@gmail.com>
4 weeks ago[3.14] gh-140131: Fix REPL cursor position on Windows when module completion suggesti...
Miss Islington (bot) [Thu, 12 Mar 2026 17:15:05 +0000 (18:15 +0100)] 
[3.14] gh-140131: Fix REPL cursor position on Windows when module completion suggestion line hits console width (GH-140333) (GH-145871)

(cherry picked from commit e13f6dccd7a2f8df543a18c4a3ad92610dc087cb)

Co-authored-by: Tan Long <tanloong@foxmail.com>
4 weeks ago[3.14] gh-145254: Add thread safety annotation in docs (GH-145255) (#145862)
Miss Islington (bot) [Thu, 12 Mar 2026 13:36:58 +0000 (14:36 +0100)] 
[3.14] gh-145254: Add thread safety annotation in docs (GH-145255) (#145862)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>