diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 03a1db78..3ee25233 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"] + python-version: ["3.9", "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 01bb9e5f..52a438c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ any parts of the framework not mentioned in the documentation should generally b * Ensured that an empty `included` array is returned in responses when the `include` query parameter is present but no related resources exist. +### Added + +* Added support for Python 3.14. + ### Deprecated * Deprecated support for using Polymorphic resources through [django-polymorphic](https://github.com/jazzband/django-polymorphic). There is currently no replacement. In case you are affected of this change please join [our discussion](https://github.com/django-json-api/django-rest-framework-json-api/discussions/1194). diff --git a/README.rst b/README.rst index 05c01c04..a225ff7e 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) +1. Python (3.9, 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 81040e8e..9093b64b 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) +1. Python (3.9, 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 2a2a28dd..40aa7efa 100755 --- a/setup.py +++ b/setup.py @@ -91,6 +91,7 @@ def get_package_data(package): "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules", diff --git a/tox.ini b/tox.ini index 431aaacb..e9782dcd 100644 --- a/tox.ini +++ b/tox.ini @@ -3,6 +3,7 @@ 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}, black, docs, lint