Skip to content

chore: drops Python 3.9 support - #29

Merged
wgordon17 merged 2 commits into
mainfrom
chore/drop-python-3.9
Jul 23, 2026
Merged

chore: drops Python 3.9 support#29
wgordon17 merged 2 commits into
mainfrom
chore/drop-python-3.9

Conversation

@wgordon17

Copy link
Copy Markdown
Member

Summary

  • Bumps requires-python from >=3.9 to >=3.10 (mirrors the prior Python 3.8 drop in chore: drops Python 3.8 support #24)
  • Updates tox env list, ruff target-version, and CI matrix to match
  • Unblocks the pending major mypy (=2.2.0) and pylint (=4.0.6) bumps in chore(deps): update all major dependencies #23, which currently fail pdm.lock resolution because those versions require Python >=3.10 but the project still declared >=3.9 support

safety==3.1.0 pulled in an unpinned typer that later dropped rich_utils,
crashing `safety check` with AttributeError on every PR. Bumping to
3.8.1 pins typer to a compatible range.

With safety actually running instead of crashing, it surfaced a real
finding: pytest 8.1.2 is vulnerable to CVE-2025-71176 (insecure tmpdir
handling, DoS). Bumped pytest to 9.1.1 to clear it.
@wgordon17
wgordon17 marked this pull request as ready for review July 23, 2026 17:14
@wgordon17
wgordon17 merged commit fae74e3 into main Jul 23, 2026
12 checks passed
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