| .. date: 2025-04-06-23-39-47 |
| .. gh-issue: 124111 |
| .. nonce: 2JI7iE |
| .. release date: 2025-04-08 |
| .. section: macOS |
| |
| Update macOS installer to use Tcl/Tk 8.6.16. |
| |
| .. |
| |
| .. date: 2025-04-06-23-24-00 |
| .. gh-issue: 131423 |
| .. nonce: 4UcBKy |
| .. section: macOS |
| |
| Update macOS installer to use OpenSSL 3.0.16. Patch by Bénédikt Tran. |
| |
| .. |
| |
| .. date: 2025-03-09-21-45-48 |
| .. gh-issue: 131025 |
| .. nonce: VmKQkv |
| .. section: macOS |
| |
| Update macOS installer to ship with SQLite 3.49.1. |
| |
| .. |
| |
| .. date: 2025-02-10-22-08-37 |
| .. gh-issue: 91132 |
| .. nonce: 00x1MI |
| .. section: macOS |
| |
| Update macOS installer to use ncurses 6.5. |
| |
| .. |
| |
| .. date: 2025-03-28-13-22-55 |
| .. gh-issue: 131423 |
| .. nonce: vI-LqV |
| .. section: Windows |
| |
| Update bundled version of OpenSSL to 3.0.16. The new build also disables |
| uplink support, which may be relevant to embedders but has no impact on |
| normal use. |
| |
| .. |
| |
| .. date: 2025-03-09-21-45-31 |
| .. gh-issue: 131025 |
| .. nonce: hlS5EC |
| .. section: Windows |
| |
| Update Windows installer to ship with SQLite 3.49.1. |
| |
| .. |
| |
| .. date: 2025-03-09-19-57-35 |
| .. gh-issue: 131020 |
| .. nonce: _c87wf |
| .. section: Windows |
| |
| :source:`pylauncher <PC/launcher2.c>` correctly detects a BOM when searching |
| for the shebang. Fix by Chris Eibl. |
| |
| .. |
| |
| .. date: 2025-03-29-16-20-00 |
| .. gh-issue: 131852 |
| .. nonce: afuefb |
| .. section: Tools/Demos |
| |
| :program:`msgfmt` no longer adds the ``POT-Creation-Date`` to generated |
| ``.mo`` files for consistency with GNU ``msgfmt``. |
| |
| .. |
| |
| .. date: 2025-02-24-21-36-23 |
| .. gh-issue: 85012 |
| .. nonce: 9K1U0E |
| .. section: Tools/Demos |
| |
| Correctly reset ``msgctxt`` when compiling messages in :program:`msgfmt`. |
| |
| .. |
| |
| .. date: 2025-02-12-14-58-54 |
| .. gh-issue: 130025 |
| .. nonce: _-mp5K |
| .. section: Tools/Demos |
| |
| The iOS testbed now correctly handles symlinks used as Python framework |
| references. |
| |
| .. |
| |
| .. date: 2025-03-10-18-58-03 |
| .. gh-issue: 131050 |
| .. nonce: FMBAPN |
| .. section: Tests |
| |
| ``test_ssl.test_dh_params`` is skipped if the underlying TLS library does |
| not support finite-field ephemeral Diffie-Hellman. |
| |
| .. |
| |
| .. date: 2025-02-26-15-10-16 |
| .. gh-issue: 129200 |
| .. nonce: XH4TeC |
| .. section: Tests |
| |
| Multiple iOS testbed runners can now be started at the same time without |
| introducing an ambiguity over simulator ownership. |
| |
| .. |
| |
| .. date: 2025-02-20-13-50-07 |
| .. gh-issue: 130292 |
| .. nonce: RvK2Ou |
| .. section: Tests |
| |
| The iOS testbed will now run successfully on a machine that has not |
| previously run Xcode tests (such as CI configurations). |
| |
| .. |
| |
| .. date: 2025-02-20-13-39-12 |
| .. gh-issue: 130293 |
| .. nonce: 5igSsu |
| .. section: Tests |
| |
| The tests of terminal colorization are no longer sensitive to the value of |
| the ``TERM`` variable in the testing environment. |
| |
| .. |
| |
| .. date: 2025-01-26-20-17-58 |
| .. gh-issue: 126332 |
| .. nonce: c0wUS- |
| .. section: Tests |
| |
| Add unit tests for pyrepl. |
| |
| .. |
| |
| .. date: 2025-04-07-04-11-08 |
| .. gh-issue: 131809 |
| .. nonce: 4MBDuy |
| .. section: Security |
| |
| Update bundled libexpat to 2.7.1 |
| |
| .. |
| |
| .. date: 2025-03-14-23-28-39 |
| .. gh-issue: 131261 |
| .. nonce: 0aB6nM |
| .. section: Security |
| |
| Upgrade to libexpat 2.7.0 |
| |
| .. |
| |
| .. date: 2024-11-28-20-29-21 |
| .. gh-issue: 127371 |
| .. nonce: PeEhUd |
| .. section: Security |
| |
| Avoid unbounded buffering for |
| :meth:`!tempfile.SpooledTemporaryFile.writelines`. Previously, disk |
| spillover was only checked after the lines iterator had been exhausted. This |
| is now done after each line is written. |
| |
| .. |
| |
| .. date: 2024-08-06-12-27-34 |
| .. gh-issue: 121284 |
| .. nonce: 8rwPxe |
| .. section: Security |
| |
| Fix bug in the folding of rfc2047 encoded-words when flattening an email |
| message using a modern email policy. Previously when an encoded-word was too |
| long for a line, it would be decoded, split across lines, and re-encoded. |
| But commas and other special characters in the original text could be left |
| unencoded and unquoted. This could theoretically be used to spoof header |
| lines using a carefully constructed encoded-word if the resulting rendered |
| email was transmitted or re-parsed. |
| |
| .. |
| |
| .. date: 2025-04-06-23-16-08 |
| .. gh-issue: 132174 |
| .. nonce: dN4b-X |
| .. section: Library |
| |
| Fix function name in error message of ``_interpreters.run_string``. |
| |
| .. |
| |
| .. date: 2025-04-06-23-09-21 |
| .. gh-issue: 132171 |
| .. nonce: zZqvfn |
| .. section: Library |
| |
| Fix crash of ``_interpreters.run_string`` on string subclasses. |
| |
| .. |
| |
| .. date: 2025-04-06-19-25-12 |
| .. gh-issue: 129204 |
| .. nonce: sAVFO6 |
| .. section: Library |
| |
| Introduce new ``_PYTHON_SUBPROCESS_USE_POSIX_SPAWN`` environment variable |
| knob in :mod:`subprocess` to control the use of :func:`os.posix_spawn`. |
| |
| .. |
| |
| .. date: 2025-04-06-16-12-49 |
| .. gh-issue: 132159 |
| .. nonce: WvBfBm |
| .. section: Library |
| |
| Do not shadow user arguments in generated :meth:`!__new__` by decorator |
| :class:`warnings.deprecated`. Patch by Xuehai Pan. |
| |
| .. |
| |
| .. date: 2025-04-04-16-22-03 |
| .. gh-issue: 132075 |
| .. nonce: qMM5np |
| .. section: Library |
| |
| Fix possible use of :mod:`socket` address structures with uninitialized |
| members. Now all structure members are initialized with zeroes by default. |
| |
| .. |
| |
| .. date: 2025-04-02-11-31-15 |
| .. gh-issue: 132002 |
| .. nonce: TMsYvE |
| .. section: Library |
| |
| Fix crash when deallocating :class:`contextvars.ContextVar` with weird |
| unahashable string names. |
| |
| .. |
| |
| .. date: 2025-03-28-11-26-31 |
| .. gh-issue: 131668 |
| .. nonce: tcS4xS |
| .. section: Library |
| |
| :mod:`socket`: Fix code parsing AF_BLUETOOTH socket addresses. |
| |
| .. |
| |
| .. date: 2025-03-20-08-32-49 |
| .. gh-issue: 131492 |
| .. nonce: saC2cA |
| .. section: Library |
| |
| Fix a resource leak when constructing a :class:`gzip.GzipFile` with a |
| filename fails, for example when passing an invalid ``compresslevel``. |
| |
| .. |
| |
| .. date: 2025-03-17-18-50-39 |
| .. gh-issue: 131325 |
| .. nonce: wlasMF |
| .. section: Library |
| |
| Fix sendfile fallback implementation to drain data after writing to |
| transport in :mod:`asyncio`. |
| |
| .. |
| |
| .. date: 2025-03-17-15-45-36 |
| .. gh-issue: 129843 |
| .. nonce: NPdpXL |
| .. section: Library |
| |
| Fix incorrect argument passing in :func:`warnings.warn_explicit`. |
| |
| .. |
| |
| .. date: 2025-03-14-09-28-13 |
| .. gh-issue: 131204 |
| .. nonce: wogNEX |
| .. section: Library |
| |
| Use monospace font from System Font Stack for cross-platform support in |
| :class:`difflib.HtmlDiff`. |
| |
| .. |
| |
| .. date: 2025-03-12-11-53-32 |
| .. gh-issue: 130940 |
| .. nonce: 81K1Tg |
| .. section: Library |
| |
| The ``PyConfig.use_system_logger`` attribute, introduced in Python 3.13.2, |
| has been removed. The introduction of this attribute inadvertently |
| introduced an ABI breakage on macOS and iOS. The use of the system logger is |
| now enabled by default on iOS, and disabled by default on macOS. |
| |
| .. |
| |
| .. date: 2025-03-10-12-26-56 |
| .. gh-issue: 131045 |
| .. nonce: s1TssJ |
| .. section: Library |
| |
| Fix issue with ``__contains__``, values, and pseudo-members for |
| :class:`enum.Flag`. |
| |
| .. |
| |
| .. date: 2025-03-07-19-24-27 |
| .. gh-issue: 130959 |
| .. nonce: xO8vVS |
| .. section: Library |
| |
| Fix pure-Python implementation of :func:`datetime.time.fromisoformat` to |
| reject times with spaces in fractional part (for example, ``12:34:56.400 |
| +02:00``), matching the C implementation. Patch by Michał Gorny. |
| |
| .. |
| |
| .. date: 2025-03-01-02-19-28 |
| .. gh-issue: 130637 |
| .. nonce: swet54w4rs |
| .. section: Library |
| |
| Add validation for numeric response data in poplib.POP3.stat() method |
| |
| .. |
| |
| .. date: 2025-02-25-03-53-00 |
| .. gh-issue: 130461 |
| .. nonce: asr2dg |
| .. section: Library |
| |
| Remove ``.. index::`` directives from the :mod:`uuid` module documentation. |
| These directives previously created entries in the general index for |
| :func:`~uuid.getnode` as well as the :func:`~uuid.uuid1`, |
| :func:`~uuid.uuid3`, :func:`~uuid.uuid4`, and :func:`~uuid.uuid5` |
| constructor functions. |
| |
| .. |
| |
| .. date: 2025-02-24-14-46-20 |
| .. gh-issue: 130379 |
| .. nonce: lsef7A |
| .. section: Library |
| |
| The zipapp module now calculates the list of files to be added to the |
| archive before creating the archive. This avoids accidentally including the |
| target when it is being created in the source directory. |
| |
| .. |
| |
| .. date: 2025-02-21-10-32-05 |
| .. gh-issue: 130285 |
| .. nonce: C0fkh7 |
| .. section: Library |
| |
| Fix corner case for :func:`random.sample` allowing the *counts* parameter to |
| specify an empty population. So now, ``sample([], 0, counts=[])`` and |
| ``sample('abc', k=0, counts=[0, 0, 0])`` both give the same result as |
| ``sample([], 0)``. |
| |
| .. |
| |
| .. date: 2025-02-19-19-29-19 |
| .. gh-issue: 130250 |
| .. nonce: T00tql |
| .. section: Library |
| |
| Fix regression in ``traceback.print_last()``. |
| |
| .. |
| |
| .. date: 2025-02-17-21-16-51 |
| .. gh-issue: 130230 |
| .. nonce: 9ta9P9 |
| .. section: Library |
| |
| Fix crash in :func:`pow` with only :class:`~decimal.Decimal` third argument. |
| |
| .. |
| |
| .. date: 2025-02-16-10-12-27 |
| .. gh-issue: 118761 |
| .. nonce: TNw5ZC |
| .. section: Library |
| |
| Reverts a change in the previous release attempting to make some stdlib |
| imports used within the :mod:`subprocess` module lazy as this was causing |
| errors during ``__del__`` finalizers calling methods such as ``terminate``, |
| or ``kill``, or ``send_signal``. |
| |
| .. |
| |
| .. date: 2025-02-16-08-56-48 |
| .. gh-issue: 130164 |
| .. nonce: vvoaU2 |
| .. section: Library |
| |
| Fixed failure to raise :exc:`TypeError` in :meth:`inspect.Signature.bind` |
| for positional-only arguments provided by keyword when a variadic keyword |
| argument (e.g. ``**kwargs``) is present. |
| |
| .. |
| |
| .. date: 2025-02-15-12-36-49 |
| .. gh-issue: 130151 |
| .. nonce: 3IFumF |
| .. section: Library |
| |
| Fix reference leaks in :func:`!_hashlib.hmac_new` and |
| :func:`!_hashlib.hmac_digest`. Patch by Bénédikt Tran. |
| |
| .. |
| |
| .. date: 2025-02-15-07-50-37 |
| .. gh-issue: 130145 |
| .. nonce: I0CkV0 |
| .. section: Library |
| |
| Fix :meth:`!asyncio.AbstractEventloop.run_forever` when another loop is |
| already running. |
| |
| .. |
| |
| .. date: 2025-02-12-12-38-24 |
| .. gh-issue: 129726 |
| .. nonce: jB0sxu |
| .. section: Library |
| |
| Fix :class:`gzip.GzipFile` raising an unraisable exception during garbage |
| collection when referring to a temporary object by breaking the reference |
| loop with :mod:`weakref`. |
| |
| .. |
| |
| .. date: 2025-02-12-09-48-25 |
| .. gh-issue: 127750 |
| .. nonce: ibhIZg |
| .. section: Library |
| |
| Remove broken :func:`functools.singledispatchmethod` caching introduced in |
| :gh:`85160`. |
| |
| .. |
| |
| .. date: 2025-02-09-17-47-01 |
| .. gh-issue: 129583 |
| .. nonce: -130Ys |
| .. section: Library |
| |
| Update bundled pip to 25.0.1 |
| |
| .. |
| |
| .. date: 2025-02-08-15-13-43 |
| .. gh-issue: 97850 |
| .. nonce: jQ0CvW |
| .. section: Library |
| |
| Update the deprecation warning of :meth:`importlib.abc.Loader.load_module`. |
| |
| .. |
| |
| .. date: 2025-02-04-15-16-33 |
| .. gh-issue: 129646 |
| .. nonce: sapk1F |
| .. section: Library |
| |
| Update the locale alias mapping in the :mod:`locale` module to match the |
| latest X Org locale alias mapping and support new locales in Glibc 2.41. |
| |
| .. |
| |
| .. date: 2025-02-03-01-43-16 |
| .. gh-issue: 129603 |
| .. nonce: xge9Tx |
| .. section: Library |
| |
| Fix bugs where :class:`sqlite3.Row` objects could segfault if their |
| inherited :attr:`~sqlite3.Cursor.description` was set to ``None``. Patch by |
| Erlend Aasland. |
| |
| .. |
| |
| .. date: 2025-01-30-22-49-42 |
| .. gh-issue: 128231 |
| .. nonce: SuEC18 |
| .. section: Library |
| |
| Execution of multiple statements in the new REPL now stops immediately upon |
| the first exception encountered. Patch by Bartosz Sławecki. |
| |
| .. |
| |
| .. date: 2025-01-24-12-30-38 |
| .. gh-issue: 117779 |
| .. nonce: gADGXI |
| .. section: Library |
| |
| Fix reading duplicated entries in :mod:`zipfile` by name. Reading duplicated |
| entries (except the last one) by ``ZipInfo`` now emits a warning instead of |
| raising an exception. |
| |
| .. |
| |
| .. date: 2025-01-22-13-29-06 |
| .. gh-issue: 128772 |
| .. nonce: 6YrxYM |
| .. section: Library |
| |
| Fix :mod:`pydoc` for methods with the ``__module__`` attribute equal to |
| ``None``. |
| |
| .. |
| |
| .. date: 2025-01-20-20-59-26 |
| .. gh-issue: 92897 |
| .. nonce: G0xH8o |
| .. section: Library |
| |
| Scheduled the deprecation of the ``check_home`` argument of |
| :func:`sysconfig.is_python_build` to Python 3.15. |
| |
| .. |
| |
| .. date: 2025-01-15-15-45-21 |
| .. gh-issue: 128657 |
| .. nonce: P5LNQA |
| .. section: Library |
| |
| Fix possible extra reference when using objects returned by |
| :func:`hashlib.sha256` under :term:`free threading`. |
| |
| .. |
| |
| .. date: 2025-01-15-12-04-30 |
| .. gh-issue: 128703 |
| .. nonce: 6WPf38 |
| .. section: Library |
| |
| Fix :func:`mimetypes.guess_type` to use default mapping for empty |
| ``Content-Type`` in registry. |
| |
| .. |
| |
| .. date: 2025-01-13-07-54-32 |
| .. gh-issue: 128308 |
| .. nonce: kYSDRF |
| .. section: Library |
| |
| Support the *name* keyword argument for eager tasks in |
| :func:`asyncio.loop.create_task`, :func:`asyncio.create_task` and |
| :func:`asyncio.TaskGroup.create_task`, by passing on all *kwargs* to the |
| task factory set by :func:`asyncio.loop.set_task_factory`. |
| |
| .. |
| |
| .. date: 2025-01-01-19-24-43 |
| .. gh-issue: 128388 |
| .. nonce: 8UdMz_ |
| .. section: Library |
| |
| Fix ``PyREPL`` on Windows to support more keybindings, like the |
| :kbd:`Control-←` and :kbd:`Control-→` word-skipping keybindings and those |
| with meta (i.e. :kbd:`Alt`), e.g. :kbd:`Alt-d` to ``kill-word`` or |
| :kbd:`Alt-Backspace` ``backward-kill-word``. |
| |
| .. |
| |
| .. date: 2024-12-15-15-07-22 |
| .. gh-issue: 126037 |
| .. nonce: OyA7JP |
| .. section: Library |
| |
| :mod:`xml.etree.ElementTree`: Fix a crash in :meth:`Element.find |
| <xml.etree.ElementTree.Element.find>`, :meth:`Element.findtext |
| <xml.etree.ElementTree.Element.findtext>` and :meth:`Element.findall |
| <xml.etree.ElementTree.Element.findall>` when the tag to find implements an |
| :meth:`~object.__eq__` method mutating the element being queried. Patch by |
| Bénédikt Tran. |
| |
| .. |
| |
| .. date: 2024-12-07-20-33-43 |
| .. gh-issue: 127712 |
| .. nonce: Uzsij4 |
| .. section: Library |
| |
| Fix handling of the ``secure`` argument of |
| :class:`logging.handlers.SMTPHandler`. |
| |
| .. |
| |
| .. date: 2024-10-29-12-59-45 |
| .. gh-issue: 126033 |
| .. nonce: sM3uCn |
| .. section: Library |
| |
| :mod:`xml.etree.ElementTree`: Fix a crash in :meth:`Element.remove |
| <xml.etree.ElementTree.Element.remove>` when the element is concurrently |
| mutated. Patch by Bénédikt Tran. |
| |
| .. |
| |
| .. date: 2024-10-28-19-49-18 |
| .. gh-issue: 118201 |
| .. nonce: v41XXh |
| .. section: Library |
| |
| Fixed intermittent failures of :any:`os.confstr`, :any:`os.pathconf` and |
| :any:`os.sysconf` on iOS and Android. |
| |
| .. |
| |
| .. date: 2024-10-05-13-25-07 |
| .. gh-issue: 124927 |
| .. nonce: uzNA32 |
| .. section: Library |
| |
| Non-printing characters are now properly handled in the new REPL. |
| |
| .. |
| |
| .. date: 2025-02-08-23-42-24 |
| .. gh-issue: 129873 |
| .. nonce: -gofkd |
| .. section: IDLE |
| |
| Simplify displaying the IDLE doc by only copying the text section of |
| idle.html to idlelib/help.html. Patch by Stan Ulbrych. |
| |
| .. |
| |
| .. date: 2025-03-18-15-15-16 |
| .. gh-issue: 131417 |
| .. nonce: lQg5aH |
| .. section: Documentation |
| |
| Mention :class:`asyncio.Future` and :class:`asyncio.Task` in generic classes |
| list. |
| |
| .. |
| |
| .. date: 2025-02-22-02-24-39 |
| .. gh-issue: 125722 |
| .. nonce: zDIUFV |
| .. section: Documentation |
| |
| Require Sphinx 8.2.0 or later to build the Python documentation. Patch by |
| Adam Turner. |
| |
| .. |
| |
| .. date: 2025-02-21-08-44-31 |
| .. gh-issue: 129712 |
| .. nonce: 4AcfWQ |
| .. section: Documentation |
| |
| The wheel tags supported by each macOS universal SDK option are now |
| documented. |
| |
| .. |
| |
| .. date: 2025-02-16-14-57-00 |
| .. gh-issue: 46236 |
| .. nonce: 2HuS4S |
| .. section: Documentation |
| |
| C API: Document :c:func:`PyUnicode_RSplit`, :c:func:`PyUnicode_Partition` |
| and :c:func:`PyUnicode_RPartition`. |
| |
| .. |
| |
| .. date: 2025-04-02-17-47-14 |
| .. gh-issue: 132011 |
| .. nonce: dNh64H |
| .. section: Core and Builtins |
| |
| Fix crash when calling :meth:`!list.append` as an unbound method. |
| |
| .. |
| |
| .. date: 2025-04-01-22-24-19 |
| .. gh-issue: 131998 |
| .. nonce: DvmZcT |
| .. section: Core and Builtins |
| |
| Fix a crash when using an unbound method :term:`descriptor` object in a |
| function where a bound method descriptor was used. |
| |
| .. |
| |
| .. date: 2025-04-01-19-25-05 |
| .. gh-issue: 131988 |
| .. nonce: sbYLEs |
| .. section: Core and Builtins |
| |
| Fix a performance regression that caused scaling bottlenecks in the free |
| threaded build in 3.13.1 and 3.13.2. |
| |
| .. |
| |
| .. date: 2025-03-25-13-58-25 |
| .. gh-issue: 131719 |
| .. nonce: zKv98a |
| .. section: Core and Builtins |
| |
| Fix missing NULL check in ``_PyMem_FreeDelayed`` in :term:`free-threaded |
| <free threading>` build. |
| |
| .. |
| |
| .. date: 2025-03-24-19-38-53 |
| .. gh-issue: 131670 |
| .. nonce: IffOZj |
| .. section: Core and Builtins |
| |
| Fix :func:`anext` failing on sync :meth:`~object.__anext__` raising an |
| exception. |
| |
| .. |
| |
| .. date: 2025-03-12-11-19-46 |
| .. gh-issue: 131141 |
| .. nonce: tQz594 |
| .. section: Core and Builtins |
| |
| Fix data race in :data:`sys.monitoring` instrumentation while registering |
| callback. |
| |
| .. |
| |
| .. date: 2025-03-06-22-56-02 |
| .. gh-issue: 130932 |
| .. nonce: QVHaKT |
| .. section: Core and Builtins |
| |
| Fix incorrect exception handling in ``_PyModule_IsPossiblyShadowing`` |
| |
| .. |
| |
| .. date: 2025-03-04-20-33-28 |
| .. gh-issue: 130851 |
| .. nonce: MT9j7n |
| .. section: Core and Builtins |
| |
| Fix a crash in the :term:`free threading` build when constructing a |
| :class:`code` object with :attr:`~codeobject.co_consts` that contains |
| instances of types that are not otherwise generated by the bytecode |
| compiler. |
| |
| .. |
| |
| .. date: 2025-03-03-20-33-44 |
| .. gh-issue: 130794 |
| .. nonce: LwtGQc |
| .. section: Core and Builtins |
| |
| Fix memory leak in the :term:`free threaded <free threading>` build when |
| resizing a shared list or dictionary from multiple short-lived threads. |
| |
| .. |
| |
| .. date: 2025-03-03-20-02-45 |
| .. gh-issue: 130775 |
| .. nonce: fEM6T- |
| .. section: Core and Builtins |
| |
| Do not crash on negative ``column`` and ``end_column`` in :mod:`ast` |
| locations. |
| |
| .. |
| |
| .. date: 2025-02-28-16-13-02 |
| .. gh-issue: 130382 |
| .. nonce: 66VTmy |
| .. section: Core and Builtins |
| |
| Fix ``PyRefTracer_DESTROY`` not being sent from :file:`Python/ceval.c` |
| ``Py_DECREF()``. |
| |
| .. |
| |
| .. date: 2025-02-27-15-07-06 |
| .. gh-issue: 130618 |
| .. nonce: JTcsRB |
| .. section: Core and Builtins |
| |
| Fix a bug that was causing ``UnicodeDecodeError`` or ``SystemError`` to be |
| raised when using f-strings with ``lambda`` expressions with non-ASCII |
| characters. Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2025-02-24-14-25-36 |
| .. gh-issue: 130163 |
| .. nonce: rGpc9v |
| .. section: Core and Builtins |
| |
| Fix possible crashes related to concurrent change and use of the :mod:`sys` |
| module attributes. |
| |
| .. |
| |
| .. date: 2025-02-21-14-47-46 |
| .. gh-issue: 88887 |
| .. nonce: V3U0CV |
| .. section: Core and Builtins |
| |
| Fixing multiprocessing Resource Tracker process leaking, usually observed |
| when running Python as PID 1. |
| |
| .. |
| |
| .. date: 2025-02-21-00-12-24 |
| .. gh-issue: 130115 |
| .. nonce: mF-rP6 |
| .. section: Core and Builtins |
| |
| Fix an issue with thread identifiers being sign-extended on some platforms. |
| |
| .. |
| |
| .. date: 2025-02-17-18-59-33 |
| .. gh-issue: 128396 |
| .. nonce: iVtoYY |
| .. section: Core and Builtins |
| |
| Fix a crash that occurs when calling :func:`locals` inside an inline |
| comprehension that uses the same local variable as the outer frame scope |
| where the variable is a free or cell var. |
| |
| .. |
| |
| .. date: 2025-02-13-00-28-43 |
| .. gh-issue: 116042 |
| .. nonce: 861juq |
| .. section: Core and Builtins |
| |
| Fix location for SyntaxErrors of invalid escapes in the tokenizer. Patch by |
| Pablo Galindo |
| |
| .. |
| |
| .. date: 2025-02-11-20-38-37 |
| .. gh-issue: 129983 |
| .. nonce: _1Fujo |
| .. section: Core and Builtins |
| |
| Fix data race in compile_template in :file:`sre.c`. |
| |
| .. |
| |
| .. date: 2025-02-10-20-01-56 |
| .. gh-issue: 129967 |
| .. nonce: J60tEl |
| .. section: Core and Builtins |
| |
| Fix a race condition in the :term:`free threading` build when ``repr(set)`` |
| is called concurrently with ``set.clear()``. |
| |
| .. |
| |
| .. date: 2025-02-09-09-54-37 |
| .. gh-issue: 129900 |
| .. nonce: GAGGPn |
| .. section: Core and Builtins |
| |
| Fix return codes inside :exc:`SystemExit` not getting returned by the REPL. |
| |
| .. |
| |
| .. date: 2025-02-06-17-57-33 |
| .. gh-issue: 129732 |
| .. nonce: yl97oq |
| .. section: Core and Builtins |
| |
| Fixed a race in ``_Py_qsbr_reserve`` in the free threading build. |
| |
| .. |
| |
| .. date: 2025-02-05-11-29-52 |
| .. gh-issue: 129643 |
| .. nonce: 4mGzvg |
| .. section: Core and Builtins |
| |
| Fix thread safety of :c:func:`PyList_Insert` in free-threading builds. |
| |
| .. |
| |
| .. date: 2025-02-04-21-26-05 |
| .. gh-issue: 129668 |
| .. nonce: zDanyM |
| .. section: Core and Builtins |
| |
| Fix race condition when raising :exc:`MemoryError` in the free threaded |
| build. |
| |
| .. |
| |
| .. date: 2025-02-04-12-42-40 |
| .. gh-issue: 129643 |
| .. nonce: K24Zow |
| .. section: Core and Builtins |
| |
| Fix thread safety of :c:func:`PyList_SetItem` in free-threading builds. |
| Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2025-01-19-09-07-44 |
| .. gh-issue: 128714 |
| .. nonce: m1fyCB |
| .. section: Core and Builtins |
| |
| Fix the potential races in get/set dunder methods ``__annotations__``, |
| ``__annotate__`` and ``__type_params__`` for function object, and add |
| related tests. |
| |
| .. |
| |
| .. date: 2025-01-11-20-11-28 |
| .. gh-issue: 128632 |
| .. nonce: ryhnKs |
| .. section: Core and Builtins |
| |
| Disallow ``__classdict__`` as the name of a type parameter. Using this name |
| would previously crash the interpreter in some circumstances. |
| |
| .. |
| |
| .. date: 2024-12-30-15-49-31 |
| .. gh-issue: 127953 |
| .. nonce: B4_6L9 |
| .. section: Core and Builtins |
| |
| The time to handle a ``LINE`` event in sys.monitoring (and sys.settrace) is |
| now independent of the number of lines in the code object. |
| |
| .. |
| |
| .. date: 2024-10-29-23-30-35 |
| .. gh-issue: 125331 |
| .. nonce: quKQ7V |
| .. section: Core and Builtins |
| |
| ``from __future__ import barry_as_FLUFL`` now works in more contexts, |
| including when it is used in files, with the ``-c`` flag, and in the REPL |
| when there are multiple statements on the same line. Previously, it worked |
| only on subsequent lines in the REPL, and when the appropriate flags were |
| passed directly to :func:`compile`. Patch by Pablo Galindo. |
| |
| .. |
| |
| .. date: 2025-03-26-06-56-40 |
| .. gh-issue: 131740 |
| .. nonce: 9PdxxQ |
| .. section: C API |
| |
| Update PyUnstable_GC_VisitObjects to traverse perm gen. |
| |
| .. |
| |
| .. date: 2025-02-02-12-58-21 |
| .. gh-issue: 129533 |
| .. nonce: dFfqkT |
| .. section: C API |
| |
| Update :c:func:`PyGC_Enable()`, :c:func:`PyGC_Disable()`, |
| :c:func:`PyGC_IsEnabled()` to use atomic operation for thread-safety at |
| free-threading build. Patch by Donghee Na. |
| |
| .. |
| |
| .. date: 2025-03-31-19-22-41 |
| .. gh-issue: 131865 |
| .. nonce: PIJy7X |
| .. section: Build |
| |
| The DTrace build now properly passes the ``CC`` and ``CFLAGS`` variables to |
| the ``dtrace`` command when utilizing SystemTap on Linux. |
| |
| .. |
| |
| .. date: 2025-03-27-01-21-50 |
| .. gh-issue: 131675 |
| .. nonce: l2zfOO |
| .. section: Build |
| |
| Fix mimalloc library builds for 32-bit ARM targets. |
| |
| .. |
| |
| .. date: 2025-03-06-20-55-34 |
| .. gh-issue: 130673 |
| .. nonce: T3RSCI |
| .. section: Build |
| |
| Fix potential ``KeyError`` when handling object sections during JIT building |
| process. |
| |
| .. |
| |
| .. date: 2025-03-01-18-27-42 |
| .. gh-issue: 130740 |
| .. nonce: nDFSHR |
| .. section: Build |
| |
| Ensure that ``Python.h`` is included before ``stdbool.h`` unless |
| ``pyconfig.h`` is included before or in some platform-specific contexts. |
| |
| .. |
| |
| .. date: 2025-02-07-21-20-21 |
| .. gh-issue: 129838 |
| .. nonce: fkuiEc |
| .. section: Build |
| |
| Don't redefine ``_Py_NO_SANITIZE_UNDEFINED`` when compiling with a recent |
| GCC version and undefined sanitizer enabled. |
| |
| .. |
| |
| .. date: 2025-02-04-12-30-43 |
| .. gh-issue: 129660 |
| .. nonce: SitXa7 |
| .. section: Build |
| |
| Drop ``test_embed`` from PGO training, whose contribution in recent versions |
| is considered to be ignorable. |