| .. date: 2025-11-04-19-20-05 |
| .. gh-issue: 140849 |
| .. nonce: YjB2ZZ |
| .. release date: 2025-11-18 |
| .. section: Windows |
| |
| Update bundled liblzma to version 5.8.1. |
| |
| .. |
| |
| .. date: 2025-11-12-12-54-28 |
| .. gh-issue: 141442 |
| .. nonce: 50dS3P |
| .. section: Tools/Demos |
| |
| The iOS testbed now correctly handles test arguments that contain spaces. |
| |
| .. |
| |
| .. date: 2025-10-29-15-20-19 |
| .. gh-issue: 140702 |
| .. nonce: ZXtW8h |
| .. section: Tools/Demos |
| |
| The iOS testbed app will now expose the ``GITHUB_ACTIONS`` environment |
| variable to iOS apps being tested. |
| |
| .. |
| |
| .. date: 2025-09-21-10-30-08 |
| .. gh-issue: 139198 |
| .. nonce: Fm7NfU |
| .. section: Tools/Demos |
| |
| Remove ``Tools/scripts/checkpip.py`` script. |
| |
| .. |
| |
| .. date: 2025-09-20-20-31-54 |
| .. gh-issue: 139188 |
| .. nonce: zfcxkW |
| .. section: Tools/Demos |
| |
| Remove ``Tools/tz/zdump.py`` script. |
| |
| .. |
| |
| .. date: 2025-10-23-16-39-49 |
| .. gh-issue: 140482 |
| .. nonce: ZMtyeD |
| .. section: Tests |
| |
| Preserve and restore the state of ``stty echo`` as part of the test |
| environment. |
| |
| .. |
| |
| .. date: 2025-10-15-00-52-12 |
| .. gh-issue: 140082 |
| .. nonce: fpET50 |
| .. section: Tests |
| |
| Update ``python -m test`` to set ``FORCE_COLOR=1`` when being run with color |
| enabled so that :mod:`unittest` which is run by it with redirected output |
| will output in color. |
| |
| .. |
| |
| .. date: 2025-07-09-21-45-51 |
| .. gh-issue: 136442 |
| .. nonce: jlbklP |
| .. section: Tests |
| |
| Use exitcode ``1`` instead of ``5`` if :func:`unittest.TestCase.setUpClass` |
| raises an exception |
| |
| .. |
| |
| .. date: 2025-08-15-23-08-44 |
| .. gh-issue: 137836 |
| .. nonce: b55rhh |
| .. section: Security |
| |
| Add support of the "plaintext" element, RAWTEXT elements "xmp", "iframe", |
| "noembed" and "noframes", and optionally RAWTEXT element "noscript" in |
| :class:`html.parser.HTMLParser`. |
| |
| .. |
| |
| .. date: 2025-06-28-13-23-53 |
| .. gh-issue: 136063 |
| .. nonce: aGk0Jv |
| .. section: Security |
| |
| :mod:`email.message`: ensure linear complexity for legacy HTTP parameters |
| parsing. Patch by Bénédikt Tran. |
| |
| .. |
| |
| .. date: 2025-05-30-22-33-27 |
| .. gh-issue: 136065 |
| .. nonce: bu337o |
| .. section: Security |
| |
| Fix quadratic complexity in :func:`os.path.expandvars`. |
| |
| .. |
| |
| .. date: 2025-11-14-16-24-20 |
| .. gh-issue: 141497 |
| .. nonce: L_CxDJ |
| .. section: Library |
| |
| :mod:`ipaddress`: ensure that the methods :meth:`IPv4Network.hosts() |
| <ipaddress.IPv4Network.hosts>` and :meth:`IPv6Network.hosts() |
| <ipaddress.IPv6Network.hosts>` always return an iterator. |
| |
| .. |
| |
| .. date: 2025-11-13-14-51-30 |
| .. gh-issue: 140938 |
| .. nonce: kXsHHv |
| .. section: Library |
| |
| The :func:`statistics.stdev` and :func:`statistics.pstdev` functions now |
| raise a :exc:`ValueError` when the input contains an infinity or a NaN. |
| |
| .. |
| |
| .. date: 2025-11-12-15-42-47 |
| .. gh-issue: 124111 |
| .. nonce: hTw4OE |
| .. section: Library |
| |
| Updated Tcl threading configuration in :mod:`_tkinter` to assume that |
| threads are always available in Tcl 9 and later. |
| |
| .. |
| |
| .. date: 2025-11-12-01-49-03 |
| .. gh-issue: 137109 |
| .. nonce: D6sq2B |
| .. section: Library |
| |
| The :mod:`os.fork` and related forking APIs will no longer warn in the |
| common case where Linux or macOS platform APIs return the number of threads |
| in a process and find the answer to be 1 even when a |
| :func:`os.register_at_fork` ``after_in_parent=`` callback (re)starts a |
| thread. |
| |
| .. |
| |
| .. date: 2025-11-10-01-47-18 |
| .. gh-issue: 141314 |
| .. nonce: baaa28 |
| .. section: Library |
| |
| Fix assertion failure in :meth:`io.TextIOWrapper.tell` when reading files |
| with standalone carriage return (``\r``) line endings. |
| |
| .. |
| |
| .. date: 2025-11-09-18-55-13 |
| .. gh-issue: 141311 |
| .. nonce: qZ3swc |
| .. section: Library |
| |
| Fix assertion failure in :func:`!io.BytesIO.readinto` and undefined behavior |
| arising when read position is above capcity in :class:`io.BytesIO`. |
| |
| .. |
| |
| .. date: 2025-11-08-13-03-10 |
| .. gh-issue: 87710 |
| .. nonce: XJeZlP |
| .. section: Library |
| |
| :mod:`mimetypes`: Update mime type for ``.ai`` files to ``application/pdf``. |
| |
| .. |
| |
| .. date: 2025-11-07-12-25-46 |
| .. gh-issue: 85524 |
| .. nonce: 9SWFIC |
| .. section: Library |
| |
| Update ``io.FileIO.readall``, an implementation of |
| :meth:`io.RawIOBase.readall`, to follow :class:`io.IOBase` guidelines and |
| raise :exc:`io.UnsupportedOperation` when a file is in "w" mode rather than |
| :exc:`OSError` |
| |
| .. |
| |
| .. date: 2025-11-06-15-11-50 |
| .. gh-issue: 141141 |
| .. nonce: tgIfgH |
| .. section: Library |
| |
| Fix a thread safety issue with :func:`base64.b85decode`. Contributed by |
| Benel Tayar. |
| |
| .. |
| |
| .. date: 2025-11-04-20-08-41 |
| .. gh-issue: 141018 |
| .. nonce: d_oyOI |
| .. section: Library |
| |
| :mod:`mimetypes`: Update ``.exe``, ``.dll``, ``.rtf`` and (when |
| ``strict=False``) ``.jpg`` to their correct IANA mime type. |
| |
| .. |
| |
| .. date: 2025-11-04-15-40-35 |
| .. gh-issue: 137969 |
| .. nonce: 9VZQVt |
| .. section: Library |
| |
| Fix :meth:`annotationlib.ForwardRef.evaluate` returning |
| :class:`~annotationlib.ForwardRef` objects which don't update with new |
| globals. |
| |
| .. |
| |
| .. date: 2025-11-04-12-16-13 |
| .. gh-issue: 75593 |
| .. nonce: EFVhKR |
| .. section: Library |
| |
| Add support of :term:`path-like objects <path-like object>` and |
| :term:`bytes-like objects <bytes-like object>` in :func:`wave.open`. |
| |
| .. |
| |
| .. date: 2025-11-03-16-23-54 |
| .. gh-issue: 140797 |
| .. nonce: DuFEeR |
| .. section: Library |
| |
| The undocumented :class:`!re.Scanner` class now forbids regular expressions |
| containing capturing groups in its lexicon patterns. Patterns using |
| capturing groups could previously lead to crashes with segmentation fault. |
| Use non-capturing groups (?:...) instead. |
| |
| .. |
| |
| .. date: 2025-11-03-05-38-31 |
| .. gh-issue: 125115 |
| .. nonce: jGS8MN |
| .. section: Library |
| |
| Refactor the :mod:`pdb` parsing issue so positional arguments can pass |
| through intuitively. |
| |
| .. |
| |
| .. date: 2025-11-02-19-23-32 |
| .. gh-issue: 140815 |
| .. nonce: McEG-T |
| .. section: Library |
| |
| :mod:`faulthandler` now detects if a frame or a code object is invalid or |
| freed. Patch by Victor Stinner. |
| |
| .. |
| |
| .. date: 2025-11-02-11-46-00 |
| .. gh-issue: 100218 |
| .. nonce: 9Ezfdq |
| .. section: Library |
| |
| Correctly set :attr:`~OSError.errno` when :func:`socket.if_nametoindex` or |
| :func:`socket.if_indextoname` raise an :exc:`OSError`. Patch by Bénédikt |
| Tran. |
| |
| .. |
| |
| .. date: 2025-11-02-09-37-22 |
| .. gh-issue: 140734 |
| .. nonce: f8gST9 |
| .. section: Library |
| |
| :mod:`multiprocessing`: fix off-by-one error when checking the length of a |
| temporary socket file path. Patch by Bénédikt Tran. |
| |
| .. |
| |
| .. date: 2025-11-01-14-44-09 |
| .. gh-issue: 140873 |
| .. nonce: kfuc9B |
| .. section: Library |
| |
| Add support of non-:term:`descriptor` callables in |
| :func:`functools.singledispatchmethod`. |
| |
| .. |
| |
| .. date: 2025-11-01-00-36-14 |
| .. gh-issue: 140874 |
| .. nonce: eAWt3K |
| .. section: Library |
| |
| Bump the version of pip bundled in ensurepip to version 25.3 |
| |
| .. |
| |
| .. date: 2025-11-01-00-34-53 |
| .. gh-issue: 140826 |
| .. nonce: JEDd7U |
| .. section: Library |
| |
| Now :class:`!winreg.HKEYType` objects are compared by their underlying |
| Windows registry handle value instead of their object identity. |
| |
| .. |
| |
| .. date: 2025-10-31-16-25-13 |
| .. gh-issue: 140808 |
| .. nonce: XBiQ4j |
| .. section: Library |
| |
| The internal class ``mailbox._ProxyFile`` is no longer a parameterized |
| generic. |
| |
| .. |
| |
| .. date: 2025-10-31-15-06-26 |
| .. gh-issue: 140691 |
| .. nonce: JzHGtg |
| .. section: Library |
| |
| In :mod:`urllib.request`, when opening a FTP URL fails because a data |
| connection cannot be made, the control connection's socket is now closed to |
| avoid a :exc:`ResourceWarning`. |
| |
| .. |
| |
| .. date: 2025-10-31-13-57-55 |
| .. gh-issue: 103847 |
| .. nonce: VM7TnW |
| .. section: Library |
| |
| Fix hang when cancelling process created by |
| :func:`asyncio.create_subprocess_exec` or |
| :func:`asyncio.create_subprocess_shell`. Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2025-10-30-15-33-07 |
| .. gh-issue: 137821 |
| .. nonce: 8_Iavt |
| .. section: Library |
| |
| Convert ``_json`` module to use Argument Clinic. Patched by Yoonho Hann. |
| |
| .. |
| |
| .. date: 2025-10-30-12-36-19 |
| .. gh-issue: 140790 |
| .. nonce: _3T6-N |
| .. section: Library |
| |
| Initialize all Pdb's instance variables in ``__init__``, remove some |
| hasattr/getattr |
| |
| .. |
| |
| .. date: 2025-10-29-16-53-00 |
| .. gh-issue: 140766 |
| .. nonce: CNagKF |
| .. section: Library |
| |
| Add :func:`enum.show_flag_values` and ``enum.bin`` to ``enum.__all__``. |
| |
| .. |
| |
| .. date: 2025-10-29-16-12-41 |
| .. gh-issue: 120057 |
| .. nonce: qGj5Dl |
| .. section: Library |
| |
| Add :func:`os.reload_environ` to ``os.__all__``. |
| |
| .. |
| |
| .. date: 2025-10-29-09-40-10 |
| .. gh-issue: 140741 |
| .. nonce: L13UCV |
| .. section: Library |
| |
| Fix ``profiling.sampling.sample()`` incorrectly handling a |
| :exc:`FileNotFoundError` or :exc:`PermissionError`. |
| |
| .. |
| |
| .. date: 2025-10-28-17-43-51 |
| .. gh-issue: 140228 |
| .. nonce: 8kfHhO |
| .. section: Library |
| |
| Avoid making unnecessary filesystem calls for frozen modules in |
| :mod:`linecache` when the global module cache is not present. |
| |
| .. |
| |
| .. date: 2025-10-28-02-46-56 |
| .. gh-issue: 139946 |
| .. nonce: aN3_uY |
| .. section: Library |
| |
| Error and warning keywords in ``argparse.ArgumentParser`` messages are now |
| colorized when color output is enabled, fixing a visual inconsistency in |
| which they remained plain text while other output was colorized. |
| |
| .. |
| |
| .. date: 2025-10-27-18-29-42 |
| .. gh-issue: 140590 |
| .. nonce: LT9HHn |
| .. section: Library |
| |
| Fix arguments checking for the :meth:`!functools.partial.__setstate__` that |
| may lead to internal state corruption and crash. Patch by Sergey Miryanov. |
| |
| .. |
| |
| .. date: 2025-10-27-16-01-41 |
| .. gh-issue: 125434 |
| .. nonce: qy0uRA |
| .. section: Library |
| |
| Display thread name in :mod:`faulthandler` on Windows. Patch by Victor |
| Stinner. |
| |
| .. |
| |
| .. date: 2025-10-27-13-49-31 |
| .. gh-issue: 140634 |
| .. nonce: ULng9G |
| .. section: Library |
| |
| Fix a reference counting bug in :meth:`!os.sched_param.__reduce__`. |
| |
| .. |
| |
| .. date: 2025-10-27-00-40-49 |
| .. gh-issue: 140650 |
| .. nonce: DYJPJ9 |
| .. section: Library |
| |
| Fix an issue where closing :class:`io.BufferedWriter` could crash if the |
| closed attribute raised an exception on access or could not be converted to |
| a boolean. |
| |
| .. |
| |
| .. date: 2025-10-26-16-24-12 |
| .. gh-issue: 140633 |
| .. nonce: ioayC1 |
| .. section: Library |
| |
| Ignore :exc:`AttributeError` when setting a module's ``__file__`` attribute |
| when loading an extension module packaged as Apple Framework. |
| |
| .. |
| |
| .. date: 2025-10-25-22-55-07 |
| .. gh-issue: 140601 |
| .. nonce: In3MlS |
| .. section: Library |
| |
| :func:`xml.etree.ElementTree.iterparse` now emits a :exc:`ResourceWarning` |
| when the iterator is not explicitly closed and was opened with a filename. |
| This helps developers identify and fix resource leaks. Patch by Osama |
| Abdelkader. |
| |
| .. |
| |
| .. date: 2025-10-25-21-26-16 |
| .. gh-issue: 140593 |
| .. nonce: OxlLc9 |
| .. section: Library |
| |
| :mod:`xml.parsers.expat`: Fix a memory leak that could affect users with |
| :meth:`~xml.parsers.expat.xmlparser.ElementDeclHandler` set to a custom |
| element declaration handler. Patch by Sebastian Pipping. |
| |
| .. |
| |
| .. date: 2025-10-25-21-04-00 |
| .. gh-issue: 140607 |
| .. nonce: oOZGxS |
| .. section: Library |
| |
| Inside :meth:`io.RawIOBase.read`, validate that the count of bytes returned |
| by :meth:`io.RawIOBase.readinto` is valid (inside the provided buffer). |
| |
| .. |
| |
| .. date: 2025-10-23-19-39-16 |
| .. gh-issue: 138162 |
| .. nonce: Znw5DN |
| .. section: Library |
| |
| Fix :class:`logging.LoggerAdapter` with ``merge_extra=True`` and without the |
| *extra* argument. |
| |
| .. |
| |
| .. date: 2025-10-23-13-42-15 |
| .. gh-issue: 140481 |
| .. nonce: XKxWpq |
| .. section: Library |
| |
| Improve error message when trying to iterate a Tk widget, image or font. |
| |
| .. |
| |
| .. date: 2025-10-23-12-12-22 |
| .. gh-issue: 138774 |
| .. nonce: mnh2gU |
| .. section: Library |
| |
| :func:`ast.unparse` now generates full source code when handling |
| :class:`ast.Interpolation` nodes that do not have a specified source. |
| |
| .. |
| |
| .. date: 2025-10-22-20-52-13 |
| .. gh-issue: 140474 |
| .. nonce: xIWlip |
| .. section: Library |
| |
| Fix memory leak in :class:`array.array` when creating arrays from an empty |
| :class:`str` and the ``u`` type code. |
| |
| .. |
| |
| .. date: 2025-10-22-12-56-57 |
| .. gh-issue: 140448 |
| .. nonce: GsEkXD |
| .. section: Library |
| |
| Change the default of ``suggest_on_error`` to ``True`` in |
| ``argparse.ArgumentParser``. |
| |
| .. |
| |
| .. date: 2025-10-21-15-54-13 |
| .. gh-issue: 137530 |
| .. nonce: ZyIVUH |
| .. section: Library |
| |
| :mod:`dataclasses` Fix annotations for generated ``__init__`` methods by |
| replacing the annotations that were in-line in the generated source code |
| with ``__annotate__`` functions attached to the methods. |
| |
| .. |
| |
| .. date: 2025-10-20-12-33-49 |
| .. gh-issue: 140348 |
| .. nonce: SAKnQZ |
| .. section: Library |
| |
| Fix regression in Python 3.14.0 where using the ``|`` operator on a |
| :class:`typing.Union` object combined with an object that is not a type |
| would raise an error. |
| |
| .. |
| |
| .. date: 2025-10-18-15-20-25 |
| .. gh-issue: 76007 |
| .. nonce: SNUzRq |
| .. section: Library |
| |
| :mod:`decimal`: Deprecate ``__version__`` and replace with |
| :data:`decimal.SPEC_VERSION`. |
| |
| .. |
| |
| .. date: 2025-10-18-14-30-21 |
| .. gh-issue: 76007 |
| .. nonce: peEgcr |
| .. section: Library |
| |
| Deprecate ``__version__`` from :mod:`imaplib`. Patch by Hugo van Kemenade. |
| |
| .. |
| |
| .. date: 2025-10-17-23-58-11 |
| .. gh-issue: 140272 |
| .. nonce: lhY8uS |
| .. section: Library |
| |
| Fix memory leak in the :meth:`!clear` method of the :mod:`dbm.gnu` database. |
| |
| .. |
| |
| .. date: 2025-10-17-20-42-38 |
| .. gh-issue: 129117 |
| .. nonce: X9jr4p |
| .. section: Library |
| |
| :mod:`unicodedata`: Add :func:`~unicodedata.isxidstart` and |
| :func:`~unicodedata.isxidcontinue` functions to check whether a character |
| can start or continue a `Unicode Standard Annex #31 |
| <https://www.unicode.org/reports/tr31/>`_ identifier. |
| |
| .. |
| |
| .. date: 2025-10-17-12-33-01 |
| .. gh-issue: 140251 |
| .. nonce: esM-OX |
| .. section: Library |
| |
| Colorize the default import statement ``import asyncio`` in asyncio REPL. |
| |
| .. |
| |
| .. date: 2025-10-16-22-49-16 |
| .. gh-issue: 140212 |
| .. nonce: llBNd0 |
| .. section: Library |
| |
| Calendar's HTML formatting now accepts year and month as options. |
| Previously, running ``python -m calendar -t html 2025 10`` would result in |
| an error message. It now generates an HTML document displaying the calendar |
| for the specified month. Contributed by Pål Grønås Drange. |
| |
| .. |
| |
| .. date: 2025-10-16-17-17-20 |
| .. gh-issue: 135801 |
| .. nonce: faH3fa |
| .. section: Library |
| |
| Improve filtering by module in :func:`warnings.warn_explicit` if no *module* |
| argument is passed. It now tests the module regular expression in the |
| warnings filter not only against the filename with ``.py`` stripped, but |
| also against module names constructed starting from different parent |
| directories of the filename (with ``/__init__.py``, ``.py`` and, on Windows, |
| ``.pyw`` stripped). |
| |
| .. |
| |
| .. date: 2025-10-16-16-10-11 |
| .. gh-issue: 139707 |
| .. nonce: zR6Qtn |
| .. section: Library |
| |
| Improve :exc:`ModuleNotFoundError` error message when a :term:`standard |
| library` module is missing. |
| |
| .. |
| |
| .. date: 2025-10-15-21-42-13 |
| .. gh-issue: 140041 |
| .. nonce: _Fka2j |
| .. section: Library |
| |
| Fix import of :mod:`ctypes` on Android and Cygwin when ABI flags are |
| present. |
| |
| .. |
| |
| .. date: 2025-10-15-20-47-04 |
| .. gh-issue: 140120 |
| .. nonce: 3gffZq |
| .. section: Library |
| |
| Fixed a memory leak in :mod:`hmac` when it was using the hacl-star backend. |
| Discovered by ``@ashm-dev`` using AddressSanitizer. |
| |
| .. |
| |
| .. date: 2025-10-15-17-23-51 |
| .. gh-issue: 140141 |
| .. nonce: j2mUDB |
| .. section: Library |
| |
| The :py:class:`importlib.metadata.PackageNotFoundError` traceback raised |
| when ``importlib.metadata.Distribution.from_name`` cannot discover a |
| distribution no longer includes a transient :exc:`StopIteration` exception |
| trace. |
| |
| Contributed by Bartosz Sławecki in :gh:`140142`. |
| |
| .. |
| |
| .. date: 2025-10-15-15-10-34 |
| .. gh-issue: 140166 |
| .. nonce: NtxRez |
| .. section: Library |
| |
| :mod:`mimetypes`: Per the `IANA assignment |
| <https://www.iana.org/assignments/media-types/application/texinfo>`_, update |
| the MIME type for the ``.texi`` and ``.texinfo`` file formats to |
| ``application/texinfo``, instead of ``application/x-texinfo``. |
| |
| .. |
| |
| .. date: 2025-10-15-02-26-50 |
| .. gh-issue: 140135 |
| .. nonce: 54JYfM |
| .. section: Library |
| |
| Speed up :meth:`io.RawIOBase.readall` by using PyBytesWriter API (about 4x |
| faster) |
| |
| .. |
| |
| .. date: 2025-10-14-20-27-06 |
| .. gh-issue: 76007 |
| .. nonce: 2NcUbo |
| .. section: Library |
| |
| :mod:`zlib`: Deprecate ``__version__`` and schedule for removal in Python |
| 3.20. |
| |
| .. |
| |
| .. date: 2025-10-13-11-25-41 |
| .. gh-issue: 136702 |
| .. nonce: uvLGK1 |
| .. section: Library |
| |
| :mod:`encodings`: Deprecate passing a non-ascii *encoding* name to |
| :func:`encodings.normalize_encoding` and schedule removal of support for |
| Python 3.17. |
| |
| .. |
| |
| .. date: 2025-10-11-09-07-06 |
| .. gh-issue: 139940 |
| .. nonce: g54efZ |
| .. section: Library |
| |
| Print clearer error message when using ``pdb`` to attach to a non-existing |
| process. |
| |
| .. |
| |
| .. date: 2025-10-02-22-29-00 |
| .. gh-issue: 139462 |
| .. nonce: VZXUHe |
| .. section: Library |
| |
| When a child process in a :class:`concurrent.futures.ProcessPoolExecutor` |
| terminates abruptly, the resulting traceback will now tell you the PID and |
| exit code of the terminated process. Contributed by Jonathan Berg. |
| |
| .. |
| |
| .. date: 2025-09-30-12-52-54 |
| .. gh-issue: 63161 |
| .. nonce: mECM1A |
| .. section: Library |
| |
| Fix :func:`tokenize.detect_encoding`. Support non-UTF-8 shebang and comments |
| if non-UTF-8 encoding is specified. Detect decoding error for non-UTF-8 |
| encoding. Detect null bytes in source code. |
| |
| .. |
| |
| .. date: 2025-09-25-20-16-10 |
| .. gh-issue: 101828 |
| .. nonce: yTxJlJ |
| .. section: Library |
| |
| Fix ``'shift_jisx0213'``, ``'shift_jis_2004'``, ``'euc_jisx0213'`` and |
| ``'euc_jis_2004'`` codecs truncating null chars as they were treated as part |
| of multi-character sequences. |
| |
| .. |
| |
| .. date: 2025-09-23-09-46-46 |
| .. gh-issue: 139246 |
| .. nonce: pzfM-w |
| .. section: Library |
| |
| fix: paste zero-width in default repl width is wrong. |
| |
| .. |
| |
| .. date: 2025-09-18-21-25-41 |
| .. gh-issue: 83714 |
| .. nonce: TQjDWZ |
| .. section: Library |
| |
| Implement :func:`os.statx` on Linux kernel versions 4.11 and later with |
| glibc versions 2.28 and later. Contributed by Jeffrey Bosboom and Victor |
| Stinner. |
| |
| .. |
| |
| .. date: 2025-09-15-21-03-11 |
| .. gh-issue: 138891 |
| .. nonce: oZFdtR |
| .. section: Library |
| |
| Fix ``SyntaxError`` when ``inspect.get_annotations(f, eval_str=True)`` is |
| called on a function annotated with a :pep:`646` ``star_expression`` |
| |
| .. |
| |
| .. date: 2025-09-13-12-19-17 |
| .. gh-issue: 138859 |
| .. nonce: PxjIoN |
| .. section: Library |
| |
| Fix generic type parameterization raising a :exc:`TypeError` when omitting a |
| :class:`ParamSpec` that has a default which is not a list of types. |
| |
| .. |
| |
| .. date: 2025-09-12-09-34-37 |
| .. gh-issue: 138764 |
| .. nonce: mokHoY |
| .. section: Library |
| |
| Prevent :func:`annotationlib.call_annotate_function` from calling |
| ``__annotate__`` functions that don't support ``VALUE_WITH_FAKE_GLOBALS`` in |
| a fake globals namespace with empty globals. |
| |
| Make ``FORWARDREF`` and ``STRING`` annotations fall back to using ``VALUE`` |
| annotations in the case that neither their own format, nor |
| ``VALUE_WITH_FAKE_GLOBALS`` are supported. |
| |
| .. |
| |
| .. date: 2025-09-11-15-03-37 |
| .. gh-issue: 138775 |
| .. nonce: w7rnSx |
| .. section: Library |
| |
| Use of ``python -m`` with :mod:`base64` has been fixed to detect input from |
| a terminal so that it properly notices EOF. |
| |
| .. |
| |
| .. date: 2025-09-03-20-18-39 |
| .. gh-issue: 98896 |
| .. nonce: tjez89 |
| .. section: Library |
| |
| Fix a failure in multiprocessing resource_tracker when SharedMemory names |
| contain colons. Patch by Rani Pinchuk. |
| |
| .. |
| |
| .. date: 2025-09-03-18-26-07 |
| .. gh-issue: 138425 |
| .. nonce: cVE9Ho |
| .. section: Library |
| |
| Fix partial evaluation of :class:`annotationlib.ForwardRef` objects which |
| rely on names defined as globals. |
| |
| .. |
| |
| .. date: 2025-08-26-08-17-56 |
| .. gh-issue: 138151 |
| .. nonce: I6CdAk |
| .. section: Library |
| |
| In :mod:`annotationlib`, improve evaluation of forward references to |
| nonlocal variables that are not yet defined when the annotations are |
| initially evaluated. |
| |
| .. |
| |
| .. date: 2025-08-15-20-35-30 |
| .. gh-issue: 69528 |
| .. nonce: qc-Eh_ |
| .. section: Library |
| |
| The :attr:`~io.FileIO.mode` attribute of files opened in the ``'wb+'`` mode |
| is now ``'wb+'`` instead of ``'rb+'``. |
| |
| .. |
| |
| .. date: 2025-08-11-04-52-18 |
| .. gh-issue: 137627 |
| .. nonce: Ku5Yi2 |
| .. section: Library |
| |
| Speed up :meth:`csv.Sniffer.sniff` delimiter detection by up to 1.6x. |
| |
| .. |
| |
| .. date: 2025-07-14-09-33-17 |
| .. gh-issue: 55531 |
| .. nonce: Gt2e12 |
| .. section: Library |
| |
| :mod:`encodings`: Improve :func:`~encodings.normalize_encoding` performance |
| by implementing the function in C using the private |
| ``_Py_normalize_encoding`` which has been modified to make lowercase |
| conversion optional. |
| |
| .. |
| |
| .. date: 2025-07-01-04-57-57 |
| .. gh-issue: 136057 |
| .. nonce: 4-t596 |
| .. section: Library |
| |
| Fixed the bug in :mod:`pdb` and :mod:`bdb` where ``next`` and ``step`` can't |
| go over the line if a loop exists in the line. |
| |
| .. |
| |
| .. date: 2025-06-29-22-01-00 |
| .. gh-issue: 133390 |
| .. nonce: I1DW_3 |
| .. section: Library |
| |
| Support table, index, trigger, view, column, function, and schema completion |
| for :mod:`sqlite3`'s :ref:`command-line interface <sqlite3-cli>`. |
| |
| .. |
| |
| .. date: 2025-06-10-18-02-29 |
| .. gh-issue: 135307 |
| .. nonce: fXGrcK |
| .. section: Library |
| |
| :mod:`email`: Fix exception in ``set_content()`` when encoding text and |
| max_line_length is set to ``0`` or ``None`` (unlimited). |
| |
| .. |
| |
| .. date: 2025-05-10-15-10-54 |
| .. gh-issue: 133789 |
| .. nonce: I-ZlUX |
| .. section: Library |
| |
| Fix unpickling of :mod:`pathlib` objects that were pickled in Python 3.13. |
| |
| .. |
| |
| .. date: 2025-05-07-22-09-28 |
| .. gh-issue: 133601 |
| .. nonce: 9kUL3P |
| .. section: Library |
| |
| Remove deprecated :func:`!typing.no_type_check_decorator`. |
| |
| .. |
| |
| .. date: 2025-04-18-18-08-05 |
| .. gh-issue: 132686 |
| .. nonce: 6kV_Gs |
| .. section: Library |
| |
| Add parameters *inherit_class_doc* and *fallback_to_class_doc* for |
| :func:`inspect.getdoc`. |
| |
| .. |
| |
| .. date: 2025-03-12-18-57-10 |
| .. gh-issue: 131116 |
| .. nonce: uTpwXZ |
| .. section: Library |
| |
| :func:`inspect.getdoc` now correctly returns an inherited docstring on |
| :class:`~functools.cached_property` objects if none is given in a subclass. |
| |
| .. |
| |
| .. date: 2025-03-04-17-19-26 |
| .. gh-issue: 130693 |
| .. nonce: Kv01r8 |
| .. section: Library |
| |
| Add support for ``-nolinestop``, and ``-strictlimits`` options to |
| :meth:`!tkinter.Text.search`. Also add the :meth:`!tkinter.Text.search_all` |
| method for ``-all`` and ``-overlap`` options. |
| |
| .. |
| |
| .. date: 2024-08-08-12-39-36 |
| .. gh-issue: 122255 |
| .. nonce: J_gU8Y |
| .. section: Library |
| |
| In the :mod:`linecache` module and in the Python implementation of the |
| :mod:`warnings` module, a ``DeprecationWarning`` is issued when |
| ``mod.__loader__`` differs from ``mod.__spec__.loader`` (like in the C |
| implementation of the :mod:`!warnings` module). |
| |
| .. |
| |
| .. date: 2024-06-26-16-16-43 |
| .. gh-issue: 121011 |
| .. nonce: qW54eh |
| .. section: Library |
| |
| :func:`math.log` now supports arbitrary large integer-like arguments in the |
| same way as arbitrary large integer arguments. |
| |
| .. |
| |
| .. date: 2024-05-28-17-14-30 |
| .. gh-issue: 119668 |
| .. nonce: RrIGpn |
| .. section: Library |
| |
| Publicly expose and document :class:`importlib.machinery.NamespacePath`. |
| |
| .. |
| |
| .. date: 2023-03-21-10-59-40 |
| .. gh-issue: 102431 |
| .. nonce: eUDnf4 |
| .. section: Library |
| |
| Clarify constraints for "logical" arguments in methods of |
| :class:`decimal.Context`. |
| |
| .. |
| |
| .. date: 2019-06-02-13-56-16 |
| .. gh-issue: 81313 |
| .. nonce: axawSH |
| .. section: Library |
| |
| Add the :mod:`math.integer` module (:pep:`791`). |
| |
| .. |
| |
| .. date: 2025-11-15-01-21-00 |
| .. gh-issue: 141579 |
| .. nonce: aB7cD9 |
| .. section: Core and Builtins |
| |
| Fix :func:`sys.activate_stack_trampoline` to properly support the |
| ``perf_jit`` backend. Patch by Pablo Galindo. |
| |
| .. |
| |
| .. date: 2025-11-14-16-25-15 |
| .. gh-issue: 114203 |
| .. nonce: n3tlQO |
| .. section: Core and Builtins |
| |
| Skip locking if object is already locked by two-mutex critical section. |
| |
| .. |
| |
| .. date: 2025-11-14-00-19-45 |
| .. gh-issue: 141528 |
| .. nonce: VWdax1 |
| .. section: Core and Builtins |
| |
| Suggest using :meth:`concurrent.interpreters.Interpreter.close` instead of |
| the private ``_interpreters.destroy`` function when warning about remaining |
| subinterpreters. Patch by Sergey Miryanov. |
| |
| .. |
| |
| .. date: 2025-11-11-13-40-45 |
| .. gh-issue: 141367 |
| .. nonce: I5KY7F |
| .. section: Core and Builtins |
| |
| Specialize ``CALL_LIST_APPEND`` instruction only for lists, not for list |
| subclasses, to avoid unnecessary deopt. Patch by Mikhail Efimov. |
| |
| .. |
| |
| .. date: 2025-11-10-23-07-06 |
| .. gh-issue: 141312 |
| .. nonce: H-58GB |
| .. section: Core and Builtins |
| |
| Fix the assertion failure in the ``__setstate__`` method of the range |
| iterator when a non-integer argument is passed. Patch by Sergey Miryanov. |
| |
| .. |
| |
| .. date: 2025-11-05-19-50-37 |
| .. gh-issue: 140643 |
| .. nonce: QCEOqG |
| .. section: Core and Builtins |
| |
| Add support for ``<GC>`` and ``<native>`` frames to |
| :mod:`!profiling.sampling` output to denote active garbage collection and |
| calls to native code. |
| |
| .. |
| |
| .. date: 2025-11-04-12-18-06 |
| .. gh-issue: 140942 |
| .. nonce: GYns6n |
| .. section: Library |
| |
| Add ``.cjs`` to :mod:`mimetypes` to give CommonJS modules a MIME type of |
| ``application/node``. |
| |
| .. |
| |
| .. date: 2025-11-04-04-57-24 |
| .. gh-issue: 140479 |
| .. nonce: lwQ2v2 |
| .. section: Core and Builtins |
| |
| Update JIT compilation to use LLVM 21 at build time. |
| |
| .. |
| |
| .. date: 2025-11-03-17-21-38 |
| .. gh-issue: 140939 |
| .. nonce: FVboAw |
| .. section: Core and Builtins |
| |
| Fix memory leak when :class:`bytearray` or :class:`bytes` is formated with |
| the ``%*b`` format with a large width that results in a :exc:`MemoryError`. |
| |
| .. |
| |
| .. date: 2025-11-02-15-28-33 |
| .. gh-issue: 140260 |
| .. nonce: JNzlGz |
| .. section: Library |
| |
| Fix :mod:`struct` data race in endian table initialization with |
| subinterpreters. Patch by Shamil Abdulaev. |
| |
| .. |
| |
| .. date: 2025-11-02-12-47-38 |
| .. gh-issue: 140530 |
| .. nonce: S934bp |
| .. section: Core and Builtins |
| |
| Fix a reference leak when ``raise exc from cause`` fails. Patch by Bénédikt |
| Tran. |
| |
| .. |
| |
| .. date: 2025-10-31-14-03-42 |
| .. gh-issue: 90344 |
| .. nonce: gvZigO |
| .. section: Library |
| |
| Replace :class:`io.IncrementalNewlineDecoder` with non incremental newline |
| decoders in codebase where :meth:`!io.IncrementalNewlineDecoder.decode` was |
| being called once. |
| |
| .. |
| |
| .. date: 2025-10-29-20-59-10 |
| .. gh-issue: 140373 |
| .. nonce: -uoaPP |
| .. section: Core and Builtins |
| |
| Correctly emit ``PY_UNWIND`` event when generator object is closed. Patch by |
| Mikhail Efimov. |
| |
| .. |
| |
| .. date: 2025-10-29-11-31-59 |
| .. gh-issue: 140729 |
| .. nonce: t9JsNt |
| .. section: Core and Builtins |
| |
| Fix pickling error in the sampling profiler when using |
| ``concurrent.futures.ProcessPoolExecutor`` script can not be properly |
| pickled and executed in worker processes. |
| |
| .. |
| |
| .. date: 2025-10-25-21-31-43 |
| .. gh-issue: 131527 |
| .. nonce: V-JVNP |
| .. section: Core and Builtins |
| |
| Dynamic borrow checking for stackrefs is added to ``Py_STACKREF_DEBUG`` |
| mode. Patch by Mikhail Efimov. |
| |
| .. |
| |
| .. date: 2025-10-25-17-36-46 |
| .. gh-issue: 140576 |
| .. nonce: kj0SCY |
| .. section: Core and Builtins |
| |
| Fixed crash in :func:`tokenize.generate_tokens` in case of specific |
| incorrect input. Patch by Mikhail Efimov. |
| |
| .. |
| |
| .. date: 2025-10-25-07-25-52 |
| .. gh-issue: 140544 |
| .. nonce: lwjtQe |
| .. section: Core and Builtins |
| |
| Speed up accessing interpreter state by caching it in a thread local |
| variable. Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2025-10-24-20-42-33 |
| .. gh-issue: 140551 |
| .. nonce: -9swrl |
| .. section: Core and Builtins |
| |
| Fixed crash in :class:`dict` if :meth:`dict.clear` is called at the lookup |
| stage. Patch by Mikhail Efimov and Inada Naoki. |
| |
| .. |
| |
| .. date: 2025-10-24-20-16-42 |
| .. gh-issue: 140517 |
| .. nonce: cqun-K |
| .. section: Core and Builtins |
| |
| Fixed a reference leak when iterating over the result of :func:`map` with |
| ``strict=True`` when the input iterables have different lengths. Patch by |
| Mikhail Efimov. |
| |
| .. |
| |
| .. date: 2025-10-24-14-29-12 |
| .. gh-issue: 133467 |
| .. nonce: A5d6TM |
| .. section: Core and Builtins |
| |
| Fix race when updating :attr:`!type.__bases__` that could allow a read of |
| :attr:`!type.__base__` to observe an inconsistent value on the free threaded |
| build. |
| |
| .. |
| |
| .. date: 2025-10-23-16-05-50 |
| .. gh-issue: 140471 |
| .. nonce: Ax_aXn |
| .. section: Core and Builtins |
| |
| Fix potential buffer overflow in :class:`ast.AST` node initialization when |
| encountering malformed :attr:`~ast.AST._fields` containing non-:class:`str`. |
| |
| .. |
| |
| .. date: 2025-10-22-23-26-37 |
| .. gh-issue: 140443 |
| .. nonce: wT5i1A |
| .. section: Library |
| |
| The logarithm functions (such as :func:`math.log10` and :func:`math.log`) |
| may now produce slightly different results for extremely large integers that |
| cannot be converted to floats without overflow. These results are generally |
| more accurate, with reduced worst-case error and a tighter overall error |
| distribution. |
| |
| .. |
| |
| .. date: 2025-10-22-17-22-22 |
| .. gh-issue: 140431 |
| .. nonce: m8D_A- |
| .. section: Core and Builtins |
| |
| Fix a crash in Python's :term:`garbage collector <garbage collection>` due |
| to partially initialized :term:`coroutine` objects when coroutine origin |
| tracking depth is enabled (:func:`sys.set_coroutine_origin_tracking_depth`). |
| |
| .. |
| |
| .. date: 2025-10-22-12-48-05 |
| .. gh-issue: 140476 |
| .. nonce: F3-d1P |
| .. section: Core and Builtins |
| |
| Optimize :c:func:`PySet_Add` for :class:`frozenset` in :term:`free threaded |
| <free threading>` build. |
| |
| .. |
| |
| .. date: 2025-10-22-11-30-16 |
| .. gh-issue: 135904 |
| .. nonce: 3WE5oW |
| .. section: Core and Builtins |
| |
| Add special labels to the assembly created during stencil creation to |
| support relocations that the native object file format does not support. |
| Specifically, 19 bit branches for AArch64 in Mach-O object files. |
| |
| .. |
| |
| .. date: 2025-10-21-09-20-03 |
| .. gh-issue: 140398 |
| .. nonce: SoABwJ |
| .. section: Library |
| |
| Fix memory leaks in :mod:`readline` functions |
| :func:`~readline.read_init_file`, :func:`~readline.read_history_file`, |
| :func:`~readline.write_history_file`, and |
| :func:`~readline.append_history_file` when :c:func:`PySys_Audit` fails. |
| |
| .. |
| |
| .. date: 2025-10-21-06-51-50 |
| .. gh-issue: 140406 |
| .. nonce: 0gJs8M |
| .. section: Core and Builtins |
| |
| Fix memory leak when an object's :meth:`~object.__hash__` method returns an |
| object that isn't an :class:`int`. |
| |
| .. |
| |
| .. date: 2025-10-20-11-24-36 |
| .. gh-issue: 140358 |
| .. nonce: UQuKdV |
| .. section: Core and Builtins |
| |
| Restore elapsed time and unreachable object count in GC debug output. These |
| were inadvertently removed during a refactor of ``gc.c``. The debug log now |
| again reports elapsed collection time and the number of unreachable objects. |
| Contributed by Pål Grønås Drange. |
| |
| .. |
| |
| .. date: 2025-10-19-10-32-28 |
| .. gh-issue: 136895 |
| .. nonce: HfsEh0 |
| .. section: Core and Builtins |
| |
| Update JIT compilation to use LLVM 20 at build time. |
| |
| .. |
| |
| .. date: 2025-10-18-21-50-44 |
| .. gh-issue: 139109 |
| .. nonce: 9QQOzN |
| .. section: Core and Builtins |
| |
| A new tracing frontend for the JIT compiler has been implemented. Patch by |
| Ken Jin. Design for CPython by Ken Jin, Mark Shannon and Brandt Bucher. |
| |
| .. |
| |
| .. date: 2025-10-18-21-29-45 |
| .. gh-issue: 140306 |
| .. nonce: xS5CcS |
| .. section: Core and Builtins |
| |
| Fix memory leaks in cross-interpreter channel operations and shared |
| namespace handling. |
| |
| .. |
| |
| .. date: 2025-10-18-19-52-20 |
| .. gh-issue: 116738 |
| .. nonce: NLJW0L |
| .. section: Core and Builtins |
| |
| Make _suggestions module thread-safe on the :term:`free threaded <free |
| threading>` build. |
| |
| .. |
| |
| .. date: 2025-10-18-18-08-36 |
| .. gh-issue: 140301 |
| .. nonce: m-2HxC |
| .. section: Core and Builtins |
| |
| Fix memory leak of ``PyConfig`` in subinterpreters. |
| |
| .. |
| |
| .. date: 2025-10-17-20-23-19 |
| .. gh-issue: 140257 |
| .. nonce: 8Txmem |
| .. section: Core and Builtins |
| |
| Fix data race between interpreter_clear() and take_gil() on eval_breaker |
| during finalization with daemon threads. |
| |
| .. |
| |
| .. date: 2025-10-17-18-03-12 |
| .. gh-issue: 139951 |
| .. nonce: IdwM2O |
| .. section: Core and Builtins |
| |
| Fixes a regression in GC performance for a growing heap composed mostly of |
| small tuples. |
| |
| * Counts number of actually tracked objects, instead of trackable objects. |
| This ensures that untracking tuples has the desired effect of reducing GC overhead. |
| * Does not track most untrackable tuples during creation. |
| This prevents large numbers of small tuples causing excessive GCs. |
| |
| .. |
| |
| .. date: 2025-10-17-14-38-10 |
| .. gh-issue: 140253 |
| .. nonce: gCqFaL |
| .. section: Core and Builtins |
| |
| Wrong placement of a double-star pattern inside a mapping pattern now throws |
| a specialized syntax error. Contributed by Bartosz Sławecki in :gh:`140253`. |
| |
| .. |
| |
| .. date: 2025-10-16-21-47-00 |
| .. gh-issue: 140104 |
| .. nonce: A8SQIm |
| .. section: Core and Builtins |
| |
| Fix a bug with exception handling in the JIT. Patch by Ken Jin. Bug reported |
| by Daniel Diniz. |
| |
| .. |
| |
| .. date: 2025-10-15-17-12-32 |
| .. gh-issue: 140149 |
| .. nonce: cy1m3d |
| .. section: Core and Builtins |
| |
| Speed up parsing bytes literals concatenation by using PyBytesWriter API and |
| a single memory allocation (about 3x faster). |
| |
| .. |
| |
| .. date: 2025-10-15-00-21-40 |
| .. gh-issue: 140061 |
| .. nonce: J0XeDV |
| .. section: Core and Builtins |
| |
| Fixing the checking of whether an object is uniquely referenced to ensure |
| free-threaded compatibility. Patch by Sergey Miryanov. |
| |
| .. |
| |
| .. date: 2025-10-14-20-18-31 |
| .. gh-issue: 140080 |
| .. nonce: 8ROjxW |
| .. section: Core and Builtins |
| |
| Fix hang during finalization when attempting to call :mod:`atexit` handlers |
| under no memory. |
| |
| .. |
| |
| .. date: 2025-10-14-18-24-16 |
| .. gh-issue: 139871 |
| .. nonce: SWtuUz |
| .. section: Core and Builtins |
| |
| Update :class:`bytearray` to use a :class:`bytes` under the hood as its |
| buffer and add :meth:`bytearray.take_bytes` to take it out. |
| |
| .. |
| |
| .. date: 2025-10-14-17-07-37 |
| .. gh-issue: 140067 |
| .. nonce: ID2gOm |
| .. section: Core and Builtins |
| |
| Fix memory leak in sub-interpreter creation. |
| |
| .. |
| |
| .. date: 2025-10-13-13-54-19 |
| .. gh-issue: 139914 |
| .. nonce: M-y_3E |
| .. section: Core and Builtins |
| |
| Restore support for HP PA-RISC, which has an upwards-growing stack. |
| |
| .. |
| |
| .. date: 2025-10-12-01-12-12 |
| .. gh-issue: 139817 |
| .. nonce: PAn-8Z |
| .. section: Core and Builtins |
| |
| Attribute ``__qualname__`` is added to :class:`typing.TypeAliasType`. Patch |
| by Mikhail Efimov. |
| |
| .. |
| |
| .. date: 2025-10-06-14-19-47 |
| .. gh-issue: 135801 |
| .. nonce: OhxEZS |
| .. section: Core and Builtins |
| |
| Many functions related to compiling or parsing Python code, such as |
| :func:`compile`, :func:`ast.parse`, :func:`symtable.symtable`, and |
| :func:`importlib.abc.InspectLoader.source_to_code` now allow to specify the |
| module name. It is needed to unambiguous :ref:`filter <warning-filter>` |
| syntax warnings by module name. |
| |
| .. |
| |
| .. date: 2025-10-06-10-03-37 |
| .. gh-issue: 139640 |
| .. nonce: gY5oTb2 |
| .. section: Core and Builtins |
| |
| :func:`ast.parse` no longer emits syntax warnings for |
| ``return``/``break``/``continue`` in ``finally`` (see :pep:`765`) -- they |
| are only emitted during compilation. |
| |
| .. |
| |
| .. date: 2025-10-06-10-03-37 |
| .. gh-issue: 139640 |
| .. nonce: gY5oTb |
| .. section: Core and Builtins |
| |
| Fix swallowing some syntax warnings in different modules if they |
| accidentally have the same message and are emitted from the same line. Fix |
| duplicated warnings in the ``finally`` block. |
| |
| .. |
| |
| .. date: 2025-10-03-17-51-43 |
| .. gh-issue: 139475 |
| .. nonce: _684ED |
| .. section: Core and Builtins |
| |
| Changes in stackref debugging mode when ``Py_STACKREF_DEBUG`` is set. We use |
| the same pattern of refcounting for stackrefs as in production build. |
| |
| .. |
| |
| .. date: 2025-09-23-21-01-12 |
| .. gh-issue: 139269 |
| .. nonce: 1rIaxy |
| .. section: Core and Builtins |
| |
| Fix undefined behavior when using unaligned store in JIT's ``patch_*`` |
| functions. |
| |
| .. |
| |
| .. date: 2025-09-15-13-06-11 |
| .. gh-issue: 138944 |
| .. nonce: PeCgLb |
| .. section: Core and Builtins |
| |
| Fix :exc:`SyntaxError` message when invalid syntax appears on the same line |
| as a valid ``import ... as ...`` or ``from ... import ... as ...`` |
| statement. Patch by Brian Schubert. |
| |
| .. |
| |
| .. date: 2025-09-13-01-23-25 |
| .. gh-issue: 138857 |
| .. nonce: YQ5gdc |
| .. section: Core and Builtins |
| |
| Improve :exc:`SyntaxError` message for ``case`` keyword placed outside |
| :keyword:`match` body. |
| |
| .. |
| |
| .. date: 2025-07-29-17-51-14 |
| .. gh-issue: 131253 |
| .. nonce: GpRjWy |
| .. section: Core and Builtins |
| |
| Support the ``--enable-pystats`` build option for the free-threaded build. |
| |
| .. |
| |
| .. date: 2025-07-08-00-41-46 |
| .. gh-issue: 136327 |
| .. nonce: 7AiTb_ |
| .. section: Core and Builtins |
| |
| Errors when calling functions with invalid values after ``*`` and ``**`` now |
| do not include the function name. Patch by Ilia Solin. |
| |
| .. |
| |
| .. date: 2025-06-24-13-12-58 |
| .. gh-issue: 134786 |
| .. nonce: MF0VVk |
| .. section: Core and Builtins |
| |
| If :c:macro:`Py_TPFLAGS_MANAGED_DICT` and |
| :c:macro:`Py_TPFLAGS_MANAGED_WEAKREF` are used, then |
| :c:macro:`Py_TPFLAGS_HAVE_GC` must be used as well. |
| |
| .. |
| |
| .. date: 2025-11-10-11-26-26 |
| .. gh-issue: 141341 |
| .. nonce: OsO6-y |
| .. section: C API |
| |
| On Windows, rename the ``COMPILER`` macro to ``_Py_COMPILER`` to avoid name |
| conflicts. Patch by Victor Stinner. |
| |
| .. |
| |
| .. date: 2025-11-08-10-51-50 |
| .. gh-issue: 116146 |
| .. nonce: pCmx6L |
| .. section: C API |
| |
| Add a new :c:func:`PyImport_CreateModuleFromInitfunc` C-API for creating a |
| module from a *spec* and *initfunc*. Patch by Itamar Oren. |
| |
| .. |
| |
| .. date: 2025-11-06-06-28-14 |
| .. gh-issue: 141042 |
| .. nonce: brOioJ |
| .. section: C API |
| |
| Make qNaN in :c:func:`PyFloat_Pack2` and :c:func:`PyFloat_Pack4`, if while |
| conversion to a narrower precision floating-point format --- the remaining |
| after truncation payload will be zero. Patch by Sergey B Kirpichev. |
| |
| .. |
| |
| .. date: 2025-11-05-05-45-49 |
| .. gh-issue: 141004 |
| .. nonce: N9Ooh9 |
| .. section: C API |
| |
| :c:macro:`!Py_MATH_El` and :c:macro:`!Py_MATH_PIl` are deprecated. |
| |
| .. |
| |
| .. date: 2025-11-05-04-38-16 |
| .. gh-issue: 141004 |
| .. nonce: rJL43P |
| .. section: C API |
| |
| The :c:macro:`!Py_INFINITY` macro is :term:`soft deprecated`. |
| |
| .. |
| |
| .. date: 2025-10-26-16-45-28 |
| .. gh-issue: 140556 |
| .. nonce: s__Dae |
| .. section: C API |
| |
| :pep:`793`: Add a new entry point for C extension modules, |
| ``PyModExport_<modulename>``. |
| |
| .. |
| |
| .. date: 2025-10-26-16-45-06 |
| .. gh-issue: 140487 |
| .. nonce: fGOqss |
| .. section: C API |
| |
| Fix :c:macro:`Py_RETURN_NOTIMPLEMENTED` in limited C API 3.11 and older: |
| don't treat ``Py_NotImplemented`` as immortal. Patch by Victor Stinner. |
| |
| .. |
| |
| .. date: 2025-10-15-15-59-59 |
| .. gh-issue: 140153 |
| .. nonce: BO7sH4 |
| .. section: C API |
| |
| Fix :c:func:`Py_REFCNT` definition on limited C API 3.11-3.13. Patch by |
| Victor Stinner. |
| |
| .. |
| |
| .. date: 2025-10-06-22-17-47 |
| .. gh-issue: 139653 |
| .. nonce: 6-1MOd |
| .. section: C API |
| |
| Add :c:func:`PyUnstable_ThreadState_SetStackProtection` and |
| :c:func:`PyUnstable_ThreadState_ResetStackProtection` functions to set the |
| stack protection base address and stack protection size of a Python thread |
| state. Patch by Victor Stinner. |
| |
| .. |
| |
| .. date: 2025-10-31-13-20-16 |
| .. gh-issue: 140454 |
| .. nonce: gF6dCe |
| .. section: Build |
| |
| When building the JIT, match the jit_stencils filename expectations in |
| Makefile with the generator script. This avoid needless JIT recompilation |
| during ``make install``. |
| |
| .. |
| |
| .. date: 2025-10-29-12-30-38 |
| .. gh-issue: 140768 |
| .. nonce: ITYrzw |
| .. section: Build |
| |
| Warn when the WASI SDK version doesn't match what's supported. |
| |
| .. |
| |
| .. date: 2025-10-25-08-07-06 |
| .. gh-issue: 140513 |
| .. nonce: 6OhLTs |
| .. section: Build |
| |
| Generate a clear compilation error when ``_Py_TAIL_CALL_INTERP`` is enabled |
| but either ``preserve_none`` or ``musttail`` is not supported. |
| |
| .. |
| |
| .. date: 2025-10-22-12-44-07 |
| .. gh-issue: 140475 |
| .. nonce: OhzQbR |
| .. section: Build |
| |
| Support WASI SDK 25. |
| |
| .. |
| |
| .. date: 2025-10-17-11-33-45 |
| .. gh-issue: 140239 |
| .. nonce: _k-GgW |
| .. section: Build |
| |
| Check ``statx`` availability only on Linux (including Android). |
| |
| .. |
| |
| .. date: 2025-10-16-11-30-53 |
| .. gh-issue: 140189 |
| .. nonce: YCrUyt |
| .. section: Build |
| |
| iOS builds were added to CI. |
| |
| .. |
| |
| .. date: 2025-08-10-22-28-06 |
| .. gh-issue: 137618 |
| .. nonce: FdNvIE |
| .. section: Build |
| |
| ``PYTHON_FOR_REGEN`` now requires Python 3.10 to Python 3.15. Patch by Adam |
| Turner. |