Skip to content

feat(pyproject): require Python version 3.10 or later#22

Merged
ma8ma merged 3 commits into
masterfrom
drop-support-py39
Dec 23, 2025
Merged

feat(pyproject): require Python version 3.10 or later#22
ma8ma merged 3 commits into
masterfrom
drop-support-py39

Conversation

@ma8ma

@ma8ma ma8ma commented Dec 23, 2025

Copy link
Copy Markdown
Owner

feat(pyproject): require Python version 3.10 or later

Python 3.9 reached End-of-Life on 2025-10-31.

  • Update 'requires-python' and classifiers.
  • Remove 'importlib-metadata' from dependencies.
  • Update black and mypy configurations.
  • Update documentation and copyright year.

feat(ci): update workflows to support new Python versions

  • Add Python 3.14 to test matrix and drop 3.9.
  • Upgrade actions/checkout and actions/setup-python to v6.
  • Remove explicit importlib-metadata installation in mypy job.

refactor: simplify entry_points imports and update copyright year

Since support for Python < 3.10 has ended, this change:

  • Replaces conditional imports of 'importlib_metadata' with built-in
    'importlib.metadata'.
  • Removes 'import sys' from all affected files as it is no longer
    required for version checks.
  • Updates the copyright year to 2025 across modified files.

Python 3.9 reached End-of-Life on 2025-10-31.
- Update 'requires-python' and classifiers.
- Remove 'importlib-metadata' from dependencies.
- Update black and mypy configurations.
- Update documentation and copyright year.
- Add Python 3.14 to test matrix and drop 3.9.
- Upgrade actions/checkout and actions/setup-python to v6.
- Remove explicit importlib-metadata installation in mypy job.
Since support for Python < 3.10 has ended, this change:
- Replaces conditional imports of 'importlib_metadata' with built-in
  'importlib.metadata'.
- Removes 'import sys' from all affected files as it is no longer
  required for version checks.
- Updates the copyright year to 2025 across modified files.
@ma8ma ma8ma merged commit 297fb05 into master Dec 23, 2025
26 checks passed
@ma8ma ma8ma deleted the drop-support-py39 branch December 23, 2025 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant