Skip to content

feat: drop support for Python <=3.10 and require >=3.11 - #1485

Merged
kgala2 merged 1 commit into
mainfrom
feat-drop-python-3.10
Oct 8, 2026
Merged

kgala2 merged 1 commit into
mainfrom
feat-drop-python-3.10

Conversation

@kgala2

@kgala2 kgala2 commented Oct 7, 2026 •

Copy link
Copy Markdown
Collaborator

Drop support for Python 3.9 and 3.10 as both have reached upstream End of Life (EOL). Minimum required Python version is now >=3.11.

Summary of Changes:

  • Bump requires-python in pyproject.toml to >=3.11
  • Remove Python 3.9 and 3.10 from pyproject.toml classifiers and add 3.14
  • Bump [tool.mypy] python_version to 3.11
  • Update TEST_PYTHON_VERSIONS in noxfile.py to ["3.11", "3.12", "3.13", "3.14"]
  • Update .github/workflows/tests.yml matrix from 3.10 to 3.11
  • Apply Ruff code modernization for Python 3.11+ (UP035 collections.abc.Callable, UP017 datetime.UTC)

Verification:

  • ./build.sh lint: Passed (Ruff, Mypy, Twine check)
  • ./build.sh test: 200/200 unit tests passed

@kgala2
kgala2 requested a review from a team as a code owner October 7, 2026 17:31
@kgala2

kgala2 commented Oct 7, 2026

Copy link
Copy Markdown
Collaborator Author

/gcbrun

@kgala2
kgala2 merged commit 50f4e19 into main Oct 8, 2026
25 of 28 checks passed
@kgala2
kgala2 deleted the feat-drop-python-3.10 branch October 8, 2026 21:53
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.

3 participants