]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
2 days agogh-138122: Refactor the CLI of profiling.sampling into subcommands (#141813)
Pablo Galindo Salgado [Mon, 24 Nov 2025 11:45:08 +0000 (11:45 +0000)] 
gh-138122: Refactor the CLI of profiling.sampling into subcommands (#141813)

2 days agogh-135335: Simplify preload regression test using __main__ (GH-138686)
Duane Griffin [Sun, 23 Nov 2025 23:37:15 +0000 (12:37 +1300)] 
gh-135335: Simplify preload regression test using __main__ (GH-138686)

Simplify preload regression test using `__main__`

With the fix for gh-126631 `__main__` modules can be preloaded and the regression
test for gh-135335 can be simplified to just use a self-contained script rather
than requiring a module.

Note this assumes and implicitly tests that `__main__` is preloaded by default.

2 days agomath.dist documentation: add 'strict=True' to equivalent code (#141819)
Mark Dufour [Sun, 23 Nov 2025 23:33:27 +0000 (00:33 +0100)] 
math.dist documentation: add 'strict=True' to equivalent code (#141819)

3 days agogh-141865: Fix translation of strings in `changes.py` extension (#141882)
Stan Ulbrych [Sun, 23 Nov 2025 17:28:09 +0000 (17:28 +0000)] 
gh-141865: Fix translation of strings in `changes.py` extension (#141882)

3 days agoDrop three unused imports (#141875)
yihong [Sun, 23 Nov 2025 16:33:05 +0000 (00:33 +0800)] 
Drop three unused imports (#141875)

3 days agogh-120158: Fix inconsistent monitoring state when setting events too frequently ...
Sam Gross [Sun, 23 Nov 2025 15:07:17 +0000 (10:07 -0500)] 
gh-120158: Fix inconsistent monitoring state when setting events too frequently (gh-141845)

If we overflowed the global version counter (i.e., after 2*24 calls to
`_PyMonitoring_SetEvents`), we bailed out after setting global monitoring
events but before instrumenting code objects, which led to assertion errors
later on.

Also add a `time.sleep()` to `test_free_threading.test_monitoring` to avoid
overflowing the global version counter.

3 days agogh-98552: Revert (unneeded, already done elsewhere) "flush std streams in the multipr...
Gregory P. Smith [Sun, 23 Nov 2025 09:52:26 +0000 (01:52 -0800)] 
gh-98552: Revert (unneeded, already done elsewhere) "flush std streams in the multiprocessing forkserver before fork (#141849)" (#141871)

Revert (unneeded, already done elsewhere) "gh-98552: flush std streams in the multiprocessing forkserver before fork (#141849)"

This reverts commit 58badb1711e12b6e8b5240ab96cdd01b95012de7.

3 days ago[security] Add a cooldown period to dependabot (GH-141866)
Gregory P. Smith [Sun, 23 Nov 2025 09:34:48 +0000 (01:34 -0800)] 
[security] Add a cooldown period to dependabot (GH-141866)

See https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns and the description in the comment.

3 days agogh-141679: Add colour to defaults in `argparse` help (#141680)
Hugo van Kemenade [Sun, 23 Nov 2025 00:26:50 +0000 (02:26 +0200)] 
gh-141679: Add colour to defaults in `argparse` help (#141680)

Co-authored-by: Savannah Ostrowski <savannah@python.org>
4 days agoGH-140638: Add a GC "candidates" stat (GH-141814)
Brandt Bucher [Sat, 22 Nov 2025 21:59:14 +0000 (13:59 -0800)] 
GH-140638: Add a GC "candidates" stat (GH-141814)

4 days agogh-138525: Support single-dash long options and prefix_chars in BooleanOptionalAction...
Serhiy Storchaka [Sat, 22 Nov 2025 20:54:02 +0000 (22:54 +0200)] 
gh-138525: Support single-dash long options and prefix_chars in BooleanOptionalAction (GH-138692)

-nofoo is generated for -foo.
++no-foo is generated for ++foo.
/nofoo is generated for /foo.

4 days agoGH-101100: Resolve reference warnings in library/stdtypes.rst (#138420)
Adam Turner [Sat, 22 Nov 2025 19:23:29 +0000 (19:23 +0000)] 
GH-101100: Resolve reference warnings in library/stdtypes.rst (#138420)

4 days agogh-101100: Fix sphinx warnings in `library/unittest.rst` (#140109)
Weilin Du [Sat, 22 Nov 2025 19:16:09 +0000 (03:16 +0800)] 
gh-101100: Fix sphinx warnings in `library/unittest.rst` (#140109)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
4 days agogh-98552: flush std streams in the multiprocessing forkserver before fork (#141849)
Gregory P. Smith [Sat, 22 Nov 2025 18:29:51 +0000 (10:29 -0800)] 
gh-98552: flush std streams in the multiprocessing forkserver before fork (#141849)

* flush std streams in the multiprocessing forkserver before fork

* NEWS

4 days agogh-141600: Fix musl version detection on Void Linux (GH-141602)
Andrew J. Hesford [Sat, 22 Nov 2025 18:17:40 +0000 (13:17 -0500)] 
gh-141600: Fix musl version detection on Void Linux (GH-141602)

4 days agogh-141801: Use accessors for ASN1_STRING fields in libssl (GH-141802)
David Benjamin [Sat, 22 Nov 2025 17:17:45 +0000 (22:47 +0530)] 
gh-141801: Use accessors for ASN1_STRING fields in libssl (GH-141802)

* gh-141801: Use accessors for ASN1_STRING fields

While ASN1_STRING is currently exposed, it is better to use the
accessors. See https://github.com/openssl/openssl/issues/29117 where, if
the type were opaque, OpenSSL's X509 objects could be much more
memory-efficient.

* Update Modules/_ssl.c

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* Update Modules/_ssl.c

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
---------

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 days agogh-131178: Add tests for `pickletools` command-line interface (#131287)
Semyon Moroz [Sat, 22 Nov 2025 17:17:06 +0000 (21:17 +0400)] 
gh-131178: Add tests for `pickletools` command-line interface (#131287)

4 days agogh-141817: Add IPV6_HDRINCL constant to the socket module (#141818)
Chris Angelico [Sat, 22 Nov 2025 17:07:21 +0000 (04:07 +1100)] 
gh-141817: Add IPV6_HDRINCL constant to the socket module (#141818)

Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 days agogh-141833: Remove the bad lines in `test_attr_promotion_failure` (GH-141841)
Yongzi Li [Sat, 22 Nov 2025 16:27:05 +0000 (00:27 +0800)] 
gh-141833: Remove the bad lines in `test_attr_promotion_failure` (GH-141841)

5 days agogh-140381: Make test_profiling tests deterministic to fix flakiness (#141731)
Pablo Galindo Salgado [Fri, 21 Nov 2025 21:36:30 +0000 (21:36 +0000)] 
gh-140381: Make test_profiling tests deterministic to fix flakiness (#141731)

5 days agogh-137422: Fix race condition in PyImport_AddModuleRef (gh-141822)
Sam Gross [Fri, 21 Nov 2025 18:30:33 +0000 (13:30 -0500)] 
gh-137422: Fix race condition in PyImport_AddModuleRef (gh-141822)

5 days agogh-129559: add `bytearray.resize` thread safety test for free-threading (#141739)
Cody Maloney [Fri, 21 Nov 2025 18:12:22 +0000 (10:12 -0800)] 
gh-129559: add `bytearray.resize` thread safety test for free-threading  (#141739)

5 days agogh-141498: Change backoff counter to use prime numbers instead of powers of 2 (GH...
Mikhail Efimov [Fri, 21 Nov 2025 17:00:25 +0000 (20:00 +0300)] 
gh-141498: Change backoff counter to use prime numbers instead of powers of 2 (GH-141591)

5 days agogh-116738: Make csv module thread-safe (gh-141365)
Alper [Fri, 21 Nov 2025 16:22:31 +0000 (08:22 -0800)] 
gh-116738: Make csv module thread-safe (gh-141365)

Added a critical section to protect the states of `ReaderObj` and `WriterObj` in the free-threading build. Without the critical sections, both new free-threading tests were crashing.

5 days agogh-141612: improve `test_trampoline_works_with_forks` coverage (#141613)
Paresh Joshi [Fri, 21 Nov 2025 16:01:26 +0000 (21:31 +0530)] 
gh-141612: improve `test_trampoline_works_with_forks` coverage (#141613)

5 days agogh-140795: fetch thread state once on fast path for critical sections (#141406)
Kumar Aditya [Fri, 21 Nov 2025 14:19:53 +0000 (19:49 +0530)] 
gh-140795: fetch thread state once on fast path for critical sections (#141406)

5 days agogh-141645: Add profiling/sampling/live_collector to the makefile and remove spurious...
Pablo Galindo Salgado [Fri, 21 Nov 2025 13:34:04 +0000 (13:34 +0000)] 
gh-141645: Add profiling/sampling/live_collector to the makefile and remove spurious file (#141820)

5 days agoGH-139727: Add --enable-stackref-debug flag to build.bat to enable Py_STACKREF_DEBUG...
Sergey Miryanov [Fri, 21 Nov 2025 11:03:32 +0000 (16:03 +0500)] 
GH-139727: Add --enable-stackref-debug flag to build.bat to enable Py_STACKREF_DEBUG build on Windows (GH-139728)

5 days agogh-141729: Doc PyTypeObject.tp_vectorcall grammar fix (#141730)
Michael Kiper [Fri, 21 Nov 2025 07:24:10 +0000 (23:24 -0800)] 
gh-141729: Doc PyTypeObject.tp_vectorcall grammar fix (#141730)

[3.14] Doc PyTypeObject.tp_vectorcall grammar fix

Co-authored-by: makiper <michael.kiper@jpl.nasa.gov>
5 days agogh-141645: Refactor tachyon's live TUI tests to not use private fields (#141806)
Pablo Galindo Salgado [Fri, 21 Nov 2025 00:35:37 +0000 (00:35 +0000)] 
gh-141645: Refactor tachyon's live TUI tests to not use private fields (#141806)

6 days agogh-138697: Fix inferring dest from a single-dash long option in argparse (#138699)
Serhiy Storchaka [Thu, 20 Nov 2025 18:41:58 +0000 (20:41 +0200)] 
gh-138697: Fix inferring dest from a single-dash long option in argparse (#138699)

* gh-138697: Fix inferring dest from a single-dash long option in argparse

If a short option and a single-dash long option are passed to add_argument(),
dest is now inferred from the single-dash long option.

* Make double-dash options taking priority over single-dash long options.

---------

Co-authored-by: Savannah Ostrowski <savannah@python.org>
6 days agogh-141645: Add a TUI mode to the new tachyon profiler (#141646)
Pablo Galindo Salgado [Thu, 20 Nov 2025 18:27:17 +0000 (18:27 +0000)] 
gh-141645: Add a TUI mode to the new tachyon profiler (#141646)

6 days agogh-60107: Remove a copy from RawIOBase.read (#141532)
Cody Maloney [Thu, 20 Nov 2025 17:37:04 +0000 (09:37 -0800)] 
gh-60107: Remove a copy from RawIOBase.read (#141532)

If the underlying I/O class keeps a reference to the memory, raise BufferError.

Co-authored-by: Victor Stinner <vstinner@python.org>
6 days agogh-141784: Fix _remote_debugging_module.c compilation on 32-bit Linux (#141796)
Victor Stinner [Thu, 20 Nov 2025 16:30:35 +0000 (17:30 +0100)] 
gh-141784: Fix _remote_debugging_module.c compilation on 32-bit Linux (#141796)

Include Python.h before system headers to make sure that
_remote_debugging_module.c uses the same types (ABI) than Python.

6 days agogh-140042: Removing unsafe call to sqlite3_shutdown (GH-141690)
Prithviraj Chaudhuri [Thu, 20 Nov 2025 14:35:22 +0000 (09:35 -0500)] 
gh-140042: Removing unsafe call to sqlite3_shutdown (GH-141690)

6 days agogh-141004: Document missing `PyDateTime*` APIs (GH-141543)
Peter Bierma [Thu, 20 Nov 2025 13:48:10 +0000 (08:48 -0500)] 
gh-141004: Document missing `PyDateTime*` APIs (GH-141543)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
6 days agogh-141004: Document missing generator APIs (GH-141409)
Peter Bierma [Thu, 20 Nov 2025 13:46:27 +0000 (08:46 -0500)] 
gh-141004: Document missing generator APIs (GH-141409)

Co-authored-by: Victor Stinner <vstinner@python.org>
6 days agogh-141004: Document `Py_MakePendingCalls` (GH-141137)
Peter Bierma [Thu, 20 Nov 2025 13:42:01 +0000 (08:42 -0500)] 
gh-141004: Document `Py_MakePendingCalls` (GH-141137)

Co-authored-by: Victor Stinner <vstinner@python.org>
6 days agogh-141757: Comply with pickle protocol in test_reduce_5tuple (GH-141759)
Arseny Boykov [Thu, 20 Nov 2025 08:57:05 +0000 (09:57 +0100)] 
gh-141757: Comply with pickle protocol in test_reduce_5tuple (GH-141759)

The 5th element of the __reduce__ tuple should be an iterator.

6 days agogh-139871: Optimize small takes in bytearray.take_bytes (GH-141741)
Cody Maloney [Thu, 20 Nov 2025 07:49:05 +0000 (23:49 -0800)] 
gh-139871: Optimize small takes in bytearray.take_bytes (GH-141741)

When less than half the buffer is taken just copy that small part out
rather than doing a big alloc + memmove + big shrink.

6 days agogh-141489: Simplify closure/freevar iteration in `annotationlib._build_closure()...
dr-carlos [Thu, 20 Nov 2025 04:08:08 +0000 (14:38 +1030)] 
gh-141489: Simplify closure/freevar iteration in `annotationlib._build_closure()` (#141490)

6 days agogh-141615: Check stdin instead of stdout for use_rawinput in pdb (#141616)
Tian Gao [Thu, 20 Nov 2025 02:41:25 +0000 (18:41 -0800)] 
gh-141615: Check stdin instead of stdout for use_rawinput in pdb (#141616)

6 days ago[Docs] Fix typo in bdb: `is_skipped_line` to `is_skipped_module` (#141771)
Guo Ci [Thu, 20 Nov 2025 02:39:54 +0000 (21:39 -0500)] 
[Docs] Fix typo in bdb: `is_skipped_line` to `is_skipped_module` (#141771)

6 days agoSimplify setting CLI options for WASI builds (GH-141769)
Brett Cannon [Wed, 19 Nov 2025 23:57:44 +0000 (15:57 -0800)] 
Simplify setting CLI options for WASI builds (GH-141769)

This introduces a Wasmtime configuration file to get some CLI options out of the code for easier manipulation. It also allows for easier tweaking after the Makefile is generated.

As well, cut back on the flexibility of specifying HOSTRUNNER for simpler code. The flexibility was never used and so it didn't make sense to keep it around.

7 days agoRemove GvR from '_stdauthor' in Doc/conf.py (#141765)
Guido van Rossum [Wed, 19 Nov 2025 20:30:01 +0000 (12:30 -0800)] 
Remove GvR from '_stdauthor' in Doc/conf.py (#141765)

Co-authored-by: Guido van Rossum <gvanrossum@microsoft.com>
7 days agoMove the NEWS entry for gh-141659 to the correct section (GH-141744)
Ayappan Perumal [Wed, 19 Nov 2025 20:12:10 +0000 (01:42 +0530)] 
Move the NEWS entry for gh-141659 to the correct section (GH-141744)

7 days agogh-141004: Document `Py_LOCAL` and `Py_LOCAL_INLINE` (GH-141725)
Stan Ulbrych [Wed, 19 Nov 2025 18:32:18 +0000 (18:32 +0000)] 
gh-141004: Document `Py_LOCAL` and `Py_LOCAL_INLINE` (GH-141725)

7 days agogh-141721: Improve docstring for LastUpdatedOrderedDict example (gh141724)
Luciano Ramalho [Wed, 19 Nov 2025 18:22:27 +0000 (15:22 -0300)] 
gh-141721: Improve docstring for LastUpdatedOrderedDict example (gh141724)

7 days agogh-141172: Update to wasi-sdk-29 (GH-141684)
Alex Crichton [Wed, 19 Nov 2025 18:03:30 +0000 (12:03 -0600)] 
gh-141172: Update to wasi-sdk-29 (GH-141684)

This commit updates CI and configuration from wasi-sdk-25 to wasi-sdk-29
which was released recently. This notably includes stubs for pthreads
which all return errors, so some adjustment in logic is necessary to
retain knowledge that WASI cannot yet spawn threads for example.

This additionally increases the wasm stack allowance to 32MiB from 16MiB
to accomodate the `test_recursive_pickle` test in the
`test_functools.py` file. It looks like the Clang/LLVM update that
happened in wasi-sdk-29 relative to wasi-sdk-25 is likely the cause of
this where presumably functions have more locals than before and/or a
slightly adjusted stack space requirement which overflows the stack.

7 days agogh-41779: Allow defining the __dict__ and __weakref__ __slots__ for any class (GH...
Serhiy Storchaka [Wed, 19 Nov 2025 17:11:37 +0000 (19:11 +0200)] 
gh-41779: Allow defining the __dict__ and __weakref__ __slots__ for any class (GH-141755)

7 days agoGH-140638: Add a GC "duration" stat (GH-141720)
Brandt Bucher [Wed, 19 Nov 2025 16:51:39 +0000 (08:51 -0800)] 
GH-140638: Add a GC "duration" stat (GH-141720)

7 days agogh-138072: Small clarifications and phrasing improvements to asyncio HOWTO (#138073)
Alexander Nordin [Wed, 19 Nov 2025 14:16:03 +0000 (06:16 -0800)] 
gh-138072: Small clarifications and phrasing improvements to asyncio HOWTO (#138073)

* - Small clarifications and phrasing improvements

* nit

* Apply suggestions from code review

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
* clarify event loops when multi threading.

* nit

* Update Doc/howto/a-conceptual-overview-of-asyncio.rst

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
* nit

* nit

* phrasing for threads & event loops.

* revert changes to event-loop/thread discussion.

* sentence case consistencty.

* slight re-arrange.

* Sentence case consistency.

* tweak language. non-negligible

---------

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
7 days agogh-141570: can_colorize: Expect fileno() to raise OSError, as documented (#141716)
Miro Hrončok [Wed, 19 Nov 2025 14:02:52 +0000 (15:02 +0100)] 
gh-141570: can_colorize: Expect fileno() to raise OSError, as documented (#141716)

In Fedora, we've been given a slightly incomplete reproducer for a problematic
Python 3.14 color-related change in argparse that leads to an exception when
Python is used from mod_wsgi: https://bugzilla.redhat.com/2414940

mod_wsgi replaces sys.stdout with a custom object that raises OSError on .fileno():

https://github.com/GrahamDumpleton/mod_wsgi/blob/8460dbfcd5c7108892b3cde9fab7cbc1caa27886/src/server/wsgi_logger.c#L434-L440

This should be supported, as the documentation of fileno explicitly says:

> An OSError is raised if the IO object does not use a file descriptor.

https://docs.python.org/3.14/library/io.html#io.IOBase.fileno

The previously expected exception inherits from OSError,
so it is still expected.

Fixes https://github.com/python/cpython/issues/141570

Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
7 days agogh-135953: Avoid BytesWarning when sampling profiler tests fail (GH-141719)
Petr Viktorin [Wed, 19 Nov 2025 13:43:42 +0000 (14:43 +0100)] 
gh-135953: Avoid BytesWarning when sampling profiler tests fail (GH-141719)

With `-bb`, this failed on BytesWarning: str() on a bytes instance

7 days agogh-140875: Fix handling of unclosed charrefs before EOF in HTMLParser (GH-140904)
Serhiy Storchaka [Wed, 19 Nov 2025 11:55:10 +0000 (13:55 +0200)] 
gh-140875: Fix handling of unclosed charrefs before EOF in HTMLParser (GH-140904)

7 days agogh-141726: Add PyDict_SetDefaultRef() to the Stable ABI (#141727)
da-woods [Wed, 19 Nov 2025 11:38:10 +0000 (11:38 +0000)] 
gh-141726: Add PyDict_SetDefaultRef() to the Stable ABI (#141727)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
7 days agoCorrect class name from PullDom to PullDOM (#141207)
Guo Ci [Wed, 19 Nov 2025 10:30:53 +0000 (05:30 -0500)] 
Correct class name from PullDom to PullDOM (#141207)

7 days agoGH-139653: Only raise an exception (or fatal error) when the stack pointer is about...
Mark Shannon [Wed, 19 Nov 2025 10:16:24 +0000 (10:16 +0000)] 
GH-139653: Only raise an exception (or fatal error) when the stack pointer is about to overflow the stack. (GH-141711)

Only raises if the stack pointer is both below the limit *and* above the stack base.
This prevents false positives for user-space threads, as the stack pointer will be outside those bounds
if the stack has been swapped.

7 days agoMerge branch 'main' of https://github.com/python/cpython
Hugo van Kemenade [Wed, 19 Nov 2025 09:42:45 +0000 (11:42 +0200)] 
Merge branch 'main' of https://github.com/python/cpython

7 days agoPost 3.15.0a2
Hugo van Kemenade [Wed, 19 Nov 2025 09:42:16 +0000 (11:42 +0200)] 
Post 3.15.0a2

7 days agogh-141659: Fix bad file descriptor error in subprocess on AIX (GH-141660)
Ayappan Perumal [Wed, 19 Nov 2025 07:37:09 +0000 (13:07 +0530)] 
gh-141659: Fix bad file descriptor error in subprocess on AIX (GH-141660)

/proc/self does not exist on AIX.

7 days agogh-141692: Add a slice-specific lib folder to iOS XCframeworks. (#141693)
Russell Keith-Magee [Wed, 19 Nov 2025 01:48:51 +0000 (09:48 +0800)] 
gh-141692: Add a slice-specific lib folder to iOS XCframeworks. (#141693)

Modifies the iOS XCframework to include a lib folder for each slice that
contains a symlinked version of the libPython dynamic library.

7 days agogh-139103: fix free-threading `dataclass.__init__` perf issue (gh-141596)
Edward Xu [Wed, 19 Nov 2025 00:57:59 +0000 (08:57 +0800)] 
gh-139103: fix free-threading `dataclass.__init__` perf issue (gh-141596)

The dataclasses `__init__` function is generated dynamically by a call to `exec()` and so doesn't have deferred reference counting enabled. Enable deferred reference counting on functions when assigned as an attribute to type objects to avoid reference count contention when creating dataclass instances.

7 days agogh-140381: Increase slow_fibonacci call frequency in test_profiling (#140673)
Thierry Martos [Wed, 19 Nov 2025 00:01:09 +0000 (16:01 -0800)] 
gh-140381: Increase slow_fibonacci call frequency in test_profiling (#140673)

7 days agogh-141691: Apply ruff rules to Apple folder. (#141694)
Russell Keith-Magee [Tue, 18 Nov 2025 22:39:21 +0000 (06:39 +0800)] 
gh-141691: Apply ruff rules to Apple folder. (#141694)

Add ruff configuration to run over the Apple build tooling and testbed script.

8 days agoGH-141686: Break cycles created by JSONEncoder.iterencode (GH-141687)
Brandt Bucher [Tue, 18 Nov 2025 17:51:18 +0000 (09:51 -0800)] 
GH-141686: Break cycles created by JSONEncoder.iterencode (GH-141687)

8 days agogh-42400: Fix buffer overflow in _Py_wrealpath() for very long paths (#141529)
Shamil [Tue, 18 Nov 2025 16:34:58 +0000 (19:34 +0300)] 
gh-42400: Fix buffer overflow in _Py_wrealpath() for very long paths (#141529)

Co-authored-by: Victor Stinner <vstinner@python.org>
8 days agogh-141070: Add PyUnstable_Object_Dump() function (#141072)
Victor Stinner [Tue, 18 Nov 2025 16:13:13 +0000 (17:13 +0100)] 
gh-141070: Add PyUnstable_Object_Dump() function (#141072)

* Promote _PyObject_Dump() as a public function.
* Keep _PyObject_Dump() alias to PyUnstable_Object_Dump()
  for backward compatibility.
* Replace _PyObject_Dump() with PyUnstable_Object_Dump().

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
8 days agogh-138189: Link references to type slots (GH-141410)
Petr Viktorin [Tue, 18 Nov 2025 15:33:52 +0000 (16:33 +0100)] 
gh-138189: Link references to type slots (GH-141410)

Link references to type slots

8 days agogh-135953: Refactor test_sampling_profiler into multiple files (#141689)
Pablo Galindo Salgado [Tue, 18 Nov 2025 15:14:16 +0000 (15:14 +0000)] 
gh-135953: Refactor test_sampling_profiler into multiple files (#141689)

8 days agoPython 3.15.0a2 v3.15.0a2
Hugo van Kemenade [Tue, 18 Nov 2025 14:50:49 +0000 (16:50 +0200)] 
Python 3.15.0a2

8 days agogh-133879: Copyedit "What's new in Python 3.15" (#141717)
Hugo van Kemenade [Tue, 18 Nov 2025 14:42:13 +0000 (16:42 +0200)] 
gh-133879: Copyedit "What's new in Python 3.15" (#141717)

8 days agoGH-139109: Support switch/case dispatch with the tracing interpreter. (GH-141703)
Mark Shannon [Tue, 18 Nov 2025 13:31:48 +0000 (13:31 +0000)] 
GH-139109: Support switch/case dispatch with the tracing interpreter. (GH-141703)

8 days agoAdd missing backticks in os and decimal docs (#141699)
Mariusz Felisiak [Tue, 18 Nov 2025 10:32:15 +0000 (11:32 +0100)] 
Add missing backticks in os and decimal docs (#141699)

8 days agogh-141004: Document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN (#141544)
Sergey B Kirpichev [Tue, 18 Nov 2025 09:17:37 +0000 (12:17 +0300)] 
gh-141004: Document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN (#141544)

Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
8 days agogh-129005: Remove copies from _pyio using take_bytes (#141539)
Cody Maloney [Tue, 18 Nov 2025 09:10:32 +0000 (01:10 -0800)] 
gh-129005: Remove copies from _pyio using take_bytes (#141539)

Memory usage now matches that of _io for large files.

8 days agogh-140729: Fix subprocess handling in test_process_pool_executor_pickle (#141688)
Pablo Galindo Salgado [Tue, 18 Nov 2025 02:26:40 +0000 (02:26 +0000)] 
gh-140729: Fix subprocess handling in test_process_pool_executor_pickle (#141688)

8 days agogh-141004: Document `Py_MEMCPY` (GH-141676)
Stan Ulbrych [Mon, 17 Nov 2025 22:52:13 +0000 (22:52 +0000)] 
gh-141004: Document `Py_MEMCPY` (GH-141676)

9 days agogh-141004: Document `PyODict*` APIs (GH-141136)
Peter Bierma [Mon, 17 Nov 2025 19:40:47 +0000 (14:40 -0500)] 
gh-141004: Document `PyODict*` APIs (GH-141136)

9 days agogh-140578: Delete unnecessary NEWS entry (#141427)
Louis [Mon, 17 Nov 2025 17:47:00 +0000 (18:47 +0100)] 
gh-140578: Delete unnecessary NEWS entry (#141427)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
9 days agogh-141497: Make ipaddress.IP{v4,v6}Network.hosts() always returning an iterator ...
Krishna Chaitanya [Mon, 17 Nov 2025 17:29:06 +0000 (22:59 +0530)] 
gh-141497: Make ipaddress.IP{v4,v6}Network.hosts() always returning an iterator (GH-141547)

9 days agogh-135953: Simplify GC markers in the tachyon profiler (#141666)
Pablo Galindo Salgado [Mon, 17 Nov 2025 16:32:08 +0000 (16:32 +0000)] 
gh-135953: Simplify GC markers in the tachyon profiler (#141666)

9 days agogh-130160: Add anchors to CLI Usage section for `cmdline` (#133182)
Semyon Moroz [Mon, 17 Nov 2025 14:51:21 +0000 (18:51 +0400)] 
gh-130160: Add anchors to CLI Usage section for `cmdline` (#133182)

9 days agogh-130693: Support more options for search in tkinter.Text (GH-130848)
R.C.M [Mon, 17 Nov 2025 14:42:26 +0000 (09:42 -0500)] 
gh-130693: Support more options for search in tkinter.Text (GH-130848)

* Add parameters nolinestop and strictlimits in the tkinter.Text.search() method.
* Add the tkinter.Text.search_all() method.
* Add more tests for tkinter.Text.search().
* stopindex is now only ignored if it is None.

9 days agoGH-139914: Handle stack growth direction on HPPA (GH-140028)
Stefano Rivera [Mon, 17 Nov 2025 13:41:22 +0000 (05:41 -0800)] 
GH-139914: Handle stack growth direction on HPPA (GH-140028)

Adapted from a patch for Python 3.14 submitted to the Debian BTS by John
https://bugs.debian.org/1105111#20

Co-authored-by: John David Anglin <dave.anglin@bell.net>
9 days agoGH-140643: Add `<native>` and `<GC>` frames to the sampling profiler (#141108)
Brandt Bucher [Mon, 17 Nov 2025 13:39:00 +0000 (05:39 -0800)] 
GH-140643: Add `<native>` and `<GC>` frames to the sampling profiler (#141108)

- Introduce a new field in the GC state to store the frame that initiated garbage collection.
- Update RemoteUnwinder to include options for including "<native>" and "<GC>" frames in the stack trace.
- Modify the sampling profiler to accept parameters for controlling the inclusion of native and GC frames.
- Enhance the stack collector to properly format and append these frames during profiling.
- Add tests to verify the correct behavior of the profiler with respect to native and GC frames, including options to exclude them.

Co-authored-by: Pablo Galindo Salgado <pablogsal@gmail.com>
9 days agogh-135953: Add GIL contention markers to sampling profiler Gecko format (#139485)
Pablo Galindo Salgado [Mon, 17 Nov 2025 12:46:26 +0000 (12:46 +0000)] 
gh-135953: Add GIL contention markers to sampling profiler Gecko format (#139485)

This commit enhances the Gecko format reporter in the sampling profiler
to include markers for GIL acquisition events.

9 days agogh-140729: Add __mp_main__ as a duplicate for __main__ for pickle to work (#140735)
yihong [Mon, 17 Nov 2025 12:43:14 +0000 (20:43 +0800)] 
gh-140729: Add __mp_main__ as a duplicate for __main__ for pickle to work (#140735)

9 days agoDocs: Fix typo in socketserver documentation (#140956)
Thomas Ballard [Mon, 17 Nov 2025 11:47:28 +0000 (06:47 -0500)] 
Docs: Fix typo in socketserver documentation (#140956)

9 days agogh-62480: De-personalize "Coping with mutable arguments" section in `unittest.mock...
dereckduran [Mon, 17 Nov 2025 11:44:44 +0000 (03:44 -0800)] 
gh-62480: De-personalize "Coping with mutable arguments" section in `unittest.mock` examples (#141323)

9 days agogh-141650: Fix typo in `xml.sax.saxutils.unescape` documentation (#141652)
Tamzin Hadasa Kelly [Mon, 17 Nov 2025 11:35:01 +0000 (18:35 +0700)] 
gh-141650: Fix typo in `xml.sax.saxutils.unescape` documentation (#141652)

9 days agogh-141018: Update `.exe`, `.dll`, `.rtf` and `.jpg` mime types in `mimetypes` (#141023)
Stan Ulbrych [Mon, 17 Nov 2025 11:32:00 +0000 (11:32 +0000)] 
gh-141018: Update `.exe`, `.dll`, `.rtf` and `.jpg` mime types in `mimetypes` (#141023)

9 days agofix memory order of `_Py_atomic_store_uint_release` (#141562)
SubbaraoGarlapati [Mon, 17 Nov 2025 11:23:12 +0000 (06:23 -0500)] 
fix memory order of `_Py_atomic_store_uint_release` (#141562)

10 days agogh-136057: Allow step and next to step over for loops (#136160)
Tian Gao [Sun, 16 Nov 2025 21:57:07 +0000 (13:57 -0800)] 
gh-136057: Allow step and next to step over for loops (#136160)

10 days agogh-141004: Document missing `PyCFunction*` and `PyCMethod*` APIs (GH-141253)
Peter Bierma [Sun, 16 Nov 2025 19:25:50 +0000 (14:25 -0500)] 
gh-141004: Document missing `PyCFunction*` and `PyCMethod*` APIs (GH-141253)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
10 days agogh-125115 : Refactor the pdb parsing issue so positional arguments can pass through...
Tian Gao [Sun, 16 Nov 2025 18:58:28 +0000 (10:58 -0800)] 
gh-125115 : Refactor the pdb parsing issue so positional arguments can pass through (#140933)

10 days agogh-141004: Document the `PyPickleBuffer_*` C API (GH-141630)
Stan Ulbrych [Sun, 16 Nov 2025 18:50:54 +0000 (18:50 +0000)] 
gh-141004: Document the `PyPickleBuffer_*` C API (GH-141630)

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
11 days agogh-139109: JIT _EXIT_TRACE to ENTER_EXECUTOR rather than _DEOPT (GH-141573)
Ken Jin [Sat, 15 Nov 2025 20:19:41 +0000 (04:19 +0800)] 
gh-139109: JIT _EXIT_TRACE to ENTER_EXECUTOR rather than _DEOPT (GH-141573)

11 days agogh-141553: Fix incorrect function signatures in `_testmultiphase` (#141554)
Shamil [Sat, 15 Nov 2025 17:46:54 +0000 (20:46 +0300)] 
gh-141553: Fix incorrect function signatures in `_testmultiphase` (#141554)

11 days agogh-140458: `xmlrpc.client` raises Fault, does not returns it. (GH-140759)
Yongzi Li [Sat, 15 Nov 2025 16:14:23 +0000 (00:14 +0800)] 
gh-140458: `xmlrpc.client` raises Fault, does not returns it. (GH-140759)