https://github.com/python/cpython/commit/5e58eaad7c58df58dfa8ea549c87996e01dd1077
commit: 5e58eaad7c58df58dfa8ea549c87996e01dd1077
branch: 3.15
author: Hugo van Kemenade <[email protected]>
committer: hugovk <[email protected]>
date: 2026-10-25T18:57:51+02:00
summary:
Python 3.15.2
files:
A Misc/NEWS.d/3.15.2.rst
D Misc/NEWS.d/next/Build/2026-08-27-23-24-29.gh-issue-155813.LxRQu9.rst
D Misc/NEWS.d/next/Build/2026-09-12-15-33-26.gh-issue-157354.2hw6fe.rst
D Misc/NEWS.d/next/Build/2026-10-19-17-05-00.gh-issue-159819.pyCfgSp.rst
D Misc/NEWS.d/next/Build/2026-10-20-20-00-00.gh-issue-144942.MdLibs.rst
D Misc/NEWS.d/next/Build/2026-10-20-23-00-00.gh-issue-159998.FwDyn1.rst
D Misc/NEWS.d/next/Build/2026-10-20-23-30-00.gh-issue-160004.CfgPth.rst
D Misc/NEWS.d/next/Build/2026-10-21-18-00-00.gh-issue-128883.perf-trampoline.rst
D Misc/NEWS.d/next/C_API/2026-10-21-19-55-00.gh-issue-159739.ctxt01.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-06-20-18-00-00.gh-issue-151818.LsApDf.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-07-21-10-42-15.gh-issue-154318.Kq3Wm7.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-10-20-21-13.gh-issue-159111.XVf2k-.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-12-16-00-34.gh-issue-159244.ThiobE.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-13-06-23-56.gh-issue-159294.9LTsNA.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-14-18-45-35.gh-issue-159431.mVTMsA.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-19-19-33-35.gh-issue-159739.f81734.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.848b18.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.a3cc5d.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.bf569b.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.d76e6d.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.da0f04.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-22-00-00.gh-issue-159963.pLkHld.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.codc01.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.tali01.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.Aw61LR.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.CbTE4N.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-02.gh-issue-160179.dQ2e7m.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-21.gh-issue-160162.lShf32.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-12-30-11.gh-issue-106045.fkMW34.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-17-37-27.gh-issue-160268.gJ2iDx.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-10-23-20-15-24.gh-issue-160491.yIQ_Vf.rst
D Misc/NEWS.d/next/Library/2025-10-13-15-43-09.gh-issue-140036.b_59uN.rst
D Misc/NEWS.d/next/Library/2026-03-28-10-27-46.gh-issue-146169.RBF1xp.rst
D Misc/NEWS.d/next/Library/2026-05-09-12-58-04.gh-issue-149527.hX36Yh.rst
D Misc/NEWS.d/next/Library/2026-07-04-00-19-23.gh-issue-127636.o_uD9U.rst
D Misc/NEWS.d/next/Library/2026-07-08-19-40-00.gh-issue-153319.Qk7bE2.rst
D Misc/NEWS.d/next/Library/2026-07-13-00-10-00.gh-issue-153679.RJ2WGB.rst
D Misc/NEWS.d/next/Library/2026-08-04-16-38-59.gh-issue-155152.qN1EEN.rst
D Misc/NEWS.d/next/Library/2026-08-09-14-26-48.gh-issue-155428.wi0_fI.rst
D Misc/NEWS.d/next/Library/2026-08-15-12-08-33.gh-issue-155833.Pi2Yjp.rst
D Misc/NEWS.d/next/Library/2026-08-20-09-56-45.gh-issue-156078.-E7gZc.rst
D Misc/NEWS.d/next/Library/2026-09-01-00-00-00.gh-issue-156784.8gvtt4.rst
D Misc/NEWS.d/next/Library/2026-09-20-21-24-05.gh-issue-157880.aE7wIu.rst
D Misc/NEWS.d/next/Library/2026-09-25-01-29-55.gh-issue-158126.nWmFnq.rst
D Misc/NEWS.d/next/Library/2026-10-05-08-35-10.gh-issue-130698.iibO9V.rst
D Misc/NEWS.d/next/Library/2026-10-07-17-30-00.gh-issue-158287.xY9zQp.rst
D Misc/NEWS.d/next/Library/2026-10-13-12-00-00.gh-issue-159304.mFbYq2.rst
D Misc/NEWS.d/next/Library/2026-10-19-12-00-00.gh-issue-159714.j59fix.rst
D Misc/NEWS.d/next/Library/2026-10-19-16-49-09.gh-issue-159706.ushGrx.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.0c4ae9.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.1e4599.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.3660a6.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.4c9783.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.5d4269.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.9ef89c.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.eb8987.rst
D Misc/NEWS.d/next/Library/2026-10-20-00-12-05.gh-issue-159690.vZgLP6.rst
D Misc/NEWS.d/next/Library/2026-10-21-19-40-00.gh-issue-100609.THXgRC.rst
D Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.sque01.rst
D Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.tloc01.rst
D Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.JIqZRY.rst
D Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.b4ueJ7.rst
D Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.ghGctt.rst
D Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.rVWF2a.rst
D Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.yBc6Ei.rst
D Misc/NEWS.d/next/Library/2026-10-22-00-33-42.gh-issue-160171.11l4om.rst
D Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.a8bf30.rst
D Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.b4c371.rst
D Misc/NEWS.d/next/Library/2026-10-22-12-00-00.gh-issue-160299.CompUse.rst
D Misc/NEWS.d/next/Library/2026-10-22-16-23-01.gh-issue-159739.XmlH3a.rst
D Misc/NEWS.d/next/Library/2026-10-22-16-30-00.gh-issue-159739.mFWntK.rst
D Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160326.nAn7Tq.rst
D Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160520.sSdTmo.rst
D Misc/NEWS.d/next/Library/2026-10-23-22-34-55.gh-issue-160535.Zk3dGc.rst
D Misc/NEWS.d/next/Library/2026-10-23-23-21-21.gh-issue-160549.q7ZdMt.rst
D Misc/NEWS.d/next/Security/2026-10-21-16-55-07.gh-issue-160040.9PjFjC.rst
D Misc/NEWS.d/next/Security/2026-10-21-19-58-53.gh-issue-160097.-opfAL.rst
D Misc/NEWS.d/next/Security/2026-10-22-08-04-33.gh-issue-160300.q7Zk2B.rst
M Doc/c-api/conversion.rst
M Doc/c-api/file.rst
M Doc/c-api/profiling.rst
M Doc/c-api/structures.rst
M Doc/c-api/synchronization.rst
M Doc/c-api/weakref.rst
M Include/patchlevel.h
M Lib/pydoc_data/module_docs.py
M Lib/pydoc_data/topics.py
M README.rst
diff --git a/Doc/c-api/conversion.rst b/Doc/c-api/conversion.rst
index 0b176cdb118234..39c58ab3003ebe 100644
--- a/Doc/c-api/conversion.rst
+++ b/Doc/c-api/conversion.rst
@@ -277,4 +277,4 @@ macros above:
Values used internally by the ``Py_IS*`` classification macros above.
Exposed for backwards compatibility only.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15.2
diff --git a/Doc/c-api/file.rst b/Doc/c-api/file.rst
index a6bfa8358e3aac..c25dceb51867d4 100644
--- a/Doc/c-api/file.rst
+++ b/Doc/c-api/file.rst
@@ -188,4 +188,4 @@ by mistake. They are documented solely for completeness;
use other
The string literal ``"b"``, used to open files in binary mode.
Exposed for backwards compatibility only.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15.2
diff --git a/Doc/c-api/profiling.rst b/Doc/c-api/profiling.rst
index 8393858c827e2d..2228cb2f5449bb 100644
--- a/Doc/c-api/profiling.rst
+++ b/Doc/c-api/profiling.rst
@@ -251,4 +251,4 @@ Performance statistics
This constant is intended for internal use only and is not useful to
extension modules.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15.2
diff --git a/Doc/c-api/structures.rst b/Doc/c-api/structures.rst
index d9557491bc93bd..4fa7de67acdfd7 100644
--- a/Doc/c-api/structures.rst
+++ b/Doc/c-api/structures.rst
@@ -792,7 +792,7 @@ The following flags can be used with
:c:member:`PyMemberDef.flags`:
A member flag that has no effect, retained solely for backwards
compatibility.
This is only available with ``#include "structmember.h"``.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15.2
Omit this flag instead.
diff --git a/Doc/c-api/synchronization.rst b/Doc/c-api/synchronization.rst
index a74a92ca7cfa24..999d8db260f6c4 100644
--- a/Doc/c-api/synchronization.rst
+++ b/Doc/c-api/synchronization.rst
@@ -269,7 +269,7 @@ These APIs are obsolete since Python 3.13 with the
introduction of
A :term:`soft deprecated` alias to :c:expr:`long long`, the integer
type used for the timeout argument of :c:func:`PyThread_acquire_lock_timed`.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15.2
.. c:var:: const long long PY_TIMEOUT_MAX
diff --git a/Doc/c-api/weakref.rst b/Doc/c-api/weakref.rst
index 796732bd971b58..69d2cf851213b4 100644
--- a/Doc/c-api/weakref.rst
+++ b/Doc/c-api/weakref.rst
@@ -106,7 +106,7 @@ as much as it can.
This function is intended for internal use only. Do not access or modify
the weak reference list through the returned pointer.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15.2
.. c:function:: void PyUnstable_Object_ClearWeakRefsNoCallbacks(PyObject
*object)
diff --git a/Include/patchlevel.h b/Include/patchlevel.h
index f2bea0e950c9a4..2495b0a900a1cd 100644
--- a/Include/patchlevel.h
+++ b/Include/patchlevel.h
@@ -22,12 +22,12 @@
/*--start constants--*/
#define PY_MAJOR_VERSION 3
#define PY_MINOR_VERSION 15
-#define PY_MICRO_VERSION 1
+#define PY_MICRO_VERSION 2
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
#define PY_RELEASE_SERIAL 0
/* Version as a string */
-#define PY_VERSION "3.15.1+dev"
+#define PY_VERSION "3.15.2"
/*--end constants--*/
diff --git a/Lib/pydoc_data/module_docs.py b/Lib/pydoc_data/module_docs.py
index 7ea3c71d066ce2..0d851ffb6db362 100644
--- a/Lib/pydoc_data/module_docs.py
+++ b/Lib/pydoc_data/module_docs.py
@@ -1,4 +1,4 @@
-# Autogenerated by Sphinx on Wed Oct 21 08:55:06 2026
+# Autogenerated by Sphinx on Sun Oct 25 18:57:09 2026
# as part of the release process.
module_docs = {
diff --git a/Lib/pydoc_data/topics.py b/Lib/pydoc_data/topics.py
index ab4c01a589cdcd..8d3669ca3d4a0d 100644
--- a/Lib/pydoc_data/topics.py
+++ b/Lib/pydoc_data/topics.py
@@ -1,4 +1,4 @@
-# Autogenerated by Sphinx on Wed Oct 21 08:55:06 2026
+# Autogenerated by Sphinx on Sun Oct 25 18:57:09 2026
# as part of the release process.
topics = {
diff --git a/Misc/NEWS.d/3.15.2.rst b/Misc/NEWS.d/3.15.2.rst
new file mode 100644
index 00000000000000..6cdf19564ae1c6
--- /dev/null
+++ b/Misc/NEWS.d/3.15.2.rst
@@ -0,0 +1,832 @@
+.. date: 2026-10-22-08-04-33
+.. gh-issue: 160300
+.. nonce: q7Zk2B
+.. release date: 2026-10-25
+.. section: Security
+
+Fix :class:`http.cookiejar.DefaultCookiePolicy` accepting and returning
+cookies with a negative ``Version`` attribute without checking their domain
+against the request host. Such cookies are now ignored.
+
+..
+
+.. cve: CVE-2026-114583
+.. date: 2026-10-21-19-58-53
+.. gh-issue: 160097
+.. nonce: -opfAL
+.. section: Security
+
+:func:`tarfile.tar_filter` now rejects link members whose path resolves to
+the destination directory itself, as :func:`tarfile.data_filter` already
+did.
+
+..
+
+.. cve: CVE-2026-115557
+.. date: 2026-10-21-16-55-07
+.. gh-issue: 160040
+.. nonce: 9PjFjC
+.. section: Security
+
+:mod:`ssl` now rejects TLS certificate chains that contain any of a set of
+compromised eMudhra intermediate CA keys. This is an extraordinary measure
+and a last line of defense: removing trust is primarily the job of the
+platform root store, and the built-in denylist only blocks connections while
+that update has not yet reached the OS, a container image, or a bundled
+trust store in various Python packages. Entries are added to the denylist
+only under a very high threshold. The denylist matches on the public key
+(the SHA-256 digest of the :rfc:`5280` ``SubjectPublicKeyInfo``), so it also
+covers the cross-signed certificates that reuse one of the distrusted keys.
+
+..
+
+.. date: 2026-10-23-20-15-24
+.. gh-issue: 160491
+.. nonce: yIQ_Vf
+.. section: Core and Builtins
+
+Fix the location reported for invalid escape sequences in f-strings and
+t-strings. The :exc:`SyntaxError` now points at the literal part that
+contains the escape, instead of at the closing quote.
+
+..
+
+.. date: 2026-10-22-17-37-27
+.. gh-issue: 160268
+.. nonce: gJ2iDx
+.. section: Core and Builtins
+
+Fix a crash in :mod:`tokenize` when a mismatched closing bracket follows the
+opening brace of an f-string or t-string replacement field, as in
+``f'{]a'``. It now raises the same "unmatched" error as the parser.
+
+..
+
+.. date: 2026-10-22-12-30-11
+.. gh-issue: 106045
+.. nonce: fkMW34
+.. section: Core and Builtins
+
+Fix :mod:`venv` path discovery when the base executable resolves to a
+location outside the installation pointed to by the ``home`` key in
+``pyvenv.cfg``. The standard library is now found from ``home``, and
+extension modules from the resolved executable's installation, instead of
+falling back to the compiled-in prefix.
+
+..
+
+.. date: 2026-10-22-00-30-21
+.. gh-issue: 160162
+.. nonce: lShf32
+.. section: Core and Builtins
+
+Fix a crash on 32-bit platforms when left shifting an :class:`int` by a
+count close to ``sys.maxsize * sys.int_info.bits_per_digit``.
+:exc:`OverflowError` is now raised, as for other too large counts.
+
+..
+
+.. date: 2026-10-22-00-30-02
+.. gh-issue: 160179
+.. nonce: dQ2e7m
+.. section: Core and Builtins
+
+Fix :meth:`!bytearray.__init__` leaving uninitialized memory in the object
+when it fails on a :class:`list` or :class:`tuple` containing an integer not
+in ``range(256)``. The object is now empty after the failed call.
+
+..
+
+.. date: 2026-10-21-21-26-10
+.. gh-issue: 159739
+.. nonce: CbTE4N
+.. section: Core and Builtins
+
+Fix a possible crash when assigning metadata to :class:`classmethod` or
+:class:`staticmethod` objects.
+
+..
+
+.. date: 2026-10-21-21-26-10
+.. gh-issue: 159739
+.. nonce: Aw61LR
+.. section: Core and Builtins
+
+Fix a race in ``list.__sizeof__()`` when a list is concurrently resized on a
+free-threaded build.
+
+..
+
+.. date: 2026-10-21-19-55-00
+.. gh-issue: 159739
+.. nonce: tali01
+.. section: Core and Builtins
+
+Fix a reference leak when the value of a type alias is evaluated recursively
+or concurrently.
+
+..
+
+.. date: 2026-10-21-19-55-00
+.. gh-issue: 159739
+.. nonce: codc01
+.. section: Core and Builtins
+
+Fix a crash in free-threaded builds when :func:`codecs.unregister` is called
+concurrently.
+
+..
+
+.. date: 2026-10-20-22-00-00
+.. gh-issue: 159963
+.. nonce: pLkHld
+.. section: Core and Builtins
+
+Fix a regression in Python 3.15.0 where threads importing submodules of
+packages for the first time could raise ``_DeadlockError`` or a spurious
+"partially initialized module" :exc:`ImportError`, or block one another,
+with no circular import involved. :func:`importlib.import_module` now
+returns the partially initialized module in a cross-thread circular import,
+as the :keyword:`import` statement does, instead of raising
+``_DeadlockError``.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: da0f04
+.. section: Core and Builtins
+
+Fix reference leaks when free-threaded garbage collection aborts early
+because of an allocation error.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: d76e6d
+.. section: Core and Builtins
+
+Prevent free-threaded builds from interning and immortalizing complex
+subclasses in code object constants.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: bf569b
+.. section: Core and Builtins
+
+Fix a reference leak in binary, ternary, and comparison operations on weak
+reference proxies when another operand is a dead proxy.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: a3cc5d
+.. section: Core and Builtins
+
+Fix a crash when constructing an error for invalid generic alias arguments.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: 848b18
+.. section: Core and Builtins
+
+Allow the garbage collector to break reference cycles involving property
+accessors or names.
+
+..
+
+.. date: 2026-10-19-19-33-35
+.. gh-issue: 159739
+.. nonce: f81734
+.. section: Core and Builtins
+
+Fix a crash in :func:`warnings.warn` when ``skip_file_prefixes`` is an empty
+tuple subclass. Propagate allocation errors when creating the fallback
+filename.
+
+..
+
+.. date: 2026-10-14-18-45-35
+.. gh-issue: 159431
+.. nonce: mVTMsA
+.. section: Core and Builtins
+
+Fix an assertion failure, or an immortal object becoming mortal, on the
+:term:`free threaded <free threading>` build when an object passed to the
+internal delayed decref mechanism is immortal or becomes immortal before the
+delayed decref is processed by the garbage collector.
+
+..
+
+.. date: 2026-10-13-06-23-56
+.. gh-issue: 159294
+.. nonce: 9LTsNA
+.. section: Core and Builtins
+
+Fix a crash in a debug build when creating an :exc:`ExceptionGroup` or
+:exc:`BaseExceptionGroup` fails with :exc:`MemoryError`. Patch by Christian
+Aurich Zanettini Martins.
+
+..
+
+.. date: 2026-10-12-16-00-34
+.. gh-issue: 159244
+.. nonce: ThiobE
+.. section: Core and Builtins
+
+Fix a crash in :class:`dict` and :meth:`dict.update` in the
+:term:`free-threaded build` when another thread concurrently mutates a list
+used as a key/value pair. Patch by Christian Aurich Zanettini Martins.
+
+..
+
+.. date: 2026-10-10-20-21-13
+.. gh-issue: 159111
+.. nonce: XVf2k-
+.. section: Core and Builtins
+
+Update mimalloc version from 2.1.2 to 2.5.2. Patch by Donghee Na.
+
+..
+
+.. date: 2026-07-21-10-42-15
+.. gh-issue: 154318
+.. nonce: Kq3Wm7
+.. section: Core and Builtins
+
+Fix a crash when hashing a deeply nested :class:`tuple` or
+:class:`frozendict`. A :exc:`RecursionError` is now raised instead of
+overflowing the C stack.
+
+..
+
+.. date: 2026-06-20-18-00-00
+.. gh-issue: 151818
+.. nonce: LsApDf
+.. section: Core and Builtins
+
+Fix a double-free crash in ``list.append()`` (the specialized
+``CALL_LIST_APPEND`` instruction) when growing the list fails with
+:exc:`MemoryError`.
+
+..
+
+.. date: 2026-10-23-23-21-21
+.. gh-issue: 160549
+.. nonce: q7ZdMt
+.. section: Library
+
+Fix a crash when a :class:`compression.zstd.ZstdCompressor` that uses worker
+threads and a :class:`~compression.zstd.ZstdDict` is deallocated, or the
+interpreter exits, while data passed to
+:meth:`~compression.zstd.ZstdCompressor.compress` is still being compressed.
+
+..
+
+.. date: 2026-10-23-22-34-55
+.. gh-issue: 160535
+.. nonce: Zk3dGc
+.. section: Library
+
+Fix a crash in :mod:`compression.zstd` when the garbage collector frees a
+:class:`~compression.zstd.ZstdCompressor` that uses worker threads together
+with its :class:`~compression.zstd.ZstdDict` before the compression of
+already submitted data has finished.
+
+..
+
+.. date: 2026-10-22-18-30-00
+.. gh-issue: 160520
+.. nonce: sSdTmo
+.. section: Library
+
+Fix :mod:`asyncio` SSL transports not applying *ssl_shutdown_timeout* when
+the peer has sent EOF but does not read the data still queued for it.
+Closing such a connection could wait indefinitely; it is now aborted with
+:exc:`TimeoutError` once the timeout expires.
+
+..
+
+.. date: 2026-10-22-18-30-00
+.. gh-issue: 160326
+.. nonce: nAn7Tq
+.. section: Library
+
+Raise :exc:`ValueError` for a NaN *timeout* in
+:meth:`threading.Condition.wait` and the blocking calls built on it, such as
+:meth:`threading.Event.wait`, :meth:`threading.Semaphore.acquire` and
+:meth:`queue.Queue.get`, instead of returning at once or looping without
+ever timing out.
+
+..
+
+.. date: 2026-10-22-16-30-00
+.. gh-issue: 159739
+.. nonce: mFWntK
+.. section: Library
+
+Fix crashes in :mod:`profiling.tracing` when a custom timer reinitializes
+the profiler or its result clears or disables the profiler during conversion
+or cleanup.
+
+..
+
+.. date: 2026-10-22-16-23-01
+.. gh-issue: 159739
+.. nonce: XmlH3a
+.. section: Library
+
+Fix crashes in :mod:`xml.parsers.expat` when a character data callback
+disables buffering or clears another handler during a flush, or when
+interning an attribute name changes
+:attr:`~xml.parsers.expat.xmlparser.ordered_attributes`.
+
+..
+
+.. date: 2026-10-22-12-00-00
+.. gh-issue: 160299
+.. nonce: CompUse
+.. section: Library
+
+Fix :meth:`symtable.Symbol.is_referenced` for local and nonlocal symbols in
+function scopes when their only uses are in inlined comprehensions.
+
+..
+
+.. date: 2026-10-22-03-55-33
+.. gh-issue: 159739
+.. nonce: b4c371
+.. section: Library
+
+Fix a crash when a :mod:`ctypes` structure subclass cannot be created due to
+an allocation failure.
+
+..
+
+.. date: 2026-10-22-03-55-33
+.. gh-issue: 159739
+.. nonce: a8bf30
+.. section: Library
+
+Fix clearing a :class:`pickle.Unpickler` memo so that the unpickler can be
+reused for independent records.
+
+..
+
+.. date: 2026-10-22-00-33-42
+.. gh-issue: 160171
+.. nonce: 11l4om
+.. section: Library
+
+On the server side, :meth:`ssl.SSLSocket.get_unverified_chain` now returns
+the client's certificate when the session was resumed from a session ticket,
+instead of an empty list, and returns an empty list instead of raising
+:exc:`AttributeError` when the client sent no certificate.
+
+..
+
+.. date: 2026-10-21-21-26-10
+.. gh-issue: 159739
+.. nonce: yBc6Ei
+.. section: Library
+
+Fix a possible crash in :class:`abc.ABCMeta` instance checks when a
+subclass-checking callback changes the instance’s class.
+
+..
+
+.. date: 2026-10-21-21-26-10
+.. gh-issue: 159739
+.. nonce: rVWF2a
+.. section: Library
+
+Fix the ``truncate`` method on :class:`io.BytesIO` when converting its size
+argument closes the stream or exports its buffer.
+
+..
+
+.. date: 2026-10-21-21-26-10
+.. gh-issue: 159739
+.. nonce: ghGctt
+.. section: Library
+
+Fix :class:`contextvars.ContextVar` returning a stale value after a
+reentrant finalizer changes it during :meth:`~contextvars.ContextVar.reset`.
+
+..
+
+.. date: 2026-10-21-21-26-10
+.. gh-issue: 159739
+.. nonce: b4ueJ7
+.. section: Library
+
+Detect recursive ``_as_parameter_`` chains for :mod:`ctypes` calls without
+argument types.
+
+..
+
+.. date: 2026-10-21-21-26-10
+.. gh-issue: 159739
+.. nonce: JIqZRY
+.. section: Library
+
+Fix a possible crash when a list of :mod:`sqlite3` parameters is modified
+concurrently on a free-threaded build.
+
+..
+
+.. date: 2026-10-21-19-55-00
+.. gh-issue: 159739
+.. nonce: tloc01
+.. section: Library
+
+Avoid a crash when a :class:`threading.local` subclass finalizer accesses
+attributes after construction fails.
+
+..
+
+.. date: 2026-10-21-19-55-00
+.. gh-issue: 159739
+.. nonce: sque01
+.. section: Library
+
+Avoid a crash when a :class:`queue.SimpleQueue` subclass finalizer adds an
+item after construction fails.
+
+..
+
+.. date: 2026-10-21-19-40-00
+.. gh-issue: 100609
+.. nonce: THXgRC
+.. section: Library
+
+``str()`` of a :class:`zipfile.Path` whose underlying zipfile has no
+filename, such as one constructed from an :class:`io.BytesIO`, now renders
+that filename as ``:zipfile:`` instead of raising :exc:`TypeError`. The root
+of a zipfile is also no longer rendered with a trailing slash. Synchronized
+with :pypi:`zipp` 3.23.1.
+
+..
+
+.. date: 2026-10-20-00-12-05
+.. gh-issue: 159690
+.. nonce: vZgLP6
+.. section: Library
+
+Fix :class:`logging.handlers.TimedRotatingFileHandler` permanently stopping
+rollover after a rollover failed or its backup file already existed, for
+example at a DST change.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: eb8987
+.. section: Library
+
+Avoid undefined behavior when :func:`struct.pack_into` copies a bytearray
+into overlapping output.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: 9ef89c
+.. section: Library
+
+Fix allocation error handling in the fallback implementation of
+``getaddrinfo()``.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: 5d4269
+.. section: Library
+
+Fix a double free if remote unwinder initialization runs out of memory.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: 4c9783
+.. section: Library
+
+Fix :meth:`io.IOBase.readline` returning more bytes than requested when a
+stream supports :meth:`!peek` and returns short reads.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: 3660a6
+.. section: Library
+
+Fix multibyte encoders silently consuming a non-BMP character when looking
+up a two-character mapping.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: 1e4599
+.. section: Library
+
+Fix off-by-one output buffer checks in the fallback implementation of
+``getnameinfo()``.
+
+..
+
+.. date: 2026-10-20-00-00-00
+.. gh-issue: 159739
+.. nonce: 0c4ae9
+.. section: Library
+
+Fix reference cycles involving the types of grapheme iterators and segments
+created by :func:`unicodedata.iter_graphemes`.
+
+..
+
+.. date: 2026-10-19-16-49-09
+.. gh-issue: 159706
+.. nonce: ushGrx
+.. section: Library
+
+Fix the pure-Python :class:`zoneinfo.ZoneInfo` setting ``fold=0`` in
+:meth:`~datetime.tzinfo.fromutc` for times in the fold created by the only
+transition of a zone with a single transition.
+
+..
+
+.. date: 2026-10-19-12-00-00
+.. gh-issue: 159714
+.. nonce: j59fix
+.. section: Library
+
+Fix :class:`zoneinfo.ZoneInfo` interpreting the Julian day rule ``J59`` as
+February 29 in leap years instead of February 28.
+
+..
+
+.. date: 2026-10-13-12-00-00
+.. gh-issue: 159304
+.. nonce: mFbYq2
+.. section: Library
+
+Fix :exc:`AttributeError` in :meth:`email.message.EmailMessage.get_body`
+when a nested ``multipart`` part is malformed and its payload is a string.
+
+..
+
+.. date: 2026-10-07-17-30-00
+.. gh-issue: 158287
+.. nonce: xY9zQp
+.. section: Library
+
+Fix a bug in :mod:`asyncio` where stopping a child process (such as with
+``SIGSTOP``) on macOS caused the event loop to block indefinitely.
+
+..
+
+.. date: 2026-10-05-08-35-10
+.. gh-issue: 130698
+.. nonce: iibO9V
+.. section: Library
+
+Fix PyREPL to convert :data:`sys.ps1` and :data:`sys.ps2` to strings before
+use, and fall back to the default prompts if the conversion raises.
+
+..
+
+.. date: 2026-09-25-01-29-55
+.. gh-issue: 158126
+.. nonce: nWmFnq
+.. section: Library
+
+Speed up :func:`pickle.dumps` and creating a :class:`pickle.Pickler` by
+avoiding the creation of an :exc:`AttributeError` when looking up the
+optional ``reducer_override`` and ``dispatch_table`` attributes.
+
+..
+
+.. date: 2026-09-20-21-24-05
+.. gh-issue: 157880
+.. nonce: aE7wIu
+.. section: Library
+
+Fix :class:`mailbox.Babyl` to write the visible headers of a
+:class:`mailbox.BabylMessage` to the mailbox file.
+
+..
+
+.. date: 2026-09-01-00-00-00
+.. gh-issue: 156784
+.. nonce: 8gvtt4
+.. section: Library
+
+:class:`asyncio.ProactorEventLoop` no longer silently ignores
+:exc:`ConnectionResetError` on UDP sockets, matching
+:class:`asyncio.SelectorEventLoop`.
+
+..
+
+.. date: 2026-08-20-09-56-45
+.. gh-issue: 156078
+.. nonce: -E7gZc
+.. section: Library
+
+:meth:`zipfile.ZipFile.mkdir` now raises :exc:`ValueError` when the archive
+is closed or when a writable member handle is open.
+
+..
+
+.. date: 2026-08-15-12-08-33
+.. gh-issue: 155833
+.. nonce: Pi2Yjp
+.. section: Library
+
+Ensure that MD5 and SHA* objects are properly GC-untracked before freeing
+their internal HACL* state. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2026-08-09-14-26-48
+.. gh-issue: 155428
+.. nonce: wi0_fI
+.. section: Library
+
+Ensure that :func:`hmac.digest` and :meth:`hmac.HMAC.digest` output
+identical values when using a digest's block size smaller than 16. Patch by
+Bénédikt Tran.
+
+..
+
+.. date: 2026-08-04-16-38-59
+.. gh-issue: 155152
+.. nonce: qN1EEN
+.. section: Library
+
+Improve performance of some :mod:`zipimport` archives that use Zstandard
+compression.
+
+..
+
+.. date: 2026-07-13-00-10-00
+.. gh-issue: 153679
+.. nonce: RJ2WGB
+.. section: Library
+
+:class:`zipimport.zipimporter` now raises :exc:`zipimport.ZipImportError`
+instead of :exc:`UnicodeDecodeError` for a UTF-8-flagged file name that is
+not valid UTF-8. Patch by tonghuaroot.
+
+..
+
+.. date: 2026-07-08-19-40-00
+.. gh-issue: 153319
+.. nonce: Qk7bE2
+.. section: Library
+
+The :mod:`turtledemo` viewer now reads each demo script as UTF-8 instead of
+the locale encoding.
+
+..
+
+.. date: 2026-07-04-00-19-23
+.. gh-issue: 127636
+.. nonce: o_uD9U
+.. section: Library
+
+Fix :meth:`tarfile.TarFile.extract` to accept archive member names with a
+trailing forward slash, including those returned by
+:meth:`tarfile.TarFile.getnames`. Contributed by Xiao Yuan.
+
+..
+
+.. date: 2026-05-09-12-58-04
+.. gh-issue: 149527
+.. nonce: hX36Yh
+.. section: Library
+
+:mod:`multiprocessing`: fix creation of temporary socket files following
+:gh:`137335` (`PR#148578 <https://github.com/python/cpython/pull/148578>`__
+and corresponding backports). Patch by Bénédikt Tran.
+
+..
+
+.. date: 2026-03-28-10-27-46
+.. gh-issue: 146169
+.. nonce: RBF1xp
+.. section: Library
+
+:mod:`xml.parsers.expat`: raise :exc:`RuntimeError` when an Expat handler
+calls :meth:`parser.Parse <xml.parsers.expat.xmlparser.Parse>` or
+:meth:`parser.ParseFile <xml.parsers.expat.xmlparser.ParseFile>` on the
+parser that called the handler. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2025-10-13-15-43-09
+.. gh-issue: 140036
+.. nonce: b_59uN
+.. section: Library
+
+Avoid hanging in floor division of pure Python :class:`decimal.Decimal`
+instances when the context precision is very large. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2026-10-21-18-00-00
+.. gh-issue: 128883
+.. nonce: perf-trampoline
+.. section: Build
+
+Fix crashes with ``-X perf`` and ``-X perf_jit`` in BOLT builds. The ELF
+perf trampoline templates now use read-only data sections.
+
+..
+
+.. date: 2026-10-20-23-30-00
+.. gh-issue: 160004
+.. nonce: CfgPth
+.. section: Build
+
+Fix the paths in the :pep:`739` ``build-details.json`` file generated by
+:file:`Tools/build/generate-build-details.py` with both ``--relative-paths``
+and ``--config-file-path``. Previously, every path except ``base_prefix``
+was wrong and depended on the directory the script was run from.
+
+..
+
+.. date: 2026-10-20-23-00-00
+.. gh-issue: 159998
+.. nonce: FwDyn1
+.. section: Build
+
+Fix ``libpython.dynamic`` in the :pep:`739` ``build-details.json`` file for
+macOS and iOS framework builds. It now points at the framework's library
+instead of a nonexistent path under :file:`lib/`.
+
+..
+
+.. date: 2026-10-20-20-00-00
+.. gh-issue: 144942
+.. nonce: MdLibs
+.. section: Build
+
+Fix the macOS shared library and framework builds not linking the libraries
+required by built-in modules, such as the HACL* objects needed by
+``_blake2`` when it is built in via :file:`Modules/Setup.local`.
+
+..
+
+.. date: 2026-10-19-17-05-00
+.. gh-issue: 159819
+.. nonce: pyCfgSp
+.. section: Build
+
+Fix the shell version of :program:`python3-config` (used on all POSIX
+platforms except macOS) when the installation prefix contains spaces or
+other characters special to the shell or :program:`sed`: it printed an empty
+``--prefix`` and wrong ``--includes``/``--ldflags`` paths while exiting
+successfully. The script now also exits with status 1 if it cannot determine
+its installation prefix.
+
+..
+
+.. date: 2026-09-12-15-33-26
+.. gh-issue: 157354
+.. nonce: 2hw6fe
+.. section: Build
+
+Fix the :samp:`--with-{name}-sanitizer=no` and
+:samp:`--without-{name}-sanitizer` :program:`configure` options enabling the
+sanitizer instead of disabling it.
+
+..
+
+.. date: 2026-08-27-23-24-29
+.. gh-issue: 155813
+.. nonce: LxRQu9
+.. section: Build
+
+On macOS, :option:`LIBFFI_CFLAGS` and :option:`LIBFFI_LIBS` are no longer
+ignored when the SDK provides ``libffi``, so :mod:`ctypes` can again be
+built against a different ``libffi``. Patch by Advit Arora.
+
+..
+
+.. date: 2026-10-21-19-55-00
+.. gh-issue: 159739
+.. nonce: ctxt01
+.. section: C API
+
+Avoid a crash if a context watcher is cleared while other context watchers
+are being notified.
diff --git
a/Misc/NEWS.d/next/Build/2026-08-27-23-24-29.gh-issue-155813.LxRQu9.rst
b/Misc/NEWS.d/next/Build/2026-08-27-23-24-29.gh-issue-155813.LxRQu9.rst
deleted file mode 100644
index c614826ba4c19a..00000000000000
--- a/Misc/NEWS.d/next/Build/2026-08-27-23-24-29.gh-issue-155813.LxRQu9.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-On macOS, :option:`LIBFFI_CFLAGS` and :option:`LIBFFI_LIBS` are no longer
-ignored when the SDK provides ``libffi``, so :mod:`ctypes` can again be built
-against a different ``libffi``. Patch by Advit Arora.
diff --git
a/Misc/NEWS.d/next/Build/2026-09-12-15-33-26.gh-issue-157354.2hw6fe.rst
b/Misc/NEWS.d/next/Build/2026-09-12-15-33-26.gh-issue-157354.2hw6fe.rst
deleted file mode 100644
index 5bc35aaf9870c2..00000000000000
--- a/Misc/NEWS.d/next/Build/2026-09-12-15-33-26.gh-issue-157354.2hw6fe.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix the :samp:`--with-{name}-sanitizer=no` and
:samp:`--without-{name}-sanitizer`
-:program:`configure` options enabling the sanitizer instead of disabling it.
diff --git
a/Misc/NEWS.d/next/Build/2026-10-19-17-05-00.gh-issue-159819.pyCfgSp.rst
b/Misc/NEWS.d/next/Build/2026-10-19-17-05-00.gh-issue-159819.pyCfgSp.rst
deleted file mode 100644
index a7fcdaa05471eb..00000000000000
--- a/Misc/NEWS.d/next/Build/2026-10-19-17-05-00.gh-issue-159819.pyCfgSp.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-Fix the shell version of :program:`python3-config` (used on all POSIX
-platforms except macOS) when the installation prefix contains spaces or
-other characters special to the shell or :program:`sed`: it printed an
-empty ``--prefix`` and wrong ``--includes``/``--ldflags`` paths while
-exiting successfully. The script now also exits with status 1 if it cannot
-determine its installation prefix.
diff --git
a/Misc/NEWS.d/next/Build/2026-10-20-20-00-00.gh-issue-144942.MdLibs.rst
b/Misc/NEWS.d/next/Build/2026-10-20-20-00-00.gh-issue-144942.MdLibs.rst
deleted file mode 100644
index 94b25d67af2fe4..00000000000000
--- a/Misc/NEWS.d/next/Build/2026-10-20-20-00-00.gh-issue-144942.MdLibs.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix the macOS shared library and framework builds not linking the libraries
-required by built-in modules, such as the HACL* objects needed by ``_blake2``
-when it is built in via :file:`Modules/Setup.local`.
diff --git
a/Misc/NEWS.d/next/Build/2026-10-20-23-00-00.gh-issue-159998.FwDyn1.rst
b/Misc/NEWS.d/next/Build/2026-10-20-23-00-00.gh-issue-159998.FwDyn1.rst
deleted file mode 100644
index 33a5c6414936e7..00000000000000
--- a/Misc/NEWS.d/next/Build/2026-10-20-23-00-00.gh-issue-159998.FwDyn1.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix ``libpython.dynamic`` in the :pep:`739` ``build-details.json`` file for
-macOS and iOS framework builds. It now points at the framework's library
-instead of a nonexistent path under :file:`lib/`.
diff --git
a/Misc/NEWS.d/next/Build/2026-10-20-23-30-00.gh-issue-160004.CfgPth.rst
b/Misc/NEWS.d/next/Build/2026-10-20-23-30-00.gh-issue-160004.CfgPth.rst
deleted file mode 100644
index 247f4677fc27c6..00000000000000
--- a/Misc/NEWS.d/next/Build/2026-10-20-23-30-00.gh-issue-160004.CfgPth.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix the paths in the :pep:`739` ``build-details.json`` file generated by
-:file:`Tools/build/generate-build-details.py` with both ``--relative-paths``
-and ``--config-file-path``. Previously, every path except ``base_prefix`` was
-wrong and depended on the directory the script was run from.
diff --git
a/Misc/NEWS.d/next/Build/2026-10-21-18-00-00.gh-issue-128883.perf-trampoline.rst
b/Misc/NEWS.d/next/Build/2026-10-21-18-00-00.gh-issue-128883.perf-trampoline.rst
deleted file mode 100644
index e250415e72af14..00000000000000
---
a/Misc/NEWS.d/next/Build/2026-10-21-18-00-00.gh-issue-128883.perf-trampoline.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix crashes with ``-X perf`` and ``-X perf_jit`` in BOLT builds.
-The ELF perf trampoline templates now use read-only data sections.
diff --git
a/Misc/NEWS.d/next/C_API/2026-10-21-19-55-00.gh-issue-159739.ctxt01.rst
b/Misc/NEWS.d/next/C_API/2026-10-21-19-55-00.gh-issue-159739.ctxt01.rst
deleted file mode 100644
index 10c268e1043c9e..00000000000000
--- a/Misc/NEWS.d/next/C_API/2026-10-21-19-55-00.gh-issue-159739.ctxt01.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Avoid a crash if a context watcher is cleared while other context watchers
-are being notified.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-06-20-18-00-00.gh-issue-151818.LsApDf.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-06-20-18-00-00.gh-issue-151818.LsApDf.rst
deleted file mode 100644
index f1e56c81f2ff02..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-06-20-18-00-00.gh-issue-151818.LsApDf.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix a double-free crash in ``list.append()`` (the specialized
-``CALL_LIST_APPEND`` instruction) when growing the list fails with
-:exc:`MemoryError`.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-07-21-10-42-15.gh-issue-154318.Kq3Wm7.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-07-21-10-42-15.gh-issue-154318.Kq3Wm7.rst
deleted file mode 100644
index b530d8cf06357b..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-07-21-10-42-15.gh-issue-154318.Kq3Wm7.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash when hashing a deeply nested :class:`tuple` or :class:`frozendict`.
-A :exc:`RecursionError` is now raised instead of overflowing the C stack.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-10-20-21-13.gh-issue-159111.XVf2k-.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-10-20-21-13.gh-issue-159111.XVf2k-.rst
deleted file mode 100644
index 3433eaa6ea65b9..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-10-20-21-13.gh-issue-159111.XVf2k-.rst
+++ /dev/null
@@ -1 +0,0 @@
-Update mimalloc version from 2.1.2 to 2.5.2. Patch by Donghee Na.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-12-16-00-34.gh-issue-159244.ThiobE.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-12-16-00-34.gh-issue-159244.ThiobE.rst
deleted file mode 100644
index 954cccf38c4367..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-12-16-00-34.gh-issue-159244.ThiobE.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix a crash in :class:`dict` and :meth:`dict.update` in the
-:term:`free-threaded build` when another thread concurrently mutates a list
-used as a key/value pair. Patch by Christian Aurich Zanettini Martins.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-13-06-23-56.gh-issue-159294.9LTsNA.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-13-06-23-56.gh-issue-159294.9LTsNA.rst
deleted file mode 100644
index 9504f1f753cbec..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-13-06-23-56.gh-issue-159294.9LTsNA.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix a crash in a debug build when creating an :exc:`ExceptionGroup` or
-:exc:`BaseExceptionGroup` fails with :exc:`MemoryError`. Patch by Christian
-Aurich Zanettini Martins.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-14-18-45-35.gh-issue-159431.mVTMsA.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-14-18-45-35.gh-issue-159431.mVTMsA.rst
deleted file mode 100644
index 7ed642e4c70791..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-14-18-45-35.gh-issue-159431.mVTMsA.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix an assertion failure, or an immortal object becoming mortal, on the
-:term:`free threaded <free threading>` build when an object passed to the
-internal delayed decref mechanism is immortal or becomes immortal before the
-delayed decref is processed by the garbage collector.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-19-19-33-35.gh-issue-159739.f81734.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-19-19-33-35.gh-issue-159739.f81734.rst
deleted file mode 100644
index 0342bdef3e8699..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-19-19-33-35.gh-issue-159739.f81734.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash in :func:`warnings.warn` when ``skip_file_prefixes`` is an empty
tuple subclass.
-Propagate allocation errors when creating the fallback filename.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.848b18.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.848b18.rst
deleted file mode 100644
index 07f842471b4d0f..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.848b18.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Allow the garbage collector to break reference cycles involving property
-accessors or names.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.a3cc5d.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.a3cc5d.rst
deleted file mode 100644
index 69c53e84e216b3..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.a3cc5d.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix a crash when constructing an error for invalid generic alias arguments.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.bf569b.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.bf569b.rst
deleted file mode 100644
index 797d2de2240ef3..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.bf569b.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a reference leak in binary, ternary, and comparison operations on weak
-reference proxies when another operand is a dead proxy.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.d76e6d.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.d76e6d.rst
deleted file mode 100644
index a027883426be19..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.d76e6d.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Prevent free-threaded builds from interning and immortalizing complex
-subclasses in code object constants.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.da0f04.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.da0f04.rst
deleted file mode 100644
index 386eb5535b7025..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-00-00-00.gh-issue-159739.da0f04.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix reference leaks when free-threaded garbage collection aborts early because
-of an allocation error.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-22-00-00.gh-issue-159963.pLkHld.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-22-00-00.gh-issue-159963.pLkHld.rst
deleted file mode 100644
index 5c3bd8f63f1d4f..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-20-22-00-00.gh-issue-159963.pLkHld.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-Fix a regression in Python 3.15.0 where threads importing submodules of
-packages for the first time could raise ``_DeadlockError`` or a spurious
-"partially initialized module" :exc:`ImportError`, or block one another, with
-no circular import involved. :func:`importlib.import_module` now returns the
-partially initialized module in a cross-thread circular import, as the
-:keyword:`import` statement does, instead of raising ``_DeadlockError``.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.codc01.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.codc01.rst
deleted file mode 100644
index 985d4264befae2..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.codc01.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash in free-threaded builds when :func:`codecs.unregister` is
-called concurrently.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.tali01.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.tali01.rst
deleted file mode 100644
index a4f672fed87cfe..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-19-55-00.gh-issue-159739.tali01.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a reference leak when the value of a type alias is evaluated
-recursively or concurrently.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.Aw61LR.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.Aw61LR.rst
deleted file mode 100644
index 5de64814b1ca55..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.Aw61LR.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix a race in ``list.__sizeof__()`` when a list is concurrently resized on a
free-threaded build.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.CbTE4N.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.CbTE4N.rst
deleted file mode 100644
index 20072791808dd1..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-21-21-26-10.gh-issue-159739.CbTE4N.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix a possible crash when assigning metadata to :class:`classmethod` or
:class:`staticmethod` objects.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-02.gh-issue-160179.dQ2e7m.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-02.gh-issue-160179.dQ2e7m.rst
deleted file mode 100644
index 5377e59a60ea48..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-02.gh-issue-160179.dQ2e7m.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix :meth:`!bytearray.__init__` leaving uninitialized memory in the object
-when it fails on a :class:`list` or :class:`tuple` containing an integer not
-in ``range(256)``. The object is now empty after the failed call.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-21.gh-issue-160162.lShf32.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-21.gh-issue-160162.lShf32.rst
deleted file mode 100644
index 5aa2021bddd44e..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-00-30-21.gh-issue-160162.lShf32.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix a crash on 32-bit platforms when left shifting an :class:`int` by a
-count close to ``sys.maxsize * sys.int_info.bits_per_digit``.
-:exc:`OverflowError` is now raised, as for other too large counts.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-12-30-11.gh-issue-106045.fkMW34.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-12-30-11.gh-issue-106045.fkMW34.rst
deleted file mode 100644
index 98abf1debe08d6..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-12-30-11.gh-issue-106045.fkMW34.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Fix :mod:`venv` path discovery when the base executable resolves to a
-location outside the installation pointed to by the ``home`` key in
-``pyvenv.cfg``. The standard library is now found from ``home``, and
-extension modules from the resolved executable's installation, instead of
-falling back to the compiled-in prefix.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-17-37-27.gh-issue-160268.gJ2iDx.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-17-37-27.gh-issue-160268.gJ2iDx.rst
deleted file mode 100644
index 5132085d21258d..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-22-17-37-27.gh-issue-160268.gJ2iDx.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix a crash in :mod:`tokenize` when a mismatched closing bracket follows the
-opening brace of an f-string or t-string replacement field, as in ``f'{]a'``.
-It now raises the same "unmatched" error as the parser.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-23-20-15-24.gh-issue-160491.yIQ_Vf.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-10-23-20-15-24.gh-issue-160491.yIQ_Vf.rst
deleted file mode 100644
index 2227224ba0fa2c..00000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-10-23-20-15-24.gh-issue-160491.yIQ_Vf.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix the location reported for invalid escape sequences in f-strings and
-t-strings. The :exc:`SyntaxError` now points at the literal part that
-contains the escape, instead of at the closing quote.
diff --git
a/Misc/NEWS.d/next/Library/2025-10-13-15-43-09.gh-issue-140036.b_59uN.rst
b/Misc/NEWS.d/next/Library/2025-10-13-15-43-09.gh-issue-140036.b_59uN.rst
deleted file mode 100644
index 4bd92b4d735225..00000000000000
--- a/Misc/NEWS.d/next/Library/2025-10-13-15-43-09.gh-issue-140036.b_59uN.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Avoid hanging in floor division of pure Python :class:`decimal.Decimal`
-instances when the context precision is very large. Patch by Bénédikt Tran.
diff --git
a/Misc/NEWS.d/next/Library/2026-03-28-10-27-46.gh-issue-146169.RBF1xp.rst
b/Misc/NEWS.d/next/Library/2026-03-28-10-27-46.gh-issue-146169.RBF1xp.rst
deleted file mode 100644
index d9460540a5a7d3..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-03-28-10-27-46.gh-issue-146169.RBF1xp.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-:mod:`xml.parsers.expat`: raise :exc:`RuntimeError` when an Expat handler
-calls :meth:`parser.Parse <xml.parsers.expat.xmlparser.Parse>` or
-:meth:`parser.ParseFile <xml.parsers.expat.xmlparser.ParseFile>` on the parser
-that called the handler. Patch by Bénédikt Tran.
diff --git
a/Misc/NEWS.d/next/Library/2026-05-09-12-58-04.gh-issue-149527.hX36Yh.rst
b/Misc/NEWS.d/next/Library/2026-05-09-12-58-04.gh-issue-149527.hX36Yh.rst
deleted file mode 100644
index d75b285554c0fa..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-05-09-12-58-04.gh-issue-149527.hX36Yh.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-:mod:`multiprocessing`: fix creation of temporary socket files following
-:gh:`137335` (`PR#148578 <https://github.com/python/cpython/pull/148578>`__
-and corresponding backports). Patch by Bénédikt Tran.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-04-00-19-23.gh-issue-127636.o_uD9U.rst
b/Misc/NEWS.d/next/Library/2026-07-04-00-19-23.gh-issue-127636.o_uD9U.rst
deleted file mode 100644
index 51957a73b5603b..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-04-00-19-23.gh-issue-127636.o_uD9U.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix :meth:`tarfile.TarFile.extract` to accept archive member names with a
-trailing forward slash, including those returned by
-:meth:`tarfile.TarFile.getnames`. Contributed by Xiao Yuan.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-08-19-40-00.gh-issue-153319.Qk7bE2.rst
b/Misc/NEWS.d/next/Library/2026-07-08-19-40-00.gh-issue-153319.Qk7bE2.rst
deleted file mode 100644
index 95f8e2fb7f4f8b..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-08-19-40-00.gh-issue-153319.Qk7bE2.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-The :mod:`turtledemo` viewer now reads each demo script as UTF-8 instead of
-the locale encoding.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-13-00-10-00.gh-issue-153679.RJ2WGB.rst
b/Misc/NEWS.d/next/Library/2026-07-13-00-10-00.gh-issue-153679.RJ2WGB.rst
deleted file mode 100644
index d612903f225021..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-13-00-10-00.gh-issue-153679.RJ2WGB.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-:class:`zipimport.zipimporter` now raises :exc:`zipimport.ZipImportError`
-instead of :exc:`UnicodeDecodeError` for a UTF-8-flagged file name that is not
-valid UTF-8. Patch by tonghuaroot.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-04-16-38-59.gh-issue-155152.qN1EEN.rst
b/Misc/NEWS.d/next/Library/2026-08-04-16-38-59.gh-issue-155152.qN1EEN.rst
deleted file mode 100644
index c7cff1866cc51f..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-04-16-38-59.gh-issue-155152.qN1EEN.rst
+++ /dev/null
@@ -1 +0,0 @@
-Improve performance of some :mod:`zipimport` archives that use Zstandard
compression.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-09-14-26-48.gh-issue-155428.wi0_fI.rst
b/Misc/NEWS.d/next/Library/2026-08-09-14-26-48.gh-issue-155428.wi0_fI.rst
deleted file mode 100644
index f0c6201cbe592e..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-09-14-26-48.gh-issue-155428.wi0_fI.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Ensure that :func:`hmac.digest` and :meth:`hmac.HMAC.digest` output
-identical values when using a digest's block size smaller than 16. Patch by
-Bénédikt Tran.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-15-12-08-33.gh-issue-155833.Pi2Yjp.rst
b/Misc/NEWS.d/next/Library/2026-08-15-12-08-33.gh-issue-155833.Pi2Yjp.rst
deleted file mode 100644
index 96bf5de44bd836..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-15-12-08-33.gh-issue-155833.Pi2Yjp.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Ensure that MD5 and SHA* objects are properly GC-untracked before freeing
-their internal HACL* state. Patch by Bénédikt Tran.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-20-09-56-45.gh-issue-156078.-E7gZc.rst
b/Misc/NEWS.d/next/Library/2026-08-20-09-56-45.gh-issue-156078.-E7gZc.rst
deleted file mode 100644
index d2a3a219fa8958..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-20-09-56-45.gh-issue-156078.-E7gZc.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-:meth:`zipfile.ZipFile.mkdir` now raises :exc:`ValueError` when the archive
-is closed or when a writable member handle is open.
diff --git
a/Misc/NEWS.d/next/Library/2026-09-01-00-00-00.gh-issue-156784.8gvtt4.rst
b/Misc/NEWS.d/next/Library/2026-09-01-00-00-00.gh-issue-156784.8gvtt4.rst
deleted file mode 100644
index 699448059114ec..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-09-01-00-00-00.gh-issue-156784.8gvtt4.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-:class:`asyncio.ProactorEventLoop` no longer silently ignores
-:exc:`ConnectionResetError` on UDP sockets, matching
-:class:`asyncio.SelectorEventLoop`.
diff --git
a/Misc/NEWS.d/next/Library/2026-09-20-21-24-05.gh-issue-157880.aE7wIu.rst
b/Misc/NEWS.d/next/Library/2026-09-20-21-24-05.gh-issue-157880.aE7wIu.rst
deleted file mode 100644
index 7fbb1080047989..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-09-20-21-24-05.gh-issue-157880.aE7wIu.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :class:`mailbox.Babyl` to write the visible headers of a
-:class:`mailbox.BabylMessage` to the mailbox file.
diff --git
a/Misc/NEWS.d/next/Library/2026-09-25-01-29-55.gh-issue-158126.nWmFnq.rst
b/Misc/NEWS.d/next/Library/2026-09-25-01-29-55.gh-issue-158126.nWmFnq.rst
deleted file mode 100644
index 82bf49faef56d4..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-09-25-01-29-55.gh-issue-158126.nWmFnq.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Speed up :func:`pickle.dumps` and creating a :class:`pickle.Pickler` by
-avoiding the creation of an :exc:`AttributeError` when looking up the
-optional ``reducer_override`` and ``dispatch_table`` attributes.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-05-08-35-10.gh-issue-130698.iibO9V.rst
b/Misc/NEWS.d/next/Library/2026-10-05-08-35-10.gh-issue-130698.iibO9V.rst
deleted file mode 100644
index 9aef7647e64e41..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-05-08-35-10.gh-issue-130698.iibO9V.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix PyREPL to convert :data:`sys.ps1` and :data:`sys.ps2` to strings before
-use, and fall back to the default prompts if the conversion raises.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-07-17-30-00.gh-issue-158287.xY9zQp.rst
b/Misc/NEWS.d/next/Library/2026-10-07-17-30-00.gh-issue-158287.xY9zQp.rst
deleted file mode 100644
index d7432faa0b7f92..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-07-17-30-00.gh-issue-158287.xY9zQp.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix a bug in :mod:`asyncio` where stopping a child process (such as with
``SIGSTOP``) on macOS caused the event loop to block indefinitely.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-13-12-00-00.gh-issue-159304.mFbYq2.rst
b/Misc/NEWS.d/next/Library/2026-10-13-12-00-00.gh-issue-159304.mFbYq2.rst
deleted file mode 100644
index 8f5b61efe03959..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-13-12-00-00.gh-issue-159304.mFbYq2.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :exc:`AttributeError` in :meth:`email.message.EmailMessage.get_body` when a
-nested ``multipart`` part is malformed and its payload is a string.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-19-12-00-00.gh-issue-159714.j59fix.rst
b/Misc/NEWS.d/next/Library/2026-10-19-12-00-00.gh-issue-159714.j59fix.rst
deleted file mode 100644
index 7b61ca79cbd2b5..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-19-12-00-00.gh-issue-159714.j59fix.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :class:`zoneinfo.ZoneInfo` interpreting the Julian day rule ``J59`` as
-February 29 in leap years instead of February 28.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-19-16-49-09.gh-issue-159706.ushGrx.rst
b/Misc/NEWS.d/next/Library/2026-10-19-16-49-09.gh-issue-159706.ushGrx.rst
deleted file mode 100644
index ee90605ed0af2b..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-19-16-49-09.gh-issue-159706.ushGrx.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix the pure-Python :class:`zoneinfo.ZoneInfo` setting ``fold=0`` in
-:meth:`~datetime.tzinfo.fromutc` for times in the fold created by the only
-transition of a zone with a single transition.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.0c4ae9.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.0c4ae9.rst
deleted file mode 100644
index 3392832f714adc..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.0c4ae9.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix reference cycles involving the types of grapheme iterators and segments
-created by :func:`unicodedata.iter_graphemes`.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.1e4599.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.1e4599.rst
deleted file mode 100644
index 3122ca29c7c49b..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.1e4599.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix off-by-one output buffer checks in the fallback implementation of
-``getnameinfo()``.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.3660a6.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.3660a6.rst
deleted file mode 100644
index 56d11c767319cc..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.3660a6.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix multibyte encoders silently consuming a non-BMP character when looking up
-a two-character mapping.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.4c9783.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.4c9783.rst
deleted file mode 100644
index b65ac4cede106b..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.4c9783.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :meth:`io.IOBase.readline` returning more bytes than requested when a
-stream supports :meth:`!peek` and returns short reads.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.5d4269.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.5d4269.rst
deleted file mode 100644
index 94ee3cf4790112..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.5d4269.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix a double free if remote unwinder initialization runs out of memory.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.9ef89c.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.9ef89c.rst
deleted file mode 100644
index 1afbadc1cf4e91..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.9ef89c.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix allocation error handling in the fallback implementation of
-``getaddrinfo()``.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.eb8987.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.eb8987.rst
deleted file mode 100644
index 11c88411bb9125..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-00-00.gh-issue-159739.eb8987.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Avoid undefined behavior when :func:`struct.pack_into` copies a bytearray into
-overlapping output.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-20-00-12-05.gh-issue-159690.vZgLP6.rst
b/Misc/NEWS.d/next/Library/2026-10-20-00-12-05.gh-issue-159690.vZgLP6.rst
deleted file mode 100644
index b94d79501b9abe..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-20-00-12-05.gh-issue-159690.vZgLP6.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix :class:`logging.handlers.TimedRotatingFileHandler` permanently stopping
-rollover after a rollover failed or its backup file already existed, for
-example at a DST change.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-19-40-00.gh-issue-100609.THXgRC.rst
b/Misc/NEWS.d/next/Library/2026-10-21-19-40-00.gh-issue-100609.THXgRC.rst
deleted file mode 100644
index 4a793a0fdcd91e..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-19-40-00.gh-issue-100609.THXgRC.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``str()`` of a :class:`zipfile.Path` whose underlying zipfile has no
-filename, such as one constructed from an :class:`io.BytesIO`, now renders
-that filename as ``:zipfile:`` instead of raising :exc:`TypeError`. The root
-of a zipfile is also no longer rendered with a trailing slash. Synchronized
-with :pypi:`zipp` 3.23.1.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.sque01.rst
b/Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.sque01.rst
deleted file mode 100644
index 120caf1e27c6cb..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.sque01.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Avoid a crash when a :class:`queue.SimpleQueue` subclass finalizer adds an
-item after construction fails.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.tloc01.rst
b/Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.tloc01.rst
deleted file mode 100644
index 9641d11deb84d6..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-19-55-00.gh-issue-159739.tloc01.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Avoid a crash when a :class:`threading.local` subclass finalizer accesses
-attributes after construction fails.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.JIqZRY.rst
b/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.JIqZRY.rst
deleted file mode 100644
index fa000802ef713b..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.JIqZRY.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix a possible crash when a list of :mod:`sqlite3` parameters is modified
concurrently on a free-threaded build.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.b4ueJ7.rst
b/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.b4ueJ7.rst
deleted file mode 100644
index 6230801bbc0927..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.b4ueJ7.rst
+++ /dev/null
@@ -1 +0,0 @@
-Detect recursive ``_as_parameter_`` chains for :mod:`ctypes` calls without
argument types.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.ghGctt.rst
b/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.ghGctt.rst
deleted file mode 100644
index dd9dd5dce88f43..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.ghGctt.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix :class:`contextvars.ContextVar` returning a stale value after a reentrant
finalizer changes it during :meth:`~contextvars.ContextVar.reset`.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.rVWF2a.rst
b/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.rVWF2a.rst
deleted file mode 100644
index f2e13ee926eaa1..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.rVWF2a.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix the ``truncate`` method on :class:`io.BytesIO` when converting its size
argument closes the stream or exports its buffer.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.yBc6Ei.rst
b/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.yBc6Ei.rst
deleted file mode 100644
index e299599e9763f0..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-21-21-26-10.gh-issue-159739.yBc6Ei.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix a possible crash in :class:`abc.ABCMeta` instance checks when a
subclass-checking callback changes the instance’s class.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-00-33-42.gh-issue-160171.11l4om.rst
b/Misc/NEWS.d/next/Library/2026-10-22-00-33-42.gh-issue-160171.11l4om.rst
deleted file mode 100644
index 73c51e66ea26cf..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-00-33-42.gh-issue-160171.11l4om.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-On the server side, :meth:`ssl.SSLSocket.get_unverified_chain` now returns
-the client's certificate when the session was resumed from a session ticket,
-instead of an empty list, and returns an empty list instead of raising
-:exc:`AttributeError` when the client sent no certificate.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.a8bf30.rst
b/Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.a8bf30.rst
deleted file mode 100644
index 7052cdb6bd9682..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.a8bf30.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix clearing a :class:`pickle.Unpickler` memo so that the unpickler can be
-reused for independent records.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.b4c371.rst
b/Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.b4c371.rst
deleted file mode 100644
index a3682d0cea74dc..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-03-55-33.gh-issue-159739.b4c371.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash when a :mod:`ctypes` structure subclass cannot be created due
-to an allocation failure.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-12-00-00.gh-issue-160299.CompUse.rst
b/Misc/NEWS.d/next/Library/2026-10-22-12-00-00.gh-issue-160299.CompUse.rst
deleted file mode 100644
index 6bdfaa8a7ba1aa..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-12-00-00.gh-issue-160299.CompUse.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :meth:`symtable.Symbol.is_referenced` for local and nonlocal symbols in
-function scopes when their only uses are in inlined comprehensions.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-16-23-01.gh-issue-159739.XmlH3a.rst
b/Misc/NEWS.d/next/Library/2026-10-22-16-23-01.gh-issue-159739.XmlH3a.rst
deleted file mode 100644
index bda00a7f01f276..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-16-23-01.gh-issue-159739.XmlH3a.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix crashes in :mod:`xml.parsers.expat` when a character data callback
-disables buffering or clears another handler during a flush, or when interning
-an attribute name changes
:attr:`~xml.parsers.expat.xmlparser.ordered_attributes`.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-16-30-00.gh-issue-159739.mFWntK.rst
b/Misc/NEWS.d/next/Library/2026-10-22-16-30-00.gh-issue-159739.mFWntK.rst
deleted file mode 100644
index 73e7f5e0c1c15f..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-16-30-00.gh-issue-159739.mFWntK.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix crashes in :mod:`profiling.tracing` when a custom timer reinitializes the
-profiler or its result clears or disables the profiler during conversion or
-cleanup.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160326.nAn7Tq.rst
b/Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160326.nAn7Tq.rst
deleted file mode 100644
index 4349a7380c377d..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160326.nAn7Tq.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Raise :exc:`ValueError` for a NaN *timeout* in
-:meth:`threading.Condition.wait` and the blocking calls built on it, such as
-:meth:`threading.Event.wait`, :meth:`threading.Semaphore.acquire` and
-:meth:`queue.Queue.get`, instead of returning at once or looping without ever
-timing out.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160520.sSdTmo.rst
b/Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160520.sSdTmo.rst
deleted file mode 100644
index 241087806c6209..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-22-18-30-00.gh-issue-160520.sSdTmo.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix :mod:`asyncio` SSL transports not applying *ssl_shutdown_timeout* when
-the peer has sent EOF but does not read the data still queued for it.
-Closing such a connection could wait indefinitely; it is now aborted with
-:exc:`TimeoutError` once the timeout expires.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-23-22-34-55.gh-issue-160535.Zk3dGc.rst
b/Misc/NEWS.d/next/Library/2026-10-23-22-34-55.gh-issue-160535.Zk3dGc.rst
deleted file mode 100644
index ea2082716d64ac..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-23-22-34-55.gh-issue-160535.Zk3dGc.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix a crash in :mod:`compression.zstd` when the garbage collector frees a
-:class:`~compression.zstd.ZstdCompressor` that uses worker threads together
-with its :class:`~compression.zstd.ZstdDict` before the compression of
-already submitted data has finished.
diff --git
a/Misc/NEWS.d/next/Library/2026-10-23-23-21-21.gh-issue-160549.q7ZdMt.rst
b/Misc/NEWS.d/next/Library/2026-10-23-23-21-21.gh-issue-160549.q7ZdMt.rst
deleted file mode 100644
index f2c21f06f8613e..00000000000000
--- a/Misc/NEWS.d/next/Library/2026-10-23-23-21-21.gh-issue-160549.q7ZdMt.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix a crash when a :class:`compression.zstd.ZstdCompressor` that uses worker
-threads and a :class:`~compression.zstd.ZstdDict` is deallocated, or the
-interpreter exits, while data passed to
-:meth:`~compression.zstd.ZstdCompressor.compress` is still being compressed.
diff --git
a/Misc/NEWS.d/next/Security/2026-10-21-16-55-07.gh-issue-160040.9PjFjC.rst
b/Misc/NEWS.d/next/Security/2026-10-21-16-55-07.gh-issue-160040.9PjFjC.rst
deleted file mode 100644
index 7bcec7f5808cac..00000000000000
--- a/Misc/NEWS.d/next/Security/2026-10-21-16-55-07.gh-issue-160040.9PjFjC.rst
+++ /dev/null
@@ -1,12 +0,0 @@
-.. cve: CVE-2026-115557
-
-:mod:`ssl` now rejects TLS certificate chains that contain any of a set of
-compromised eMudhra intermediate CA keys. This is an extraordinary measure and
-a last line of defense: removing trust is primarily the job of the platform
root
-store, and the built-in denylist only blocks connections while that update has
-not yet reached the OS, a container image, or a bundled trust store in various
-Python packages. Entries are added to the denylist only under a very high
-threshold.
-The denylist matches on the public key (the SHA-256 digest of the :rfc:`5280`
-``SubjectPublicKeyInfo``), so it also covers the cross-signed certificates that
-reuse one of the distrusted keys.
diff --git
a/Misc/NEWS.d/next/Security/2026-10-21-19-58-53.gh-issue-160097.-opfAL.rst
b/Misc/NEWS.d/next/Security/2026-10-21-19-58-53.gh-issue-160097.-opfAL.rst
deleted file mode 100644
index b48c8f7213ee82..00000000000000
--- a/Misc/NEWS.d/next/Security/2026-10-21-19-58-53.gh-issue-160097.-opfAL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-.. cve: CVE-2026-114583
-
-:func:`tarfile.tar_filter` now rejects link members whose path resolves to
-the destination directory itself, as :func:`tarfile.data_filter` already
-did.
diff --git
a/Misc/NEWS.d/next/Security/2026-10-22-08-04-33.gh-issue-160300.q7Zk2B.rst
b/Misc/NEWS.d/next/Security/2026-10-22-08-04-33.gh-issue-160300.q7Zk2B.rst
deleted file mode 100644
index 3cadc6c2c4fd1f..00000000000000
--- a/Misc/NEWS.d/next/Security/2026-10-22-08-04-33.gh-issue-160300.q7Zk2B.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix :class:`http.cookiejar.DefaultCookiePolicy` accepting and returning
-cookies with a negative ``Version`` attribute without checking their domain
-against the request host. Such cookies are now ignored.
diff --git a/README.rst b/README.rst
index ef003537230313..825860a0cc64d5 100644
--- a/README.rst
+++ b/README.rst
@@ -1,5 +1,5 @@
-This is Python version 3.15.1+dev
-=================================
+This is Python version 3.15.2
+=============================
.. image::
https://github.com/python/cpython/actions/workflows/build.yml/badge.svg?branch=main&event=push
:alt: CPython build status on GitHub Actions
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]