Skip to content

Commit c51f241

Browse files
authored
gh-123299: Add PEP 779 to What's New in Python 3.14 (#135555)
1 parent 5b3a826 commit c51f241

File tree

1 file changed

+35
-8
lines changed

1 file changed

+35
-8
lines changed

Doc/whatsnew/3.14.rst

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,10 @@ and improvements in user-friendliness and correctness.
8282

8383
.. PEP-sized items next.
8484
85+
* :ref:`PEP 779: Free-threaded Python is officially supported <whatsnew314-pep779>`
8586
* :ref:`PEP 649 and 749: deferred evaluation of annotations <whatsnew314-pep649>`
86-
* :ref:`PEP 734: Multiple Interpreters in the Stdlib <whatsnew314-pep734>`
87-
* :ref:`PEP 741: Python Configuration C API <whatsnew314-pep741>`
87+
* :ref:`PEP 734: Multiple interpreters in the stdlib <whatsnew314-pep734>`
88+
* :ref:`PEP 741: Python configuration C API <whatsnew314-pep741>`
8889
* :ref:`PEP 750: Template strings <whatsnew314-pep750>`
8990
* :ref:`PEP 758: Allow except and except* expressions without parentheses <whatsnew314-pep758>`
9091
* :ref:`PEP 761: Discontinuation of PGP signatures <whatsnew314-pep761>`
@@ -124,9 +125,35 @@ of Python. See :ref:`below <whatsnew314-refcount>` for details.
124125
New features
125126
============
126127

128+
.. _whatsnew314-pep779:
129+
130+
PEP 779: Free-threaded Python is officially supported
131+
-----------------------------------------------------
132+
133+
The free-threaded build of Python is now supported and no longer experimental.
134+
This is the start of phase II where free-threaded Python is officially supported
135+
but still optional.
136+
137+
We are confident that the project is on the right path, and we appreciate the
138+
continued dedication from everyone working to make free-threading ready for
139+
broader adoption across the Python community.
140+
141+
With these recommendations and the acceptance of this PEP, we as the Python
142+
developer community should broadly advertise that free-threading is a supported
143+
Python build option now and into the future, and that it will not be removed
144+
without a proper deprecation schedule.
145+
146+
Any decision to transition to phase III, with free-threading as the default or
147+
sole build of Python is still undecided, and dependent on many factors both
148+
within CPython itself and the community. This decision is for the future.
149+
150+
.. seealso::
151+
:pep:`779` and its `acceptance
152+
<https://discuss.python.org/t/pep-779-criteria-for-supported-status-for-free-threaded-python/84319/123>`__.
153+
127154
.. _whatsnew314-pep734:
128155

129-
PEP 734: Multiple Interpreters in the Stdlib
156+
PEP 734: Multiple interpreters in the stdlib
130157
--------------------------------------------
131158

132159
The CPython runtime supports running multiple copies of Python in the
@@ -392,7 +419,7 @@ As can be seen, the API is similar to the APIs of the :mod:`!lzma` and
392419
:mod:`!bz2` modules.
393420

394421
(Contributed by Emma Harper Smith, Adam Turner, Gregory P. Smith, Tomas Roun,
395-
Victor Stinner, and Rogdham in :gh:`132983`)
422+
Victor Stinner, and Rogdham in :gh:`132983`.)
396423

397424
.. seealso::
398425
:pep:`784`.
@@ -727,7 +754,7 @@ Improved error messages
727754
728755
.. _whatsnew314-pep741:
729756

730-
PEP 741: Python Configuration C API
757+
PEP 741: Python configuration C API
731758
-----------------------------------
732759

733760
Add a :ref:`PyInitConfig C API <pyinitconfig_api>` to configure the Python
@@ -1266,7 +1293,7 @@ configparser
12661293
to :meth:`configparser.ConfigParser.write` keys containing delimiters or
12671294
beginning with the section header pattern will raise a
12681295
:class:`configparser.InvalidWriteError`.
1269-
(Contributed by Jacob Lincoln in :gh:`129270`)
1296+
(Contributed by Jacob Lincoln in :gh:`129270`.)
12701297

12711298
contextvars
12721299
-----------
@@ -2755,8 +2782,8 @@ New features
27552782

27562783
* Add :c:func:`PyType_GetBaseByToken` and :c:data:`Py_tp_token` slot for easier
27572784
superclass identification, which attempts to resolve the `type checking issue
2758-
<https://peps.python.org/pep-0630/#type-checking>`__ mentioned in :pep:`630`
2759-
(:gh:`124153`).
2785+
<https://peps.python.org/pep-0630/#type-checking>`__ mentioned in :pep:`630`.
2786+
(Contributed in :gh:`124153`.)
27602787

27612788
* Add :c:func:`PyUnicode_Equal` function to the limited C API:
27622789
test if two strings are equal.

0 commit comments

Comments
 (0)