Skip to content

Commit b4b17e3

Browse files
authored
Add support for Django 5.1 and Python 3.13 (#464)
* Reformat tox env list to be consistent * Add support for Django 5.1 * Add missing Trove classifier for Python 3.12 * Add support for Python 3.13
1 parent 4dd3bdf commit b4b17e3

File tree

4 files changed

+26
-6
lines changed

4 files changed

+26
-6
lines changed

.github/workflows/test.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,15 @@ jobs:
1313
runs-on: blacksmith-4vcpu-ubuntu-2204
1414
strategy:
1515
matrix:
16-
python-version: [ "3.8", "3.9", "3.10", "3.11", "3.12", "pypy3.9" ]
17-
django: [ "32", "42", "50" ]
16+
python-version: [ "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "pypy3.9" ]
17+
django: [ "32", "42", "50", "51" ]
1818
exclude:
19+
- python-version: "3.13"
20+
django: "32"
21+
- python-version: "3.13"
22+
django: "42"
23+
- python-version: "3.13"
24+
django: "50"
1925
- python-version: "3.11"
2026
django: "32"
2127
- python-version: "3.8"
@@ -24,9 +30,15 @@ jobs:
2430
django: "50"
2531
- python-version: "pypy3.9"
2632
django: "50"
33+
- python-version: "3.8"
34+
django: "51"
35+
- python-version: "3.9"
36+
django: "51"
37+
- python-version: "pypy3.9"
38+
django: "51"
2739
- python-version: "3.12"
2840
django: "32"
29-
41+
3042
services:
3143
postgres:
3244
image: postgres

requirements/test-django51.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
django>=5.1.3,<5.2
2+
psycopg>=3.1.8 # necessary due to https://docs.djangoproject.com/en/4.2/releases/4.2/#psycopg-3-support

setup.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ def _pyimp():
3939
Programming Language :: Python :: 3.9
4040
Programming Language :: Python :: 3.10
4141
Programming Language :: Python :: 3.11
42+
Programming Language :: Python :: 3.12
43+
Programming Language :: Python :: 3.13
4244
Programming Language :: Python :: Implementation :: CPython
4345
Programming Language :: Python :: Implementation :: PyPy
4446
Framework :: Django
@@ -47,6 +49,7 @@ def _pyimp():
4749
Framework :: Django :: 4.1
4850
Framework :: Django :: 4.2
4951
Framework :: Django :: 5.0
52+
Framework :: Django :: 5.1
5053
Operating System :: OS Independent
5154
Topic :: Communications
5255
Topic :: System :: Distributed Computing

tox.ini

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
[tox]
22
envlist =
3-
py312-django{42,50}
4-
py311-django{42,50}
5-
py310-django{42,50,32}
3+
py313-django{51}
4+
py312-django{51,50,42}
5+
py311-django{51,50,42}
6+
py310-django{51,50,42,32}
67
py39-django{42,32}
78
py38-django{42,32}
89
pypy39-django{42,32}
@@ -18,6 +19,7 @@ DJANGO =
1819
3.2: django32
1920
4.2: django42
2021
5.0: django50
22+
5.1: django51
2123

2224
[testenv]
2325
deps=
@@ -30,6 +32,7 @@ deps=
3032
django32: -r{toxinidir}/requirements/test-django32.txt
3133
django42: -r{toxinidir}/requirements/test-django42.txt
3234
django50: -r{toxinidir}/requirements/test-django50.txt
35+
django51: -r{toxinidir}/requirements/test-django51.txt
3336

3437
cov,integration: -r{toxinidir}/requirements/test-django.txt
3538

0 commit comments

Comments
 (0)