]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
2 hours ago[3.15] gh-148665: Enable socket.shutdown function for emscripten (GH-148666) (#154319) 3.15
Miss Islington (bot) [Tue, 21 Jul 2026 01:05:04 +0000 (03:05 +0200)] 
[3.15] gh-148665: Enable socket.shutdown function for emscripten (GH-148666) (#154319)

Re-enable the autoconf check for socket.shutdown on Emscripten, as some
Emscripten environments are able to provide this call.
(cherry picked from commit 20b7e8e50b9a4a92989b36531429f9b51ee0a0bf)

Co-authored-by: Gyeongjae Choi <gyeongjae@cloudflare.com>
4 hours ago[3.15] gh-154275: Do not crash on deeply nested `__parameters__` in `GenericAlias...
Miss Islington (bot) [Mon, 20 Jul 2026 22:40:04 +0000 (00:40 +0200)] 
[3.15] gh-154275: Do not crash on deeply nested `__parameters__` in `GenericAlias` (GH-154277) (#154306)

gh-154275: Do not crash on deeply nested `__parameters__` in `GenericAlias` (GH-154277)
(cherry picked from commit 1034e07b7d55642c3a46252e6b0a631c2df588d2)

Co-authored-by: sobolevn <mail@sobolevn.me>
7 hours ago[3.15] gh-154291: Fix socket.has_dualstack_ipv6() on DragonFly BSD (GH-154292) (GH...
Miss Islington (bot) [Mon, 20 Jul 2026 20:26:18 +0000 (22:26 +0200)] 
[3.15] gh-154291: Fix socket.has_dualstack_ipv6() on DragonFly BSD (GH-154292) (GH-154299)

On DragonFly BSD setsockopt(IPPROTO_IPV6, IPV6_V6ONLY, 0) succeeds without
actually clearing the flag, so has_dualstack_ipv6() wrongly returned True.
Verify with getsockopt() that IPV6_V6ONLY was cleared.
(cherry picked from commit c7bbf040e721781be8f11a3b0716220835d4de2f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7 hours ago[3.15] gh-154283: Make threading.get_native_id() unique across processes on DragonFly...
Miss Islington (bot) [Mon, 20 Jul 2026 20:20:57 +0000 (22:20 +0200)] 
[3.15] gh-154283: Make threading.get_native_id() unique across processes on DragonFly (GH-154287) (GH-154293)

On DragonFly BSD lwp_gettid() is only unique within a process (the main
thread is always LWP 1), so combine it with the process id, like Solaris.
(cherry picked from commit 53597df11e2d9f01ade2529c147df24b49685878)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7 hours ago[3.15] gh-154289: Fix test_socket.testGetServBy on DragonFly (GH-154290) (GH-154294)
Miss Islington (bot) [Mon, 20 Jul 2026 20:00:01 +0000 (22:00 +0200)] 
[3.15] gh-154289: Fix test_socket.testGetServBy on DragonFly (GH-154290) (GH-154294)

DragonFly lists "echo 4/ddp" before "echo 7/tcp" in /etc/services, like
FreeBSD, so avoid the "echo" service there too.
(cherry picked from commit 96059f9446510f594c4148d53bd1a4e3532af697)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8 hours ago[3.15] gh-154240: Skip cmsg truncation socket tests on OpenBSD and DragonFly (GH...
Miss Islington (bot) [Mon, 20 Jul 2026 19:12:40 +0000 (21:12 +0200)] 
[3.15] gh-154240: Skip cmsg truncation socket tests on OpenBSD and DragonFly (GH-154244) (GH-154286)

(cherry picked from commit eca3b26067a48bf18e59648695ee1a7bc36534fc)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
9 hours ago[3.15] gh-125860: Skip separate-SCM_RIGHTS socket tests on NetBSD, OpenBSD and Dragon...
Miss Islington (bot) [Mon, 20 Jul 2026 18:25:13 +0000 (20:25 +0200)] 
[3.15] gh-125860: Skip separate-SCM_RIGHTS socket tests on NetBSD, OpenBSD and DragonFly (GH-154239) (GH-154245)

(cherry picked from commit 9cfa08c80d588931ff4644c885f31598cf2b725f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
9 hours ago[3.15] gh-154260: Fix test_flush_parameters on DragonFly BSD (GH-154261) (GH-154269)
Miss Islington (bot) [Mon, 20 Jul 2026 18:22:59 +0000 (20:22 +0200)] 
[3.15] gh-154260: Fix test_flush_parameters on DragonFly BSD (GH-154261) (GH-154269)

DragonFly, like FreeBSD, rejects mmap.flush() with MS_ASYNC|MS_INVALIDATE
(EINVAL).  Use str.startswith() so the check also matches DragonFly, whose
sys.platform carries a version suffix.
(cherry picked from commit fc4d93dcf1a01f56fd8ffc35b6d3700c98ffa6c9)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
12 hours ago[3.15] gh-99968: FAQ: dev versions end in `+dev` (GH-153262) (#154268)
Miss Islington (bot) [Mon, 20 Jul 2026 14:59:12 +0000 (16:59 +0200)] 
[3.15] gh-99968: FAQ: dev versions end in `+dev` (GH-153262) (#154268)

gh-99968: FAQ: dev versions end in `+dev` (GH-153262)
(cherry picked from commit 4cde5cfd5bc53e964ff8b594ff47fe88e64df789)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
12 hours ago[3.15] gh-154258: Fix mmap.resize() crash on NetBSD growing a shared anonymous mappin...
Miss Islington (bot) [Mon, 20 Jul 2026 14:51:38 +0000 (16:51 +0200)] 
[3.15] gh-154258: Fix mmap.resize() crash on NetBSD growing a shared anonymous mapping (GH-154259) (GH-154262)

NetBSD mremap() returns a mapping whose grown region is not backed when
growing a shared anonymous mapping, so accessing it crashes.  Reject it
with ValueError, as is already done on Linux.
(cherry picked from commit 542b98293108a84fa5d904fb6dcf8bfb5080ec93)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
12 hours ago[3.15] gh-154167: Fix test suite hang when SIGINT is ignored (GH-154168) (GH-154265)
Miss Islington (bot) [Mon, 20 Jul 2026 14:44:07 +0000 (16:44 +0200)] 
[3.15] gh-154167: Fix test suite hang when SIGINT is ignored (GH-154168) (GH-154265)

(cherry picked from commit 1047cbb9746f959f6787f2c393bd79cbae6100c5)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
16 hours ago[3.15] Fix two typos in two stdlib docstrings (GH-153479) (#154252)
Miss Islington (bot) [Mon, 20 Jul 2026 10:56:31 +0000 (12:56 +0200)] 
[3.15] Fix two typos in two stdlib docstrings (GH-153479) (#154252)

(cherry picked from commit e0293b0de4071ca591e36fd42ef04285b91ef546)

Co-authored-by: Javad Koushyar <javadmokhtari@outlook.com>
17 hours ago[3.15] Fix typo in C API Type Object Structures documentation (GH-154249) (#154250)
Miss Islington (bot) [Mon, 20 Jul 2026 10:15:06 +0000 (12:15 +0200)] 
[3.15] Fix typo in C API Type Object Structures documentation (GH-154249) (#154250)

(cherry picked from commit 86e1fed859dab3de8f069208ef33cee24d816c79)

Co-authored-by: Michael Newman <michael.b.newman@gmail.com>
17 hours ago[3.15] gh-154227: Fix os.posix_openpt() on OpenBSD (GH-154228) (GH-154235)
Miss Islington (bot) [Mon, 20 Jul 2026 09:44:29 +0000 (11:44 +0200)] 
[3.15] gh-154227: Fix os.posix_openpt() on OpenBSD (GH-154228) (GH-154235)

(cherry picked from commit d01b90cf33f8f77172eb9f445dbc2ed0055ffd3b)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
17 hours ago[3.15] gh-154225: Fix os.openpty() acquiring a controlling terminal on Solaris (GH...
Miss Islington (bot) [Mon, 20 Jul 2026 09:40:40 +0000 (11:40 +0200)] 
[3.15] gh-154225: Fix os.openpty() acquiring a controlling terminal on Solaris (GH-154229) (GH-154238)

(cherry picked from commit a0caab9db6c2655d8429279892848d817343f99d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
17 hours ago[3.15] gh-154226: Fix test_posix_pty_functions on Solaris (GH-154230) (GH-154241)
Miss Islington (bot) [Mon, 20 Jul 2026 09:36:17 +0000 (11:36 +0200)] 
[3.15] gh-154226: Fix test_posix_pty_functions on Solaris (GH-154230) (GH-154241)

(cherry picked from commit 3d998611a48b45691894c687ac0ec52b54df52bf)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
17 hours ago[3.15] gh-154218: Fix test_posix_fallocate on file systems that do not support posix_...
Miss Islington (bot) [Mon, 20 Jul 2026 09:35:36 +0000 (11:35 +0200)] 
[3.15] gh-154218: Fix test_posix_fallocate on file systems that do not support posix_fallocate() (GH-154219) (GH-154232)

(cherry picked from commit 051b6e07f9e43980d99c563d67bea32144238461)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
19 hours ago[3.15] gh-154176: Fix locale.strxfrm() crash on DragonFly BSD (GH-154177) (GH-154217)
Miss Islington (bot) [Mon, 20 Jul 2026 08:15:34 +0000 (10:15 +0200)] 
[3.15] gh-154176: Fix locale.strxfrm() crash on DragonFly BSD (GH-154177) (GH-154217)

Query the result size with a real one-element buffer instead of
wcsxfrm(NULL, s, 0): DragonFly BSD's wcsxfrm() crashes when the
destination is NULL or the size is 0.
(cherry picked from commit f389b03f9f2768342bfd49987a257460d4aa4faf)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
20 hours ago[3.15] gh-127049: fix race condition in asyncio signalling an unrelated process with...
Miss Islington (bot) [Mon, 20 Jul 2026 07:27:58 +0000 (09:27 +0200)] 
[3.15] gh-127049: fix race condition in asyncio signalling an unrelated process with ThreadedChildWatcher (GH-153810) (#154220)

gh-127049: fix race condition in asyncio signalling an unrelated process with ThreadedChildWatcher (GH-153810)
(cherry picked from commit 2875d1dc913d2d7810465da4bc3899305da5abc7)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
20 hours ago[3.15] urllib: Add tests for HTTP errors to complete coverage (GH-154102) (#154120)
Miss Islington (bot) [Mon, 20 Jul 2026 06:38:10 +0000 (08:38 +0200)] 
[3.15] urllib: Add tests for HTTP errors to complete coverage (GH-154102) (#154120)

urllib: Add tests for HTTP errors to complete coverage (GH-154102)

* add test for httperror props such as reason and fp, and stringified urlerror test

* rm unnecessary 'reason' attr test, change url to filename and add reason and headers attr

* separate file pointer test

* prevent resource warning, close httperror exception

* exc > err
(cherry picked from commit b8ec956716c183430a93929e6415ceed74089af1)

Co-authored-by: Ajob Kustra <ajob.edward.kustra@cern.ch>
20 hours ago[3.15] gh-154211: Skip C-stack exhaustion tests when the C stack is huge (GH-154212...
Miss Islington (bot) [Mon, 20 Jul 2026 06:35:33 +0000 (08:35 +0200)] 
[3.15] gh-154211: Skip C-stack exhaustion tests when the C stack is huge (GH-154212) (GH-154216)

(cherry picked from commit 863b31268c3160af1febcee4c79ff6ed380f328f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
20 hours ago[3.15] Fix grammatical typos in documentation (GH-154181) (#154190)
Miss Islington (bot) [Mon, 20 Jul 2026 06:35:14 +0000 (08:35 +0200)] 
[3.15] Fix grammatical typos in documentation (GH-154181) (#154190)

Fix grammatical typos in documentation (GH-154181)
(cherry picked from commit 40f7fbf4a53d2f2cb0414a22f891d6e7e288280c)

Co-authored-by: ilya <110783299+bontail@users.noreply.github.com>
21 hours ago[3.15] gh-154046: docs: fix dead link to codahale timing attacks article in secrets...
Miss Islington (bot) [Mon, 20 Jul 2026 06:24:07 +0000 (08:24 +0200)] 
[3.15] gh-154046: docs: fix dead link to codahale timing attacks article in secrets.rst (GH-154047) (#154213)

gh-154046: docs: fix dead link to codahale timing attacks article in secrets.rst (GH-154047)
(cherry picked from commit e8042329b6bb2472b16645c559e4223486b85965)

Co-authored-by: Pranav Choudhary <pranav.nstblr@gmail.com>
22 hours ago[3.15] gh-119710: fix asyncio Process.wait() to finish on process exit and not wait...
Miss Islington (bot) [Mon, 20 Jul 2026 05:31:59 +0000 (07:31 +0200)] 
[3.15] gh-119710: fix asyncio Process.wait() to finish on process exit and not wait for closing of pipes (GH-151983) (#154170)

* gh-119710: fix asyncio Process.wait() to finish on process exit and not wait for closing of pipes (GH-151983)
(cherry picked from commit f2521324e6bdf331460abec7c2a88e2d3736b91c)

Co-authored-by: Tobias Alex-Petersen <tobias.alex.petersen@gmail.com>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
22 hours ago[3.15] fix ResourceWarnings of test_kill_issue43884 in asyncio (GH-154178) (#154183)
Miss Islington (bot) [Mon, 20 Jul 2026 04:54:52 +0000 (06:54 +0200)] 
[3.15] fix ResourceWarnings of test_kill_issue43884 in asyncio (GH-154178) (#154183)

fix ResourceWarnings of test_kill_issue43884 in asyncio (GH-154178)
(cherry picked from commit 6df4993bb646e7f1a30f37c3f65a5b4c9c033cb0)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
32 hours ago[3.15] gh-151022: Fix remote debugging linetable reads (GH-151036) (#154187)
Miss Islington (bot) [Sun, 19 Jul 2026 18:59:49 +0000 (20:59 +0200)] 
[3.15] gh-151022: Fix remote debugging linetable reads (GH-151036) (#154187)

33 hours ago[3.15] Fix typos in `Py_tp_base` macro documentation (GH-154150) (#154180)
Miss Islington (bot) [Sun, 19 Jul 2026 17:41:29 +0000 (19:41 +0200)] 
[3.15] Fix typos in `Py_tp_base` macro documentation (GH-154150) (#154180)

(cherry picked from commit 53916ee48d2e78592898bea2e52bfeb4497e0bcd)

Co-authored-by: Michael Newman <michael.b.newman@gmail.com>
35 hours ago[3.15] gh-154144: Fix false positive from the stdbool.h guard in _testcapimodule...
Miss Islington (bot) [Sun, 19 Jul 2026 15:38:01 +0000 (17:38 +0200)] 
[3.15] gh-154144: Fix false positive from the stdbool.h guard in _testcapimodule.c (GH-154145) (GH-154157)

(cherry picked from commit 8d11eb0c31efcfd1d504650a564d9a4b45cba721)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
36 hours ago[3.15] gh-139806: Mention pickle error changes in What's New in 3.14 (GH-154020)...
Miss Islington (bot) [Sun, 19 Jul 2026 15:28:16 +0000 (17:28 +0200)] 
[3.15] gh-139806: Mention pickle error changes in What's New in 3.14 (GH-154020) (GH-154161)

The gh-122311 changes made pickle.dump() and pickle.dumps() raise
PicklingError for some failures that previously raised AttributeError,
ImportError, ValueError or UnicodeEncodeError, depending on the
implementation.
Add an entry about this in the "Porting to Python 3.14" section.
(cherry picked from commit eb447081ed8182f825fa01953ec87cff41f3d585)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
36 hours ago[3.15] improve json test coverage (GH-154123) (GH-154134)
Miss Islington (bot) [Sun, 19 Jul 2026 15:16:37 +0000 (17:16 +0200)] 
[3.15] improve json test coverage (GH-154123) (GH-154134)

Add test that covers the except block on line 106 of decoder.py
(cherry picked from commit ee1e48ebd8194cd5984714021c4df85dbb93c6df)

Co-authored-by: David <slavicek.david29@gmail.com>
36 hours ago[3.15] gh-152798: update sys.thread_info.lock documentation to match implementation...
Miss Islington (bot) [Sun, 19 Jul 2026 15:03:25 +0000 (17:03 +0200)] 
[3.15] gh-152798: update sys.thread_info.lock documentation to match implementation (GH-153263) (#153276)

gh-152798: update sys.thread_info.lock documentation to match implementation (GH-153263)
(cherry picked from commit 48cc2579b65be508ca64b6cb64ce0f7922eab9ab)

Co-authored-by: Wojusensei <wojusensei@outlook.com>
36 hours ago[3.15] gh-153932: protect read of en_index during enumerate.reduce (GH-154118) (GH...
Miss Islington (bot) [Sun, 19 Jul 2026 15:01:00 +0000 (17:01 +0200)] 
[3.15] gh-153932: protect read of en_index during enumerate.reduce (GH-154118) (GH-154128)

gh-153932: protect read of en_index during enumerate.reduce (GH-154118)
(cherry picked from commit 1604043caf0a00fe4ea9f6e31e389c4cf8b8baab)

Co-authored-by: L. Le <lelynn11@gmail.com>
38 hours ago[3.15] gh-153862: Fix curses window.inch() for non-ASCII characters on a wide build...
Serhiy Storchaka [Sun, 19 Jul 2026 12:46:08 +0000 (15:46 +0300)] 
[3.15] gh-153862: Fix curses window.inch() for non-ASCII characters on a wide build (GH-153863) (GH-154116)

On a wide build, winch() returns the low 8 bits of the character's code
point with no locale conversion, so inch()/mvinch() disagreed with instr()
for a non-ASCII character of an 8-bit locale ('€' under ISO-8859-15 gave
0xAC instead of 0xA4).  Re-encode the cell to its locale byte via wctob(),
as ncurses does for getbkgd().

(cherry picked from commit a83aaa91490d5885949eb0780a37b15963b6d0f3)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
38 hours ago[3.15] gh-153864: Fix curses window.insch() for non-ASCII characters on a wide build...
Serhiy Storchaka [Sun, 19 Jul 2026 12:45:26 +0000 (15:45 +0300)] 
[3.15] gh-153864: Fix curses window.insch() for non-ASCII characters on a wide build (GH-153865) (GH-154117)

On a wide build, winsch() does not locale-decode a byte above 127, unlike
waddch(), so insch() inserted '¤' (U+00A4) instead of '€' for byte 0xA4
under ISO-8859-15.  Decode the byte with btowc() and insert it as a wide
character, like addch().

(cherry picked from commit 223cbffca6df7e4c8c77b360a4e6ba0472255643)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
39 hours ago[3.15] gh-154053: Fix compilation of the ssl module against LibreSSL (GH-154054)...
Miss Islington (bot) [Sun, 19 Jul 2026 12:30:29 +0000 (14:30 +0200)] 
[3.15] gh-154053: Fix compilation of the ssl module against LibreSSL (GH-154054) (GH-154075)

LibreSSL does not provide SSL_CTX_set1_sigalgs_list() or
SSL_CTX_set1_client_sigalgs_list(), added in gh-138252, so _ssl failed to
compile against LibreSSL on 3.15+. Guard the set_server_sigalgs() and
set_client_sigalgs() methods so they raise NotImplementedError on LibreSSL,
and skip the corresponding tests.
(cherry picked from commit 39b058f8ad29238edc8b65406bb1fb0bc3c0020d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
39 hours ago[3.15] Add test for explicit `cls` argument bypassing default JSON decoder (GH-154094...
Miss Islington (bot) [Sun, 19 Jul 2026 12:28:27 +0000 (14:28 +0200)] 
[3.15] Add test for explicit `cls` argument bypassing default JSON decoder (GH-154094) (#154112)

Add test for explicit `cls` argument bypassing default JSON decoder (GH-154094)

* Add test for skipped `cls=None` case

* Fix lint

* Add new line between classes
(cherry picked from commit 5380589615515fa9e2c48820073a3fd8e32a930d)

Co-authored-by: Dominic H <dom@dominic.sk>
40 hours ago[3.15] Document getopt and gnu_getopt longopts argument as string (GH-153976) (#154095)
Miss Islington (bot) [Sun, 19 Jul 2026 11:16:32 +0000 (13:16 +0200)] 
[3.15] Document getopt and gnu_getopt longopts argument as string (GH-153976) (#154095)

Document getopt and gnu_getopt longopts argument as string (GH-153976)

Document getopt and gnu_getopt longopts as string
(cherry picked from commit 16562f1ce31ba654c42eee644f253bb31cff9f9d)

Co-authored-by: Florian Freitag <flohacksfriday@gmail.com>
41 hours ago[3.15] Improve colorsys coverage (GH-153982) (#154076)
Miss Islington (bot) [Sun, 19 Jul 2026 10:17:49 +0000 (12:17 +0200)] 
[3.15] Improve colorsys coverage (GH-153982) (#154076)

Improve colorsys coverage (GH-153982)

* improve colorsys coverage

* add subtest
(cherry picked from commit 54b00c055210d738f5c3fb590ab85bde80b46ac6)

Co-authored-by: MonadChains <monadchains@gmail.com>
41 hours ago[3.15] gh-149319: Make `asyncio` REPL respect `-I` and `-E` options (GH-149405) ...
Miss Islington (bot) [Sun, 19 Jul 2026 10:06:57 +0000 (12:06 +0200)] 
[3.15] gh-149319: Make `asyncio` REPL respect `-I` and `-E` options (GH-149405) (#154072)

gh-149319: Make `asyncio` REPL respect `-I` and `-E` options (GH-149405)
(cherry picked from commit 7f8fc07e850d7b27a220c815db8c8abd545286c3)

Co-authored-by: Jonathan Dung <jonathandung@yahoo.com>
41 hours ago[3.15] Docs: add frozendict to data types theme (GH-154063) (#154079)
Miss Islington (bot) [Sun, 19 Jul 2026 10:06:20 +0000 (12:06 +0200)] 
[3.15] Docs: add frozendict to data types theme (GH-154063) (#154079)

Docs: add frozendict to data types theme (GH-154063)
(cherry picked from commit 426cf84e84ed85d94c9055affd19e6fd69cfc939)

Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com>
41 hours ago[3.15] gh-152769: fixup enabling of perf trampoline on musl (Alpine Linux) (#153995)
Jonathan J. Helmus [Sun, 19 Jul 2026 09:39:05 +0000 (04:39 -0500)] 
[3.15] gh-152769: fixup enabling of perf trampoline on musl (Alpine Linux) (#153995)

Co-authored-by: Victor Stinner <vstinner@python.org>
42 hours ago[3.15] gh-154001: Avoid division by zero in binomialvariate (GH-154004) (GH-154050)
Miss Islington (bot) [Sun, 19 Jul 2026 09:28:18 +0000 (11:28 +0200)] 
[3.15] gh-154001: Avoid division by zero in binomialvariate (GH-154004) (GH-154050)

(cherry picked from commit 1f1374009b681814642ca199136815b223fd90ae)

Co-authored-by: Łukasz <lukaszlapinski7@gmail.com>
42 hours ago[3.15] fix typos in `abi3t-migration.rst` (GH-153918) (#154056)
Miss Islington (bot) [Sun, 19 Jul 2026 09:11:51 +0000 (11:11 +0200)] 
[3.15] fix typos in `abi3t-migration.rst` (GH-153918) (#154056)

fix typos in `abi3t-migration.rst` (GH-153918)

(cherry picked from commit 4b60b46f09e7148216d5e07c289a17c9ebbb6074)

Co-authored-by: Jost Migenda <jost.migenda@kcl.ac.uk>
Co-authored-by: Chris Eibl <138194463+chris-eibl@users.noreply.github.com>
42 hours ago[3.15] Test that `ValueError` is raised when `vfsopen` is passed an invalid mode...
Miss Islington (bot) [Sun, 19 Jul 2026 09:10:16 +0000 (11:10 +0200)] 
[3.15] Test that `ValueError` is raised when `vfsopen` is passed an invalid mode (GH-154008) (#154064)

Test that `ValueError` is raised when `vfsopen` is passed an invalid mode (GH-154008)

* ValueError with message test

* Remove white space

* Apply suggestions from code review

Change from double quotes to single quotes.

---------
(cherry picked from commit 9f5af278960a2f73a2e070de5141701e72675cf6)

Co-authored-by: Rayan <157278782+ravg998@users.noreply.github.com>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
42 hours ago[3.15] Add test coverage to check execution of GetoptError.__str__ (GH-153941) (...
Miss Islington (bot) [Sun, 19 Jul 2026 09:09:28 +0000 (11:09 +0200)] 
[3.15] Add test coverage to check execution of GetoptError.__str__ (GH-153941) (#153997)

Add test coverage to check execution of GetoptError.__str__ (GH-153941)

* Increase test coverage of getopt to check execution of GetoptError.__str__

* Add test coverage to check execution of GetoptError.__str__

* Add test coverage to check execution of GetoptError.__str__

* Add test coverage to check execution of GetoptError.__str__

* Add test coverage to check execution of GetoptError.__str__

* Add test coverage to check execution of GetoptError.__str__
(cherry picked from commit 9adef68a7956744b804d09c8b8b06c8c171053e5)

Co-authored-by: Manith Hettiarachchilage <manithhetti@gmail.com>
42 hours ago[3.15] Fix typo "interruptability" in Logging Cookbook documentation (GH-154027)...
Miss Islington (bot) [Sun, 19 Jul 2026 09:01:57 +0000 (11:01 +0200)] 
[3.15] Fix typo "interruptability" in Logging Cookbook documentation (GH-154027) (#154066)

(cherry picked from commit 30541f202f81ab3d3da5a6ac10c07fb6f1e4dcb4)

Co-authored-by: Michael Newman <michael.b.newman@gmail.com>
43 hours ago[3.15] gh-153896: Deduplicate unhashable arguments in `typing.Literal` (GH-153914...
Miss Islington (bot) [Sun, 19 Jul 2026 08:29:23 +0000 (10:29 +0200)] 
[3.15] gh-153896: Deduplicate unhashable arguments in `typing.Literal` (GH-153914) (#153955)

gh-153896: Deduplicate unhashable arguments in `typing.Literal` (GH-153914)
(cherry picked from commit a53b5b126749133e50692fe0c3729f5580ee8500)

Co-authored-by: Massimiliano Bruni <massimiliano.bruni@icloud.com>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
43 hours ago[3.15] Add vfspath TypeError test (GH-153987) (#154010)
Miss Islington (bot) [Sun, 19 Jul 2026 08:16:03 +0000 (10:16 +0200)] 
[3.15] Add vfspath TypeError test (GH-153987) (#154010)

Add vfspath TypeError test (GH-153987)

typeerror with message test
(cherry picked from commit 5763bfdd1b582ef30cf3e6dd88754991973c77ce)

Co-authored-by: Ajob Kustra <ajobkustra.p@gmail.com>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
2 days ago[3.15] Improve `getopt.getopt` and `getopt.gnu_getopt` test coverage (GH-153933)...
Miss Islington (bot) [Sat, 18 Jul 2026 22:07:10 +0000 (00:07 +0200)] 
[3.15] Improve `getopt.getopt` and `getopt.gnu_getopt` test coverage (GH-153933) (GH-153972)

(cherry picked from commit 0fa144bb78042fb91c703678bb378b4dbce3cb95)

Co-authored-by: Florian Freitag <flohacksfriday@gmail.com>
2 days ago[3.15] Docs: point `uu` module users to the `"uu"` encoding (GH-153657) (#154026)
Miss Islington (bot) [Sat, 18 Jul 2026 19:54:31 +0000 (21:54 +0200)] 
[3.15] Docs: point `uu` module users to the `"uu"` encoding (GH-153657) (#154026)

(cherry picked from commit a1d580430c81c298d267ec255d544d0fa1d197c4)

Co-authored-by: Ondřej Hošek <ondra.hosek@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
2 days ago[3.15] gh-150663: Document that PyErr_SetRaisedException accepts null (GH-153046...
Miss Islington (bot) [Sat, 18 Jul 2026 18:18:22 +0000 (20:18 +0200)] 
[3.15] gh-150663: Document that PyErr_SetRaisedException accepts null (GH-153046) (#154021)

gh-150663: Document that PyErr_SetRaisedException accepts null (GH-153046)
(cherry picked from commit a0c8329218402396478be92b691043453fc28c32)

Co-authored-by: Andrii Hrimov <andrew.hrimov@gmail.com>
2 days ago[3.15] Fix parameter name of `read_mime_types()` in `mimetypes` docs (GH-153974)...
Miss Islington (bot) [Sat, 18 Jul 2026 16:47:09 +0000 (18:47 +0200)] 
[3.15] Fix parameter name of `read_mime_types()` in `mimetypes` docs (GH-153974) (#153979)

(cherry picked from commit c89b5effa11366e28cb4a290a302a534352b768f)

Co-authored-by: Raúl Santos Quirós <130504291+raul-sq@users.noreply.github.com>
2 days ago[3.15] gh-153236: Propagate lazy submodule import errors (GH-153237) (#153936)
Miss Islington (bot) [Sat, 18 Jul 2026 16:04:40 +0000 (18:04 +0200)] 
[3.15] gh-153236: Propagate lazy submodule import errors (GH-153237) (#153936)

gh-153236: Propagate lazy submodule import errors (GH-153237)
(cherry picked from commit 0a09dafb03dae17895d4a86af04985e373bbdceb)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
2 days ago[3.15] gh-124111: Update Windows builds to Tcl/Tk 9.0.4 (GH-153990)
Miss Islington (bot) [Sat, 18 Jul 2026 15:21:55 +0000 (17:21 +0200)] 
[3.15] gh-124111: Update Windows builds to Tcl/Tk 9.0.4 (GH-153990)

(cherry picked from commit 46e950fc0df8ad300497d612c4c9de3e5a1e87f3)

Co-authored-by: Zachary Ware <zach@python.org>
2 days ago[3.15] gh-153908: Fix data race in `itertools.count.__repr__` (GH-153917) (GH-153951)
Miss Islington (bot) [Sat, 18 Jul 2026 15:18:04 +0000 (17:18 +0200)] 
[3.15] gh-153908: Fix data race in `itertools.count.__repr__` (GH-153917) (GH-153951)

(cherry picked from commit 5200f1192428becab0c31db98e7baa97f3c3c3e2)

Co-authored-by: John <me@joh.ng>
2 days ago[3.15] gh-141004: Document unstable executable kind macros from `pyframe.h` (GH-14349...
Miss Islington (bot) [Sat, 18 Jul 2026 15:00:16 +0000 (17:00 +0200)] 
[3.15] gh-141004: Document unstable executable kind macros from `pyframe.h` (GH-143490) (GH-153988)

(cherry picked from commit dc62ba84ab2b83d70dee111d3feec1a6f1c3f69d)

Co-authored-by: Yashraj <yashrajpala8@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
2 days ago[3.15] gh-141004: Document remaining `PyCF_*` compiler flag macros (GH-153958) (GH...
Miss Islington (bot) [Sat, 18 Jul 2026 14:50:31 +0000 (16:50 +0200)] 
[3.15] gh-141004: Document remaining `PyCF_*` compiler flag macros (GH-153958) (GH-153984)

(cherry picked from commit 0a772f2967c77a2137c45d7db1fcde9b71afacde)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
2 days ago[3.15] gh-71896: Add a docs warning about trailing newlines ignored by `difflib.HtmlD...
Miss Islington (bot) [Sat, 18 Jul 2026 14:08:50 +0000 (16:08 +0200)] 
[3.15] gh-71896: Add a docs warning about trailing newlines ignored by `difflib.HtmlDiff` (GH-153930) (GH-153965)

(cherry picked from commit 755d97167f6f5d4361c790f8f18df76cae8f2ad2)

Co-authored-by: Lenormand Julien <lenormand.julien0@gmail.com>
2 days ago[3.15] Docs: Fix typo in the pymanager command name (GH-153877) (GH-153960)
Miss Islington (bot) [Sat, 18 Jul 2026 13:35:29 +0000 (15:35 +0200)] 
[3.15] Docs: Fix typo in the pymanager command name (GH-153877) (GH-153960)

(cherry picked from commit 32cfc88d6a5561c510a0d7bb954251e39b598dd5)

Co-authored-by: Sam Katakouzinos <sam.katakouzinos@gmail.com>
2 days ago[3.15] gh-122102: Fix/improve docs of descriptor-related tools in `inspect` (GH-153948)
Miss Islington (bot) [Sat, 18 Jul 2026 13:33:24 +0000 (15:33 +0200)] 
[3.15] gh-122102: Fix/improve docs of descriptor-related tools in `inspect` (GH-153948)

(cherry picked from commit 87f8fc8e00704396a0c598c8843cdde373c0ea4c)

Co-authored-by: Jan Kaliszewski <zuo@kaliszewski.net>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2 days agoMerge branch '3.15' of https://github.com/python/cpython into 3.15
Hugo van Kemenade [Sat, 18 Jul 2026 13:09:50 +0000 (15:09 +0200)] 
Merge branch '3.15' of https://github.com/python/cpython into 3.15

2 days ago[3.15] Test `calendar.February` deprecation (GH-153893) (#153919)
Miss Islington (bot) [Sat, 18 Jul 2026 13:09:14 +0000 (15:09 +0200)] 
[3.15] Test `calendar.February` deprecation (GH-153893) (#153919)

Test `calendar.February` deprecation (GH-153893)

Calendar related tests now check if both deprecated constants surface the proper warnings.

* extended `test_deprecation_warning` to check `constants.February` as well
(cherry picked from commit 31c81e6ee3b1c874a807ea161182b83c6c607713)

Co-authored-by: vjabuilds <77214151+vjabuilds@users.noreply.github.com>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
2 days agoPost 3.15.0b4
Hugo van Kemenade [Sat, 18 Jul 2026 13:08:51 +0000 (15:08 +0200)] 
Post 3.15.0b4

2 days ago[3.15] gh-153934: Correct documented parameter in `calendar.weekheader` from `n`...
Miss Islington (bot) [Sat, 18 Jul 2026 12:54:37 +0000 (14:54 +0200)] 
[3.15] gh-153934: Correct documented parameter in `calendar.weekheader` from `n` to `width` (GH-153942) (GH-153943)

(cherry picked from commit 7486c7b3df7ff26ac23390947102f2604f55243a)

Co-authored-by: Marta <marta.podziewska@gmail.com>
2 days ago[3.15] gh-153926: Fix documented parameter name for `calendar.calendar` and `calendar...
Miss Islington (bot) [Sat, 18 Jul 2026 12:38:34 +0000 (14:38 +0200)] 
[3.15] gh-153926: Fix documented parameter name for `calendar.calendar` and `calendar.prcal` (GH-153927) (#153937)

gh-153926: Fix documented parameter name for `calendar.calendar` and `calendar.prcal` (GH-153927)

gh-153926: Fix documented parameter name for calendar.calendar and calendar.prcal

calendar.calendar() and calendar.prcal() are bound methods of the
module's TextCalendar instance, whose first parameter is named theyear,
but the documentation named it year, so the documented keyword raised
TypeError. Update the documentation to match the real signature, which
also matches the sibling month() and prmonth() functions.
(cherry picked from commit d12434b4661c6be7430002e66a54d920f7d4ca7f)

Co-authored-by: Vyron Vasileiadis <hi@fedonman.com>
2 days ago[3.15] Fix duplicated words in the 'Coroutines and tasks' documentation (GH-153880...
Miss Islington (bot) [Sat, 18 Jul 2026 12:19:35 +0000 (14:19 +0200)] 
[3.15] Fix duplicated words in the 'Coroutines and tasks' documentation (GH-153880) (#153886)

Fix duplicated words in the 'Coroutines and tasks' documentation (GH-153880)
(cherry picked from commit cffcee4d1bc9d49b5b45e2e792dd8aea7b6c65eb)

Co-authored-by: Michael Newman <michael.newman@avalabs.org>
2 days ago[3.15] Fix duplicated words in "What's new in Python 3.15" documentation (GH-153922...
Miss Islington (bot) [Sat, 18 Jul 2026 12:14:40 +0000 (14:14 +0200)] 
[3.15] Fix duplicated words in "What's new in Python 3.15" documentation (GH-153922) (#153931)

Fix duplicated words in "What's new in Python 3.15" documentation (GH-153922)
(cherry picked from commit 2df69de5b36347d430aed0a959fa01e17b237331)

Co-authored-by: Michael Newman <michael.b.newman@gmail.com>
2 days ago[3.15] gh-153808: Replace obsolete 'condition list' verbiage with 'expression list...
Miss Islington (bot) [Sat, 18 Jul 2026 11:49:34 +0000 (13:49 +0200)] 
[3.15] gh-153808: Replace obsolete 'condition list' verbiage with 'expression list' in eval() docs (GH-153923)

(cherry picked from commit c5e97ed6351766deff488ea6d95e4aa0853943ae)

Co-authored-by: palakkhinvasara <109575264+palakkhinvasara@users.noreply.github.com>
2 days ago[3.15] Fix punctuation in `Doc/library/concurrent.interpreters.rst` (GH-153894) ... 153947/head
Miss Islington (bot) [Sat, 18 Jul 2026 10:45:12 +0000 (12:45 +0200)] 
[3.15] Fix punctuation in `Doc/library/concurrent.interpreters.rst` (GH-153894) (#153915)

Fix punctuation in `Doc/library/concurrent.interpreters.rst` (GH-153894)
(cherry picked from commit 6ebb22cb83d8ce05f7136166d1674d0a14a29459)

Co-authored-by: Raúl Santos Quirós <130504291+raul-sq@users.noreply.github.com>
2 days ago[3.15] gh-153899: Fix documented parameter names for `filecmp.cmpfiles` (GH-153900...
Miss Islington (bot) [Sat, 18 Jul 2026 10:42:53 +0000 (12:42 +0200)] 
[3.15] gh-153899: Fix documented parameter names for `filecmp.cmpfiles` (GH-153900) (#153910)

gh-153899: Fix documented parameter names for `filecmp.cmpfiles` (GH-153900)

Update the `filecmp.cmpfiles()` docs to match its actual signature.
(cherry picked from commit 26e7c4fe3f68668abbc96fc4ac57c2d5ef8048b5)

Co-authored-by: Vyron Vasileiadis <hi@fedonman.com>
2 days ago[3.15] Add versionadded tag to wave module getformat functions (GH-153897) (#153898)
Miss Islington (bot) [Sat, 18 Jul 2026 09:43:37 +0000 (11:43 +0200)] 
[3.15] Add versionadded tag to wave module getformat functions (GH-153897) (#153898)

Add versionadded tag to wave module getformat functions (GH-153897)
(cherry picked from commit 7ce9eb1c097db4b611bda4c8e5d0ff3f28ed4698)

Co-authored-by: Elias Dorneles <eliasdorneles@gmail.com>
2 days agoPython 3.15.0b4 v3.15.0b4
Hugo van Kemenade [Sat, 18 Jul 2026 07:56:32 +0000 (09:56 +0200)] 
Python 3.15.0b4

2 days ago[3.15] gh-150583: Fix zstd compression level with digested ZstdDict (GH-150586) ...
Miss Islington (bot) [Sat, 18 Jul 2026 07:21:46 +0000 (09:21 +0200)] 
[3.15] gh-150583: Fix zstd compression level with digested ZstdDict (GH-150586) (#153883)

gh-150583: Fix zstd compression level with digested ZstdDict (GH-150586)
(cherry picked from commit 0983642c966d9c536416101e99b7d2b085483847)

Co-authored-by: Rogdham <3994389+Rogdham@users.noreply.github.com>
3 days ago[3.15] gh-153872: Update macOS installer ReadMe files for 3.15. (GH-153875) (#153876)
Miss Islington (bot) [Sat, 18 Jul 2026 00:01:13 +0000 (02:01 +0200)] 
[3.15] gh-153872: Update macOS installer ReadMe files for 3.15. (GH-153875) (#153876)

(cherry picked from commit 16d0c89b875c520cf5af9da5ba4db133358f742f)
Co-authored-by: Ned Deily <nad@python.org>
3 days ago[3.15] gh-124111: Update macOS installer to use Tcl/Tk 9.0.4. (GH-153868) (#153871)
Miss Islington (bot) [Fri, 17 Jul 2026 22:40:46 +0000 (00:40 +0200)] 
[3.15] gh-124111: Update macOS installer to use Tcl/Tk 9.0.4. (GH-153868) (#153871)

cherry picked from commit d478cf81f770168e3fb512ce110a88774f04f549)
Co-authored-by: Ned Deily <nad@python.org>
3 days ago[3.15] gh-152023: Update macOS installer builds to SQLite 3.53.3 (GH-153867) (#153869)
Miss Islington (bot) [Fri, 17 Jul 2026 22:14:43 +0000 (00:14 +0200)] 
[3.15] gh-152023: Update macOS installer builds to SQLite 3.53.3 (GH-153867) (#153869)

Enable median() and percentile() functions.
(cherry picked from commit 34f109db9579fe5f597d8b00653e905b40590410)
Co-authored-by: Ned Deily <nad@python.org>
3 days ago[3.15] gh-151669: Normalize symlink targets in tarfile.TarFile.gettarinfo() (GH-15167...
Miss Islington (bot) [Fri, 17 Jul 2026 20:37:49 +0000 (22:37 +0200)] 
[3.15] gh-151669: Normalize symlink targets in tarfile.TarFile.gettarinfo() (GH-151671) (#153517)

Co-authored-by: Daniele Nicolodi <daniele@grinta.net>
3 days ago[3.15] gh-153853: Fix parameter name of calendar.setfirstweekday() in docs (GH-153851...
Miss Islington (bot) [Fri, 17 Jul 2026 18:59:46 +0000 (20:59 +0200)] 
[3.15] gh-153853: Fix parameter name of calendar.setfirstweekday() in docs (GH-153851) (#153859)

gh-153853: Fix parameter name of calendar.setfirstweekday() in docs (GH-153851)
(cherry picked from commit 1736526023a3e616d1530815880bb3b28e3433c3)

Co-authored-by: Ibrahim Shaqqou <101660458+IbrahimShaqqou@users.noreply.github.com>
3 days ago[3.15] Shut down leaked executors in `test_interpreter_pool` (GH-153780) (#153847)
Miss Islington (bot) [Fri, 17 Jul 2026 15:51:40 +0000 (17:51 +0200)] 
[3.15] Shut down leaked executors in `test_interpreter_pool` (GH-153780) (#153847)

(cherry picked from commit 8ca85b5bc5a888b8329915aff0ceb34de9373546)

Co-authored-by: Stan Ulbrych <stan@python.org>
3 days ago[3.15] gh-85943: Fix BytesWarning in the struct format cache under -bb (GH-153627...
Miss Islington (bot) [Fri, 17 Jul 2026 08:23:01 +0000 (10:23 +0200)] 
[3.15] gh-85943: Fix BytesWarning in the struct format cache under -bb (GH-153627) (GH-153834)

Normalize bytes format strings to str before using them as the cache key,
so that equal str and bytes formats no longer collide and get compared.
(cherry picked from commit 190d2ffbb969ad571fd12d4988b37519091194d5)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4 days ago[3.15] gh-149162: Use _Py_LOCK_DONT_DETACH in intern_common (gh-149164) (gh-153814)
Miss Islington (bot) [Thu, 16 Jul 2026 18:59:43 +0000 (20:59 +0200)] 
[3.15] gh-149162: Use _Py_LOCK_DONT_DETACH in intern_common (gh-149164) (gh-153814)

Avoids potential deadlocks with C++ static local initialization in
extensions that call PyUnicode_InternFromString during one-time
initialization.

(cherry picked from commit f62050d65743f0c895f7e6d665936c4e86aa39d5)

Co-authored-by: Sam Gross <colesbury@gmail.com>
4 days ago[3.15] gh-151644: Fix data race in sys.setdlopenflags/getdlopenflags under free-threa...
Miss Islington (bot) [Thu, 16 Jul 2026 10:23:07 +0000 (12:23 +0200)] 
[3.15] gh-151644: Fix data race in sys.setdlopenflags/getdlopenflags under free-threading (gh-151768) (#153790)

gh-151644: Fix data race in sys.setdlopenflags/getdlopenflags under free-threading (gh-151768)

In free-threading builds, concurrent calls to sys.getdlopenflags() and
sys.setdlopenflags() race on interp->imports.dlopenflags.  Fix by
using FT_ATOMIC_LOAD_INT_RELAXED / FT_ATOMIC_STORE_INT_RELAXED in
_PyImport_GetDLOpenFlags and _PyImport_SetDLOpenFlags, consistent with
how analogous interpreter-state integer fields (lazy_imports_mode,
pystats_enabled) are protected.

Relaxed ordering is correct here: dlopenflags is a standalone config
integer with no ordering relationship to other memory.
(cherry picked from commit cde31ec135905472f1137dddcc8227af2430d89c)

Co-authored-by: Jiucheng(Oliver) <git.jiucheng@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
4 days ago[3.15] gh-150411: fix `gc_generation.count` race in free-threading (GH-150413) (...
Miss Islington (bot) [Thu, 16 Jul 2026 06:07:57 +0000 (08:07 +0200)] 
[3.15] gh-150411: fix `gc_generation.count` race in free-threading (GH-150413) (#153788)

gh-150411: fix `gc_generation.count` race in free-threading (GH-150413)
(cherry picked from commit 12af26d17e4343c1f4ea3a1019bcc34ee76671c3)

Co-authored-by: Edward Xu <xuxiangad@gmail.com>
5 days ago[3.15] gh-153630: Add `str.remove{prefix,suffix}()` to the `str` method summary ...
Miss Islington (bot) [Wed, 15 Jul 2026 18:15:24 +0000 (20:15 +0200)] 
[3.15] gh-153630: Add `str.remove{prefix,suffix}()` to the `str` method summary (GH-153629) (#153778)

(cherry picked from commit b4662e8e3b60a264486130a171047c7381f993f0)

Co-authored-by: darida12321 <73121369+darida12321@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
5 days ago[3.15] gh-153550: Modernize the older prose sections of the tkinter documentation...
Miss Islington (bot) [Wed, 15 Jul 2026 16:27:37 +0000 (18:27 +0200)] 
[3.15] gh-153550: Modernize the older prose sections of the tkinter documentation (GH-153647) (GH-153773)

Refresh the narrative "Tkinter life preserver" and "Handy reference"
sections to match the overhauled reference (gh-86726 and gh-153549).

* Rework "The packer" into a general "Geometry management" section
  covering grid, pack and place, and cross-link it with the Grid, Pack
  and Place reference classes.
* Rework "The window manager" and "Coupling widget variables", replacing
  the dated App(Frame) examples with direct Tk() and ttk examples.
* Replace page-number citations to Ousterhout's book with links to the
  relevant Tk man pages.
* Modernize the tkinter.ttk front matter and its Tcl/Tk links, and add
  cross-references between the two documents.
* Reconcile the "Packer options" and "Tk option data types" lists with
  the reference, and fill in the empty Entry index list.
* Fix the malformed target-selection list in tkinter.dnd.
(cherry picked from commit 93beea7e5a3c5a03253e6812a06f2497505aeb30)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5 days ago[3.15] gh-144774: Add critical section in `BaseException.__setstate__` (GH-150578...
Miss Islington (bot) [Wed, 15 Jul 2026 10:44:37 +0000 (12:44 +0200)] 
[3.15] gh-144774: Add critical section in `BaseException.__setstate__` (GH-150578) (#153746)

gh-144774: Add critical section in `BaseException.__setstate__` (GH-150578)
(cherry picked from commit f586fd9e304e6747fdebe2477355beb059724571)

Co-authored-by: Brij Kapadia <97006829+brijkapadia@users.noreply.github.com>
5 days ago[3.15] gh-150858: fix data race while changing `__qualname__` of a type object(GH...
Miss Islington (bot) [Wed, 15 Jul 2026 10:42:48 +0000 (12:42 +0200)] 
[3.15] gh-150858: fix data race while changing `__qualname__` of a type object(GH-150859) (#153747)

gh-150858: fix data race while changing `__qualname__` of a type object(GH-150859)
(cherry picked from commit 1ec6596828b0db4317d85afa85e1f68a3551a07e)

Co-authored-by: Thomas Kowalski <thom.kowa@gmail.com>
5 days ago[3.15] gh-93417: Improve test_mimetypes (GH-150725) (GH-153748)
Serhiy Storchaka [Wed, 15 Jul 2026 09:48:33 +0000 (12:48 +0300)] 
[3.15] gh-93417: Improve test_mimetypes (GH-150725) (GH-153748)

* Separate tests for module-level API and for the MimeTypes class.
* Add tests for mimetypes.init() and MimeTypes() with knownfiles and with
  explicitly passed files.

(cherry picked from commit b23646adf1f484d6ee61ea04529b48443508715a)

5 days ago[3.15] gh-71086: Document negative offset support in struct.pack_into() and unpack_fr...
Miss Islington (bot) [Wed, 15 Jul 2026 09:46:49 +0000 (11:46 +0200)] 
[3.15] gh-71086: Document negative offset support in struct.pack_into() and unpack_from() (GH-153650) (GH-153699)

(cherry picked from commit 1706d14a2a1f009f786b8d7599e53c168b0392e0)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5 days ago[3.15] gh-149816: Fix UAF in Modules/_pickle.c (GH-150024) (#153718)
Neil Schemenauer [Wed, 15 Jul 2026 08:28:12 +0000 (01:28 -0700)] 
[3.15] gh-149816: Fix UAF in Modules/_pickle.c (GH-150024) (#153718)

(cherry picked from commit d095ceb0f420a22353271a8adaf5a83433d018e5)

Co-authored-by: Alexey Katsman <alex2007508@gmail.com>
Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
5 days ago[3.15] gh-153716: Harden ttk/tkinter GUI tests against display scaling (GH-153717...
Miss Islington (bot) [Wed, 15 Jul 2026 03:37:16 +0000 (05:37 +0200)] 
[3.15] gh-153716: Harden ttk/tkinter GUI tests against display scaling (GH-153717) (GH-153737)

Compute probe coordinates from each widget's own realized geometry
instead of hardcoding pixels such as (5, 5) or width - 5, which land on
a different element, or miss it entirely, at a high display scaling.
(cherry picked from commit 87411d0742f070b1424c08b41cf3af49d377b215)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5 days ago[3.15] Remove duplicate button_ok code in idlelib.textview (GH-153733) (#153734)
Miss Islington (bot) [Wed, 15 Jul 2026 03:34:53 +0000 (05:34 +0200)] 
[3.15] Remove duplicate button_ok code in idlelib.textview (GH-153733) (#153734)

Remove duplicate button_ok code in idlelib.textview (GH-153733)
(cherry picked from commit c5530cc836595aed61cbd0504c92e4d8fb996ed0)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
6 days ago[3.15] gh-153313: Run Emscripten PyRepl test in CI (GH-153701) (#153727)
Miss Islington (bot) [Wed, 15 Jul 2026 01:44:18 +0000 (03:44 +0200)] 
[3.15] gh-153313: Run Emscripten PyRepl test in CI (GH-153701) (#153727)

Adds the PyRepl test to the Github CI configuration for Emscripten.
(cherry picked from commit 1b3914ab3d29bba00effe3d58145498efcbeca93)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
6 days ago[3.15] gh-153695: Fix sqlite3.Row.__hash__ with an unhashable value (GH-153696) ...
Miss Islington (bot) [Tue, 14 Jul 2026 22:55:51 +0000 (00:55 +0200)] 
[3.15] gh-153695: Fix sqlite3.Row.__hash__ with an unhashable value (GH-153696) (#153723)

gh-153695: Fix sqlite3.Row.__hash__ with an unhashable value (GH-153696)
(cherry picked from commit b704b647b2295924ebaf8d20ddf88925095039bb)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
6 days ago[3.15] gh-148488: Clarify the company/tag separator in the py -V docs (GH-153427...
Miss Islington (bot) [Tue, 14 Jul 2026 21:41:48 +0000 (23:41 +0200)] 
[3.15] gh-148488: Clarify the company/tag separator in the py -V docs (GH-153427) (GH-153721)

gh-148488: Clarify the company/tag separator in the py -V docs (GH-153427)
(cherry picked from commit 54976e1482578d742d4e611741a7995650e8ae6b)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
6 days ago[3.15] gh-151912: Fix segfault in `type()` with NULL `tp_new` metaclasses (GH-151916...
Miss Islington (bot) [Tue, 14 Jul 2026 16:52:23 +0000 (18:52 +0200)] 
[3.15] gh-151912: Fix segfault in `type()` with NULL `tp_new` metaclasses (GH-151916) (#153707)

gh-151912: Fix segfault in `type()` with NULL `tp_new` metaclasses (GH-151916)
(cherry picked from commit f160f16373f9ea3f636bc5cd6fb4be7e150bb27f)

Co-authored-by: Santhosh .I 🦇 <santhoshilaiyaraja2006@gmail.com>
6 days ago[3.15] gh-71019: document which objects connect_read_pipe/connect_write_pipe accept...
Kumar Aditya [Tue, 14 Jul 2026 08:08:43 +0000 (13:38 +0530)] 
[3.15] gh-71019: document which objects connect_read_pipe/connect_write_pipe accept and add tests (GH-153660) (#153685)

gh-71019: document which objects connect_read_pipe/connect_write_pipe accept and add tests (GH-153660)

(cherry picked from commit 7fb315b0cd53277c6191b4bfd8019f999d49f1f0)

6 days ago[3.15] gh-153658: Fix sqlite3 iterdump() for table names containing a single quote...
Miss Islington (bot) [Tue, 14 Jul 2026 07:49:02 +0000 (09:49 +0200)] 
[3.15] gh-153658: Fix sqlite3 iterdump() for table names containing a single quote (GH-153659) (#153682)

(cherry picked from commit 2fc3c4d47dff722758c76686f657d5ecdd922551)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
6 days ago[3.15] gh-141510: Update `marshal` module comment with `frozendict` support (GH-15365...
Miss Islington (bot) [Tue, 14 Jul 2026 07:24:56 +0000 (09:24 +0200)] 
[3.15] gh-141510: Update `marshal` module comment with `frozendict` support (GH-153655) (#153681)

gh-141510: Update `marshal` module comment with `frozendict` support (GH-153655)
(cherry picked from commit 37571ea82a0f8e39ad0c0b2012f23aa149dd238f)

Co-authored-by: sobolevn <mail@sobolevn.me>
7 days ago[3.15] gh-153631: Move to `macos-26` runner for iOS (GH-153632) (#153673)
Miss Islington (bot) [Mon, 13 Jul 2026 23:13:23 +0000 (01:13 +0200)] 
[3.15] gh-153631: Move to `macos-26` runner for iOS (GH-153632) (#153673)

Switches iOS CI to use the macos-26 runner, and makes a small change to the iOS
build script to improve build stability. xcodebuild doesn't guarantee that the
CoreSimulatorService is running before starting a simulator. If the service
isn't running, xcodebuild reports that no simulators are available, and fails to
start the test app. However, simctl blocks until the simulator is available, and
simctl is used to evaluate the default simulator. So - the iOS build script now
unconditionally determines the default simulator, even if a specific simulator
is requested.
(cherry picked from commit 2dc1a91af801ea896e21f6c6e6cc41f57e8268d9)

Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>