Skip to content

Commit 13de68e

Browse files
authored
feat: Adding django52 support. (openedx#287)
* feat: Adding django52 support.
1 parent 73b9b85 commit 13de68e

File tree

14 files changed

+104
-134
lines changed

14 files changed

+104
-134
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
matrix:
1717
os: [ubuntu-latest]
1818
python-version: ['3.11', '3.12']
19-
toxenv: ["django42", "quality", "docs"]
19+
toxenv: ["django42", "django52", "quality", "docs"]
2020

2121
steps:
2222
- uses: actions/checkout@v4

CHANGELOG.rst

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,19 @@ Change Log
3232
Unreleased
3333
----------
3434

35-
See the fragment files in the `changelog.d directory`_.
35+
[2.1.0] - 2025-04-23
3636

37-
.. _changelog.d directory: https://github.com/openedx/openedx-filters/tree/master/changelog.d
37+
Added
38+
~~~~~
3839

40+
* Added django52 support.
41+
* Also releasing pending items.
42+
43+
See the fragment files in the `changelog.d directory`_.
44+
.. _changelog.d directory: https://github.com/openedx/openedx-filters/tree/master/changelog.d
3945
.. scriv-insert-here
4046
47+
4148
[2.0.1] - 2025-02-18
4249
--------------------
4350

Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ upgrade: ## update the requirements/*.txt files with the latest packages satisf
5454
$(PIP_COMPILE) -o requirements/ci.txt requirements/ci.in
5555
$(PIP_COMPILE) -o requirements/dev.txt requirements/dev.in
5656

57+
# Let tox control the Django version for tests
58+
sed -i.tmp '/^[d|D]jango==/d' requirements/test.txt
59+
sed -i.tmp '/^djangorestframework==/d' requirements/test.txt
60+
rm requirements/test.txt.tmp
61+
5762
quality: ## check coding style with pycodestyle and pylint
5863
pylint openedx_filters test_utils *.py
5964
mypy

openedx_filters/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
"""
44
from openedx_filters.filters import *
55

6-
__version__ = "2.0.1"
6+
__version__ = "2.1.0"

requirements/base.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ django==4.2.20
1212
# -r requirements/base.in
1313
dnspython==2.7.0
1414
# via pymongo
15-
edx-opaque-keys[django]==2.12.0
15+
edx-opaque-keys[django]==3.0.0
1616
# via -r requirements/base.in
1717
pbr==6.1.1
1818
# via stevedore
19-
pymongo==4.11.3
19+
pymongo==4.12.0
2020
# via edx-opaque-keys
2121
sqlparse==0.5.3
2222
# via django
2323
stevedore==5.4.1
2424
# via edx-opaque-keys
25-
typing-extensions==4.12.2
25+
typing-extensions==4.13.2
2626
# via edx-opaque-keys
2727

2828
# The following packages are considered to be unsafe in a requirements file:

requirements/ci.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ filelock==3.18.0
1616
# via
1717
# tox
1818
# virtualenv
19-
packaging==24.2
19+
packaging==25.0
2020
# via
2121
# pyproject-api
2222
# tox
@@ -28,7 +28,7 @@ pluggy==1.5.0
2828
# via tox
2929
pyproject-api==1.9.0
3030
# via tox
31-
tox==4.24.2
31+
tox==4.25.0
3232
# via -r requirements/ci.in
33-
virtualenv==20.29.3
33+
virtualenv==20.30.0
3434
# via tox

requirements/dev.txt

Lines changed: 22 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,10 @@ cachetools==5.5.2
2828
# via
2929
# -r requirements/ci.txt
3030
# tox
31-
certifi==2025.1.31
31+
certifi==2025.4.26
3232
# via
3333
# -r requirements/quality.txt
3434
# requests
35-
cffi==1.17.1
36-
# via
37-
# -r requirements/quality.txt
38-
# cryptography
3935
chardet==5.2.0
4036
# via
4137
# -r requirements/ci.txt
@@ -59,27 +55,23 @@ click-log==0.4.0
5955
# -r requirements/quality.txt
6056
# edx-lint
6157
# scriv
62-
code-annotations==2.2.0
58+
code-annotations==2.3.0
6359
# via
6460
# -r requirements/quality.txt
6561
# edx-lint
6662
colorama==0.4.6
6763
# via
6864
# -r requirements/ci.txt
6965
# tox
70-
coverage[toml]==7.7.1
66+
coverage[toml]==7.8.0
7167
# via
7268
# -r requirements/quality.txt
7369
# pytest-cov
74-
cryptography==44.0.2
75-
# via
76-
# -r requirements/quality.txt
77-
# secretstorage
7870
ddt==1.7.2
7971
# via -r requirements/quality.txt
8072
diff-cover==9.2.4
8173
# via -r requirements/dev.in
82-
dill==0.3.9
74+
dill==0.4.0
8375
# via
8476
# -r requirements/quality.txt
8577
# pylint
@@ -93,9 +85,9 @@ django==4.2.20
9385
# -r requirements/quality.txt
9486
# django-stubs
9587
# django-stubs-ext
96-
django-stubs==5.1.3
88+
django-stubs==5.2.0
9789
# via -r requirements/quality.txt
98-
django-stubs-ext==5.1.3
90+
django-stubs-ext==5.2.0
9991
# via
10092
# -r requirements/quality.txt
10193
# django-stubs
@@ -109,7 +101,7 @@ docutils==0.21.2
109101
# readme-renderer
110102
edx-lint==5.6.0
111103
# via -r requirements/quality.txt
112-
edx-opaque-keys[django]==2.12.0
104+
edx-opaque-keys[django]==3.0.0
113105
# via -r requirements/quality.txt
114106
filelock==3.18.0
115107
# via
@@ -124,7 +116,7 @@ idna==3.10
124116
# via
125117
# -r requirements/quality.txt
126118
# requests
127-
importlib-metadata==8.6.1
119+
importlib-metadata==8.7.0
128120
# via
129121
# -r requirements/quality.txt
130122
# keyring
@@ -148,11 +140,6 @@ jaraco-functools==4.1.0
148140
# via
149141
# -r requirements/quality.txt
150142
# keyring
151-
jeepney==0.9.0
152-
# via
153-
# -r requirements/quality.txt
154-
# keyring
155-
# secretstorage
156143
jinja2==3.1.6
157144
# via
158145
# -r requirements/quality.txt
@@ -180,22 +167,22 @@ mdurl==0.1.2
180167
# via
181168
# -r requirements/quality.txt
182169
# markdown-it-py
183-
more-itertools==10.6.0
170+
more-itertools==10.7.0
184171
# via
185172
# -r requirements/quality.txt
186173
# jaraco-classes
187174
# jaraco-functools
188175
mypy==1.15.0
189176
# via -r requirements/quality.txt
190-
mypy-extensions==1.0.0
177+
mypy-extensions==1.1.0
191178
# via
192179
# -r requirements/quality.txt
193180
# mypy
194181
nh3==0.2.21
195182
# via
196183
# -r requirements/quality.txt
197184
# readme-renderer
198-
packaging==24.2
185+
packaging==25.0
199186
# via
200187
# -r requirements/ci.txt
201188
# -r requirements/pip-tools.txt
@@ -225,12 +212,8 @@ pluggy==1.5.0
225212
# diff-cover
226213
# pytest
227214
# tox
228-
pycodestyle==2.12.1
215+
pycodestyle==2.13.0
229216
# via -r requirements/quality.txt
230-
pycparser==2.22
231-
# via
232-
# -r requirements/quality.txt
233-
# cffi
234217
pygments==2.19.1
235218
# via
236219
# -r requirements/quality.txt
@@ -257,7 +240,7 @@ pylint-plugin-utils==0.8.2
257240
# -r requirements/quality.txt
258241
# pylint-celery
259242
# pylint-django
260-
pymongo==4.11.3
243+
pymongo==4.12.0
261244
# via
262245
# -r requirements/quality.txt
263246
# edx-opaque-keys
@@ -275,9 +258,9 @@ pytest==8.3.5
275258
# -r requirements/quality.txt
276259
# pytest-cov
277260
# pytest-django
278-
pytest-cov==6.0.0
261+
pytest-cov==6.1.1
279262
# via -r requirements/quality.txt
280-
pytest-django==4.10.0
263+
pytest-django==4.11.1
281264
# via -r requirements/quality.txt
282265
python-slugify==8.0.4
283266
# via
@@ -306,18 +289,14 @@ rfc3986==2.0.0
306289
# via
307290
# -r requirements/quality.txt
308291
# twine
309-
rich==13.9.4
292+
rich==14.0.0
310293
# via
311294
# -r requirements/quality.txt
312295
# twine
313-
ruff==0.11.2
296+
ruff==0.11.7
314297
# via -r requirements/quality.txt
315-
scriv==1.5.1
298+
scriv==1.7.0
316299
# via -r requirements/dev.in
317-
secretstorage==3.3.3
318-
# via
319-
# -r requirements/quality.txt
320-
# keyring
321300
six==1.17.0
322301
# via
323302
# -r requirements/quality.txt
@@ -339,15 +318,15 @@ tomlkit==0.13.2
339318
# via
340319
# -r requirements/quality.txt
341320
# pylint
342-
tox==4.24.2
321+
tox==4.25.0
343322
# via -r requirements/ci.txt
344323
twine==6.1.0
345324
# via -r requirements/quality.txt
346-
types-pyyaml==6.0.12.20241230
325+
types-pyyaml==6.0.12.20250402
347326
# via
348327
# -r requirements/quality.txt
349328
# django-stubs
350-
typing-extensions==4.12.2
329+
typing-extensions==4.13.2
351330
# via
352331
# -r requirements/quality.txt
353332
# django-stubs
@@ -360,7 +339,7 @@ urllib3==2.2.3
360339
# -r requirements/quality.txt
361340
# requests
362341
# twine
363-
virtualenv==20.29.3
342+
virtualenv==20.30.0
364343
# via
365344
# -r requirements/ci.txt
366345
# tox

0 commit comments

Comments
 (0)