https://github.com/python/cpython/commit/435c9e5a798c99653e3ab64ce29baed0e4f3dfee
commit: 435c9e5a798c99653e3ab64ce29baed0e4f3dfee
branch: 3.15
author: Hugo van Kemenade <[email protected]>
committer: hugovk <[email protected]>
date: 2026-09-01T12:14:36+03:00
summary:
Python 3.15.0rc2
files:
A Misc/NEWS.d/3.15.0rc2.rst
D Misc/NEWS.d/next/Build/2026-08-20-14-02-33.gh-issue-156115.KXr8wU.rst
D Misc/NEWS.d/next/Build/2026-08-26-16-10-15.gh-issue-156369.55jGEj.rst
D Misc/NEWS.d/next/C_API/2026-08-25-12-00-00.gh-issue-131740.Ft7Rz2.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2020-06-23-13-59-37.gh-issue-85260.o_LJ76.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-04-26-15-08-53.gh-issue-148817.cuN07H.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-06-12-17-15-53.gh-issue-151377.bQSQUk.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-07-25-12-43-42.gh-issue-154196.0rAdob.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-10-14-56.gh-issue-154701.zulh2S.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-13-40-12.gh-issue-155363.Qk3Vt9.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-18-32-15.gh-issue-155400.Kq3Vpt.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-10-11-20-00.gh-issue-155515.Lp3qWc.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-11-01-45-24.gh-issue-129752.Zo3OUx.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-13-13-50-00.gh-issue-155752.Rp7K2x.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-17-15-13-14.gh-issue-155978.4ztALD.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-18-14-19-51.gh-issue-155254.75TMlb.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-21-14-38-06.gh-issue-148750.xBijjR.rst
D
Misc/NEWS.d/next/Core_and_Builtins/2026-08-26-10-00-00.gh-issue-155725.tRcMal.rst
D Misc/NEWS.d/next/Library/2023-12-20-22-05-40.gh-issue-113329.1CJy3o.rst
D Misc/NEWS.d/next/Library/2026-07-06-10-30-00.gh-issue-153158.m0nthP.rst
D Misc/NEWS.d/next/Library/2026-07-19-11-20-00.gh-issue-154089.Vp2qHx.rst
D Misc/NEWS.d/next/Library/2026-07-19-11-30-00.gh-issue-154088.pC7nRa.rst
D Misc/NEWS.d/next/Library/2026-07-19-12-00-00.gh-issue-154085.Qm8fLd.rst
D Misc/NEWS.d/next/Library/2026-07-19-12-10-00.gh-issue-154060.cR6tYn.rst
D Misc/NEWS.d/next/Library/2026-07-19-13-00-00.gh-issue-154086.MJKrQV.rst
D Misc/NEWS.d/next/Library/2026-07-19-17-05-00.gh-issue-153772.cobjTK.rst
D Misc/NEWS.d/next/Library/2026-07-22-12-59-26.gh-issue-154467.AA9w1D.rst
D Misc/NEWS.d/next/Library/2026-07-23-20-00-00.gh-issue-154566.byteswap-zd.rst
D
Misc/NEWS.d/next/Library/2026-07-23-21-00-00.gh-issue-154568.float16-reconstructor.rst
D Misc/NEWS.d/next/Library/2026-07-29-19-48-59.gh-issue-154871.tgZILS.rst
D Misc/NEWS.d/next/Library/2026-08-04-14-14-31.gh-issue-153711.PBpc1g.rst
D Misc/NEWS.d/next/Library/2026-08-04-19-03-20.gh-issue-155063.gN_mCU.rst
D Misc/NEWS.d/next/Library/2026-08-05-02-36-18.gh-issue-155009.YiJAiP.rst
D Misc/NEWS.d/next/Library/2026-08-10-13-27-36.gh-issue-155519.9M6SFX.rst
D Misc/NEWS.d/next/Library/2026-08-10-15-24-13.gh-issue-155468.W7qL2p.rst
D Misc/NEWS.d/next/Library/2026-08-13-16-02-13.gh-issue-155702.Kb7Qm4.rst
D
Misc/NEWS.d/next/Library/2026-08-14-11-12-18.gh-issue-155781.sqlite-converter.rst
D Misc/NEWS.d/next/Library/2026-08-15-21-55-31.gh-issue-155869.yRUnQW.rst
D Misc/NEWS.d/next/Library/2026-08-16-11-38-17.gh-issue-155888.pO-nAp.rst
D Misc/NEWS.d/next/Library/2026-08-17-12-40-00.gh-issue-155952.Vq3Lm8.rst
D Misc/NEWS.d/next/Library/2026-08-17-22-51-22.gh-issue-155974.Qz3Vb7.rst
D Misc/NEWS.d/next/Library/2026-08-20-13-50-49.gh-issue-156112.yEcma8.rst
D Misc/NEWS.d/next/Library/2026-08-26-02-30-00.gh-issue-156353.abcdef.rst
D Misc/NEWS.d/next/Library/2026-08-26-08-20-07.gh-issue-156404.2gP33I.rst
D Misc/NEWS.d/next/Library/2026-08-26-12-48-10.gh-issue-156408.-Yd0k7.rst
D Misc/NEWS.d/next/Library/2026-08-28-18-10-25.gh-issue-156523.llJqo9.rst
D Misc/NEWS.d/next/Security/2026-07-31-16-20-17.gh-issue-155694.SsxlKG.rst
D Misc/NEWS.d/next/Security/2026-08-06-11-43-20.gh-issue-155292.j4pHBO.rst
D Misc/NEWS.d/next/Security/2026-08-13-13-08-11.gh-issue-155999.Xt4rWq.rst
D Misc/NEWS.d/next/Security/2026-08-18-13-54-05.gh-issue-156002.CcWXPP.rst
D Misc/NEWS.d/next/Security/2026-08-31-16-47-33.gh-issue-156723.KxCF5N.rst
D Misc/NEWS.d/next/Tools-Demos/2026-07-19-00-00-00.gh-issue-154059.JiBcOM.rst
D Misc/NEWS.d/next/Windows/2026-08-28-10-51-35.gh-issue-156369.MPcRL5.rst
D Misc/NEWS.d/next/macOS/2026-08-27-03-19-21.gh-issue-156369.FKlSGY.rst
M Doc/c-api/module.rst
M Doc/c-api/type.rst
M Doc/library/tarfile.rst
M Doc/library/urllib.request.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/module.rst b/Doc/c-api/module.rst
index 31df4451f15e663..e4664ef815f567c 100644
--- a/Doc/c-api/module.rst
+++ b/Doc/c-api/module.rst
@@ -853,7 +853,7 @@ struct:
.. versionadded:: 3.5
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15
Prefer :c:func:`PyModule_FromSlotsAndSpec` in new code.
@@ -877,7 +877,7 @@ struct:
.. versionadded:: 3.5
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15
Prefer :c:func:`PyModule_FromSlotsAndSpec` in new code.
@@ -887,7 +887,7 @@ struct:
.. versionadded:: 3.5
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15
To run a module's own execution slots, prefer :c:func:`PyModule_Exec`,
which works on modules that were not created from a
diff --git a/Doc/c-api/type.rst b/Doc/c-api/type.rst
index 99a7ed8b1cb7b8e..8c9dbf8cdb11f02 100644
--- a/Doc/c-api/type.rst
+++ b/Doc/c-api/type.rst
@@ -824,7 +824,7 @@ They will continue to work, but new features will be added
as slots for
.. versionadded:: 3.12
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15
Prefer :c:func:`PyType_FromSlots` in new code.
@@ -855,7 +855,7 @@ They will continue to work, but new features will be added
as slots for
Creating classes whose metaclass overrides
:c:member:`~PyTypeObject.tp_new` is no longer allowed.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15
Prefer :c:func:`PyType_FromSlots` in new code.
@@ -881,7 +881,7 @@ They will continue to work, but new features will be added
as slots for
Creating classes whose metaclass overrides
:c:member:`~PyTypeObject.tp_new` is no longer allowed.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15
Prefer :c:func:`PyType_FromSlots` in new code.
@@ -906,7 +906,7 @@ They will continue to work, but new features will be added
as slots for
Creating classes whose metaclass overrides
:c:member:`~PyTypeObject.tp_new` is no longer allowed.
- .. soft-deprecated:: next
+ .. soft-deprecated:: 3.15
Prefer :c:func:`PyType_FromSlots` in new code.
diff --git a/Doc/library/tarfile.rst b/Doc/library/tarfile.rst
index dbd5c418bc2e259..31026bab3220801 100644
--- a/Doc/library/tarfile.rst
+++ b/Doc/library/tarfile.rst
@@ -1119,7 +1119,7 @@ reused in custom filters:
Return the modified ``TarInfo`` member.
- .. versionchanged:: next
+ .. versionchanged:: 3.15
Filenames containing ``..`` components are now normalized.
diff --git a/Doc/library/urllib.request.rst b/Doc/library/urllib.request.rst
index 9274a0c88ac4c86..6a2b274015c4be3 100644
--- a/Doc/library/urllib.request.rst
+++ b/Doc/library/urllib.request.rst
@@ -992,7 +992,7 @@ These methods are available on :class:`HTTPPasswordMgr` and
match authentication URIs with the same scheme or no scheme. A URI without a
scheme matches authentication URIs with any scheme.
- .. versionchanged:: next
+ .. versionchanged:: 3.15
Authentication credentials for URIs with a scheme are now scoped by
that scheme.
diff --git a/Include/patchlevel.h b/Include/patchlevel.h
index c20ccbdaf8bb8e5..37b316d7daecf21 100644
--- a/Include/patchlevel.h
+++ b/Include/patchlevel.h
@@ -24,10 +24,10 @@
#define PY_MINOR_VERSION 15
#define PY_MICRO_VERSION 0
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_GAMMA
-#define PY_RELEASE_SERIAL 1
+#define PY_RELEASE_SERIAL 2
/* Version as a string */
-#define PY_VERSION "3.15.0rc1+dev"
+#define PY_VERSION "3.15.0rc2"
/*--end constants--*/
diff --git a/Lib/pydoc_data/module_docs.py b/Lib/pydoc_data/module_docs.py
index 57197fe933fbda5..bdca7c8fa1e6e34 100644
--- a/Lib/pydoc_data/module_docs.py
+++ b/Lib/pydoc_data/module_docs.py
@@ -1,4 +1,4 @@
-# Autogenerated by Sphinx on Tue Aug 4 14:07:19 2026
+# Autogenerated by Sphinx on Tue Sep 1 12:14:28 2026
# as part of the release process.
module_docs = {
diff --git a/Lib/pydoc_data/topics.py b/Lib/pydoc_data/topics.py
index 165c42251948c80..b417d2ccf2c7700 100644
--- a/Lib/pydoc_data/topics.py
+++ b/Lib/pydoc_data/topics.py
@@ -1,4 +1,4 @@
-# Autogenerated by Sphinx on Tue Aug 4 14:07:19 2026
+# Autogenerated by Sphinx on Tue Sep 1 12:14:28 2026
# as part of the release process.
topics = {
@@ -2951,7 +2951,7 @@ def foo():
| parameter_list_no_posonly
parameter_list_no_posonly: defparameter ("," defparameter)* [","
[parameter_list_starargs]]
| parameter_list_starargs
- parameter_list_starargs: "*" [star_parameter] ("," defparameter)* [","
[parameter_star_kwargs]]
+ parameter_list_starargs: "*" star_parameter ("," defparameter)* [","
[parameter_star_kwargs]]
| "*" ("," defparameter)+ [","
[parameter_star_kwargs]]
| parameter_star_kwargs
parameter_star_kwargs: "**" parameter [","]
@@ -6337,7 +6337,7 @@ class of the instance or a *non-virtual base class*
thereof. The
| parameter_list_no_posonly
parameter_list_no_posonly: defparameter ("," defparameter)* [","
[parameter_list_starargs]]
| parameter_list_starargs
- parameter_list_starargs: "*" [star_parameter] ("," defparameter)* [","
[parameter_star_kwargs]]
+ parameter_list_starargs: "*" star_parameter ("," defparameter)* [","
[parameter_star_kwargs]]
| "*" ("," defparameter)+ [","
[parameter_star_kwargs]]
| parameter_star_kwargs
parameter_star_kwargs: "**" parameter [","]
@@ -11179,7 +11179,7 @@ class is used in a class pattern with positional
arguments, each
characters are those characters defined in the Unicode character
database as “Letter”, i.e., those with general category property
being one of “Lm”, “Lt”, “Lu”, “Ll”, or “Lo”. Note that this is
- different from the Alphabetic property defined in the section 4.10
+ different from the Alphabetic property defined in section 4.10
‘Letters, Alphabetic, and Ideographic’ of the Unicode Standard. For
example:
@@ -11589,9 +11589,9 @@ class is used in a class pattern with positional
arguments, each
Return a list of the words in the string, using *sep* as the
delimiter string. If *maxsplit* is given, at most *maxsplit* splits
are done, the *rightmost* ones. If *sep* is not specified or
- "None", any whitespace string is a separator. Except for splitting
- from the right, "rsplit()" behaves like "split()" which is
- described in detail below.
+ "None", any "whitespace" string is a separator. Except for
+ splitting from the right, "rsplit()" behaves like "split()" which
+ is described in detail below.
str.rstrip(chars=None, /)
@@ -11643,7 +11643,7 @@ class is used in a class pattern with positional
arguments, each
['1', '2', '3<4']
If *sep* is not specified or is "None", a different splitting
- algorithm is applied: runs of consecutive whitespace are regarded
+ algorithm is applied: runs of consecutive "whitespace" are regarded
as a single separator, and the result will contain no empty strings
at the start or end if the string has leading or trailing
whitespace. Consequently, splitting an empty string or a string
@@ -13609,12 +13609,9 @@ def foo():
it unset if it has no semantic meaning (for example, a module
loaded from a database).
- Deprecated since version 3.13, removed in version 3.15: Setting
- "__cached__" on a module while failing to set "__spec__.cached" is
- deprecated. In Python 3.15, "__cached__" will cease to be set or
- taken into consideration by the import system or standard library.
-
- Changed in version 3.15: "__cached__" is no longer set.
+Changed in version 3.15: The "__cached__" attribute is no longer set
+on modules or taken into consideration by the import system or
+standard library.
Other writable attributes on module objects
@@ -14283,7 +14280,9 @@ class instance has a namespace implemented as a
dictionary which is
A *mapping* object maps *hashable* values to arbitrary objects. There
are currently two standard mapping types, the *dictionary* and
"frozendict". (For other containers see the built-in "list", "set",
-and "tuple" classes, and the "collections" module.)
+and "tuple" classes, and the "collections" module.) See Time
+complexity of operations on built-in types for the costs of the
+various dictionary operations.
A dictionary’s keys are *almost* arbitrary values. Values that are
not *hashable*, that is, values containing lists, dictionaries or
@@ -14731,7 +14730,7 @@ class frozendict(iterable, /, **kwargs)
Methods are functions that are called using the attribute notation.
There are two flavors: built-in methods (such as "append()" on lists)
-and class instance method. Built-in methods are described with the
+and class instance methods. Built-in methods are described with the
types that support them.
If you access a method (a function defined in a class namespace)
@@ -14815,6 +14814,9 @@ class frozendict(iterable, /, **kwargs)
operations have the same priority as the corresponding numeric
operations. [3]
+See Time complexity of operations on built-in types for the costs of
+the various sequence operations.
+
+----------------------------+----------------------------------+------------+
| Operation | Result | Notes |
|============================|==================================|============|
@@ -15080,8 +15082,8 @@ class frozendict(iterable, /, **kwargs)
sequence.pop(index=-1, /)
- Retrieve the item at *index* and also removes it from *sequence*.
- By default, the last item in *sequence* is removed and returned.
+ Retrieve the item at *index* and also remove it from *sequence*. By
+ default, the last item in *sequence* is removed and returned.
sequence.remove(value, /)
@@ -15439,8 +15441,8 @@ class range(start, stop, step=1, /)
sequence.pop(index=-1, /)
- Retrieve the item at *index* and also removes it from *sequence*.
- By default, the last item in *sequence* is removed and returned.
+ Retrieve the item at *index* and also remove it from *sequence*. By
+ default, the last item in *sequence* is removed and returned.
sequence.remove(value, /)
diff --git a/Misc/NEWS.d/3.15.0rc2.rst b/Misc/NEWS.d/3.15.0rc2.rst
new file mode 100644
index 000000000000000..af437ac7abda2d9
--- /dev/null
+++ b/Misc/NEWS.d/3.15.0rc2.rst
@@ -0,0 +1,565 @@
+.. date: 2026-08-31-16-47-33
+.. gh-issue: 156723
+.. nonce: KxCF5N
+.. release date: 2026-09-01
+.. section: Security
+
+Update bundled `libexpat <https://libexpat.github.io/>`_ to version 2.8.4.
+
+..
+
+.. date: 2026-08-18-13-54-05
+.. gh-issue: 156002
+.. nonce: CcWXPP
+.. section: Security
+
+Bound the amount of data :mod:`zipfile` decompresses per read for members
+compressed with bzip2, LZMA, or Zstandard, matching the existing limit for
+deflate. A small archive member could previously expand into an unbounded
+allocation even when read in small chunks.
+
+..
+
+.. date: 2026-08-13-13-08-11
+.. gh-issue: 155999
+.. nonce: Xt4rWq
+.. section: Security
+
+Fix the :mod:`tarfile` ``tar`` and ``data`` extraction filters creating
+directories outside the destination for members whose name leaves the
+destination and returns to it, such as ``../evil/../dest/sub/file``. The
+containment check used the resolved path, but intermediate directories were
+created from the name as given.
+
+..
+
+.. date: 2026-08-06-11-43-20
+.. gh-issue: 155292
+.. nonce: j4pHBO
+.. section: Security
+
+Change the :mod:`stringprep` module and :mod:`encodings.idna` codec to not
+consider Unicode codepoint attributes beyond those defined in :rfc:`3454`.
+
+..
+
+.. date: 2026-07-31-16-20-17
+.. gh-issue: 155694
+.. nonce: SsxlKG
+.. section: Security
+
+Fix :cve:`2026-15806` by scoping :class:`~urllib.request.HTTPPasswordMgr`
+credentials to the URL scheme, preventing credentials stored for an HTTPS
+URL from being used for a matching HTTP URL, while URIs without a scheme
+continue to match any scheme.
+
+..
+
+.. date: 2026-08-26-10-00-00
+.. gh-issue: 155725
+.. nonce: tRcMal
+.. section: Core and Builtins
+
+:mod:`tracemalloc` no longer acquires the :term:`GIL` nor creates a
+temporary thread state to trace memory allocations: traceback frames now
+store plain UTF-8 strings instead of Python str objects, and tracebacks are
+captured using the Python thread state already associated with the calling
+thread, even if it is not attached. Threads without a Python thread state
+record the traceback as ``<unknown>``.
+
+..
+
+.. date: 2026-08-21-14-38-06
+.. gh-issue: 148750
+.. nonce: xBijjR
+.. section: Core and Builtins
+
+:mod:`encodings` is no longer frozen, due to issues importing submodules
+when using a zipped standard library.
+
+..
+
+.. date: 2026-08-18-14-19-51
+.. gh-issue: 155254
+.. nonce: 75TMlb
+.. section: Core and Builtins
+
+Avoid warning about missing standard library when using
+:ref:`sys-path-init-_pth-files`.
+
+..
+
+.. date: 2026-08-17-15-13-14
+.. gh-issue: 155978
+.. nonce: 4ztALD
+.. section: Core and Builtins
+
+Fix a memory leak in the free-threaded build when setting or deleting a
+special method (such as ``__repr__``) on a class that has many subclasses.
+
+..
+
+.. date: 2026-08-13-13-50-00
+.. gh-issue: 155752
+.. nonce: Rp7K2x
+.. section: Core and Builtins
+
+Fix a crash when a :class:`types.GenericAlias` argument gains a
+``__typing_subst__`` hook after the alias parameters have been cached.
+
+..
+
+.. date: 2026-08-11-01-45-24
+.. gh-issue: 129752
+.. nonce: Zo3OUx
+.. section: Core and Builtins
+
+Don't update adaptive counters in the free-threaded build when thread-local
+bytecode is disabled (``-X tlbc=0``). Patch by Donghee Na.
+
+..
+
+.. date: 2026-08-10-11-20-00
+.. gh-issue: 155515
+.. nonce: Lp3qWc
+.. section: Core and Builtins
+
+Track the internal HAMT iterators, which back iteration over a
+:class:`contextvars.Context`, with the garbage collector. A reference cycle
+running through such an iterator was never collected, leaking the whole
+context it iterated over.
+
+..
+
+.. date: 2026-08-07-18-32-15
+.. gh-issue: 155400
+.. nonce: Kq3Vpt
+.. section: Core and Builtins
+
+Fix a deadlock in the free-threaded build between two threads assigning to a
+special method of the same class. While applying the type slot updates with
+the world stopped, only the type lock was prevented from being released; the
+type dict mutex could still be released and re-acquired, in the wrong order,
+if the thread blocked on the stop-the-world mutex.
+
+..
+
+.. date: 2026-08-07-13-40-12
+.. gh-issue: 155363
+.. nonce: Qk3Vt9
+.. section: Core and Builtins
+
+Fix a leak in the :term:`free-threaded build` when creating a thread state
+fails after an internal QSBR slot has been reserved for it. The slot could
+never be reclaimed, so the QSBR array grew without bound across repeated
+failures.
+
+..
+
+.. date: 2026-08-07-10-14-56
+.. gh-issue: 154701
+.. nonce: zulh2S
+.. section: Core and Builtins
+
+Fix an infinite loop in JIT when a ``FOR_ITER`` side exit links an executor
+back to itself.
+
+..
+
+.. date: 2026-07-25-12-43-42
+.. gh-issue: 154196
+.. nonce: 0rAdob
+.. section: Core and Builtins
+
+Improve :exc:`AttributeError` messages from unresolved lazy imports. Patch
+by Bartosz Sławecki.
+
+..
+
+.. date: 2026-06-12-17-15-53
+.. gh-issue: 151377
+.. nonce: bQSQUk
+.. section: Core and Builtins
+
+Fix races in free-threaded builds when updating type slots for newly created
+classes and when removing entries from a base type's subclasses dictionary.
+
+..
+
+.. date: 2026-04-26-15-08-53
+.. gh-issue: 148817
+.. nonce: cuN07H
+.. section: Core and Builtins
+
+Fold large constant list and set literals used as the iterable of a
+:keyword:`for` loop or ``in``/``not in`` test into a constant :class:`tuple`
+or :class:`frozenset`, restoring an optimization previously done by the AST
+optimizer that was lost when constant folding moved to the CFG.
+
+..
+
+.. date: 2020-06-23-13-59-37
+.. gh-issue: 85260
+.. nonce: o_LJ76
+.. section: Core and Builtins
+
+:func:`compile` now raises :exc:`ValueError` instead of crashing on a debug
+build if an identifier field of an AST node (such as the name of a function,
+a class, an imported module or a caught exception) is ``"None"``, ``"True"``
+or ``"False"``.
+
+..
+
+.. date: 2026-08-28-18-10-25
+.. gh-issue: 156523
+.. nonce: llJqo9
+.. section: Library
+
+Fix :func:`asyncio.as_completed` not recording the awaiting task in the call
+graph.
+
+..
+
+.. date: 2026-08-26-12-48-10
+.. gh-issue: 156408
+.. nonce: -Yd0k7
+.. section: Library
+
+Fix :func:`asyncio.print_call_graph` raising :exc:`AttributeError` when
+called on a task that has already finished.
+
+..
+
+.. date: 2026-08-26-08-20-07
+.. gh-issue: 156404
+.. nonce: 2gP33I
+.. section: Library
+
+Restore compatibility with :file:`.pth` files generated before Python 3.15
+in the :mod:`site` module. Inject the ``fullname`` variable in the frame
+which executes pth code.
+
+..
+
+.. date: 2026-08-26-02-30-00
+.. gh-issue: 156353
+.. nonce: abcdef
+.. section: Library
+
+Fix :mod:`configparser` parsing when using whitespace in *delimiters*.
+
+..
+
+.. date: 2026-08-20-13-50-49
+.. gh-issue: 156112
+.. nonce: yEcma8
+.. section: Library
+
+:mod:`!_ios_support` no longer fails to import when
+:func:`ctypes.util.find_library` cannot resolve the ObjC runtime through the
+dyld shared cache, as is the case on iOS 13. The runtime is now loaded by
+name, which dyld resolves against the cache directly.
+
+..
+
+.. date: 2026-08-17-22-51-22
+.. gh-issue: 155974
+.. nonce: Qz3Vb7
+.. section: Library
+
+Fix a regression in Python 3.15: :meth:`~curses.window.addstr`,
+:meth:`~curses.window.addnstr`, :meth:`~curses.window.insstr` and
+:meth:`~curses.window.insnstr` again restore the window attributes when the
+write fails, instead of leaving the temporary *attr* applied.
+
+..
+
+.. date: 2026-08-17-12-40-00
+.. gh-issue: 155952
+.. nonce: Vq3Lm8
+.. section: Library
+
+Fix the signatures of :meth:`sqlite3.Connection.execute`,
+:func:`warnings.warn` and :func:`locale.setlocale` which rendered
+``<unrepresentable>`` instead of the correct defaults for parameters.
+
+..
+
+.. date: 2026-08-16-11-38-17
+.. gh-issue: 155888
+.. nonce: pO-nAp
+.. section: Library
+
+Fix :meth:`asyncio.WriteTransport.writelines` hanging the transport when the
+last data chunk is empty.
+
+..
+
+.. date: 2026-08-15-21-55-31
+.. gh-issue: 155869
+.. nonce: yRUnQW
+.. section: Library
+
+Fix :meth:`!reorganize` in :mod:`dbm.dumb` failing to persist updated value
+offsets, which could cause data loss after reopening the database.
+
+..
+
+.. date: 2026-08-14-11-12-18
+.. gh-issue: 155781
+.. nonce: sqlite-converter
+.. section: Library
+
+Fix a possible crash in free-threaded builds when the :mod:`sqlite3`
+converter registry is modified concurrently while a cursor builds its row
+cast map.
+
+..
+
+.. date: 2026-08-13-16-02-13
+.. gh-issue: 155702
+.. nonce: Kb7Qm4
+.. section: Library
+
+Fix :class:`sqlite3.Blob` slice assignment with a step. It patched the bytes
+object read from the blob, which for a single byte is an immortal singleton,
+so that the value of that byte was changed in the whole process.
+
+..
+
+.. date: 2026-08-10-15-24-13
+.. gh-issue: 155468
+.. nonce: W7qL2p
+.. section: Library
+
+Fix :mod:`netrc` to distinguish empty quoted tokens from end-of-file, so
+malformed files no longer cause the remaining content to be silently
+ignored.
+
+..
+
+.. date: 2026-08-10-13-27-36
+.. gh-issue: 155519
+.. nonce: 9M6SFX
+.. section: Library
+
+Avoid a data-race in free-threaded builds when reading and writing context
+variables from different threads.
+
+..
+
+.. date: 2026-08-05-02-36-18
+.. gh-issue: 155009
+.. nonce: YiJAiP
+.. section: Library
+
+Fix :class:`argparse.ArgumentParser` to preserve the program name from
+``sys.argv[0]`` when a named module is executed as the main program without
+replacing ``sys.argv[0]``.
+
+..
+
+.. date: 2026-08-04-19-03-20
+.. gh-issue: 155063
+.. nonce: gN_mCU
+.. section: Library
+
+Bump the version of pip bundled in ensurepip to version 26.2.1
+
+..
+
+.. date: 2026-08-04-14-14-31
+.. gh-issue: 153711
+.. nonce: PBpc1g
+.. section: Library
+
+On macOS, add run-time checks around the syscalls :manpage:`pipe2 (2)` and
+:manpage:`dup3 (2)`, in addition to the existing build-time checks. This
+means that Python built on macOS 27 (where these calls are available) can
+run on macOS 26 (where they aren't).
+
+..
+
+.. date: 2026-07-29-19-48-59
+.. gh-issue: 154871
+.. nonce: tgZILS
+.. section: Library
+
+Fixed a crash in :meth:`asyncio.Task.get_context` when called on an
+uninitialized task.
+
+..
+
+.. date: 2026-07-23-21-00-00
+.. gh-issue: 154568
+.. nonce: float16-reconstructor
+.. section: Library
+
+Fix :mod:`array` unpickling of little-endian float16.
+
+..
+
+.. date: 2026-07-23-20-00-00
+.. gh-issue: 154566
+.. nonce: byteswap-zd
+.. section: Library
+
+Fix :meth:`array.array.byteswap` corrupting data for ``'Zd'`` (complex
+double) arrays with more than one element: the 16-byte item loop advanced
+the buffer pointer by only 8 bytes per iteration, causing items after the
+first to be scrambled.
+
+..
+
+.. date: 2026-07-22-12-59-26
+.. gh-issue: 154467
+.. nonce: AA9w1D
+.. section: Library
+
+Fixed :mod:`pdb` remote attaching (``python -m pdb -p PID``) sending an
+empty prompt to the client instead of ``(Pdb)`` when the target process has
+an interactive terminal.
+
+..
+
+.. date: 2026-07-19-17-05-00
+.. gh-issue: 153772
+.. nonce: cobjTK
+.. section: Library
+
+:func:`isinstance` checks against :mod:`collections.abc` classes such as
+:class:`~collections.abc.Mapping` no longer raise :exc:`AttributeError` when
+the instance has no ``__class__``. The abstract base class machinery now
+falls back to the object's type in that case, matching the behaviour of the
+built-in :func:`isinstance`.
+
+..
+
+.. date: 2026-07-19-13-00-00
+.. gh-issue: 154086
+.. nonce: MJKrQV
+.. section: Library
+
+Store per-thread sample counts in Tachyon flamegraphs so filtering a thread
+updates frame widths and totals.
+
+..
+
+.. date: 2026-07-19-12-10-00
+.. gh-issue: 154060
+.. nonce: cR6tYn
+.. section: Library
+
+Store measured duration and sampling rate in Tachyon binary profiles so they
+remain available in replayed flamegraphs.
+
+..
+
+.. date: 2026-07-19-12-00-00
+.. gh-issue: 154085
+.. nonce: Qm8fLd
+.. section: Library
+
+Prevent differential flamegraphs from duplicating self time across line
+nodes for the same function.
+
+..
+
+.. date: 2026-07-19-11-30-00
+.. gh-issue: 154088
+.. nonce: pC7nRa
+.. section: Library
+
+Make Tachyon count and render elided stacks consistently in differential
+flamegraphs.
+
+..
+
+.. date: 2026-07-19-11-20-00
+.. gh-issue: 154089
+.. nonce: Vp2qHx
+.. section: Library
+
+Do not show unavailable sampling efficiency statistics in replayed Tachyon
+flamegraphs.
+
+..
+
+.. date: 2026-07-06-10-30-00
+.. gh-issue: 153158
+.. nonce: m0nthP
+.. section: Library
+
+Remove the erroneous *width* argument of
+:meth:`!calendar.HTMLCalendar.formatmonthpage`, which could drop the year
+from the heading.
+
+..
+
+.. date: 2023-12-20-22-05-40
+.. gh-issue: 113329
+.. nonce: 1CJy3o
+.. section: Library
+
+Fix :exc:`OSError` being raised when trying to run doctests on a class
+objects in the REPL. Patch by Sten Wessel.
+
+..
+
+.. date: 2026-08-26-16-10-15
+.. gh-issue: 156369
+.. nonce: 55jGEj
+.. section: Build
+
+Update Android and iOS build scripts to use OpenSSL 3.5.8.
+
+..
+
+.. date: 2026-08-20-14-02-33
+.. gh-issue: 156115
+.. nonce: KXr8wU
+.. section: Build
+
+iOS simulator builds are now configured with ``-mios-simulator-version-min``
+instead of the device's ``-mios-version-min``. The device flag made the
+linker reject libraries resolved from the simulator SDK, so library
+detection silently failed.
+
+..
+
+.. date: 2026-08-28-10-51-35
+.. gh-issue: 156369
+.. nonce: MPcRL5
+.. section: Windows
+
+Updated Windows builds to use OpenSSL 3.5.8.
+
+..
+
+.. date: 2026-08-27-03-19-21
+.. gh-issue: 156369
+.. nonce: FKlSGY
+.. section: macOS
+
+Update macOS installer to use OpenSSL 3.5.8.
+
+..
+
+.. date: 2026-07-19-00-00-00
+.. gh-issue: 154059
+.. nonce: JiBcOM
+.. section: Tools/Demos
+
+Fix the time units in Tachyon flame graph tooltips by accounting for the
+sampling interval when converting samples to milliseconds.
+
+..
+
+.. date: 2026-08-25-12-00-00
+.. gh-issue: 131740
+.. nonce: Ft7Rz2
+.. section: C API
+
+On the free-threaded build, :c:func:`PyUnstable_GC_VisitObjects` now also
+visits frozen objects (objects moved to the permanent generation by
+:func:`gc.freeze`), matching the behavior of the default build.
diff --git
a/Misc/NEWS.d/next/Build/2026-08-20-14-02-33.gh-issue-156115.KXr8wU.rst
b/Misc/NEWS.d/next/Build/2026-08-20-14-02-33.gh-issue-156115.KXr8wU.rst
deleted file mode 100644
index 612180d3b65db21..000000000000000
--- a/Misc/NEWS.d/next/Build/2026-08-20-14-02-33.gh-issue-156115.KXr8wU.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-iOS simulator builds are now configured with
-``-mios-simulator-version-min`` instead of the device's
-``-mios-version-min``. The device flag made the linker reject libraries
-resolved from the simulator SDK, so library detection silently failed.
diff --git
a/Misc/NEWS.d/next/Build/2026-08-26-16-10-15.gh-issue-156369.55jGEj.rst
b/Misc/NEWS.d/next/Build/2026-08-26-16-10-15.gh-issue-156369.55jGEj.rst
deleted file mode 100644
index 22c0bb4514f98d3..000000000000000
--- a/Misc/NEWS.d/next/Build/2026-08-26-16-10-15.gh-issue-156369.55jGEj.rst
+++ /dev/null
@@ -1 +0,0 @@
-Update Android and iOS build scripts to use OpenSSL 3.5.8.
diff --git
a/Misc/NEWS.d/next/C_API/2026-08-25-12-00-00.gh-issue-131740.Ft7Rz2.rst
b/Misc/NEWS.d/next/C_API/2026-08-25-12-00-00.gh-issue-131740.Ft7Rz2.rst
deleted file mode 100644
index 83701b66ca85f85..000000000000000
--- a/Misc/NEWS.d/next/C_API/2026-08-25-12-00-00.gh-issue-131740.Ft7Rz2.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-On the free-threaded build, :c:func:`PyUnstable_GC_VisitObjects` now also
-visits frozen objects (objects moved to the permanent generation by
-:func:`gc.freeze`), matching the behavior of the default build.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2020-06-23-13-59-37.gh-issue-85260.o_LJ76.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2020-06-23-13-59-37.gh-issue-85260.o_LJ76.rst
deleted file mode 100644
index d156efe4ca24144..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2020-06-23-13-59-37.gh-issue-85260.o_LJ76.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-:func:`compile` now raises :exc:`ValueError` instead of crashing on a debug
-build if an identifier field of an AST node (such as the name of a function,
-a class, an imported module or a caught exception) is ``"None"``, ``"True"``
-or ``"False"``.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-04-26-15-08-53.gh-issue-148817.cuN07H.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-04-26-15-08-53.gh-issue-148817.cuN07H.rst
deleted file mode 100644
index 87850754c85a140..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-04-26-15-08-53.gh-issue-148817.cuN07H.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Fold large constant list and set literals used as the iterable of a
-:keyword:`for` loop or ``in``/``not in`` test into a constant
-:class:`tuple` or :class:`frozenset`, restoring an optimization
-previously done by the AST optimizer that was lost when constant
-folding moved to the CFG.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-06-12-17-15-53.gh-issue-151377.bQSQUk.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-06-12-17-15-53.gh-issue-151377.bQSQUk.rst
deleted file mode 100644
index 1e4fae5834ee108..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-06-12-17-15-53.gh-issue-151377.bQSQUk.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix races in free-threaded builds when updating type slots for newly created
-classes and when removing entries from a base type's subclasses dictionary.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-07-25-12-43-42.gh-issue-154196.0rAdob.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-07-25-12-43-42.gh-issue-154196.0rAdob.rst
deleted file mode 100644
index 8f55e76a5c0dcd4..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-07-25-12-43-42.gh-issue-154196.0rAdob.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Improve :exc:`AttributeError` messages from unresolved lazy imports. Patch
-by Bartosz Sławecki.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-10-14-56.gh-issue-154701.zulh2S.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-10-14-56.gh-issue-154701.zulh2S.rst
deleted file mode 100644
index c32803e71cbf993..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-10-14-56.gh-issue-154701.zulh2S.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix an infinite loop in JIT when a ``FOR_ITER`` side exit links an executor
back to itself.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-13-40-12.gh-issue-155363.Qk3Vt9.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-13-40-12.gh-issue-155363.Qk3Vt9.rst
deleted file mode 100644
index 52200bb9d2fd59f..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-13-40-12.gh-issue-155363.Qk3Vt9.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix a leak in the :term:`free-threaded build` when creating a thread state
-fails after an internal QSBR slot has been reserved for it. The slot could
-never be reclaimed, so the QSBR array grew without bound across repeated
-failures.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-18-32-15.gh-issue-155400.Kq3Vpt.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-18-32-15.gh-issue-155400.Kq3Vpt.rst
deleted file mode 100644
index 813eca65c48e0b7..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-07-18-32-15.gh-issue-155400.Kq3Vpt.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Fix a deadlock in the free-threaded build between two threads assigning to a
-special method of the same class. While applying the type slot updates with
-the world stopped, only the type lock was prevented from being released; the
-type dict mutex could still be released and re-acquired, in the wrong order,
-if the thread blocked on the stop-the-world mutex.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-10-11-20-00.gh-issue-155515.Lp3qWc.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-10-11-20-00.gh-issue-155515.Lp3qWc.rst
deleted file mode 100644
index 96b9c608780c2ec..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-10-11-20-00.gh-issue-155515.Lp3qWc.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Track the internal HAMT iterators, which back iteration over a
-:class:`contextvars.Context`, with the garbage collector. A reference cycle
-running through such an iterator was never collected, leaking the whole
-context it iterated over.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-11-01-45-24.gh-issue-129752.Zo3OUx.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-11-01-45-24.gh-issue-129752.Zo3OUx.rst
deleted file mode 100644
index aad13dc0adef34f..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-11-01-45-24.gh-issue-129752.Zo3OUx.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Don't update adaptive counters in the free-threaded build when thread-local
-bytecode is disabled (``-X tlbc=0``). Patch by Donghee Na.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-13-13-50-00.gh-issue-155752.Rp7K2x.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-13-13-50-00.gh-issue-155752.Rp7K2x.rst
deleted file mode 100644
index 300e97ad5d257bc..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-13-13-50-00.gh-issue-155752.Rp7K2x.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash when a :class:`types.GenericAlias` argument gains a
-``__typing_subst__`` hook after the alias parameters have been cached.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-17-15-13-14.gh-issue-155978.4ztALD.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-17-15-13-14.gh-issue-155978.4ztALD.rst
deleted file mode 100644
index 8b807d763d604a2..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-17-15-13-14.gh-issue-155978.4ztALD.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a memory leak in the free-threaded build when setting or deleting a
-special method (such as ``__repr__``) on a class that has many subclasses.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-18-14-19-51.gh-issue-155254.75TMlb.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-18-14-19-51.gh-issue-155254.75TMlb.rst
deleted file mode 100644
index 4ebe0a417c3f3b8..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-18-14-19-51.gh-issue-155254.75TMlb.rst
+++ /dev/null
@@ -1 +0,0 @@
-Avoid warning about missing standard library when using
:ref:`sys-path-init-_pth-files`.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-21-14-38-06.gh-issue-148750.xBijjR.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-21-14-38-06.gh-issue-148750.xBijjR.rst
deleted file mode 100644
index 0f2388f2a53f70a..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-21-14-38-06.gh-issue-148750.xBijjR.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-:mod:`encodings` is no longer frozen, due to issues importing submodules
-when using a zipped standard library.
diff --git
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-26-10-00-00.gh-issue-155725.tRcMal.rst
b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-26-10-00-00.gh-issue-155725.tRcMal.rst
deleted file mode 100644
index 3e157446954f61e..000000000000000
---
a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-26-10-00-00.gh-issue-155725.tRcMal.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-:mod:`tracemalloc` no longer acquires the :term:`GIL` nor creates a
-temporary thread state to trace memory allocations: traceback frames now
-store plain UTF-8 strings instead of Python str objects, and tracebacks are
-captured using the Python thread state already associated with the calling
-thread, even if it is not attached. Threads without a Python thread state
-record the traceback as ``<unknown>``.
diff --git
a/Misc/NEWS.d/next/Library/2023-12-20-22-05-40.gh-issue-113329.1CJy3o.rst
b/Misc/NEWS.d/next/Library/2023-12-20-22-05-40.gh-issue-113329.1CJy3o.rst
deleted file mode 100644
index d5abc0ec28dc9b9..000000000000000
--- a/Misc/NEWS.d/next/Library/2023-12-20-22-05-40.gh-issue-113329.1CJy3o.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix :exc:`OSError` being raised when trying to run doctests on a class objects
in the REPL. Patch by Sten Wessel.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-06-10-30-00.gh-issue-153158.m0nthP.rst
b/Misc/NEWS.d/next/Library/2026-07-06-10-30-00.gh-issue-153158.m0nthP.rst
deleted file mode 100644
index 3850860fb2f8db1..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-06-10-30-00.gh-issue-153158.m0nthP.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Remove the erroneous *width* argument of
-:meth:`!calendar.HTMLCalendar.formatmonthpage`, which could drop the year from
-the heading.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-19-11-20-00.gh-issue-154089.Vp2qHx.rst
b/Misc/NEWS.d/next/Library/2026-07-19-11-20-00.gh-issue-154089.Vp2qHx.rst
deleted file mode 100644
index ba6ec436954e8e9..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-19-11-20-00.gh-issue-154089.Vp2qHx.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Do not show unavailable sampling efficiency statistics in replayed Tachyon
-flamegraphs.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-19-11-30-00.gh-issue-154088.pC7nRa.rst
b/Misc/NEWS.d/next/Library/2026-07-19-11-30-00.gh-issue-154088.pC7nRa.rst
deleted file mode 100644
index b9747589a2f1c8e..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-19-11-30-00.gh-issue-154088.pC7nRa.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Make Tachyon count and render elided stacks consistently in differential
-flamegraphs.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-19-12-00-00.gh-issue-154085.Qm8fLd.rst
b/Misc/NEWS.d/next/Library/2026-07-19-12-00-00.gh-issue-154085.Qm8fLd.rst
deleted file mode 100644
index 40ab41a2f296995..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-19-12-00-00.gh-issue-154085.Qm8fLd.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Prevent differential flamegraphs from duplicating self time across line
-nodes for the same function.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-19-12-10-00.gh-issue-154060.cR6tYn.rst
b/Misc/NEWS.d/next/Library/2026-07-19-12-10-00.gh-issue-154060.cR6tYn.rst
deleted file mode 100644
index a9df0e6ad399631..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-19-12-10-00.gh-issue-154060.cR6tYn.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Store measured duration and sampling rate in Tachyon binary profiles so they
-remain available in replayed flamegraphs.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-19-13-00-00.gh-issue-154086.MJKrQV.rst
b/Misc/NEWS.d/next/Library/2026-07-19-13-00-00.gh-issue-154086.MJKrQV.rst
deleted file mode 100644
index f28037d46520f6d..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-19-13-00-00.gh-issue-154086.MJKrQV.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Store per-thread sample counts in Tachyon flamegraphs so filtering a thread
-updates frame widths and totals.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-19-17-05-00.gh-issue-153772.cobjTK.rst
b/Misc/NEWS.d/next/Library/2026-07-19-17-05-00.gh-issue-153772.cobjTK.rst
deleted file mode 100644
index 9393384151450d8..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-19-17-05-00.gh-issue-153772.cobjTK.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-:func:`isinstance` checks against :mod:`collections.abc` classes such as
-:class:`~collections.abc.Mapping` no longer raise :exc:`AttributeError`
-when the instance has no ``__class__``. The abstract base class machinery
-now falls back to the object's type in that case, matching the behaviour of
-the built-in :func:`isinstance`.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-22-12-59-26.gh-issue-154467.AA9w1D.rst
b/Misc/NEWS.d/next/Library/2026-07-22-12-59-26.gh-issue-154467.AA9w1D.rst
deleted file mode 100644
index 9d7ac18a5e9db12..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-22-12-59-26.gh-issue-154467.AA9w1D.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fixed :mod:`pdb` remote attaching (``python -m pdb -p PID``) sending an
-empty prompt to the client instead of ``(Pdb)`` when the target process has
-an interactive terminal.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-23-20-00-00.gh-issue-154566.byteswap-zd.rst
b/Misc/NEWS.d/next/Library/2026-07-23-20-00-00.gh-issue-154566.byteswap-zd.rst
deleted file mode 100644
index e86b9a979946cd1..000000000000000
---
a/Misc/NEWS.d/next/Library/2026-07-23-20-00-00.gh-issue-154566.byteswap-zd.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix :meth:`array.array.byteswap` corrupting data for ``'Zd'`` (complex
-double) arrays with more than one element: the 16-byte item loop advanced
-the buffer pointer by only 8 bytes per iteration, causing items after the
-first to be scrambled.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-23-21-00-00.gh-issue-154568.float16-reconstructor.rst
b/Misc/NEWS.d/next/Library/2026-07-23-21-00-00.gh-issue-154568.float16-reconstructor.rst
deleted file mode 100644
index 85c0c81231b6aea..000000000000000
---
a/Misc/NEWS.d/next/Library/2026-07-23-21-00-00.gh-issue-154568.float16-reconstructor.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix :mod:`array` unpickling of little-endian float16.
diff --git
a/Misc/NEWS.d/next/Library/2026-07-29-19-48-59.gh-issue-154871.tgZILS.rst
b/Misc/NEWS.d/next/Library/2026-07-29-19-48-59.gh-issue-154871.tgZILS.rst
deleted file mode 100644
index 8f0f1096dfe6347..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-07-29-19-48-59.gh-issue-154871.tgZILS.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fixed a crash in :meth:`asyncio.Task.get_context`
-when called on an uninitialized task.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-04-14-14-31.gh-issue-153711.PBpc1g.rst
b/Misc/NEWS.d/next/Library/2026-08-04-14-14-31.gh-issue-153711.PBpc1g.rst
deleted file mode 100644
index 9552dde73918c43..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-04-14-14-31.gh-issue-153711.PBpc1g.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-On macOS, add run-time checks around the syscalls :manpage:`pipe2 (2)` and
-:manpage:`dup3 (2)`, in addition to the existing build-time checks. This
-means that Python built on macOS 27 (where these calls are available) can
-run on macOS 26 (where they aren't).
diff --git
a/Misc/NEWS.d/next/Library/2026-08-04-19-03-20.gh-issue-155063.gN_mCU.rst
b/Misc/NEWS.d/next/Library/2026-08-04-19-03-20.gh-issue-155063.gN_mCU.rst
deleted file mode 100644
index fdb03c907a581ca..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-04-19-03-20.gh-issue-155063.gN_mCU.rst
+++ /dev/null
@@ -1 +0,0 @@
-Bump the version of pip bundled in ensurepip to version 26.2.1
diff --git
a/Misc/NEWS.d/next/Library/2026-08-05-02-36-18.gh-issue-155009.YiJAiP.rst
b/Misc/NEWS.d/next/Library/2026-08-05-02-36-18.gh-issue-155009.YiJAiP.rst
deleted file mode 100644
index 219c6a94b91cb62..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-05-02-36-18.gh-issue-155009.YiJAiP.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix :class:`argparse.ArgumentParser` to preserve the program name from
-``sys.argv[0]`` when a named module is executed as the main program without
-replacing ``sys.argv[0]``.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-10-13-27-36.gh-issue-155519.9M6SFX.rst
b/Misc/NEWS.d/next/Library/2026-08-10-13-27-36.gh-issue-155519.9M6SFX.rst
deleted file mode 100644
index 6c21837d43d5544..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-10-13-27-36.gh-issue-155519.9M6SFX.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Avoid a data-race in free-threaded builds when reading and writing context
-variables from different threads.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-10-15-24-13.gh-issue-155468.W7qL2p.rst
b/Misc/NEWS.d/next/Library/2026-08-10-15-24-13.gh-issue-155468.W7qL2p.rst
deleted file mode 100644
index 4d495b9de62fa5a..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-10-15-24-13.gh-issue-155468.W7qL2p.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :mod:`netrc` to distinguish empty quoted tokens from end-of-file, so
-malformed files no longer cause the remaining content to be silently ignored.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-13-16-02-13.gh-issue-155702.Kb7Qm4.rst
b/Misc/NEWS.d/next/Library/2026-08-13-16-02-13.gh-issue-155702.Kb7Qm4.rst
deleted file mode 100644
index 7fe505e60393b4c..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-13-16-02-13.gh-issue-155702.Kb7Qm4.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix :class:`sqlite3.Blob` slice assignment with a step.
-It patched the bytes object read from the blob,
-which for a single byte is an immortal singleton,
-so that the value of that byte was changed in the whole process.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-14-11-12-18.gh-issue-155781.sqlite-converter.rst
b/Misc/NEWS.d/next/Library/2026-08-14-11-12-18.gh-issue-155781.sqlite-converter.rst
deleted file mode 100644
index cd6655899d59551..000000000000000
---
a/Misc/NEWS.d/next/Library/2026-08-14-11-12-18.gh-issue-155781.sqlite-converter.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix a possible crash in free-threaded builds when the :mod:`sqlite3`
-converter registry is modified concurrently while a cursor builds its row
-cast map.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-15-21-55-31.gh-issue-155869.yRUnQW.rst
b/Misc/NEWS.d/next/Library/2026-08-15-21-55-31.gh-issue-155869.yRUnQW.rst
deleted file mode 100644
index 19f76c176af0629..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-15-21-55-31.gh-issue-155869.yRUnQW.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :meth:`!reorganize` in :mod:`dbm.dumb` failing to persist updated value
-offsets, which could cause data loss after reopening the database.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-16-11-38-17.gh-issue-155888.pO-nAp.rst
b/Misc/NEWS.d/next/Library/2026-08-16-11-38-17.gh-issue-155888.pO-nAp.rst
deleted file mode 100644
index df3db71b912e1c2..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-16-11-38-17.gh-issue-155888.pO-nAp.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :meth:`asyncio.WriteTransport.writelines` hanging the transport when the
-last data chunk is empty.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-17-12-40-00.gh-issue-155952.Vq3Lm8.rst
b/Misc/NEWS.d/next/Library/2026-08-17-12-40-00.gh-issue-155952.Vq3Lm8.rst
deleted file mode 100644
index 92b4a55692ee50a..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-17-12-40-00.gh-issue-155952.Vq3Lm8.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix the signatures of :meth:`sqlite3.Connection.execute`, :func:`warnings.warn`
-and :func:`locale.setlocale` which rendered ``<unrepresentable>`` instead of
the
-correct defaults for parameters.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-17-22-51-22.gh-issue-155974.Qz3Vb7.rst
b/Misc/NEWS.d/next/Library/2026-08-17-22-51-22.gh-issue-155974.Qz3Vb7.rst
deleted file mode 100644
index 8621bc49a03ccab..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-17-22-51-22.gh-issue-155974.Qz3Vb7.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix a regression in Python 3.15: :meth:`~curses.window.addstr`,
-:meth:`~curses.window.addnstr`, :meth:`~curses.window.insstr` and
-:meth:`~curses.window.insnstr` again restore the window attributes when the
-write fails, instead of leaving the temporary *attr* applied.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-20-13-50-49.gh-issue-156112.yEcma8.rst
b/Misc/NEWS.d/next/Library/2026-08-20-13-50-49.gh-issue-156112.yEcma8.rst
deleted file mode 100644
index ba92df3c5cb6c1d..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-20-13-50-49.gh-issue-156112.yEcma8.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-:mod:`!_ios_support` no longer fails to import when
-:func:`ctypes.util.find_library` cannot resolve the ObjC runtime through the
-dyld shared cache, as is the case on iOS 13. The runtime is now loaded by name,
-which dyld resolves against the cache directly.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-26-02-30-00.gh-issue-156353.abcdef.rst
b/Misc/NEWS.d/next/Library/2026-08-26-02-30-00.gh-issue-156353.abcdef.rst
deleted file mode 100644
index 0dd925cf596277a..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-26-02-30-00.gh-issue-156353.abcdef.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix :mod:`configparser` parsing when using whitespace in *delimiters*.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-26-08-20-07.gh-issue-156404.2gP33I.rst
b/Misc/NEWS.d/next/Library/2026-08-26-08-20-07.gh-issue-156404.2gP33I.rst
deleted file mode 100644
index 475d09c764aa3b4..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-26-08-20-07.gh-issue-156404.2gP33I.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Restore compatibility with :file:`.pth` files generated before Python 3.15 in
-the :mod:`site` module. Inject the ``fullname`` variable in the frame which
-executes pth code.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-26-12-48-10.gh-issue-156408.-Yd0k7.rst
b/Misc/NEWS.d/next/Library/2026-08-26-12-48-10.gh-issue-156408.-Yd0k7.rst
deleted file mode 100644
index 62c92838b5c1266..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-26-12-48-10.gh-issue-156408.-Yd0k7.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :func:`asyncio.print_call_graph` raising :exc:`AttributeError` when
-called on a task that has already finished.
diff --git
a/Misc/NEWS.d/next/Library/2026-08-28-18-10-25.gh-issue-156523.llJqo9.rst
b/Misc/NEWS.d/next/Library/2026-08-28-18-10-25.gh-issue-156523.llJqo9.rst
deleted file mode 100644
index c1c95d76c0d23bb..000000000000000
--- a/Misc/NEWS.d/next/Library/2026-08-28-18-10-25.gh-issue-156523.llJqo9.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :func:`asyncio.as_completed` not recording the awaiting task in the call
-graph.
diff --git
a/Misc/NEWS.d/next/Security/2026-07-31-16-20-17.gh-issue-155694.SsxlKG.rst
b/Misc/NEWS.d/next/Security/2026-07-31-16-20-17.gh-issue-155694.SsxlKG.rst
deleted file mode 100644
index dbc2119640702c9..000000000000000
--- a/Misc/NEWS.d/next/Security/2026-07-31-16-20-17.gh-issue-155694.SsxlKG.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix :cve:`2026-15806` by scoping :class:`~urllib.request.HTTPPasswordMgr`
-credentials to the URL scheme, preventing credentials stored for an HTTPS
-URL from being used for a matching HTTP URL, while URIs without a scheme
-continue to match any scheme.
diff --git
a/Misc/NEWS.d/next/Security/2026-08-06-11-43-20.gh-issue-155292.j4pHBO.rst
b/Misc/NEWS.d/next/Security/2026-08-06-11-43-20.gh-issue-155292.j4pHBO.rst
deleted file mode 100644
index 7a81a8ba1eef1cd..000000000000000
--- a/Misc/NEWS.d/next/Security/2026-08-06-11-43-20.gh-issue-155292.j4pHBO.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Change the :mod:`stringprep` module and :mod:`encodings.idna` codec to not
-consider Unicode codepoint attributes beyond those defined in :rfc:`3454`.
diff --git
a/Misc/NEWS.d/next/Security/2026-08-13-13-08-11.gh-issue-155999.Xt4rWq.rst
b/Misc/NEWS.d/next/Security/2026-08-13-13-08-11.gh-issue-155999.Xt4rWq.rst
deleted file mode 100644
index 59b725e55bbffda..000000000000000
--- a/Misc/NEWS.d/next/Security/2026-08-13-13-08-11.gh-issue-155999.Xt4rWq.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Fix the :mod:`tarfile` ``tar`` and ``data`` extraction filters creating
-directories outside the destination for members whose name leaves the
-destination and returns to it, such as ``../evil/../dest/sub/file``. The
-containment check used the resolved path, but intermediate directories were
-created from the name as given.
diff --git
a/Misc/NEWS.d/next/Security/2026-08-18-13-54-05.gh-issue-156002.CcWXPP.rst
b/Misc/NEWS.d/next/Security/2026-08-18-13-54-05.gh-issue-156002.CcWXPP.rst
deleted file mode 100644
index 4e49ad5ce8fa00a..000000000000000
--- a/Misc/NEWS.d/next/Security/2026-08-18-13-54-05.gh-issue-156002.CcWXPP.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Bound the amount of data :mod:`zipfile` decompresses per read for members
-compressed with bzip2, LZMA, or Zstandard, matching the existing limit for
-deflate. A small archive member could previously expand into an unbounded
-allocation even when read in small chunks.
diff --git
a/Misc/NEWS.d/next/Security/2026-08-31-16-47-33.gh-issue-156723.KxCF5N.rst
b/Misc/NEWS.d/next/Security/2026-08-31-16-47-33.gh-issue-156723.KxCF5N.rst
deleted file mode 100644
index 3dda6055f307d94..000000000000000
--- a/Misc/NEWS.d/next/Security/2026-08-31-16-47-33.gh-issue-156723.KxCF5N.rst
+++ /dev/null
@@ -1 +0,0 @@
-Update bundled `libexpat <https://libexpat.github.io/>`_ to version 2.8.4.
diff --git
a/Misc/NEWS.d/next/Tools-Demos/2026-07-19-00-00-00.gh-issue-154059.JiBcOM.rst
b/Misc/NEWS.d/next/Tools-Demos/2026-07-19-00-00-00.gh-issue-154059.JiBcOM.rst
deleted file mode 100644
index 92e047067e97bdf..000000000000000
---
a/Misc/NEWS.d/next/Tools-Demos/2026-07-19-00-00-00.gh-issue-154059.JiBcOM.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix the time units in Tachyon flame graph tooltips by accounting for the
-sampling interval when converting samples to milliseconds.
diff --git
a/Misc/NEWS.d/next/Windows/2026-08-28-10-51-35.gh-issue-156369.MPcRL5.rst
b/Misc/NEWS.d/next/Windows/2026-08-28-10-51-35.gh-issue-156369.MPcRL5.rst
deleted file mode 100644
index 33c02132cfdaaef..000000000000000
--- a/Misc/NEWS.d/next/Windows/2026-08-28-10-51-35.gh-issue-156369.MPcRL5.rst
+++ /dev/null
@@ -1 +0,0 @@
-Updated Windows builds to use OpenSSL 3.5.8.
diff --git
a/Misc/NEWS.d/next/macOS/2026-08-27-03-19-21.gh-issue-156369.FKlSGY.rst
b/Misc/NEWS.d/next/macOS/2026-08-27-03-19-21.gh-issue-156369.FKlSGY.rst
deleted file mode 100644
index e953a92f5a106da..000000000000000
--- a/Misc/NEWS.d/next/macOS/2026-08-27-03-19-21.gh-issue-156369.FKlSGY.rst
+++ /dev/null
@@ -1 +0,0 @@
-Update macOS installer to use OpenSSL 3.5.8.
diff --git a/README.rst b/README.rst
index aefc8fc8da5692a..26da92df2c85422 100644
--- a/README.rst
+++ b/README.rst
@@ -1,5 +1,5 @@
-This is Python version 3.15.0 release candidate 1+dev
-=====================================================
+This is Python version 3.15.0 release candidate 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]