Skip to content

chore: drop Python 3.9 support (EOL)#552

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

chore: drop Python 3.9 support (EOL)#552
jd merged 1 commit intojd:mainfrom
Zac-HD:drop-py39

Conversation

@Zac-HD
Copy link
Contributor

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

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
Copy link
Owner

jd commented Feb 5, 2026

@mergify queue

@mergify
Copy link
Contributor

mergify bot commented Feb 5, 2026

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
Copy link
Contributor

mergify bot commented Feb 5, 2026

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