Summary
With the release of Python 3.14, the new free-threaded (no-GIL) mode is becoming more widely used. It would be great if PyMuPDF could provide prebuilt wheels and confirm compatibility with python3.14t (the free-threaded ABI).
Current State
- PyMuPDF supports Python 3.14 (standard build) per the changelog
- However, PyPI shows no
cp314t wheels for the free-threaded build
- Free-threaded Python uses the
cp314t wheel tag (note the t suffix)
What's Needed
- Update CI (cibuildwheel) to build
cp314t wheels
- Declare GIL compatibility using
Py_mod_gil slot in module definition (per PEP 703)
- Test under free-threaded Python to ensure thread safety
Resources
Summary
With the release of Python 3.14, the new free-threaded (no-GIL) mode is becoming more widely used. It would be great if PyMuPDF could provide prebuilt wheels and confirm compatibility with
python3.14t(the free-threaded ABI).Current State
cp314twheels for the free-threaded buildcp314twheel tag (note thetsuffix)What's Needed
cp314twheelsPy_mod_gilslot in module definition (per PEP 703)Resources