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 /setup.py | |
| 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 'setup.py')
| -rwxr-xr-x | setup.py | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -46,7 +46,6 @@ setup( 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3 :: Only', - 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', @@ -69,7 +68,7 @@ setup( keywords=[ # eg: 'keyword1', 'keyword2', 'keyword3', ], - python_requires='>=3.8', + python_requires='>=3.9', install_requires=[ # eg: 'aspectlib==1.1.1', 'six>=1.7', ], |
