.. date: 2024-11-16-22-08-41 .. gh-issue: 126911 .. nonce: HchCZZ .. release date: 2024-11-19 .. section: Windows Update credits command output. .. .. date: 2024-11-12-22-31-13 .. gh-issue: 118973 .. nonce: _lfxW6 .. section: Windows Ensures the experimental free-threaded install includes the ``_tkinter`` module. The optional Tcl/Tk component must also be installed in order for the module to work. .. .. date: 2024-11-07-20-42-31 .. gh-issue: 126497 .. nonce: EARpd- .. section: Windows Fixes venv failure due to missing redirector executables in experimental free-threaded installs. .. .. date: 2024-10-29-20-09-52 .. gh-issue: 126074 .. nonce: 83ZzZs .. section: Windows Removed unnecessary DLLs from Windows embeddable package .. .. date: 2024-10-29-19-48-03 .. gh-issue: 125315 .. nonce: jdB9qN .. section: Windows Avoid crashing in :mod:`platform` due to slow WMI calls on some Windows machines. .. .. date: 2024-10-29-09-39-06 .. gh-issue: 126084 .. nonce: 3wAL8o .. section: Windows Fix venvwlauncher to launch pythonw instead of python so no extra console window is created. .. .. date: 2024-10-23-17-24-23 .. gh-issue: 125842 .. nonce: m3EF9E .. section: Windows Fix a :exc:`SystemError` when :func:`sys.exit` is called with ``0xffffffff`` on Windows. .. .. date: 2024-10-15-21-28-43 .. gh-issue: 125550 .. nonce: hmGWCP .. section: Windows Enable the :ref:`launcher` to detect Python 3.14 installs from the Windows Store. .. .. date: 2024-09-07-15-16-24 .. gh-issue: 123803 .. nonce: J9VNQU .. section: Windows All Windows code pages are now supported as "cpXXX" codecs on Windows. .. .. date: 2024-11-13-22-23-36 .. gh-issue: 126807 .. nonce: vpaWuN .. section: Tools/Demos Fix extraction warnings in :program:`pygettext.py` caused by mistaking function definitions for function calls. .. .. date: 2024-10-30-13-59-07 .. gh-issue: 126167 .. nonce: j5cCWE .. section: Tools/Demos The iOS testbed was modified so that it can be used by third-party projects for testing purposes. .. .. date: 2024-11-17-16-56-48 .. gh-issue: 126909 .. nonce: 60VTxW .. section: Tests Fix test_os extended attribute tests to work on filesystems with 1 KiB xattr size limit. .. .. date: 2024-10-21-14-10-56 .. gh-issue: 125730 .. nonce: kcWbvI .. section: Tests Change ``make test`` to not run GUI tests by default. Use ``make ci`` to run tests with GUI tests instead. .. .. date: 2024-09-30-22-52-44 .. gh-issue: 124295 .. nonce: VZy5kx .. section: Tests Add translation tests to the :mod:`argparse` module. .. .. date: 2024-11-13-11-09-12 .. gh-issue: 126623 .. nonce: TO7NnR .. section: Security Upgrade libexpat to 2.6.4 .. .. date: 2024-11-18-15-33-25 .. gh-issue: 85957 .. nonce: 8gT3B- .. section: Library Add missing MIME types for images with RFCs: emf, fits, g3fax, jp2, jpm, jpx, t38, tiff-fx and wmf. Patch by Hugo van Kemenade. .. .. date: 2024-11-17-01-14-59 .. gh-issue: 126920 .. nonce: s8-f_L .. section: Library Fix the ``prefix`` and ``exec_prefix`` keys from :py:func:`sysconfig.get_config_vars` incorrectly having the same value as :py:const:`sys.base_prefix` and :py:const:`sys.base_exec_prefix`, respectively, inside virtual environments. They now accurately reflect :py:const:`sys.prefix` and :py:const:`sys.exec_prefix`. .. .. date: 2024-11-14-22-25-49 .. gh-issue: 67877 .. nonce: G9hw0w .. section: Library Fix memory leaks when :mod:`regular expression ` matching terminates abruptly, either because of a signal or because memory allocation fails. .. .. date: 2024-11-14-13-16-20 .. gh-issue: 125063 .. nonce: kJ-WnH .. section: Library :mod:`marshal` now supports :class:`slice` objects. The marshal format version was increased to 5. .. .. date: 2024-11-13-22-25-57 .. gh-issue: 126789 .. nonce: lKzlc7 .. section: Library Fixed the values of :py:func:`sysconfig.get_config_vars`, :py:func:`sysconfig.get_paths`, and their siblings when the :py:mod:`site` initialization happens after :py:mod:`sysconfig` has built a cache for :py:func:`sysconfig.get_config_vars`. .. .. date: 2024-11-13-20-03-18 .. gh-issue: 126188 .. nonce: RJLKk- .. section: Library Update bundled pip to 24.3.1 .. .. date: 2024-11-12-21-43-12 .. gh-issue: 126766 .. nonce: oi2KJ7 .. section: Library Fix issue where :func:`urllib.request.url2pathname` failed to discard two leading slashes introducing an empty authority section. .. .. date: 2024-11-11-14-52-21 .. gh-issue: 126705 .. nonce: 0W7jFW .. section: Library Allow :class:`os.PathLike` to be a base for Protocols. .. .. date: 2024-11-11-13-24-22 .. gh-issue: 126699 .. nonce: ONGbMd .. section: Library Allow :class:`collections.abc.AsyncIterator` to be a base for Protocols. .. .. date: 2024-11-11-13-00-21 .. gh-issue: 126654 .. nonce: 4gfP2y .. section: Library Fix crash when non-dict was passed to several functions in ``_interpreters`` module. .. .. date: 2024-11-10-18-14-51 .. gh-issue: 104745 .. nonce: zAa5Ke .. section: Library Limit starting a patcher (from :func:`unittest.mock.patch` or :func:`unittest.mock.patch.object`) more than once without stopping it .. .. date: 2024-11-09-10-31-10 .. gh-issue: 126595 .. nonce: A-7MyC .. section: Library Fix a crash when instantiating :class:`itertools.count` with an initial count of :data:`sys.maxsize` on debug builds. Patch by Bénédikt Tran. .. .. date: 2024-11-08-17-05-10 .. gh-issue: 120423 .. nonce: 7rdLVV .. section: Library Fix issue where :func:`urllib.request.pathname2url` mishandled Windows paths with embedded forward slashes. .. .. date: 2024-11-08-11-06-14 .. gh-issue: 126565 .. nonce: dFFO22 .. section: Library Improve performances of :meth:`zipfile.Path.open` for non-reading modes. .. .. date: 2024-11-07-22-41-47 .. gh-issue: 126505 .. nonce: iztYE1 .. section: Library Fix bugs in compiling case-insensitive :mod:`regular expressions ` with character classes containing non-BMP characters: upper-case non-BMP character did was ignored and the ASCII flag was ignored when matching a character range whose upper bound is beyond the BMP region. .. .. date: 2024-11-07-01-40-11 .. gh-issue: 117378 .. nonce: o9O5uM .. section: Library Fixed the :mod:`multiprocessing` ``"forkserver"`` start method forkserver process to correctly inherit the parent's :data:`sys.path` during the importing of :func:`multiprocessing.set_forkserver_preload` modules in the same manner as :data:`sys.path` is configured in workers before executing work items. This bug caused some forkserver module preloading to silently fail to preload. This manifested as a performance degration in child processes when the ``sys.path`` was required due to additional repeated work in every worker. It could also have a side effect of ``""`` remaining in :data:`sys.path` during forkserver preload imports instead of the absolute path from :func:`os.getcwd` at multiprocessing import time used in the worker ``sys.path``. The ``sys.path`` differences between phases in the child process could potentially have caused preload to import incorrect things from the wrong location. We are unaware of that actually having happened in practice. .. .. date: 2024-11-06-23-40-28 .. gh-issue: 125679 .. nonce: Qq9xF5 .. section: Library The :class:`multiprocessing.Lock` and :class:`multiprocessing.RLock` ``repr`` values no longer say "unknown" on macOS. .. .. date: 2024-11-06-18-30-50 .. gh-issue: 126476 .. nonce: F1wh3c .. section: Library Raise :class:`calendar.IllegalMonthError` (now a subclass of :class:`IndexError`) for :func:`calendar.month` when the input month is not correct. .. .. date: 2024-11-06-13-41-38 .. gh-issue: 126489 .. nonce: toaf-0 .. section: Library The Python implementation of :mod:`pickle` no longer calls :meth:`pickle.Pickler.persistent_id` for the result of :meth:`!persistent_id`. .. .. date: 2024-11-05-11-28-45 .. gh-issue: 126451 .. nonce: XJMtqz .. section: Library Register the :class:`contextvars.Context` type to :class:`collections.abc.Mapping`. .. .. date: 2024-11-05-09-54-49 .. gh-issue: 126175 .. nonce: spnjJr .. section: Library Add ``msg``, ``doc``, ``pos``, ``lineno`` and ``colno`` attributes to :exc:`tomllib.TOMLDecodeError`. Deprecate instantiating with free-form arguments. .. .. date: 2024-11-04-22-53-09 .. gh-issue: 89416 .. nonce: YVQaas .. section: Library Add :rfc:`9559` MIME types for Matroska audiovisual container formats. Patch by Hugo van Kemenade. .. .. date: 2024-11-04-16-40-02 .. gh-issue: 126417 .. nonce: OWPqn0 .. section: Library Register the :class:`!multiprocessing.managers.DictProxy` and :class:`!multiprocessing.managers.ListProxy` types in :mod:`multiprocessing.managers` to :class:`collections.abc.MutableMapping` and :class:`collections.abc.MutableSequence`, respectively. .. .. date: 2024-11-04-13-16-18 .. gh-issue: 126390 .. nonce: Cxvqa5 .. section: Library Add support for returning intermixed options and non-option arguments in order in :func:`getopt.gnu_getopt`. .. .. date: 2024-11-03-23-25-07 .. gh-issue: 126374 .. nonce: Xu_THP .. section: Library Add support for options with optional arguments in the :mod:`getopt` module. .. .. date: 2024-11-03-14-43-51 .. gh-issue: 126363 .. nonce: Xus7vU .. section: Library Speed up pattern parsing in :meth:`pathlib.Path.glob` by skipping creation of a :class:`pathlib.Path` object for the pattern. .. .. date: 2024-11-03-10-48-07 .. gh-issue: 126353 .. nonce: ChDzot .. section: Library :func:`asyncio.get_event_loop` now does not implicitly creates an event loop. It now raises a :exc:`RuntimeError` if there is no set event loop. Patch by Kumar Aditya. .. .. date: 2024-11-03-09-42-42 .. gh-issue: 126313 .. nonce: EFP6Dl .. section: Library Fix an issue in :func:`curses.napms` when :func:`curses.initscr` has not yet been called. Patch by Bénédikt Tran. .. .. date: 2024-11-02-19-20-44 .. gh-issue: 126303 .. nonce: yVvyWB .. section: Library Fix pickling and copying of :class:`os.sched_param` objects. .. .. date: 2024-11-01-14-31-41 .. gh-issue: 126138 .. nonce: yTniOG .. section: Library Fix a use-after-free crash on :class:`asyncio.Task` objects whose underlying coroutine yields an object that implements an evil :meth:`~object.__getattribute__`. Patch by Nico Posada. .. .. date: 2024-11-01-10-35-49 .. gh-issue: 120057 .. nonce: YWy81Q .. section: Library Replace the ``os.environ.refresh()`` method with a new :func:`os.reload_environ` function. Patch by Victor Stinner. .. .. date: 2024-10-31-14-06-28 .. gh-issue: 126220 .. nonce: uJAJCU .. section: Library Fix crash in :class:`!cProfile.Profile` and :class:`!_lsprof.Profiler` when their callbacks were directly called with 0 arguments. .. .. date: 2024-10-30-23-59-36 .. gh-issue: 126212 .. nonce: _9uYjT .. section: Library Fix issue where :func:`urllib.request.pathname2url` and :func:`~urllib.request.url2pathname` removed slashes from Windows DOS drive paths and URLs. .. .. date: 2024-10-30-23-42-44 .. gh-issue: 126223 .. nonce: k2qooc .. section: Library Raise a :exc:`UnicodeEncodeError` instead of a :exc:`SystemError` upon calling :func:`!_interpreters.create` with an invalid Unicode character. .. .. date: 2024-10-30-20-45-17 .. gh-issue: 126205 .. nonce: CHEmtx .. section: Library Fix issue where :func:`urllib.request.pathname2url` generated URLs beginning with four slashes (rather than two) when given a Windows UNC path. .. .. date: 2024-10-30-00-12-22 .. gh-issue: 126156 .. nonce: BOSqv0 .. section: Library Improved performances of creating :py:class:`~http.cookies.Morsel` objects by a factor of 3.8x. .. .. date: 2024-10-29-11-45-44 .. gh-issue: 126105 .. nonce: cOL-R6 .. section: Library Fix a crash in :mod:`ast` when the :attr:`ast.AST._fields` attribute is deleted. .. .. date: 2024-10-29-10-58-52 .. gh-issue: 126106 .. nonce: rlF798 .. section: Library Fixes a possible ``NULL`` pointer dereference in :mod:`ssl`. .. .. date: 2024-10-29-10-38-28 .. gh-issue: 126080 .. nonce: qKRBuo .. section: Library Fix a use-after-free crash on :class:`asyncio.Task` objects for which the underlying event loop implements an evil :meth:`~object.__getattribute__`. Reported by Nico-Posada. Patch by Bénédikt Tran. .. .. date: 2024-10-29-07-24-52 .. gh-issue: 125322 .. nonce: sstOM- .. section: Library Correct detection of complex numbers support in libffi. .. .. date: 2024-10-28-22-35-22 .. gh-issue: 126083 .. nonce: TuI--n .. section: Library Fixed a reference leak in :class:`asyncio.Task` objects when reinitializing the same object with a non-``None`` context. Patch by Nico Posada. .. .. date: 2024-10-28-11-33-59 .. gh-issue: 126068 .. nonce: Pdznm_ .. section: Library Fix exceptions in the :mod:`argparse` module so that only error messages for ArgumentError and ArgumentTypeError are now translated. ArgumentError is now only used for command line errors, not for logical errors in the program. TypeError is now raised instead of ValueError for some logical errors. .. .. date: 2024-10-28-01-24-52 .. gh-issue: 125413 .. nonce: Jat5kq .. section: Library Add :meth:`!pathlib.Path.scandir` method to efficiently fetch directory children and their file attributes. This is a trivial wrapper of :func:`os.scandir`. .. .. date: 2024-10-26-12-50-48 .. gh-issue: 125984 .. nonce: d4vp5_ .. section: Library Fix use-after-free crashes on :class:`asyncio.Future` objects for which the underlying event loop implements an evil :meth:`~object.__getattribute__`. Reported by Nico-Posada. Patch by Bénédikt Tran. .. .. date: 2024-10-25-20-52-15 .. gh-issue: 125926 .. nonce: pp8rtZ .. section: Library Fix :func:`urllib.parse.urljoin` for base URI with undefined authority. Although :rfc:`3986` only specify reference resolution for absolute base URI, :func:`!urljoin` should continue to return sensible result for relative base URI. .. .. date: 2024-10-25-11-13-24 .. gh-issue: 125969 .. nonce: YvbrTr .. section: Library Fix an out-of-bounds crash when an evil :meth:`asyncio.loop.call_soon` mutates the length of the internal callbacks list. Patch by Bénédikt Tran. .. .. date: 2024-10-25-10-53-56 .. gh-issue: 125966 .. nonce: eOCYU_ .. section: Library Fix a use-after-free crash in :meth:`asyncio.Future.remove_done_callback`. Patch by Bénédikt Tran. .. .. date: 2024-10-24-14-08-10 .. gh-issue: 125789 .. nonce: eaiAMw .. section: Library Fix possible crash when mutating list of callbacks returned by :attr:`!asyncio.Future._callbacks`. It now always returns a new copy in C implementation :mod:`!_asyncio`. Patch by Kumar Aditya. .. .. date: 2024-10-24-13-40-20 .. gh-issue: 126916 .. nonce: MAgz6D .. section: Library Allow the *initial* parameter of :func:`functools.reduce` to be passed as a keyword argument. Patch by Sayandip Dutta. .. .. date: 2024-10-24-10-49-47 .. gh-issue: 124452 .. nonce: eqTRgx .. section: Library Fix an issue in :meth:`email.policy.EmailPolicy.header_source_parse` and :meth:`email.policy.Compat32.header_source_parse` that introduced spurious leading whitespaces into header values when the header includes a newline character after the header name delimiter (``:``) and before the value. .. .. date: 2024-10-23-20-44-30 .. gh-issue: 117941 .. nonce: Y9jdlW .. section: Library :class:`!argparse.BooleanOptionalAction` now rejects option names starting with ``--no-``. .. .. date: 2024-10-23-17-45-40 .. gh-issue: 125884 .. nonce: 41E_PD .. section: Library Fixed the bug for :mod:`pdb` where it can't set breakpoints on functions with certain annotations. .. .. date: 2024-10-22-13-28-00 .. gh-issue: 125355 .. nonce: zssHm_ .. section: Library Fix several bugs in :meth:`argparse.ArgumentParser.parse_intermixed_args`. * The parser no longer changes temporarily during parsing. * Default values are not processed twice. * Required mutually exclusive groups containing positional arguments are now supported. * The missing arguments report now includes the names of all required optional and positional arguments. * Unknown options can be intermixed with positional arguments in parse_known_intermixed_args(). .. .. date: 2024-10-21-13-52-37 .. gh-issue: 125767 .. nonce: 0kK4lX .. section: Library :class:`super` objects are now :mod:`pickleable ` and :mod:`copyable `. .. .. date: 2024-10-21-12-06-55 .. gh-issue: 124969 .. nonce: xiY8UP .. section: Library ``locale.nl_langinfo(locale.ALT_DIGITS)`` now returns a string again. The returned value consists of up to 100 semicolon-separated symbols. .. .. date: 2024-10-20-00-56-44 .. gh-issue: 84850 .. nonce: p5TeUB .. section: Library Remove :class:`!URLopener` and :class:`!FancyURLopener` classes from :mod:`urllib.request`. They had previously raised :exc:`DeprecationWarning` since Python 3.3. .. .. date: 2024-10-19-16-06-52 .. gh-issue: 125666 .. nonce: jGfdCP .. section: Library Avoid the exiting the interpreter if a null byte is given as input in the new REPL. .. .. date: 2024-10-19-13-37-37 .. gh-issue: 125710 .. nonce: FyFAAr .. section: Library [Enum] fix hashable<->nonhashable comparisons for member values .. .. date: 2024-10-19-11-06-06 .. gh-issue: 125631 .. nonce: BlhVvR .. section: Library Restore ability to set :attr:`~pickle.Pickler.persistent_id` and :attr:`~pickle.Unpickler.persistent_load` attributes of instances of the :class:`!Pickler` and :class:`!Unpickler` classes in the :mod:`pickle` module. .. .. date: 2024-10-19-01-30-40 .. gh-issue: 125378 .. nonce: WTosxX .. section: Library Fixed the bug in :mod:`pdb` where after a multi-line command, an empty line repeats the first line of the multi-line command, instead of the full command. .. .. date: 2024-10-18-09-51-29 .. gh-issue: 125682 .. nonce: vsj4cU .. section: Library Reject non-ASCII digits in the Python implementation of :func:`json.loads` conforming to the JSON specification. .. .. date: 2024-10-18-08-58-10 .. gh-issue: 125660 .. nonce: sDdDqO .. section: Library Reject invalid unicode escapes for Python implementation of :func:`json.loads`. .. .. date: 2024-10-17-20-36-06 .. gh-issue: 52551 .. nonce: EIVNYY .. section: Library Use :c:func:`!wcsftime` to implement :func:`time.strftime` on Windows. .. .. date: 2024-10-17-16-10-29 .. gh-issue: 125259 .. nonce: oMew0c .. section: Library Fix the notes removal logic for errors thrown in enum initialization. .. .. date: 2024-10-17-04-52-00 .. gh-issue: 125633 .. nonce: lMck06 .. section: Library Add function :func:`inspect.ispackage` to determine whether an object is a :term:`package` or not. .. .. date: 2024-10-16-22-45-50 .. gh-issue: 125614 .. nonce: 3OEo_Q .. section: Library In the :data:`~annotationlib.Format.FORWARDREF` format of :mod:`annotationlib`, fix bug where nested expressions were not returned as :class:`annotationlib.ForwardRef` format. .. .. date: 2024-10-16-20-32-40 .. gh-issue: 125590 .. nonce: stHzOP .. section: Library Allow ``FrameLocalsProxy`` to delete and pop if the key is not a fast variable. .. .. date: 2024-10-16-15-55-50 .. gh-issue: 125600 .. nonce: yMsJx0 .. section: Library Only show stale code warning in :mod:`pdb` when we display source code. .. .. date: 2024-10-16-04-50-53 .. gh-issue: 125542 .. nonce: vZJ-Ns .. section: Library Deprecate passing keyword-only *prefix_chars* argument to :meth:`argparse.ArgumentParser.add_argument_group`. .. .. date: 2024-10-15-16-50-03 .. gh-issue: 125541 .. nonce: FfhmWo .. section: Library Pressing :kbd:`Ctrl-C` while blocked in :meth:`threading.Lock.acquire`, :meth:`threading.RLock.acquire`, and :meth:`threading.Thread.join` now interrupts the function call and raises a :exc:`KeyboardInterrupt` exception on Windows, similar to how those functions behave on macOS and Linux. .. .. date: 2024-10-15-14-01-03 .. gh-issue: 125519 .. nonce: TqGh6a .. section: Library Improve traceback if :func:`importlib.reload` is called with an object that is not a module. Patch by Alex Waygood. .. .. date: 2024-10-14-17-29-34 .. gh-issue: 125451 .. nonce: fmP3T9 .. section: Library Fix deadlock when :class:`concurrent.futures.ProcessPoolExecutor` shuts down concurrently with an error when feeding a job to a worker process. .. .. date: 2024-10-14-02-07-44 .. gh-issue: 125115 .. nonce: IOf3ON .. section: Library Fixed a bug in :mod:`pdb` where arguments starting with ``-`` can't be passed to the debugged script. .. .. date: 2024-10-13-15-04-58 .. gh-issue: 125398 .. nonce: UW7Ndv .. section: Library Fix the conversion of the :envvar:`!VIRTUAL_ENV` path in the activate script in :mod:`venv` when running in Git Bash for Windows. .. .. date: 2024-10-11-00-40-13 .. gh-issue: 125245 .. nonce: 8vReM- .. section: Library Fix race condition when importing :mod:`collections.abc`, which could incorrectly return an empty module. .. .. date: 2024-10-09-17-07-33 .. gh-issue: 52551 .. nonce: PBakSY .. section: Library Fix encoding issues in :func:`time.strftime`, the :meth:`~datetime.datetime.strftime` method of the :mod:`datetime` classes :class:`~datetime.datetime`, :class:`~datetime.date` and :class:`~datetime.time` and formatting of these classes. Characters not encodable in the current locale are now acceptable in the format string. Surrogate pairs and sequence of surrogatescape-encoded bytes are no longer recombinated. Embedded null character no longer terminates the format string. .. .. date: 2024-10-04-22-43-48 .. gh-issue: 124984 .. nonce: xjMv9b .. section: Library Fixed thread safety in :mod:`ssl` in the free-threaded build. OpenSSL operations are now protected by a per-object lock. .. .. date: 2024-09-28-02-03-04 .. gh-issue: 124651 .. nonce: bLBGtH .. section: Library Properly quote template strings in :mod:`venv` activation scripts. .. .. date: 2024-09-27-15-42-55 .. gh-issue: 124694 .. nonce: uUy32y .. section: Library We've added :class:`concurrent.futures.InterpreterPoolExecutor`, which allows you to run code in multiple isolated interpreters. This allows you to circumvent the limitations of CPU-bound threads (due to the GIL). Patch by Eric Snow. This addition is unrelated to :pep:`734`. .. .. date: 2024-09-27-13-10-17 .. gh-issue: 58032 .. nonce: 0aNAQ0 .. section: Library Deprecate the :class:`argparse.FileType` type converter. .. .. date: 2024-09-24-18-49-16 .. gh-issue: 99749 .. nonce: gBDJX7 .. section: Library Adds a feature to optionally enable suggestions for argument choices and subparser names if mistyped by the user. .. .. date: 2024-09-24-18-16-59 .. gh-issue: 58956 .. nonce: 0wFrBR .. section: Library Fixed a bug in :mod:`pdb` where sometimes the breakpoint won't trigger if it was set on a function which is already in the call stack. .. .. date: 2024-09-17-10-38-26 .. gh-issue: 124111 .. nonce: Hd53VN .. section: Library The tkinter module can now be built to use either the new version 9.0.0 of Tcl/Tk or the latest release 8.6.15 of Tcl/Tk 8. Tcl/Tk 9 includes many improvements, both to the Tcl language and to the appearance and utility of the graphical user interface provided by Tk. .. .. date: 2024-09-07-13-57-49 .. gh-issue: 80958 .. nonce: fVYnqV .. section: Library unittest discovery supports PEP 420 namespace packages as start directory again. .. .. date: 2024-08-28-19-27-35 .. gh-issue: 123370 .. nonce: SPZ9Ux .. section: Library Fix the canvas not clearing after running turtledemo clock. .. .. date: 2024-08-22-12-12-35 .. gh-issue: 89083 .. nonce: b6zFh0 .. section: Library Add :func:`uuid.uuid8` for generating UUIDv8 objects as specified in :rfc:`9562`. Patch by Bénédikt Tran .. .. date: 2024-08-01-11-15-55 .. gh-issue: 122549 .. nonce: ztV4Kz .. section: Library Add :func:`platform.invalidate_caches` to invalidate cached results. .. .. date: 2024-07-23-02-24-50 .. gh-issue: 120754 .. nonce: nHb5mG .. section: Library Update unbounded ``read`` calls in :mod:`zipfile` to specify an explicit ``size`` putting a limit on how much data they may read. This also updates handling around ZIP max comment size to match the standard instead of reading comments that are one byte too long. .. .. date: 2024-07-02-15-56-42 .. gh-issue: 121267 .. nonce: yFBWkh .. section: Library Improve the performance of :mod:`tarfile` when writing files, by caching user names and group names. .. .. date: 2024-06-06-04-06-05 .. gh-issue: 70764 .. nonce: 6511hw .. section: Library Fixed an issue where :func:`inspect.getclosurevars` would incorrectly classify an attribute name as a global variable when the name exists both as an attribute name and a global variable. .. .. date: 2024-06-05-19-09-36 .. gh-issue: 118289 .. nonce: moL9_d .. section: Library :func:`!posixpath.realpath` now raises :exc:`NotADirectoryError` when *strict* mode is enabled and a non-directory path with a trailing slash is supplied. .. .. date: 2024-06-02-11-48-19 .. gh-issue: 119826 .. nonce: N1obGa .. section: Library Always return an absolute path for :func:`os.path.abspath` on Windows. .. .. date: 2024-05-28-14-35-23 .. gh-issue: 97850 .. nonce: dCtjel .. section: Library Remove deprecated :func:`!pkgutil.get_loader` and :func:`!pkgutil.find_loader`. .. .. date: 2024-05-13-10-09-41 .. gh-issue: 118986 .. nonce: -r4W9h .. section: Library Add :data:`!socket.IPV6_RECVERR` constant (available since Linux 2.2). .. .. date: 2024-03-16-13-38-27 .. gh-issue: 116897 .. nonce: UDQTjp .. section: Library Accepting objects with false values (like ``0`` and ``[]``) except empty strings, byte-like objects and ``None`` in :mod:`urllib.parse` functions :func:`~urllib.parse.parse_qsl` and :func:`~urllib.parse.parse_qs` is now deprecated. .. .. date: 2023-10-26-16-36-22 .. gh-issue: 101955 .. nonce: Ixu3IF .. section: Library Fix SystemError when match regular expression pattern containing some combination of possessive quantifier, alternative and capture group. .. .. date: 2022-10-15-10-18-20 .. gh-issue: 71936 .. nonce: MzJjc_ .. section: Library Fix a race condition in :class:`multiprocessing.pool.Pool`. .. .. bpo: 46128 .. date: 2021-12-19-10-47-24 .. nonce: Qv3EK1 .. section: Library Strip :class:`unittest.IsolatedAsyncioTestCase` stack frames from reported stacktraces. .. .. date: 2020-05-19-01-12-47 .. gh-issue: 84852 .. nonce: FEjHJW .. section: Library Add MIME types for MS Embedded OpenType, OpenType Layout, TrueType, WOFF 1.0 and 2.0 fonts. Patch by Sahil Prajapati and Hugo van Kemenade. .. .. date: 2024-11-09-19-43-10 .. gh-issue: 126622 .. nonce: YacfDc .. section: Documentation Added stub pages for removed modules explaining their removal, where to find replacements, and linking to the last Python version that supported them. Contributed by Ned Batchelder. .. .. date: 2024-10-10-23-46-54 .. gh-issue: 125277 .. nonce: QAby09 .. section: Documentation Require Sphinx 7.2.6 or later to build the Python documentation. Patch by Adam Turner. .. .. date: 2023-03-28-22-24-45 .. gh-issue: 60712 .. nonce: So5uad .. section: Documentation Include the :class:`object` type in the lists of documented types. Change by Furkan Onder and Martin Panter. .. .. date: 2024-11-13-17-18-13 .. gh-issue: 126795 .. nonce: _JBX9e .. section: Core and Builtins Increase the threshold for JIT code warmup. Depending on platform and workload, this can result in performance gains of 1-9% and memory savings of 3-5%. .. .. date: 2024-11-12-19-24-00 .. gh-issue: 126341 .. nonce: 5SdAe1 .. section: Core and Builtins Now :exc:`ValueError` is raised instead of :exc:`SystemError` when trying to iterate over a released :class:`memoryview` object. .. .. date: 2024-11-11-17-02-48 .. gh-issue: 126688 .. nonce: QiOXUi .. section: Core and Builtins Fix a crash when calling :func:`os.fork` on some operating systems, including SerenityOS. .. .. date: 2024-11-09-16-10-22 .. gh-issue: 126066 .. nonce: 9zs4m4 .. section: Core and Builtins Fix :mod:`importlib` to not write an incomplete .pyc files when a ulimit or some other operating system mechanism is preventing the write to go through fully. .. .. date: 2024-11-06-16-34-11 .. gh-issue: 126222 .. nonce: 9NBfTn .. section: Core and Builtins Do not include count of "peek" items in ``_PyUop_num_popped``. This ensures that the correct number of items are popped from the stack when a micro-op exits with an error. .. .. date: 2024-11-03-15-15-36 .. gh-issue: 126366 .. nonce: 8BBdGU .. section: Core and Builtins Fix crash when using ``yield from`` on an object that raises an exception in its ``__iter__``. .. .. date: 2024-11-02-18-01-31 .. gh-issue: 126209 .. nonce: 2ZIhrS .. section: Core and Builtins Fix an issue with ``skip_file_prefixes`` parameter which resulted in an inconsistent behaviour between the C and Python implementations of :func:`warnings.warn`. Patch by Daehee Kim. .. .. date: 2024-11-02-14-43-46 .. gh-issue: 126312 .. nonce: LMHzLT .. section: Core and Builtins Fix crash during garbage collection on an object frozen by :func:`gc.freeze` on the free-threaded build. .. .. date: 2024-11-01-09-58-06 .. gh-issue: 103951 .. nonce: 6qduwj .. section: Core and Builtins Relax optimization requirements to allow fast attribute access to module subclasses. .. .. date: 2024-10-31-21-49-00 .. gh-issue: 126072 .. nonce: o9k8Ns .. section: Core and Builtins Following :gh:`126101`, for :ref:`codeobjects` like lambda, annotation and type alias, we no longer add ``None`` to its :attr:`~codeobject.co_consts`. .. .. date: 2024-10-30-18-16-10 .. gh-issue: 126195 .. nonce: 6ezBpr .. section: Core and Builtins Improve JIT performance by 1.4% on macOS Apple Silicon by using platform-specific memory protection APIs. Patch by Diego Russo. .. .. date: 2024-10-29-15-17-31 .. gh-issue: 126139 .. nonce: B4OQ8a .. section: Core and Builtins Provide better error location when attempting to use a :term:`future statement <__future__>` with an unknown future feature. .. .. date: 2024-10-29-10-37-39 .. gh-issue: 126072 .. nonce: XLKlxv .. section: Core and Builtins Add a new attribute in :attr:`~codeobject.co_flags` to indicate whether the first item in :attr:`~codeobject.co_consts` is the docstring. If a code object has no docstring, ``None`` will **NOT** be inserted. .. .. date: 2024-10-28-13-18-16 .. gh-issue: 126076 .. nonce: MebZuS .. section: Core and Builtins Relocated objects such as ``tuple``, ``bytes`` and ``str`` objects are properly tracked by :mod:`tracemalloc` and its associated hooks. Patch by Pablo Galindo. .. .. date: 2024-10-27-20-31-43 .. gh-issue: 90370 .. nonce: IP_W3a .. section: Core and Builtins Avoid temporary tuple creation for vararg in argument passing with Argument Clinic generated code (if arguments either vararg or positional-only). .. .. date: 2024-10-26-23-50-03 .. gh-issue: 126018 .. nonce: Hq-qcM .. section: Core and Builtins Fix a crash in :func:`sys.audit` when passing a non-string as first argument and Python was compiled in debug mode. .. .. date: 2024-10-26-13-32-48 .. gh-issue: 126012 .. nonce: 2KalhG .. section: Core and Builtins The :class:`memoryview` type now supports subscription, making it a :term:`generic type`. .. .. date: 2024-10-25-15-56-14 .. gh-issue: 125837 .. nonce: KlCdgD .. section: Core and Builtins Adds :opcode:`LOAD_SMALL_INT` and :opcode:`LOAD_CONST_IMMORTAL` instructions. ``LOAD_SMALL_INT`` pushes a small integer equal to the ``oparg`` to the stack. ``LOAD_CONST_IMMORTAL`` does the same as ``LOAD_CONST`` but is more efficient for immortal objects. Removes ``RETURN_CONST`` instruction. .. .. date: 2024-10-24-22-43-03 .. gh-issue: 125942 .. nonce: 3UQht1 .. section: Core and Builtins On Android, the ``errors`` setting of :any:`sys.stdout` was changed from ``surrogateescape`` to ``backslashreplace``. .. .. date: 2024-10-23-14-42-27 .. gh-issue: 125859 .. nonce: m3EF9E .. section: Core and Builtins Fix a crash in the free threading build when :func:`gc.get_objects` or :func:`gc.get_referrers` is called during an in-progress garbage collection. .. .. date: 2024-10-23-14-05-47 .. gh-issue: 125868 .. nonce: uLfXYB .. section: Core and Builtins It was possible in 3.14.0a1 only for attribute lookup to give the wrong value. This was due to an incorrect specialization in very specific circumstances. This is fixed in 3.14.0a2. .. .. date: 2024-10-22-04-18-53 .. gh-issue: 125498 .. nonce: cFjPIn .. section: Core and Builtins The JIT has been updated to leverage Clang 19’s new ``preserve_none`` attribute, which supports more platforms and is more useful than LLVM's existing ``ghccc`` calling convention. This also removes the need to manually patch the calling convention in LLVM IR, simplifying the JIT compilation process. .. .. date: 2024-10-18-16-00-10 .. gh-issue: 125703 .. nonce: QRoqMo .. section: Core and Builtins Correctly honour :mod:`tracemalloc` hooks in specialized ``Py_DECREF`` paths. Patch by Pablo Galindo .. .. date: 2024-10-18-10-11-43 .. gh-issue: 125593 .. nonce: Q97m3A .. section: Core and Builtins Use color to highlight error locations in traceback from exception group .. .. date: 2024-10-16-23-06-06 .. gh-issue: 125017 .. nonce: fcltj0 .. section: Core and Builtins Fix crash on certain accesses to the ``__annotations__`` of :class:`staticmethod` and :class:`classmethod` objects. .. .. date: 2024-10-16-13-52-48 .. gh-issue: 125588 .. nonce: kCahyO .. section: Core and Builtins The Python PEG generator can now use f-strings in the grammar actions. Patch by Pablo Galindo .. .. date: 2024-10-16-12-12-39 .. gh-issue: 125444 .. nonce: 9tG2X6 .. section: Core and Builtins Fix illegal instruction for older Arm architectures. Patch by Diego Russo, testing by Ross Burton. .. .. date: 2024-10-14-17-13-12 .. gh-issue: 118423 .. nonce: SkBoda .. section: Core and Builtins Add a new ``INSTRUCTION_SIZE`` macro to the cases generator which returns the current instruction size. .. .. date: 2024-10-09-13-53-50 .. gh-issue: 125038 .. nonce: ffSLCz .. section: Core and Builtins Fix crash when iterating over a generator expression after direct changes on ``gi_frame.f_locals``. Patch by Mikhail Efimov. .. .. date: 2024-10-01-17-31-32 .. gh-issue: 124855 .. nonce: sdsv_H .. section: Core and Builtins Don't allow the JIT and perf support to be active at the same time. Patch by Pablo Galindo .. .. date: 2024-09-14-20-09-39 .. gh-issue: 123714 .. nonce: o1mbe4 .. section: Core and Builtins Update JIT compilation to use LLVM 19 .. .. date: 2024-09-11-01-32-07 .. gh-issue: 123930 .. nonce: BkPfB6 .. section: Core and Builtins Improve the error message when a script shadowing a module from the standard library causes :exc:`ImportError` to be raised during a "from" import. Similarly, improve the error message when a script shadowing a third party module attempts to "from" import an attribute from that third party module while still initialising. .. .. date: 2024-06-13-19-12-49 .. gh-issue: 119793 .. nonce: FDVCDk .. section: Core and Builtins The :func:`map` built-in now has an optional keyword-only *strict* flag like :func:`zip` to check that all the iterables are of equal length. Patch by Wannes Boeykens. .. .. date: 2024-05-12-03-10-36 .. gh-issue: 118950 .. nonce: 5Wc4vp .. section: Core and Builtins Fix bug where SSLProtocol.connection_lost wasn't getting called when OSError was thrown on writing to socket. .. .. date: 2023-12-30-00-21-45 .. gh-issue: 113570 .. nonce: _XQgsW .. section: Core and Builtins Fixed a bug in ``reprlib.repr`` where it incorrectly called the repr method on shadowed Python built-in types. .. .. date: 2024-11-07-20-24-58 .. gh-issue: 126554 .. nonce: ri12eb .. section: C API Fix error handling in :class:`ctypes.CDLL` objects which could result in a crash in rare situations. .. .. date: 2024-10-28-15-56-03 .. gh-issue: 126061 .. nonce: Py51_1 .. section: C API Add :c:func:`PyLong_IsPositive`, :c:func:`PyLong_IsNegative` and :c:func:`PyLong_IsZero` for checking if a :c:type:`PyLongObject` is positive, negative, or zero, respectively. .. .. date: 2024-10-16-19-28-23 .. gh-issue: 125608 .. nonce: gTsU2g .. section: C API Fix a bug where dictionary watchers (e.g., :c:func:`PyDict_Watch`) on an object's attribute dictionary (:attr:`~object.__dict__`) were not triggered when the object's attributes were modified. .. .. date: 2024-09-03-13-33-33 .. gh-issue: 123619 .. nonce: HhgUUI .. section: C API Added the :c:func:`PyUnstable_Object_EnableDeferredRefcount` function for enabling :pep:`703` deferred reference counting. .. .. date: 2024-07-30-14-40-08 .. gh-issue: 121654 .. nonce: tgGeAl .. section: C API Add :c:func:`PyType_Freeze` function to make a type immutable. Patch by Victor Stinner. .. .. date: 2024-06-04-13-38-44 .. gh-issue: 120026 .. nonce: uhEvJ9 .. section: C API The :c:macro:`!Py_HUGE_VAL` macro is :term:`soft deprecated`. .. .. date: 2024-11-13-15-47-09 .. gh-issue: 126691 .. nonce: ni4K-b .. section: Build Removed the ``--with-emscripten-target`` configure flag. We unified the ``node`` and ``browser`` options and the same build can now be used, independent of target runtime. .. .. date: 2024-11-07-11-09-31 .. gh-issue: 123877 .. nonce: CVdd0b .. section: Build Use ``wasm32-wasip1`` as the target triple for WASI instead of ``wasm32-wasi``. The latter will eventually be reclaimed for WASI 1.0 while CPython currently only supports WASI preview1. .. .. date: 2024-11-06-11-12-04 .. gh-issue: 126458 .. nonce: 7vzHtx .. section: Build Disable SIMD support for HACL under WASI. .. .. date: 2024-11-04-09-42-04 .. gh-issue: 89640 .. nonce: QBv05o .. section: Build Hard-code float word ordering as little endian on WASM. .. .. date: 2024-10-31-15-37-05 .. gh-issue: 126206 .. nonce: oC6z2i .. section: Build ``make clinic`` now runs Argument Clinic using the ``--force`` option, thus forcefully regenerating generated code. .. .. date: 2024-10-30-17-47-15 .. gh-issue: 126187 .. nonce: 0jFCZB .. section: Build Introduced ``Tools/wasm/emscripten.py`` to simplify doing Emscripten builds. .. .. date: 2024-10-25-17-20-50 .. gh-issue: 124932 .. nonce: F-aNuS .. section: Build For cross builds, there is now support for having a different install ``prefix`` than the ``host_prefix`` used by ``getpath.py``. This is set to ``/`` by default for Emscripten, on other platforms the default behavior is the same as before. .. .. date: 2024-10-25-00-29-15 .. gh-issue: 125946 .. nonce: KPA3g0 .. section: Build The minimum supported Android version is now 7.0 (API level 24). .. .. date: 2024-10-24-22-14-35 .. gh-issue: 125940 .. nonce: 2wMtTA .. section: Build The Android build now supports `16 KB page sizes `__. .. .. date: 2024-10-16-09-37-51 .. gh-issue: 89640 .. nonce: UDsW-j .. section: Build Improve detection of float word ordering on Linux when link-time optimizations are enabled. .. .. date: 2024-10-04-17-29-23 .. gh-issue: 124928 .. nonce: FsGffe .. section: Build Emscripten builds now require node >= 18. .. .. date: 2024-03-03-20-28-23 .. gh-issue: 115382 .. nonce: 97hJFE .. section: Build Fix cross compile failures when the host and target SOABIs match.