From 68b531ed368280ee63d7163e20b96a4e327ae83e Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Tue, 29 Oct 2024 08:59:16 +0000 Subject: [PATCH 1/6] Add official support for Django 5.1 and Python 3.13 --- .github/workflows/build.yaml | 1 + README.md | 4 ++-- setup.py | 2 ++ tox.ini | 4 ++++ 4 files changed, 9 insertions(+), 2 deletions(-) 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/README.md b/README.md index 8db039d..1fa0a3f 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) - djangorestframework (3.14+) Installation diff --git a/setup.py b/setup.py index 5dd19e8..3dcad23 100644 --- a/setup.py +++ b/setup.py @@ -46,6 +46,7 @@ def get_version(package): 'Framework :: Django', 'Framework :: Django :: 4.2', 'Framework :: Django :: 5.0', + 'Framework :: Django :: 5.1', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent', @@ -56,6 +57,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..d76cbfb 100644 --- a/tox.ini +++ b/tox.ini @@ -6,6 +6,7 @@ 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 + py{310,311,312,313}-dj51-drf315-pytest py312-dj50-drf315-mypy skip_missing_interpreters = true @@ -15,9 +16,11 @@ python = 3.10: py310 3.11: py311 3.12: py312 + 3.13: py313 django = 4.2: dj42 5.0: dj50 + 5.1: dj51 [testenv] setenv = @@ -26,6 +29,7 @@ setenv = deps = dj42: Django>=4.2,<5.0 dj50: Django>=5.0,<5.1 + dj51: Django>=5.1,<5.2 drf314: djangorestframework>=3.14,<3.15 drf315: djangorestframework>=3.15,<3.16 pytest: -rrequirements.txt From 0ffdac6009e2cf9c6e12172f61ca48c1bcb98d52 Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Tue, 29 Oct 2024 09:01:36 +0000 Subject: [PATCH 2/6] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac42209..b2faac8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ## Unreleased +* Add support for Django 5.1 and Python 3.13 (@browniebroke) * Drop support for end-of-life Python 3.8 (@browniebroke) ## 0.7.1 From f1574e101acf386d5b8beaf5751cd77fd849564e Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Tue, 25 Feb 2025 07:44:54 +0000 Subject: [PATCH 3/6] Update mypy job to run against the latest Django/Python versions --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index d76cbfb..f9ccb7e 100644 --- a/tox.ini +++ b/tox.ini @@ -7,7 +7,7 @@ envlist = py{39,310,311,312}-dj42-drf{314,315}-pytest py{310,311,312}-dj50-drf{314,315}-pytest py{310,311,312,313}-dj51-drf315-pytest - py312-dj50-drf315-mypy + py313-dj51-drf315-mypy skip_missing_interpreters = true [gh-actions] From f89b0194d02f095d03b0b7e0d9fd7b9c93aeec56 Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Tue, 25 Feb 2025 07:49:10 +0000 Subject: [PATCH 4/6] Add support for Django 5.2 --- setup.py | 1 + tox.ini | 3 +++ 2 files changed, 4 insertions(+) diff --git a/setup.py b/setup.py index 3dcad23..2d3d40c 100644 --- a/setup.py +++ b/setup.py @@ -47,6 +47,7 @@ def get_version(package): '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', diff --git a/tox.ini b/tox.ini index f9ccb7e..9fa62e6 100644 --- a/tox.ini +++ b/tox.ini @@ -7,6 +7,7 @@ envlist = py{39,310,311,312}-dj42-drf{314,315}-pytest py{310,311,312}-dj50-drf{314,315}-pytest py{310,311,312,313}-dj51-drf315-pytest + py{310,311,312,313}-dj52-drf315-pytest py313-dj51-drf315-mypy skip_missing_interpreters = true @@ -21,6 +22,7 @@ django = 4.2: dj42 5.0: dj50 5.1: dj51 + 5.2: dj52 [testenv] setenv = @@ -30,6 +32,7 @@ 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 From 386b67d0189a98b1a9e021d306066b3fe4274389 Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Tue, 25 Feb 2025 07:49:54 +0000 Subject: [PATCH 5/6] Update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2faac8..82ba11e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ ## Unreleased -* Add support for Django 5.1 and Python 3.13 (@browniebroke) +* 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 From 36963551819105ad4a17fb5e880949b21ac15e2d Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Tue, 25 Feb 2025 07:58:06 +0000 Subject: [PATCH 6/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1fa0a3f..a4a70b0 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Requirements ============ - Python (3.9, 3.10, 3.11, 3.12, 3.13) -- Django (4.2, 5.0, 5.1) +- Django (4.2, 5.0, 5.1, 5.2) - djangorestframework (3.14+) Installation