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