Back to Cpython

3.15.0a4

Misc/NEWS.d/3.15.0a4.rst

3.15.0a87.8 KB
Original Source

.. date: 2025-12-17-02-02-57 .. gh-issue: 142836 .. nonce: mR-fvK .. release date: 2026-01-13 .. section: Tests

Accommodated Solaris in test_pdb.test_script_target_anonymous_pipe.

..

.. date: 2025-12-22-22-36-21 .. gh-issue: 122431 .. nonce: 9E3085 .. section: Library

Corrected the error message in :func:readline.append_history_file to state that nelements must be non-negative instead of positive.

..

.. date: 2025-12-21-17-44-28 .. gh-issue: 143046 .. nonce: GBa5Ip .. section: Library

The :mod:asyncio REPL no longer prints copyright and version messages in the quiet mode (:option:-q). Patch by Bartosz Sławecki.

..

.. date: 2025-12-20-16-35-42 .. gh-issue: 80744 .. nonce: X4pZ2N .. section: Library

Fix issue where pdb would read a .pdbrc twice if launched from the home directory

..

.. date: 2025-12-20-02-33-05 .. gh-issue: 138122 .. nonce: m3EF9E .. section: Library

Add blocking mode to Tachyon for accurate stack traces in applications with many generators or fast-changing call stacks. Patch by Pablo Galindo.

..

.. date: 2025-12-20-01-49-02 .. gh-issue: 143010 .. nonce: _-SWX0 .. section: Library

Fixed a bug in :mod:mailbox where the precise timing of an external event could result in the library opening an existing file instead of a file it expected to create.

..

.. date: 2025-12-17-14-41-09 .. gh-issue: 112127 .. nonce: 13OHQk .. section: Library

Fix possible use-after-free in :func:atexit.unregister when the callback is unregistered during comparison.

..

.. date: 2025-12-17-03-03-12 .. gh-issue: 138122 .. nonce: m3EF9E .. section: Library

Fix incomplete stack traces in the Tachyon profiler's frame cache when profiling code with deeply nested generators. The frame cache now validates that stack traces reach the base frame before caching, preventing broken flamegraphs. Patch by Pablo Galindo.

..

.. date: 2025-12-16-15-32-41 .. gh-issue: 142834 .. nonce: g7mHw_ .. section: Library

Change the :mod:pdb commands command to use the last available breakpoint instead of failing when the most recently created breakpoint was deleted.

..

.. date: 2025-12-16-14-49-19 .. gh-issue: 142783 .. nonce: VPV1ig .. section: Library

Fix zoneinfo use-after-free with descriptor _weak_cache. a descriptor as _weak_cache could cause crashes during object creation. The fix ensures proper reference counting for descriptor-provided objects.

..

.. date: 2025-12-16-14-21-20 .. gh-issue: 76007 .. nonce: O4AmYl .. section: Library

Deprecate VERSION from :mod:xml.etree.ElementTree and version from :mod:!xml.sax.expatreader and :mod:xml.sax.handler. Patch by Hugo van Kemenade.

..

.. date: 2025-12-16-04-39-27 .. gh-issue: 142784 .. nonce: HBGJag .. section: Library

The :mod:asyncio REPL now properly closes the loop upon the end of interactive session. Previously, it could cause surprising warnings. Contributed by Bartosz Sławecki.

..

.. date: 2025-12-15-02-00-31 .. gh-issue: 138122 .. nonce: m3EF9E .. section: Library

Add binary output format to :mod:profiling.sampling for compact storage of profiling data. The new --binary option captures samples to a file that can be converted to other formats using the replay command. Patch by Pablo Galindo

..

.. date: 2025-12-13-23-26-42 .. gh-issue: 142495 .. nonce: I88Uv_ .. section: Library

:class:collections.defaultdict now prioritizes :meth:~object.__setitem__ when inserting default values from default_factory. This prevents race conditions where a default value would overwrite a value set before default_factory returns.

..

.. date: 2025-12-13-10-34-59 .. gh-issue: 142654 .. nonce: fmm974 .. section: Library

Show the clearer error message when using profiling.sampling on an unknown PID.

..

.. date: 2025-12-11-22-59-33 .. gh-issue: 142560 .. nonce: GkJrkk .. section: Library

Fix use-after-free in :class:bytearray search-like methods (:meth:~bytearray.find, :meth:~bytearray.count, :meth:~bytearray.index, :meth:~bytearray.rindex, and :meth:~bytearray.rfind) by marking the storage as exported which causes reallocation attempts to raise :exc:BufferError. For :func:~operator.contains, :meth:~bytearray.split, and :meth:~bytearray.rsplit the :ref:buffer protocol <bufferobjects> is used for this.

..

.. date: 2025-12-10-02-31-43 .. gh-issue: 142419 .. nonce: C8_LES .. section: Library

:meth:mmap.mmap.set_name method added to annotate an anonymous memory map if Linux kernel supports PR_SET_VMA_ANON_NAME (Linux 5.17 or newer). Patch by Donghee Na.

..

.. date: 2025-10-12-12-05-52 .. gh-issue: 139971 .. nonce: UdoStU .. section: Library

:mod:pydoc: Ensure that the link to the online documentation of a :term:stdlib module is correct.

..

.. date: 2025-07-20-15-39-54 .. gh-issue: 124098 .. nonce: znFPIp .. section: Library

Fix issue where methods in handlers that lacked the protocol name but matched a valid base handler method (e.g., _open() or error()) were incorrectly added to :class:urllib.request.OpenerDirector's handlers. Contributed by Andrea Mattei.

..

.. date: 2025-07-05-08-30-07 .. gh-issue: 136282 .. nonce: K3JKyD .. section: Library

Add support for :const:~configparser.UNNAMED_SECTION when creating a section via the mapping protocol access

..

.. date: 2025-12-22-12-03-09 .. gh-issue: 143057 .. nonce: Majsre .. section: Core and Builtins

Avoid locking in :c:func:PyTraceMalloc_Track and :c:func:PyTraceMalloc_Untrack when :mod:tracemalloc is not enabled.

..

.. date: 2025-12-21-00-25-26 .. gh-issue: 139109 .. nonce: gwSsOL .. section: Core and Builtins

Add missing terminator in certain cases when tracing in the new JIT compiler.

..

.. date: 2025-12-19-00-59-29 .. gh-issue: 142961 .. nonce: q8WRSq .. section: Core and Builtins

Fix a segfault in the JIT when constant folding len(tuple).

..

.. date: 2025-12-18-01-00-14 .. gh-issue: 142776 .. nonce: ACaoeP .. section: Core and Builtins

Fix a file descriptor leak in import.c

..

.. date: 2025-12-17-20-31-09 .. gh-issue: 139757 .. nonce: 6DWxeQ .. section: Core and Builtins

Fix building JIT stencils on free-threaded builds.

..

.. date: 2025-12-17-10-49-03 .. gh-issue: 129068 .. nonce: GlYnrO .. section: Core and Builtins

Make concurrent iteration over the same range iterator thread-safe in the free threading build.

..

.. date: 2025-12-16-23-26-41 .. gh-issue: 142543 .. nonce: wJKjBs .. section: Core and Builtins

Fix a stack overflow on Clang JIT build configurations with full LTO.

..

.. date: 2025-12-16-20-38-17 .. gh-issue: 142448 .. nonce: mAFqwL .. section: Core and Builtins

Fix a bug when using monitoring with the JIT.

..

.. date: 2025-12-16-11-56-20 .. gh-issue: 142766 .. nonce: Uy2HTm .. section: Core and Builtins

Clear the frame of a generator when :meth:generator.close is called.

..

.. date: 2025-12-16-05-52-37 .. gh-issue: 134584 .. nonce: VsfOQR .. section: Core and Builtins

Eliminate redundant refcounting from _LOAD_ATTR_INSTANCE_VALUE.

..

.. date: 2025-12-16-05-24-24 .. gh-issue: 134584 .. nonce: tJ1usH .. section: Core and Builtins

Eliminate redundant refcounting from _STORE_ATTR_WITH_HINT.

..

.. date: 2025-12-13-01-11-03 .. gh-issue: 142476 .. nonce: 44Sp4N .. section: Core and Builtins

Fix a memory leak in the experimental Tier 2 optimizer when creating executors. Patched by Shamil Abdulaev.

..

.. date: 2025-11-06-05-21-25 .. gh-issue: 100964 .. nonce: TxPf1b .. section: Core and Builtins

Fix reference cycle in exhausted generator frames. Patch by Savannah Ostrowski.

..

.. date: 2025-10-11-17-01-21 .. gh-issue: 139922 .. nonce: RUkXyd .. section: Core and Builtins

Allow building CPython with the tail calling interpreter on Visual Studio 2026 MSVC. This provides a performance gain over the prior interpreter for MSVC. Patch by Ken Jin, Brandt Bucher, and Chris Eibl. With help from the MSVC team including Hulon Jenkins.