Patch release: standard cp314 Linux wheels
Follow-up to 3.3.9. The 3.3.9 Linux CPython 3.14 wheel was built against the free-threaded ABI (cp314-cp314t), so a standard (GIL) CPython 3.14 on Linux found no matching wheel and fell back to the sdist. 3.3.10 ships the standard cp314-cp314 Linux wheel.
pip install --upgrade anuga
What was wrong
conda create … python=3.14 resolved to the free-threaded interpreter (python 3.14 …_cp314t) on the Linux runner, tagging the wheel cp314t. anuga's OpenMP extensions aren't declared free-thread-safe, so the standard GIL wheel is the correct artifact. macOS/Windows were unaffected (already standard cp314).
The fix
The build now pins python_abi to the GIL ABI (*_cp<tag>) in the wheel jobs, so the standard CPython build is selected. Verified on the CI artifact: the py3.14 Linux wheel is cp314-cp314 (not cp314t). No-op for 3.10–3.13.
Wheels remain portable (baseline/v2, no AVX-512) as in 3.3.9.
Changes
- CI: build standard (GIL) cp314 wheels, not cp314t (#206)
Full changelog: https://github.com/anuga-community/anuga_core/compare/3.3.9...3.3.10