Background
PR #775 added system build dependencies for Python 3.14 because neither Pillow nor scipy have pre-built wheels for Python 3.14 yet:
- Pillow: libjpeg-dev, zlib1g-dev, libtiff-dev, etc.
- scipy: gfortran, libopenblas-dev, liblapack-dev
Once both packages publish Python 3.14 wheels to PyPI, these system dependencies become unnecessary overhead in CI.
When to act
Monitor PyPI for cp314 wheels:
You'll also notice in CI logs:
- Currently:
Building pillow==11.2.1 and Building scipy==1.16.0 (takes ~10-20s total)
- After wheels available:
Downloaded pillow and Downloaded scipy (instant)
What to do
Once both packages have wheels available, merge the draft PR that removes the conditional dependency installation steps.
Draft PR
A draft PR is ready to merge once this condition is met: #796
Related
Background
PR #775 added system build dependencies for Python 3.14 because neither Pillow nor scipy have pre-built wheels for Python 3.14 yet:
Once both packages publish Python 3.14 wheels to PyPI, these system dependencies become unnecessary overhead in CI.
When to act
Monitor PyPI for
cp314wheels:You'll also notice in CI logs:
Building pillow==11.2.1andBuilding scipy==1.16.0(takes ~10-20s total)Downloaded pillowandDownloaded scipy(instant)What to do
Once both packages have wheels available, merge the draft PR that removes the conditional dependency installation steps.
Draft PR
A draft PR is ready to merge once this condition is met: #796
Related