]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 days ago[3.13] gh-154240: Skip cmsg truncation socket tests on OpenBSD and DragonFly (GH...
Miss Islington (bot) [Mon, 20 Jul 2026 18:06:04 +0000 (20:06 +0200)] 
[3.13] gh-154240: Skip cmsg truncation socket tests on OpenBSD and DragonFly (GH-154244) (GH-154270)

(cherry picked from commit eca3b26067a48bf18e59648695ee1a7bc36534fc)

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

(cherry picked from commit 1047cbb9746f959f6787f2c393bd79cbae6100c5)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
3 days ago[3.13] gh-154258: Fix mmap.resize() crash on NetBSD growing a shared anonymous mappin...
Miss Islington (bot) [Mon, 20 Jul 2026 14:30:40 +0000 (16:30 +0200)] 
[3.13] gh-154258: Fix mmap.resize() crash on NetBSD growing a shared anonymous mapping (GH-154259) (GH-154264)

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>
3 days ago[3.13] gh-154225: Fix os.openpty() acquiring a controlling terminal on Solaris (GH...
Serhiy Storchaka [Mon, 20 Jul 2026 13:25:55 +0000 (16:25 +0300)] 
[3.13] gh-154225: Fix os.openpty() acquiring a controlling terminal on Solaris (GH-154229) (GH-154257)

(cherry picked from commit a0caab9db6c2655d8429279892848d817343f99d)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
4 days ago[3.13] gh-125860: Skip separate-SCM_RIGHTS socket tests on NetBSD, OpenBSD and Dragon...
Miss Islington (bot) [Mon, 20 Jul 2026 09:45:40 +0000 (11:45 +0200)] 
[3.13] gh-125860: Skip separate-SCM_RIGHTS socket tests on NetBSD, OpenBSD and DragonFly (GH-154239) (GH-154247)

(cherry picked from commit 9cfa08c80d588931ff4644c885f31598cf2b725f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
4 days ago[3.13] gh-154227: Fix os.posix_openpt() on OpenBSD (GH-154228) (GH-154237)
Miss Islington (bot) [Mon, 20 Jul 2026 09:43:25 +0000 (11:43 +0200)] 
[3.13] gh-154227: Fix os.posix_openpt() on OpenBSD (GH-154228) (GH-154237)

(cherry picked from commit d01b90cf33f8f77172eb9f445dbc2ed0055ffd3b)

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

(cherry picked from commit 3d998611a48b45691894c687ac0ec52b54df52bf)

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

(cherry picked from commit 051b6e07f9e43980d99c563d67bea32144238461)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
4 days ago[3.13] gh-154046: docs: fix dead link to codahale timing attacks article in secrets...
Miss Islington (bot) [Mon, 20 Jul 2026 06:23:56 +0000 (08:23 +0200)] 
[3.13] gh-154046: docs: fix dead link to codahale timing attacks article in secrets.rst (GH-154047) (#154215)

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>
4 days ago[3.13] gh-119710: fix asyncio Process.wait() to finish on process exit and not wait...
Miss Islington (bot) [Mon, 20 Jul 2026 05:18:37 +0000 (07:18 +0200)] 
[3.13] gh-119710: fix asyncio Process.wait() to finish on process exit and not wait for closing of pipes (GH-151983) (#154172)

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>
4 days ago[3.13] fix ResourceWarnings of test_kill_issue43884 in asyncio (GH-154178) (#154185)
Miss Islington (bot) [Mon, 20 Jul 2026 04:55:24 +0000 (06:55 +0200)] 
[3.13] fix ResourceWarnings of test_kill_issue43884 in asyncio (GH-154178) (#154185)

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

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
4 days ago[3.13] Fix grammatical typos in documentation (GH-154181) (#154193)
ilya [Sun, 19 Jul 2026 19:50:08 +0000 (22:50 +0300)] 
[3.13] Fix grammatical typos in documentation (GH-154181) (#154193)

(cherry picked from commit 40f7fbf4a53d2f2cb0414a22f891d6e7e288280c)

4 days ago[3.13] gh-154144: Fix false positive from the stdbool.h guard in _testcapimodule...
Miss Islington (bot) [Sun, 19 Jul 2026 15:31:04 +0000 (17:31 +0200)] 
[3.13] gh-154144: Fix false positive from the stdbool.h guard in _testcapimodule.c (GH-154145) (GH-154159)

(cherry picked from commit 8d11eb0c31efcfd1d504650a564d9a4b45cba721)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
4 days ago[3.13] gh-153862: Fix curses window.inch() for non-ASCII characters on a wide build...
Serhiy Storchaka [Sun, 19 Jul 2026 15:18:02 +0000 (18:18 +0300)] 
[3.13] gh-153862: Fix curses window.inch() for non-ASCII characters on a wide build (GH-153863) (GH-154153)

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>
4 days ago[3.13] gh-153864: Fix curses window.insch() for non-ASCII characters on a wide build...
Serhiy Storchaka [Sun, 19 Jul 2026 15:17:14 +0000 (18:17 +0300)] 
[3.13] gh-153864: Fix curses window.insch() for non-ASCII characters on a wide build (GH-153865) (GH-154154)

On a wide build, winsch() does not locale-decode a byte above 127, unlike
waddch(), so insch()/mvinsch() stored the wrong character for a non-ASCII
byte of an 8-bit locale ('€' 0xA4 under ISO-8859-15 became U+00A4 '¤').
Decode the byte with btowc() and insert it as a wide character, as addch()
effectively does.

(cherry picked from commit 223cbffca6df7e4c8c77b360a4e6ba0472255643)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
4 days ago[3.13] improve json test coverage (GH-154123) (GH-154133)
Miss Islington (bot) [Sun, 19 Jul 2026 15:16:54 +0000 (17:16 +0200)] 
[3.13] improve json test coverage (GH-154123) (GH-154133)

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>
5 days ago[3.13] Add test for explicit `cls` argument bypassing default JSON decoder (GH-154094...
Miss Islington (bot) [Sun, 19 Jul 2026 12:22:33 +0000 (14:22 +0200)] 
[3.13] Add test for explicit `cls` argument bypassing default JSON decoder (GH-154094) (#154114)

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>
5 days ago[3.13] Document getopt and gnu_getopt longopts argument as string (GH-153976) (#154097)
Miss Islington (bot) [Sun, 19 Jul 2026 11:16:21 +0000 (13:16 +0200)] 
[3.13] Document getopt and gnu_getopt longopts argument as string (GH-153976) (#154097)

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>
5 days ago[3.13] Improve colorsys coverage (GH-153982) (#154078)
Miss Islington (bot) [Sun, 19 Jul 2026 10:09:17 +0000 (12:09 +0200)] 
[3.13] Improve colorsys coverage (GH-153982) (#154078)

Improve colorsys coverage (GH-153982)

* improve colorsys coverage

* add subtest
(cherry picked from commit 54b00c055210d738f5c3fb590ab85bde80b46ac6)

Co-authored-by: MonadChains <monadchains@gmail.com>
5 days ago[3.13] gh-149319: Make `asyncio` REPL respect `-I` and `-E` options (GH-149405) ...
Miss Islington (bot) [Sun, 19 Jul 2026 10:07:03 +0000 (12:07 +0200)] 
[3.13] gh-149319: Make `asyncio` REPL respect `-I` and `-E` options (GH-149405) (#154073)

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>
5 days ago[3.13] Fix typo "interruptability" in Logging Cookbook documentation (GH-154027)...
Miss Islington (bot) [Sun, 19 Jul 2026 09:01:48 +0000 (11:01 +0200)] 
[3.13] Fix typo "interruptability" in Logging Cookbook documentation (GH-154027) (#154068)

(cherry picked from commit 30541f202f81ab3d3da5a6ac10c07fb6f1e4dcb4)

Co-authored-by: Michael Newman <michael.b.newman@gmail.com>
5 days ago[3.13] gh-153896: Deduplicate unhashable arguments in `typing.Literal` (GH-153914...
Miss Islington (bot) [Sun, 19 Jul 2026 07:56:21 +0000 (09:56 +0200)] 
[3.13] gh-153896: Deduplicate unhashable arguments in `typing.Literal` (GH-153914) (#153957)

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

Co-authored-by: Massimiliano Bruni <massimiliano.bruni@icloud.com>
5 days ago[3.13] gh-154001: Avoid division by zero in binomialvariate (GH-154004) (GH-154052)
Miss Islington (bot) [Sun, 19 Jul 2026 06:27:57 +0000 (08:27 +0200)] 
[3.13] gh-154001: Avoid division by zero in binomialvariate (GH-154004) (GH-154052)

(cherry picked from commit 1f1374009b681814642ca199136815b223fd90ae)

Co-authored-by: Łukasz <lukaszlapinski7@gmail.com>
5 days ago[3.13] Docs: point `uu` module users to the `"uu"` encoding (GH-153657) (#154024)
Miss Islington (bot) [Sat, 18 Jul 2026 19:53:36 +0000 (21:53 +0200)] 
[3.13] Docs: point `uu` module users to the `"uu"` encoding (GH-153657) (#154024)

(cherry picked from commit a1d580430c81c298d267ec255d544d0fa1d197c4)

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

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

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

Fix parameter name of read_mime_types() in mimetypes docs (GH-153974)
(cherry picked from commit c89b5effa11366e28cb4a290a302a534352b768f)

Co-authored-by: Raúl Santos Quirós <130504291+raul-sq@users.noreply.github.com>
5 days ago[3.13] Add test coverage to check execution of GetoptError.__str__ (GH-153941) (...
Miss Islington (bot) [Sat, 18 Jul 2026 15:30:28 +0000 (17:30 +0200)] 
[3.13] Add test coverage to check execution of GetoptError.__str__ (GH-153941) (#154000)

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>
5 days ago[3.13] gh-141004: Document unstable executable kind macros from `pyframe.h` (GH-14349...
Peter Bierma [Sat, 18 Jul 2026 15:13:05 +0000 (11:13 -0400)] 
[3.13] gh-141004: Document unstable executable kind macros from `pyframe.h` (GH-143490) (GH-153993)

(cherry picked from commit dc62ba84ab2b83d70dee111d3feec1a6f1c3f69d)

Co-authored-by: Yashraj <yashrajpala8@gmail.com>
5 days ago[3.13] gh-141004: Document unstable perf map functions in `ceval.h` (GH-143492) ...
Peter Bierma [Sat, 18 Jul 2026 15:06:02 +0000 (11:06 -0400)] 
[3.13] gh-141004: Document unstable perf map functions in `ceval.h` (GH-143492) (GH-153996)

(cherry picked from commit 6453065db9ff31e3f737240030f8311d2b087851)

Co-authored-by: Yashraj <yashrajpala8@gmail.com>
5 days ago[3.13] gh-141004: Document remaining `PyCF_*` compiler flag macros (GH-153958) (GH...
Miss Islington (bot) [Sat, 18 Jul 2026 14:49:16 +0000 (16:49 +0200)] 
[3.13] gh-141004: Document remaining `PyCF_*` compiler flag macros (GH-153958) (GH-153986)

(cherry picked from commit 0a772f2967c77a2137c45d7db1fcde9b71afacde)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
5 days ago[3.13] gh-71896: Add a docs warning about trailing newlines ignored by `difflib.HtmlD...
Peter Bierma [Sat, 18 Jul 2026 14:10:12 +0000 (10:10 -0400)] 
[3.13] gh-71896: Add a docs warning about trailing newlines ignored by `difflib.HtmlDiff` (GH-153930) (GH-153968)

(cherry picked from commit 755d97167f6f5d4361c790f8f18df76cae8f2ad2)

Co-authored-by: Lenormand Julien <lenormand.julien0@gmail.com>
5 days ago[3.13] gh-122102: Fix/improve docs of descriptor-related tools in `inspect` (GH-153950)
Miss Islington (bot) [Sat, 18 Jul 2026 13:32:04 +0000 (15:32 +0200)] 
[3.13] gh-122102: Fix/improve docs of descriptor-related tools in `inspect` (GH-153950)

(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>
5 days ago[3.13] Test `calendar.February` deprecation (GH-153893) (#153921)
Miss Islington (bot) [Sat, 18 Jul 2026 13:09:43 +0000 (15:09 +0200)] 
[3.13] Test `calendar.February` deprecation (GH-153893) (#153921)

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>
5 days ago[3.13] gh-153934: Correct documented parameter in `calendar.weekheader` from `n`...
Miss Islington (bot) [Sat, 18 Jul 2026 12:53:21 +0000 (14:53 +0200)] 
[3.13] gh-153934: Correct documented parameter in `calendar.weekheader` from `n` to `width` (GH-153942) (GH-153945)

(cherry picked from commit 7486c7b3df7ff26ac23390947102f2604f55243a)

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

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>
6 days ago[3.13] 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.13] gh-153808: Replace obsolete 'condition list' verbiage with 'expression list' in eval() docs (GH-153925)

(cherry picked from commit c5e97ed6351766deff488ea6d95e4aa0853943ae)

Co-authored-by: palakkhinvasara <109575264+palakkhinvasara@users.noreply.github.com>
6 days ago[3.13] gh-153899: Fix documented parameter names for `filecmp.cmpfiles` (GH-153900...
Miss Islington (bot) [Sat, 18 Jul 2026 10:40:45 +0000 (12:40 +0200)] 
[3.13] gh-153899: Fix documented parameter names for `filecmp.cmpfiles` (GH-153900) (#153912)

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>
6 days ago[3.13] gh-153853: Fix parameter name of calendar.setfirstweekday() in docs (GH-153851...
Miss Islington (bot) [Fri, 17 Jul 2026 18:59:09 +0000 (20:59 +0200)] 
[3.13] gh-153853: Fix parameter name of calendar.setfirstweekday() in docs (GH-153851) (#153861)

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>
7 days ago[3.13] gh-85943: Fix BytesWarning in the struct format cache under -bb (GH-153627...
Serhiy Storchaka [Fri, 17 Jul 2026 08:26:14 +0000 (11:26 +0300)] 
[3.13] gh-85943: Fix BytesWarning in the struct format cache under -bb (GH-153627) (GH-153836)

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: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7 days ago[3.13] gh-153404: Silently ignore non-decimal digits in robots.txt Crawl-delay and...
Miss Islington (bot) [Fri, 17 Jul 2026 06:12:42 +0000 (08:12 +0200)] 
[3.13] gh-153404: Silently ignore non-decimal digits in robots.txt Crawl-delay and Request-rate (GH-153405) (GH-153832)

str.isdigit() returned True for non-decimal Unicode digits such as
U+00B2 SUPERSCRIPT TWO, which int() then rejected with ValueError.
(cherry picked from commit 597ec2d7e5f8bbd5a1eb9e6780444cae46cec3ea)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
7 days ago[3.13] gh-145521: Add 'infer_variance' parameter to ParamSpec class (GH-145522) ...
Jelle Zijlstra [Fri, 17 Jul 2026 02:52:52 +0000 (19:52 -0700)] 
[3.13] gh-145521: Add 'infer_variance' parameter to ParamSpec class (GH-145522) (#153825)

(cherry picked from commit 2e94f14310e8ab62f41dd01276f2c69cb3d36da2)

Co-authored-by: Kai (Kazuya Ito) <kazya.ito.dream@gmail.com>
8 days ago[3.13] gh-153550: Modernize the older prose sections of the tkinter documentation...
Serhiy Storchaka [Wed, 15 Jul 2026 16:51:13 +0000 (19:51 +0300)] 
[3.13] gh-153550: Modernize the older prose sections of the tkinter documentation (GH-153647) (GH-153775)

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)

8 days ago[3.13] gh-128846: Fix test_configure_custom_copy for the aqua theme with Tk 9 (GH...
Serhiy Storchaka [Wed, 15 Jul 2026 14:53:13 +0000 (17:53 +0300)] 
[3.13] gh-128846: Fix test_configure_custom_copy for the aqua theme with Tk 9 (GH-153611)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
9 days ago[3.13] gh-151126: Fix missing memory errors in `_interpretersmodule.c` (#153765)
stevens [Wed, 15 Jul 2026 12:40:54 +0000 (20:40 +0800)] 
[3.13] gh-151126: Fix missing memory errors in `_interpretersmodule.c`  (#153765)

gh-151126: Fix missing memory errors in `_interpretersmodule.c` (#151624)

(cherry picked from commit 05225aa06a4c5eceaa2eb29e99c2d44d2dbfe295)

9 days ago[3.13] gh-149689: add missing error checks in `Parser/action_helpers.c` (GH-153763)
Thomas Kowalski [Wed, 15 Jul 2026 12:11:52 +0000 (14:11 +0200)] 
[3.13] gh-149689: add missing error checks in `Parser/action_helpers.c` (GH-153763)

(cherry picked from commit 2dd6e59aea24220975cce2b602846d997413d46c)

9 days ago[3.13] Docs: fill in descriptor C API docs (GH-146644) (GH-153759)
Boy Steven [Wed, 15 Jul 2026 11:30:54 +0000 (18:30 +0700)] 
[3.13] Docs: fill in descriptor C API docs (GH-146644) (GH-153759)

9 days ago[3.13] gh-151623: Add missing curses docstrings and document intrflush() (GH-151632...
Serhiy Storchaka [Wed, 15 Jul 2026 11:23:41 +0000 (14:23 +0300)] 
[3.13] gh-151623: Add missing curses docstrings and document intrflush() (GH-151632) (GH-153756)

(cherry picked from commit 12add3822f458a3e107dff4176b4c4b991764ea7)

9 days ago[3.13] gh-89554: Document standard type objects in types as classes (GH-150676) ...
Serhiy Storchaka [Wed, 15 Jul 2026 11:22:17 +0000 (14:22 +0300)] 
[3.13] gh-89554: Document standard type objects in types as classes (GH-150676) (GH-153758)

Use the directive and the role "class" instead of "data" for classes
exposed in the types module.

(cherry picked from commit bc055444e4ade9e210139d07200f602a4a9feb67)

Co-authored-by: Bernát Gábor <gaborjbernat@gmail.com>
9 days ago[3.13] gh-150285: Fix too long docstrings in the os module (GH-150296) (GH-150341...
Serhiy Storchaka [Wed, 15 Jul 2026 11:03:27 +0000 (14:03 +0300)] 
[3.13] gh-150285: Fix too long docstrings in the os module (GH-150296) (GH-150341) (GH-150464) (GH-153755)

(cherry picked from commit 739552caae245ddafd42a3641765aa0961419bce)
(cherry picked from commit a5cb7c34dd25aaa639a512f0dbbaaa6c9e03f1a1)
(cherry picked from commit 1e72dfadf64cbd4d9cddb67bd3ef35cb3b4e56c0)

9 days ago[3.13] gh-71086: Document negative offset support in struct.pack_into() and unpack_fr...
Serhiy Storchaka [Wed, 15 Jul 2026 09:43:32 +0000 (12:43 +0300)] 
[3.13] gh-71086: Document negative offset support in struct.pack_into() and unpack_from() (GH-153650) (GH-153754)

(cherry picked from commit 1706d14a2a1f009f786b8d7599e53c168b0392e0)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9 days ago[3.13] gh-87904: Document curses classes (GH-151643) (GH-153752)
Serhiy Storchaka [Wed, 15 Jul 2026 09:09:35 +0000 (12:09 +0300)] 
[3.13] gh-87904: Document curses classes (GH-151643) (GH-153752)

Document the panel class and its error exception in curses.panel.rst,
using the real lowercase panel name.

(cherry picked from commit 560ff8e2021d818555884622f6865f4a0d60756f)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9 days ago[3.13] gh-93417: Improve test_mimetypes (GH-150725) (GH-153750)
Serhiy Storchaka [Wed, 15 Jul 2026 09:05:31 +0000 (12:05 +0300)] 
[3.13] gh-93417: Improve test_mimetypes (GH-150725) (GH-153750)

* 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)

9 days ago[3.13] gh-153695: Fix sqlite3.Row.__hash__ with an unhashable value (GH-153696) ...
tonghuaroot (童话) [Wed, 15 Jul 2026 08:24:51 +0000 (16:24 +0800)] 
[3.13] gh-153695: Fix sqlite3.Row.__hash__ with an unhashable value (GH-153696) (GH-153725)

(cherry picked from commit b704b647b2295924ebaf8d20ddf88925095039bb)

9 days ago[3.13] gh-153716: Harden ttk/tkinter GUI tests against display scaling (GH-153717...
Serhiy Storchaka [Wed, 15 Jul 2026 05:39:23 +0000 (08:39 +0300)] 
[3.13] gh-153716: Harden ttk/tkinter GUI tests against display scaling (GH-153717) (GH-153743)

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: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9 days ago[3.13] Remove duplicate button_ok code in idlelib.textview (GH-153733) (#153736)
Miss Islington (bot) [Wed, 15 Jul 2026 03:27:27 +0000 (05:27 +0200)] 
[3.13] Remove duplicate button_ok code in idlelib.textview (GH-153733) (#153736)

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

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
9 days ago[3.13] gh-153631: Ensure iOS simulator is running before starting build (GH-153632...
Russell Keith-Magee [Tue, 14 Jul 2026 23:34:35 +0000 (07:34 +0800)] 
[3.13] gh-153631: Ensure iOS simulator is running before starting build (GH-153632) (#153675)

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)

9 days ago[3.13] gh-151912: Fix segfault in `type()` with NULL `tp_new` metaclasses (GH-151916...
Miss Islington (bot) [Tue, 14 Jul 2026 16:46:47 +0000 (18:46 +0200)] 
[3.13] gh-151912: Fix segfault in `type()` with NULL `tp_new` metaclasses (GH-151916) (#153706)

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>
10 days ago[3.13] gh-71019: document which objects connect_read_pipe/connect_write_pipe accept...
Kumar Aditya [Tue, 14 Jul 2026 08:02:54 +0000 (13:32 +0530)] 
[3.13] gh-71019: document which objects connect_read_pipe/connect_write_pipe accept and add tests (GH-153660) (#153687)

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

(cherry picked from commit 7fb315b0cd53277c6191b4bfd8019f999d49f1f0)

10 days ago[3.13] gh-153658: Fix sqlite3 iterdump() for table names containing a single quote...
Miss Islington (bot) [Tue, 14 Jul 2026 07:40:52 +0000 (09:40 +0200)] 
[3.13] gh-153658: Fix sqlite3 iterdump() for table names containing a single quote (GH-153659) (#153684)

(cherry picked from commit 2fc3c4d47dff722758c76686f657d5ecdd922551)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
11 days ago[3.13] gh-89696: Fix `loop.sock_connect` docs on address resolution (GH-153651) ...
Miss Islington (bot) [Mon, 13 Jul 2026 10:10:28 +0000 (12:10 +0200)] 
[3.13] gh-89696: Fix `loop.sock_connect` docs on address resolution (GH-153651) (#153654)

gh-89696: Fix `loop.sock_connect` docs on address resolution (GH-153651)
(cherry picked from commit 1fece4457032382947c7c2a5c9e95dc106ca7a7d)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
12 days ago[3.13] gh-90431: Document cancellation behavior of asyncio.wait() and asyncio.as_comp...
Miss Islington (bot) [Sun, 12 Jul 2026 11:01:13 +0000 (13:01 +0200)] 
[3.13] gh-90431: Document cancellation behavior of asyncio.wait() and asyncio.as_completed() (GH-153616) (#153619)

gh-90431: Document cancellation behavior of asyncio.wait() and asyncio.as_completed() (GH-153616)
(cherry picked from commit dd2faeb33d5fa0d2635b91ece6eaebd34c61408c)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
12 days ago[3.13] gh-152132: Close stderr_copy in test_api.test_run (GH-153591) (#153597)
Miss Islington (bot) [Sat, 11 Jul 2026 22:19:27 +0000 (00:19 +0200)] 
[3.13] gh-152132: Close stderr_copy in test_api.test_run (GH-153591) (#153597)

gh-152132: Close stderr_copy in test_api.test_run (GH-153591)

Previously, the test was leaking a file descriptor.
(cherry picked from commit 0023d5b23df09f18425fea9b9c54a37ba050d5cf)

Co-authored-by: Victor Stinner <vstinner@python.org>
12 days ago[3.13] gh-102591: Document that urlcleanup resets the global opener (GH-153562) ...
Miss Islington (bot) [Sat, 11 Jul 2026 21:20:46 +0000 (23:20 +0200)] 
[3.13] gh-102591: Document that urlcleanup resets the global opener (GH-153562) (#153590)

gh-102591: Document that urlcleanup resets the global opener (GH-153562)
(cherry picked from commit bbd1f2f9e0354f91c5d3c4eb3eb53657265dcc77)

Co-authored-by: Taeknology <20297177+Taeknology@users.noreply.github.com>
Co-authored-by: Senthil Kumaran <senthil@python.org>
13 days ago[3.13] gh-152614: Add raises to `QueueShutDown` in `asyncio.Queue.put_no_wait` and...
Miss Islington (bot) [Sat, 11 Jul 2026 12:45:26 +0000 (14:45 +0200)] 
[3.13] gh-152614: Add raises to `QueueShutDown` in `asyncio.Queue.put_no_wait` and `asyncio.Queue.get_nowait` documentation methods (GH-152681) (#153567)

gh-152614: Add raises to `QueueShutDown` in `asyncio.Queue.put_no_wait` and `asyncio.Queue.get_nowait` documentation methods (GH-152681)
(cherry picked from commit d1a5b54abaca2b443c7642ef3a7be8e1cd077ae3)

Co-authored-by: Duprat <yduprat@gmail.com>
13 days ago[3.13] gh-86726: Fix and improve tkinter documentation and docstrings (GH-153549...
Serhiy Storchaka [Sat, 11 Jul 2026 10:29:12 +0000 (13:29 +0300)] 
[3.13] gh-86726: Fix and improve tkinter documentation and docstrings (GH-153549) (GH-153557)

Correct inaccurate return-type and option descriptions in the tkinter
reference, and add missing module and class docstrings.
(cherry picked from commit 77cb7560c07feed0d5b144c0c1735e1620c96f51)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
13 days ago[3.13] gh-86726: Note that the ttk Treeview separator column option needs Tk 9.0...
Miss Islington (bot) [Sat, 11 Jul 2026 10:17:20 +0000 (12:17 +0200)] 
[3.13] gh-86726: Note that the ttk Treeview separator column option needs Tk 9.0 (GH-153556) (GH-153560)

(cherry picked from commit 9ca892717eaa66f3fba231f00dc5bce355f6f34c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
13 days ago[3.13] gh-126877: Fix the configure check for Tcl/Tk with optimizing compilers (GH...
Miss Islington (bot) [Sat, 11 Jul 2026 10:06:23 +0000 (12:06 +0200)] 
[3.13] gh-126877: Fix the configure check for Tcl/Tk with optimizing compilers (GH-153543) (GH-153555)

The check assigned the addresses of Tcl_Init() and Tk_Init() to unused
variables, which optimizing compilers can eliminate, so it linked even
when the libraries were missing.  Call the functions instead.
(cherry picked from commit ff0a9ae269fa38c21f01bdea1a7ff5d439c4f681)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
13 days ago[3.13] gh-88647: Fix tkinter config() docs for synonym options (GH-153544) (GH-153547)
Miss Islington (bot) [Sat, 11 Jul 2026 08:22:05 +0000 (10:22 +0200)] 
[3.13] gh-88647: Fix tkinter config() docs for synonym options (GH-153544) (GH-153547)

(cherry picked from commit d52cfd2a0ec4423ed94bda640deefdfcf053bd8e)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
13 days ago[3.13] gh-128846: Make tkinter tests robust against Tcl/Tk 9.0 (GH-153484)
Serhiy Storchaka [Sat, 11 Jul 2026 04:25:46 +0000 (07:25 +0300)] 
[3.13] gh-128846: Make tkinter tests robust against Tcl/Tk 9.0 (GH-153484)

Backport the test-only parts of the Tcl/Tk 8.7/9.0/9.1 test adaptations so
that test_tkinter and test_ttk pass when Python 3.13 is built against
Tcl/Tk 9.0 (for example the Homebrew build used on macOS), while still
passing against the Tcl/Tk 8.6 that 3.13 ships.

Combines the test changes from:

* gh-124111: Update tkinter for compatibility with Tcl/Tk 9.0.0 (GH-124156)
* gh-124111: test macOS CI with Tk 9 (GH-137424)
* gh-145736: Fix Tkinter tests for Tk 8.7, 9.0 and 9.1 (GH-145738)

The corresponding non-test changes (Modules/_tkinter.c, Lib/tkinter/ttk.py,
PCbuild and CI configuration) are not backported.

13 days ago[3.13] gh-152132: Test Py_CompileString() in test_capi.test_run (#153470) (#153473...
Victor Stinner [Fri, 10 Jul 2026 22:25:22 +0000 (00:25 +0200)] 
[3.13] gh-152132: Test Py_CompileString() in test_capi.test_run (#153470) (#153473) (#153533)

[3.14] gh-152132: Test Py_CompileString() in test_capi.test_run (#153470) (#153473)

gh-152132: Test Py_CompileString() in test_capi.test_run (#153470)

PyRun functions now raises ValueError if the start argument is
invalid.

Add Modules/_testlimitedcapi/run.c.

(cherry picked from commit d83d26724b8c3be5f535e56ded88593cc6803b86)
(cherry picked from commit 6374772d8c2118c5615c8aae109222442603b921)

13 days ago[3.13] gh-153380: Adapt ttk tests to Tk 9.1 changes (GH-153381) (GH-153388)
Miss Islington (bot) [Fri, 10 Jul 2026 19:34:36 +0000 (21:34 +0200)] 
[3.13] gh-153380: Adapt ttk tests to Tk 9.1 changes (GH-153381) (GH-153388)

- selectmode: new 'single' and 'multiple' modes
- set(): includes the tree column '#0'
- insert()/selection(): item ids keep the passed value's type
- heading_callback: avoid a double click on the second click
- theme_create_image: don't assert the exact (now scaled) width
(cherry picked from commit d6855c8ad00ffa2bee318b510d0e90573dddbbab)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
13 days ago[3.13] gh-88574: Do not swallow the line after a terminating literal in imaplib ...
Miss Islington (bot) [Fri, 10 Jul 2026 17:37:57 +0000 (19:37 +0200)] 
[3.13] gh-88574: Do not swallow the line after a terminating literal in imaplib (GH-153317) (GH-153326)

GH-152751 skipped a spurious blank line after a literal unconditionally,
corrupting a response that ends with a literal (such as a mailbox name
returned by LIST): its empty trailer was mistaken for the blank and the
following line was swallowed.

The blank is now skipped only inside an unclosed parenthesis.  After a
literal that ends the response it instead arrives before the next
response and is skipped there.
(cherry picked from commit 6b81784f57c6e7ddef61c8db26bb896b3633dcae)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
13 days ago[3.13] gh-153422: Assert bool return type in tkinter tests (GH-153429) (GH-153439...
Miss Islington (bot) [Fri, 10 Jul 2026 17:05:14 +0000 (19:05 +0200)] 
[3.13] gh-153422: Assert bool return type in tkinter tests (GH-153429) (GH-153439) (GH-153443)

The tests for PhotoImage.transparency_get(), Text.debug() and
Treeview.exists() now assert the exact bool type, and the documentation
and docstrings use "true"/"false" instead of "1"/"0".
(cherry picked from commit 1604c80008d72b4c9a5bd789900ecf9aff402c1e)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
13 days ago[3.13] gh-153438: Update NuGet download URL (GH-153482) (GH-153515)
Steve Dower [Fri, 10 Jul 2026 13:04:00 +0000 (14:04 +0100)] 
[3.13] gh-153438: Update NuGet download URL (GH-153482) (GH-153515)

gh-153438: Update NuGet download URL (GH-153482)
(cherry picked from commit 106eb532ea3b243423e62a702719e9d3c0e40c16)

Co-authored-by: Harjoth Khara <harjoth.khara@gmail.com>
2 weeks ago[3.13] gh-151942: Fix all Sphinx nitpicks in the Python 2.4 What's New (GH-153116...
Miss Islington (bot) [Fri, 10 Jul 2026 10:43:07 +0000 (12:43 +0200)] 
[3.13] gh-151942: Fix all Sphinx nitpicks in the Python 2.4 What's New (GH-153116) (#153504)

(cherry picked from commit fc9fe142f8af744870d3535ce8ab561e8a390edd)

Co-authored-by: Stan Ulbrych <stan@python.org>
2 weeks ago[3.13] gh-151942: Fix all Sphinx nitpicks in the 2.5 What's New (GH-153120) (#153501)
Miss Islington (bot) [Fri, 10 Jul 2026 10:31:54 +0000 (12:31 +0200)] 
[3.13] gh-151942: Fix all Sphinx nitpicks in the 2.5 What's New (GH-153120) (#153501)

(cherry picked from commit fb00514a1a3ab0eda80dce493a3cc3eeaaefe032)

Co-authored-by: Stan Ulbrych <stan@python.org>
2 weeks ago[3.13] gh-69134: Harden NotebookTest.test_traversal (GH-153403) (GH-153415)
Serhiy Storchaka [Fri, 10 Jul 2026 05:41:21 +0000 (08:41 +0300)] 
[3.13] gh-69134: Harden NotebookTest.test_traversal (GH-153403) (GH-153415)

identify(5, 5) could run before the notebook reached its requested size,
so the pixel fell outside the first tab and returned ''.  Guard it with a
new opt-in wait_until_mapped(full_size=True).
(cherry picked from commit 53b04980284b668c27fc6d5adb0de19d38efe95b)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2 weeks ago[3.13] gh-152132: Fix bugs in Py_RunMain() (GH-153461) (GH-153466) (#153468)
Miss Islington (bot) [Fri, 10 Jul 2026 01:01:57 +0000 (03:01 +0200)] 
[3.13] gh-152132: Fix bugs in Py_RunMain() (GH-153461) (GH-153466) (#153468)

[3.15] gh-152132: Fix bugs in Py_RunMain() (GH-153461) (GH-153466)

* Check for signals more often. Previously, a pending exception could
  be removed by PyErr_Clear().
* Only call _PyInterpreterState_SetNotRunningMain() if
  _PyInterpreterState_SetRunningMain() has been called.
* Convert _PyPathConfig_UpdateGlobal() PyStatus error to an
  exception.
(cherry picked from commit cecafebc2e30ab2aac5f046ed5c9fbc75d6bfb51)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.13] gh-152132: Fix Py_RunMain() to return an exit code (#153446) (#153455) (#153458)
Victor Stinner [Thu, 9 Jul 2026 20:50:58 +0000 (22:50 +0200)] 
[3.13] gh-152132: Fix Py_RunMain() to return an exit code (#153446) (#153455) (#153458)

[3.14] gh-152132: Fix Py_RunMain() to return an exit code (#153446) (#153455)

gh-152132: Fix Py_RunMain() to return an exit code (#153446)

* Fix Py_RunMain() to return an exit code, rather than calling
  Py_Exit(), when running a script, a command, or the REPL.
* _PyRun_SimpleFile() now logs errors to stderr, for example if setting
  __main__.__file__ fails.
* Add tests on Py_RunMain() exitcode.
* Rename functions:

  * _PyRun_SimpleStringFlagsWithName() => _PyRun_SimpleString()
  * _PyRun_SimpleFileObject() => _PyRun_SimpleFile()
  * _PyRun_AnyFileObject() => _PyRun_AnyFile()
  * _PyRun_InteractiveLoopObject() => _PyRun_InteractiveLoop()

* Change _PyRun_SimpleString(), _PyRun_SimpleFile(), _PyRun_AnyFile() and
  _PyRun_InteractiveLoop() return type to PyObject*.
* pymain_repl() now displays the error if PySys_Audit() or
  import _pyrepl failed.
* PyRun_SimpleFileExFlags() and PyRun_AnyFileExFlags() now log
  PyUnicode_DecodeFSDefault() error. So these functions can no longer
  return -1 with an exception set.

(cherry picked from commit fac72f1ee91fb380640a4c4be6df07a8f02d3110)
(cherry picked from commit 62c34a62c21eccac8ac88ae130319d3e6d488e28)

2 weeks ago[3.13] gh-153406: Raise ValueError, not OverflowError, for out-of-range dates in...
Miss Islington (bot) [Thu, 9 Jul 2026 19:54:19 +0000 (21:54 +0200)] 
[3.13] gh-153406: Raise ValueError, not OverflowError, for out-of-range dates in email.utils.parsedate_to_datetime (GH-153407) (#153433)

email.utils.parsedate_to_datetime documented that it raises ValueError for an invalid date, but it leaked OverflowError when the parsed year or timezone offset was too large for the datetime and timedelta constructors, and that OverflowError also escaped the modern header parsing path since DateHeader.parse only caught ValueError. Wrap the datetime and timezone construction so an OverflowError is re-raised as a ValueError with the original chained as the cause, which restores the documented contract and lets the existing header handler record an InvalidDateDefect instead of raising.
(cherry picked from commit 37a26b9b94b147b5d683bfce0ef5a4c2fbc21085)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
2 weeks ago[3.13] gh-153056: Backport the relevant bits of (#153057) (#153369)
Barry Warsaw [Thu, 9 Jul 2026 19:40:59 +0000 (12:40 -0700)] 
[3.13] gh-153056: Backport the relevant bits of (#153057) (#153369)

gh-153056: Backport the relevant bits of (#153057)

The data race for compiling the string.Template pattern in free-threading builds is not relevant for
3.13, due to the older string.Template and string.py module implementation.  However, the secondary
bug identified by that isue is still relevant here, and fixed in this branch:

    As a side effect, a subclass that supplies an already-compiled pattern now works too; previously
    it raised the same ValueError at class definition.

* Document that the pattern attribute accepts a string or a compiled regex
* Comment the three states of pattern and note the documented-behavior fix in NEWS
* Update Doc/library/string.rst

---------

(cherry picked from commit 45729033bff28f8abc36c42e802cb2853c205737)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
2 weeks ago[3.13] gh-146531: Broaden `wm_iconbitmap` skip on macOS 26 Intel (GH-153348) (#153452)
Miss Islington (bot) [Thu, 9 Jul 2026 18:54:25 +0000 (20:54 +0200)] 
[3.13] gh-146531: Broaden `wm_iconbitmap` skip on macOS 26 Intel (GH-153348) (#153452)

gh-146531: Broaden `wm_iconbitmap` skip on macOS 26 Intel (GH-153348)
(cherry picked from commit 6ba3ad55bd922f164acf8f20b884730b718ee433)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2 weeks ago[3.13] gh-153444: Fix compile warning in `Modules/_interpchannelsmodule.c` (GH-153445...
Miss Islington (bot) [Thu, 9 Jul 2026 16:37:13 +0000 (18:37 +0200)] 
[3.13] gh-153444: Fix compile warning in `Modules/_interpchannelsmodule.c` (GH-153445) (#153449)

gh-153444: Fix compile warning in `Modules/_interpchannelsmodule.c` (GH-153445)
(cherry picked from commit 33678dc79f00059aff09ac88f188ef2192031a85)

Co-authored-by: sobolevn <mail@sobolevn.me>
2 weeks ago[3.13] gh-153417: Fix BytesWarning in imaplib error messages for bytes arguments...
Miss Islington (bot) [Thu, 9 Jul 2026 14:17:41 +0000 (16:17 +0200)] 
[3.13] gh-153417: Fix BytesWarning in imaplib error messages for bytes arguments (GH-153423) (GH-153432)

IMAP4.select() and IMAP4.uid() formatted the mailbox and command argument
with %s in their error messages, which raised BytesWarning under -bb when the
argument was bytes and masked the real error.  Use %r instead, which is safe
for bytes and also quotes the value.
(cherry picked from commit 11f1b70f4c981b781aaa94427dc1fceb637b2187)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2 weeks ago[3.13] gh-152132: Test all PyRun functions in test_capi.test_run (#153352) (#153414)
Victor Stinner [Thu, 9 Jul 2026 13:57:21 +0000 (15:57 +0200)] 
[3.13] gh-152132: Test all PyRun functions in test_capi.test_run (#153352) (#153414)

gh-152132: Test all PyRun functions in test_capi.test_run (#153352)

PyRun_InteractiveOneObjectEx() now raises TypeError if the second
parameter type is not str.

(cherry picked from commit cd9994e2831ea743e5423c1db56ca2ca42154e0a)

2 weeks ago[3.13] gh-130578: clarify urllib.parse.quote parameter defaults behavior (GH-130598...
Miss Islington (bot) [Thu, 9 Jul 2026 05:18:34 +0000 (07:18 +0200)] 
[3.13] gh-130578: clarify urllib.parse.quote parameter defaults behavior (GH-130598) (#153385)

gh-130578: clarify urllib.parse.quote parameter defaults behavior (GH-130598)
(cherry picked from commit bc9bb7386597e22693662f489a7474998788e228)

Co-authored-by: Kanishk Pachauri <itskanishkp.py@gmail.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 weeks ago[3.13] gh-47005: fix do_open() to let regular headers override unredirected … (GH...
Miss Islington (bot) [Thu, 9 Jul 2026 04:06:48 +0000 (06:06 +0200)] 
[3.13] gh-47005: fix do_open() to let regular headers override unredirected … (GH-146506) (#153379)

gh-47005: fix do_open() to let regular headers override unredirected … (GH-146506)

AbstractHTTPHandler.do_open() was building the request header dict by
starting with unredirected_hdrs and only inserting regular headers that
were not already present, giving unredirected headers priority.  This
contradicts get_header() and header_items(), both of which give regular
headers the higher priority.

Fix by unconditionally updating with req.headers so that a header set
via add_header() always overrides one set via add_unredirected_header().

---------
(cherry picked from commit 6d386684ad69f42cb57c72fe0e0ffcec82ec7e12)

Co-authored-by: CHINMAY <89741289+Das-Chinmay@users.noreply.github.com>
Co-authored-by: Senthil Kumaran <senthil@python.org>
2 weeks ago[3.13] gh-153210: Restore accidental `array.ArrayType` removal (GH-153261) (#153289)
sobolevn [Wed, 8 Jul 2026 15:59:28 +0000 (18:59 +0300)] 
[3.13] gh-153210: Restore accidental `array.ArrayType` removal (GH-153261) (#153289)

(cherry picked from commit ac2e14b4e29b2d11a14d289969cfffc298ea75d9)

2 weeks ago[3.13] gh-145098: Use `macos-26[-intel]` instead of `macos-15[-intel]` in `jit.yml...
Hugo van Kemenade [Wed, 8 Jul 2026 13:44:28 +0000 (16:44 +0300)] 
[3.13] gh-145098: Use `macos-26[-intel]` instead of `macos-15[-intel]` in `jit.yml` (GH-153194) (#153332)

2 weeks ago[3.13] gh-143990: Preserve the size when creating a Font from a named font (GH-153267...
Miss Islington (bot) [Wed, 8 Jul 2026 13:22:24 +0000 (15:22 +0200)] 
[3.13] gh-143990: Preserve the size when creating a Font from a named font (GH-153267) (GH-153323) (GH-153342)

tkinter.font.Font now copies the options of a named font (via "font
configure") instead of the options resolved by "font actual", which
would resolve a size specified in pixels (a negative size) to points.
A font description is still resolved, as it cannot be parsed otherwise.

Font.copy(), which has always been equivalent to constructing a Font
from the original font, is updated to match and now preserves the size
too.

(cherry picked from commit 45010f441d392558f1be8f3cea7d86954ed2217d)
(cherry picked from commit a9d4473232f86d6dfc234756f633b8dc5836ad32)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2 weeks ago[3.13] gh-153083: Defer GC tracking of an array to the end of construction. (gh-15328...
Donghee Na [Wed, 8 Jul 2026 13:12:43 +0000 (22:12 +0900)] 
[3.13] gh-153083: Defer GC tracking of an array to the end of construction. (gh-153284) (gh-153338)

(cherry picked from commit 8615062fd580934fc431746f64b1ac7ee6ef8e88)

2 weeks ago[3.13] gh-86017: Document displayof for Font.actual() and clarify Font.copy() (GH...
Miss Islington (bot) [Wed, 8 Jul 2026 12:07:12 +0000 (14:07 +0200)] 
[3.13] gh-86017: Document displayof for Font.actual() and clarify Font.copy() (GH-153288) (GH-153331)

Explain the displayof argument of tkinter.font.Font.actual() and describe
what Font.copy() returns, including for a wrapped font description.
(cherry picked from commit fa5eafd19c3d395b4498e21b4e1b8faac2ebdb0a)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2 weeks ago[3.13] gh-152157: Reject empty fractions in `_datetime.{date}time.fromisoformat`...
tonghuaroot (童话) [Wed, 8 Jul 2026 10:37:46 +0000 (18:37 +0800)] 
[3.13] gh-152157: Reject empty fractions in `_datetime.{date}time.fromisoformat` (GH-152161) (#152766)

(cherry picked from commit 112c69a0514902af2d2f7d0503de6690ca59a10f)

Co-authored-by: Stan Ulbrych <stan@python.org>
2 weeks ago[3.13] gh-143921: Reject NUL, CR and LF in IMAP commands (GH-143922, GH-153067) ...
Serhiy Storchaka [Tue, 7 Jul 2026 18:38:25 +0000 (21:38 +0300)] 
[3.13] gh-143921: Reject NUL, CR and LF in IMAP commands (GH-143922, GH-153067) (GH-153137) (GH-153287)

Combined backport of GH-143922, which rejected all control characters,
and GH-153067, which narrowed the check to NUL, CR and LF.  Other
control characters are valid in quoted strings and are sent quoted.

(cherry picked from commit 6262704b134db2a4ba12e85ecfbd968534f28b45)
(cherry picked from commit d0921efb665aff26b378f495e5ff84f7e3fe649d)
(cherry picked from commit 298182272a740ce2016aee2f54acbd0bba1944c1)

Co-authored-by: Seth Michael Larson <seth@python.org>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2 weeks ago[3.13] gh-153252: Fix error handling in `_PyCompile_CodeGen` (GH-153253) (#153283)
Miss Islington (bot) [Tue, 7 Jul 2026 17:03:10 +0000 (19:03 +0200)] 
[3.13] gh-153252: Fix error handling in `_PyCompile_CodeGen` (GH-153253) (#153283)

gh-153252: Fix error handling in `_PyCompile_CodeGen` (GH-153253)
(cherry picked from commit a74280e6696125acb7628facc577d0f975c4d69e)

Co-authored-by: sobolevn <mail@sobolevn.me>
2 weeks ago[3.13] gh-83274: Don't crash when a Tcl interpreter is deallocated in the wrong threa...
Serhiy Storchaka [Tue, 7 Jul 2026 16:35:47 +0000 (19:35 +0300)] 
[3.13] gh-83274: Don't crash when a Tcl interpreter is deallocated in the wrong thread (GH-152323) (GH-153278)

Deallocating the interpreter from a thread other than the one it was created
in ran Tcl_DeleteInterp() there, which makes Tcl abort the process
("Tcl_AsyncDelete: async handler deleted by the wrong thread").

Tkapp_Dealloc() now leaks the interpreter in that case and reports a
RuntimeWarning instead.

(cherry picked from commit 46d1809ccd4bc0e1439a4696b428d2a1c2edcfbf)

Co-authored-by: E. Paine <63801254+E-Paine@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2 weeks ago[3.13] Seed pip caches for docs on `main`/`3.x` branches (GH-153127) (#153233)
Miss Islington (bot) [Tue, 7 Jul 2026 09:30:42 +0000 (11:30 +0200)] 
[3.13] Seed pip caches for docs on `main`/`3.x` branches (GH-153127) (#153233)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2 weeks ago[3.13] gh-153210: Fix `array` module import crash under a memory pressure (GH-153238...
sobolevn [Tue, 7 Jul 2026 08:50:27 +0000 (11:50 +0300)] 
[3.13] gh-153210: Fix `array` module import crash under a memory pressure (GH-153238) (#153251)

(cherry picked from commit 12ed8b16feb3502cea427ff846e9d0b3d7fef721)

2 weeks ago[3.13] gh-82151: Update and improve urlsplit docstring (#152985) (#153156)
Senthil Kumaran [Tue, 7 Jul 2026 00:32:43 +0000 (17:32 -0700)] 
[3.13] gh-82151: Update and improve urlsplit docstring (#152985) (#153156)

gh-82151: Update and improve urlsplit docstring (#152985)

(cherry picked from commit ad54b91b9fa4c5d12f155bb09138dff21a2bdec3)

Co-authored-by: Pranav Choudhary <chaudharyypranav@gmail.com>
Co-authored-by: idomic <michael.ido@gmail.com>
Co-authored-by: Senthil Kumaran <senthil@python.org>
2 weeks ago[3.13] gh-153068: Preserve cprofile enable errors (GH-153070) (#153240)
Miss Islington (bot) [Tue, 7 Jul 2026 00:05:43 +0000 (02:05 +0200)] 
[3.13] gh-153068: Preserve cprofile enable errors (GH-153070) (#153240)