diff options
| author | 夏音 / natsuoto.exe <[email protected]> | 2026-06-25 12:38:18 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-06-25 12:38:18 +0530 |
| commit | 684cfc554f88596ee266f0f0e8c92c4da9ae6051 (patch) | |
| tree | 4a9374fb1d03c58f3acb7d38bf07a90e27518e9d /ci | |
| parent | 10e511b5476df7ddf77b1eafdbb311a90f6005fa (diff) | |
| parent | 291a8c5b146e0d07fb3536678e5efd6162ed38d7 (diff) | |
| download | edify-684cfc554f88596ee266f0f0e8c92c4da9ae6051.tar.xz edify-684cfc554f88596ee266f0f0e8c92c4da9ae6051.zip | |
feat!: drop Python 3.8 support (#64)
## Summary
Python 3.8 reached end-of-life on **2024-10-07** — 20 months ago.
Dependencies are now actively dropping it; Dependabot PR #62
(`virtualenv >=21.5.1`) surfaced the first concrete CI break (virtualenv
21.5 requires Python 3.9+). Same rationale that drove dropping Python
3.7 in #32 applies more strongly here.
Floor moves to **Python 3.9**.
## Changes
Mirrors #32 (drop 3.7):
- `setup.py` — drop `Programming Language :: Python :: 3.8` classifier;
`python_requires=>=3.9`.
- `pyproject.toml` — black `target-version = ['py39']`.
- `tox.ini` — drop `py38` from `envlist` and its `basepython` entry.
- `README.rst` — quick-start now "Python 3.9-3.14".
- `.github/workflows/github-actions.yml` — drop `py38 (ubuntu)` matrix
entry (the only py38 job left after the multi-OS drop in #60).
- `CHANGELOG.rst` — new `Unreleased` section covering this PR plus #56,
#58, #60.
`tests.local.sh` doesn't need changes — it's been programmatic since
#47.
## Branch protection
Already updated in lockstep: `required_status_checks.contexts` on `main`
went from **13 → 12** (dropped `py38 (ubuntu)`).
## After this lands
Dependabot PR #62 (`virtualenv >=21.5.1`) becomes mergeable on its next
CI re-run.
**BREAKING CHANGE:** Edify now requires Python 3.9 or newer.
Closes #63
Diffstat (limited to 'ci')
0 files changed, 0 insertions, 0 deletions
