]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
4 weeks ago[3.14] gh-143200: fix UAFs in `Element.__{set,get}item__` when the element is concurr...
Miss Islington (bot) [Mon, 29 Dec 2025 17:57:54 +0000 (18:57 +0100)] 
[3.14] gh-143200: fix UAFs in `Element.__{set,get}item__` when the element is concurrently mutated (GH-143226) (#143273)

gh-143200: fix UAFs in `Element.__{set,get}item__` when the element is concurrently mutated (GH-143226)
(cherry picked from commit b6b0e14b3d4aa9e9b89bef9a516177238883e1a7)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] gh-131421: Fix ASDL kw_defaults being `expr*` instead of `expr?*` (GH-133773...
Miss Islington (bot) [Mon, 29 Dec 2025 12:09:11 +0000 (13:09 +0100)] 
[3.14] gh-131421: Fix ASDL kw_defaults being `expr*` instead of `expr?*` (GH-133773) (GH-143269)

Also fix docs ASDL highlighting.
(cherry picked from commit f37f57dfe683163f390ef589301e4dd4608c4288)

Co-authored-by: Samuel <samuel@knutsen.co>
4 weeks ago[3.14] gh-140870: Full coverage for _pyrepl._module_completer (GH-143244) (#143260)
Miss Islington (bot) [Sun, 28 Dec 2025 19:31:02 +0000 (20:31 +0100)] 
[3.14] gh-140870: Full coverage for _pyrepl._module_completer (GH-143244) (#143260)

gh-140870: Full coverage for _pyrepl._module_completer (GH-143244)

Full coverage for _pyrepl._module_completer
(cherry picked from commit c3febba73b05bb15b15930d545b479a3245cfe11)

Co-authored-by: Loïc Simon <loic.simon@napta.io>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
4 weeks ago[3.14] gh-142994, gh-142996: document missing async generator and coroutine field...
Miss Islington (bot) [Sun, 28 Dec 2025 18:09:00 +0000 (19:09 +0100)] 
[3.14] gh-142994, gh-142996: document missing async generator and coroutine field entries in `inspect` (GH-142997) (#143258)

gh-142994, gh-142996: document missing async generator and coroutine field entries in `inspect` (GH-142997)
(cherry picked from commit 0efbad60e13cbc8b27a5ca3a5d9afcdcc957b19e)

Co-authored-by: wangxiaolei <fatelei@gmail.com>
4 weeks ago[3.14] gh-142195: Fixed Popen.communicate indefinite loops (GH-143203) (#143255)
Miss Islington (bot) [Sun, 28 Dec 2025 17:22:47 +0000 (18:22 +0100)] 
[3.14] gh-142195: Fixed Popen.communicate indefinite loops (GH-143203) (#143255)

gh-142195: Fixed Popen.communicate indefinite loops (GH-143203)

Changed condition to evaluate if timeout is less than or equals to 0. This is needed for simulated time environments such as Shadow where the time will match exactly on the boundary.

---------
(cherry picked from commit fa9a4254e81c0abcc3345021c45aaf5f788f9ea9)

Co-authored-by: Prithviraj Chaudhuri <p.chaudhuri1993@gmail.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
4 weeks ago[3.14] gh-143241: Fix infinite loop in `zoneinfo._common.load_data` (GH-143243) ...
Miss Islington (bot) [Sun, 28 Dec 2025 15:14:04 +0000 (16:14 +0100)] 
[3.14] gh-143241: Fix infinite loop in `zoneinfo._common.load_data` (GH-143243) (#143251)

gh-143241: Fix infinite loop in `zoneinfo._common.load_data` (GH-143243)

Correctly reject truncated TZif files in `ZoneInfo.from_file`.

---------
(cherry picked from commit 3ca1f2a370e44874d0dc8c82a01465e0171bec5c)

Co-authored-by: Fatih Çelik <fcelik.ft@gmail.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] gh-143228: Fix UAF in perf trampoline during finalization (GH-143233) (#143247)
Pablo Galindo Salgado [Sun, 28 Dec 2025 14:32:11 +0000 (14:32 +0000)] 
[3.14] gh-143228: Fix UAF in perf trampoline during finalization (GH-143233) (#143247)

4 weeks ago[3.14] gh-142557: fix UAF in `bytearray.__mod__` when object is mutated while formatt...
Miss Islington (bot) [Sat, 27 Dec 2025 15:23:08 +0000 (16:23 +0100)] 
[3.14] gh-142557: fix UAF in `bytearray.__mod__` when object is mutated while formatting `%`-style arguments (GH-143213) (#143227)

gh-142557: fix UAF in `bytearray.__mod__` when object is mutated while formatting `%`-style arguments (GH-143213)
(cherry picked from commit 61ee04834b096be00678c6819b4957f3f4413a5e)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] gh-142664: fix `PyObject_Hash` invokation post GH-143217 (GH-143223) (#143224)
Miss Islington (bot) [Sat, 27 Dec 2025 14:55:45 +0000 (15:55 +0100)] 
[3.14] gh-142664: fix `PyObject_Hash` invokation post GH-143217 (GH-143223) (#143224)

gh-142664: fix `PyObject_Hash` invokation post GH-143217 (GH-143223)
(cherry picked from commit 84fcdbd86ecd81f7cc793e22268a029ac6cf29c2)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] gh-143195: fix UAF in `{bytearray,memoryview}.hex(sep)` via re-entrant `sep...
Miss Islington (bot) [Sat, 27 Dec 2025 13:57:41 +0000 (14:57 +0100)] 
[3.14] gh-143195: fix UAF in `{bytearray,memoryview}.hex(sep)` via re-entrant `sep.__len__` (GH-143209) (#143219)

gh-143195: fix UAF in `{bytearray,memoryview}.hex(sep)` via re-entrant `sep.__len__` (GH-143209)
(cherry picked from commit 9976c2b6349a079ae39931d960b8c147e21c6c3f)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] gh-142664: fix UAF in `memoryview.__hash__` via re-entrant data's `__hash__...
Miss Islington (bot) [Sat, 27 Dec 2025 13:37:32 +0000 (14:37 +0100)] 
[3.14] gh-142664: fix UAF in `memoryview.__hash__` via re-entrant data's `__hash__` (GH-143217) (#143221)

gh-142664: fix UAF in `memoryview.__hash__` via re-entrant data's `__hash__` (GH-143217)
(cherry picked from commit 00e24b80e092e7d36dc189fd260b2a4e730a6e7f)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks ago[3.14] no-issue: Fix override value in os.rst (gh-123522) (gh-143211)
Miss Islington (bot) [Sat, 27 Dec 2025 10:53:40 +0000 (11:53 +0100)] 
[3.14] no-issue: Fix override value in os.rst (gh-123522) (gh-143211)

4 weeks ago[3.14] Fix typos in docs (GH-143193) (#143207)
Miss Islington (bot) [Sat, 27 Dec 2025 07:58:01 +0000 (08:58 +0100)] 
[3.14] Fix typos in docs (GH-143193) (#143207)

Fix typos in docs (GH-143193)
(cherry picked from commit 57d569942c6becad85919e3b7fef5f6136c413b0)

Co-authored-by: SYan212 <syan235711@gmail.com>
5 weeks ago[3.14] gh-143164: Fix incorrect error message for ctypes bitfield overflow (GH-143165...
Miss Islington (bot) [Thu, 25 Dec 2025 17:34:02 +0000 (18:34 +0100)] 
[3.14] gh-143164: Fix incorrect error message for ctypes bitfield overflow (GH-143165) (GH-143176)

(cherry picked from commit b9a48064306229287d7211e9510f578065e457fc)

Signed-off-by: Yongtao Huang <yongtaoh2022@gmail.com>
Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com>
5 weeks ago[3.14] gh-143145: Fix possible reference leak in ctypes _build_result() (GH-143131...
Miss Islington (bot) [Thu, 25 Dec 2025 17:09:53 +0000 (18:09 +0100)] 
[3.14] gh-143145: Fix possible reference leak in ctypes _build_result() (GH-143131) (GH-143169)

The result tuple was leaked if __ctypes_from_outparam__() failed for any item.
(cherry picked from commit 579c5b496b467a2b175cb30caa4f6873cb13c9a1)

Signed-off-by: Yongtao Huang <yongtaoh2022@gmail.com>
Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com>
5 weeks ago[3.14] gh-142975: During GC, mark frozen objects with a merged zero refcount for...
Miss Islington (bot) [Thu, 25 Dec 2025 17:00:42 +0000 (18:00 +0100)] 
[3.14] gh-142975: During GC, mark frozen objects with a merged zero refcount for destruction (GH-143156) (GH-143175)

gh-142975: During GC, mark frozen objects with a merged zero refcount for destruction (GH-143156)
(cherry picked from commit 8611f74e089d9ac9de84dd42be9d251db27889aa)

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
5 weeks ago[3.14] gh-140717: Add `exc_text` to LogRecord attributes table (GH-140718) (GH-143152)
Miss Islington (bot) [Thu, 25 Dec 2025 12:41:42 +0000 (13:41 +0100)] 
[3.14] gh-140717: Add `exc_text` to LogRecord attributes table (GH-140718) (GH-143152)

Co-authored-by: Tom Kuson <mail@tjkuson.me>
5 weeks ago[3.14] gh-143004: Fix possible use-after-free in collections.Counter.update() (GH...
Miss Islington (bot) [Thu, 25 Dec 2025 11:41:10 +0000 (12:41 +0100)] 
[3.14] gh-143004: Fix possible use-after-free in collections.Counter.update() (GH-143044) (GH-143166)

This happened when the Counter was mutated when incrementing
the value for an existing key.
(cherry picked from commit 86d904588e8c84c7fccb8faf84b343f03461970d)

Co-authored-by: kaushal trivedi <155625932+Kaushalt2004@users.noreply.github.com>
5 weeks ago[3.14] Move News for gh-142560 to Core and Builtins (GH-143154) (GH-143155)
Miss Islington (bot) [Wed, 24 Dec 2025 19:33:12 +0000 (20:33 +0100)] 
[3.14] Move News for gh-142560 to Core and Builtins (GH-143154) (GH-143155)

(cherry picked from commit 305aff0a66ad86274a58d5a5aae445713a4c4cca)

Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
5 weeks ago[3.14] gh-143135: Fix sys.flags.inspect when PYTHONINSPECT=0 (GH-143136) (GH-143153)
Miss Islington (bot) [Wed, 24 Dec 2025 18:23:41 +0000 (19:23 +0100)] 
[3.14] gh-143135: Fix sys.flags.inspect when PYTHONINSPECT=0 (GH-143136) (GH-143153)

(cherry picked from commit 3509fa5a12855805f0c6d7f8a6a3b162744a8fd4)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
5 weeks ago[3.14] Correctly fold unknown-8bit originating from encoded words. (GH-142517) (...
Miss Islington (bot) [Wed, 24 Dec 2025 18:20:05 +0000 (19:20 +0100)] 
[3.14] Correctly fold unknown-8bit originating from encoded words. (GH-142517) (#143146)

The unknown-8bit trick was designed to deal with unknown bytes in an
ASCII message, and it works fine for that.  However, I also tried to
extend it to handle bytes that can't be decoded using the charset
specified in an encoded word, and there it fails because there can be
other non-ASCII characters that were *successfully* decoded.  The fix is
simple: do the unknown-8bit encoding using the utf-8 codec.  This is
especially appropriate since anyone trying to do recovery on an unknown
byte string will probably attempt utf-8 first.
(cherry picked from commit 1e17ccd030a2285ad53db5952360fffa33a8a877)

Co-authored-by: R. David Murray <rdmurray@bitdance.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
5 weeks ago[3.14] gh-143121: Skip test that leak threads under TSan (gh-143125) (#143141)
Sam Gross [Wed, 24 Dec 2025 13:31:05 +0000 (08:31 -0500)] 
[3.14] gh-143121: Skip test that leak threads under TSan (gh-143125) (#143141)

(cherry picked from commit 4ee6929d606fa7b976eba229de24219f0edac3d7)

5 weeks ago[3.14] gh-142145: Avoid timing measurements in quadratic behavior test (gh-143105...
Miss Islington (bot) [Wed, 24 Dec 2025 13:25:43 +0000 (14:25 +0100)] 
[3.14] gh-142145: Avoid timing measurements in quadratic behavior test (gh-143105) (#143139)

Count the number of Element attribute accesses as a proxy for work done.
With double the amount of work, a ratio of 2.0 indicates linear scaling
and 4.0 quadratic scaling. Use 3.2 as an intermediate threshold.
(cherry picked from commit 57937a8e5e293f0dcba5115f7b7a11b1e0c9a273)

Co-authored-by: Sam Gross <colesbury@gmail.com>
5 weeks ago[3.14] gh-109263: Start process from spawn context in multiprocessing no longer have...
Miss Islington (bot) [Wed, 24 Dec 2025 03:04:46 +0000 (04:04 +0100)] 
[3.14] gh-109263: Start process from spawn context in multiprocessing no longer have side effect (GH-135813) (#143115)

gh-109263: Start process from spawn context in multiprocessing no longer have side effect (GH-135813)
(cherry picked from commit c2202a7e661d40b1837cc0109cdb9ab40ec4e486)

Co-authored-by: AN Long <aisk@users.noreply.github.com>
5 weeks ago[3.14] Update pre-commit with zizmor and Ruff fixes (GH-143095) (#143102)
Hugo van Kemenade [Tue, 23 Dec 2025 16:51:54 +0000 (18:51 +0200)] 
[3.14] Update pre-commit with zizmor and Ruff fixes (GH-143095) (#143102)

5 weeks ago[3.14] gh-84232: Fix `pydoc` docs.python.org link generation (GH-139995) (#143098)
Miss Islington (bot) [Tue, 23 Dec 2025 16:26:49 +0000 (17:26 +0100)] 
[3.14] gh-84232: Fix `pydoc` docs.python.org link generation (GH-139995) (#143098)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Éric <merwok@netwok.org>
5 weeks ago[3.14] gh-122431: Correct the non-negative error message in `readline.append_history_...
Miss Islington (bot) [Tue, 23 Dec 2025 05:01:41 +0000 (06:01 +0100)] 
[3.14] gh-122431: Correct the non-negative error message in `readline.append_history_file` (GH-143075) (GH-143090)

gh-122431: Correct the non-negative error message in `readline.append_history_file` (GH-143075)

"positive" -> "non-negative", since zero is included.
(cherry picked from commit a273bc99d2ff853f59ee6da4d897b1be72a03975)

Co-authored-by: Zheng Yu <dataisland@outlook.com>
5 weeks ago[3.14] gh-89152: Note truth testing exception in `stdtypes.rst` (GH-137640) (#143081)
Miss Islington (bot) [Mon, 22 Dec 2025 19:42:24 +0000 (20:42 +0100)] 
[3.14] gh-89152: Note truth testing exception in `stdtypes.rst` (GH-137640) (#143081)

gh-89152: Note truth testing exception in `stdtypes.rst` (GH-137640)
(cherry picked from commit 3c0888b25b4c1dc1dee6d0edf05d51d3cc24486e)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
5 weeks ago[3.14] gh-143010: Prevent a TOCTOU issue by only calling open once (GH-143011) (...
Miss Islington (bot) [Mon, 22 Dec 2025 18:14:59 +0000 (19:14 +0100)] 
[3.14] gh-143010: Prevent a TOCTOU issue by only calling open once (GH-143011) (#143080)

gh-143010: Prevent a TOCTOU issue by only calling open once (GH-143011)

RDM: per  AZero13's research the 'x' option did not exist when this code was written,  This
modernization can thus drop the fd trick in _create_carefully and just use open with 'x' to achieve the same goal more securely.
(cherry picked from commit a88d1b8dab4cbd3180dd7f1acb44d627db90323b)

Co-authored-by: AZero13 <gfunni234@gmail.com>
Co-authored-by: sobolevn <mail@sobolevn.me>
5 weeks ago[3.14] gh-143057: avoid locking in `tracemalloc` C-APIs when it is not enabled (GH...
Miss Islington (bot) [Mon, 22 Dec 2025 16:04:24 +0000 (17:04 +0100)] 
[3.14] gh-143057: avoid locking in `tracemalloc` C-APIs when it is not enabled (GH-143065) (#143071)

gh-143057: avoid locking in `tracemalloc` C-APIs when it is not enabled (GH-143065)
(cherry picked from commit e728b006de984ab11532f5c9cf60c57671ec37ab)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
5 weeks ago[3.14] gh-143046: Make asyncio REPL respect the `-q` flag (quiet mode) (GH-143047...
Miss Islington (bot) [Mon, 22 Dec 2025 08:18:16 +0000 (09:18 +0100)] 
[3.14] gh-143046: Make asyncio REPL respect the `-q` flag (quiet mode) (GH-143047) (#143060)

gh-143046: Make asyncio REPL respect the `-q` flag (quiet mode) (GH-143047)
(cherry picked from commit 6213a512bf42464e35ae5090358b80aaa64904cc)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
5 weeks ago[3.14] gh-79986: Add parsing for References/In-Reply-To email headers (GH-137201...
Miss Islington (bot) [Sun, 21 Dec 2025 19:35:24 +0000 (20:35 +0100)] 
[3.14] gh-79986: Add parsing for References/In-Reply-To email headers (GH-137201) (#142573)

gh-79986: Add parsing for References/In-Reply-To email headers (GH-137201)

This is a followup to 46d88a113142b26c01c95c93846a89318ba87ffc (GH-13397),
which added parsing for Message-ID. Similar handling is needed for the
other two identification headers.
(cherry picked from commit 79aa43a9797de64a3c42794f34329eab638dd67a)

Co-authored-by: elenril <anton@khirnov.net>
5 weeks ago[3.14] gh-70647: Better promote how to safely parse yearless dates in datetime. ...
Miss Islington (bot) [Sun, 21 Dec 2025 06:52:55 +0000 (07:52 +0100)] 
[3.14] gh-70647: Better promote how to safely parse yearless dates in datetime. (GH-116179) (#143037)

gh-70647: Better promote how to safely parse yearless dates in datetime. (GH-116179)

* gh-70647: Better promote how to safely parse yearless dates in datetime.

Every four years people encounter this because it just isn't obvious.
This moves the footnote up to a note with a code example.

We'd love to change the default year value for datetime but doing
that could have other consequences for existing code.  This documented
workaround *always* works.

* doctest code within note is bad, dedent.

* Update to match the error message.

* remove no longer referenced footnote

* ignore the warning in the doctest

* use Petr's suggestion for the docs to hide the warning processing

* cover date.strptime (3.14) as well
(cherry picked from commit b8d3fddba6e96e693ced0d3b8f6ddbd61428fd32)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
5 weeks ago[3.14] gh-142145: relax the no-longer-quadratic test timing (GH-143030) (#143031)
Miss Islington (bot) [Sun, 21 Dec 2025 00:25:25 +0000 (01:25 +0100)] 
[3.14] gh-142145: relax the no-longer-quadratic test timing (GH-143030) (#143031)

gh-142145: relax the no-longer-quadratic test timing (GH-143030)

* gh-142145: relax the no-longer-quadratic test timing

* require cpu resource
(cherry picked from commit 8d2d7bb2e754f8649a68ce4116271a4932f76907)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
5 weeks ago[3.14] gh-142754: Ensure that Element & Attr instances have the ownerDocument attribu...
Miss Islington (bot) [Sat, 20 Dec 2025 23:56:47 +0000 (00:56 +0100)] 
[3.14] gh-142754: Ensure that Element & Attr instances have the ownerDocument attribute (GH-142794) (#142818)

gh-142754: Ensure that Element & Attr instances have the ownerDocument attribute (GH-142794)
(cherry picked from commit 1cc7551b3f9f71efbc88d96dce90f82de98b2454)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
5 weeks ago[3.14] gh-143012: use `Py_ssize_t` cast for `PyBytes_FromStringAndSize` (GH-143013...
Miss Islington (bot) [Sat, 20 Dec 2025 08:02:44 +0000 (09:02 +0100)] 
[3.14] gh-143012: use `Py_ssize_t` cast for `PyBytes_FromStringAndSize` (GH-143013) (#143014)

gh-143012: use `Py_ssize_t` cast for `PyBytes_FromStringAndSize` (GH-143013)
(cherry picked from commit 5989095dfd08735525f2b615066bc3c231b09388)

Co-authored-by: AZero13 <gfunni234@gmail.com>
5 weeks ago[3.14] gh-142776: Ensure fp file descriptor is closed on all code paths in import...
stratakis [Sat, 20 Dec 2025 07:19:23 +0000 (08:19 +0100)] 
[3.14] gh-142776: Ensure fp file descriptor is closed on all code paths in import.c (GH-142777) (#142988)

gh-142776: Ensure fp file descriptor is closed on all code paths in import.c (GH-142777)

(cherry picked from commit 6a4f10325d58deb1906b39d68dc8e84f4c2bf5a4)

6 weeks ago[3.14] gh-142560: prevent use-after-free in search-like methods by exporting buffer...
Miss Islington (bot) [Fri, 19 Dec 2025 16:58:24 +0000 (17:58 +0100)] 
[3.14] gh-142560: prevent use-after-free in search-like methods by exporting buffer in bytearray (GH-142938) (#142983)

gh-142560: prevent use-after-free in search-like methods by exporting buffer in bytearray (GH-142938)
(cherry picked from commit 220f0b107776391201a399c54dd01692c36fcdf4)

Co-authored-by: wangxiaolei <fatelei@gmail.com>
6 weeks ago[3.14] gh-142527: Docs: Clarify that random.seed() discards the sign of an integer...
Miss Islington (bot) [Fri, 19 Dec 2025 08:34:54 +0000 (09:34 +0100)] 
[3.14] gh-142527: Docs: Clarify that random.seed() discards the sign of an integer input (GH-142483) (#142970)

gh-142527: Docs: Clarify that random.seed() discards the sign of an integer input (GH-142483)

If *a* is an integer, the sign of *a* is discarded in the C source code. Clarify this behavior to prevent foot guns, where a common use case might naively assume that flipping the sign will produce different sequences (e.g. for a train/test split of a synthetic data generator in machine learning).
(cherry picked from commit 610aabfef2f90dc1a274703779615aa5b7fbbb3a)

Co-authored-by: Andrej <andrej.karpathy@gmail.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
6 weeks ago[3.14] gh-118342: [Enum] update docs (GH-137290) (GH-142953)
Miss Islington (bot) [Thu, 18 Dec 2025 19:18:46 +0000 (20:18 +0100)] 
[3.14] gh-118342: [Enum] update docs (GH-137290) (GH-142953)

gh-118342: [Enum] update docs (GH-137290)

(cherry picked from commit e79c39101a9f55882f54df0bb3ecfa23238692de)

Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
6 weeks ago[3.14] gh-142681: Move NormalizationTest-3.2.0.txt to more safe place. (GH-142935...
Miss Islington (bot) [Thu, 18 Dec 2025 17:34:05 +0000 (18:34 +0100)] 
[3.14] gh-142681: Move NormalizationTest-3.2.0.txt to more safe place. (GH-142935) (GH-142944)

(cherry picked from commit 4a8ecbad809dedd9268973d533f24117dfc2e5ba)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
6 weeks ago[3.14] gh-142784: make the asyncio REPL call `loop.close()` at exit (GH-142785) ...
Miss Islington (bot) [Thu, 18 Dec 2025 13:55:50 +0000 (14:55 +0100)] 
[3.14] gh-142784: make the asyncio REPL call `loop.close()` at exit (GH-142785) (#142933)

gh-142784: make the asyncio REPL call `loop.close()` at exit (GH-142785)
(cherry picked from commit ddfc155d3ade5f4867c6789136df73f61d4efb03)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
6 weeks ago[3.14] gh-137063: Document that ast node types replaced by Constant are no longer...
Miss Islington (bot) [Thu, 18 Dec 2025 12:24:54 +0000 (13:24 +0100)] 
[3.14] gh-137063: Document that ast node types replaced by Constant are no longer available (GH-137064) (GH-142930)

(cherry picked from commit fc80096a07a3a1da429e251d062a1cf0422cca41)

Co-authored-by: James <snoopjedi@gmail.com>
6 weeks ago[3.14] GH-100964: Fix reference cycle in exhausted generator frames (GH-141112) ...
Miss Islington (bot) [Wed, 17 Dec 2025 19:48:18 +0000 (20:48 +0100)] 
[3.14] GH-100964: Fix reference cycle in exhausted generator frames (GH-141112) (#142902)

GH-100964: Fix reference cycle in exhausted generator frames (GH-141112)
(cherry picked from commit 92243dc62ce10715ab0d9074b23dea5a1bfa9dcc)

Co-authored-by: Savannah Ostrowski <savannah@python.org>
6 weeks ago[3.14] gh-142766: Clear frame when `generator.close()` is called (gh-142838) (#142899)
Miss Islington (bot) [Wed, 17 Dec 2025 18:33:15 +0000 (19:33 +0100)] 
[3.14] gh-142766: Clear frame when `generator.close()` is called (gh-142838) (#142899)

(cherry picked from commit 25397f9541be89264d35d41a67defcfeaa950844)

Co-authored-by: Sam Gross <colesbury@gmail.com>
6 weeks ago[3.14] gh-142873: Do not check for `PyContextVar_CheckExact` twice in `PyContextVar_S...
Miss Islington (bot) [Wed, 17 Dec 2025 18:28:37 +0000 (19:28 +0100)] 
[3.14] gh-142873: Do not check for `PyContextVar_CheckExact` twice in `PyContextVar_Set` (GH-142874) (#142893)

gh-142873: Do not check for `PyContextVar_CheckExact` twice in `PyContextVar_Set` (GH-142874)
(cherry picked from commit e61a447d0e0753621e8fc347e99dfc87884d68ab)

Co-authored-by: sobolevn <mail@sobolevn.me>
6 weeks ago[3.14] gh-142876: remove reference to thread in documentation of `asyncio.Queue.shutd...
Miss Islington (bot) [Wed, 17 Dec 2025 16:53:27 +0000 (17:53 +0100)] 
[3.14] gh-142876: remove reference to thread in documentation of `asyncio.Queue.shutdown` (GH-142888) (#142891)

gh-142876: remove reference to thread in documentation of `asyncio.Queue.shutdown` (GH-142888)
(cherry picked from commit 77c8e6a2b8e206ea8151ab1b431e32f1cad51ddd)

Co-authored-by: Damian Birchler <damian@damianbirchler.net>
6 weeks ago[3.14] decimal docs: specification link and examples (GH-128698) (#142804)
Miss Islington (bot) [Wed, 17 Dec 2025 16:12:23 +0000 (17:12 +0100)] 
[3.14] decimal docs: specification link and examples (GH-128698) (#142804)

decimal docs: specification link and examples (GH-128698)
(cherry picked from commit 2450be607cfbdb1ab9e4ed7c0fe01d715e406d18)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: RUANG (James Roy) <longjinyii@outlook.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
6 weeks ago[3.14] typo fixes in docs (GH-142683) (#142839)
Stan Ulbrych [Wed, 17 Dec 2025 16:11:54 +0000 (16:11 +0000)] 
[3.14] typo fixes in docs (GH-142683) (#142839)

(cherry picked from commit 39ecb17103a07175895e52c336a0b5980b773bce)

Co-authored-by: SYan212 <syan235711@gmail.com>
6 weeks ago[3.14] gh-112127: Fix possible use-after-free in atexit.unregister() (GH-114092)...
Miss Islington (bot) [Wed, 17 Dec 2025 16:06:12 +0000 (17:06 +0100)] 
[3.14] gh-112127: Fix possible use-after-free in atexit.unregister() (GH-114092) (#142878)

gh-112127: Fix possible use-after-free in atexit.unregister() (GH-114092)
(cherry picked from commit 2b466c47c333106dc9522ab77898e6972e25a2c6)

Co-authored-by: Benjamin Johnson <ben332004@gmail.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
6 weeks ago[3.14] gh-142836: Avoid /proc fd pipes on Solaris (GH-142853) (#142854)
Miss Islington (bot) [Wed, 17 Dec 2025 13:20:34 +0000 (14:20 +0100)] 
[3.14] gh-142836: Avoid /proc fd pipes on Solaris (GH-142853) (#142854)

gh-142836: Avoid /proc fd pipes on Solaris (GH-142853)
(cherry picked from commit c35b812e773493f88631cd1e8be65d3a7c3b47ae)

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
6 weeks ago[3.14] gh-142859: Add `Tools/check-c-api-docs` to mypy check (GH-142860) (#142871)
Miss Islington (bot) [Wed, 17 Dec 2025 11:50:22 +0000 (12:50 +0100)] 
[3.14] gh-142859: Add `Tools/check-c-api-docs` to mypy check (GH-142860) (#142871)

gh-142859: Add `Tools/check-c-api-docs` to mypy check (GH-142860)
(cherry picked from commit 248eb3efb3cad7799ef9b4a2dd77a66d1ae65c11)

Co-authored-by: sobolevn <mail@sobolevn.me>
6 weeks ago[3.14] gh-140374: Add glossary entries related to multithreading (GH-140375) (#142868)
Miss Islington (bot) [Wed, 17 Dec 2025 11:17:46 +0000 (12:17 +0100)] 
[3.14] gh-140374: Add glossary entries related to multithreading (GH-140375) (#142868)

---------
(cherry picked from commit 1e9a0ee6823023a9bdaa60e6fcc71327c604a0fb)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Co-authored-by: Daniele Parmeggiani <8658291+dpdani@users.noreply.github.com>
6 weeks ago[3.14] gh-139320: Cover exception chaining in the docs of `contextmanager.__exit__...
Miss Islington (bot) [Wed, 17 Dec 2025 10:28:42 +0000 (11:28 +0100)] 
[3.14] gh-139320: Cover exception chaining in the docs of `contextmanager.__exit__` (GH-140169) (GH-142792)

(cherry picked from commit a44509ea87021f78a9f769aff2bb3fc212bc8afc)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
6 weeks ago[3.14] gh-139743: Avoid print twice verbose version for sqlite tests (GH-142850)...
Miss Islington (bot) [Wed, 17 Dec 2025 10:10:46 +0000 (11:10 +0100)] 
[3.14] gh-139743: Avoid print twice verbose version for sqlite tests (GH-142850) (GH-142865)

(cherry picked from commit 454485e564f637eefd980568c090808a681a91d0)

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
Co-authored-by: yihong <zouzou0208@gmail.com>
6 weeks ago[3.14] gh-142783: Fix possible use after free in zoneinfo module (GH-142790) (GH...
Miss Islington (bot) [Wed, 17 Dec 2025 09:23:59 +0000 (10:23 +0100)] 
[3.14] gh-142783: Fix possible use after free in zoneinfo module (GH-142790) (GH-142862)

(cherry picked from commit 8307a14d0edc14ae2f775995720e4b6d6dc865b3)

Co-authored-by: wangxiaolei <fatelei@gmail.com>
6 weeks ago[3.14] gh-142752: add more thread safety tests for mock (GH-142791) (#142856)
Miss Islington (bot) [Wed, 17 Dec 2025 08:14:20 +0000 (09:14 +0100)] 
[3.14] gh-142752: add more thread safety tests for mock (GH-142791) (#142856)

gh-142752: add more thread safety tests for mock (GH-142791)
(cherry picked from commit 4fd006e71247601e9a84e0fa04f96bed5129f09e)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
6 weeks ago[3.14] gh-142315: Don't pass the "real path" of Pdb script target to system functions...
Miss Islington (bot) [Tue, 16 Dec 2025 15:52:26 +0000 (16:52 +0100)] 
[3.14] gh-142315: Don't pass the "real path" of Pdb script target to system functions (GH-142371) (#142497)

gh-142315: Don't pass the "real path" of Pdb script target to system functions (GH-142371)

* Pick target depending on preconditions

* Clarify the news fragment

* Add test capturing missed expectation.

* Add more idiomatic safe realpath helper

* Restore logic where existance and directoriness are checked on realpath.

* Link GH issue to test.

* Extract a function to check the target. Remove the _safe_realpath, now no longer needed.

* Extract method for replacing sys_path, and isolate realpath usage there.

* Revert "Extract method for replacing sys_path, and isolate realpath usage there."

This reverts commit 855aac3d289dd096142ed9bd23d00c22ce6e1859.

* Restore _safe_realpath.

---------
(cherry picked from commit d716e3b2dd33de27aaa31e8204723195c5ba706c)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
6 weeks ago[3.14] gh-142495: Make `defaultdict` keep existed value when racing with `__missing__...
Miss Islington (bot) [Tue, 16 Dec 2025 15:31:05 +0000 (16:31 +0100)] 
[3.14] gh-142495: Make `defaultdict` keep existed value when racing with `__missing__` (GH-142668) (GH-142832)

(cherry picked from commit a0434075108efe6acdfba34f42545f4d80ac9a5e)

Co-authored-by: Edward Xu <xuxiangad@gmail.com>
6 weeks ago[3.14] gh-130536: Add details to `os.path` documentation (GH-130557) (#142800)
Miss Islington (bot) [Tue, 16 Dec 2025 14:50:56 +0000 (15:50 +0100)] 
[3.14] gh-130536: Add details to `os.path` documentation (GH-130557) (#142800)

Co-authored-by: Arthur Wigo <arthur.l.wigo@gmail.com>
6 weeks ago[3.14] gh-83926: BlockingIOError characters_written is byte count (GH-141215) (#142816)
Miss Islington (bot) [Tue, 16 Dec 2025 12:03:47 +0000 (13:03 +0100)] 
[3.14] gh-83926: BlockingIOError characters_written is byte count (GH-141215) (#142816)

gh-83926: BlockingIOError characters_written is byte count (GH-141215)
(cherry picked from commit e12c744b0a9322186146a90a5d2283d9a1049d31)

Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
6 weeks ago[3.14] gh-142019: Add description about the exponent of result formatted with present...
Miss Islington (bot) [Tue, 16 Dec 2025 12:01:50 +0000 (13:01 +0100)] 
[3.14] gh-142019: Add description about the exponent of result formatted with presentation type 'e' (GH-142084) (#142813)

Co-authored-by: 1nftf <QfxZ11@proton.me>
6 weeks ago[3.14] gh-119786: Remove mention of `_PyThreadState_BumpFramePointer` from `InternalD...
Miss Islington (bot) [Tue, 16 Dec 2025 11:54:44 +0000 (12:54 +0100)] 
[3.14] gh-119786: Remove mention of `_PyThreadState_BumpFramePointer` from `InternalDocs/interpreter.md` (GH-141816) (#142812)

Co-authored-by: Mikhail Efimov <efimov.mikhail@gmail.com>
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
6 weeks ago[3.14] gh-141218: Fix inaccurate object comparison documentation (GH-141221) (#142810)
Miss Islington (bot) [Tue, 16 Dec 2025 11:52:06 +0000 (12:52 +0100)] 
[3.14] gh-141218: Fix inaccurate object comparison documentation (GH-141221) (#142810)

Co-authored-by: Mohsin Mehmood <55545648+mohsinm-dev@users.noreply.github.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
6 weeks ago[3.14] Remove duplicate content in `Mapping types - dict` documentation (GH-141036...
Miss Islington (bot) [Tue, 16 Dec 2025 11:51:36 +0000 (12:51 +0100)] 
[3.14] Remove duplicate content in `Mapping types - dict` documentation (GH-141036) (#142808)

Co-authored-by: Owain Davies <116417456+OTheDev@users.noreply.github.com>
6 weeks ago[3.14] Correct Glossary key function example to use str.casefold instead of str.lower...
Miss Islington (bot) [Tue, 16 Dec 2025 11:49:57 +0000 (12:49 +0100)] 
[3.14] Correct Glossary key function example to use str.casefold instead of str.lower (GH-140316) (#142807)

Co-authored-by: Cameron Beck <94604154+cbkinase@users.noreply.github.com>
6 weeks ago[3.14] gh-106318: Add examples for str.ljust() method (GH-142719) (#142802)
Miss Islington (bot) [Tue, 16 Dec 2025 11:45:13 +0000 (12:45 +0100)] 
[3.14] gh-106318: Add examples for str.ljust() method  (GH-142719) (#142802)

Co-authored-by: Adorilson Bezerra <adorilson@gmail.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
6 weeks ago[3.14] gh-85204: Improve `locale.setlocale` example (GH-132683) (#142798)
Miss Islington (bot) [Tue, 16 Dec 2025 11:32:07 +0000 (12:32 +0100)] 
[3.14] gh-85204: Improve `locale.setlocale` example (GH-132683) (#142798)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
6 weeks ago[3.14] gh-124864: Extends smtplib documentation on ESMTP options format (GH-132547...
Miss Islington (bot) [Tue, 16 Dec 2025 11:27:20 +0000 (12:27 +0100)] 
[3.14] gh-124864: Extends smtplib documentation on ESMTP options format (GH-132547) (#142796)

Co-authored-by: Patrick R <codeZeilen@users.noreply.github.com>
6 weeks ago[3.14] gh-142595: Amend be5e0dcdedb (fix NULL pointer dereference) (GH-142775) (...
Miss Islington (bot) [Tue, 16 Dec 2025 10:12:43 +0000 (11:12 +0100)] 
[3.14] gh-142595: Amend be5e0dcdedb (fix NULL pointer dereference) (GH-142775) (#142788)

gh-142595: Amend be5e0dcdedb (fix NULL pointer dereference) (GH-142775)
(cherry picked from commit 15a9762500b3d9a13206aa54d8695513efaf3b55)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
6 weeks ago[3.14] gh-142020: ctypes docs: Note that find_library relies on the programs it runs...
Miss Islington (bot) [Tue, 16 Dec 2025 09:56:25 +0000 (10:56 +0100)] 
[3.14] gh-142020: ctypes docs: Note that find_library relies on the programs it runs (GH-142134) (GH-142748)

(cherry picked from commit e4d32a3ef9eab34225fd9320632edbce834f4033)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
6 weeks ago[3.14] gh-142594: fix by property calls io.TextIOWrapper.detach (GH-142706) (GH-142755)
Cody Maloney [Tue, 16 Dec 2025 09:55:25 +0000 (01:55 -0800)] 
[3.14] gh-142594: fix by property calls io.TextIOWrapper.detach (GH-142706) (GH-142755)

(cherry picked from commit 1d3854a19a376c1fc7f71e96c620f6bc2de8cd74)

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
Co-authored-by: yihong <zouzou0208@gmail.com>
6 weeks ago[3.14] gh-142737: Handle lost `io.open` in `_Py_FindSourceFile` (GH-142747) (GH-142773)
Miss Islington (bot) [Mon, 15 Dec 2025 23:30:00 +0000 (00:30 +0100)] 
[3.14] gh-142737: Handle lost `io.open` in `_Py_FindSourceFile` (GH-142747) (GH-142773)

gh-142737: Handle lost `io.open` in `_Py_FindSourceFile` (GH-142747)
(cherry picked from commit f277781bba684322dffffe45cd878f4652ccf7e4)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
6 weeks ago[3.14] gh-85222: Document the global start method side effect in multiprocessing...
Miss Islington (bot) [Mon, 15 Dec 2025 22:18:47 +0000 (23:18 +0100)] 
[3.14] gh-85222: Document the global start method side effect in multiprocessing (GH-136426) (#142770)

gh-85222: Document the global start method side effect in multiprocessing (GH-136426)

* Document the ctx parameter in some types in multiprocessing.
* Reduce duplication while still linking to the central explanation from API points with the side effect.
(cherry picked from commit 0978b9a7d5eedab19d7d39bd703ed5b55fd7aa5f)

Co-authored-by: AN Long <aisk@users.noreply.github.com>
Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
Co-authored-by: R Chintan Meher <meherrihaan@gmail.com>
6 weeks ago[3.14] gh-142595: add type check for namedtuple call during decimal initialization...
Miss Islington (bot) [Mon, 15 Dec 2025 14:03:57 +0000 (15:03 +0100)] 
[3.14] gh-142595: add type check for namedtuple call during decimal initialization (GH-142608) (GH-142623)

(cherry picked from commit be5e0dcdedb63185aaa3e2f711d14dc828cb3640)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
6 weeks ago[3.14] gh-142651: make `Mock.call_count` thread-safe (GH-142656) (#142743)
Miss Islington (bot) [Mon, 15 Dec 2025 12:51:52 +0000 (13:51 +0100)] 
[3.14] gh-142651: make `Mock.call_count` thread-safe (GH-142656) (#142743)

gh-142651: make `Mock.call_count` thread-safe (GH-142656)
(cherry picked from commit 850f95f6f64a55920cbb91b022b70b736bd20ed8)

Co-authored-by: chaope <pengchaoandy@gmail.com>
6 weeks ago[3.14] gh-142724: fix error path in `_PyPegen_raise_tokenizer_init_error` (GH-142725...
Miss Islington (bot) [Sun, 14 Dec 2025 21:49:30 +0000 (22:49 +0100)] 
[3.14] gh-142724: fix error path in `_PyPegen_raise_tokenizer_init_error` (GH-142725) (#142726)

Co-authored-by: AZero13 <gfunni234@gmail.com>
6 weeks ago[3.14] gh-106318: Add examples for str.isnumeric() (GH-142680) (#142715)
Miss Islington (bot) [Sun, 14 Dec 2025 18:53:13 +0000 (19:53 +0100)] 
[3.14] gh-106318: Add examples for str.isnumeric() (GH-142680) (#142715)

Co-authored-by: Adorilson Bezerra <adorilson@gmail.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
6 weeks ago[3.14] gh-142411: Change documentation to reflect the new docstring adjustments in...
decorator-factory [Sun, 14 Dec 2025 12:22:30 +0000 (15:22 +0300)] 
[3.14] gh-142411: Change documentation to reflect the new docstring adjustments in 3.13 (GH-142413) (#142689)

6 weeks ago[3.14] gh-142681: Improve unicodedata tests (GH-142682) (GH-142708)
Serhiy Storchaka [Sun, 14 Dec 2025 11:51:14 +0000 (13:51 +0200)] 
[3.14] gh-142681: Improve unicodedata tests (GH-142682) (GH-142708)

(cherry picked from commit af7cca3c39d59d21073765cbaca3f97e05e6aeec)

6 weeks ago[3.14] gh-141938: document treatment of `OSError` raised by `HTTPConnection.getrespon...
Miss Islington (bot) [Sun, 14 Dec 2025 10:17:54 +0000 (11:17 +0100)] 
[3.14] gh-141938: document treatment of `OSError` raised by `HTTPConnection.getresponse` (GH-142339) (#142704)

gh-141938: document treatment of `OSError` raised by `HTTPConnection.getresponse` (GH-142339)
(cherry picked from commit 11aef219f5186fcb9b8121651e5bdbd7e84c3a4e)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
6 weeks ago[3.14] gh-142451: correctly copy HMAC attributes in `HMAC.copy()` (GH-142510) (#142698)
Bénédikt Tran [Sun, 14 Dec 2025 09:27:03 +0000 (10:27 +0100)] 
[3.14] gh-142451: correctly copy HMAC attributes in `HMAC.copy()` (GH-142510) (#142698)

Partially cherry-picked from d3ef5ba34d3068b8178d6ff0f39462db6bbc4ad5
which ensures that the `block_size` attribute exists on the copy.

6 weeks ago[3.14] gh-142554: avoid `divmod` crashes due to bad `_pylong.int_divmod` (GH-142673...
Miss Islington (bot) [Sun, 14 Dec 2025 09:04:37 +0000 (10:04 +0100)] 
[3.14] gh-142554: avoid `divmod` crashes due to bad `_pylong.int_divmod` (GH-142673) (#142696)

gh-142554: avoid `divmod` crashes due to bad `_pylong.int_divmod` (GH-142673)
(cherry picked from commit 4e4163676add8caab2dec6cdb93e1b317cf02a2e)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
6 weeks ago[3.14] gh-142461: Move misplaced NEWS entries to an appropriate section (GH-142464...
Serhiy Storchaka [Sat, 13 Dec 2025 23:24:31 +0000 (01:24 +0200)] 
[3.14] gh-142461: Move misplaced NEWS entries to an appropriate section (GH-142464) (#142688)

(cherry picked from commit 87e152d203259784beb3e97067ce1c25ebb7a41c)

6 weeks ago[3.14] Add 'Show translation source' to docs sidebar (GH-130355) (#142686)
Miss Islington (bot) [Sat, 13 Dec 2025 23:09:03 +0000 (00:09 +0100)] 
[3.14] Add 'Show translation source' to docs sidebar (GH-130355) (#142686)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
6 weeks ago[3.14] Add missing comma to tuple in `except*` docs (GH-142395) (#142685)
Miss Islington (bot) [Sat, 13 Dec 2025 22:57:29 +0000 (23:57 +0100)] 
[3.14] Add missing comma to tuple in `except*` docs (GH-142395) (#142685)

Co-authored-by: dr-carlos <77367421+dr-carlos@users.noreply.github.com>
6 weeks ago[3.14] gh-142568: Fix eval() docs to use 'source' parameter name (GH-142644) (#142669)
Miss Islington (bot) [Sat, 13 Dec 2025 16:13:34 +0000 (17:13 +0100)] 
[3.14] gh-142568: Fix eval() docs to use 'source' parameter name (GH-142644) (#142669)

gh-142568: Fix eval() docs to use 'source' parameter name (GH-142644)
(cherry picked from commit c865ab3781e92ccc56b1729b2b751ac2769f50a0)

Co-authored-by: Joshua Ward <joshie@flewognetworks.wales>
6 weeks ago[3.14] gh-141808: Don't remove the JIT stencils when building with PGO (GH-141809...
Stan Ulbrych [Sat, 13 Dec 2025 14:15:10 +0000 (14:15 +0000)] 
[3.14] gh-141808: Don't remove the JIT stencils when building with PGO (GH-141809) (GH-142657)

See: https://discuss.python.org/t/building-the-jit-with-pre-built-stencils/91838/12
(cherry picked from commit 8914148151c957aebfaab1f3c890144d1b33968d)

Co-authored-by: Miro Hrončok <miro@hroncok.cz>
Co-authored-by: Mikhail Efimov <efimov.mikhail@gmail.com>
6 weeks ago[3.14] gh-142531: Fix free-threaded GC performance regression (gh-142562) (gh-142617)
Neil Schemenauer [Fri, 12 Dec 2025 22:30:20 +0000 (14:30 -0800)] 
[3.14] gh-142531: Fix free-threaded GC performance regression (gh-142562) (gh-142617)

If there are many untracked tuples, the GC will run too often, resulting
in poor performance.  The fix is to include untracked tuples in the
"long lived" object count. The number of frozen objects is also now
included since the free-threaded GC must scan those too.
(cherry picked from commit e38967ed60778146050cc88dd16b70bfd867fde7)

6 weeks ago[3.14] Doc: remove the invalid type variables of typing.TextIO and BinaryIO (GH-14264...
Miss Islington (bot) [Fri, 12 Dec 2025 19:26:34 +0000 (20:26 +0100)] 
[3.14] Doc: remove the invalid type variables of typing.TextIO and BinaryIO (GH-142642) (#142643)

They are not generic classes.
(cherry picked from commit fa1ac9070c7525cab69c043ca2259e6d86357fb3)

Co-authored-by: Roman Donchenko <rdonchen@outlook.com>
7 weeks ago[3.14] gh-141370: Fix undefined behavior when using Py_ABS() (GH-141548) (GH-142301)
Miss Islington (bot) [Fri, 12 Dec 2025 15:11:43 +0000 (16:11 +0100)] 
[3.14] gh-141370: Fix undefined behavior when using Py_ABS() (GH-141548) (GH-142301)

(cherry picked from commit 706fdda8b360120a25b272898df40c8913381723)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
7 weeks ago[3.14] gh-142353: Isolate tests from personal GNU Readline init files (GH-142370...
Miss Islington (bot) [Fri, 12 Dec 2025 15:08:08 +0000 (16:08 +0100)] 
[3.14] gh-142353: Isolate tests from personal GNU Readline init files (GH-142370) (#142634)

gh-142353: Isolate tests from personal GNU Readline init files (GH-142370)

Isolate tests from personal Readline init files using `INPUTRC=/dev/null` trick.
(cherry picked from commit f564654bae79c69e3de40dadbec2399f1423ffcf)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
7 weeks ago[3.14] gh-142627: Ignore anonymous mappings in Linux remote debugging (GH-142628...
Miss Islington (bot) [Fri, 12 Dec 2025 13:38:09 +0000 (14:38 +0100)] 
[3.14] gh-142627: Ignore anonymous mappings in Linux remote debugging (GH-142628) (#142630)

gh-142627: Ignore anonymous mappings in Linux remote debugging (GH-142628)
(cherry picked from commit e0bca091a4f112b9f0beb4ce19dfac2a7fc50342)

Co-authored-by: Victor Stinner <vstinner@python.org>
7 weeks ago[3.14] gh-142571: Check for errors before calling each syscall in `PyUnstable_CopyPer...
Miss Islington (bot) [Thu, 11 Dec 2025 22:13:36 +0000 (23:13 +0100)] 
[3.14] gh-142571: Check for errors before calling each syscall in `PyUnstable_CopyPerfMapFile()` (GH-142460) (#142600)

Co-authored-by: AZero13 <gfunni234@gmail.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
7 weeks ago[3.14] gh-142534: Avoid TSan warnings in dictobject.c (gh-142544) (gh-142603)
Miss Islington (bot) [Thu, 11 Dec 2025 21:51:02 +0000 (22:51 +0100)] 
[3.14] gh-142534: Avoid TSan warnings in dictobject.c (gh-142544) (gh-142603)

There are places we use "relaxed" loads where C11 requires "consume" or
stronger. Unfortunately, compilers don't really implement "consume" so
fake it for our use in a way that avoids upsetting TSan.
(cherry picked from commit 0a62f8277e9a0dd9f34b0b070adb83994e81b2a8)

Co-authored-by: Sam Gross <colesbury@gmail.com>
7 weeks ago[3.14] gh-142589: Fix PyUnstable_Object_IsUniqueReferencedTemporary (gh-142593) ...
Sam Gross [Thu, 11 Dec 2025 20:08:45 +0000 (15:08 -0500)] 
[3.14] gh-142589: Fix PyUnstable_Object_IsUniqueReferencedTemporary (gh-142593) (#142597)

PyUnstable_Object_IsUniqueReferencedTemporary wasn't handling tagged
ints on the evaluation stack properly.
(cherry picked from commit a26c831bc486b6e607cee6a5923bad52b97c2341)

7 weeks ago[3.14] gh-123241: Don't modify ref count during visitation (GH-142232) (#142567)
Petr Viktorin [Thu, 11 Dec 2025 18:51:11 +0000 (19:51 +0100)] 
[3.14] gh-123241: Don't modify ref count during visitation (GH-142232) (#142567)

(cherry picked from commit da8199f8842c2830fa4015138725849863523de4)

Co-authored-by: Dino Viehland <dinoviehland@meta.com>
7 weeks ago[3.14] Use subcommand over sub-command in argparse docs (GH-142488) (#142587)
Miss Islington (bot) [Thu, 11 Dec 2025 17:48:26 +0000 (18:48 +0100)] 
[3.14] Use subcommand over sub-command in argparse docs (GH-142488) (#142587)

Use subcommand over sub-command in argparse docs (GH-142488)
(cherry picked from commit 387f88cac1e911672f6321f4fbb0a3af9710626d)

Co-authored-by: Savannah Ostrowski <savannah@python.org>
7 weeks ago[3.14] Fix os.posix_spawn() error handling (GH-142532) (#142582)
Miss Islington (bot) [Thu, 11 Dec 2025 17:32:11 +0000 (18:32 +0100)] 
[3.14] Fix os.posix_spawn() error handling (GH-142532) (#142582)

Fix os.posix_spawn() error handling (GH-142532)

Consistently use `goto exit;` in `py_posix_spawn()`.
(cherry picked from commit 8cfa351560487d472df4c7d841814801fbf57397)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
7 weeks ago[3.14] gh-142556: fix crash when a task gets re-registered during finalization in...
Miss Islington (bot) [Thu, 11 Dec 2025 10:00:44 +0000 (11:00 +0100)] 
[3.14] gh-142556: fix crash when a task gets re-registered during finalization in `asyncio` (GH-142565) (#142566)

gh-142556: fix crash when a task gets re-registered during finalization in `asyncio` (GH-142565)
(cherry picked from commit 42d2bedb875f42f0580ee2cfb4bd80a5a229bbd4)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>