@@ -68,6 +68,7 @@ Summary -- release highlights
68
68
* :ref: `PEP 741: Python Configuration C API <whatsnew314-pep741 >`
69
69
* :ref: `PEP 761: Discontinuation of PGP signatures <whatsnew314-pep761 >`
70
70
* :ref: `A new type of interpreter <whatsnew314-tail-call >`
71
+ * :ref: `Free-threaded CPython <whatsnew314-free-threaded-cpython >`
71
72
72
73
73
74
Incompatible changes
@@ -311,6 +312,24 @@ For further information on how to build Python, see
311
312
(Contributed by Ken Jin in :gh: `128563 `, with ideas on how to implement this
312
313
in CPython by Mark Shannon, Garrett Gu, Haoran Xu, and Josh Haberman.)
313
314
315
+ .. _whatsnew314-free-threaded-cpython :
316
+
317
+ Free-threaded CPython
318
+ ---------------------
319
+
320
+ Free-threaded CPython now supports :pep: `659 ` which is known
321
+ as the specializing adaptive interpreter, the execution mechanisms is almost same
322
+ as the default build, but at free-threaded CPython build, each thread maintains
323
+ a thread-local copy of specialized bytecode.
324
+
325
+ With this change, the free-threaded CPython build achieve better performance
326
+ and 10-15% slower than the default build.
327
+
328
+ This work was done by many contributors, Matt Page, Neil Schemenauer,
329
+ Sam Gross, Thomas Wouters, Donghee Na and Kirill Podoprigora
330
+ Meta also provided significant engineering resources for performance benchmark and
331
+ design per thread specialized bytecode mechanisms.
332
+
314
333
315
334
Other language changes
316
335
======================
0 commit comments