]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 weeks 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>
3 weeks 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)

3 weeks 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)

3 weeks 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)

3 weeks 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)

3 weeks 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)

3 weeks 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.

3 weeks 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)

3 weeks 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)

3 weeks 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)

3 weeks 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)

3 weeks 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>
3 weeks 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)

3 weeks 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>
3 weeks 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)

3 weeks 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>
3 weeks 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.

3 weeks 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)

3 weeks 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>
3 weeks 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>
3 weeks 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>
3 weeks 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.

3 weeks 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.

3 weeks 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)

3 weeks 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)

3 weeks 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)

3 weeks 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.

3 weeks 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>
3 weeks 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)

3 weeks 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)

3 weeks 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)

3 weeks 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.

3 weeks 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)

3 weeks 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)

3 weeks 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>
3 weeks 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>
3 weeks 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

3 weeks 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)

3 weeks 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>
3 weeks 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)

3 weeks 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.

3 weeks 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

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

4 weeks 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.

4 weeks 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.

4 weeks 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.

4 weeks 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)

4 weeks 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.

4 weeks 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)

4 weeks 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>
4 weeks 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>
4 weeks 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

4 weeks 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)

4 weeks 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

4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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>
4 weeks 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.

4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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>
4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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.

4 weeks 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>
4 weeks 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>
4 weeks 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.

4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks 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>
4 weeks 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)

4 weeks 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>
4 weeks 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)

4 weeks 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)

4 weeks 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)

4 weeks agogh-141579: Fix perf_jit backend in sys.activate_stack_trampoline() (#141580)
Pablo Galindo Salgado [Sat, 15 Nov 2025 02:23:54 +0000 (02:23 +0000)] 
gh-141579: Fix perf_jit backend in sys.activate_stack_trampoline() (#141580)

4 weeks agogh-136442: Fix unittest to return exit code 5 when setUpClass raises an exception...
Takuya UESHIN [Sat, 15 Nov 2025 00:59:51 +0000 (16:59 -0800)] 
gh-136442: Fix unittest to return exit code 5 when setUpClass raises an exception (#136487)

4 weeks agoGH-90344: replace single-call `io.IncrementalNewlineDecoder` usage with non-increment...
Guo Ci [Sat, 15 Nov 2025 00:13:37 +0000 (19:13 -0500)] 
GH-90344: replace single-call `io.IncrementalNewlineDecoder` usage with non-incremental newline decoders (GH-30276)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Brett Cannon <brett@python.org>
4 weeks agogh-140938: Raise ValueError for infinite inputs to stdev/pstdev (GH-141531)
Raymond Hettinger [Fri, 14 Nov 2025 23:25:45 +0000 (17:25 -0600)] 
gh-140938: Raise ValueError for infinite inputs to stdev/pstdev (GH-141531)

Raise ValueError for infinite inputs to stdev/pstdev

---

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
4 weeks agogh-141367: Use CALL_LIST_APPEND instruction only for lists, not for list subclasses...
Mikhail Efimov [Fri, 14 Nov 2025 21:38:39 +0000 (00:38 +0300)] 
gh-141367: Use CALL_LIST_APPEND instruction only for lists, not for list subclasses (GH-141398)

Co-authored-by: Ken Jin <kenjin4096@gmail.com>
4 weeks agogh-114203: skip locking if object is already locked by two-mutex critical section...
Kumar Aditya [Fri, 14 Nov 2025 17:47:59 +0000 (23:17 +0530)] 
gh-114203: skip locking if object is already locked by two-mutex critical section (#141476)

4 weeks agogh-141488: Add `Py_` prefix to Include/datetime.h macros (#141493)
Locked-chess-official [Fri, 14 Nov 2025 15:52:14 +0000 (23:52 +0800)] 
gh-141488: Add `Py_` prefix to Include/datetime.h macros (#141493)

4 weeks agoAdd PyManager troubleshooting steps for direct launch of script files (GH-141530)
Steve Dower [Fri, 14 Nov 2025 15:23:01 +0000 (15:23 +0000)] 
Add PyManager troubleshooting steps for direct launch of script files (GH-141530)

4 weeks agogh-116146: Avoid empty braces in _testembed.c (GH-141556)
Petr Viktorin [Fri, 14 Nov 2025 15:05:42 +0000 (16:05 +0100)] 
gh-116146: Avoid empty braces in _testembed.c (GH-141556)

4 weeks agogh-139653: Remove assertions in _Py_InitializeRecursionLimits() (#141551)
Victor Stinner [Fri, 14 Nov 2025 14:56:37 +0000 (15:56 +0100)] 
gh-139653: Remove assertions in _Py_InitializeRecursionLimits() (#141551)

These checks were invalid and failed randomly on FreeBSD
and Alpine Linux.

4 weeks agoGH-141509: Fix warning about remaining subinterpreters (GH-141528)
Sergey Miryanov [Fri, 14 Nov 2025 14:55:04 +0000 (19:55 +0500)] 
GH-141509: Fix warning about remaining subinterpreters (GH-141528)

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
4 weeks agoGH-141312: Allow only integers to longrangeiter_setstate state (GH-141317)
Sergey Miryanov [Fri, 14 Nov 2025 14:52:01 +0000 (19:52 +0500)] 
GH-141312: Allow only integers to longrangeiter_setstate state (GH-141317)

This fixes an assertion error when the new computed start is not an integer.

4 weeks agogh-139344: Remove pending removal notice for undeprecated importlib.resources API...
Petr Viktorin [Fri, 14 Nov 2025 14:50:03 +0000 (15:50 +0100)] 
gh-139344: Remove pending removal notice for undeprecated importlib.resources API (GH-141507)

4 weeks agogh-122255: Synchronize warnings in C and Python implementations of the warnings modul...
Serhiy Storchaka [Fri, 14 Nov 2025 14:49:28 +0000 (16:49 +0200)] 
gh-122255: Synchronize warnings in C and Python implementations of the warnings module (GH-122824)

In the linecache module and in the Python implementation of the
warnings module, a DeprecationWarning is issued when
m.__loader__ differs from m.__spec__.loader (like in the C
implementation of the warnings module).

4 weeks agogh-131229: Temporarily skip `test_basic_multiple_interpreters_deleted_no_reset` ...
Peter Bierma [Fri, 14 Nov 2025 14:22:36 +0000 (09:22 -0500)] 
gh-131229: Temporarily skip `test_basic_multiple_interpreters_deleted_no_reset` (GH-141552)

This is a temporary band-aid to unblock other PRs.

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
4 weeks agogh-141004: Document `PyOS_InterruptOccurred` (GH-141526)
Stan Ulbrych [Fri, 14 Nov 2025 11:20:36 +0000 (11:20 +0000)] 
gh-141004: Document `PyOS_InterruptOccurred` (GH-141526)

4 weeks agogh-141376: Remove exceptions from `make smelly` (GH-141392)
Petr Viktorin [Fri, 14 Nov 2025 10:22:18 +0000 (11:22 +0100)] 
gh-141376: Remove exceptions from `make smelly` (GH-141392)

* Don't ignore initialized data and BSS
* Remove exceptions for _init and _fini