Skip to content

chore(python): drop EOL Python 3.9 and 3.10 support#14

Merged
owjs3901 merged 1 commit intomainfrom
drop-python-3.9-3.10-eol
Apr 17, 2026
Merged

chore(python): drop EOL Python 3.9 and 3.10 support#14
owjs3901 merged 1 commit intomainfrom
drop-python-3.9-3.10-eol

Conversation

@owjs3901
Copy link
Copy Markdown
Contributor

Summary

Closes #10.

Python 3.9 reached end-of-life on 2025-10-31 per devguide.python.org. 3.10 is already in security-only mode and hits EOL in 2026-10.

Meanwhile the project's CI matrix only tests 3.11 / 3.12 / 3.13 / 3.14, so the
equires-python = ">=3.9" claim in bridge/python/pyproject.toml was never actually verified — it was a documentation lie.

Changes

  • bridge/python/pyproject.toml: bump requires-python from >=3.9 to >=3.11; drop the 3.9 and 3.10 trove classifiers.
  • README.md: update the Python badge and the Development prerequisites from 3.9+ to 3.11+.
  • .changepacks/changepack_log_*.json: Minor-version bump for bridge/python/pyproject.toml documenting the drop.

Why 3.11 (not 3.10)

  • CI already tests 3.11/3.12/3.13/3.14 only; aligning declared support with what we actually test avoids a repeat of the >=3.9 situation.
  • 3.10 is in security-only mode and EOLs in ~6 months anyway.

Verification

  • cargo clippy --all-targets --all-features -- -D warnings — clean
  • cargo test --workspace57 passed, 0 failed
  • cargo fmt --check — clean

Impact

Pure packaging metadata change — no Rust / Node code is touched. Existing users on Python 3.9 / 3.10 will get a clear pip resolver error instead of a silently broken wheel.

Python 3.9 reached end-of-life on 2025-10-31 and 3.10 is scheduled for EOL in 2026-10 per devguide.python.org. The CI matrix already only tested 3.11-3.14, so the >=3.9 claim in pyproject.toml was never actually verified.

Bump requires-python to >=3.11 so the declared support matches the CI matrix, and drop the 3.9 / 3.10 trove classifiers.

Closes #10
@github-actions
Copy link
Copy Markdown

Changepacks

dependency-check-updates@0.1.6 → 0.2.0 - bridge/python/pyproject.toml

Minor

  • Drop Python 3.9 and 3.10 support (EOL per devguide.python.org). Minimum supported Python is now 3.11, matching the CI test matrix (closes python 3.9 is already EOL #10).

@owjs3901 owjs3901 merged commit 6c08561 into main Apr 17, 2026
19 checks passed
@owjs3901 owjs3901 deleted the drop-python-3.9-3.10-eol branch April 17, 2026 08:55
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.

python 3.9 is already EOL

1 participant