Skip to content

build(deps): drop support for Python 3.9 - #323

Merged
joanise merged 1 commit into
mainfrom
dev.ej/drop-py39
Nov 2, 2026
Merged

joanise merged 1 commit into
mainfrom
dev.ej/drop-py39

Conversation

@joanise

@joanise joanise commented Oct 27, 2026

Copy link
Copy Markdown
Member

PR Goal?

Python 3.9 is no longer getting updated, and in particular we cannot get the safe ca-cert list for it. Let's drop it.

Fixes?

critical security vulnerability that cannot be patched any more with Py 3.9

Feedback sought?

rubber stamping

Priority?

high

Tests added?

none needed

How to test?

n/a

Confidence?

high

Version change?

no

@joanise
joanise requested a review from roedoejet October 27, 2026 21:03
@semanticdiff-com

semanticdiff-com Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Review changes with  SemanticDiff

Changed Files
File Status
  run_tests.py  31% smaller
  .github/workflows/matrix-tests.yml  15% smaller
  .github/workflows/tests.yml  0% smaller
  README.md Unsupported file format
  pyproject.toml Unsupported file format
  readalongs/__init__.py  0% smaller

@codecov

codecov Bot commented Oct 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.00%. Comparing base (6269b53) to head (54f39d4).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #323      +/-   ##
==========================================
+ Coverage   93.77%   94.00%   +0.22%     
==========================================
  Files          21       20       -1     
  Lines        1768     1767       -1     
  Branches      294      294              
==========================================
+ Hits         1658     1661       +3     
+ Misses         73       72       -1     
+ Partials       37       34       -3     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions

Copy link
Copy Markdown
Contributor
CLI load time: 0:00.05
Pull Request HEAD: 54f39d43043d141d906f6066cd28eadf720ec97a
No imports take more than 0.1 s.

joanise added a commit that referenced this pull request Oct 27, 2026
Run with all python versions 3.10+ using `hatch test -a`.

But hatch no longer supports Python 3.9, so keep running that one
with `uv run --python 3.9 pytest`.  That point will be moot once #323 is
merged, but leaving the comment here anyway.
@joanise
joanise merged commit a3a31ad into main Nov 2, 2026
23 checks passed
@joanise
joanise deleted the dev.ej/drop-py39 branch November 2, 2026 16:21
joanise added a commit that referenced this pull request Nov 2, 2026
Run with all python versions 3.10+ using `hatch test -a`.

But hatch no longer supports Python 3.9, so keep running that one
with `uv run --python 3.9 pytest`.  That point will be moot once #323 is
merged, but leaving the comment here anyway.
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