diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 5a0d19c..66c108d 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -15,6 +15,7 @@ jobs: - python-version: "3.10" - python-version: "3.11" - python-version: "3.12" + - python-version: "3.13" env: PYTHON: ${{ matrix.python-version }} diff --git a/CHANGELOG.md b/CHANGELOG.md index ac42209..82ba11e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ## Unreleased +* Add support for Django 5.1, 5.2 and Python 3.13 (@browniebroke) * Drop support for end-of-life Python 3.8 (@browniebroke) ## 0.7.1 diff --git a/README.md b/README.md index 8db039d..a4a70b0 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,8 @@ The following relations are supported: Requirements ============ -- Python (3.9, 3.10, 3.11, 3.12) -- Django (4.2, 5.0) +- Python (3.9, 3.10, 3.11, 3.12, 3.13) +- Django (4.2, 5.0, 5.1, 5.2) - djangorestframework (3.14+) Installation diff --git a/setup.py b/setup.py index 5dd19e8..2d3d40c 100644 --- a/setup.py +++ b/setup.py @@ -46,6 +46,8 @@ def get_version(package): 'Framework :: Django', 'Framework :: Django :: 4.2', 'Framework :: Django :: 5.0', + 'Framework :: Django :: 5.1', + 'Framework :: Django :: 5.2', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent', @@ -56,6 +58,7 @@ def get_version(package): 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'Topic :: Internet :: WWW/HTTP', ] ) diff --git a/tox.ini b/tox.ini index 16c970e..9fa62e6 100644 --- a/tox.ini +++ b/tox.ini @@ -6,7 +6,9 @@ DJANGO_SETTINGS_MODULE = tests.settings envlist = py{39,310,311,312}-dj42-drf{314,315}-pytest py{310,311,312}-dj50-drf{314,315}-pytest - py312-dj50-drf315-mypy + py{310,311,312,313}-dj51-drf315-pytest + py{310,311,312,313}-dj52-drf315-pytest + py313-dj51-drf315-mypy skip_missing_interpreters = true [gh-actions] @@ -15,9 +17,12 @@ python = 3.10: py310 3.11: py311 3.12: py312 + 3.13: py313 django = 4.2: dj42 5.0: dj50 + 5.1: dj51 + 5.2: dj52 [testenv] setenv = @@ -26,6 +31,8 @@ setenv = deps = dj42: Django>=4.2,<5.0 dj50: Django>=5.0,<5.1 + dj51: Django>=5.1,<5.2 + dj52: Django>=5.2b1,<6.0 drf314: djangorestframework>=3.14,<3.15 drf315: djangorestframework>=3.15,<3.16 pytest: -rrequirements.txt