Skip to content

chore: drop Python 3.8 support - #335

Merged
henryiii merged 2 commits into
pypa:mainfrom
henryiii:henryiii/chore/drop38
Aug 12, 2026
Merged

chore: drop Python 3.8 support#335
henryiii merged 2 commits into
pypa:mainfrom
henryiii:henryiii/chore/drop38

Conversation

@henryiii

Copy link
Copy Markdown
Collaborator

🤖 AI text below 🤖

Drops Python 3.8; the minimum is now 3.9.

  • requires-python = ">=3.9", 3.8 classifier removed
  • CI: 3.8 removed from the matrix; oldest-version jobs (macOS Intel, Windows, mypy check) moved to 3.9
  • Ruff auto-upgrades now allowed by the new floor: builtin generics (PEP 585) in the runtime-evaluated TypedDicts, functools.cache
  • Test fixture packages bumped to >=3.9; test_get_name uses list[int] directly since the typing.List alias path is no longer used

No changelog entry, matching the fill-at-release pattern.

Assisted-by: ClaudeCode:claude-fable-5
@henryiii
henryiii marked this pull request as ready for review July 22, 2026 19:36
Only bare typing aliases like typing.List have an origin without args;
those no longer occur now that the codebase uses builtin generics.

Assisted-by: ClaudeCode:claude-fable-5
@henryiii
henryiii merged commit 4eed4e0 into pypa:main Aug 12, 2026
25 checks passed
@henryiii
henryiii deleted the henryiii/chore/drop38 branch August 12, 2026 18:06
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