You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Raises requires-python from >=3.9 to >=3.11.
Why:
Python 3.9 has been EOL since October 2025.
Python 3.10 EOLs October 2026 (~5 months out).
Several upstream packages (pillow 12.2+, matplotlib 3.10+)
no longer support 3.9 or 3.10, leaving the Dependabot
resolver unable to find a coherent dependency graph and
preventing security-fix updates from landing on uv.lock.
Dropping these two versions both unblocks the resolver and
reduces the duplicated-package noise in uv.lock (pillow has
one entry instead of two python_full_version splits, etc.).
Python 3.11 floor gives ~17 months of runway until EOL
(October 2027); long enough to not have to revisit this
routinely.
Files updated:
pyproject.toml
- requires-python = ">=3.11"
- classifiers: drop 3.9/3.10, add 3.14
- cibuildwheel.build: cp311 / cp312 / cp313 / cp314
- tool.black.target-version: py311
- tool.mypy.python_version: 3.11
- version: 3.5.2 -> 3.6.0
CMakeLists.txt: KALIGN_LIBRARY_VERSION 3.5.2 -> 3.6.0
build.zig: kalignPackageVersion 3.5.2 -> 3.6.0
.github/workflows/python.yml: matrix 3.11..3.14
.github/workflows/wheels.yml: CIBW_BUILD + matrix 3.11..3.14
uv.lock: regenerated against the new floor (single-graph
entries replace the python<3.10 split duplicates).
ChangeLog: new 3.6.0 release entry.
This is a breaking change for users on Python 3.9 or 3.10 —
hence the minor version bump (3.6.0) rather than a patch.
Verified: kalign --version reports 3.6.0; kalign.__version__
reports 3.6.0. Full check-local.sh run pending.
0 commit comments