Drop Python 3.8 as EOL (#9670)

Thanks to Bruno Alla for review.

Co-authored-by: Asif Saif Uddin <auvipy@gmail.com>
This commit is contained in:
Carlton Gibson 2025-03-28 13:56:54 +01:00 committed by GitHub
parent 32dbd3525d
commit e96b8e49cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 5 additions and 7 deletions

View File

@ -14,7 +14,6 @@ jobs:
strategy: strategy:
matrix: matrix:
python-version: python-version:
- '3.8'
- '3.9' - '3.9'
- '3.10' - '3.10'
- '3.11' - '3.11'

View File

@ -54,7 +54,7 @@ Some reasons you might want to use REST framework:
# Requirements # Requirements
* Python 3.8+ * Python 3.9+
* Django 4.2, 5.0, 5.1, 5.2 * Django 4.2, 5.0, 5.1, 5.2
We **highly recommend** and only officially support the latest patch release of We **highly recommend** and only officially support the latest patch release of

View File

@ -88,7 +88,7 @@ continued development by **[signing up for a paid plan][funding]**.
REST framework requires the following: REST framework requires the following:
* Django (4.2, 5.0, 5.1, 5.2) * Django (4.2, 5.0, 5.1, 5.2)
* Python (3.8, 3.9, 3.10, 3.11, 3.12, 3.13) * Python (3.9, 3.10, 3.11, 3.12, 3.13)
We **highly recommend** and only officially support the latest patch release of We **highly recommend** and only officially support the latest patch release of
each Python and Django series. each Python and Django series.

View File

@ -6,7 +6,7 @@ import sys
from setuptools import find_packages, setup from setuptools import find_packages, setup
CURRENT_PYTHON = sys.version_info[:2] CURRENT_PYTHON = sys.version_info[:2]
REQUIRED_PYTHON = (3, 8) REQUIRED_PYTHON = (3, 9)
# This check and everything above must remain compatible with Python 2.7. # This check and everything above must remain compatible with Python 2.7.
if CURRENT_PYTHON < REQUIRED_PYTHON: if CURRENT_PYTHON < REQUIRED_PYTHON:
@ -82,7 +82,7 @@ setup(
packages=find_packages(exclude=['tests*']), packages=find_packages(exclude=['tests*']),
include_package_data=True, include_package_data=True,
install_requires=["django>=4.2", 'backports.zoneinfo;python_version<"3.9"'], install_requires=["django>=4.2", 'backports.zoneinfo;python_version<"3.9"'],
python_requires=">=3.8", python_requires=">=3.9",
zip_safe=False, zip_safe=False,
classifiers=[ classifiers=[
'Development Status :: 5 - Production/Stable', 'Development Status :: 5 - Production/Stable',
@ -97,7 +97,6 @@ setup(
'Operating System :: OS Independent', 'Operating System :: OS Independent',
'Programming Language :: Python', 'Programming Language :: Python',
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.11',

View File

@ -1,6 +1,6 @@
[tox] [tox]
envlist = envlist =
{py38,py39}-{django42} {py39}-{django42}
{py310}-{django42,django51,django52,djangomain} {py310}-{django42,django51,django52,djangomain}
{py311}-{django42,django51,django52,djangomain} {py311}-{django42,django51,django52,djangomain}
{py312}-{django42,django51,django52,djangomain} {py312}-{django42,django51,django52,djangomain}