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.