summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo van Kemenade <1324225+hugovk@users.noreply.github.com>2025-01-14 11:41:39 (GMT)
committerHugo van Kemenade <1324225+hugovk@users.noreply.github.com>2025-01-14 11:52:58 (GMT)
commitf26daa9470925120f6336ca508f7ea193b00a3f4 (patch)
treeb422a947239db4846e422383b236595c98a102f1
parentff3e145b2770ffe86c905b1092747ce3d8381319 (diff)
downloadcpython-f26daa9470925120f6336ca508f7ea193b00a3f4.zip
cpython-f26daa9470925120f6336ca508f7ea193b00a3f4.tar.gz
cpython-f26daa9470925120f6336ca508f7ea193b00a3f4.tar.bz2
Python 3.14.0a4v3.14.0a4
-rw-r--r--Doc/c-api/sys.rst4
-rw-r--r--Doc/library/asyncio-eventloop.rst2
-rw-r--r--Doc/library/asyncio-policy.rst12
-rw-r--r--Doc/library/calendar.rst8
-rw-r--r--Doc/library/ctypes.rst2
-rw-r--r--Doc/library/faulthandler.rst2
-rw-r--r--Doc/library/os.rst4
-rw-r--r--Doc/library/pyexpat.rst2
-rw-r--r--Doc/library/re.rst2
-rw-r--r--Doc/library/socket.rst2
-rw-r--r--Doc/library/ssl.rst2
-rw-r--r--Doc/library/turtle.rst2
-rw-r--r--Doc/library/unittest.rst8
-rw-r--r--Doc/using/configure.rst2
-rw-r--r--Include/patchlevel.h4
-rw-r--r--Lib/pydoc_data/topics.py33
-rw-r--r--Misc/NEWS.d/3.14.0a4.rst830
-rw-r--r--Misc/NEWS.d/next/Build/2024-12-16-16-16-35.gh-issue-127951.lpE13-.rst1
-rw-r--r--Misc/NEWS.d/next/Build/2024-12-20-09-03-22.gh-issue-128104.m_SoVx.rst3
-rw-r--r--Misc/NEWS.d/next/Build/2024-12-21-09-56-37.gh-issue-100384.Ib-XrN.rst2
-rw-r--r--Misc/NEWS.d/next/Build/2024-12-28-21-05-19.gh-issue-128321.0UvbXw.rst3
-rw-r--r--Misc/NEWS.d/next/Build/2024-12-31-17-09-37.gh-issue-90905.PjLNai.rst1
-rw-r--r--Misc/NEWS.d/next/Build/2025-01-02-11-02-45.gh-issue-123925.TLlyUi.rst2
-rw-r--r--Misc/NEWS.d/next/Build/2025-01-02-12-50-46.gh-issue-115765.jko7Fg.rst2
-rw-r--r--Misc/NEWS.d/next/Build/2025-01-04-22-39-10.gh-issue-128472.Wt5E6M.rst2
-rw-r--r--Misc/NEWS.d/next/Build/2025-01-09-19-44-00.gh-issue-128627.mHzsEd.rst3
-rw-r--r--Misc/NEWS.d/next/C_API/2024-12-11-13-01-26.gh-issue-127350.uEBZZ4.rst5
-rw-r--r--Misc/NEWS.d/next/C_API/2024-12-16-21-59-06.gh-issue-128008.fa9Jt0.rst2
-rw-r--r--Misc/NEWS.d/next/C_API/2025-01-08-13-13-18.gh-issue-128629.gSmzyl.rst2
-rw-r--r--Misc/NEWS.d/next/C_API/2025-01-12-12-19-51.gh-issue-128400.OwoIDw.rst2
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-02-18-15-37.gh-issue-126862.fdIK7T.rst2
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-11-14-32-22.gh-issue-127809.0W8khe.rst2
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-14-17-24.gh-issue-127903.vemHSl.rst2
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-15-21-45.gh-issue-127773.E-DZR4.rst1
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-19-51-54.gh-issue-127970.vdUp-y.rst6
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-21-11-26.gh-issue-66409.wv109z.rst3
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-13-45-33.gh-issue-127274.deNxNC.rst3
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-18-20-37.gh-issue-128035.JwqHdB.rst1
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-22-28-15.gh-issue-128030.H1ptOD.rst1
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-18-14-22-48.gh-issue-128079.SUD5le.rst5
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-12-25-16.gh-issue-127705.WmCz1z.rst4
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-23-07-33.gh-issue-114203.84NgoW.rst1
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-22-15-47-44.gh-issue-126868.RpjKez.rst1
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-23-11-14-07.gh-issue-128192.02mEhD.rst2
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2024-12-24-01-40-12.gh-issue-128137.gsTwr_.rst2
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2025-01-07-19-48-56.gh-issue-126703.0ISs-7.rst1
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2025-01-09-11-46-57.gh-issue-124483.KRtBeQ.rst3
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2025-01-11-12-39-17.gh-issue-128717.i65d06.rst2
-rw-r--r--Misc/NEWS.d/next/Core_and_Builtins/2025-01-13-12-48-30.gh-issue-128078.qOsl9B.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2022-07-28-12-32-59.gh-issue-95371.F24IFC.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2023-11-12-21-53-40.gh-issue-112015.2WPRxE.rst5
-rw-r--r--Misc/NEWS.d/next/Library/2024-07-13-13-25-31.gh-issue-121676.KDLS11.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2024-08-28-16-10-37.gh-issue-123424.u96_i6.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2024-09-04-14-13-14.gh-issue-121720.z9hhXQ.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2024-10-31-14-31-36.gh-issue-126225.vTxGXm.rst6
-rw-r--r--Misc/NEWS.d/next/Library/2024-11-09-15-59-51.gh-issue-126624.bN53Va.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-11-11-07-56-03.gh-issue-126639.AmVSt-.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2024-11-19-10-46-57.gh-issue-124130.OZ_vR5.rst4
-rw-r--r--Misc/NEWS.d/next/Library/2024-11-24-14-53-35.gh-issue-127196.8CBkUa.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-11-28-14-24-12.gh-issue-127360.HVKt-c.rst4
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-02-19-13-19.gh-issue-127529.Pj1Xtf.rst4
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-03-14-45-16.gh-issue-98188.GX9i2b.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-03-20-28-08.gh-issue-127586.zgotYF.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-04-10-39-29.gh-issue-83662.CG1s3m.rst5
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-06-21-03-11.gh-issue-127688.NJqtc-.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-12-07-27-51.gh-issue-127847.ksfNKM.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-13-14-21-04.gh-issue-122548.hq3Vud.rst4
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-17-12-41-07.gh-issue-126742.l07qvT.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-17-13-21-52.gh-issue-127060.mv2bX6.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-17-15-23-40.gh-issue-41872.31LjKY.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-18-00-07-50.gh-issue-128014.F3aUbz.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-18-10-18-55.gh-issue-128062.E9oU7-.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-19-20-46-01.gh-issue-127946.4lM3Op.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-20-10-57-10.gh-issue-128118.mYak8i.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-21-11-12-50.gh-issue-128151.aq7vpG.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-27-16-28-57.gh-issue-128302.2GMvyl.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-29-00-33-34.gh-issue-128317.WgFina.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-29-13-49-46.gh-issue-128302.psRpPN.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2024-12-30-20-48-28.gh-issue-88834.RIvgwc.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-01-19-24-43.gh-issue-128388.8UdMz_.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-02-13-05-16.gh-issue-128400.5N43fF.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-02-15-20-17.gh-issue-128400.UMiG4f.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-04-11-32-46.gh-issue-128182.SJ2Zsa.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-05-11-46-14.gh-issue-128340.gKI0uU.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-06-18-41-08.gh-issue-128552.fV-f8j.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-06-21-35-00.gh-issue-128559.6fxcDM.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-08-03-09-29.gh-issue-128562.Mlv-yO.rst1
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-09-12-06-52.gh-issue-128661.ixx_0z.rst2
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-10-13-34-33.gh-issue-118761.qRB8nS.rst3
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-10-15-06-45.gh-issue-71339.EKnpzw.rst9
-rw-r--r--Misc/NEWS.d/next/Library/2025-01-11-13-40-12.gh-issue-128731.qpKlai.rst1
-rw-r--r--Misc/NEWS.d/next/Tests/2025-01-13-01-29-08.gh-issue-128690.cPFVDb.rst2
-rw-r--r--Misc/NEWS.d/next/Tools-Demos/2025-01-03-23-51-07.gh-issue-128152.IhzElS.rst2
-rw-r--r--Misc/NEWS.d/next/macOS/2024-12-22-08-54-30.gh-issue-127592.iyuFCC.rst2
-rw-r--r--README.rst2
96 files changed, 880 insertions, 230 deletions
diff --git a/Doc/c-api/sys.rst b/Doc/c-api/sys.rst
index 7a7d39a..4ab5df4 100644
--- a/Doc/c-api/sys.rst
+++ b/Doc/c-api/sys.rst
@@ -234,7 +234,7 @@ Operating System Utilities
The caller must hold the GIL.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. c:function:: int Py_fclose(FILE *file)
@@ -246,7 +246,7 @@ Operating System Utilities
In either case, any further access (including another call to
:c:func:`Py_fclose`) to the stream results in undefined behavior.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. _systemfunctions:
diff --git a/Doc/library/asyncio-eventloop.rst b/Doc/library/asyncio-eventloop.rst
index 072ab20..3bf38a2 100644
--- a/Doc/library/asyncio-eventloop.rst
+++ b/Doc/library/asyncio-eventloop.rst
@@ -73,7 +73,7 @@ an event loop:
Set *loop* as the current event loop for the current OS thread.
- .. deprecated:: next
+ .. deprecated:: 3.14
The :func:`set_event_loop` function is deprecated and will be removed
in Python 3.16.
diff --git a/Doc/library/asyncio-policy.rst b/Doc/library/asyncio-policy.rst
index 9f86234..57f9649 100644
--- a/Doc/library/asyncio-policy.rst
+++ b/Doc/library/asyncio-policy.rst
@@ -48,7 +48,7 @@ for the current process:
Return the current process-wide policy.
- .. deprecated:: next
+ .. deprecated:: 3.14
The :func:`get_event_loop_policy` function is deprecated and
will be removed in Python 3.16.
@@ -58,7 +58,7 @@ for the current process:
If *policy* is set to ``None``, the default policy is restored.
- .. deprecated:: next
+ .. deprecated:: 3.14
The :func:`set_event_loop_policy` function is deprecated and
will be removed in Python 3.16.
@@ -95,7 +95,7 @@ The abstract event loop policy base class is defined as follows:
This method should never return ``None``.
- .. deprecated:: next
+ .. deprecated:: 3.14
The :class:`AbstractEventLoopPolicy` class is deprecated and
will be removed in Python 3.16.
@@ -121,7 +121,7 @@ asyncio ships with the following built-in policies:
The :meth:`get_event_loop` method of the default asyncio policy now
raises a :exc:`RuntimeError` if there is no set event loop.
- .. deprecated:: next
+ .. deprecated:: 3.14
The :class:`DefaultEventLoopPolicy` class is deprecated and
will be removed in Python 3.16.
@@ -133,7 +133,7 @@ asyncio ships with the following built-in policies:
.. availability:: Windows.
- .. deprecated:: next
+ .. deprecated:: 3.14
The :class:`WindowsSelectorEventLoopPolicy` class is deprecated and
will be removed in Python 3.16.
@@ -145,7 +145,7 @@ asyncio ships with the following built-in policies:
.. availability:: Windows.
- .. deprecated:: next
+ .. deprecated:: 3.14
The :class:`WindowsProactorEventLoopPolicy` class is deprecated and
will be removed in Python 3.16.
diff --git a/Doc/library/calendar.rst b/Doc/library/calendar.rst
index f25930e..1c6b5e0 100644
--- a/Doc/library/calendar.rst
+++ b/Doc/library/calendar.rst
@@ -173,7 +173,7 @@ interpreted as prescribed by the ISO 8601 standard. Year 0 is 1 BC, year -1 is
on the first weekday as specified in the constructor or set by the
:meth:`setfirstweekday` method.
- .. versionchanged:: next
+ .. versionchanged:: 3.14
If *highlight_day* is given, this date is highlighted in color.
This can be :ref:`controlled using environment variables
<using-on-controlling-color>`.
@@ -201,7 +201,7 @@ interpreted as prescribed by the ISO 8601 standard. Year 0 is 1 BC, year -1 is
on the first weekday as specified in the constructor or set by the
:meth:`setfirstweekday` method.
- .. versionchanged:: next
+ .. versionchanged:: 3.14
If *highlight_day* is given, this date is highlighted in color.
This can be :ref:`controlled using environment variables
<using-on-controlling-color>`.
@@ -229,7 +229,7 @@ interpreted as prescribed by the ISO 8601 standard. Year 0 is 1 BC, year -1 is
:meth:`setfirstweekday` method. The earliest year for which a calendar
can be generated is platform-dependent.
- .. versionchanged:: next
+ .. versionchanged:: 3.14
If *highlight_day* is given, this date is highlighted in color.
This can be :ref:`controlled using environment variables
<using-on-controlling-color>`.
@@ -727,7 +727,7 @@ The following options are accepted:
The number of months printed per row.
Defaults to 3.
-.. versionchanged:: next
+.. versionchanged:: 3.14
By default, today's date is highlighted in color and can be
:ref:`controlled using environment variables <using-on-controlling-color>`.
diff --git a/Doc/library/ctypes.rst b/Doc/library/ctypes.rst
index 077a279..164d706 100644
--- a/Doc/library/ctypes.rst
+++ b/Doc/library/ctypes.rst
@@ -2233,7 +2233,7 @@ Utility functions
.. audit-event:: ctypes.memoryview_at address,size,readonly
- .. versionadded:: next
+ .. versionadded:: 3.14
.. _ctypes-data-types:
diff --git a/Doc/library/faulthandler.rst b/Doc/library/faulthandler.rst
index b81da4a..b7df9f6 100644
--- a/Doc/library/faulthandler.rst
+++ b/Doc/library/faulthandler.rst
@@ -91,7 +91,7 @@ Fault handler state
The dump now mentions if a garbage collector collection is running
if *all_threads* is true.
- .. versionchanged:: next
+ .. versionchanged:: 3.14
Only the current thread is dumped if the :term:`GIL` is disabled to
prevent the risk of data races.
diff --git a/Doc/library/os.rst b/Doc/library/os.rst
index 69e6192..6fec27b 100644
--- a/Doc/library/os.rst
+++ b/Doc/library/os.rst
@@ -5424,7 +5424,7 @@ operating system.
Scheduling policy for tasks with deadline constraints.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. data:: SCHED_IDLE
@@ -5434,7 +5434,7 @@ operating system.
Alias for :data:`SCHED_OTHER`.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. data:: SCHED_SPORADIC
diff --git a/Doc/library/pyexpat.rst b/Doc/library/pyexpat.rst
index 0f3b58e..2d57cff 100644
--- a/Doc/library/pyexpat.rst
+++ b/Doc/library/pyexpat.rst
@@ -945,7 +945,7 @@ The ``errors`` module has the following attributes:
The parser was tried to be stopped or suspended before it started.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. rubric:: Footnotes
diff --git a/Doc/library/re.rst b/Doc/library/re.rst
index 29387a4..e2a78dc 100644
--- a/Doc/library/re.rst
+++ b/Doc/library/re.rst
@@ -572,7 +572,7 @@ character ``'$'``.
Word boundaries are determined by the current locale
if the :py:const:`~re.LOCALE` flag is used.
- .. versionchanged:: next
+ .. versionchanged:: 3.14
``\B`` now matches empty input string.
.. index:: single: \d; in regular expressions
diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst
index 8ba2bd1..b36acad 100644
--- a/Doc/library/socket.rst
+++ b/Doc/library/socket.rst
@@ -678,7 +678,7 @@ Constants
Constant to enable duplicate address and port bindings with load balancing.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. availability:: FreeBSD >= 12.0
diff --git a/Doc/library/ssl.rst b/Doc/library/ssl.rst
index 9d7b6aa..37ea32d 100644
--- a/Doc/library/ssl.rst
+++ b/Doc/library/ssl.rst
@@ -938,7 +938,7 @@ Constants
Whether the OpenSSL library has built-in support for TLS-PHA.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. data:: CHANNEL_BINDING_TYPES
diff --git a/Doc/library/turtle.rst b/Doc/library/turtle.rst
index 512647f..61e2d12 100644
--- a/Doc/library/turtle.rst
+++ b/Doc/library/turtle.rst
@@ -2235,7 +2235,7 @@ Settings and special methods
Add a turtle shape to TurtleScreen's shapelist. Only thusly registered
shapes can be used by issuing the command ``shape(shapename)``.
- .. versionchanged:: next
+ .. versionchanged:: 3.14
Added support for PNG, PGM, and PPM image formats.
Both a shape name and an image file name can be specified.
diff --git a/Doc/library/unittest.rst b/Doc/library/unittest.rst
index 0eead59..5bb7f88 100644
--- a/Doc/library/unittest.rst
+++ b/Doc/library/unittest.rst
@@ -974,7 +974,7 @@ Test cases
class or a tuple of classes, as supported by :func:`issubclass`).
To check for the exact type, use :func:`assertIs(cls, superclass) <assertIs>`.
- .. versionadded:: next
+ .. versionadded:: 3.14
It is also possible to check the production of exceptions, warnings, and
@@ -1319,7 +1319,7 @@ Test cases
with a *prefix*.
*prefix* can also be a tuple of strings to try.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. method:: assertEndsWith(s, suffix, msg=None)
@@ -1329,7 +1329,7 @@ Test cases
with a *suffix*.
*suffix* can also be a tuple of strings to try.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. method:: assertHasAttr(obj, name, msg=None)
@@ -1337,7 +1337,7 @@ Test cases
Test that the object *obj* has (or has not) an attribute *name*.
- .. versionadded:: next
+ .. versionadded:: 3.14
.. _type-specific-methods:
diff --git a/Doc/using/configure.rst b/Doc/using/configure.rst
index 82df8df..b58532a 100644
--- a/Doc/using/configure.rst
+++ b/Doc/using/configure.rst
@@ -58,7 +58,7 @@ Features and minimum versions required to build CPython:
.. versionchanged:: 3.13
Autoconf 2.71, aclocal 1.16.5 and SQLite 3.15.2 are now required.
-.. versionchanged:: next
+.. versionchanged:: 3.14
Autoconf 2.72 is now required.
See also :pep:`7` "Style Guide for C Code" and :pep:`11` "CPython platform
diff --git a/Include/patchlevel.h b/Include/patchlevel.h
index eca2ca0..55af2c1 100644
--- a/Include/patchlevel.h
+++ b/Include/patchlevel.h
@@ -21,10 +21,10 @@
#define PY_MINOR_VERSION 14
#define PY_MICRO_VERSION 0
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_ALPHA
-#define PY_RELEASE_SERIAL 3
+#define PY_RELEASE_SERIAL 4
/* Version as a string */
-#define PY_VERSION "3.14.0a3+"
+#define PY_VERSION "3.14.0a4"
/*--end constants--*/
diff --git a/Lib/pydoc_data/topics.py b/Lib/pydoc_data/topics.py
index aebcef2..97fed45 100644
--- a/Lib/pydoc_data/topics.py
+++ b/Lib/pydoc_data/topics.py
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Autogenerated by Sphinx on Tue Dec 17 11:49:52 2024
+# Autogenerated by Sphinx on Tue Jan 14 13:41:56 2025
# as part of the release process.
topics = {'assert': 'The "assert" statement\n'
'**********************\n'
@@ -2822,15 +2822,18 @@ topics = {'assert': 'The "assert" statement\n'
' enter = type(manager).__enter__\n'
' exit = type(manager).__exit__\n'
' value = enter(manager)\n'
+ ' hit_except = False\n'
'\n'
' try:\n'
' TARGET = value\n'
' SUITE\n'
' except:\n'
+ ' hit_except = True\n'
' if not exit(manager, *sys.exc_info()):\n'
' raise\n'
- ' else:\n'
- ' exit(manager, None, None, None)\n'
+ ' finally:\n'
+ ' if not hit_except:\n'
+ ' exit(manager, None, None, None)\n'
'\n'
'With more than one item, the context managers are processed as '
'if\n'
@@ -5286,15 +5289,16 @@ topics = {'assert': 'The "assert" statement\n'
'\n'
' Added in version 3.14: The *commands* argument.\n'
'\n'
- 'pdb.post_mortem(traceback=None)\n'
+ 'pdb.post_mortem(t=None)\n'
'\n'
- ' Enter post-mortem debugging of the given *traceback* object. '
- 'If no\n'
- ' *traceback* is given, it uses the one of the exception that '
- 'is\n'
- ' currently being handled (an exception must be being handled '
- 'if the\n'
- ' default is to be used).\n'
+ ' Enter post-mortem debugging of the given exception or '
+ 'traceback\n'
+ ' object. If no value is given, it uses the exception that is\n'
+ ' currently being handled, or raises "ValueError" if there '
+ 'isn’t one.\n'
+ '\n'
+ ' Changed in version 3.13: Support for exception objects was '
+ 'added.\n'
'\n'
'pdb.pm()\n'
'\n'
@@ -17403,15 +17407,18 @@ topics = {'assert': 'The "assert" statement\n'
' enter = type(manager).__enter__\n'
' exit = type(manager).__exit__\n'
' value = enter(manager)\n'
+ ' hit_except = False\n'
'\n'
' try:\n'
' TARGET = value\n'
' SUITE\n'
' except:\n'
+ ' hit_except = True\n'
' if not exit(manager, *sys.exc_info()):\n'
' raise\n'
- ' else:\n'
- ' exit(manager, None, None, None)\n'
+ ' finally:\n'
+ ' if not hit_except:\n'
+ ' exit(manager, None, None, None)\n'
'\n'
'With more than one item, the context managers are processed as if\n'
'multiple "with" statements were nested:\n'
diff --git a/Misc/NEWS.d/3.14.0a4.rst b/Misc/NEWS.d/3.14.0a4.rst
new file mode 100644
index 0000000..1e08b36
--- /dev/null
+++ b/Misc/NEWS.d/3.14.0a4.rst
@@ -0,0 +1,830 @@
+.. date: 2024-12-22-08-54-30
+.. gh-issue: 127592
+.. nonce: iyuFCC
+.. release date: 2025-01-14
+.. section: macOS
+
+Usage of the unified Apple System Log APIs was disabled when the minimum
+macOS version is earlier than 10.12.
+
+..
+
+.. date: 2025-01-03-23-51-07
+.. gh-issue: 128152
+.. nonce: IhzElS
+.. section: Tools/Demos
+
+Fix a bug where Argument Clinic's C pre-processor parser tried to parse
+pre-processor directives inside C comments. Patch by Erlend Aasland.
+
+..
+
+.. date: 2025-01-13-01-29-08
+.. gh-issue: 128690
+.. nonce: cPFVDb
+.. section: Tests
+
+Temporarily do not use test_embed in PGO profile builds until the problem
+with test_init_pyvenv_cfg failing in some configurations is resolved.
+
+..
+
+.. date: 2025-01-11-13-40-12
+.. gh-issue: 128731
+.. nonce: qpKlai
+.. section: Library
+
+Fix :exc:`ResourceWarning` in
+:meth:`urllib.robotparser.RobotFileParser.read`.
+
+..
+
+.. date: 2025-01-10-15-06-45
+.. gh-issue: 71339
+.. nonce: EKnpzw
+.. section: Library
+
+Add new assertion methods for :mod:`unittest`:
+:meth:`~unittest.TestCase.assertHasAttr`,
+:meth:`~unittest.TestCase.assertNotHasAttr`,
+:meth:`~unittest.TestCase.assertIsSubclass`,
+:meth:`~unittest.TestCase.assertNotIsSubclass`
+:meth:`~unittest.TestCase.assertStartsWith`,
+:meth:`~unittest.TestCase.assertNotStartsWith`,
+:meth:`~unittest.TestCase.assertEndsWith` and
+:meth:`~unittest.TestCase.assertNotEndsWith`.
+
+..
+
+.. date: 2025-01-10-13-34-33
+.. gh-issue: 118761
+.. nonce: qRB8nS
+.. section: Library
+
+Improve import time of :mod:`pickle` by 25% by removing an unnecessary
+regular expression. As such, :mod:`re` is no more implicitly available as
+``pickle.re``. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2025-01-09-12-06-52
+.. gh-issue: 128661
+.. nonce: ixx_0z
+.. section: Library
+
+Fixes :func:`typing.evaluate_forward_ref` not showing deprecation when
+``type_params`` arg is not passed.
+
+..
+
+.. date: 2025-01-08-03-09-29
+.. gh-issue: 128562
+.. nonce: Mlv-yO
+.. section: Library
+
+Fix possible conflicts in generated :mod:`tkinter` widget names if the
+widget class name ends with a digit.
+
+..
+
+.. date: 2025-01-06-21-35-00
+.. gh-issue: 128559
+.. nonce: 6fxcDM
+.. section: Library
+
+Improved import time of :mod:`asyncio`.
+
+..
+
+.. date: 2025-01-06-18-41-08
+.. gh-issue: 128552
+.. nonce: fV-f8j
+.. section: Library
+
+Fix cyclic garbage introduced by :meth:`asyncio.loop.create_task` and
+:meth:`asyncio.TaskGroup.create_task` holding a reference to the created
+task if it is eager.
+
+..
+
+.. date: 2025-01-05-11-46-14
+.. gh-issue: 128340
+.. nonce: gKI0uU
+.. section: Library
+
+Add internal thread safe handle to be used in
+:meth:`asyncio.loop.call_soon_threadsafe` for thread safe cancellation.
+
+..
+
+.. date: 2025-01-04-11-32-46
+.. gh-issue: 128182
+.. nonce: SJ2Zsa
+.. section: Library
+
+Fix crash when using :mod:`ctypes` pointers concurrently on the :term:`free
+threaded <free threading>` build.
+
+..
+
+.. date: 2025-01-02-15-20-17
+.. gh-issue: 128400
+.. nonce: UMiG4f
+.. section: Library
+
+Only show the current thread in :mod:`faulthandler` on the :term:`free
+threaded <free threading>` build to prevent races.
+
+..
+
+.. date: 2025-01-02-13-05-16
+.. gh-issue: 128400
+.. nonce: 5N43fF
+.. section: Library
+
+Fix crash when using :func:`faulthandler.dump_traceback` while other threads
+are active on the :term:`free threaded <free threading>` build.
+
+..
+
+.. date: 2025-01-01-19-24-43
+.. gh-issue: 128388
+.. nonce: 8UdMz_
+.. section: Library
+
+Fix ``PyREPL`` on Windows to support more keybindings, like the
+:kbd:`Control-←` and :kbd:`Control-→` word-skipping keybindings and those
+with meta (i.e. :kbd:`Alt`), e.g. :kbd:`Alt-d` to ``kill-word`` or
+:kbd:`Alt-Backspace` ``backward-kill-word``.
+
+..
+
+.. date: 2024-12-30-20-48-28
+.. gh-issue: 88834
+.. nonce: RIvgwc
+.. section: Library
+
+Unify the instance check for :class:`typing.Union` and
+:class:`types.UnionType`: :class:`!Union` now uses the instance checks
+against its parameters instead of the subclass checks.
+
+..
+
+.. date: 2024-12-29-13-49-46
+.. gh-issue: 128302
+.. nonce: psRpPN
+.. section: Library
+
+Fix :meth:`!xml.dom.xmlbuilder.DOMEntityResolver.resolveEntity`, which was
+broken by the Python 3.0 transition.
+
+..
+
+.. date: 2024-12-29-00-33-34
+.. gh-issue: 128317
+.. nonce: WgFina
+.. section: Library
+
+Highlight today in colour in :mod:`calendar`'s CLI output. Patch by Hugo van
+Kemenade.
+
+..
+
+.. date: 2024-12-27-16-28-57
+.. gh-issue: 128302
+.. nonce: 2GMvyl
+.. section: Library
+
+Allow :meth:`!xml.dom.xmlbuilder.DOMParser.parse` to correctly handle
+:class:`!xml.dom.xmlbuilder.DOMInputSource` instances that only have a
+:attr:`!systemId` attribute set.
+
+..
+
+.. date: 2024-12-21-11-12-50
+.. gh-issue: 128151
+.. nonce: aq7vpG
+.. section: Library
+
+Improve generation of :class:`~uuid.UUID` objects version 3, 4, 5, and 8 via
+their dedicated functions by 30%. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2024-12-20-10-57-10
+.. gh-issue: 128118
+.. nonce: mYak8i
+.. section: Library
+
+Improve performance of :func:`copy.copy` by 30% via a fast path for atomic
+types and container types.
+
+..
+
+.. date: 2024-12-19-20-46-01
+.. gh-issue: 127946
+.. nonce: 4lM3Op
+.. section: Library
+
+Fix crash when modifying :class:`ctypes._CFuncPtr` objects concurrently on
+the :term:`free threaded <free threading>` build.
+
+..
+
+.. date: 2024-12-18-10-18-55
+.. gh-issue: 128062
+.. nonce: E9oU7-
+.. section: Library
+
+Revert the font of :mod:`turtledemo`'s menu bar to its default value and
+display the shortcut keys in the correct position.
+
+..
+
+.. date: 2024-12-18-00-07-50
+.. gh-issue: 128014
+.. nonce: F3aUbz
+.. section: Library
+
+Fix resetting the default window icon by passing ``default=''`` to the
+:mod:`tkinter` method :meth:`!wm_iconbitmap`.
+
+..
+
+.. date: 2024-12-17-15-23-40
+.. gh-issue: 41872
+.. nonce: 31LjKY
+.. section: Library
+
+Fix quick extraction of module docstrings from a file in :mod:`pydoc`. It
+now supports docstrings with single quotes, escape sequences, raw string
+literals, and other Python syntax.
+
+..
+
+.. date: 2024-12-17-13-21-52
+.. gh-issue: 127060
+.. nonce: mv2bX6
+.. section: Library
+
+Set TERM environment variable to "dumb" to disable traceback colors in IDLE,
+since IDLE doesn't understand ANSI escape sequences. Patch by Victor
+Stinner.
+
+..
+
+.. date: 2024-12-17-12-41-07
+.. gh-issue: 126742
+.. nonce: l07qvT
+.. section: Library
+
+Fix support of localized error messages reported by :manpage:`dlerror(3)`
+and :manpage:`gdbm_strerror <gdbm(3)>` in :mod:`ctypes` and :mod:`dbm.gnu`
+functions respectively. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2024-12-13-14-21-04
+.. gh-issue: 122548
+.. nonce: hq3Vud
+.. section: Library
+
+Adds two new local events to sys.monitoring, ``BRANCH_LEFT`` and
+``BRANCH_RIGHT``. This allows the two arms of the branch to be disabled
+independently, which should hugely improve performance of branch-level
+coverage tools. The old branch event, ``BRANCH`` is now deprecated.
+
+..
+
+.. date: 2024-12-12-07-27-51
+.. gh-issue: 127847
+.. nonce: ksfNKM
+.. section: Library
+
+Fix the position when doing interleaved seeks and reads in uncompressed,
+unencrypted zip files returned by :meth:`zipfile.ZipFile.open`.
+
+..
+
+.. date: 2024-12-06-21-03-11
+.. gh-issue: 127688
+.. nonce: NJqtc-
+.. section: Library
+
+Add the :data:`~os.SCHED_DEADLINE` and :data:`~os.SCHED_NORMAL` constants to
+the :mod:`os` module.
+
+..
+
+.. date: 2024-12-04-10-39-29
+.. gh-issue: 83662
+.. nonce: CG1s3m
+.. section: Library
+
+Add missing ``__class_getitem__`` method to the Python implementation of
+:func:`functools.partial`, to make it compatible with the C version. This is
+mainly relevant for alternative Python implementations like PyPy and
+GraalPy, because CPython will usually use the C-implementation of that
+function.
+
+..
+
+.. date: 2024-12-03-20-28-08
+.. gh-issue: 127586
+.. nonce: zgotYF
+.. section: Library
+
+:class:`multiprocessing.pool.Pool` now properly restores blocked signal
+handlers of the parent thread when creating processes via either *spawn* or
+*forkserver*.
+
+..
+
+.. date: 2024-12-03-14-45-16
+.. gh-issue: 98188
+.. nonce: GX9i2b
+.. section: Library
+
+Fix an issue in :meth:`email.message.Message.get_payload` where data cannot
+be decoded if the Content Transfer Encoding mechanism contains trailing
+whitespaces or additional junk text. Patch by Hui Liu.
+
+..
+
+.. date: 2024-12-02-19-13-19
+.. gh-issue: 127529
+.. nonce: Pj1Xtf
+.. section: Library
+
+Correct behavior of
+:func:`!asyncio.selector_events.BaseSelectorEventLoop._accept_connection` in
+handling :exc:`ConnectionAbortedError` in a loop. This improves performance
+on OpenBSD.
+
+..
+
+.. date: 2024-11-28-14-24-12
+.. gh-issue: 127360
+.. nonce: HVKt-c
+.. section: Library
+
+When a descriptive error message cannot be provided for an
+:exc:`ssl.SSLError`, the "unknown error" message now shows the internal
+error code (as retrieved by ``ERR_get_error`` and similar OpenSSL
+functions).
+
+..
+
+.. date: 2024-11-24-14-53-35
+.. gh-issue: 127196
+.. nonce: 8CBkUa
+.. section: Library
+
+Fix crash when dict with keys in invalid encoding were passed to several
+functions in ``_interpreters`` module.
+
+..
+
+.. date: 2024-11-19-10-46-57
+.. gh-issue: 124130
+.. nonce: OZ_vR5
+.. section: Library
+
+Fix a bug in matching regular expression ``\B`` in empty input string. Now
+it is always the opposite of ``\b``. To get an old behavior, use
+``(?!\A\Z)\B``. To get a new behavior in old Python versions, use
+``(?!\b)``.
+
+..
+
+.. date: 2024-11-11-07-56-03
+.. gh-issue: 126639
+.. nonce: AmVSt-
+.. section: Library
+
+:class:`tempfile.NamedTemporaryFile` will now issue a :exc:`ResourceWarning`
+when it is finalized by the garbage collector without being explicitly
+closed.
+
+..
+
+.. date: 2024-11-09-15-59-51
+.. gh-issue: 126624
+.. nonce: bN53Va
+.. section: Library
+
+Expose error code :data:`~xml.parsers.expat.errors.XML_ERROR_NOT_STARTED` of
+Expat >=2.6.4 in :mod:`xml.parsers.expat.errors`.
+
+..
+
+.. date: 2024-10-31-14-31-36
+.. gh-issue: 126225
+.. nonce: vTxGXm
+.. section: Library
+
+:mod:`getopt` and :mod:`optparse` are no longer marked as deprecated. There
+are legitimate reasons to use one of these modules in preference to
+:mod:`argparse`, and none of these modules are at risk of being removed from
+the standard library. Of the three, ``argparse`` remains the recommended
+default choice, *unless* one of the concerns noted at the top of the
+``optparse`` module documentation applies.
+
+..
+
+.. date: 2024-10-04-09-56-45
+.. gh-issue: 124761
+.. nonce: N4pSD6
+.. section: Library
+
+Add :data:`~socket.SO_REUSEPORT_LB` constant to :mod:`socket` for FreeBSD.
+
+..
+
+.. date: 2024-09-04-14-13-14
+.. gh-issue: 121720
+.. nonce: z9hhXQ
+.. section: Library
+
+:class:`enum.EnumDict` can now be used without resorting to private API.
+
+..
+
+.. date: 2024-08-28-16-10-37
+.. gh-issue: 123424
+.. nonce: u96_i6
+.. section: Library
+
+Add :meth:`zipfile.ZipInfo._for_archive` setting default properties on
+:class:`~zipfile.ZipInfo` objects. Patch by Bénédikt Tran and Jason R.
+Coombs.
+
+..
+
+.. date: 2024-07-13-13-25-31
+.. gh-issue: 121676
+.. nonce: KDLS11
+.. section: Library
+
+Deprecate calling the Python implementation of :meth:`functools.reduce` with
+a ``function`` or ``sequence`` as a :term:`keyword argument`. This will be
+forbidden in Python 3.16 in order to match the C implementation.
+
+..
+
+.. date: 2023-11-12-21-53-40
+.. gh-issue: 112015
+.. nonce: 2WPRxE
+.. section: Library
+
+:func:`ctypes.memoryview_at` now exists to create a :class:`memoryview`
+object that refers to the supplied pointer and length. This works like
+:func:`ctypes.string_at` except it avoids a buffer copy, and is typically
+useful when implementing pure Python callback functions that are passed
+dynamically-sized buffers.
+
+..
+
+.. date: 2022-07-28-12-32-59
+.. gh-issue: 95371
+.. nonce: F24IFC
+.. section: Library
+
+Added support for other image formats (PNG, PGM, and PPM) to the turtle
+module. Patch by Shin-myoung-serp.
+
+..
+
+.. date: 2025-01-13-12-48-30
+.. gh-issue: 128078
+.. nonce: qOsl9B
+.. section: Core and Builtins
+
+Fix a :exc:`SystemError` when using :func:`anext` with a default tuple
+value. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2025-01-11-12-39-17
+.. gh-issue: 128717
+.. nonce: i65d06
+.. section: Core and Builtins
+
+Fix a crash when setting the recursion limit while other threads are active
+on the :term:`free threaded <free threading>` build.
+
+..
+
+.. date: 2025-01-09-11-46-57
+.. gh-issue: 124483
+.. nonce: KRtBeQ
+.. section: Core and Builtins
+
+Treat ``Py_DECREF`` and variants as escaping when generating opcode and uop
+metadata. This prevents the possibility of a ``__del__`` method causing the
+JIT to behave incorrectly.
+
+..
+
+.. date: 2025-01-07-19-48-56
+.. gh-issue: 126703
+.. nonce: 0ISs-7
+.. section: Core and Builtins
+
+Improve performance of class methods by using a freelist.
+
+..
+
+.. date: 2024-12-24-01-40-12
+.. gh-issue: 128137
+.. nonce: gsTwr_
+.. section: Core and Builtins
+
+Update :c:type:`PyASCIIObject` layout to handle interned field with the
+atomic operation. Patch by Donghee Na.
+
+..
+
+.. date: 2024-12-23-11-14-07
+.. gh-issue: 128192
+.. nonce: 02mEhD
+.. section: Core and Builtins
+
+Upgrade HTTP digest authentication algorithm for :mod:`urllib.request` by
+supporting SHA-256 digest authentication as specified in :rfc:`7616`.
+
+..
+
+.. date: 2024-12-22-15-47-44
+.. gh-issue: 126868
+.. nonce: RpjKez
+.. section: Core and Builtins
+
+Increase usage of freelist for :class:`int` allocation.
+
+..
+
+.. date: 2024-12-20-23-07-33
+.. gh-issue: 114203
+.. nonce: 84NgoW
+.. section: Core and Builtins
+
+Optimize ``Py_BEGIN_CRITICAL_SECTION`` for simple recursive calls.
+
+..
+
+.. date: 2024-12-20-12-25-16
+.. gh-issue: 127705
+.. nonce: WmCz1z
+.. section: Core and Builtins
+
+Adds stackref debugging when ``Py_STACKREF_DEBUG`` is set. Finds all
+double-closes and leaks, logging the origin and last borrow.
+
+Inspired by HPy's debug mode.
+https://docs.hpyproject.org/en/latest/debug-mode.html
+
+..
+
+.. date: 2024-12-18-14-22-48
+.. gh-issue: 128079
+.. nonce: SUD5le
+.. section: Core and Builtins
+
+Fix a bug where :keyword:`except* <except_star>` does not properly check the
+return value of an :exc:`ExceptionGroup`'s :meth:`~BaseExceptionGroup.split`
+function, leading to a crash in some cases. Now when
+:meth:`~BaseExceptionGroup.split` returns an invalid object,
+:keyword:`except* <except_star>` raises a :exc:`TypeError` with the original
+raised :exc:`ExceptionGroup` object chained to it.
+
+..
+
+.. date: 2024-12-17-22-28-15
+.. gh-issue: 128030
+.. nonce: H1ptOD
+.. section: Core and Builtins
+
+Avoid error from calling ``PyModule_GetFilenameObject`` on a non-module
+object when importing a non-existent symbol from a non-module object.
+
+..
+
+.. date: 2024-12-17-18-20-37
+.. gh-issue: 128035
+.. nonce: JwqHdB
+.. section: Core and Builtins
+
+Indicate through :data:`ssl.HAS_PHA` whether the :mod:`ssl` module supports
+TLSv1.3 post-handshake client authentication (PHA). Patch by Will
+Childs-Klein.
+
+..
+
+.. date: 2024-12-17-13-45-33
+.. gh-issue: 127274
+.. nonce: deNxNC
+.. section: Core and Builtins
+
+Add a new flag, ``CO_METHOD``, to :attr:`~codeobject.co_flags` that
+indicates whether the code object belongs to a function defined in class
+scope.
+
+..
+
+.. date: 2024-12-15-21-11-26
+.. gh-issue: 66409
+.. nonce: wv109z
+.. section: Core and Builtins
+
+During the :ref:`path initialization <sys-path-init>`, we now check if
+``base_exec_prefix`` is the same as ``base_prefix`` before falling back to
+searching the Python interpreter directory.
+
+..
+
+.. date: 2024-12-15-19-51-54
+.. gh-issue: 127970
+.. nonce: vdUp-y
+.. section: Core and Builtins
+
+We now use the location of the ``libpython`` runtime library used in the
+current proccess to determine :data:`sys.base_prefix` on all platforms
+implementing the `dladdr
+<https://pubs.opengroup.org/onlinepubs/9799919799/functions/dladdr.html>`_
+function defined by the UNIX standard — this includes Linux, Android, macOS,
+iOS, FreeBSD, etc. This was already the case on Windows and macOS Framework
+builds.
+
+..
+
+.. date: 2024-12-13-15-21-45
+.. gh-issue: 127773
+.. nonce: E-DZR4
+.. section: Core and Builtins
+
+Do not use the type attribute cache for types with incompatible :term:`MRO`.
+
+..
+
+.. date: 2024-12-13-14-17-24
+.. gh-issue: 127903
+.. nonce: vemHSl
+.. section: Core and Builtins
+
+``Objects/unicodeobject.c``: fix a crash on DEBUG builds in
+``_copy_characters`` when there is nothing to copy.
+
+..
+
+.. date: 2024-12-11-14-32-22
+.. gh-issue: 127809
+.. nonce: 0W8khe
+.. section: Core and Builtins
+
+Fix an issue where the experimental JIT may infer an incorrect result type
+for exponentiation (``**`` and ``**=``), leading to bugs or crashes.
+
+..
+
+.. date: 2024-12-02-18-15-37
+.. gh-issue: 126862
+.. nonce: fdIK7T
+.. section: Core and Builtins
+
+Fix a possible overflow when a class inherits from an absurd number of
+super-classes. Reported by Valery Fedorenko. Patch by Bénédikt Tran.
+
+..
+
+.. date: 2025-01-12-12-19-51
+.. gh-issue: 128400
+.. nonce: OwoIDw
+.. section: C API
+
+:c:func:`Py_FatalError` no longer shows all threads on the :term:`free
+threaded <free threading>` build to prevent crashes.
+
+..
+
+.. date: 2025-01-08-13-13-18
+.. gh-issue: 128629
+.. nonce: gSmzyl
+.. section: C API
+
+Add macros :c:func:`Py_PACK_VERSION` and :c:func:`Py_PACK_FULL_VERSION` for
+bit-packing Python version numbers.
+
+..
+
+.. date: 2024-12-16-21-59-06
+.. gh-issue: 128008
+.. nonce: fa9Jt0
+.. section: C API
+
+Add :c:func:`PyWeakref_IsDead` function, which tests if a weak reference is
+dead.
+
+..
+
+.. date: 2024-12-11-13-01-26
+.. gh-issue: 127350
+.. nonce: uEBZZ4
+.. section: C API
+
+Add :c:func:`Py_fopen` function to open a file. Similar to the
+:c:func:`!fopen` function, but the *path* parameter is a Python object and
+an exception is set on error. Add also :c:func:`Py_fclose` function to close
+a file, function needed for Windows support. Patch by Victor Stinner.
+
+..
+
+.. date: 2025-01-09-19-44-00
+.. gh-issue: 128627
+.. nonce: mHzsEd
+.. section: Build
+
+For Emscripten builds the function pointer cast call trampoline now uses the
+wasm-gc ref.test instruction if it's available instead of Wasm JS type
+reflection.
+
+..
+
+.. date: 2025-01-04-22-39-10
+.. gh-issue: 128472
+.. nonce: Wt5E6M
+.. section: Build
+
+Skip BOLT optimization of functions using computed gotos, fixing errors on
+build with LLVM 19.
+
+..
+
+.. date: 2025-01-02-12-50-46
+.. gh-issue: 115765
+.. nonce: jko7Fg
+.. section: Build
+
+GNU Autoconf 2.72 is now required to generate :file:`!configure`. Patch by
+Erlend Aasland.
+
+..
+
+.. date: 2025-01-02-11-02-45
+.. gh-issue: 123925
+.. nonce: TLlyUi
+.. section: Build
+
+Fix building the :mod:`curses` module on platforms with libncurses but
+without libncursesw.
+
+..
+
+.. date: 2024-12-31-17-09-37
+.. gh-issue: 90905
+.. nonce: PjLNai
+.. section: Build
+
+Add support for cross-compiling to x86_64 on aarch64/arm64 macOS.
+
+..
+
+.. date: 2024-12-28-21-05-19
+.. gh-issue: 128321
+.. nonce: 0UvbXw
+.. section: Build
+
+Set ``LIBS`` instead of ``LDFLAGS`` when checking if :mod:`sqlite3` library
+functions are available. This fixes the ordering of linked libraries during
+checks, which was incorrect when using a statically linked ``libsqlite3``.
+
+..
+
+.. date: 2024-12-21-09-56-37
+.. gh-issue: 100384
+.. nonce: Ib-XrN
+.. section: Build
+
+Error on ``unguarded-availability`` in macOS builds, preventing invalid use
+of symbols that are not available in older versions of the OS.
+
+..
+
+.. date: 2024-12-20-09-03-22
+.. gh-issue: 128104
+.. nonce: m_SoVx
+.. section: Build
+
+Remove ``Py_STRFTIME_C99_SUPPORT`` conditions in favor of requiring C99
+:manpage:`strftime(3)` specifier support at build time. When
+cross-compiling, there is no build time check and support is assumed.
+
+..
+
+.. date: 2024-12-16-16-16-35
+.. gh-issue: 127951
+.. nonce: lpE13-
+.. section: Build
+
+Add option ``--pystats`` to the Windows build to enable performance
+statistics collection.
diff --git a/Misc/NEWS.d/next/Build/2024-12-16-16-16-35.gh-issue-127951.lpE13-.rst b/Misc/NEWS.d/next/Build/2024-12-16-16-16-35.gh-issue-127951.lpE13-.rst
deleted file mode 100644
index 0c1df0e..0000000
--- a/Misc/NEWS.d/next/Build/2024-12-16-16-16-35.gh-issue-127951.lpE13-.rst
+++ /dev/null
@@ -1 +0,0 @@
-Add option ``--pystats`` to the Windows build to enable performance statistics collection.
diff --git a/Misc/NEWS.d/next/Build/2024-12-20-09-03-22.gh-issue-128104.m_SoVx.rst b/Misc/NEWS.d/next/Build/2024-12-20-09-03-22.gh-issue-128104.m_SoVx.rst
deleted file mode 100644
index c3a47fb..0000000
--- a/Misc/NEWS.d/next/Build/2024-12-20-09-03-22.gh-issue-128104.m_SoVx.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Remove ``Py_STRFTIME_C99_SUPPORT`` conditions in favor of requiring C99
-:manpage:`strftime(3)` specifier support at build time. When cross-compiling,
-there is no build time check and support is assumed.
diff --git a/Misc/NEWS.d/next/Build/2024-12-21-09-56-37.gh-issue-100384.Ib-XrN.rst b/Misc/NEWS.d/next/Build/2024-12-21-09-56-37.gh-issue-100384.Ib-XrN.rst
deleted file mode 100644
index 75c19fe..0000000
--- a/Misc/NEWS.d/next/Build/2024-12-21-09-56-37.gh-issue-100384.Ib-XrN.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Error on ``unguarded-availability`` in macOS builds, preventing invalid
-use of symbols that are not available in older versions of the OS.
diff --git a/Misc/NEWS.d/next/Build/2024-12-28-21-05-19.gh-issue-128321.0UvbXw.rst b/Misc/NEWS.d/next/Build/2024-12-28-21-05-19.gh-issue-128321.0UvbXw.rst
deleted file mode 100644
index ed72cc8..0000000
--- a/Misc/NEWS.d/next/Build/2024-12-28-21-05-19.gh-issue-128321.0UvbXw.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Set ``LIBS`` instead of ``LDFLAGS`` when checking if :mod:`sqlite3` library
-functions are available. This fixes the ordering of linked libraries during
-checks, which was incorrect when using a statically linked ``libsqlite3``.
diff --git a/Misc/NEWS.d/next/Build/2024-12-31-17-09-37.gh-issue-90905.PjLNai.rst b/Misc/NEWS.d/next/Build/2024-12-31-17-09-37.gh-issue-90905.PjLNai.rst
deleted file mode 100644
index 31bb5fe..0000000
--- a/Misc/NEWS.d/next/Build/2024-12-31-17-09-37.gh-issue-90905.PjLNai.rst
+++ /dev/null
@@ -1 +0,0 @@
-Add support for cross-compiling to x86_64 on aarch64/arm64 macOS.
diff --git a/Misc/NEWS.d/next/Build/2025-01-02-11-02-45.gh-issue-123925.TLlyUi.rst b/Misc/NEWS.d/next/Build/2025-01-02-11-02-45.gh-issue-123925.TLlyUi.rst
deleted file mode 100644
index a2a9c6f..0000000
--- a/Misc/NEWS.d/next/Build/2025-01-02-11-02-45.gh-issue-123925.TLlyUi.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix building the :mod:`curses` module on platforms with libncurses but
-without libncursesw.
diff --git a/Misc/NEWS.d/next/Build/2025-01-02-12-50-46.gh-issue-115765.jko7Fg.rst b/Misc/NEWS.d/next/Build/2025-01-02-12-50-46.gh-issue-115765.jko7Fg.rst
deleted file mode 100644
index 34618c2..0000000
--- a/Misc/NEWS.d/next/Build/2025-01-02-12-50-46.gh-issue-115765.jko7Fg.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-GNU Autoconf 2.72 is now required to generate :file:`!configure`.
-Patch by Erlend Aasland.
diff --git a/Misc/NEWS.d/next/Build/2025-01-04-22-39-10.gh-issue-128472.Wt5E6M.rst b/Misc/NEWS.d/next/Build/2025-01-04-22-39-10.gh-issue-128472.Wt5E6M.rst
deleted file mode 100644
index c6233e1..0000000
--- a/Misc/NEWS.d/next/Build/2025-01-04-22-39-10.gh-issue-128472.Wt5E6M.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Skip BOLT optimization of functions using computed gotos, fixing errors on
-build with LLVM 19.
diff --git a/Misc/NEWS.d/next/Build/2025-01-09-19-44-00.gh-issue-128627.mHzsEd.rst b/Misc/NEWS.d/next/Build/2025-01-09-19-44-00.gh-issue-128627.mHzsEd.rst
deleted file mode 100644
index a8c80ab..0000000
--- a/Misc/NEWS.d/next/Build/2025-01-09-19-44-00.gh-issue-128627.mHzsEd.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-For Emscripten builds the function pointer cast call trampoline now uses the
-wasm-gc ref.test instruction if it's available instead of Wasm JS type
-reflection.
diff --git a/Misc/NEWS.d/next/C_API/2024-12-11-13-01-26.gh-issue-127350.uEBZZ4.rst b/Misc/NEWS.d/next/C_API/2024-12-11-13-01-26.gh-issue-127350.uEBZZ4.rst
deleted file mode 100644
index d1b528c..0000000
--- a/Misc/NEWS.d/next/C_API/2024-12-11-13-01-26.gh-issue-127350.uEBZZ4.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Add :c:func:`Py_fopen` function to open a file. Similar to the :c:func:`!fopen`
-function, but the *path* parameter is a Python object and an exception is set
-on error. Add also :c:func:`Py_fclose` function to close a file, function
-needed for Windows support.
-Patch by Victor Stinner.
diff --git a/Misc/NEWS.d/next/C_API/2024-12-16-21-59-06.gh-issue-128008.fa9Jt0.rst b/Misc/NEWS.d/next/C_API/2024-12-16-21-59-06.gh-issue-128008.fa9Jt0.rst
deleted file mode 100644
index 2349ecc..0000000
--- a/Misc/NEWS.d/next/C_API/2024-12-16-21-59-06.gh-issue-128008.fa9Jt0.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Add :c:func:`PyWeakref_IsDead` function, which tests if a weak reference is
-dead.
diff --git a/Misc/NEWS.d/next/C_API/2025-01-08-13-13-18.gh-issue-128629.gSmzyl.rst b/Misc/NEWS.d/next/C_API/2025-01-08-13-13-18.gh-issue-128629.gSmzyl.rst
deleted file mode 100644
index cde5bf3..0000000
--- a/Misc/NEWS.d/next/C_API/2025-01-08-13-13-18.gh-issue-128629.gSmzyl.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Add macros :c:func:`Py_PACK_VERSION` and :c:func:`Py_PACK_FULL_VERSION` for
-bit-packing Python version numbers.
diff --git a/Misc/NEWS.d/next/C_API/2025-01-12-12-19-51.gh-issue-128400.OwoIDw.rst b/Misc/NEWS.d/next/C_API/2025-01-12-12-19-51.gh-issue-128400.OwoIDw.rst
deleted file mode 100644
index b9c117b..0000000
--- a/Misc/NEWS.d/next/C_API/2025-01-12-12-19-51.gh-issue-128400.OwoIDw.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-:c:func:`Py_FatalError` no longer shows all threads on the :term:`free
-threaded <free threading>` build to prevent crashes.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-02-18-15-37.gh-issue-126862.fdIK7T.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-02-18-15-37.gh-issue-126862.fdIK7T.rst
deleted file mode 100644
index d930c29..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-02-18-15-37.gh-issue-126862.fdIK7T.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a possible overflow when a class inherits from an absurd number of
-super-classes. Reported by Valery Fedorenko. Patch by Bénédikt Tran.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-11-14-32-22.gh-issue-127809.0W8khe.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-11-14-32-22.gh-issue-127809.0W8khe.rst
deleted file mode 100644
index 19c8cc6..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-11-14-32-22.gh-issue-127809.0W8khe.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix an issue where the experimental JIT may infer an incorrect result type
-for exponentiation (``**`` and ``**=``), leading to bugs or crashes.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-14-17-24.gh-issue-127903.vemHSl.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-14-17-24.gh-issue-127903.vemHSl.rst
deleted file mode 100644
index ad479b5..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-14-17-24.gh-issue-127903.vemHSl.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-``Objects/unicodeobject.c``: fix a crash on DEBUG builds in ``_copy_characters``
-when there is nothing to copy.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-15-21-45.gh-issue-127773.E-DZR4.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-15-21-45.gh-issue-127773.E-DZR4.rst
deleted file mode 100644
index 7e68b3f..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-13-15-21-45.gh-issue-127773.E-DZR4.rst
+++ /dev/null
@@ -1 +0,0 @@
-Do not use the type attribute cache for types with incompatible :term:`MRO`.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-19-51-54.gh-issue-127970.vdUp-y.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-19-51-54.gh-issue-127970.vdUp-y.rst
deleted file mode 100644
index e4dc7b5..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-19-51-54.gh-issue-127970.vdUp-y.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-We now use the location of the ``libpython`` runtime library used in the current
-proccess to determine :data:`sys.base_prefix` on all platforms implementing the
-`dladdr <https://pubs.opengroup.org/onlinepubs/9799919799/functions/dladdr.html>`_
-function defined by the UNIX standard — this includes Linux, Android, macOS,
-iOS, FreeBSD, etc. This was already the case on Windows and macOS Framework
-builds.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-21-11-26.gh-issue-66409.wv109z.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-21-11-26.gh-issue-66409.wv109z.rst
deleted file mode 100644
index 0d70ad0..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-15-21-11-26.gh-issue-66409.wv109z.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-During the :ref:`path initialization <sys-path-init>`, we now check if
-``base_exec_prefix`` is the same as ``base_prefix`` before falling back to
-searching the Python interpreter directory.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-13-45-33.gh-issue-127274.deNxNC.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-13-45-33.gh-issue-127274.deNxNC.rst
deleted file mode 100644
index a4608fb..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-13-45-33.gh-issue-127274.deNxNC.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Add a new flag, ``CO_METHOD``, to :attr:`~codeobject.co_flags` that
-indicates whether the code object belongs to a function defined in class
-scope.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-18-20-37.gh-issue-128035.JwqHdB.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-18-20-37.gh-issue-128035.JwqHdB.rst
deleted file mode 100644
index 27815d4..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-18-20-37.gh-issue-128035.JwqHdB.rst
+++ /dev/null
@@ -1 +0,0 @@
-Indicate through :data:`ssl.HAS_PHA` whether the :mod:`ssl` module supports TLSv1.3 post-handshake client authentication (PHA). Patch by Will Childs-Klein.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-22-28-15.gh-issue-128030.H1ptOD.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-22-28-15.gh-issue-128030.H1ptOD.rst
deleted file mode 100644
index 93d7863..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-17-22-28-15.gh-issue-128030.H1ptOD.rst
+++ /dev/null
@@ -1 +0,0 @@
-Avoid error from calling ``PyModule_GetFilenameObject`` on a non-module object when importing a non-existent symbol from a non-module object.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-18-14-22-48.gh-issue-128079.SUD5le.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-18-14-22-48.gh-issue-128079.SUD5le.rst
deleted file mode 100644
index 8da4e67..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-18-14-22-48.gh-issue-128079.SUD5le.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Fix a bug where :keyword:`except* <except_star>` does not properly check the
-return value of an :exc:`ExceptionGroup`'s :meth:`~BaseExceptionGroup.split`
-function, leading to a crash in some cases. Now when :meth:`~BaseExceptionGroup.split`
-returns an invalid object, :keyword:`except* <except_star>` raises a :exc:`TypeError`
-with the original raised :exc:`ExceptionGroup` object chained to it.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-12-25-16.gh-issue-127705.WmCz1z.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-12-25-16.gh-issue-127705.WmCz1z.rst
deleted file mode 100644
index fde12b7..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-12-25-16.gh-issue-127705.WmCz1z.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Adds stackref debugging when ``Py_STACKREF_DEBUG`` is set. Finds all
-double-closes and leaks, logging the origin and last borrow.
-
-Inspired by HPy's debug mode. https://docs.hpyproject.org/en/latest/debug-mode.html
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-23-07-33.gh-issue-114203.84NgoW.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-23-07-33.gh-issue-114203.84NgoW.rst
deleted file mode 100644
index 6a9856e..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-20-23-07-33.gh-issue-114203.84NgoW.rst
+++ /dev/null
@@ -1 +0,0 @@
-Optimize ``Py_BEGIN_CRITICAL_SECTION`` for simple recursive calls.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-22-15-47-44.gh-issue-126868.RpjKez.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-22-15-47-44.gh-issue-126868.RpjKez.rst
deleted file mode 100644
index ede383d..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-22-15-47-44.gh-issue-126868.RpjKez.rst
+++ /dev/null
@@ -1 +0,0 @@
-Increase usage of freelist for :class:`int` allocation.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-23-11-14-07.gh-issue-128192.02mEhD.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-23-11-14-07.gh-issue-128192.02mEhD.rst
deleted file mode 100644
index b80ab71..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-23-11-14-07.gh-issue-128192.02mEhD.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Upgrade HTTP digest authentication algorithm for :mod:`urllib.request` by
-supporting SHA-256 digest authentication as specified in :rfc:`7616`.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-24-01-40-12.gh-issue-128137.gsTwr_.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-12-24-01-40-12.gh-issue-128137.gsTwr_.rst
deleted file mode 100644
index a3b7cde..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2024-12-24-01-40-12.gh-issue-128137.gsTwr_.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Update :c:type:`PyASCIIObject` layout to handle interned field with the
-atomic operation. Patch by Donghee Na.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-07-19-48-56.gh-issue-126703.0ISs-7.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-01-07-19-48-56.gh-issue-126703.0ISs-7.rst
deleted file mode 100644
index ecb8edd..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-07-19-48-56.gh-issue-126703.0ISs-7.rst
+++ /dev/null
@@ -1 +0,0 @@
-Improve performance of class methods by using a freelist.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-09-11-46-57.gh-issue-124483.KRtBeQ.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-01-09-11-46-57.gh-issue-124483.KRtBeQ.rst
deleted file mode 100644
index 6f2e726..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-09-11-46-57.gh-issue-124483.KRtBeQ.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Treat ``Py_DECREF`` and variants as escaping when generating opcode and uop
-metadata. This prevents the possibility of a ``__del__`` method causing the JIT
-to behave incorrectly.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-11-12-39-17.gh-issue-128717.i65d06.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-01-11-12-39-17.gh-issue-128717.i65d06.rst
deleted file mode 100644
index 212c6d3..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-11-12-39-17.gh-issue-128717.i65d06.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash when setting the recursion limit while other threads are active
-on the :term:`free threaded <free threading>` build.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-13-12-48-30.gh-issue-128078.qOsl9B.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-01-13-12-48-30.gh-issue-128078.qOsl9B.rst
deleted file mode 100644
index 498864a..0000000
--- a/Misc/NEWS.d/next/Core_and_Builtins/2025-01-13-12-48-30.gh-issue-128078.qOsl9B.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a :exc:`SystemError` when using :func:`anext` with a default tuple
-value. Patch by Bénédikt Tran.
diff --git a/Misc/NEWS.d/next/Library/2022-07-28-12-32-59.gh-issue-95371.F24IFC.rst b/Misc/NEWS.d/next/Library/2022-07-28-12-32-59.gh-issue-95371.F24IFC.rst
deleted file mode 100644
index 4a62aae..0000000
--- a/Misc/NEWS.d/next/Library/2022-07-28-12-32-59.gh-issue-95371.F24IFC.rst
+++ /dev/null
@@ -1 +0,0 @@
-Added support for other image formats (PNG, PGM, and PPM) to the turtle module. Patch by Shin-myoung-serp.
diff --git a/Misc/NEWS.d/next/Library/2023-11-12-21-53-40.gh-issue-112015.2WPRxE.rst b/Misc/NEWS.d/next/Library/2023-11-12-21-53-40.gh-issue-112015.2WPRxE.rst
deleted file mode 100644
index 4b58ec9..0000000
--- a/Misc/NEWS.d/next/Library/2023-11-12-21-53-40.gh-issue-112015.2WPRxE.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-:func:`ctypes.memoryview_at` now exists to create a
-:class:`memoryview` object that refers to the supplied pointer and
-length. This works like :func:`ctypes.string_at` except it avoids a
-buffer copy, and is typically useful when implementing pure Python
-callback functions that are passed dynamically-sized buffers.
diff --git a/Misc/NEWS.d/next/Library/2024-07-13-13-25-31.gh-issue-121676.KDLS11.rst b/Misc/NEWS.d/next/Library/2024-07-13-13-25-31.gh-issue-121676.KDLS11.rst
deleted file mode 100644
index be589b7..0000000
--- a/Misc/NEWS.d/next/Library/2024-07-13-13-25-31.gh-issue-121676.KDLS11.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Deprecate calling the Python implementation of :meth:`functools.reduce`
-with a ``function`` or ``sequence`` as a :term:`keyword argument`.
-This will be forbidden in Python 3.16 in order to match the C implementation.
diff --git a/Misc/NEWS.d/next/Library/2024-08-28-16-10-37.gh-issue-123424.u96_i6.rst b/Misc/NEWS.d/next/Library/2024-08-28-16-10-37.gh-issue-123424.u96_i6.rst
deleted file mode 100644
index 4df4bbf..0000000
--- a/Misc/NEWS.d/next/Library/2024-08-28-16-10-37.gh-issue-123424.u96_i6.rst
+++ /dev/null
@@ -1 +0,0 @@
-Add :meth:`zipfile.ZipInfo._for_archive` setting default properties on :class:`~zipfile.ZipInfo` objects. Patch by Bénédikt Tran and Jason R. Coombs.
diff --git a/Misc/NEWS.d/next/Library/2024-09-04-14-13-14.gh-issue-121720.z9hhXQ.rst b/Misc/NEWS.d/next/Library/2024-09-04-14-13-14.gh-issue-121720.z9hhXQ.rst
deleted file mode 100644
index 96da94a..0000000
--- a/Misc/NEWS.d/next/Library/2024-09-04-14-13-14.gh-issue-121720.z9hhXQ.rst
+++ /dev/null
@@ -1 +0,0 @@
-:class:`enum.EnumDict` can now be used without resorting to private API.
diff --git a/Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst b/Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst
deleted file mode 100644
index 797dd31..0000000
--- a/Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst
+++ /dev/null
@@ -1 +0,0 @@
-Add :data:`~socket.SO_REUSEPORT_LB` constant to :mod:`socket` for FreeBSD.
diff --git a/Misc/NEWS.d/next/Library/2024-10-31-14-31-36.gh-issue-126225.vTxGXm.rst b/Misc/NEWS.d/next/Library/2024-10-31-14-31-36.gh-issue-126225.vTxGXm.rst
deleted file mode 100644
index 13a1f21..0000000
--- a/Misc/NEWS.d/next/Library/2024-10-31-14-31-36.gh-issue-126225.vTxGXm.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-:mod:`getopt` and :mod:`optparse` are no longer marked as deprecated.
-There are legitimate reasons to use one of these modules in preference to
-:mod:`argparse`, and none of these modules are at risk of being removed
-from the standard library. Of the three, ``argparse`` remains the
-recommended default choice, *unless* one of the concerns noted at the top of
-the ``optparse`` module documentation applies.
diff --git a/Misc/NEWS.d/next/Library/2024-11-09-15-59-51.gh-issue-126624.bN53Va.rst b/Misc/NEWS.d/next/Library/2024-11-09-15-59-51.gh-issue-126624.bN53Va.rst
deleted file mode 100644
index 468840a..0000000
--- a/Misc/NEWS.d/next/Library/2024-11-09-15-59-51.gh-issue-126624.bN53Va.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Expose error code :data:`~xml.parsers.expat.errors.XML_ERROR_NOT_STARTED`
-of Expat >=2.6.4 in :mod:`xml.parsers.expat.errors`.
diff --git a/Misc/NEWS.d/next/Library/2024-11-11-07-56-03.gh-issue-126639.AmVSt-.rst b/Misc/NEWS.d/next/Library/2024-11-11-07-56-03.gh-issue-126639.AmVSt-.rst
deleted file mode 100644
index 0b75e58..0000000
--- a/Misc/NEWS.d/next/Library/2024-11-11-07-56-03.gh-issue-126639.AmVSt-.rst
+++ /dev/null
@@ -1 +0,0 @@
-:class:`tempfile.NamedTemporaryFile` will now issue a :exc:`ResourceWarning` when it is finalized by the garbage collector without being explicitly closed.
diff --git a/Misc/NEWS.d/next/Library/2024-11-19-10-46-57.gh-issue-124130.OZ_vR5.rst b/Misc/NEWS.d/next/Library/2024-11-19-10-46-57.gh-issue-124130.OZ_vR5.rst
deleted file mode 100644
index a1d4fc8..0000000
--- a/Misc/NEWS.d/next/Library/2024-11-19-10-46-57.gh-issue-124130.OZ_vR5.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix a bug in matching regular expression ``\B`` in empty input string.
-Now it is always the opposite of ``\b``.
-To get an old behavior, use ``(?!\A\Z)\B``.
-To get a new behavior in old Python versions, use ``(?!\b)``.
diff --git a/Misc/NEWS.d/next/Library/2024-11-24-14-53-35.gh-issue-127196.8CBkUa.rst b/Misc/NEWS.d/next/Library/2024-11-24-14-53-35.gh-issue-127196.8CBkUa.rst
deleted file mode 100644
index 471f64d..0000000
--- a/Misc/NEWS.d/next/Library/2024-11-24-14-53-35.gh-issue-127196.8CBkUa.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix crash when dict with keys in invalid encoding were passed to several
-functions in ``_interpreters`` module.
diff --git a/Misc/NEWS.d/next/Library/2024-11-28-14-24-12.gh-issue-127360.HVKt-c.rst b/Misc/NEWS.d/next/Library/2024-11-28-14-24-12.gh-issue-127360.HVKt-c.rst
deleted file mode 100644
index 4772aef..0000000
--- a/Misc/NEWS.d/next/Library/2024-11-28-14-24-12.gh-issue-127360.HVKt-c.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-When a descriptive error message cannot be provided for an
-:exc:`ssl.SSLError`, the "unknown error" message now shows the internal
-error code (as retrieved by ``ERR_get_error`` and similar OpenSSL
-functions).
diff --git a/Misc/NEWS.d/next/Library/2024-12-02-19-13-19.gh-issue-127529.Pj1Xtf.rst b/Misc/NEWS.d/next/Library/2024-12-02-19-13-19.gh-issue-127529.Pj1Xtf.rst
deleted file mode 100644
index 26f2fd5..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-02-19-13-19.gh-issue-127529.Pj1Xtf.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Correct behavior of
-:func:`!asyncio.selector_events.BaseSelectorEventLoop._accept_connection`
-in handling :exc:`ConnectionAbortedError` in a loop. This improves
-performance on OpenBSD.
diff --git a/Misc/NEWS.d/next/Library/2024-12-03-14-45-16.gh-issue-98188.GX9i2b.rst b/Misc/NEWS.d/next/Library/2024-12-03-14-45-16.gh-issue-98188.GX9i2b.rst
deleted file mode 100644
index 30ab8cf..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-03-14-45-16.gh-issue-98188.GX9i2b.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix an issue in :meth:`email.message.Message.get_payload` where data
-cannot be decoded if the Content Transfer Encoding mechanism contains
-trailing whitespaces or additional junk text. Patch by Hui Liu.
diff --git a/Misc/NEWS.d/next/Library/2024-12-03-20-28-08.gh-issue-127586.zgotYF.rst b/Misc/NEWS.d/next/Library/2024-12-03-20-28-08.gh-issue-127586.zgotYF.rst
deleted file mode 100644
index 80217bd..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-03-20-28-08.gh-issue-127586.zgotYF.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-:class:`multiprocessing.pool.Pool` now properly restores blocked signal handlers
-of the parent thread when creating processes via either *spawn* or
-*forkserver*.
diff --git a/Misc/NEWS.d/next/Library/2024-12-04-10-39-29.gh-issue-83662.CG1s3m.rst b/Misc/NEWS.d/next/Library/2024-12-04-10-39-29.gh-issue-83662.CG1s3m.rst
deleted file mode 100644
index 5e39933..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-04-10-39-29.gh-issue-83662.CG1s3m.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Add missing ``__class_getitem__`` method to the Python implementation of
-:func:`functools.partial`, to make it compatible with the C version. This is
-mainly relevant for alternative Python implementations like PyPy and
-GraalPy, because CPython will usually use the C-implementation of that
-function.
diff --git a/Misc/NEWS.d/next/Library/2024-12-06-21-03-11.gh-issue-127688.NJqtc-.rst b/Misc/NEWS.d/next/Library/2024-12-06-21-03-11.gh-issue-127688.NJqtc-.rst
deleted file mode 100644
index a22b136..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-06-21-03-11.gh-issue-127688.NJqtc-.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Add the :data:`~os.SCHED_DEADLINE` and :data:`~os.SCHED_NORMAL` constants
-to the :mod:`os` module.
diff --git a/Misc/NEWS.d/next/Library/2024-12-12-07-27-51.gh-issue-127847.ksfNKM.rst b/Misc/NEWS.d/next/Library/2024-12-12-07-27-51.gh-issue-127847.ksfNKM.rst
deleted file mode 100644
index 3d6e36f..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-12-07-27-51.gh-issue-127847.ksfNKM.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix the position when doing interleaved seeks and reads in uncompressed, unencrypted zip files returned by :meth:`zipfile.ZipFile.open`.
diff --git a/Misc/NEWS.d/next/Library/2024-12-13-14-21-04.gh-issue-122548.hq3Vud.rst b/Misc/NEWS.d/next/Library/2024-12-13-14-21-04.gh-issue-122548.hq3Vud.rst
deleted file mode 100644
index 6cd1357..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-13-14-21-04.gh-issue-122548.hq3Vud.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Adds two new local events to sys.monitoring, ``BRANCH_LEFT`` and
-``BRANCH_RIGHT``. This allows the two arms of the branch to be disabled
-independently, which should hugely improve performance of branch-level
-coverage tools. The old branch event, ``BRANCH`` is now deprecated.
diff --git a/Misc/NEWS.d/next/Library/2024-12-17-12-41-07.gh-issue-126742.l07qvT.rst b/Misc/NEWS.d/next/Library/2024-12-17-12-41-07.gh-issue-126742.l07qvT.rst
deleted file mode 100644
index 70f7cc1..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-17-12-41-07.gh-issue-126742.l07qvT.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix support of localized error messages reported by :manpage:`dlerror(3)` and
-:manpage:`gdbm_strerror <gdbm(3)>` in :mod:`ctypes` and :mod:`dbm.gnu`
-functions respectively. Patch by Bénédikt Tran.
diff --git a/Misc/NEWS.d/next/Library/2024-12-17-13-21-52.gh-issue-127060.mv2bX6.rst b/Misc/NEWS.d/next/Library/2024-12-17-13-21-52.gh-issue-127060.mv2bX6.rst
deleted file mode 100644
index 1da89e7..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-17-13-21-52.gh-issue-127060.mv2bX6.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Set TERM environment variable to "dumb" to disable traceback colors in IDLE,
-since IDLE doesn't understand ANSI escape sequences. Patch by Victor Stinner.
diff --git a/Misc/NEWS.d/next/Library/2024-12-17-15-23-40.gh-issue-41872.31LjKY.rst b/Misc/NEWS.d/next/Library/2024-12-17-15-23-40.gh-issue-41872.31LjKY.rst
deleted file mode 100644
index b807dcb..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-17-15-23-40.gh-issue-41872.31LjKY.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix quick extraction of module docstrings from a file in :mod:`pydoc`.
-It now supports docstrings with single quotes, escape sequences,
-raw string literals, and other Python syntax.
diff --git a/Misc/NEWS.d/next/Library/2024-12-18-00-07-50.gh-issue-128014.F3aUbz.rst b/Misc/NEWS.d/next/Library/2024-12-18-00-07-50.gh-issue-128014.F3aUbz.rst
deleted file mode 100644
index ef339a2..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-18-00-07-50.gh-issue-128014.F3aUbz.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix resetting the default window icon by passing ``default=''`` to the
-:mod:`tkinter` method :meth:`!wm_iconbitmap`.
diff --git a/Misc/NEWS.d/next/Library/2024-12-18-10-18-55.gh-issue-128062.E9oU7-.rst b/Misc/NEWS.d/next/Library/2024-12-18-10-18-55.gh-issue-128062.E9oU7-.rst
deleted file mode 100644
index d8e262e..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-18-10-18-55.gh-issue-128062.E9oU7-.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Revert the font of :mod:`turtledemo`'s menu bar to its default value and
-display the shortcut keys in the correct position.
diff --git a/Misc/NEWS.d/next/Library/2024-12-19-20-46-01.gh-issue-127946.4lM3Op.rst b/Misc/NEWS.d/next/Library/2024-12-19-20-46-01.gh-issue-127946.4lM3Op.rst
deleted file mode 100644
index faf1ec0..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-19-20-46-01.gh-issue-127946.4lM3Op.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix crash when modifying :class:`ctypes._CFuncPtr` objects concurrently on
-the :term:`free threaded <free threading>` build.
diff --git a/Misc/NEWS.d/next/Library/2024-12-20-10-57-10.gh-issue-128118.mYak8i.rst b/Misc/NEWS.d/next/Library/2024-12-20-10-57-10.gh-issue-128118.mYak8i.rst
deleted file mode 100644
index bc2898e..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-20-10-57-10.gh-issue-128118.mYak8i.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Improve performance of :func:`copy.copy` by 30% via
-a fast path for atomic types and container types.
diff --git a/Misc/NEWS.d/next/Library/2024-12-21-11-12-50.gh-issue-128151.aq7vpG.rst b/Misc/NEWS.d/next/Library/2024-12-21-11-12-50.gh-issue-128151.aq7vpG.rst
deleted file mode 100644
index 04c744f..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-21-11-12-50.gh-issue-128151.aq7vpG.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Improve generation of :class:`~uuid.UUID` objects version 3, 4, 5, and 8
-via their dedicated functions by 30%. Patch by Bénédikt Tran.
diff --git a/Misc/NEWS.d/next/Library/2024-12-27-16-28-57.gh-issue-128302.2GMvyl.rst b/Misc/NEWS.d/next/Library/2024-12-27-16-28-57.gh-issue-128302.2GMvyl.rst
deleted file mode 100644
index 56e2fe6..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-27-16-28-57.gh-issue-128302.2GMvyl.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Allow :meth:`!xml.dom.xmlbuilder.DOMParser.parse` to correctly handle
-:class:`!xml.dom.xmlbuilder.DOMInputSource` instances that only have a
-:attr:`!systemId` attribute set.
diff --git a/Misc/NEWS.d/next/Library/2024-12-29-00-33-34.gh-issue-128317.WgFina.rst b/Misc/NEWS.d/next/Library/2024-12-29-00-33-34.gh-issue-128317.WgFina.rst
deleted file mode 100644
index 4441108..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-29-00-33-34.gh-issue-128317.WgFina.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Highlight today in colour in :mod:`calendar`'s CLI output. Patch by Hugo van
-Kemenade.
diff --git a/Misc/NEWS.d/next/Library/2024-12-29-13-49-46.gh-issue-128302.psRpPN.rst b/Misc/NEWS.d/next/Library/2024-12-29-13-49-46.gh-issue-128302.psRpPN.rst
deleted file mode 100644
index 98c0729..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-29-13-49-46.gh-issue-128302.psRpPN.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :meth:`!xml.dom.xmlbuilder.DOMEntityResolver.resolveEntity`, which was
-broken by the Python 3.0 transition.
diff --git a/Misc/NEWS.d/next/Library/2024-12-30-20-48-28.gh-issue-88834.RIvgwc.rst b/Misc/NEWS.d/next/Library/2024-12-30-20-48-28.gh-issue-88834.RIvgwc.rst
deleted file mode 100644
index ca43f91..0000000
--- a/Misc/NEWS.d/next/Library/2024-12-30-20-48-28.gh-issue-88834.RIvgwc.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Unify the instance check for :class:`typing.Union` and
-:class:`types.UnionType`: :class:`!Union` now uses the instance checks
-against its parameters instead of the subclass checks.
diff --git a/Misc/NEWS.d/next/Library/2025-01-01-19-24-43.gh-issue-128388.8UdMz_.rst b/Misc/NEWS.d/next/Library/2025-01-01-19-24-43.gh-issue-128388.8UdMz_.rst
deleted file mode 100644
index 5bef0fd..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-01-19-24-43.gh-issue-128388.8UdMz_.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix ``PyREPL`` on Windows to support more keybindings, like the :kbd:`Control-←` and :kbd:`Control-→` word-skipping keybindings and those with meta (i.e. :kbd:`Alt`), e.g. :kbd:`Alt-d` to ``kill-word`` or :kbd:`Alt-Backspace` ``backward-kill-word``.
diff --git a/Misc/NEWS.d/next/Library/2025-01-02-13-05-16.gh-issue-128400.5N43fF.rst b/Misc/NEWS.d/next/Library/2025-01-02-13-05-16.gh-issue-128400.5N43fF.rst
deleted file mode 100644
index 4033dea..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-02-13-05-16.gh-issue-128400.5N43fF.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix crash when using :func:`faulthandler.dump_traceback` while other threads
-are active on the :term:`free threaded <free threading>` build.
diff --git a/Misc/NEWS.d/next/Library/2025-01-02-15-20-17.gh-issue-128400.UMiG4f.rst b/Misc/NEWS.d/next/Library/2025-01-02-15-20-17.gh-issue-128400.UMiG4f.rst
deleted file mode 100644
index f9d5f84..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-02-15-20-17.gh-issue-128400.UMiG4f.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Only show the current thread in :mod:`faulthandler` on the :term:`free
-threaded <free threading>` build to prevent races.
diff --git a/Misc/NEWS.d/next/Library/2025-01-04-11-32-46.gh-issue-128182.SJ2Zsa.rst b/Misc/NEWS.d/next/Library/2025-01-04-11-32-46.gh-issue-128182.SJ2Zsa.rst
deleted file mode 100644
index 038fecb..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-04-11-32-46.gh-issue-128182.SJ2Zsa.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix crash when using :mod:`ctypes` pointers concurrently on the :term:`free
-threaded <free threading>` build.
diff --git a/Misc/NEWS.d/next/Library/2025-01-05-11-46-14.gh-issue-128340.gKI0uU.rst b/Misc/NEWS.d/next/Library/2025-01-05-11-46-14.gh-issue-128340.gKI0uU.rst
deleted file mode 100644
index 790400a..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-05-11-46-14.gh-issue-128340.gKI0uU.rst
+++ /dev/null
@@ -1 +0,0 @@
-Add internal thread safe handle to be used in :meth:`asyncio.loop.call_soon_threadsafe` for thread safe cancellation.
diff --git a/Misc/NEWS.d/next/Library/2025-01-06-18-41-08.gh-issue-128552.fV-f8j.rst b/Misc/NEWS.d/next/Library/2025-01-06-18-41-08.gh-issue-128552.fV-f8j.rst
deleted file mode 100644
index 83816f7..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-06-18-41-08.gh-issue-128552.fV-f8j.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix cyclic garbage introduced by :meth:`asyncio.loop.create_task` and :meth:`asyncio.TaskGroup.create_task` holding a reference to the created task if it is eager.
diff --git a/Misc/NEWS.d/next/Library/2025-01-06-21-35-00.gh-issue-128559.6fxcDM.rst b/Misc/NEWS.d/next/Library/2025-01-06-21-35-00.gh-issue-128559.6fxcDM.rst
deleted file mode 100644
index 7f9380d..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-06-21-35-00.gh-issue-128559.6fxcDM.rst
+++ /dev/null
@@ -1 +0,0 @@
-Improved import time of :mod:`asyncio`.
diff --git a/Misc/NEWS.d/next/Library/2025-01-08-03-09-29.gh-issue-128562.Mlv-yO.rst b/Misc/NEWS.d/next/Library/2025-01-08-03-09-29.gh-issue-128562.Mlv-yO.rst
deleted file mode 100644
index eb50dde..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-08-03-09-29.gh-issue-128562.Mlv-yO.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix possible conflicts in generated :mod:`tkinter` widget names if the widget class name ends with a digit.
diff --git a/Misc/NEWS.d/next/Library/2025-01-09-12-06-52.gh-issue-128661.ixx_0z.rst b/Misc/NEWS.d/next/Library/2025-01-09-12-06-52.gh-issue-128661.ixx_0z.rst
deleted file mode 100644
index 6c52b3d..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-09-12-06-52.gh-issue-128661.ixx_0z.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fixes :func:`typing.evaluate_forward_ref` not showing deprecation when
-``type_params`` arg is not passed.
diff --git a/Misc/NEWS.d/next/Library/2025-01-10-13-34-33.gh-issue-118761.qRB8nS.rst b/Misc/NEWS.d/next/Library/2025-01-10-13-34-33.gh-issue-118761.qRB8nS.rst
deleted file mode 100644
index a0a0f89..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-10-13-34-33.gh-issue-118761.qRB8nS.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Improve import time of :mod:`pickle` by 25% by removing an unnecessary
-regular expression. As such, :mod:`re` is no more implicitly available
-as ``pickle.re``. Patch by Bénédikt Tran.
diff --git a/Misc/NEWS.d/next/Library/2025-01-10-15-06-45.gh-issue-71339.EKnpzw.rst b/Misc/NEWS.d/next/Library/2025-01-10-15-06-45.gh-issue-71339.EKnpzw.rst
deleted file mode 100644
index 5f33a30..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-10-15-06-45.gh-issue-71339.EKnpzw.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-Add new assertion methods for :mod:`unittest`:
-:meth:`~unittest.TestCase.assertHasAttr`,
-:meth:`~unittest.TestCase.assertNotHasAttr`,
-:meth:`~unittest.TestCase.assertIsSubclass`,
-:meth:`~unittest.TestCase.assertNotIsSubclass`
-:meth:`~unittest.TestCase.assertStartsWith`,
-:meth:`~unittest.TestCase.assertNotStartsWith`,
-:meth:`~unittest.TestCase.assertEndsWith` and
-:meth:`~unittest.TestCase.assertNotEndsWith`.
diff --git a/Misc/NEWS.d/next/Library/2025-01-11-13-40-12.gh-issue-128731.qpKlai.rst b/Misc/NEWS.d/next/Library/2025-01-11-13-40-12.gh-issue-128731.qpKlai.rst
deleted file mode 100644
index b23499c..0000000
--- a/Misc/NEWS.d/next/Library/2025-01-11-13-40-12.gh-issue-128731.qpKlai.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fix :exc:`ResourceWarning` in :meth:`urllib.robotparser.RobotFileParser.read`.
diff --git a/Misc/NEWS.d/next/Tests/2025-01-13-01-29-08.gh-issue-128690.cPFVDb.rst b/Misc/NEWS.d/next/Tests/2025-01-13-01-29-08.gh-issue-128690.cPFVDb.rst
deleted file mode 100644
index fb84334..0000000
--- a/Misc/NEWS.d/next/Tests/2025-01-13-01-29-08.gh-issue-128690.cPFVDb.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Temporarily do not use test_embed in PGO profile builds until the problem
-with test_init_pyvenv_cfg failing in some configurations is resolved.
diff --git a/Misc/NEWS.d/next/Tools-Demos/2025-01-03-23-51-07.gh-issue-128152.IhzElS.rst b/Misc/NEWS.d/next/Tools-Demos/2025-01-03-23-51-07.gh-issue-128152.IhzElS.rst
deleted file mode 100644
index 9657e13..0000000
--- a/Misc/NEWS.d/next/Tools-Demos/2025-01-03-23-51-07.gh-issue-128152.IhzElS.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a bug where Argument Clinic's C pre-processor parser tried to parse
-pre-processor directives inside C comments. Patch by Erlend Aasland.
diff --git a/Misc/NEWS.d/next/macOS/2024-12-22-08-54-30.gh-issue-127592.iyuFCC.rst b/Misc/NEWS.d/next/macOS/2024-12-22-08-54-30.gh-issue-127592.iyuFCC.rst
deleted file mode 100644
index dfe6592..0000000
--- a/Misc/NEWS.d/next/macOS/2024-12-22-08-54-30.gh-issue-127592.iyuFCC.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Usage of the unified Apple System Log APIs was disabled when the minimum
-macOS version is earlier than 10.12.
diff --git a/README.rst b/README.rst
index 0277620..6f74bc3 100644
--- a/README.rst
+++ b/README.rst
@@ -1,4 +1,4 @@
-This is Python version 3.14.0 alpha 3
+This is Python version 3.14.0 alpha 4
=====================================
.. image:: https://github.com/python/cpython/actions/workflows/build.yml/badge.svg?branch=main&event=push