Back to Cpython

3.14.0a2

Misc/NEWS.d/3.14.0a2.rst

3.15.0a838.2 KB
Original Source

.. 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 <re> 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 <re> 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 degradation 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 <pickle> and :mod:copyable <copy>.

..

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

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: Library

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: Library

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: Library

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 <https://developer.android.com/guide/practices/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.