aboutsummaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
author夏音 / natsuoto.exe <[email protected]>2026-06-25 12:38:18 +0530
committerGitHub <[email protected]>2026-06-25 12:38:18 +0530
commit684cfc554f88596ee266f0f0e8c92c4da9ae6051 (patch)
tree4a9374fb1d03c58f3acb7d38bf07a90e27518e9d /setup.py
parent10e511b5476df7ddf77b1eafdbb311a90f6005fa (diff)
parent291a8c5b146e0d07fb3536678e5efd6162ed38d7 (diff)
downloadedify-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-xsetup.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 22a3729..9547444 100755
--- a/setup.py
+++ b/setup.py
@@ -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',
],