Skip to content

Commit 1cfbc79

Browse files
authored
Merge pull request #339 from openedx/feanil/drop_python_3.11
chore: drop Python 3.11 support
2 parents 4f85688 + 94fb7c9 commit 1cfbc79

12 files changed

Lines changed: 86 additions & 71 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
strategy:
1515
matrix:
1616
os: [ ubuntu-latest ]
17-
python-version: ['3.11', '3.12']
17+
python-version: ['3.12']
1818
toxenv: [quality, docs, django42-drf315, django42-drflatest, django52-drf315, django52-drflatest]
1919

2020
steps:

requirements/base.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
asgiref==3.11.1
88
# via django
9-
django==4.2.28
9+
django==5.2.12
1010
# via
1111
# -c requirements/common_constraints.txt
1212
# -r requirements/base.in
@@ -22,7 +22,7 @@ edx-django-release-util==1.5.0
2222
# via -r requirements/base.in
2323
jsonfield==3.2.0
2424
# via -r requirements/base.in
25-
pytz==2025.2
25+
pytz==2026.1.post1
2626
# via -r requirements/base.in
2727
pyyaml==6.0.3
2828
# via edx-django-release-util

requirements/ci.txt

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,64 +4,84 @@
44
#
55
# make upgrade
66
#
7-
cachetools==7.0.1
7+
annotated-doc==0.0.4
8+
# via typer
9+
cachetools==7.0.3
810
# via
911
# -r requirements/tox.txt
1012
# tox
11-
certifi==2026.1.4
13+
certifi==2026.2.25
1214
# via requests
13-
chardet==5.2.0
14-
# via
15-
# -r requirements/tox.txt
16-
# tox
17-
charset-normalizer==3.4.4
15+
charset-normalizer==3.4.5
1816
# via requests
17+
click==8.3.1
18+
# via typer
1919
colorama==0.4.6
2020
# via
2121
# -r requirements/tox.txt
2222
# tox
2323
coverage[toml]==7.13.4
2424
# via coveralls
25-
coveralls==4.0.2
25+
coveralls==4.1.0
2626
# via -r requirements/ci.in
2727
distlib==0.4.0
2828
# via
2929
# -r requirements/tox.txt
3030
# virtualenv
31-
docopt==0.6.2
32-
# via coveralls
33-
filelock==3.20.3
31+
filelock==3.25.0
3432
# via
3533
# -r requirements/tox.txt
34+
# python-discovery
3635
# tox
3736
# virtualenv
3837
idna==3.11
3938
# via requests
39+
markdown-it-py==4.0.0
40+
# via rich
41+
mdurl==0.1.2
42+
# via markdown-it-py
4043
packaging==26.0
4144
# via
4245
# -r requirements/tox.txt
4346
# pyproject-api
4447
# tox
45-
platformdirs==4.5.1
48+
platformdirs==4.9.4
4649
# via
4750
# -r requirements/tox.txt
51+
# python-discovery
4852
# tox
4953
# virtualenv
5054
pluggy==1.6.0
5155
# via
5256
# -r requirements/tox.txt
5357
# tox
58+
pygments==2.19.2
59+
# via rich
5460
pyproject-api==1.10.0
5561
# via
5662
# -r requirements/tox.txt
5763
# tox
64+
python-discovery==1.1.0
65+
# via
66+
# -r requirements/tox.txt
67+
# virtualenv
5868
requests==2.32.5
5969
# via coveralls
60-
tox==4.34.1
70+
rich==14.3.3
71+
# via typer
72+
shellingham==1.5.4
73+
# via typer
74+
tomli-w==1.2.0
75+
# via
76+
# -r requirements/tox.txt
77+
# tox
78+
tox==4.49.0
6179
# via -r requirements/tox.txt
80+
typer==0.24.1
81+
# via coveralls
6282
urllib3==2.6.3
6383
# via requests
64-
virtualenv==20.36.1
84+
virtualenv==21.1.0
6585
# via
6686
# -r requirements/tox.txt
6787
# tox

requirements/common_constraints.txt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,9 @@
1717
# this file from Github directly. It does not require packaging in edx-lint.
1818

1919
# using LTS django version
20-
Django<5.0
20+
Django<6.0
2121

2222
# elasticsearch>=7.14.0 includes breaking changes in it which caused issues in discovery upgrade process.
2323
# elastic search changelog: https://www.elastic.co/guide/en/enterprise-search/master/release-notes-7.14.0.html
2424
# See https://github.com/openedx/edx-platform/issues/35126 for more info
2525
elasticsearch<7.14.0
26-
27-
# pip 26 is incompatible with pip-tools hence causing failures during the build process
28-
# Make upgrade command and all requirements upgrade jobs are broken due to this.
29-
# The constraint can be removed once a release (pip-tools > 7.5.2) is available with support for pip 26
30-
# Issue to track this dependency and unpin later on: https://github.com/jazzband/pip-tools/issues/2319
31-
pip<26.0

requirements/dev.txt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ beautifulsoup4==4.14.3
4040
# -r requirements/docs.txt
4141
# -r requirements/test.txt
4242
# pydata-sphinx-theme
43-
certifi==2026.1.4
43+
certifi==2026.2.25
4444
# via
4545
# -r requirements/docs.txt
4646
# -r requirements/test.txt
@@ -49,7 +49,7 @@ cffi==2.0.0
4949
# via
5050
# -r requirements/test.txt
5151
# pynacl
52-
charset-normalizer==3.4.4
52+
charset-normalizer==3.4.5
5353
# via
5454
# -r requirements/docs.txt
5555
# -r requirements/test.txt
@@ -65,7 +65,7 @@ click-log==0.4.0
6565
# via
6666
# -r requirements/test.txt
6767
# edx-lint
68-
code-annotations==2.3.0
68+
code-annotations==2.3.2
6969
# via
7070
# -r requirements/test.txt
7171
# edx-lint
@@ -79,7 +79,7 @@ dill==0.4.1
7979
# via
8080
# -r requirements/test.txt
8181
# pylint
82-
django==4.2.28
82+
django==5.2.12
8383
# via
8484
# -c requirements/common_constraints.txt
8585
# -r requirements/base.txt
@@ -136,14 +136,14 @@ edx-django-utils==8.0.1
136136
# openedx-events
137137
edx-lint==5.6.0
138138
# via -r requirements/test.txt
139-
edx-opaque-keys[django]==3.0.0
139+
edx-opaque-keys[django]==3.1.0
140140
# via
141141
# -r requirements/test.txt
142142
# edx-ccx-keys
143143
# openedx-events
144144
factory-boy==3.3.3
145145
# via -r requirements/test.txt
146-
faker==40.4.0
146+
faker==40.8.0
147147
# via
148148
# -r requirements/test.txt
149149
# factory-boy
@@ -158,7 +158,7 @@ idna==3.11
158158
# -r requirements/docs.txt
159159
# -r requirements/test.txt
160160
# requests
161-
imagesize==1.4.1
161+
imagesize==2.0.0
162162
# via
163163
# -r requirements/docs.txt
164164
# -r requirements/test.txt
@@ -167,7 +167,7 @@ iniconfig==2.3.0
167167
# via
168168
# -r requirements/test.txt
169169
# pytest
170-
isort==7.0.0
170+
isort==8.0.1
171171
# via
172172
# -r requirements/test.txt
173173
# pylint
@@ -202,7 +202,7 @@ packaging==26.0
202202
# pydata-sphinx-theme
203203
# pytest
204204
# sphinx
205-
platformdirs==4.5.1
205+
platformdirs==4.9.4
206206
# via
207207
# -r requirements/test.txt
208208
# pylint
@@ -239,7 +239,7 @@ pygments==2.19.2
239239
# pydata-sphinx-theme
240240
# pytest
241241
# sphinx
242-
pylint==4.0.4
242+
pylint==4.0.5
243243
# via
244244
# -r requirements/test.txt
245245
# edx-lint
@@ -274,7 +274,7 @@ pytest==9.0.2
274274
# pytest-django
275275
pytest-cov==7.0.0
276276
# via -r requirements/test.txt
277-
pytest-django==4.11.1
277+
pytest-django==4.12.0
278278
# via -r requirements/test.txt
279279
python-dateutil==2.9.0.post0
280280
# via
@@ -284,7 +284,7 @@ python-slugify==8.0.4
284284
# via
285285
# -r requirements/test.txt
286286
# code-annotations
287-
pytz==2025.2
287+
pytz==2026.1.post1
288288
# via
289289
# -r requirements/base.txt
290290
# -r requirements/docs.txt
@@ -328,7 +328,7 @@ soupsieve==2.8
328328
# -r requirements/docs.txt
329329
# -r requirements/test.txt
330330
# beautifulsoup4
331-
sphinx==9.0.4
331+
sphinx==9.1.0
332332
# via
333333
# -r requirements/docs.txt
334334
# -r requirements/test.txt
@@ -378,7 +378,7 @@ sqlparse==0.5.5
378378
# -r requirements/docs.txt
379379
# -r requirements/test.txt
380380
# django
381-
stevedore==5.6.0
381+
stevedore==5.7.0
382382
# via
383383
# -r requirements/test.txt
384384
# code-annotations

requirements/docs.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ babel==2.18.0
1818
# sphinx
1919
beautifulsoup4==4.14.3
2020
# via pydata-sphinx-theme
21-
certifi==2026.1.4
21+
certifi==2026.2.25
2222
# via requests
23-
charset-normalizer==3.4.4
23+
charset-normalizer==3.4.5
2424
# via requests
25-
django==4.2.28
25+
django==5.2.12
2626
# via
2727
# -c requirements/common_constraints.txt
2828
# -r requirements/base.txt
@@ -42,7 +42,7 @@ edx-django-release-util==1.5.0
4242
# via -r requirements/base.txt
4343
idna==3.11
4444
# via requests
45-
imagesize==1.4.1
45+
imagesize==2.0.0
4646
# via sphinx
4747
jinja2==3.1.6
4848
# via sphinx
@@ -63,7 +63,7 @@ pygments==2.19.2
6363
# accessible-pygments
6464
# pydata-sphinx-theme
6565
# sphinx
66-
pytz==2025.2
66+
pytz==2026.1.post1
6767
# via -r requirements/base.txt
6868
pyyaml==6.0.3
6969
# via
@@ -85,7 +85,7 @@ soupsieve==2.8
8585
# via
8686
# -c requirements/constraints.txt
8787
# beautifulsoup4
88-
sphinx==9.0.4
88+
sphinx==9.1.0
8989
# via
9090
# -r requirements/docs.in
9191
# pydata-sphinx-theme

requirements/pip-tools.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ packaging==26.0
1212
# via
1313
# build
1414
# wheel
15-
pip-tools==7.5.2
15+
pip-tools==7.5.3
1616
# via -r requirements/pip-tools.in
1717
pyproject-hooks==1.2.0
1818
# via

requirements/pip.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ wheel==0.46.3
1010
# via -r requirements/pip.in
1111

1212
# The following packages are considered to be unsafe in a requirements file:
13-
pip==25.3
14-
# via
15-
# -c requirements/common_constraints.txt
16-
# -r requirements/pip.in
13+
pip==26.0.1
14+
# via -r requirements/pip.in
1715
setuptools==82.0.0
1816
# via -r requirements/pip.in

0 commit comments

Comments
 (0)