Skip to content

Drop support for Python 3.9; start supporting Python 3.14#176

Open
msto wants to merge 1 commit into
pycompression:mainfrom
msto:py314-support
Open

Drop support for Python 3.9; start supporting Python 3.14#176
msto wants to merge 1 commit into
pycompression:mainfrom
msto:py314-support

Conversation

@msto
Copy link
Copy Markdown

@msto msto commented May 20, 2026

Hey @marcelm @rhpvorderman - just a quick follow-up to #170, dropping support for 3.9 and adding 3.14 to the CI matrix

I opened a couple PRs upstream (pycompression/python-isal#251, pycompression/python-zlib-ng#79) to build the PyPy wheels for those dependencies. Probably cleanest to merge those in first, but you could also merge this as-is and add the PyPy support back after those are in. (If you go the latter route, it'd probably make sense to take isal and zlib-ng as CPython-only dependencies here before merge.)

This could easily be folded into #173 (and feel free to cherry-pick it in), just didn't want to step on an existing PR.

@msto msto changed the title Support Python 3.14 Drop support for Python 3.9; start supporting Python 3.14 May 20, 2026
@msto msto marked this pull request as ready for review May 20, 2026 20:04
Raise requires-python to >=3.10 and update tox, CI matrix, and
changelog accordingly.

Remove the fcntl.F_SETPIPE_SZ compatibility shim that monkey-patched
the constant on Linux for CPython <=3.9 where it was missing. Dead
code now that Python >=3.10 is required.

PyPy is temporarily dropped from the CI matrix. isal 1.8.0 and
zlib-ng 1.0.0 stopped publishing PyPy wheels because cibuildwheel
3.0 made PyPy opt-in by default and both projects install cibuildwheel
unpinned. Restore once upstream wheels return — see
pycompression/python-isal#245 and pycompression/python-zlib-ng#78.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@msto msto force-pushed the py314-support branch from 7544fb7 to 99cb555 Compare May 20, 2026 20:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant