diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3ee25233..f65f215a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] env: PYTHON: ${{ matrix.python-version }} steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index e6a37135..cbfc96a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Note that in line with [Django REST framework policy](https://www.django-rest-framework.org/topics/release-notes/), any parts of the framework not mentioned in the documentation should generally be considered private API, and may be subject to change. +## [Unreleased] + +### Removed + +* Removed support for Python 3.9. + ## [8.1.0] - 2025-10-17 ### Fixed diff --git a/README.rst b/README.rst index a225ff7e..d8661d84 100644 --- a/README.rst +++ b/README.rst @@ -92,7 +92,7 @@ As a Django REST framework JSON:API (short DJA) we are trying to address followi Requirements ------------ -1. Python (3.9, 3.10, 3.11, 3.12, 3.13, 3.14) +1. Python (3.10, 3.11, 3.12, 3.13, 3.14) 2. Django (4.2, 5.1, 5.2) 3. Django REST framework (3.15, 3.16) diff --git a/docs/getting-started.md b/docs/getting-started.md index 9093b64b..1830bf65 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -51,7 +51,7 @@ like the following: ## Requirements -1. Python (3.9, 3.10, 3.11, 3.12, 3.13, 3.14) +1. Python (3.10, 3.11, 3.12, 3.13, 3.14) 2. Django (4.2, 5.1, 5.2) 3. Django REST framework (3.15, 3.16) diff --git a/setup.py b/setup.py index 40aa7efa..28e9bdbb 100755 --- a/setup.py +++ b/setup.py @@ -86,7 +86,6 @@ def get_package_data(package): "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -115,6 +114,6 @@ def get_package_data(package): "django-filter": ["django-filter>=2.4"], }, setup_requires=wheel, - python_requires=">=3.9", + python_requires=">=3.10", zip_safe=False, ) diff --git a/tox.ini b/tox.ini index e9782dcd..429816f6 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,5 @@ [tox] envlist = - py39-django42-drf{315,316}, py{310,311,312}-django{42,51,52}-drf{315,316,main}, py{313}-django{51,52}-drf{316,main}, py{314}-django{52}-drf{316,main},