Skip to content

Commit d81c682

Browse files
authored
Support Django 4.1 (#923)
1 parent 99f3f44 commit d81c682

File tree

11 files changed

+711
-9
lines changed

11 files changed

+711
-9
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ jobs:
2323
- 3.8
2424
- 3.9
2525
- '3.10'
26+
- '3.11-dev'
2627
database:
2728
- mysql:5.7
2829
- mysql:8.0
29-
- mariadb:10.2
3030
- mariadb:10.3
3131
- mariadb:10.4
3232
- mariadb:10.5

HISTORY.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22
History
33
=======
44

5+
* Support Python 3.11.
6+
7+
* Support Django 4.1.
8+
9+
* Drop support for MariaDB 10.2, as it is end of life.
10+
11+
512
4.6.0 (2022-05-10)
613
------------------
714

docs/installation.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ Installation
44
Requirements
55
------------
66

7-
Python 3.7 to 3.10 supported.
7+
Python 3.7 to 3.11 supported.
88

9-
Django 3.2 to 4.0 supported.
9+
Django 3.2 to 4.1 supported.
1010

1111
MySQL 5.7 to 8.0 supported.
1212

13-
MariaDB 10.2 to 10.8 supported.
13+
MariaDB 10.3 to 10.8 supported.
1414

1515
mysqclient 1.3 to 1.4 supported.
1616

requirements/compile.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,20 @@
6161
check=True,
6262
capture_output=True,
6363
)
64+
subprocess.run(
65+
[
66+
"python3.8",
67+
*common_args,
68+
"-P",
69+
"Django>=4.1a1,<4.2",
70+
"-P",
71+
"mysqlclient>=1.4.0",
72+
"-o",
73+
"py38-django41.txt",
74+
],
75+
check=True,
76+
capture_output=True,
77+
)
6478
subprocess.run(
6579
[
6680
"python3.9",
@@ -89,6 +103,20 @@
89103
check=True,
90104
capture_output=True,
91105
)
106+
subprocess.run(
107+
[
108+
"python3.9",
109+
*common_args,
110+
"-P",
111+
"Django>=4.1a1,<4.2",
112+
"-P",
113+
"mysqlclient>=1.4.0",
114+
"-o",
115+
"py39-django41.txt",
116+
],
117+
check=True,
118+
capture_output=True,
119+
)
92120
subprocess.run(
93121
[
94122
"python3.10",
@@ -117,3 +145,31 @@
117145
check=True,
118146
capture_output=True,
119147
)
148+
subprocess.run(
149+
[
150+
"python3.10",
151+
*common_args,
152+
"-P",
153+
"Django>=4.1a1,<4.2",
154+
"-P",
155+
"mysqlclient>=1.4.0",
156+
"-o",
157+
"py310-django41.txt",
158+
],
159+
check=True,
160+
capture_output=True,
161+
)
162+
subprocess.run(
163+
[
164+
"python3.11",
165+
*common_args,
166+
"-P",
167+
"Django>=4.1a1,<4.2",
168+
"-P",
169+
"mysqlclient>=1.4.0",
170+
"-o",
171+
"py311-django41.txt",
172+
],
173+
check=True,
174+
capture_output=True,
175+
)

requirements/py310-django41.txt

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
#
2+
# This file is autogenerated by pip-compile with python 3.10
3+
# To update, run:
4+
#
5+
# requirements/compile.py
6+
#
7+
asgiref==3.5.2 \
8+
--hash=sha256:1d2880b792ae8757289136f1db2b7b99100ce959b2aa57fd69dab783d05afac4 \
9+
--hash=sha256:4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424
10+
# via django
11+
attrs==21.4.0 \
12+
--hash=sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4 \
13+
--hash=sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd
14+
# via pytest
15+
coverage==6.4.1 \
16+
--hash=sha256:01c5615d13f3dd3aa8543afc069e5319cfa0c7d712f6e04b920431e5c564a749 \
17+
--hash=sha256:106c16dfe494de3193ec55cac9640dd039b66e196e4641fa8ac396181578b982 \
18+
--hash=sha256:129cd05ba6f0d08a766d942a9ed4b29283aff7b2cccf5b7ce279d50796860bb3 \
19+
--hash=sha256:145f296d00441ca703a659e8f3eb48ae39fb083baba2d7ce4482fb2723e050d9 \
20+
--hash=sha256:1480ff858b4113db2718848d7b2d1b75bc79895a9c22e76a221b9d8d62496428 \
21+
--hash=sha256:269eaa2c20a13a5bf17558d4dc91a8d078c4fa1872f25303dddcbba3a813085e \
22+
--hash=sha256:26dff09fb0d82693ba9e6231248641d60ba606150d02ed45110f9ec26404ed1c \
23+
--hash=sha256:2bd9a6fc18aab8d2e18f89b7ff91c0f34ff4d5e0ba0b33e989b3cd4194c81fd9 \
24+
--hash=sha256:309ce4a522ed5fca432af4ebe0f32b21d6d7ccbb0f5fcc99290e71feba67c264 \
25+
--hash=sha256:3384f2a3652cef289e38100f2d037956194a837221edd520a7ee5b42d00cc605 \
26+
--hash=sha256:342d4aefd1c3e7f620a13f4fe563154d808b69cccef415415aece4c786665397 \
27+
--hash=sha256:39ee53946bf009788108b4dd2894bf1349b4e0ca18c2016ffa7d26ce46b8f10d \
28+
--hash=sha256:4321f075095a096e70aff1d002030ee612b65a205a0a0f5b815280d5dc58100c \
29+
--hash=sha256:4803e7ccf93230accb928f3a68f00ffa80a88213af98ed338a57ad021ef06815 \
30+
--hash=sha256:4ce1b258493cbf8aec43e9b50d89982346b98e9ffdfaae8ae5793bc112fb0068 \
31+
--hash=sha256:664a47ce62fe4bef9e2d2c430306e1428ecea207ffd68649e3b942fa8ea83b0b \
32+
--hash=sha256:75ab269400706fab15981fd4bd5080c56bd5cc07c3bccb86aab5e1d5a88dc8f4 \
33+
--hash=sha256:83c4e737f60c6936460c5be330d296dd5b48b3963f48634c53b3f7deb0f34ec4 \
34+
--hash=sha256:84631e81dd053e8a0d4967cedab6db94345f1c36107c71698f746cb2636c63e3 \
35+
--hash=sha256:84e65ef149028516c6d64461b95a8dbcfce95cfd5b9eb634320596173332ea84 \
36+
--hash=sha256:865d69ae811a392f4d06bde506d531f6a28a00af36f5c8649684a9e5e4a85c83 \
37+
--hash=sha256:87f4f3df85aa39da00fd3ec4b5abeb7407e82b68c7c5ad181308b0e2526da5d4 \
38+
--hash=sha256:8c08da0bd238f2970230c2a0d28ff0e99961598cb2e810245d7fc5afcf1254e8 \
39+
--hash=sha256:961e2fb0680b4f5ad63234e0bf55dfb90d302740ae9c7ed0120677a94a1590cb \
40+
--hash=sha256:9b3e07152b4563722be523e8cd0b209e0d1a373022cfbde395ebb6575bf6790d \
41+
--hash=sha256:a7f3049243783df2e6cc6deafc49ea123522b59f464831476d3d1448e30d72df \
42+
--hash=sha256:bf5601c33213d3cb19d17a796f8a14a9eaa5e87629a53979a5981e3e3ae166f6 \
43+
--hash=sha256:cec3a0f75c8f1031825e19cd86ee787e87cf03e4fd2865c79c057092e69e3a3b \
44+
--hash=sha256:d42c549a8f41dc103a8004b9f0c433e2086add8a719da00e246e17cbe4056f72 \
45+
--hash=sha256:d67d44996140af8b84284e5e7d398e589574b376fb4de8ccd28d82ad8e3bea13 \
46+
--hash=sha256:d9c80df769f5ec05ad21ea34be7458d1dc51ff1fb4b2219e77fe24edf462d6df \
47+
--hash=sha256:e57816f8ffe46b1df8f12e1b348f06d164fd5219beba7d9433ba79608ef011cc \
48+
--hash=sha256:ee2ddcac99b2d2aec413e36d7a429ae9ebcadf912946b13ffa88e7d4c9b712d6 \
49+
--hash=sha256:f02cbbf8119db68455b9d763f2f8737bb7db7e43720afa07d8eb1604e5c5ae28 \
50+
--hash=sha256:f1d5aa2703e1dab4ae6cf416eb0095304f49d004c39e9db1d86f57924f43006b \
51+
--hash=sha256:f5b66caa62922531059bc5ac04f836860412f7f88d38a476eda0a6f11d4724f4 \
52+
--hash=sha256:f69718750eaae75efe506406c490d6fc5a6161d047206cc63ce25527e8a3adad \
53+
--hash=sha256:fb73e0011b8793c053bfa85e53129ba5f0250fdc0392c1591fd35d915ec75c46 \
54+
--hash=sha256:fd180ed867e289964404051a958f7cccabdeed423f91a899829264bb7974d3d3 \
55+
--hash=sha256:fdb6f7bd51c2d1714cea40718f6149ad9be6a2ee7d93b19e9f00934c0f2a74d9 \
56+
--hash=sha256:ffa9297c3a453fba4717d06df579af42ab9a28022444cae7fa605af4df612d54
57+
# via -r requirements.in
58+
django==4.1a1 \
59+
--hash=sha256:815b1c3e1c1379cca1c54cc7202ee86df006f52b94560b46ea0b19f162c9474a \
60+
--hash=sha256:91980d3b327e38e44c2bef0af86d624a57adbd5f1c96f43acf150396770caf01
61+
# via
62+
# -r requirements.in
63+
# django-jsonfield-backport
64+
# django-testdata
65+
django-jsonfield-backport==1.0.5 \
66+
--hash=sha256:40c39b1f1bade47bd2715664de14983f2e0a96175f65abbad2688029c255c685 \
67+
--hash=sha256:727b402bad632e38539b489e48aefa6ffe03cedba76ac1f11b455423b3225a2d
68+
# via -r requirements.in
69+
django-testdata==1.0.3 \
70+
--hash=sha256:2e782d999eff3118e07353a2d9f8d0a39b58c8f365c3efa1efe0043330731eb9 \
71+
--hash=sha256:5e1713fabd89e4c0b4ed10f79870b17118f4f343dc9c5d233f86b97f38419db0
72+
# via -r requirements.in
73+
flake8==4.0.1 \
74+
--hash=sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d \
75+
--hash=sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d
76+
# via pytest-flake8-path
77+
iniconfig==1.1.1 \
78+
--hash=sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3 \
79+
--hash=sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32
80+
# via pytest
81+
mariadb-dyncol==3.6.0 \
82+
--hash=sha256:5d72fb8da997386a91a0fcede2923077385dcf673560f0a8ba1793adc084e7e6 \
83+
--hash=sha256:64ba55d8bd9299c9fd15dff2d0c90dd1692290e84dcf23e1d6c67f118cf45c85
84+
# via -r requirements.in
85+
mccabe==0.6.1 \
86+
--hash=sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42 \
87+
--hash=sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f
88+
# via flake8
89+
mysqlclient==2.1.0 \
90+
--hash=sha256:02c8826e6add9b20f4cb12dcf016485f7b1d6e30356a1204d05431867a1b3947 \
91+
--hash=sha256:2c8410f54492a3d2488a6a53e2d85b7e016751a1e7d116e7aea9c763f59f5e8c \
92+
--hash=sha256:973235686f1b720536d417bf0a0d39b4ab3d5086b2b6ad5e6752393428c02b12 \
93+
--hash=sha256:b62d23c11c516cedb887377c8807628c1c65d57593b57853186a6ee18b0c6a5b \
94+
--hash=sha256:e6279263d5a9feca3e0edbc2b2a52c057375bf301d47da2089c075ff76331d14
95+
# via -r requirements.in
96+
packaging==21.3 \
97+
--hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \
98+
--hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522
99+
# via pytest
100+
parameterized==0.8.1 \
101+
--hash=sha256:41bbff37d6186430f77f900d777e5bb6a24928a1c46fb1de692f8b52b8833b5c \
102+
--hash=sha256:9cbb0b69a03e8695d68b3399a8a5825200976536fe1cb79db60ed6a4c8c9efe9
103+
# via -r requirements.in
104+
pluggy==1.0.0 \
105+
--hash=sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159 \
106+
--hash=sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3
107+
# via pytest
108+
py==1.11.0 \
109+
--hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 \
110+
--hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378
111+
# via pytest
112+
pycodestyle==2.8.0 \
113+
--hash=sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20 \
114+
--hash=sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f
115+
# via flake8
116+
pyflakes==2.4.0 \
117+
--hash=sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c \
118+
--hash=sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e
119+
# via flake8
120+
pyparsing==3.0.9 \
121+
--hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \
122+
--hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc
123+
# via packaging
124+
pytest==7.1.2 \
125+
--hash=sha256:13d0e3ccfc2b6e26be000cb6568c832ba67ba32e719443bfe725814d3c42433c \
126+
--hash=sha256:a06a0425453864a270bc45e71f783330a7428defb4230fb5e6a731fde06ecd45
127+
# via
128+
# -r requirements.in
129+
# pytest-django
130+
# pytest-flake8-path
131+
# pytest-randomly
132+
pytest-django==4.5.2 \
133+
--hash=sha256:c60834861933773109334fe5a53e83d1ef4828f2203a1d6a0fa9972f4f75ab3e \
134+
--hash=sha256:d9076f759bb7c36939dbdd5ae6633c18edfc2902d1a69fdbefd2426b970ce6c2
135+
# via -r requirements.in
136+
pytest-flake8-path==1.3.0 \
137+
--hash=sha256:a1f6a7f045e73b3400a59ad1a874dad39636a8d6bedef6e962396f863e05a4ac \
138+
--hash=sha256:a3ddf053b56dbd1981f0e74ca02041e18f4e9f82435052358ffd2c147bf5a461
139+
# via -r requirements.in
140+
pytest-randomly==3.12.0 \
141+
--hash=sha256:d60c2db71ac319aee0fc6c4110a7597d611a8b94a5590918bfa8583f00caccb2 \
142+
--hash=sha256:f4f2e803daf5d1ba036cc22bf4fe9dbbf99389ec56b00e5cba732fb5c1d07fdd
143+
# via -r requirements.in
144+
sqlparse==0.4.2 \
145+
--hash=sha256:0c00730c74263a94e5a9919ade150dfc3b19c574389985446148402998287dae \
146+
--hash=sha256:48719e356bb8b42991bdbb1e8b83223757b93789c00910a616a071910ca4a64d
147+
# via django
148+
tomli==2.0.1 \
149+
--hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \
150+
--hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f
151+
# via pytest

0 commit comments

Comments
 (0)