Back to Cpython

3.15.0a6

Misc/NEWS.d/3.15.0a6.rst

3.15.0a824.8 KB
Original Source

.. date: 2026-02-10-08-00-17 .. gh-issue: 144648 .. nonce: KEuUXp .. release date: 2026-02-11 .. section: macOS

Allowed _remote_debugging to build on more OS versions by using proc_listpids() rather than proc_listallpids().

..

.. date: 2026-02-09-23-01-49 .. gh-issue: 124111 .. nonce: WmQG7S .. section: macOS

Update macOS installer to use Tcl/Tk 9.0.3.

..

.. date: 2026-02-09-22-43-47 .. gh-issue: 144551 .. nonce: VOfgfD .. section: macOS

Update macOS installer to use OpenSSL 3.5.5.

..

.. date: 2026-01-05-21-36-58 .. gh-issue: 80620 .. nonce: p1bD58 .. section: Windows

Support negative timestamps in :func:time.gmtime, :func:time.localtime, and various :mod:datetime functions.

..

.. date: 2026-02-03-07-57-24 .. gh-issue: 144415 .. nonce: U3L15r .. section: Tests

The Android testbed now distinguishes between stdout/stderr messages which were triggered by a newline, and those triggered by a manual call to flush. This fixes logging of progress indicators and similar content.

..

.. date: 2026-01-08-16-56-59 .. gh-issue: 65784 .. nonce: aKNo1U .. section: Tests

Add support for parametrized resource wantobjects in regrtests, which allows to run Tkinter tests with the specified value of :data:!tkinter.wantobjects, for example -u wantobjects=0.

..

.. date: 2026-01-21-12-34-05 .. gh-issue: 144125 .. nonce: TAz5uo .. section: Security

:mod:~email.generator.BytesGenerator will now refuse to serialize (write) headers that are unsafely folded or delimited; see :attr:~email.policy.Policy.verify_generated_headers. (Contributed by Bas Bloemsaat and Petr Viktorin in :gh:121650).

..

.. date: 2026-01-16-14-40-31 .. gh-issue: 143935 .. nonce: U2YtKl .. section: Security

Fixed a bug in the folding of comments when flattening an email message using a modern email policy. Comments consisting of a very long sequence of non-foldable characters could trigger a forced line wrap that omitted the required leading space on the continuation line, causing the remainder of the comment to be interpreted as a new header field. This enabled header injection with carefully crafted inputs.

..

.. date: 2026-01-16-11-51-19 .. gh-issue: 143925 .. nonce: mrtcHW .. section: Security

Reject control characters in data: URL media types.

..

.. date: 2026-01-16-11-43-47 .. gh-issue: 143923 .. nonce: DuytMe .. section: Security

Reject control characters in POP3 commands.

..

.. date: 2026-01-16-11-41-06 .. gh-issue: 143921 .. nonce: AeCOor .. section: Security

Reject control characters in IMAP commands.

..

.. date: 2026-01-16-11-13-15 .. gh-issue: 143919 .. nonce: kchwZV .. section: Security

Reject control characters in :class:http.cookies.Morsel fields and values.

..

.. date: 2026-01-16-11-07-36 .. gh-issue: 143916 .. nonce: dpWeOD .. section: Security

Reject C0 control characters within wsgiref.headers.Headers fields, values, and parameters.

..

.. date: 2026-02-06-23-58-54 .. gh-issue: 144538 .. nonce: 5_OvGv .. section: Library

Bump the version of pip bundled in ensurepip to version 26.0.1

..

.. date: 2026-02-05-17-15-31 .. gh-issue: 144493 .. nonce: XuxwVu .. section: Library

Improve an exception error message in _overlapped.BindLocal() that is raised when :meth:asyncio.loop.sock_connect is called on a :class:asyncio.ProactorEventLoop with a socket that has an invalid address family.

..

.. date: 2026-02-03-14-16-49 .. gh-issue: 144386 .. nonce: 9Wa59r .. section: Library

Add support for arbitrary descriptors :meth:!__enter__, :meth:!__exit__, :meth:!__aenter__, and :meth:!__aexit__ in :class:contextlib.ExitStack and :class:contextlib.AsyncExitStack, for consistency with the :keyword:with and :keyword:async with statements.

..

.. date: 2026-02-03-08-50-58 .. gh-issue: 123471 .. nonce: yF1Gym .. section: Library

Make concurrent iteration over :class:itertools.combinations_with_replacement and :class:itertools.permutations safe under free-threading.

..

.. date: 2026-02-02-12-09-38 .. gh-issue: 74453 .. nonce: 19h4Z5 .. section: Library

Deprecate :func:os.path.commonprefix in favor of :func:os.path.commonpath for path segment prefixes.

The :func:os.path.commonprefix function is being deprecated due to having a misleading name and module. The function is not safe to use for path prefixes despite being included in a module about path manipulation, meaning it is easy to accidentally introduce path traversal vulnerabilities into Python programs by using this function.

..

.. date: 2026-02-01-15-25-00 .. gh-issue: 144380 .. nonce: U7py_s .. section: Library

Improve performance of :class:io.BufferedReader line iteration by ~49%.

..

.. date: 2026-01-31-17-15-49 .. gh-issue: 144363 .. nonce: X9f0sU .. section: Library

Update bundled libexpat <https://libexpat.github.io/>_ to 2.7.4

..

.. date: 2026-01-30-13-23-06 .. gh-issue: 140824 .. nonce: J1OCrC .. section: Library

When :mod:faulthandler dumps the list of third-party extension modules, ignore sub-modules of stdlib packages. Patch by Victor Stinner.

..

.. date: 2026-01-27-14-23-10 .. gh-issue: 144206 .. nonce: l0un4U .. section: Library

Improve error messages for buffer overflow in :func:fcntl.fcntl and :func:fcntl.ioctl.

..

.. date: 2026-01-27-10-02-04 .. gh-issue: 144264 .. nonce: Wmzbol .. section: Library

Speed up Base64 decoding of data containing ignored characters (both in non-strict mode and with an explicit ignorechars argument). It is now up to 2 times faster for multiline Base64 data.

..

.. date: 2026-01-27-09-58-52 .. gh-issue: 144249 .. nonce: mCIy95 .. section: Library

Add filename context to :exc:OSError exceptions raised by :func:ssl.SSLContext.load_cert_chain, allowing users to have more context.

..

.. date: 2026-01-27-00-03-41 .. gh-issue: 132888 .. nonce: yhTfUN .. section: Library

Fix incorrect use of :func:ctypes.GetLastError and add missing error checks for Windows API calls in :mod:!_pyrepl.windows_console.

..

.. date: 2026-01-26-12-30-57 .. gh-issue: 142956 .. nonce: X9CS8J .. section: Library

Updated :mod:tomllib to parse TOML 1.1.0.

..

.. date: 2026-01-25-03-23-20 .. gh-issue: 144217 .. nonce: E1wVXH .. section: Library

:mod:mimetypes: Add support for DICOM files (for medical imaging) with the official MIME type application/dicom. Patch by Benedikt Johannes.

..

.. date: 2026-01-24-23-11-17 .. gh-issue: 144212 .. nonce: IXqVL8 .. section: Library

Mime type image/jxl is now supported by :mod:mimetypes.

..

.. date: 2026-01-24-13-49-05 .. gh-issue: 143594 .. nonce: nilGlg .. section: Library

Add :meth:symtable.Function.get_cells and :meth:symtable.Symbol.is_cell methods.

..

.. date: 2026-01-23-06-43-21 .. gh-issue: 144169 .. nonce: LFy9yi .. section: Library

Fix three crashes when non-string keyword arguments are supplied to objects in the :mod:ast module.

..

.. date: 2026-01-22-10-18-17 .. gh-issue: 144128 .. nonce: akwY06 .. section: Library

Fix a crash in :meth:array.array.fromlist when an element's :meth:~object.__index__ method mutates the input list during conversion.

..

.. date: 2026-01-21-19-39-07 .. gh-issue: 144100 .. nonce: hLMZ8Y .. section: Library

Fixed a crash in ctypes when using a deprecated POINTER(str) type in argtypes. Instead of aborting, ctypes now raises a proper Python exception when the pointer target type is unresolved.

..

.. date: 2026-01-20-20-54-46 .. gh-issue: 143658 .. nonce: v8i1jE .. section: Library

:mod:importlib.metadata: Use :meth:str.lower and :meth:str.replace to further improve performance of :meth:!importlib.metadata.Prepared.normalize. Patch by Hugo van Kemenade and Henry Schreiner.

..

.. date: 2026-01-20-16-35-55 .. gh-issue: 144050 .. nonce: 0kKFbF .. section: Library

Fix :func:stat.filemode in the pure-Python implementation to avoid misclassifying invalid mode values as block devices.

..

.. date: 2026-01-19-16-45-16 .. gh-issue: 83069 .. nonce: 0TaeH9 .. section: Library

:meth:subprocess.Popen.wait: when timeout is not None, an efficient event-driven mechanism now waits for process termination, if available. Linux >= 5.3 uses :func:os.pidfd_open + :func:select.poll. macOS and other BSD variants use :func:select.kqueue + KQ_FILTER_PROC

  • KQ_NOTE_EXIT. Windows keeps using WaitForSingleObject (unchanged). If none of these mechanisms are available, the function falls back to the traditional busy loop (non-blocking call and short sleeps). Patch by Giampaolo Rodola.

..

.. date: 2026-01-19-12-48-59 .. gh-issue: 144030 .. nonce: 7OK_gB .. section: Library

The Python implementation of :func:functools.lru_cache differed from the default C implementation in that it did not check that its argument is callable. This discrepancy is now fixed and both raise a :exc:TypeError.

..

.. date: 2026-01-19-10-26-59 .. gh-issue: 144001 .. nonce: dGj8Nk .. section: Library

Added the ignorechars parameter in :func:binascii.a2b_base64 and :func:base64.b64decode.

..

.. date: 2026-01-19-00-57-40 .. gh-issue: 144023 .. nonce: 29XUcp .. section: Library

Fixed validation of file descriptor 0 in posix functions when used with follow_symlinks parameter.

..

.. date: 2026-01-18-14-35-37 .. gh-issue: 143999 .. nonce: MneN4O .. section: Library

Fix an issue where :func:inspect.getgeneratorstate and :func:inspect.getcoroutinestate could fail for generators wrapped by :func:types.coroutine in the suspended state.

..

.. date: 2026-01-17-07-48-27 .. gh-issue: 143952 .. nonce: lqJ55y .. section: Library

Fixed :mod:asyncio debugging tools to work with new remote debugging API. Patch by Bartosz Sławecki.

..

.. date: 2026-01-16-14-02-39 .. gh-issue: 143904 .. nonce: rErHHA .. section: Library

:func:struct.pack_into now raises OverflowError instead of IndexError for too large offset argument.

..

.. date: 2026-01-16-10-53-17 .. gh-issue: 143897 .. nonce: hWJBHN .. section: Library

Remove the :meth:!isxidstart and :meth:!isxidcontinue methods of :data:unicodedata.ucd_3_2_0. They are now only exposed as :func:unicodedata.isxidstart and :func:unicodedata.isxidcontinue.

..

.. date: 2026-01-16-06-22-10 .. gh-issue: 143831 .. nonce: VLBTLp .. section: Library

:class:annotationlib.ForwardRef objects are now hashable when created from annotation scopes with closures. Previously, hashing such objects would throw an exception. Patch by Bartosz Sławecki.

..

.. date: 2026-01-15-16-04-39 .. gh-issue: 143874 .. nonce: 1qQgvo .. section: Library

Fixed a bug in :mod:pdb where expression results were not sent back to remote client.

..

.. date: 2026-01-14-20-35-40 .. gh-issue: 143754 .. nonce: m2NQXA .. section: Library

Add new :mod:tkinter widget methods :meth:!pack_content, :meth:!place_content and :meth:!grid_content which are alternative spelling of old :meth:!*_slaves methods.

..

.. date: 2026-01-13-16-19-50 .. gh-issue: 143756 .. nonce: LQOra1 .. section: Library

Fix potential thread safety issues in :mod:ssl module.

..

.. date: 2026-01-13-15-56-03 .. gh-issue: 132604 .. nonce: lvjNTr .. section: Library

Previously, :class:~typing.Protocol classes that were not decorated with :deco:~typing.runtime_checkable, but that inherited from another Protocol class that did have this decorator, could be used in :func:isinstance and :func:issubclass checks. This behavior is now deprecated and such checks will throw a :exc:TypeError in Python 3.20. Patch by Bartosz Sławecki.

..

.. date: 2026-01-13-10-38-43 .. gh-issue: 143543 .. nonce: DeQRCO .. section: Library

Fix a crash in itertools.groupby that could occur when a user-defined :meth:~object.__eq__ method re-enters the iterator during key comparison.

..

.. date: 2026-01-11-14-14-19 .. gh-issue: 143689 .. nonce: fzHJ2W .. section: Library

Fix :meth:io.BufferedReader.read1 state cleanup on buffer allocation failure.

..

.. date: 2026-01-09-12-37-19 .. gh-issue: 143602 .. nonce: V8vQpj .. section: Library

Fix a inconsistency issue in :meth:~io.RawIOBase.write that leads to unexpected buffer overwrite by deduplicating the buffer exports.

..

.. date: 2026-01-07-19-01-59 .. gh-issue: 142434 .. nonce: SHRS5p .. section: Library

Use ppoll() if available in :func:select.poll to have a timeout resolution of 1 nanosecond, instead of a resolution of 1 ms. Patch by Victor Stinner.

..

.. date: 2026-01-07-11-57-59 .. gh-issue: 140557 .. nonce: 3P6-nW .. section: Library

:class:array.array buffers now have the same alignment when empty as when allocated. Unaligned buffers can still be created by slicing.

..

.. date: 2026-01-05-05-31-05 .. gh-issue: 143423 .. nonce: X7YdnR .. section: Library

Fix free-threaded build detection in the sampling profiler when Py_GIL_DISABLED is set to 0.

..

.. date: 2025-12-28-15-55-53 .. gh-issue: 101178 .. nonce: 26jYPs .. section: Library

Add Ascii85, Base85, and Z85 support to :mod:binascii and improve the performance of the base-85 converters in :mod:base64.

..

.. date: 2025-12-19-11-30-31 .. gh-issue: 142966 .. nonce: PzGiv2 .. section: Library

Fix :func:!ctypes.POINTER.set_type not updating the format string to match the type.

..

.. date: 2025-12-15-02-02-45 .. gh-issue: 142555 .. nonce: EC9QN_ .. section: Library

:mod:array: fix a crash in a[i] = v when converting i to an index via :meth:i.__index__ <object.__index__> or :meth:i.__float__ <object.__float__> mutates the array.

..

.. date: 2025-12-08-18-40-17 .. gh-issue: 142438 .. nonce: tH-Y16 .. section: Library

Fix _decimal builds configured with EXTRA_FUNCTIONALITY by correcting the Context.apply wrapper to pass the right argument.

..

.. date: 2025-11-22-20-30-00 .. gh-issue: 141860 .. nonce: frksvr .. section: Library

Add an on_error keyword-only parameter to :func:multiprocessing.set_forkserver_preload to control how import failures during module preloading are handled. Accepts 'ignore' (default, silent), 'warn' (emit :exc:ImportWarning), or 'fail' (raise exception). Contributed by Nick Neumann and Gregory P. Smith.

..

.. date: 2025-11-06-12-03-29 .. gh-issue: 125346 .. nonce: 7Gfpgw .. section: Library

Accepting + and / characters with an alternative alphabet in :func:base64.b64decode and :func:base64.urlsafe_b64decode is now deprecated. In future Python versions they will be errors in the strict mode and discarded in the non-strict mode.

..

.. date: 2025-10-27-00-13-04 .. gh-issue: 140715 .. nonce: WkozE0 .. section: Library

Add '%F' support to :meth:~datetime.datetime.strptime.

..

.. date: 2024-11-27-13-11-16 .. gh-issue: 67041 .. nonce: ym2WKK .. section: Library

Add the missing_as_none parameter to :func:~urllib.parse.urlparse, :func:~urllib.parse.urlsplit and :func:~urllib.parse.urldefrag functions. Add the keep_empty parameter to :func:~urllib.parse.urlunparse and :func:~urllib.parse.urlunsplit functions. This allows to distinguish between empty and not defined URI components and preserve empty components.

..

.. date: 2020-07-14-23-54-18 .. gh-issue: 77188 .. nonce: TyI3_Q .. section: Library

The :mod:pickle module now properly handles name-mangled private methods.

..

.. date: 2026-01-13-01-21-20 .. gh-issue: 143774 .. nonce: rqGwX1 .. section: IDLE

Better explain the operation of Format / Format Paragraph.

..

.. date: 2026-02-10-12-08-58 .. gh-issue: 134584 .. nonce: P9LDy5 .. section: Core and Builtins

Optimize and eliminate ref-counting in _BINARY_OP_SUBSCR_LIST_SLICE

..

.. date: 2026-02-08-18-13-38 .. gh-issue: 144563 .. nonce: hb3kpp .. section: Core and Builtins

Fix interaction of the Tachyon profiler and :mod:ctypes and other modules that load the Python shared library (if present) in an independent map as this was causing the mechanism that loads the binary information to be confused. Patch by Pablo Galindo

..

.. date: 2026-02-08-12-47-27 .. gh-issue: 144601 .. nonce: E4Yi9J .. section: Core and Builtins

Fix crash when importing a module whose PyInit function raises an exception from a subinterpreter.

..

.. date: 2026-02-06-17-59-47 .. gh-issue: 144549 .. nonce: 5BhPlY .. section: Core and Builtins

Fix building the tail calling interpreter on Visual Studio 2026 with free-threading.

..

.. date: 2026-02-05-13-30-00 .. gh-issue: 144513 .. nonce: IjSTd7 .. section: Core and Builtins

Fix potential deadlock when using critical sections during stop-the-world pauses in the free-threaded build.

..

.. date: 2026-02-04-12-19-48 .. gh-issue: 131798 .. nonce: My5jLy .. section: Core and Builtins

Optimise _GUARD_TOS_SLICE in the JIT.

..

.. date: 2026-02-04-11-19-45 .. gh-issue: 144330 .. nonce: kOowSb .. section: Core and Builtins

Move classmethod and staticmethod initialization from __init__() to __new__(). Patch by Victor Stinner.

..

.. date: 2026-02-03-17-08-13 .. gh-issue: 144446 .. nonce: db5619 .. section: Core and Builtins

Fix data races in the free-threaded build when reading frame object attributes while another thread is executing the frame.

..

.. date: 2026-02-02-17-50-14 .. gh-issue: 120321 .. nonce: Xfr7tL .. section: Core and Builtins

Add gi_state, cr_state, and ag_state attributes to generators, coroutines, and async generators that return the current state as a string (e.g., GEN_RUNNING). The :mod:inspect module functions :func:~inspect.getgeneratorstate, :func:~inspect.getcoroutinestate, and :func:~inspect.getasyncgenstate now return these attributes directly.

..

.. date: 2026-02-02-17-07-34 .. gh-issue: 141563 .. nonce: GheXjr .. section: Core and Builtins

Fix thread safety of :c:macro:! PyDateTime_IMPORT.

..

.. date: 2026-01-30-15-54-50 .. gh-issue: 144280 .. nonce: kgiP5R .. section: Core and Builtins

Fix a bug in JIT where the predicate symbol had no truthiness

..

.. date: 2026-01-30-10-38-07 .. gh-issue: 140550 .. nonce: Us9vPD .. section: Core and Builtins

In :c:member:PyModuleDef.m_slots, allow slots that repeat information present in :c:type:PyModuleDef.

..

.. date: 2026-01-29-16-57-11 .. gh-issue: 139103 .. nonce: icXIEQ .. section: Core and Builtins

Improve scaling of :func:~collections.namedtuple instantiation in the free-threaded build.

..

.. date: 2026-01-29-02-18-08 .. gh-issue: 144307 .. nonce: CLbm_o .. section: Core and Builtins

Prevent a reference leak in module teardown at interpreter finalization.

..

.. date: 2026-01-29-01-42-14 .. gh-issue: 144319 .. nonce: _7EtdB .. section: Core and Builtins

Add huge pages support for the pymalloc allocator. Patch by Pablo Galindo

..

.. date: 2026-01-27-17-49-43 .. gh-issue: 120321 .. nonce: Vo7c9T .. section: Core and Builtins

Made gi_yieldfrom thread-safe in the free-threading build by using a lightweight lock on the frame state.

..

.. date: 2026-01-23-20-20-42 .. gh-issue: 144194 .. nonce: IbXfxd .. section: Core and Builtins

Fix error handling in perf jitdump initialization on memory allocation failure.

..

.. date: 2026-01-22-17-04-30 .. gh-issue: 143962 .. nonce: dQR1a9 .. section: Core and Builtins

Name suggestion for not normalized name suggests now the normalized name or the closest name to the normalized name. If the suggested name is not ASCII, include also its ASCII representation.

..

.. date: 2026-01-22-16-20-16 .. gh-issue: 144157 .. nonce: dxyp7k .. section: Core and Builtins

:meth:bytes.translate now allows the compiler to unroll its loop more usefully for a 2x speedup in the common no-deletions specified case.

..

.. date: 2026-01-21-02-30-06 .. gh-issue: 144068 .. nonce: 9TTu7v .. section: Core and Builtins

Fix JIT tracer memory leak, ensure the JIT tracer state is freed when daemon threads are cleaned up during interpreter shutdown.

..

.. date: 2026-01-19-02-33-45 .. gh-issue: 144012 .. nonce: wVEEWs .. section: Core and Builtins

Check if the result is NULL in BINARY_OP_EXTENT opcode.

..

.. date: 2026-01-19-01-56-44 .. gh-issue: 144007 .. nonce: 1xjdBf .. section: Core and Builtins

Eliminate redundant refcounting in the JIT for BINARY_OP.

..

.. date: 2026-01-19-01-26-12 .. gh-issue: 144005 .. nonce: Z3O33m .. section: Core and Builtins

Eliminate redundant refcounting from BINARY_OP_EXTEND.

..

.. date: 2026-01-16-23-19-38 .. gh-issue: 143939 .. nonce: w9TWch .. section: Core and Builtins

Fix erroneous "cannot reuse already awaited coroutine" error that could occur when a generator was run during the process of clearing a coroutine's frame.

..

.. date: 2026-01-13-22-26-49 .. gh-issue: 141805 .. nonce: QzIKPS .. section: Core and Builtins

Fix crash in :class:set when objects with the same hash are concurrently added to the set after removing an element with the same hash while the set still contains elements with the same hash.

..

.. date: 2026-01-11-20-11-36 .. gh-issue: 143670 .. nonce: klnGoD .. section: Core and Builtins

Fixes a crash in ga_repr_items_list function.

..

.. date: 2026-01-10-10-58-36 .. gh-issue: 143650 .. nonce: k8mR4x .. section: Core and Builtins

Fix race condition in :mod:importlib where a thread could receive a stale module reference when another thread's import fails.

..

.. date: 2026-01-08-14-55-31 .. gh-issue: 143569 .. nonce: -Ltu3c .. section: Core and Builtins

Generator expressions in 3.15 now conform to the documented behavior when the iterable does not support iteration. This matches the behavior in 3.14 and earlier

..

.. date: 2025-12-29-19-31-46 .. gh-issue: 143192 .. nonce: JxGAyl .. section: Core and Builtins

Improve performance of bitwise operations on multi-digit ints.

..

.. date: 2025-12-24-13-19-16 .. gh-issue: 132657 .. nonce: _P4DDb .. section: Core and Builtins

If we are specializing to LOAD_GLOBAL_MODULE or LOAD_ATTR_MODULE, try to enable deferred reference counting for the value, if the object is owned by a different thread. This applies to the free-threaded build only and should improve scaling of multi-threaded programs. Note that when deferred reference counting is enabled, the object will be deallocated by the GC, rather than by :c:func:Py_DECREF.

..

.. date: 2025-12-21-18-12-30 .. gh-issue: 143055 .. nonce: PzwccL .. section: Core and Builtins

Implement :pep:798 (Unpacking in Comprehensions). Patch by Adam Hartz.

..

.. date: 2025-11-29-10-06-06 .. gh-issue: 142037 .. nonce: OpIGzK .. section: Core and Builtins

Improve error messages for printf-style formatting. For errors in the format string, always include the position of the start of the format unit. For errors related to the formatted arguments, always include the number or the name of the argument. Raise more specific errors and include more information (type and number of arguments, most probable causes of error).

..

.. date: 2025-10-24-17-30-51 .. gh-issue: 140557 .. nonce: X2GETk .. section: Core and Builtins

:class:bytearray buffers now have the same alignment when empty as when allocated. Unaligned buffers can still be created by slicing.

..

.. date: 2025-10-16-22-36-05 .. gh-issue: 140232 .. nonce: u3srgv .. section: Core and Builtins

Frozenset objects with immutable elements are no longer tracked by the garbage collector.

..

.. date: 2024-02-10-05-42-26 .. gh-issue: 115231 .. nonce: 6T7dzi .. section: Core and Builtins

Setup __module__ attribute for built-in static methods. Patch by Sergey B Kirpichev.

..

.. date: 2026-01-16-15-04-26 .. gh-issue: 143869 .. nonce: vf94km .. section: C API

Added :c:func:PyLong_GetNativeLayout, :c:struct:PyLongLayout, :c:struct:PyLongExport, :c:func:PyLong_Export, :c:func:PyLong_FreeExport, :c:struct:PyLongWriter, :c:func:PyLongWriter_Create, :c:func:PyLongWriter_Finish and :c:func:PyLongWriter_Discard to the limited API.

..

.. date: 2025-12-16-18-39-30 .. gh-issue: 141070 .. nonce: 4EKDZ1 .. section: C API

Renamed :c:func:!PyUnstable_Object_Dump to :c:func:PyObject_Dump.

..

.. date: 2026-02-10-06-31-29 .. gh-issue: 140421 .. nonce: vxosUx .. section: Build

Disable the perf trampoline on older macOS versions where it cannot be built.

..

.. date: 2026-01-28-19-04-12 .. gh-issue: 144309 .. nonce: 3sMFOh .. section: Build

Build Python with POSIX 2024, instead of POSIX 2008. Patch by Victor Stinner.

..

.. date: 2026-01-27-23-39-26 .. gh-issue: 144278 .. nonce: tejFwL .. section: Build

Enables defining the _PY_IMPL_NAME and _PY_IMPL_CACHE_TAG preprocessor definitions to override :data:sys.implementation at build time. Definitions need to include quotes when setting to a string literal. Setting the cache tag to NULL has the effect of completely disabling automatic creation and use of .pyc files.

..

.. date: 2026-01-17-15-31-19 .. gh-issue: 143960 .. nonce: Zi0EqR .. section: Build

Add support for OpenSSL 3.6, drop EOL 3.2. Patch by Hugo van Kemenade.

..

.. date: 2026-01-16-14-27-53 .. gh-issue: 143941 .. nonce: TiaE-3 .. section: Build

Move WASI-related files to :file:Platforms/WASI. Along the way, leave a deprecated :file:Tools/wasm/wasi/__main__.py behind for backwards-compatibility.

..

.. date: 2026-01-15-03-36-16 .. gh-issue: 143842 .. nonce: EZLutl .. section: Build

Prevent static builds from clashing with curses by making the optimizer COLORS table static.