]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
5 days ago[3.14] gh-151126: Fix missing `PyErr_NoMemory` in `testinternalcapi.c` (GH-152177...
Miss Islington (bot) [Thu, 25 Jun 2026 10:19:35 +0000 (12:19 +0200)] 
[3.14] gh-151126: Fix missing `PyErr_NoMemory` in `testinternalcapi.c` (GH-152177) (#152180)

gh-151126: Fix missing `PyErr_NoMemory` in `testinternalcapi.c` (GH-152177)
(cherry picked from commit a0093282ea87e112e3758e6b3eadb8b6b9770569)

Co-authored-by: sobolevn <mail@sobolevn.me>
5 days ago[3.14] gh-152079: Fix `_datetime.fromisoformat()` mishandling a sub-second tz offset...
Miss Islington (bot) [Thu, 25 Jun 2026 09:44:05 +0000 (11:44 +0200)] 
[3.14] gh-152079: Fix `_datetime.fromisoformat()` mishandling a sub-second tz offset (GH-152087) (#152175)

(cherry picked from commit 6f9c76d8d86997012acfa09fed05396aa9349bbf)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
5 days ago[3.14] gh-151126: Fix missing memory errors in `_interpretersmodule.c` (GH-151624...
Miss Islington (bot) [Thu, 25 Jun 2026 09:26:40 +0000 (11:26 +0200)] 
[3.14] gh-151126: Fix missing memory errors in `_interpretersmodule.c` (GH-151624) (#152170)

gh-151126: Fix missing memory errors in `_interpretersmodule.c` (GH-151624)
(cherry picked from commit 05225aa06a4c5eceaa2eb29e99c2d44d2dbfe295)

Co-authored-by: stevens <lipengyu@kylinos.cn>
5 days ago[3.14] gh-151763: Fix crash in `_interpqueues.create` on `MemoryError` (GH-152131...
Miss Islington (bot) [Thu, 25 Jun 2026 07:31:26 +0000 (09:31 +0200)] 
[3.14] gh-151763: Fix crash in `_interpqueues.create` on `MemoryError` (GH-152131) (#152159)

gh-151763: Fix crash in `_interpqueues.create` on `MemoryError` (GH-152131)
(cherry picked from commit a6c2d4ae3bd744610e1a8b70396effdabca1593d)

Co-authored-by: sobolevn <mail@sobolevn.me>
5 days ago[3.14] gh-151929: Get boot ID, machine ID and uptime in test.pythoninfo (GH-152127...
Miss Islington (bot) [Wed, 24 Jun 2026 23:56:41 +0000 (01:56 +0200)] 
[3.14] gh-151929: Get boot ID, machine ID and uptime in test.pythoninfo (GH-152127) (#152135)

gh-151929: Get boot ID, machine ID and uptime in test.pythoninfo (GH-152127)
(cherry picked from commit 3db3bba4d1feb3a9fbfcd368d470db17b5336dc4)

GHA: Run test.pythoninfo on the "Cross build Linux" job.

Co-authored-by: Victor Stinner <vstinner@python.org>
5 days ago[3.14] gh-105895: Add `match` and `case` doc to `help()` (GH-152113) (#152129)
sobolevn [Wed, 24 Jun 2026 22:14:40 +0000 (01:14 +0300)] 
[3.14] gh-105895: Add `match` and `case` doc to `help()` (GH-152113) (#152129)

(cherry picked from commit 1d55b3778c1c31549c5f914fcc451db4a3dcc501)

Co-authored-by: dzherb <zherbin.dima@yandex.ru>
Co-authored-by: Stan Ulbrych <stan@python.org>
5 days ago[3.14] gh-86726: Improve the structure of the tkinter reference (GH-152109 (GH-152111...
Serhiy Storchaka [Wed, 24 Jun 2026 19:32:28 +0000 (22:32 +0300)] 
[3.14] gh-86726: Improve the structure of the tkinter reference (GH-152109 (GH-152111) (GH-152116)

Add short group intros before each cluster of Misc methods.
Group the Tk and Toplevel classes in a new "Toplevel widgets" section, move
the Tcl() function to the module-level functions, and move the "File
handlers" section into the reference.
(cherry picked from commit c7faa6936e17630ec26d4e0438ae9b95561b7151)
(cherry picked from commit 2d5187116b526b3570c0010ba58f4066b6be468d)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
5 days ago[3.14] Re-raise unexpected exceptions instead of swallowing them in various tests...
Miss Islington (bot) [Wed, 24 Jun 2026 16:55:45 +0000 (18:55 +0200)] 
[3.14] Re-raise unexpected exceptions instead of swallowing them in various tests (GH-152019) (#152103)

(cherry picked from commit 6c3da17d1f333f6bd4c07d11e2e304159d550822)

Co-authored-by: An Long <aisk@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
5 days ago[3.14] gh-151763: Fix NULL dereference in `os._path_normpath()` under OOM (GH-151779...
Miss Islington (bot) [Wed, 24 Jun 2026 16:23:16 +0000 (18:23 +0200)] 
[3.14] gh-151763: Fix NULL dereference in `os._path_normpath()` under OOM (GH-151779) (#152095)

(cherry picked from commit ce8b81fff4094bd0cfb0c57193135bfc904c0ca2)

Co-authored-by: Zain Nadeem <zainnadeemzainnadeem80@gmail.com>
5 days ago[3.14] `valgrind-python.supp`: Update suppression for readline leaks (GH-151783)...
Miss Islington (bot) [Wed, 24 Jun 2026 14:03:22 +0000 (16:03 +0200)] 
[3.14] `valgrind-python.supp`: Update suppression for readline leaks (GH-151783) (#152085)

`valgrind-python.supp`: Update suppression for readline leaks (GH-151783)
(cherry picked from commit 28b63d301dcfb7ecff86903094b9351d92d9c31e)

Co-authored-by: Stan Ulbrych <stan@python.org>
5 days ago[3.14] gh-152020: Fix asyncio.all_tasks() loosing eager tasks on FT-build (GH-152022...
Timofei [Wed, 24 Jun 2026 13:23:57 +0000 (16:23 +0300)] 
[3.14] gh-152020: Fix asyncio.all_tasks() loosing eager tasks on FT-build (GH-152022) (#152078)

[3.14] gh-152020: Fix `asyncio.all_tasks()` loosing eager tasks on FT-build (#152022)

5 days ago[3.14] gh-151814: Fix unbounded memory growth from repeated empty writes to `io.TextI...
Miss Islington (bot) [Wed, 24 Jun 2026 12:14:52 +0000 (14:14 +0200)] 
[3.14] gh-151814: Fix unbounded memory growth from repeated empty writes to `io.TextIOWrapper` (GH-151817)

(cherry picked from commit c61307222e18bfa06691d53e3ad336c46f432de0)

Co-authored-by: Stan Ulbrych <stan@python.org>
5 days ago[3.14] gh-151763: Fix possible crash on `CodeType` deallocation (GH-152034) (#152070)
Miss Islington (bot) [Wed, 24 Jun 2026 12:11:44 +0000 (14:11 +0200)] 
[3.14] gh-151763: Fix possible crash on `CodeType` deallocation (GH-152034) (#152070)

gh-151763: Fix possible crash on `CodeType` deallocation (GH-152034)
(cherry picked from commit 22dd5b5b374c8eb4def7d55bb8de5928e345c73a)

Co-authored-by: sobolevn <mail@sobolevn.me>
6 days ago[3.14] gh-143927: Normalize all line endings (CR, CRLF, and LF) in configparser ...
Miss Islington (bot) [Wed, 24 Jun 2026 09:46:33 +0000 (11:46 +0200)] 
[3.14] gh-143927: Normalize all line endings (CR, CRLF, and LF) in configparser (GH-143929) (GH-152003)

gh-143927: Normalize all line endings (CR, CRLF, and LF) in configparser (GH-143929)
(cherry picked from commit 5858e42c539dac8394636a6e9b30472b8994851f)

Co-authored-by: Seth Larson <seth@python.org>
6 days ago[3.14] gh-151497: Avoid huge pre-allocation for oversized tarfile extended headers...
Miss Islington (bot) [Wed, 24 Jun 2026 09:23:36 +0000 (11:23 +0200)] 
[3.14] gh-151497: Avoid huge pre-allocation for oversized tarfile extended headers (GH-151498) (GH-151979)

tarfile reads a member's extended header (a GNU long name/link or a pax
header) with a single read sized by the header's size field:

    buf = tarfile.fileobj.read(self._block(self.size))

The size is taken from the archive and is not validated, so a ~512-byte
crafted file can claim several gigabytes (or, via base-256 encoding, far
more) and make read() pre-allocate that much memory -- on open/iterate,
before any extraction filter runs.

Read the extended-header data in bounded chunks instead, so an oversized
or truncated header can no longer force a huge allocation. The bytes
returned for valid archives are unchanged.
(cherry picked from commit da99711d37dba3413af05207ea8b12cb06041c0f)

Co-authored-by: Shardul Deshpande <iamsharduld@users.noreply.github.com>
6 days ago[3.14] gh-84008: Document that the LC_NUMERIC locale affects tkinter numeric widgets...
Miss Islington (bot) [Wed, 24 Jun 2026 06:37:55 +0000 (08:37 +0200)] 
[3.14] gh-84008: Document that the LC_NUMERIC locale affects tkinter numeric widgets (GH-152008) (GH-152050)

Spinbox, Scale and ttk.Spinbox format floating-point values according to
the LC_NUMERIC locale, but such values are always parsed with a period, so
a comma-decimal locale breaks DoubleVar.get().
(cherry picked from commit ee78d4323c174d0281fef5e04e965cda4c46eeb7)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
6 days ago[3.14] gh-126219: Fix crash in tkinter.Tk with non-BMP className on Tcl/Tk 8.x (GH...
Miss Islington (bot) [Wed, 24 Jun 2026 06:31:08 +0000 (08:31 +0200)] 
[3.14] gh-126219: Fix crash in tkinter.Tk with non-BMP className on Tcl/Tk 8.x (GH-151980) (GH-152046)

Tcl 8.x crashes when title-casing a non-BMP character during Tk
initialization, so such a className is now rejected with a ValueError.
(cherry picked from commit 124c7cd91be8cff76d1eec0adef65991c23c4419)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
6 days ago[3.14] gh-151842: Fix crash upon OOM in `_interpreters.capture_exception` (GH-151843...
Miss Islington (bot) [Tue, 23 Jun 2026 20:57:34 +0000 (22:57 +0200)] 
[3.14] gh-151842: Fix crash upon OOM in `_interpreters.capture_exception` (GH-151843) (GH-152032)

(cherry picked from commit 5e0747db2f5a063657a117e88b58a20624c848d1)

Co-authored-by: Amrutha <amruthamodela06@gmail.com>
6 days ago[3.14] gh-151596: Add missing argument 'size' to pure-Python implementation of `TextI...
Miss Islington (bot) [Tue, 23 Jun 2026 16:41:26 +0000 (18:41 +0200)] 
[3.14] gh-151596: Add missing argument 'size' to pure-Python implementation of `TextIOBase.readline` (GH-151679) (GH-151871)

(cherry picked from commit 30aeeb375b8f6c1f0eec95f7af60d3d4afa37f33)

Co-authored-by: saber-bit <bryanventura0324@gmail.com>
6 days ago[3.14] gh-151126: Add missing `PyErr_NoMemory()` in `type_from_slots_or_spec` (GH...
Miss Islington (bot) [Tue, 23 Jun 2026 15:14:39 +0000 (17:14 +0200)] 
[3.14] gh-151126: Add missing `PyErr_NoMemory()` in `type_from_slots_or_spec` (GH-151582)

(cherry picked from commit 7928a8b730b0334c9f97c2144ab00fe0d88f1e97)

Co-authored-by: Ivy Xu <fakeshadow1337@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
6 days ago[3.14] gh-151773: Fix NULL dereference in `PyContextVar_Set` (GH-151836) (#152010)
Miss Islington (bot) [Tue, 23 Jun 2026 14:41:31 +0000 (16:41 +0200)] 
[3.14] gh-151773: Fix NULL dereference in `PyContextVar_Set` (GH-151836) (#152010)

gh-151773: Fix NULL dereference in `PyContextVar_Set` (GH-151836)
(cherry picked from commit d35b1719a58c8682a22ef698e070e97661af8d14)

Co-authored-by: dev <b.chouksey27@gmail.com>
6 days ago[3.14] gh-151558: Fix symlink escape via `tarfile` hardlink-extraction fallback ...
Miss Islington (bot) [Tue, 23 Jun 2026 13:58:47 +0000 (15:58 +0200)] 
[3.14] gh-151558: Fix symlink escape via `tarfile` hardlink-extraction fallback (GH-151559)

(cherry picked from commit 27dd970bf6b17ebca7c8ed486a40ab043ed7af8f)

Co-authored-by: Stan Ulbrych <stan@python.org>
6 days ago[3.14] gh-151905: fix memory error handling in PyFrame_GetBack (GH-151906) (#151918)
Miss Islington (bot) [Tue, 23 Jun 2026 13:46:54 +0000 (15:46 +0200)] 
[3.14] gh-151905: fix memory error handling in PyFrame_GetBack (GH-151906) (#151918)

gh-151905: fix memory error handling in PyFrame_GetBack (GH-151906)
(cherry picked from commit 1ab8862ea0ad8d52af8a75866077b1e09b0ba62d)

Co-authored-by: Prakash Sellathurai <prakashsellathurai@gmail.com>
6 days ago[3.14] gh-151981: Make tarfile._Stream.seek break at EOF (GH-151982) (#151992)
Miss Islington (bot) [Tue, 23 Jun 2026 13:46:18 +0000 (15:46 +0200)] 
[3.14] gh-151981: Make tarfile._Stream.seek break at EOF (GH-151982) (#151992)

(cherry picked from commit f50bf13566189c8d0ce5a814f33eff3d89951896)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
6 days ago[3.14] gh-151556: Show example CSV file content in the `csv` module docs (GH-151563...
Miss Islington (bot) [Tue, 23 Jun 2026 12:08:34 +0000 (14:08 +0200)] 
[3.14] gh-151556: Show example CSV file content in the `csv` module docs (GH-151563) (#151985)

(cherry picked from commit 7915c4a8dd5b047b1e48b127690fb6a202a6e4ca)

Co-authored-by: Lucas <lucasefernandes333@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
7 days ago[3.14] gh-101100: Document os.uname_result and os.statvfs_result with related constan...
Miss Islington (bot) [Tue, 23 Jun 2026 06:26:42 +0000 (08:26 +0200)] 
[3.14] gh-101100: Document os.uname_result and os.statvfs_result with related constants (GH-151301) (#151690)

Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
Co-authored-by: Cody Maloney <cmaloney@theoreticalchaos.com>
7 days ago[3.14] gh-86726: Document tkinter method-name conflicts (GH-151917) (#151933)
Serhiy Storchaka [Tue, 23 Jun 2026 06:20:42 +0000 (09:20 +0300)] 
[3.14] gh-86726: Document tkinter method-name conflicts (GH-151917) (#151933)

Document where widget methods shadow inherited Misc, geometry-manager and
Wm methods, correct the inaccurate "size/bbox is an alias of
grid_size/grid_bbox" claims, and add "# overrides X" comments at the
definitions.

Also document the geometry-manager ambiguity: the short names forget, info,
slaves and propagate are defined by Pack, Place and Grid but
resolve to the pack variant.

Cross-reference the window-manager methods grid, forget and state with the
same-named grid geometry manager, Pack.forget and ttk.Widget.state.

(cherry picked from commit 4de5683f213a862c23cf8d46e3d797986e663025)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
7 days ago[3.14] gh-62480: De-personalize docs on using the C API (GH-151784)
Miss Islington (bot) [Mon, 22 Jun 2026 20:08:34 +0000 (22:08 +0200)] 
[3.14] gh-62480: De-personalize docs on using the C API (GH-151784)

(cherry picked from commit 1c5a11018ad605072b2efac67f3ca87b41b622c6)

Co-authored-by: Rafael Weingartner-Ortner <38643099+RafaelWO@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
7 days ago[3.14] gh-151544: Fixes CVE-2026-12003 by removing the fallback to %VPATH%/Modules...
Steve Dower [Mon, 22 Jun 2026 13:17:11 +0000 (14:17 +0100)] 
[3.14] gh-151544: Fixes CVE-2026-12003 by removing the fallback to %VPATH%/Modules/Setup.local for discovering sources in getpath.py (GH-151545)

7 days ago[3.14] gh-144133: Add a warning to the `encodings.punycode` documentation (GH-151812...
Miss Islington (bot) [Mon, 22 Jun 2026 12:01:59 +0000 (14:01 +0200)] 
[3.14] gh-144133: Add a warning to the `encodings.punycode` documentation (GH-151812) (#151923)

(cherry picked from commit 7ec70e1df33098de24d4b2cb181586d04cdde441)

Co-authored-by: Stan Ulbrych <stan@python.org>
8 days ago[3.14] gh-142387: Revert Android testbed to API level 35 (GH-151816) (#151884)
Miss Islington (bot) [Sun, 21 Jun 2026 22:54:13 +0000 (00:54 +0200)] 
[3.14] gh-142387: Revert Android testbed to API level 35 (GH-151816) (#151884)

Revert Android testbed to API level 35
(cherry picked from commit 24828e57e17621fff166c7c81c8cf70fd5cf4540)

Co-authored-by: Malcolm Smith <smith@chaquo.com>
8 days ago[3.14] gh-151665: Fix inspect.signature() on type alias and type parameter evaluators...
Miss Islington (bot) [Sun, 21 Jun 2026 22:35:40 +0000 (00:35 +0200)] 
[3.14] gh-151665: Fix inspect.signature() on type alias and type parameter evaluators (GH-151787) (#151880)

[3.15] gh-151665: Fix inspect.signature() on type alias and type parameter evaluators (GH-151787)
(cherry picked from commit 453714a2dc0d16e6e6b8cff70801dfc1284bf74d)

Co-authored-by: Timofei <128279579+deadlovelll@users.noreply.github.com>
8 days ago[3.14] gh-151678: Add tests for tkinter.simpledialog (GH-151856) (GH-151859)
Miss Islington (bot) [Sun, 21 Jun 2026 16:51:10 +0000 (18:51 +0200)] 
[3.14] gh-151678: Add tests for tkinter.simpledialog (GH-151856) (GH-151859)

(cherry picked from commit f28ef858f5515d200319e9675d66f8f13afa5a0d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
8 days ago[3.14] gh-150484: Fix mock_open __exit__ with contextlib.ExitStack (GH-151829)
Zang Peiyu [Sun, 21 Jun 2026 16:39:36 +0000 (00:39 +0800)] 
[3.14] gh-150484: Fix mock_open __exit__ with contextlib.ExitStack (GH-151829)

  mock_open's _exit_side_effect had a fixed 3-arg signature, but
  contextlib.ExitStack calls __exit__ with 4 args (self + 3 exc info).
  Use *args to accept any number of arguments.

8 days ago[3.14] gh-86726: Document tkinter.simpledialog query options and Dialog.result (GH...
Miss Islington (bot) [Sun, 21 Jun 2026 15:10:25 +0000 (17:10 +0200)] 
[3.14] gh-86726: Document tkinter.simpledialog query options and Dialog.result (GH-151851) (GH-151853)

(cherry picked from commit 8270ae560c632f2ee88ab6c6b33562227d0deaae)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
9 days ago[3.14] gh-150831: docs: clarify generator, generator function, and generator iterator...
Miss Islington (bot) [Sun, 21 Jun 2026 11:35:33 +0000 (13:35 +0200)] 
[3.14] gh-150831: docs: clarify generator, generator function, and generator iterator in glossary (GH-150905) (#151839)

gh-150831: docs: clarify generator, generator function, and generator iterator in glossary (GH-150905)
(cherry picked from commit 1de86e1492af92f4b18aad94390bcd4336e579ab)

Co-authored-by: Aniket <148300120+Aniketsy@users.noreply.github.com>
9 days ago[3.14] gh-151770: Fix `datetime.fromisoformat()` on an out-of-range month w/ a 24...
Miss Islington (bot) [Sat, 20 Jun 2026 16:59:20 +0000 (18:59 +0200)] 
[3.14] gh-151770: Fix `datetime.fromisoformat()` on an out-of-range month w/ a 24:00 time (GH-151771) (#151810)

(cherry picked from commit 1fb874cc076e771c39a7bbc650dce386e3c5b7a0)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
9 days ago[3.14] gh-151678: Add tests for tkinter widget virtual events (GH-151793) (GH-151806)
Miss Islington (bot) [Sat, 20 Jun 2026 14:56:30 +0000 (16:56 +0200)] 
[3.14] gh-151678: Add tests for tkinter widget virtual events (GH-151793) (GH-151806)

Verify the virtual events that widgets emit in response to user
interaction, driven by generated events: <<ListboxSelect>> (Listbox),
<<Increment>> and <<Decrement>> (ttk Spinbox), and <<TreeviewSelect>>,
<<TreeviewOpen>> and <<TreeviewClose>> (ttk Treeview).
(cherry picked from commit e51b616efff845ea2a7d312aa43d5f5100064d88)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
9 days ago[3.14] gh-151678: Add tests for tkinter.filedialog (GH-151781) (GH-151796)
Miss Islington (bot) [Sat, 20 Jun 2026 14:21:43 +0000 (16:21 +0200)] 
[3.14] gh-151678: Add tests for tkinter.filedialog (GH-151781) (GH-151796)

Exercise the native dialogs (Open, SaveAs and Directory) through the
_test_callback seam without opening them, and test the pure-Python
FileDialog selection, filter and ok/cancel logic without entering its
modal loop.
(cherry picked from commit 58fd9ec3cfe0d588db97eb98c0dc7fdb0256be76)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
9 days ago[3.14] gh-151678: Add interactive tests for tkinter.simpledialog (GH-151794) (GH...
Miss Islington (bot) [Sat, 20 Jun 2026 14:17:04 +0000 (16:17 +0200)] 
[3.14] gh-151678: Add interactive tests for tkinter.simpledialog (GH-151794) (GH-151803)

Drive the modal query dialogs with generated events to exercise the
<Return> and <Escape> key bindings and the value validation: accepting
an integer, float or string, cancelling, rejecting a non-numeric value
and rejecting a value outside the allowed range.
(cherry picked from commit 706238e764169dd36f918a0541adf9687cc3f296)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
9 days ago[3.14] gh-151678: Add tests for the remaining tkinter Misc, Wm and Text methods ...
Miss Islington (bot) [Sat, 20 Jun 2026 14:07:32 +0000 (16:07 +0200)] 
[3.14] gh-151678: Add tests for the remaining tkinter Misc, Wm and Text methods (GH-151782) (GH-151800)

Cover Misc.wait_variable and wait_window, tk_focusFollowsMouse,
selection_handle, the error paths of grab_set_global, send, the
X11-specific Wm methods iconposition, iconmask, iconwindow,
colormapwindows and manage/forget, and the Text.window_config alias and
deprecated yview_pickplace.
(cherry picked from commit aa71eb287f6d812e5270109acb9119c2ad0baef9)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
9 days ago[3.14] gh-151678: Add tests for tkinter.dnd (GH-151780) (GH-151791)
Miss Islington (bot) [Sat, 20 Jun 2026 13:33:36 +0000 (15:33 +0200)] 
[3.14] gh-151678: Add tests for tkinter.dnd (GH-151780) (GH-151791)

Drive the drag-and-drop protocol (dnd_start and the DndHandler enter/
motion/commit, leave/cancel and end callbacks).
(cherry picked from commit 2a126a534b0253cf65fb6d06da0cce72eb2eaa23)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
10 days ago[3.14] gh-151678: Add tests for tkinter.scrolledtext (GH-151753) (GH-151760)
Miss Islington (bot) [Sat, 20 Jun 2026 06:17:18 +0000 (08:17 +0200)] 
[3.14] gh-151678: Add tests for tkinter.scrolledtext (GH-151753) (GH-151760)

Add a test for the ScrolledText widget, which had no tests: that it is
a Text widget held in a Frame with a Scrollbar, that Text methods work,
that the geometry manager methods are redirected to the frame while
configure is not, and that the scrollbar tracks the text view.
(cherry picked from commit a9db5cb52fefffc8fcdddc8e1c5f23222970825a)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
10 days ago[3.14] gh-151678: Add tests for tkinter font, image, variable, Misc and Wm methods...
Miss Islington (bot) [Fri, 19 Jun 2026 23:10:07 +0000 (01:10 +0200)] 
[3.14] gh-151678: Add tests for tkinter font, image, variable, Misc and Wm methods (GH-151751) (GH-151755)

* font: copy(), the config alias, the displayof argument of measure and
  metrics, and the errors raised for invalid options and a wrong number
  of arguments;
* image: the cget method and the config alias, and the errors raised by
  transparency_get and transparency_set;
* variable: that initialize is an alias of set and the deprecated trace
  is an alias of trace_variable;
* Misc: tk_focusNext, tk_focusPrev, tk_strictMotif, tk_bisque and
  option_readfile;
* Wm: wm_iconphoto.
(cherry picked from commit 66cc04855100c3865bd01adfe92a3a02dbc3a914)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
10 days ago[3.14] gh-151678: Add tests for tkinter.ttk methods (GH-151736) (GH-151742)
Miss Islington (bot) [Fri, 19 Jun 2026 16:12:34 +0000 (18:12 +0200)] 
[3.14] gh-151678: Add tests for tkinter.ttk methods (GH-151736) (GH-151742)

Cover previously-untested ttk methods:

* Progressbar.step, start and stop;
* Treeview.parent, next, prev, see and identify_element;
* Style.theme_settings;
* OptionMenu.set_menu.
(cherry picked from commit 7d4a0aad7be3cfb367b8977a03a64e754577d5f0)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
10 days ago[3.14] gh-151678: Add tests for tkinter Misc, Wm and geometry manager methods (GH...
Miss Islington (bot) [Fri, 19 Jun 2026 16:08:03 +0000 (18:08 +0200)] 
[3.14] gh-151678: Add tests for tkinter Misc, Wm and geometry manager methods (GH-151732) (GH-151738)

Cover previously-untested methods of the Misc, Wm, Pack, Place and Grid
classes:

* a new WinfoTest class for the winfo_* query methods (class, name,
  parent, children, toplevel, visual and screen information, atoms,
  pointer and screen coordinates, fpixels, containing, interps,
  viewable), including the pre-existing winfo_rgb and winfo_pathname;
* in MiscTest: getint, getdouble, getvar, register, deletecommand,
  option_add/get/clear, nametowidget, the focus_*, grab_* and
  selection_own* methods, event_add/delete/info, and bell;
* in WmTest: title, geometry, minsize/maxsize, resizable, aspect, grid,
  positionfrom/sizefrom, focusmodel, iconname, client/command,
  overrideredirect, state (with withdraw and deiconify), frame, group,
  protocol and transient;
* the short-named aliases of the grid_*, pack_* and place_* geometry
  manager methods.
(cherry picked from commit 23793ac211371415eaf9491fef031f121969dfb3)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
10 days ago[3.14] gh-150902: Optimize PyCriticalSection2 to skip locking the same locks held...
Miss Islington (bot) [Fri, 19 Jun 2026 13:51:55 +0000 (15:51 +0200)] 
[3.14] gh-150902: Optimize PyCriticalSection2 to skip locking the same locks held by the current CS2 (gh-151555)

This mimics an optimization already present for the single-mutex critical section.
(cherry picked from commit c2ca7724af94df6e078a4b2e86d1be8c410d9940)

Co-authored-by: Daniele Parmeggiani <8658291+dpdani@users.noreply.github.com>
10 days ago[3.14] gh-151693: Make the curses tests portable to other curses implementations...
Serhiy Storchaka [Fri, 19 Jun 2026 12:08:22 +0000 (15:08 +0300)] 
[3.14] gh-151693: Make the curses tests portable to other curses implementations (GH-151729) (GH-151731)

Guard the chgat() check (chgat() needs wchgat()) and stop assuming a
subpad shares the parent pad's cells (implementation-defined in X/Open).
(cherry picked from commit 64fab74bd7288bfa67cd7727452febdaafed4270)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151678: Add tests for the remaining tkinter widgets (GH-151687) (GH-151726)
Miss Islington (bot) [Fri, 19 Jun 2026 10:50:09 +0000 (12:50 +0200)] 
[3.14] gh-151678: Add tests for the remaining tkinter widgets (GH-151687) (GH-151726)

Cover previously-untested methods of several widgets:

* Button, Checkbutton and Radiobutton: invoke, flash and toggle;
* Entry: delete, icursor and the select_* aliases;
* Spinbox: invoke, identify and scan;
* Scale and Scrollbar: identify, and Scrollbar fraction and delta;
* PanedWindow: panes, remove/forget, sash and proxy positioning,
  identify, and adding panes with configuration options.

Also test that invoke does nothing for a disabled button and the
errors raised for invalid indices, coordinates, option names and values.
(cherry picked from commit 93b9e7666f4337e3cacfed6993568e4bec575e9b)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151693: Add curses tests for panels, textpad, and window behavior (GH-15169...
Miss Islington (bot) [Fri, 19 Jun 2026 10:15:40 +0000 (12:15 +0200)] 
[3.14] gh-151693: Add curses tests for panels, textpad, and window behavior (GH-151694) (GH-151720)

Add curses tests for panels, textpad, and window behavior

Extend test_curses with behavior-verifying tests that go beyond the
existing smoke tests:

* curses.panel stacking: new_panel/top/bottom/above/below ordering,
  hide/show/hidden, move, replace and userptr round-trip.
* Real-window curses.textpad.Textbox: gather(), edit(), stripspaces,
  insert mode and the Emacs-like editing commands (previously only
  exercised through a MagicMock).
* Window output: addstr cursor advance and addnstr truncation,
  insstr/insnstr shifting without cursor movement, and pad behavior
  (instr, subpad cell sharing, the required 6-argument refresh()).
* Error handling: out-of-range coordinates raising curses.error and
  bad character/string argument types.
(cherry picked from commit b4cfb992ed3a28b8cd626f70e3550ac8dbec1758)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151695: Fix use-after-free of the curses screen encoding (GH-151696) (GH...
Serhiy Storchaka [Fri, 19 Jun 2026 09:49:22 +0000 (12:49 +0300)] 
[3.14] gh-151695: Fix use-after-free of the curses screen encoding (GH-151696) (GH-151706)

The module-global curses_screen_encoding stored a borrowed pointer to the
encoding owned by the window returned by the first initscr() call.  That
window can be deallocated while unctrl() and ungetch(), which have no window
of their own, still use the pointer to encode non-ASCII characters.

Keep a private copy of the encoding instead.
(cherry picked from commit 551f8e16f8bb38a1e9c6df259a2a0969493de070)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151678: Add tests for tkinter.Canvas (GH-151683) (GH-151717)
Miss Islington (bot) [Fri, 19 Jun 2026 09:40:57 +0000 (11:40 +0200)] 
[3.14] gh-151678: Add tests for tkinter.Canvas (GH-151683) (GH-151717)

Cover previously-untested Canvas methods in CanvasTest:

* item creation and types, bbox, coordinate conversion, move/scale,
  find and addtag queries, tags, item configuration, stacking order,
  text-item editing, selection, focus, scan and postscript;
* the create_arc, create_oval, create_bitmap, create_image,
  create_text and create_window item creation methods, checking
  coordinates, default and explicit options, valid enumerations and
  rejection of invalid values;
* tag_bind() and tag_unbind(), checking the returned function id and
  binding script, querying bound sequences, the add parameter, event
  delivery to items via a tag, and removal of a single binding by id
  or all bindings for a sequence.
(cherry picked from commit bb127c5a96a285f1f6b11261c1f0dc2b3c7f70ff)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151678: Add tests for tkinter.Listbox (GH-151686) (GH-151713)
Miss Islington (bot) [Fri, 19 Jun 2026 09:28:37 +0000 (11:28 +0200)] 
[3.14] gh-151678: Add tests for tkinter.Listbox (GH-151686) (GH-151713)

Cover previously-untested Listbox methods in ListboxTest: size, delete,
index resolution, nearest, see, activate, and the selection methods
(selection_set/clear/includes/anchor and their select_* aliases),
including the errors raised for invalid indices.
(cherry picked from commit cf3b3c11485a870d8e8c02579bed27a316838eb1)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151678: Add tests for tkinter.Menu (GH-151685) (GH-151710)
Miss Islington (bot) [Fri, 19 Jun 2026 09:25:05 +0000 (11:25 +0200)] 
[3.14] gh-151678: Add tests for tkinter.Menu (GH-151685) (GH-151710)

Cover previously-untested Menu methods in MenuTest: adding, inserting and
deleting items of every type, index resolution, invoking items, entry x/y
positions, and post/unpost/tk_popup mapping.

Also test per-entry configuration options and the errors raised for
invalid indices, entry types, option names and option values.
(cherry picked from commit ef5c32a40be50a33a9b7ac39ee64e6893bc22f60)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151678: Add tests for tkinter.Text (GH-151681) (GH-151705)
Serhiy Storchaka [Fri, 19 Jun 2026 09:08:14 +0000 (12:08 +0300)] 
[3.14] gh-151678: Add tests for tkinter.Text (GH-151681) (GH-151705)

Cover previously-untested Text methods (indices, content, marks, tags,
undo/redo, dump, embedded images and windows, peers, and geometry) and
the tag, embedded-image and embedded-window configuration options.
(cherry picked from commit 4ac809e10bdb413d7dd8c7bab7e365b2b618ad91)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-151427: add 'not macOS' and 'not iOS' restrictions on availability state...
Miss Islington (bot) [Fri, 19 Jun 2026 08:18:23 +0000 (10:18 +0200)] 
[3.14] gh-151427: add  'not macOS' and 'not iOS' restrictions on availability state of some functions in `os` module. (GH-151537) (#151698)

(cherry picked from commit da69fcf98de500b1e10bdce41a05c904e345d89f)
Co-authored-by: Duprat <yduprat@gmail.com>
11 days ago[3.14] gh-86726: Fix the documented return type of tkinter info_patchlevel() (GH...
Serhiy Storchaka [Thu, 18 Jun 2026 14:45:00 +0000 (17:45 +0300)] 
[3.14] gh-86726: Fix the documented return type of tkinter info_patchlevel() (GH-151655) (GH-151659)

It returns a sys.version_info-like named tuple, not a string.
(cherry picked from commit 3cd02a1c2da023974464fd1155982a16474f331b)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 days ago[3.14] gh-86726: Document the full public API of tkinter (GH-151579) (GH-151650)
Miss Islington (bot) [Thu, 18 Jun 2026 13:10:22 +0000 (15:10 +0200)] 
[3.14] gh-86726: Document the full public API of tkinter (GH-151579) (GH-151650)

Replace the previously sparse reference documentation with full coverage of
the public API of the tkinter package, written from the Tcl/Tk manual pages,
the existing documentation and the module docstrings.

* Doc/library/tkinter.rst gains a "Reference" section documenting every public
  class, method, function and constant of the core module -- the widgets, the
  Misc, Wm, Pack, Place, Grid, XView and YView mix-ins, the Variable and image
  classes, the module-level functions and the symbolic constants.
* Doc/library/tkinter.ttk.rst, dialog.rst, tkinter.font.rst and the other
  module pages document their remaining classes, methods and functions.

The descriptions are Python-oriented (correct return types -- tuples rather
than Tcl lists, booleans, integers, None on cancellation, and so on) and were
checked against the Tcl/Tk 9.1 manual pages and the implementation.

versionadded, versionchanged and deprecated directives are added for the
public API, determined from the git history relative to Python 3.0: the
tkinter.ttk module (3.1); the Text, Wm, Menu and Misc methods exposing Tk 8.5
features (3.3); and the many later additions and behavior changes up to 3.15.
The Tk version required by features added after Tk 8.6 is noted as well.  The
bundled Tcl/Tk version is updated to 9.0 and the manual-page links point at
the tcl9.0 reference.

--------
(cherry picked from commit 8b270b72a2d20bf4b7fb457141cd68a38808f7d9)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* gh-86726: Adjust tkinter docs for the 3.14 backport

Remove documentation of API added only in 3.15 (the grid_content/
pack_content/place_content aliases, Text.search_all, the search
nolinestop/strictlimits parameters and Event.user_data/detail), date the
wm_attributes positional-argument deprecation to 3.13, and update the
bundled Tcl/Tk version to 8.6.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
12 days ago[3.14] gh-151623: Add missing curses docstrings and document intrflush() (GH-151632...
Serhiy Storchaka [Thu, 18 Jun 2026 11:20:45 +0000 (14:20 +0300)] 
[3.14] gh-151623: Add missing curses docstrings and document intrflush() (GH-151632) (GH-151642)

(cherry picked from commit 12add3822f458a3e107dff4176b4c4b991764ea7)

12 days ago[3.14] gh-151623: Improve curses documentation style (GH-151635) (#151637)
Miss Islington (bot) [Thu, 18 Jun 2026 09:57:07 +0000 (11:57 +0200)] 
[3.14] gh-151623: Improve curses documentation style (GH-151635) (#151637)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
12 days ago[3.14] gh-151623: Improve curses documentation and docstrings (GH-151625) (GH-151629)
Serhiy Storchaka [Thu, 18 Jun 2026 09:16:10 +0000 (12:16 +0300)] 
[3.14] gh-151623: Improve curses documentation and docstrings (GH-151625) (GH-151629)

Fix errors and clarify the curses, curses.panel and curses.ascii docs
against X/Open Curses and ncurses, and sync the affected docstrings.
(cherry picked from commit 65afcdd8dfb3621ac696fce076e6282c76a04b2b)

12 days ago[3.14] gh-120665: make unittest loaders avoid loading test cases that are abstract...
Miss Islington (bot) [Wed, 17 Jun 2026 15:47:15 +0000 (17:47 +0200)] 
[3.14] gh-120665: make unittest loaders avoid loading test cases that are abstract base classes (GH-120666) (#151600)

gh-120665: make unittest loaders avoid loading test cases that are abstract base classes (GH-120666)
(cherry picked from commit 5ad3c6dfbfe60a7f232e9604866c77ced24c4bfe)

Co-authored-by: blhsing <blhsing@gmail.com>
12 days ago[3.14] gh-141984: Reword the Generator expressions section (GH-150518) (GH-151267)
Stan Ulbrych [Wed, 17 Jun 2026 13:31:36 +0000 (14:31 +0100)] 
[3.14] gh-141984: Reword the Generator expressions section (GH-150518) (GH-151267)

(cherry picked from commit 7bbb9607a2e7d1f8a7de11ce02f0a2402d6e7262)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Blaise Pabon <blaise@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
13 days ago[3.14] gh-151593: Use timeout on GitHub Action TSan jobs (GH-151594) (#151598)
Miss Islington (bot) [Wed, 17 Jun 2026 11:28:38 +0000 (13:28 +0200)] 
[3.14] gh-151593: Use timeout on GitHub Action TSan jobs (GH-151594) (#151598)

gh-151593: Use timeout on GitHub Action TSan jobs (GH-151594)

Use a timeout of 15 minutes for --tsan command and a timeout of 10
minutes for --tsan-parallel command. Display also the slowest tests
to help adjusting these timeouts later if needed.
(cherry picked from commit 460dec26518df5aa262ded5a2ee4e94b8854b569)

Co-authored-by: Victor Stinner <vstinner@python.org>
13 days ago[3.14] gh-151546: Fix stack limits on musl (#151548) (#151583) (#151591)
Victor Stinner [Wed, 17 Jun 2026 09:41:24 +0000 (11:41 +0200)] 
[3.14] gh-151546: Fix stack limits on musl (#151548) (#151583) (#151591)

[3.15] gh-151546: Fix stack limits on musl (#151548) (#151583)

gh-151546: Fix stack limits on musl (#151548)

If the thread stack size is set by linker flags, pass the stack size
to Python/ceval.c via the new _Py_LINKER_THREAD_STACK_SIZE variable
to set Py_C_STACK_SIZE macro.

(cherry picked from commit 9a61d1c0c8ebe21277c0a84abf6000049540464f)
(cherry picked from commit a5c5edddbc3ca7192c057f65fb3a8ff4ea360f96)

13 days ago[3.14] gh-148260: Use at least 1 MiB stack size on musl (GH-149993) (#151586)
Miss Islington (bot) [Wed, 17 Jun 2026 09:11:29 +0000 (11:11 +0200)] 
[3.14] gh-148260: Use at least 1 MiB stack size on musl (GH-149993) (#151586)

gh-148260: Use at least 1 MiB stack size on musl (GH-149993)

On Linux when Python is linked to the musl C library, use a thread
stack size of at least 1 MiB instead of musl default which is 128
kiB.
(cherry picked from commit df6c157e51430e8e7458012417c534ad8c33119f)

Co-authored-by: Victor Stinner <vstinner@python.org>
13 days ago[3.14] gh-151218: Replace sys.flags in PyConfig_Set() (#151402) (#151553)
Victor Stinner [Tue, 16 Jun 2026 16:55:35 +0000 (18:55 +0200)] 
[3.14] gh-151218: Replace sys.flags in PyConfig_Set() (#151402) (#151553)

gh-151218: Replace sys.flags in PyConfig_Set() (#151402)

PyConfig_Set() and sys.set_int_max_str_digits() now replace
sys.flags (create a new object), instead of modifying sys.flags in-place.

Modifying sys.flags in-place can lead to data races when multiple
threads are reading or writing sys.flags in parallel.

Use _Py_atomic functions to get and set max_str_digits members.

(cherry picked from commit b16d23fc9fe9cb72fa15c8a3036753e5437b5b8c)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
13 days ago[3.14] gh-151519: Check effective gid in `_test_all_chown_common` group-0 guard ...
Miss Islington (bot) [Tue, 16 Jun 2026 16:42:20 +0000 (18:42 +0200)] 
[3.14] gh-151519: Check effective gid in `_test_all_chown_common` group-0 guard (GH-151521) (#151550)

gh-151519: Check effective gid in `_test_all_chown_common` group-0 guard (GH-151521)

The guard that skips the "chown to gid 0 should fail" assertion used
only `os.getgroups()` (supplementary groups). The kernel also accepts
the effective/filesystem gid for chown, so when a process runs with
egid 0 and a non-zero uid (common in containers and user namespaces),
chown(-1, 0) succeeds and the assertion spuriously fails.

Add an `os.getegid() != 0` check alongside the existing
`0 not in os.getgroups()` guard.
(cherry picked from commit 2ce260033b457a0ad2c9767a1d9902bef5a30b0e)

Co-authored-by: Itamar Oren <itamarost@gmail.com>
2 weeks ago[3.14] gh-151522: Guard against None transport in slow-socket SSL test (GH-151523...
Miss Islington (bot) [Tue, 16 Jun 2026 05:54:48 +0000 (07:54 +0200)] 
[3.14] gh-151522: Guard against None transport in slow-socket SSL test (GH-151523) (#151529)

gh-151522: Guard against None transport in slow-socket SSL test (GH-151523)
(cherry picked from commit 11f032f904c8019b332a3c367f335e05cde63628)

Co-authored-by: Itamar Oren <itamarost@gmail.com>
2 weeks ago[3.14] gh-151422: Don't link libffi into _ctypes_test.so (GH-151423) (#151517)
Miss Islington (bot) [Mon, 15 Jun 2026 22:41:39 +0000 (00:41 +0200)] 
[3.14] gh-151422: Don't link libffi into _ctypes_test.so (GH-151423) (#151517)

_ctypes_test doesn't use libffi directly, and linking it into the module
causes emscripten tests to fail.
(cherry picked from commit 8646385076ea4f6ef08682d8ef07a544d3b4ef30)

Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
2 weeks ago[3.14] gh-148853: Catch PermissionError in test in_systemd_nspawn_sync_suppressed...
Miss Islington (bot) [Mon, 15 Jun 2026 14:52:51 +0000 (16:52 +0200)] 
[3.14] gh-148853: Catch PermissionError in test in_systemd_nspawn_sync_suppressed() (GH-148854) (#151505)

gh-148853: Catch PermissionError in test in_systemd_nspawn_sync_suppressed() (GH-148854)

/run/ on my FreeBSD install is not readable causing failing test.
(cherry picked from commit 35ce2e5f98c04cb8d1e442de5439d3151362e21b)

Co-authored-by: Nick Begg <nick@stunttruck.net>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
2 weeks ago[3.14] gh-150389: Make perf profiler tests resilient (#150437) (#151501)
Victor Stinner [Mon, 15 Jun 2026 13:16:19 +0000 (15:16 +0200)] 
[3.14] gh-150389: Make perf profiler tests resilient (#150437) (#151501)

gh-150389: Make perf profiler tests resilient (#150437)

(cherry picked from commit 638754cb8579a4f7acfd465c885f783c073c0baf)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
2 weeks ago[3.14] Add `.toml` to `.editorconfig` (GH-151481) (#151492)
Miss Islington (bot) [Mon, 15 Jun 2026 09:43:39 +0000 (11:43 +0200)] 
[3.14] Add `.toml` to `.editorconfig` (GH-151481) (#151492)

Add `.toml` to `.editorconfig` (GH-151481)
(cherry picked from commit 7a70afa199a9bdd5bf65b2b396b9fa76c8842ac2)

Co-authored-by: sobolevn <mail@sobolevn.me>
2 weeks ago[3.14] gh-139837: Document attributes of objects recorded by warnings.catch_warnings...
Miss Islington (bot) [Mon, 15 Jun 2026 09:24:16 +0000 (11:24 +0200)] 
[3.14] gh-139837: Document attributes of objects recorded by warnings.catch_warnings (GH-139893) (#151473)

* gh-139837: Document attributes of objects recorded by warnings.catch_warnings (GH-139893)
(cherry picked from commit 47b7dc788c9bcf3d5ea69a2ea0aed3d5883647a8)

Co-authored-by: Aniket <148300120+Aniketsy@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
* Apply suggestions from code review

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
---------

Co-authored-by: Aniket <148300120+Aniketsy@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 weeks ago[3.14] Skip test_highly_nested_objects_decoding during the PGO profile task. (GH...
Miss Islington (bot) [Sun, 14 Jun 2026 18:37:28 +0000 (20:37 +0200)] 
[3.14] Skip test_highly_nested_objects_decoding during the PGO profile task. (GH-151460) (#151469)

Skip test_highly_nested_objects_decoding during the PGO profile task. (GH-151460)

Since the recursion guard tracks real C-stack bounds (gh-91079), this test
asserts that 500k nesting levels overflow the stack margin. On a 64 MiB stack
(some Nix build envs use one that large), the optimized interpreter uses ~160
bytes/level (raises at ~420k levels) so the assertion holds with only ~16%
margin; the PGO *instrumented* stage inlines less, its per-level scanner frames
are smaller, and the 500k-deep decode completes -- "RecursionError not raised"
fails the profile run and aborts `make profile-opt`. Upstream's
skip_if_unlimited_stack_size (gh-143460) only covers RLIM_INFINITY, not
large-finite stacks like ours.

We could also keep playing whack a mole and raise the 500k to a much larger
number... but there's little value in PGO training on this test anyways.
(cherry picked from commit e91f68ab40e25dc964afb872eb75873c8b1838d6)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
2 weeks ago[3.14] gh-151390: Colorize `match +` and `match -` in the REPL (GH-151391) (#151477)
Bartosz Sławecki [Sun, 14 Jun 2026 16:40:51 +0000 (18:40 +0200)] 
[3.14] gh-151390: Colorize `match +` and `match -` in the REPL (GH-151391) (#151477)

(cherry picked from commit a7007322c2a70b01e7c2a9e6b3f8f222d241c7d7)

2 weeks ago[3.14] gh-151461: Fix encoding-related exception handling in file tokenizer (GH-15146...
Bartosz Sławecki [Sun, 14 Jun 2026 13:10:39 +0000 (15:10 +0200)] 
[3.14] gh-151461: Fix encoding-related exception handling in file tokenizer (GH-151462) (GH-151474)

2 weeks ago[3.14] gh-151403: Fix use-after-free when an argv item's __fspath__ mutates args...
Miss Islington (bot) [Sat, 13 Jun 2026 21:33:01 +0000 (23:33 +0200)] 
[3.14] gh-151403: Fix use-after-free when an argv item's __fspath__ mutates args (GH-151404) (#151446)

gh-151403: Fix use-after-free when an argv item's __fspath__ mutates args (GH-151404)

---------
(cherry picked from commit 6679ac07d881f6e0ce30b7cc28b5671eafa20d9d)

Co-authored-by: tonghuaroot (童话) <tonghuaroot@gmail.com>
Co-authored-by: tonghuaroot <23011166+tonghuaroot@users.noreply.github.com>
2 weeks ago[3.14] gh-151443: Fix documented default of `unittest.mock.mock_open`'s `read_data...
Miss Islington (bot) [Sat, 13 Jun 2026 18:38:38 +0000 (20:38 +0200)] 
[3.14] gh-151443: Fix documented default of  `unittest.mock.mock_open`'s `read_data` parameter (GH-151444) (#151451)

(cherry picked from commit 9ad6ba0324a71ae5b51ded6e59b1ea3b653814a5)

Co-authored-by: Shardul Deshpande <iamsharduld@users.noreply.github.com>
2 weeks ago[3.14] gh-77328: Update `base64` module RFC references to RFC 4648 (GH-151275) (...
Miss Islington (bot) [Sat, 13 Jun 2026 13:01:07 +0000 (15:01 +0200)] 
[3.14] gh-77328: Update `base64` module RFC references to RFC 4648 (GH-151275) (#151439)

(cherry picked from commit e9339876883f96af2e406a92a05be647b7fbe5d5)

Co-authored-by: Stan Ulbrych <stan@python.org>
2 weeks ago[3.14] gh-101267: ProcessPoolExecutor no longer shares 1 BrokenProcessPool exception...
Gregory P. Smith [Sat, 13 Jun 2026 09:13:13 +0000 (02:13 -0700)] 
[3.14] gh-101267: ProcessPoolExecutor no longer shares 1 BrokenProcessPool exception among all failed futures (GH-101268) (#151431)

* gh-101267: ProcessPoolExecutor no longer shares 1 BrokenProcessPool exception among all failed futures (GH-101268)
(cherry picked from commit 3c00ebc2bbd902495b163def850bc931420209fc)

Co-authored-by: Daniel Shields <daniel.shields@twosigma.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
(cherry picked from commit 4e8c9c6a5742659ca9f77719178802cce06a3507)

* Drop the abrupt-exit-code reporting from the 3.14 backport

Reporting the exit codes of processes that died without a known cause
is a new feature, not part of the gh-101267 bugfix. Keep only the
bugfix on 3.14: each failed future gets its own BrokenProcessPool
exception instead of one shared instance.

---------

Co-authored-by: Daniel Shields <daniel.shields@twosigma.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
2 weeks ago[3.14] Docs: Fix method directive signatures in `enum` docs (GH-151429) (#151432)
Miss Islington (bot) [Sat, 13 Jun 2026 08:54:44 +0000 (10:54 +0200)] 
[3.14] Docs: Fix method directive signatures in `enum` docs (GH-151429) (#151432)

(cherry picked from commit 5b385197625e669473859c63bee6f14c983d2be6)

Co-authored-by: Jonathan Dung <jonathandung@yahoo.com>
2 weeks ago[3.14] Fix typos in the `curses.ascii` module documentation (GH-129300) (#151414)
Miss Islington (bot) [Fri, 12 Jun 2026 16:10:27 +0000 (18:10 +0200)] 
[3.14] Fix typos in the `curses.ascii` module documentation (GH-129300) (#151414)

(cherry picked from commit f4f102027a9b0edc72a048f17b696aa92d2e6893)

Co-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
2 weeks ago[3.14] Docs: avoid repetitions of class references in functions.rst (GH-150891) ...
Hugo van Kemenade [Fri, 12 Jun 2026 15:04:49 +0000 (18:04 +0300)] 
[3.14] Docs: avoid repetitions of class references in functions.rst (GH-150891) (#151406)

Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
2 weeks ago[3.14] gh-151126: Fix crash on unset memory error in `ctypes.get_errno` (GH-151382...
Miss Islington (bot) [Fri, 12 Jun 2026 11:31:00 +0000 (13:31 +0200)] 
[3.14] gh-151126: Fix crash on unset memory error in `ctypes.get_errno` (GH-151382) (#151399)

gh-151126: Fix crash on unset memory error in `ctypes.get_errno` (GH-151382)
(cherry picked from commit 6b217ea90b9cd694fded6308bc796e324bbacd19)

Co-authored-by: sobolevn <mail@sobolevn.me>
2 weeks ago[3.14] gh-132467: Document and test that generic aliases are not classes (GH-133504...
Abduaziz π [Fri, 12 Jun 2026 00:38:12 +0000 (05:38 +0500)] 
[3.14] gh-132467: Document and test that generic aliases are not classes (GH-133504) (#151116)

(cherry picked from commit 5915a1fb9d8499387e371c6801b40c55cf126dbf)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2 weeks ago[3.14] gh-151065: Copy fix for memory leak from mimalloc upstream (GH-151066) (GH...
Miss Islington (bot) [Thu, 11 Jun 2026 22:38:03 +0000 (00:38 +0200)] 
[3.14] gh-151065: Copy fix for memory leak from mimalloc upstream (GH-151066) (GH-151384)

Applies https://github.com/microsoft/mimalloc/commit/d7a72c4912943e8aaf135e465ca5ea229ea96646 to our copy of mimalloc.
(cherry picked from commit 80f9467434cecbc4e97b853b3876de13e75aec38)

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
2 weeks ago[3.14] gh-151337: Avoid possible memory leak in `_tkinter.c` on Windows. (GH-151340...
Miss Islington (bot) [Thu, 11 Jun 2026 20:22:08 +0000 (22:22 +0200)] 
[3.14] gh-151337: Avoid possible memory leak in `_tkinter.c` on Windows. (GH-151340) (GH-151380)

(cherry picked from commit 71805db4294de9495954571c82a835d94ba67594)

Co-authored-by: Ivy Xu <fakeshadow1337@gmail.com>
2 weeks ago[3.14] gh-138991: Update dataclass documentation for new eq behavior in Python 3...
Miss Islington (bot) [Thu, 11 Jun 2026 17:42:38 +0000 (19:42 +0200)] 
[3.14] gh-138991: Update dataclass documentation for new eq behavior in Python 3.13 (GH-139007) (#151373)

gh-138991: Update dataclass documentation for new eq behavior in Python 3.13 (GH-139007)

And add tests.
(cherry picked from commit 402668b2b1a63a2b3cfd7a2ede07f6786f9beb8e)

Co-authored-by: Aniket <148300120+Aniketsy@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-150285: Fix too long docstrings in GenericAlias and __class_getitem__ ...
Miss Islington (bot) [Thu, 11 Jun 2026 17:21:12 +0000 (19:21 +0200)] 
[3.14] gh-150285: Fix too long docstrings in GenericAlias and __class_getitem__ (GH-151354) (GH-151368)

(cherry picked from commit 65047f2e2fb80e4ad36df56a343d75963a20c110)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 weeks ago[3.14] gh-151126: Fix missing memory error in `os._path_splitroot` (GH-151339) (...
Miss Islington (bot) [Thu, 11 Jun 2026 16:49:57 +0000 (18:49 +0200)] 
[3.14] gh-151126: Fix missing memory error in `os._path_splitroot` (GH-151339) (#151361)

gh-151126: Fix missing memory error in `os._path_splitroot` (GH-151339)
(cherry picked from commit 10595b1cb7ac04ba9a3ef3f7da4fa31c9966300d)

Co-authored-by: sobolevn <mail@sobolevn.me>
2 weeks ago[3.14] gh-101100: Fix Sphinx nitpick in `unittest.mock.rst` (GH-151302) (#151356)
Miss Islington (bot) [Thu, 11 Jun 2026 15:39:04 +0000 (17:39 +0200)] 
[3.14] gh-101100: Fix Sphinx nitpick in `unittest.mock.rst` (GH-151302) (#151356)

(cherry picked from commit b18168cb32d545ed976b760983478cbd5dde5bdf)

Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
2 weeks ago[3.14] gh-150397: Fix pyexpat bigmem test (GH-151329) (#151349)
Miss Islington (bot) [Thu, 11 Jun 2026 15:17:19 +0000 (17:17 +0200)] 
[3.14] gh-150397: Fix pyexpat bigmem test (GH-151329) (#151349)

gh-150397: Fix pyexpat bigmem test (GH-151329)

Add missing parameter (size).
(cherry picked from commit 0bbde07a0bbad3c79073fd133d6df70837e4cfee)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-151112: Fix crash in `compiler_mod()` when entering the current compilation...
Miss Islington (bot) [Thu, 11 Jun 2026 15:16:58 +0000 (17:16 +0200)] 
[3.14] gh-151112: Fix crash in `compiler_mod()` when entering the current compilation unit fails (GH-151234) (#151351)

(cherry picked from commit 937d89c4d9b7c5fda6730a1127db118d881d13cb)

Co-authored-by: Stan Ulbrych <stan@python.org>
2 weeks ago[3.14] gh-150285: Suppress showing the __getstate__() comment in the help for datacla...
Miss Islington (bot) [Thu, 11 Jun 2026 15:16:00 +0000 (17:16 +0200)] 
[3.14] gh-150285: Suppress showing the __getstate__() comment in the help for dataclasses (GH-151328) (GH-151332)

(cherry picked from commit 0066fd73a20950dc790d219f4e3cfb07e816df47)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 weeks ago[3.14] gh-151238: Check for `_get_resized_exprs` failure in `_PyPegen_{joined,templat...
Miss Islington (bot) [Thu, 11 Jun 2026 14:56:38 +0000 (16:56 +0200)] 
[3.14] gh-151238: Check for `_get_resized_exprs` failure in `_PyPegen_{joined,template}_str` (GH-151259)

(cherry picked from commit 4b44b1e1fd654f3a3fefb02ae7fb26456fe33dc3)

Co-authored-by: Stan Ulbrych <stan@python.org>
2 weeks ago[3.14] gh-151126: Fix missing memory errors in `_interpchannelsmodule.c` (GH-151239...
sobolevn [Thu, 11 Jun 2026 13:34:41 +0000 (16:34 +0300)] 
[3.14] gh-151126: Fix missing memory errors in `_interpchannelsmodule.c` (GH-151239) (#151336)

(cherry picked from commit 9fd1a125bc0ebdc26eae684da6e48ef24ee23b34)

2 weeks ago[3.14] gh-130796: Undeprecate locale.getdefaultlocale() (GH-143069) (#151317)
Hugo van Kemenade [Thu, 11 Jun 2026 11:34:21 +0000 (14:34 +0300)] 
[3.14] gh-130796: Undeprecate locale.getdefaultlocale() (GH-143069) (#151317)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-151284: Fix test_capi on UBSan (GH-151286) (#151324)
Miss Islington (bot) [Thu, 11 Jun 2026 11:22:18 +0000 (13:22 +0200)] 
[3.14] gh-151284: Fix test_capi on UBSan (GH-151286) (#151324)

gh-151284: Fix test_capi on UBSan (GH-151286)

Comment two checks relying on undefined behavior in
test_fromwidechar() of test_capi.

Enable test_capi in GitHub Action "Reusable Sanitizer".
(cherry picked from commit d87d77287392b78d36a06660228f6a5ca88888d7)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 weeks ago[3.14] gh-123619: Fix PyUnstable_Object_EnableDeferredRefcount() (GH-151260) (#151327)
Miss Islington (bot) [Thu, 11 Jun 2026 11:20:21 +0000 (13:20 +0200)] 
[3.14] gh-123619: Fix PyUnstable_Object_EnableDeferredRefcount() (GH-151260) (#151327)

gh-123619: Fix PyUnstable_Object_EnableDeferredRefcount() (GH-151260)

Return 0 if the object is not tracked by the GC.
(cherry picked from commit 72e7eddce6c7137cef06b6eba15641597919e3d4)

Co-authored-by: Victor Stinner <vstinner@python.org>