Skip to content

Drop Python 3.8 and 3.9 support, require 3.10+#42

Merged
EarningsCall merged 5 commits intomasterfrom
drop-python-3.8-3.9-support
Mar 4, 2026
Merged

Drop Python 3.8 and 3.9 support, require 3.10+#42
EarningsCall merged 5 commits intomasterfrom
drop-python-3.8-3.9-support

Conversation

@EarningsCall
Copy link
Owner

@EarningsCall EarningsCall commented Mar 4, 2026

Summary

  • Drop Python 3.8 and 3.9 support (both are EOL)
  • Set requires-python >= 3.10 and update classifiers, test matrix, and linter target versions
  • Fixes CI failure caused by latest virtualenv being incompatible with Python 3.9

Test plan

  • CI passes on Python 3.10+ matrix
  • Lint step runs successfully on Python 3.10

🤖 Generated with Claude Code


Note

Medium Risk
Medium risk because this is a breaking change that prevents installs/runs on Python 3.8/3.9 and updates CI/lint targets accordingly; runtime logic is otherwise unchanged.

Overview
Bumps the package to 2.0.0 and makes Python 3.10 the minimum supported version, removing 3.8/3.9 from requires-python, trove classifiers, and the Hatch test matrix while adding support for Python 3.14.

Updates CI to run/lint/coverage on Python 3.10 instead of 3.9, updates formatter/linter target versions (black/ruff to py310), and refreshes the changelog and version-related unit test expectations.

Written by Cursor Bugbot for commit cd8d049. This will update automatically on new commits. Configure here.

EarningsCall and others added 3 commits March 4, 2026 08:36
Python 3.8 and 3.9 have reached end-of-life. The latest virtualenv
is incompatible with Python 3.9, breaking CI. Bump minimum to 3.10.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Breaking: Drop support for Python 3.8 and 3.9. Minimum required
version is now Python 3.10. Add Python 3.14 to supported versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

EarningsCall and others added 2 commits March 4, 2026 08:55
…rmatting

The container test matrix in hatch.toml still included 3.8 and 3.9,
causing hatch run all:test to fail. Also fix extra blank lines in
3 files that black --check flagged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@EarningsCall EarningsCall merged commit 084a243 into master Mar 4, 2026
10 checks passed
@EarningsCall EarningsCall deleted the drop-python-3.8-3.9-support branch March 4, 2026 15:45
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