Skip to content

chore: require Python 3.11 - #140

Draft
m-fehr wants to merge 3 commits into
masterfrom
chore/drop-python-3.10
Draft

m-fehr wants to merge 3 commits into
masterfrom
chore/drop-python-3.10

Conversation

@m-fehr

@m-fehr m-fehr commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Python 3.10 reaches its end of life in October 2026 and gets no more security fixes. This drops it:

  • pyproject.toml: requires-python = ">=3.11", no 3.10 classifier, ruff target-version = "py311"
  • CI: test matrix 3.11–3.14
  • README and installation guide: "needs Python 3.11 or newer"

pip respects requires-python, so users still on Python 3.10 automatically get the last fdsreader release that supports it; nothing breaks for them.

With the ruff target py311, fdsreader/ only needs datetime.UTC instead of timezone.utc (UP017); other syntax upgrades are left out to keep this change small.

  • Tests: the time stamp formats that datetime.fromisoformat only accepts from Python 3.11 on (Z, +0100, +01) are no longer skipped.

Draft: to be merged shortly before the next release.

🤖 Generated with Claude Code

@codecov

codecov Bot commented Oct 14, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@m-fehr
m-fehr force-pushed the chore/drop-python-3.10 branch from 453d090 to aaad940 Compare October 15, 2026 06:58
m-fehr and others added 3 commits October 15, 2026 13:03
Python 3.10 reaches its end of life in October 2026. pip respects
requires-python, so users on 3.10 keep getting the last release that
supports it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@m-fehr
m-fehr force-pushed the chore/drop-python-3.10 branch from 599c3f8 to 3f344c5 Compare October 15, 2026 11:03

This branch has not been deployed

No deployments
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