.. 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 `_ 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__ ` or :meth:`i.__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.