From 1ec34d43b2dc44b4c163b5129e212d5e6ac7534c Mon Sep 17 00:00:00 2001 From: Azan Ali Date: Wed, 25 Mar 2026 11:38:31 +0500 Subject: [PATCH] ran make upgrade and removed django 4.2 references --- .github/workflows/ci.yml | 4 +- CHANGELOG.rst | 5 ++ requirements/base.txt | 30 +++++----- requirements/ci.txt | 18 +++--- requirements/common_constraints.txt | 8 +-- requirements/dev.txt | 86 ++++++++++++++--------------- requirements/doc.txt | 43 +++++++-------- requirements/pip-tools.txt | 2 +- requirements/pip.txt | 8 +-- requirements/quality.txt | 62 +++++++++------------ requirements/test.txt | 32 +++++------ setup.py | 1 - tox.ini | 3 +- 13 files changed, 144 insertions(+), 158 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bd1be8f..0001da5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: matrix: os: [ubuntu-latest] python-version: ['3.11', '3.12'] - toxenv: [quality, django42-drf314, django42-drflatest, django52-drf314, django52-drflatest] + toxenv: [quality, django52-drf314, django52-drflatest] steps: - uses: actions/checkout@v6 @@ -36,7 +36,7 @@ jobs: run: tox - name: Run Coverage - if: matrix.python-version == '3.11' && matrix.toxenv=='django42-drflatest' + if: matrix.python-version == '3.11' && matrix.toxenv=='django52-drflatest' uses: codecov/codecov-action@v5 with: flags: unittests diff --git a/CHANGELOG.rst b/CHANGELOG.rst index a1d9c24..edb0d94 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -11,6 +11,11 @@ Change Log .. There should always be an "Unreleased" section for changes pending release. +Unreleased +---------- + +* Dropped Django 4.2 support; upgraded Django to 5.2 in test dependencies; bumped pip to 26.0.1 + [4.8.0] - 2025-04-25 -------------------- diff --git a/requirements/base.txt b/requirements/base.txt index 4113de0..8845e26 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -10,19 +10,19 @@ appdirs==1.4.4 # via fs asgiref==3.11.1 # via django -attrs==25.4.0 +attrs==26.1.0 # via openedx-events billiard==4.2.4 # via celery celery==5.6.2 # via event-tracking -certifi==2026.1.4 +certifi==2026.2.25 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.6 # via requests click==8.3.1 # via @@ -38,11 +38,11 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via edx-toggles cryptography==46.0.5 # via pyjwt -django==4.2.28 +django==5.2.12 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -67,7 +67,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/base.in # drf-jwt @@ -86,7 +86,7 @@ edx-django-utils==8.0.1 # openedx-events edx-drf-extensions==10.6.0 # via -r requirements/base.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/base.in # edx-ccx-keys @@ -96,7 +96,7 @@ edx-toggles==5.4.1 # via # -r requirements/base.in # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.0 # via -r requirements/base.in fastavro==1.12.1 # via openedx-events @@ -117,7 +117,7 @@ markupsafe==3.0.3 # jinja2 # mako # xblock -openedx-events==10.5.0 +openedx-events==11.0.0 # via event-tracking packaging==26.0 # via kombu @@ -127,7 +127,7 @@ psutil==7.2.2 # via edx-django-utils pycparser==3.0 # via cffi -pyjwt[crypto]==2.11.0 +pyjwt[crypto]==2.12.1 # via # drf-jwt # edx-drf-extensions @@ -143,7 +143,7 @@ python-dateutil==2.9.0.post0 # xblock python-slugify==8.0.4 # via code-annotations -pytz==2025.2 +pytz==2026.1.post1 # via # -r requirements/base.in # event-tracking @@ -166,7 +166,7 @@ six==1.17.0 # python-dateutil sqlparse==0.5.5 # via django -stevedore==5.6.0 +stevedore==5.7.0 # via # code-annotations # edx-django-utils @@ -188,15 +188,15 @@ vine==5.1.0 # kombu wcwidth==0.6.0 # via prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via xblock webob==1.8.9 # via xblock -xblock==5.3.0 +xblock==6.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: -setuptools==82.0.0 +setuptools==82.0.1 # via # -r requirements/base.in # fs diff --git a/requirements/ci.txt b/requirements/ci.txt index b07c47b..b7d91d5 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,16 +4,15 @@ # # make upgrade # -cachetools==7.0.1 - # via tox -chardet==5.2.0 +cachetools==7.0.5 # via tox colorama==0.4.6 # via tox distlib==0.4.0 # via virtualenv -filelock==3.20.3 +filelock==3.25.2 # via + # python-discovery # tox # virtualenv mock==5.2.0 @@ -22,15 +21,20 @@ packaging==26.0 # via # pyproject-api # tox -platformdirs==4.5.1 +platformdirs==4.9.4 # via + # python-discovery # tox # virtualenv pluggy==1.6.0 # via tox pyproject-api==1.10.0 # via tox -tox==4.34.1 +python-discovery==1.2.0 + # via virtualenv +tomli-w==1.2.0 + # via tox +tox==4.50.3 # via -r requirements/ci.in -virtualenv==20.36.1 +virtualenv==21.2.0 # via tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index 6a83a85..72cc4cc 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -12,15 +12,9 @@ # this file from Github directly. It does not require packaging in edx-lint. # using LTS django version -Django<5.0 +Django<6.0 # elasticsearch>=7.14.0 includes breaking changes in it which caused issues in discovery upgrade process. # elastic search changelog: https://www.elastic.co/guide/en/enterprise-search/master/release-notes-7.14.0.html # See https://github.com/openedx/edx-platform/issues/35126 for more info elasticsearch<7.14.0 - -# pip 26 is incompatible with pip-tools hence causing failures during the build process -# Make upgrade command and all requirements upgrade jobs are broken due to this. -# The constraint can be removed once a release (pip-tools > 7.5.2) is available with support for pip 26 -# Issue to track this dependency and unpin later on: https://github.com/jazzband/pip-tools/issues/2319 -pip<26.0 diff --git a/requirements/dev.txt b/requirements/dev.txt index e4e933c..3e0b29c 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -14,27 +14,25 @@ astroid==4.0.4 # via # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via openedx-events billiard==4.2.4 # via celery build==1.4.0 # via pip-tools -cachetools==7.0.1 +cachetools==7.0.5 # via tox celery==5.6.2 # via event-tracking -certifi==2026.1.4 +certifi==2026.2.25 # via requests cffi==2.0.0 # via # cryptography # pynacl -chardet==5.2.0 - # via - # diff-cover - # tox -charset-normalizer==3.4.4 +chardet==7.3.0 + # via diff-cover +charset-normalizer==3.4.6 # via requests click==8.3.1 # via @@ -55,18 +53,16 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # edx-lint # edx-toggles colorama==0.4.6 # via tox -coverage[toml]==7.13.4 +coverage[toml]==7.13.5 # via pytest-cov cryptography==46.0.5 - # via - # pyjwt - # secretstorage + # via pyjwt ddt==1.7.2 # via -r requirements/test.in diff-cover==10.2.0 @@ -75,7 +71,7 @@ dill==0.4.1 # via pylint distlib==0.4.0 # via virtualenv -django==4.2.28 +django==5.2.12 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -101,7 +97,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/base.in # drf-jwt @@ -122,13 +118,13 @@ edx-django-utils==8.0.1 # openedx-events edx-drf-extensions==10.6.0 # via -r requirements/base.in -edx-i18n-tools==1.9.0 +edx-i18n-tools==2.0.0 # via -r requirements/dev.in -edx-lint==5.6.0 +edx-lint==6.0.0 # via # -r requirements/dev.in # -r requirements/quality.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/base.in # edx-ccx-keys @@ -138,16 +134,17 @@ edx-toggles==5.4.1 # via # -r requirements/base.in # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.0 # via -r requirements/base.in factory-boy==3.3.3 # via -r requirements/test.in -faker==40.4.0 +faker==40.11.1 # via factory-boy fastavro==1.12.1 # via openedx-events -filelock==3.20.3 +filelock==3.25.2 # via + # python-discovery # tox # virtualenv freezegun==1.5.5 @@ -160,20 +157,16 @@ idna==3.11 # via requests iniconfig==2.3.0 # via pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/quality.in # pylint jaraco-classes==3.4.0 # via keyring -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via keyring jaraco-functools==4.4.0 # via keyring -jeepney==0.9.0 - # via - # keyring - # secretstorage jinja2==3.1.6 # via # code-annotations @@ -187,7 +180,7 @@ lxml[html-clean]==6.0.2 # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.3 +lxml-html-clean==0.4.4 # via lxml mako==1.3.10 # via xblock @@ -208,9 +201,9 @@ more-itertools==10.8.0 # via # jaraco-classes # jaraco-functools -nh3==0.3.2 +nh3==0.3.3 # via readme-renderer -openedx-events==10.5.0 +openedx-events==11.0.0 # via event-tracking packaging==26.0 # via @@ -223,11 +216,12 @@ packaging==26.0 # wheel path==16.16.0 # via edx-i18n-tools -pip-tools==7.5.2 +pip-tools==7.5.3 # via -r requirements/dev.in -platformdirs==4.5.1 +platformdirs==4.9.4 # via # pylint + # python-discovery # tox # virtualenv pluggy==1.6.0 @@ -254,11 +248,11 @@ pygments==2.19.2 # pytest # readme-renderer # rich -pyjwt[crypto]==2.11.0 +pyjwt[crypto]==2.12.1 # via # drf-jwt # edx-drf-extensions -pylint==4.0.4 +pylint==4.0.5 # via # edx-lint # pylint-celery @@ -288,18 +282,20 @@ pytest==9.0.2 # via # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/test.in -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via # celery # freezegun # xblock +python-discovery==1.2.0 + # via virtualenv python-slugify==8.0.4 # via code-annotations -pytz==2025.2 +pytz==2026.1.post1 # via # -r requirements/base.in # event-tracking @@ -320,10 +316,8 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==14.3.2 +rich==14.3.3 # via twine -secretstorage==3.5.0 - # via keyring semantic-version==2.10.0 # via edx-drf-extensions simplejson==3.20.2 @@ -339,16 +333,18 @@ snowballstemmer==3.0.1 # via pydocstyle sqlparse==0.5.5 # via django -stevedore==5.6.0 +stevedore==5.7.0 # via # code-annotations # edx-django-utils # edx-opaque-keys text-unidecode==1.3 # via python-slugify +tomli-w==1.2.0 + # via tox tomlkit==0.14.0 # via pylint -tox==4.34.1 +tox==4.50.3 # via -r requirements/dev.in twine==6.2.0 # via -r requirements/quality.in @@ -368,11 +364,11 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.36.1 +virtualenv==21.2.0 # via tox wcwidth==0.6.0 # via prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via xblock webob==1.8.9 # via xblock @@ -380,7 +376,7 @@ wheel==0.46.3 # via # -r requirements/quality.in # pip-tools -xblock==5.3.0 +xblock==6.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/doc.txt b/requirements/doc.txt index e758018..0db3531 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -14,7 +14,7 @@ appdirs==1.4.4 # via fs asgiref==3.11.1 # via django -attrs==25.4.0 +attrs==26.1.0 # via openedx-events babel==2.18.0 # via @@ -26,13 +26,13 @@ billiard==4.2.4 # via celery celery==5.6.2 # via event-tracking -certifi==2026.1.4 +certifi==2026.2.25 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.6 # via requests click==8.3.1 # via @@ -48,15 +48,15 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via edx-toggles -coverage[toml]==7.13.4 +coverage[toml]==7.13.5 # via pytest-cov cryptography==46.0.5 # via pyjwt ddt==1.7.2 # via -r requirements/test.in -django==4.2.28 +django==5.2.12 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -81,7 +81,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/base.in # drf-jwt @@ -108,7 +108,7 @@ edx-django-utils==8.0.1 # openedx-events edx-drf-extensions==10.6.0 # via -r requirements/base.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/base.in # edx-ccx-keys @@ -118,11 +118,11 @@ edx-toggles==5.4.1 # via # -r requirements/base.in # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.0 # via -r requirements/base.in factory-boy==3.3.3 # via -r requirements/test.in -faker==40.4.0 +faker==40.11.1 # via factory-boy fastavro==1.12.1 # via openedx-events @@ -132,7 +132,7 @@ fs==2.4.16 # via xblock idna==3.11 # via requests -imagesize==1.4.1 +imagesize==2.0.0 # via sphinx iniconfig==2.3.0 # via pytest @@ -153,12 +153,11 @@ markupsafe==3.0.3 # xblock mock==5.2.0 # via -r requirements/test.in -openedx-events==10.5.0 +openedx-events==11.0.0 # via event-tracking packaging==26.0 # via # kombu - # pydata-sphinx-theme # pytest # sphinx pluggy==1.6.0 @@ -171,7 +170,7 @@ psutil==7.2.2 # via edx-django-utils pycparser==3.0 # via cffi -pydata-sphinx-theme==0.15.4 +pydata-sphinx-theme==0.16.1 # via sphinx-book-theme pygments==2.19.2 # via @@ -180,7 +179,7 @@ pygments==2.19.2 # pydata-sphinx-theme # pytest # sphinx -pyjwt[crypto]==2.11.0 +pyjwt[crypto]==2.12.1 # via # drf-jwt # edx-drf-extensions @@ -194,9 +193,9 @@ pytest==9.0.2 # via # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/test.in -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via @@ -205,7 +204,7 @@ python-dateutil==2.9.0.post0 # xblock python-slugify==8.0.4 # via code-annotations -pytz==2025.2 +pytz==2026.1.post1 # via # -r requirements/base.in # event-tracking @@ -241,7 +240,7 @@ sphinx==9.1.0 # -r requirements/doc.in # pydata-sphinx-theme # sphinx-book-theme -sphinx-book-theme==1.1.4 +sphinx-book-theme==1.2.0 # via -r requirements/doc.in sphinxcontrib-applehelp==2.0.0 # via sphinx @@ -257,7 +256,7 @@ sphinxcontrib-serializinghtml==2.0.0 # via sphinx sqlparse==0.5.5 # via django -stevedore==5.6.0 +stevedore==5.7.0 # via # code-annotations # doc8 @@ -283,11 +282,11 @@ vine==5.1.0 # kombu wcwidth==0.6.0 # via prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via xblock webob==1.8.9 # via xblock -xblock==5.3.0 +xblock==6.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index a7d4ff5..d89516b 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -12,7 +12,7 @@ packaging==26.0 # via # build # wheel -pip-tools==7.5.2 +pip-tools==7.5.3 # via -r requirements/pip-tools.in pyproject-hooks==1.2.0 # via diff --git a/requirements/pip.txt b/requirements/pip.txt index 6ca7c84..c87fe30 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -10,9 +10,7 @@ wheel==0.46.3 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==25.3 - # via - # -c requirements/common_constraints.txt - # -r requirements/pip.in -setuptools==82.0.0 +pip==26.0.1 + # via -r requirements/pip.in +setuptools==82.0.1 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index b365869..5810422 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -14,19 +14,19 @@ astroid==4.0.4 # via # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via openedx-events billiard==4.2.4 # via celery celery==5.6.2 # via event-tracking -certifi==2026.1.4 +certifi==2026.2.25 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.6 # via requests click==8.3.1 # via @@ -46,21 +46,19 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # edx-lint # edx-toggles -coverage[toml]==7.13.4 +coverage[toml]==7.13.5 # via pytest-cov cryptography==46.0.5 - # via - # pyjwt - # secretstorage + # via pyjwt ddt==1.7.2 # via -r requirements/test.in dill==0.4.1 # via pylint -django==4.2.28 +django==5.2.12 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -85,7 +83,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/base.in # drf-jwt @@ -106,9 +104,9 @@ edx-django-utils==8.0.1 # openedx-events edx-drf-extensions==10.6.0 # via -r requirements/base.in -edx-lint==5.6.0 +edx-lint==6.0.0 # via -r requirements/quality.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/base.in # edx-ccx-keys @@ -118,11 +116,11 @@ edx-toggles==5.4.1 # via # -r requirements/base.in # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.0 # via -r requirements/base.in factory-boy==3.3.3 # via -r requirements/test.in -faker==40.4.0 +faker==40.11.1 # via factory-boy fastavro==1.12.1 # via openedx-events @@ -136,20 +134,16 @@ idna==3.11 # via requests iniconfig==2.3.0 # via pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/quality.in # pylint jaraco-classes==3.4.0 # via keyring -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via keyring jaraco-functools==4.4.0 # via keyring -jeepney==0.9.0 - # via - # keyring - # secretstorage jinja2==3.1.6 # via code-annotations keyring==25.7.0 @@ -177,9 +171,9 @@ more-itertools==10.8.0 # via # jaraco-classes # jaraco-functools -nh3==0.3.2 +nh3==0.3.3 # via readme-renderer -openedx-events==10.5.0 +openedx-events==11.0.0 # via event-tracking packaging==26.0 # via @@ -187,7 +181,7 @@ packaging==26.0 # pytest # twine # wheel -platformdirs==4.5.1 +platformdirs==4.9.4 # via pylint pluggy==1.6.0 # via @@ -208,11 +202,11 @@ pygments==2.19.2 # pytest # readme-renderer # rich -pyjwt[crypto]==2.11.0 +pyjwt[crypto]==2.12.1 # via # drf-jwt # edx-drf-extensions -pylint==4.0.4 +pylint==4.0.5 # via # edx-lint # pylint-celery @@ -236,9 +230,9 @@ pytest==9.0.2 # via # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/test.in -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via @@ -247,7 +241,7 @@ python-dateutil==2.9.0.post0 # xblock python-slugify==8.0.4 # via code-annotations -pytz==2025.2 +pytz==2026.1.post1 # via # -r requirements/base.in # event-tracking @@ -267,10 +261,8 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==14.3.2 +rich==14.3.3 # via twine -secretstorage==3.5.0 - # via keyring semantic-version==2.10.0 # via edx-drf-extensions simplejson==3.20.2 @@ -286,7 +278,7 @@ snowballstemmer==3.0.1 # via pydocstyle sqlparse==0.5.5 # via django -stevedore==5.6.0 +stevedore==5.7.0 # via # code-annotations # edx-django-utils @@ -315,17 +307,17 @@ vine==5.1.0 # kombu wcwidth==0.6.0 # via prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via xblock webob==1.8.9 # via xblock wheel==0.46.3 # via -r requirements/quality.in -xblock==5.3.0 +xblock==6.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: -setuptools==82.0.0 +setuptools==82.0.1 # via # -r requirements/base.in # fs diff --git a/requirements/test.txt b/requirements/test.txt index 99d2ad4..df03ed3 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -10,19 +10,19 @@ appdirs==1.4.4 # via fs asgiref==3.11.1 # via django -attrs==25.4.0 +attrs==26.1.0 # via openedx-events billiard==4.2.4 # via celery celery==5.6.2 # via event-tracking -certifi==2026.1.4 +certifi==2026.2.25 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.6 # via requests click==8.3.1 # via @@ -38,9 +38,9 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via edx-toggles -coverage[toml]==7.13.4 +coverage[toml]==7.13.5 # via pytest-cov cryptography==46.0.5 # via pyjwt @@ -88,7 +88,7 @@ edx-django-utils==8.0.1 # openedx-events edx-drf-extensions==10.6.0 # via -r requirements/base.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/base.in # edx-ccx-keys @@ -98,11 +98,11 @@ edx-toggles==5.4.1 # via # -r requirements/base.in # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.0 # via -r requirements/base.in factory-boy==3.3.3 # via -r requirements/test.in -faker==40.4.0 +faker==40.11.1 # via factory-boy fastavro==1.12.1 # via openedx-events @@ -129,7 +129,7 @@ markupsafe==3.0.3 # xblock mock==5.2.0 # via -r requirements/test.in -openedx-events==10.5.0 +openedx-events==11.0.0 # via event-tracking packaging==26.0 # via @@ -147,7 +147,7 @@ pycparser==3.0 # via cffi pygments==2.19.2 # via pytest -pyjwt[crypto]==2.11.0 +pyjwt[crypto]==2.12.1 # via # drf-jwt # edx-drf-extensions @@ -161,9 +161,9 @@ pytest==9.0.2 # via # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/test.in -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via @@ -172,7 +172,7 @@ python-dateutil==2.9.0.post0 # xblock python-slugify==8.0.4 # via code-annotations -pytz==2025.2 +pytz==2026.1.post1 # via # -r requirements/base.in # event-tracking @@ -195,7 +195,7 @@ six==1.17.0 # python-dateutil sqlparse==0.5.5 # via django -stevedore==5.6.0 +stevedore==5.7.0 # via # code-annotations # edx-django-utils @@ -217,11 +217,11 @@ vine==5.1.0 # kombu wcwidth==0.6.0 # via prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via xblock webob==1.8.9 # via xblock -xblock==5.3.0 +xblock==6.0.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/setup.py b/setup.py index a6f6da3..b1aae98 100644 --- a/setup.py +++ b/setup.py @@ -154,7 +154,6 @@ def add_version_constraint_or_raise(current_line, current_requirements, add_if_n classifiers=[ 'Development Status :: 3 - Alpha', 'Framework :: Django', - 'Framework :: Django :: 4.2', 'Framework :: Django :: 5.2', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)', diff --git a/tox.ini b/tox.ini index 034f81a..f3dd7cf 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{311,312}-django{42,52}-drf{314,latest}, docs, quality +envlist = py{311,312}-django{52}-drf{314,latest}, docs, quality [doc8] max-line-length = 120 @@ -19,7 +19,6 @@ norecursedirs = .* docs requirements [testenv] deps = - django42: Django>=4.2,<4.3 django52: Django>=5.2,<5.3 drf314: djangorestframework<3.15.0 drflatest: djangorestframework