Summary
Request to add pre-built wheels for free-threaded Python 3.14 (cp314t) to PyPI releases.
Context
What's needed
- Mark spaCy's C extensions as free-threaded safe (or audit for GIL assumptions)
- Add
cp314t to the CI wheel-building matrix
- Upload cp314t wheels to PyPI alongside regular cp314 wheels in future releases
Why this matters
Teams using spaCy in ML/NLP pipelines cannot migrate to python:3.14t (free-threaded CPython) until spaCy ships cp314t wheels. Since the rest of the major deps have already committed to cp314t, spaCy is the blocking dependency.
Summary
Request to add pre-built wheels for free-threaded Python 3.14 (
cp314t) to PyPI releases.Context
numpy,pydantic-core,uvloop,greenlet) have already shipped cp314t wheels, making spaCy one of the last blockers for teams wanting to run on free-threaded Python 3.14What's needed
cp314tto the CI wheel-building matrixWhy this matters
Teams using spaCy in ML/NLP pipelines cannot migrate to
python:3.14t(free-threaded CPython) until spaCy ships cp314t wheels. Since the rest of the major deps have already committed to cp314t, spaCy is the blocking dependency.