From def4fe7c458c983340545dc89ef93aabf8b94a99 Mon Sep 17 00:00:00 2001 From: natsuoto <279971144+natsuoto@users.noreply.github.com> Date: Thu, 25 Jun 2026 12:18:49 +0530 Subject: feat!: drop Python 3.8 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Python 3.8 reached end-of-life on 2024-10-07. Dependencies are now actively dropping it — Dependabot PR #62 surfaced the first concrete instance (virtualenv 21.5+ requires Python 3.9+, breaking the py38 CI job). Same rationale that drove dropping Python 3.7 in #32 applies more strongly here. - setup.py: drop the 3.8 classifier; bump python_requires to >=3.9 - pyproject.toml: bump black target-version to py39 - tox.ini: drop py38 env and basepython entry - README.rst: bump quick-start to 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: add Unreleased section covering this PR, #60, #56, and #58 Branch protection on main was updated in lockstep — required contexts dropped from 13 to 12. BREAKING CHANGE: Edify now requires Python 3.9 or newer. Closes #63 --- setup.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'setup.py') 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', ], -- cgit v1.2.3