← All tasks
pythonfonttools/fonttools #4073Not a task: already works

Free threaded wheels are re-enabling the GIL

envgap__fonttools__fonttools-4073

01 / FAILURE SIGNATURE

As reported upstream

No identifying execution failure has been captured.
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
9e55ea54c184b0d4c0830525f72e69c6c1a32691
Manifest
setup.py
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

fonttools/fonttools #4073 · read the original issue
It seems like `fonttools` build does not pass `CYTHON_FREETHREADING_COMPATIBLE=1` or set `freethreading_compatible=True` in its Cython directives. This means that when we run with the 3.14t wheel, on the first import the GIL is re-enabled.

```
RuntimeWarning("The global interpreter lock (GIL) has been enabled to load module 'fontTools.misc.bezierTools', which has not declared that it can run safely without the GIL. To override this behavior and keep the GIL disabled (at your own risk), run with PYTHON_GIL=0 or -Xgil=0.")
```
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]