You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Evaluate all type creation/caching code for obvious GIL-incidental locking or deadlock issues sans GIL.
Evaluate all manual refcounting, buffer manipulations, marshaling code, etc for obvious concurrency issues.
Build a lot more threaded stress tests for the above, measure coverage.
Update documentation to describe current state, concerns around GIL-free operation modes.
Once we have some confidence in true GIL-free operations, provide a high-level opt-in/out for CFFI-backed extensions to call PyUnstable_Module_SetGIL() during extension init to control the automatic legacy extension GIL re-enable.
Clean up and enable at least optional runs of the full test suite under Windows (skipped in CI for time, currently numerous broken tests and at least one item deadlocks under the parallel runner).
Work with high-profile CFFI-consuming projects (e.g. cryptography, pynacl, pygame, ?) to ensure any future threaded stress tests are not broken by CFFI issues.
Tracking known blockers to actual support of Python's new
tfree-threaded ABI - add new ones as we discover them.Py_LIMITED_API(default) undertABI will always segfault. (fixed by Hard disable Py_LIMITED_API under free-threaded build #125)(Crash in
Py_Initializein non-main thread in free-threading build python/cpython#123022), fixed in 3.13.0rc2)Once we have some confidence in true GIL-free operations, provide a high-level opt-in/out for CFFI-backed extensions to callPyUnstable_Module_SetGIL()during extension init to control the automatic legacy extension GIL re-enable.