]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] Document `Py_AddPendingCall()` change with subinterpreters in 3.12 (GH-139117...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 18 Sep 2025 12:17:06 +0000 (14:17 +0200)
committerGitHub <noreply@github.com>
Thu, 18 Sep 2025 12:17:06 +0000 (12:17 +0000)
Document `Py_AddPendingCall()` change with subinterpreters in 3.12 (GH-139117)

Prior to 3.9, Py_AddPendingCall() would always run pending calls in the main interpreter, but then each interpreter got their own ceval state, and they were scheduled for any interpreter. In GH-104813, this was undone, so Py_AddPendingCall() would always schedule for the main interpreter.
(cherry picked from commit 89ff88be89328964dbc50a474a84c566fe920b46)

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Doc/c-api/init.rst

index 7669d194d8b1305cbd06d902292255e284ffcc46..211b902ad1e4e48aa721675e32f2835c111bd710 100644 (file)
@@ -1944,6 +1944,10 @@ pointer and a void pointer argument.
       called from the main interpreter. Each subinterpreter now has its own
       list of scheduled calls.
 
+   .. versionchanged:: 3.12
+      This function now always schedules *func* to be run in the main
+      interpreter.
+
 .. _profiling:
 
 Profiling and Tracing