Skip to content

chore: drop Python 3.9 support (EOL) - #552

Merged
jd merged 1 commit into
jd:mainfrom
Zac-HD:drop-py39
Feb 5, 2026
Merged

jd merged 1 commit into
jd:mainfrom
Zac-HD:drop-py39

Conversation

@Zac-HD

@Zac-HD Zac-HD commented Feb 5, 2026 •

Copy link
Copy Markdown
Contributor

Remove Python 3.9 from CI matrix, setup.cfg classifiers, tox envlist, mergify checks, and bump python_requires to >=3.10.

Inline code that was gated behind sys.version_info checks:

  • Use slots=True directly in dataclass decorator (3.10+)
  • Use futures.Future[t.Any] directly (3.9+)
  • Remove redundant version checks and imports in tests

(extracted from #551)

Remove Python 3.9 from CI matrix, setup.cfg classifiers, tox envlist,
mergify checks, and bump python_requires to >=3.10.

Inline code that was gated behind sys.version_info checks:
- Use slots=True directly in dataclass decorator (3.10+)
- Use futures.Future[t.Any] directly (3.9+)
- Remove redundant version checks and imports in tests
@jd

jd commented Feb 5, 2026

Copy link
Copy Markdown
Owner

@mergify queue

@mergify

mergify Bot commented Feb 5, 2026 •

Copy link
Copy Markdown
Contributor

queue

🟠 Waiting for conditions to match

Details
  • -closed [📌 queue requirement]
  • -conflict [📌 queue requirement]
  • -draft [📌 queue requirement]
  • any of: [📌 queue -> configuration change requirements]
    • -mergify-configuration-changed
    • check-success = Configuration changed
  • any of: [🔀 queue conditions]
    • all of: [📌 queue conditions of queue default]
      • check-success=test (3.10, py310)
      • check-success=test (3.11, py311)
      • check-success=test (3.12, py312)
      • check-success=test (3.13, py313)
      • check-success=test (3.14, pep8)
      • check-success=test (3.14, py314,py314-trio)
      • any of:
        • #approved-reviews-by >= 1
        • author = dependabot[bot]
        • author = jd

@mergify

mergify Bot commented Feb 5, 2026 •

Copy link
Copy Markdown
Contributor

Merge Queue Status

🟠 Waiting for queue conditions

Required conditions to enter a queue
  • -closed [📌 queue requirement]
  • -conflict [📌 queue requirement]
  • -draft [📌 queue requirement]
  • any of [📌 queue -> configuration change requirements]:
    • -mergify-configuration-changed
    • check-success = Configuration changed
  • any of [🔀 queue conditions]:
    • all of [📌 queue conditions of queue default]:
      • check-success=test (3.10, py310)
      • check-success=test (3.11, py311)
      • check-success=test (3.12, py312)
      • check-success=test (3.13, py313)
      • check-success=test (3.14, pep8)
      • check-success=test (3.14, py314,py314-trio)
      • any of:
        • #approved-reviews-by >= 1
        • author = dependabot[bot]
        • author = jd

@jd
jd merged commit 3bf33b4 into jd:main Feb 5, 2026
9 checks passed
@Zac-HD
Zac-HD deleted the drop-py39 branch February 5, 2026 06:30
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.

2 participants