diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e624791..046e059 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,11 +15,8 @@ jobs: strategy: matrix: os: [ubuntu-22.04] - python-version: ['3.11', '3.12'] - toxenv: [quality, django42, django52] - exclude: - - python-version: "3.12" - toxenv: "django42" + python-version: ['3.12'] + toxenv: [quality, django52] steps: - uses: actions/checkout@v5 diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c89fa19..6757ec9 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -14,6 +14,16 @@ Change Log Unreleased ********** +1.3.0 - 2026-06-26 +********************************************** + +Added +===== + +* Add support for Verawood release. +* Drop support for Python 3.11 (Verawood requires Python 3.12+). +* Drop support for Django 4.2 (Verawood requires Django 5.2+). + 1.2.0 - 2025-10-14 ********************************************** diff --git a/README.rst b/README.rst index ef88bfb..a3b23d2 100644 --- a/README.rst +++ b/README.rst @@ -37,6 +37,10 @@ Compatibility Notes +------------------+--------------+ | Teak | >= 1.1.0 | +------------------+--------------+ +| Ulmo | >= 1.2.0 | ++------------------+--------------+ +| Verawood | >= 1.3.0 | ++------------------+--------------+ The settings can be changed in ``filesmanager/settings/common.py`` or, for example, in tutor configurations. diff --git a/filesmanager/__init__.py b/filesmanager/__init__.py index 7646b55..5aeecb4 100644 --- a/filesmanager/__init__.py +++ b/filesmanager/__init__.py @@ -2,4 +2,4 @@ Init for the FilesManagerXBlock package. """ -__version__ = '1.2.0' +__version__ = '1.3.0' diff --git a/requirements/base.txt b/requirements/base.txt index 69d8b43..f913a84 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade @@ -8,36 +8,36 @@ amqp==5.3.1 # via kombu aniso8601==10.0.1 # via tincan -apache-libcloud==3.8.0 +apache-libcloud==3.9.1 # via edx-event-routing-backends appdirs==1.4.4 # via fs -asgiref==3.10.0 +asgiref==3.11.1 # via django -attrs==25.4.0 +attrs==26.1.0 # via openedx-events -billiard==4.2.2 +billiard==4.2.4 # via celery -boto3==1.40.51 +boto3==1.43.36 # via fs-s3fs -botocore==1.40.51 +botocore==1.43.36 # via # boto3 # s3transfer -celery==5.5.3 +celery==5.6.3 # via # -r requirements/base.in # edx-celeryutils # event-tracking -certifi==2025.10.5 +certifi==2026.6.17 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.7 # via requests -click==8.3.0 +click==8.4.2 # via # celery # click-didyoumean @@ -51,11 +51,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.2 +cryptography==49.0.0 # via django-fernet-fields-v2 -django==5.2.7 +django==5.2.15 # via # -c requirements/constraints.txt # django-appconf @@ -77,9 +77,9 @@ django==5.2.7 # openedx-django-pyfs # openedx-events # openedx-filters -django-appconf==1.1.0 +django-appconf==1.2.0 # via django-statici18n -django-config-models==2.9.0 +django-config-models==3.0.0 # via edx-event-routing-backends django-crum==0.7.9 # via @@ -89,21 +89,21 @@ django-fernet-fields-v2==0.9 # via edx-event-routing-backends django-model-utils==5.0.0 # via edx-celeryutils -django-redis==6.0.0 +django-redis==7.0.0 # via edx-event-routing-backends -django-statici18n==2.6.0 +django-statici18n==2.7.1 # via -r requirements/base.in django-waffle==5.0.0 # via # edx-django-utils # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via django-config-models dnspython==2.8.0 # via pymongo edx-ccx-keys==2.0.2 # via openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via edx-event-routing-backends edx-django-utils==8.0.1 # via @@ -111,23 +111,24 @@ edx-django-utils==8.0.1 # edx-toggles # event-tracking # openedx-events -edx-event-routing-backends==9.3.6 +edx-event-routing-backends==10.0.0 # via -r requirements/base.in -edx-i18n-tools==1.9.0 +edx-i18n-tools==2.0.0 # via -r requirements/base.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/base.in # edx-ccx-keys # openedx-events # openedx-filters -edx-toggles==5.4.1 + # xblock +edx-toggles==6.0.0 # via # edx-event-routing-backends # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.2 # via edx-event-routing-backends -fastavro==1.12.1 +fastavro==1.12.2 # via openedx-events fasteners==0.20 # via edx-event-routing-backends @@ -138,13 +139,13 @@ fs==2.4.16 # xblock fs-s3fs==1.1.1 # via openedx-django-pyfs -idna==3.11 +idna==3.18 # via requests isodate==0.7.2 # via edx-event-routing-backends jinja2==3.1.6 # via code-annotations -jmespath==1.0.1 +jmespath==1.1.0 # via # boto3 # botocore @@ -152,18 +153,18 @@ jsonfield==3.2.0 # via # edx-celeryutils # edx-event-routing-backends -kombu==5.5.4 +kombu==5.6.2 # via celery lazy==1.6 # via xblock -lxml[html-clean]==6.0.2 +lxml[html-clean]==6.1.1 # via # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.3 +lxml-html-clean==0.4.5 # via lxml -mako==1.3.10 +mako==1.3.12 # via # -r requirements/base.in # xblock @@ -173,13 +174,13 @@ markupsafe==3.0.3 # jinja2 # mako # xblock -openedx-django-pyfs==3.8.0 +openedx-django-pyfs==4.0.0 # via xblock -openedx-events==10.5.0 +openedx-events==11.2.0 # via event-tracking -openedx-filters==2.1.0 +openedx-filters==3.7.0 # via edx-event-routing-backends -packaging==25.0 +packaging==26.2 # via kombu path==16.16.0 # via edx-i18n-tools @@ -187,15 +188,15 @@ polib==1.2.0 # via edx-i18n-tools prompt-toolkit==3.0.52 # via click-repl -psutil==7.1.0 +psutil==7.2.2 # via edx-django-utils -pycparser==2.23 +pycparser==3.0 # via cffi -pymongo==4.15.3 +pymongo==4.17.0 # via # edx-opaque-keys # event-tracking -pynacl==1.6.0 +pynacl==1.6.2 # via edx-django-utils python-dateutil==2.9.0.post0 # via @@ -205,7 +206,7 @@ python-dateutil==2.9.0.post0 # xblock python-slugify==8.0.4 # via code-annotations -pytz==2025.2 +pytz==2026.2 # via # edx-event-routing-backends # event-tracking @@ -216,15 +217,15 @@ pyyaml==6.0.3 # code-annotations # edx-i18n-tools # xblock -redis==6.4.0 +redis==8.0.1 # via django-redis -requests==2.32.5 +requests==2.34.2 # via # apache-libcloud # edx-event-routing-backends -s3transfer==0.14.0 +s3transfer==0.19.0 # via boto3 -simplejson==3.20.2 +simplejson==4.1.1 # via # xblock # xblock-utils @@ -235,9 +236,9 @@ six==1.17.0 # fs # fs-s3fs # python-dateutil -sqlparse==0.5.3 +sqlparse==0.5.5 # via django -stevedore==5.5.0 +stevedore==5.8.0 # via # code-annotations # edx-django-utils @@ -249,9 +250,13 @@ tincan==1.0.0 # -r requirements/base.in # edx-event-routing-backends typing-extensions==4.15.0 - # via edx-opaque-keys -tzdata==2025.2 + # via + # django-redis + # edx-opaque-keys +tzdata==2026.2 # via kombu +tzlocal==5.4.3 + # via celery urllib3==2.2.3 # via # -c requirements/constraints.txt @@ -262,16 +267,15 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.2.14 +wcwidth==0.8.1 # via prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via # -r requirements/base.in - # xblock # xblock-utils -webob==1.8.9 +webob==1.8.10 # via xblock -xblock[django]==5.2.0 +xblock[django]==6.3.0 # via # -r requirements/base.in # xblock-utils diff --git a/requirements/ci.txt b/requirements/ci.txt index a1970be..5b437d3 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -1,88 +1,89 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -backports-tarfile==1.2.0 - # via jaraco-context -certifi==2025.10.5 +certifi==2026.6.17 # via requests cffi==2.0.0 # via cryptography -charset-normalizer==3.4.4 +charset-normalizer==3.4.7 # via requests -cryptography==46.0.2 +cryptography==49.0.0 # via secretstorage -distlib==0.4.0 +distlib==0.4.3 # via virtualenv -docutils==0.22.2 +docutils==0.23 # via readme-renderer -filelock==3.20.0 +filelock==3.29.4 # via + # python-discovery # tox # virtualenv -id==1.5.0 +id==1.6.1 # via twine -idna==3.11 +idna==3.18 # via requests -importlib-metadata==8.7.0 - # via keyring jaraco-classes==3.4.0 # via keyring -jaraco-context==6.0.1 +jaraco-context==6.1.2 # via keyring -jaraco-functools==4.3.0 +jaraco-functools==4.5.0 # via keyring jeepney==0.9.0 # via # keyring # secretstorage -keyring==25.6.0 +keyring==25.7.0 # via twine -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -more-itertools==10.8.0 +more-itertools==11.1.0 # via # jaraco-classes # jaraco-functools -nh3==0.3.1 +nh3==0.3.6 # via readme-renderer -packaging==25.0 +packaging==26.2 # via # pyproject-api # tox # twine -platformdirs==4.5.0 +platformdirs==4.10.0 # via + # python-discovery # tox # virtualenv pluggy==1.6.0 # via tox py==1.11.0 # via tox -pycparser==2.23 +pycparser==3.0 # via cffi -pygments==2.19.2 +pygments==2.20.0 # via # readme-renderer # rich -readme-renderer==44.0 +python-discovery==1.4.2 + # via + # tox + # virtualenv +readme-renderer==45.0 # via twine -requests==2.32.5 +requests==2.34.2 # via - # id # requests-toolbelt # twine requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==14.2.0 +rich==15.0.0 # via twine -secretstorage==3.4.0 +secretstorage==3.5.0 # via keyring six==1.17.0 # via tox @@ -97,9 +98,8 @@ twine==6.2.0 urllib3==2.2.3 # via # -c requirements/constraints.txt + # id # requests # twine -virtualenv==20.35.3 +virtualenv==21.5.1 # via tox -zipp==3.23.0 - # via importlib-metadata diff --git a/requirements/dev.txt b/requirements/dev.txt index ddace35..2593b49 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade @@ -12,7 +12,7 @@ aniso8601==10.0.1 # via # -r requirements/quality.txt # tincan -apache-libcloud==3.8.0 +apache-libcloud==3.9.1 # via # -r requirements/quality.txt # edx-event-routing-backends @@ -20,7 +20,7 @@ appdirs==1.4.4 # via # -r requirements/quality.txt # fs -asgiref==3.10.0 +asgiref==3.11.1 # via # -r requirements/quality.txt # django @@ -29,37 +29,33 @@ astroid==3.3.11 # -r requirements/quality.txt # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/quality.txt # openedx-events -backports-tarfile==1.2.0 - # via - # -r requirements/ci.txt - # jaraco-context -billiard==4.2.2 +billiard==4.2.4 # via # -r requirements/quality.txt # celery -boto3==1.40.51 +boto3==1.43.36 # via # -r requirements/quality.txt # fs-s3fs -botocore==1.40.51 +botocore==1.43.36 # via # -r requirements/quality.txt # boto3 # s3transfer -build==1.3.0 +build==1.5.0 # via # -r requirements/pip-tools.txt # pip-tools -celery==5.5.3 +celery==5.6.3 # via # -r requirements/quality.txt # edx-celeryutils # event-tracking -certifi==2025.10.5 +certifi==2026.6.17 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -70,14 +66,14 @@ cffi==2.0.0 # -r requirements/quality.txt # cryptography # pynacl -chardet==5.2.0 +chardet==7.4.3 # via diff-cover -charset-normalizer==3.4.4 +charset-normalizer==3.4.7 # via # -r requirements/ci.txt # -r requirements/quality.txt # requests -click==8.3.0 +click==8.4.2 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt @@ -106,32 +102,32 @@ click-repl==0.3.0 # via # -r requirements/quality.txt # celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # -r requirements/quality.txt # edx-lint # edx-toggles -coverage[toml]==7.10.7 +coverage[toml]==7.14.3 # via # -r requirements/quality.txt # pytest-cov -cryptography==46.0.2 +cryptography==49.0.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # django-fernet-fields-v2 # secretstorage -diff-cover==9.7.1 +diff-cover==10.3.0 # via -r requirements/dev.in -dill==0.4.0 +dill==0.4.1 # via # -r requirements/quality.txt # pylint -distlib==0.4.0 +distlib==0.4.3 # via # -r requirements/ci.txt # virtualenv -django==5.2.7 +django==5.2.15 # via # -c requirements/constraints.txt # -r requirements/quality.txt @@ -154,11 +150,11 @@ django==5.2.7 # openedx-django-pyfs # openedx-events # openedx-filters -django-appconf==1.1.0 +django-appconf==1.2.0 # via # -r requirements/quality.txt # django-statici18n -django-config-models==2.9.0 +django-config-models==3.0.0 # via # -r requirements/quality.txt # edx-event-routing-backends @@ -175,18 +171,18 @@ django-model-utils==5.0.0 # via # -r requirements/quality.txt # edx-celeryutils -django-redis==6.0.0 +django-redis==7.0.0 # via # -r requirements/quality.txt # edx-event-routing-backends -django-statici18n==2.6.0 +django-statici18n==2.7.1 # via -r requirements/quality.txt django-waffle==5.0.0 # via # -r requirements/quality.txt # edx-django-utils # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/quality.txt # django-config-models @@ -194,7 +190,7 @@ dnspython==2.8.0 # via # -r requirements/quality.txt # pymongo -docutils==0.22.2 +docutils==0.23 # via # -r requirements/ci.txt # readme-renderer @@ -202,7 +198,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/quality.txt # openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via # -r requirements/quality.txt # edx-event-routing-backends @@ -213,30 +209,31 @@ edx-django-utils==8.0.1 # edx-toggles # event-tracking # openedx-events -edx-event-routing-backends==9.3.6 +edx-event-routing-backends==10.0.0 # via -r requirements/quality.txt -edx-i18n-tools==1.9.0 +edx-i18n-tools==2.0.0 # via # -r requirements/dev.in # -r requirements/quality.txt -edx-lint==5.6.0 +edx-lint==6.1.0 # via -r requirements/quality.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/quality.txt # edx-ccx-keys # openedx-events # openedx-filters -edx-toggles==5.4.1 + # xblock +edx-toggles==6.0.0 # via # -r requirements/quality.txt # edx-event-routing-backends # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.2 # via # -r requirements/quality.txt # edx-event-routing-backends -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/quality.txt # openedx-events @@ -244,9 +241,10 @@ fasteners==0.20 # via # -r requirements/quality.txt # edx-event-routing-backends -filelock==3.20.0 +filelock==3.29.4 # via # -r requirements/ci.txt + # python-discovery # tox # virtualenv fs==2.4.16 @@ -259,20 +257,16 @@ fs-s3fs==1.1.1 # via # -r requirements/quality.txt # openedx-django-pyfs -id==1.5.0 +id==1.6.1 # via # -r requirements/ci.txt # twine -idna==3.11 +idna==3.18 # via # -r requirements/ci.txt # -r requirements/quality.txt # requests -importlib-metadata==8.7.0 - # via - # -r requirements/ci.txt - # keyring -iniconfig==2.1.0 +iniconfig==2.3.0 # via # -r requirements/quality.txt # pytest @@ -288,11 +282,11 @@ jaraco-classes==3.4.0 # via # -r requirements/ci.txt # keyring -jaraco-context==6.0.1 +jaraco-context==6.1.2 # via # -r requirements/ci.txt # keyring -jaraco-functools==4.3.0 +jaraco-functools==4.5.0 # via # -r requirements/ci.txt # keyring @@ -306,7 +300,7 @@ jinja2==3.1.6 # -r requirements/quality.txt # code-annotations # diff-cover -jmespath==1.0.1 +jmespath==1.1.0 # via # -r requirements/quality.txt # boto3 @@ -316,11 +310,11 @@ jsonfield==3.2.0 # -r requirements/quality.txt # edx-celeryutils # edx-event-routing-backends -keyring==25.6.0 +keyring==25.7.0 # via # -r requirements/ci.txt # twine -kombu==5.5.4 +kombu==5.6.2 # via # -r requirements/quality.txt # celery @@ -328,22 +322,22 @@ lazy==1.6 # via # -r requirements/quality.txt # xblock -lxml[html-clean]==6.0.2 +lxml[html-clean]==6.1.1 # via # -r requirements/quality.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.3 +lxml-html-clean==0.4.5 # via # -r requirements/quality.txt # lxml -mako==1.3.10 +mako==1.3.12 # via # -r requirements/quality.txt # xblock # xblock-utils -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via # -r requirements/ci.txt # rich @@ -361,28 +355,28 @@ mdurl==0.1.2 # via # -r requirements/ci.txt # markdown-it-py -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -r requirements/ci.txt # jaraco-classes # jaraco-functools -nh3==0.3.1 +nh3==0.3.6 # via # -r requirements/ci.txt # readme-renderer -openedx-django-pyfs==3.8.0 +openedx-django-pyfs==4.0.0 # via # -r requirements/quality.txt # xblock -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/quality.txt # event-tracking -openedx-filters==2.1.0 +openedx-filters==3.7.0 # via # -r requirements/quality.txt # edx-event-routing-backends -packaging==25.0 +packaging==26.2 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt @@ -392,17 +386,19 @@ packaging==25.0 # pytest # tox # twine + # wheel path==16.16.0 # via # -r requirements/quality.txt # edx-i18n-tools -pip-tools==7.5.1 +pip-tools==7.5.3 # via -r requirements/pip-tools.txt -platformdirs==4.5.0 +platformdirs==4.10.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint + # python-discovery # virtualenv pluggy==1.6.0 # via @@ -420,7 +416,7 @@ prompt-toolkit==3.0.52 # via # -r requirements/quality.txt # click-repl -psutil==7.1.0 +psutil==7.2.2 # via # -r requirements/quality.txt # edx-django-utils @@ -430,14 +426,14 @@ py==1.11.0 # tox pycodestyle==2.14.0 # via -r requirements/quality.txt -pycparser==2.23 +pycparser==3.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # cffi pydocstyle==6.3.0 # via -r requirements/quality.txt -pygments==2.19.2 +pygments==2.20.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -457,7 +453,7 @@ pylint-celery==0.3 # via # -r requirements/quality.txt # edx-lint -pylint-django==2.6.1 +pylint-django==2.7.0 # via # -r requirements/quality.txt # edx-lint @@ -466,12 +462,12 @@ pylint-plugin-utils==0.9.0 # -r requirements/quality.txt # pylint-celery # pylint-django -pymongo==4.15.3 +pymongo==4.17.0 # via # -r requirements/quality.txt # edx-opaque-keys # event-tracking -pynacl==1.6.0 +pynacl==1.6.2 # via # -r requirements/quality.txt # edx-django-utils @@ -480,14 +476,14 @@ pyproject-hooks==1.2.0 # -r requirements/pip-tools.txt # build # pip-tools -pytest==8.4.2 +pytest==9.1.1 # via # -r requirements/quality.txt # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/quality.txt -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/quality.txt python-dateutil==2.9.0.post0 # via @@ -496,11 +492,15 @@ python-dateutil==2.9.0.post0 # celery # edx-event-routing-backends # xblock +python-discovery==1.4.2 + # via + # -r requirements/ci.txt + # virtualenv python-slugify==8.0.4 # via # -r requirements/quality.txt # code-annotations -pytz==2025.2 +pytz==2026.2 # via # -r requirements/quality.txt # edx-event-routing-backends @@ -513,21 +513,20 @@ pyyaml==6.0.3 # code-annotations # edx-i18n-tools # xblock -readme-renderer==44.0 +readme-renderer==45.0 # via # -r requirements/ci.txt # twine -redis==6.4.0 +redis==8.0.1 # via # -r requirements/quality.txt # django-redis -requests==2.32.5 +requests==2.34.2 # via # -r requirements/ci.txt # -r requirements/quality.txt # apache-libcloud # edx-event-routing-backends - # id # requests-toolbelt # twine requests-toolbelt==1.0.0 @@ -538,19 +537,19 @@ rfc3986==2.0.0 # via # -r requirements/ci.txt # twine -rich==14.2.0 +rich==15.0.0 # via # -r requirements/ci.txt # twine -s3transfer==0.14.0 +s3transfer==0.19.0 # via # -r requirements/quality.txt # boto3 -secretstorage==3.4.0 +secretstorage==3.5.0 # via # -r requirements/ci.txt # keyring -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/quality.txt # xblock @@ -566,15 +565,15 @@ six==1.17.0 # fs-s3fs # python-dateutil # tox -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via # -r requirements/quality.txt # pydocstyle -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/quality.txt # django -stevedore==5.5.0 +stevedore==5.8.0 # via # -r requirements/quality.txt # code-annotations @@ -588,9 +587,10 @@ tincan==1.0.0 # via # -r requirements/quality.txt # edx-event-routing-backends -tomlkit==0.13.3 +tomlkit==0.15.0 # via # -r requirements/quality.txt + # edx-lint # pylint tox==3.28.0 # via @@ -603,17 +603,23 @@ twine==6.2.0 typing-extensions==4.15.0 # via # -r requirements/quality.txt + # django-redis # edx-opaque-keys -tzdata==2025.2 +tzdata==2026.2 # via # -r requirements/quality.txt # kombu +tzlocal==5.4.3 + # via + # -r requirements/quality.txt + # celery urllib3==2.2.3 # via # -c requirements/constraints.txt # -r requirements/ci.txt # -r requirements/quality.txt # botocore + # id # requests # twine vine==5.1.0 @@ -622,37 +628,32 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.35.3 +virtualenv==21.5.1 # via # -r requirements/ci.txt # tox -wcwidth==0.2.14 +wcwidth==0.8.1 # via # -r requirements/quality.txt # prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via # -r requirements/quality.txt - # xblock # xblock-utils -webob==1.8.9 +webob==1.8.10 # via # -r requirements/quality.txt # xblock -wheel==0.45.1 +wheel==0.47.0 # via # -r requirements/pip-tools.txt # pip-tools -xblock[django]==5.2.0 +xblock[django]==6.3.0 # via # -r requirements/quality.txt # xblock-utils xblock-utils==4.0.0 # via -r requirements/quality.txt -zipp==3.23.0 - # via - # -r requirements/ci.txt - # importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/django42.txt b/requirements/django42.txt deleted file mode 100644 index bb879a5..0000000 --- a/requirements/django42.txt +++ /dev/null @@ -1 +0,0 @@ -django==4.2.23 \ No newline at end of file diff --git a/requirements/django52.txt b/requirements/django52.txt index 9109eb2..f480bed 100644 --- a/requirements/django52.txt +++ b/requirements/django52.txt @@ -1 +1 @@ -django==5.2.7 +django==5.2.15 diff --git a/requirements/doc.txt b/requirements/doc.txt index be04809..f8e5433 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade @@ -16,7 +16,7 @@ aniso8601==10.0.1 # via # -r requirements/test.txt # tincan -apache-libcloud==3.8.0 +apache-libcloud==3.9.1 # via # -r requirements/test.txt # edx-event-routing-backends @@ -24,43 +24,41 @@ appdirs==1.4.4 # via # -r requirements/test.txt # fs -asgiref==3.10.0 +asgiref==3.11.1 # via # -r requirements/test.txt # django -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/test.txt # openedx-events -babel==2.17.0 +babel==2.18.0 # via # pydata-sphinx-theme # sphinx -backports-tarfile==1.2.0 - # via jaraco-context -beautifulsoup4==4.14.2 +beautifulsoup4==4.15.0 # via pydata-sphinx-theme -billiard==4.2.2 +billiard==4.2.4 # via # -r requirements/test.txt # celery -boto3==1.40.51 +boto3==1.43.36 # via # -r requirements/test.txt # fs-s3fs -botocore==1.40.51 +botocore==1.43.36 # via # -r requirements/test.txt # boto3 # s3transfer -build==1.3.0 +build==1.5.0 # via -r requirements/doc.in -celery==5.5.3 +celery==5.6.3 # via # -r requirements/test.txt # edx-celeryutils # event-tracking -certifi==2025.10.5 +certifi==2026.6.17 # via # -r requirements/test.txt # requests @@ -69,11 +67,11 @@ cffi==2.0.0 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.7 # via # -r requirements/test.txt # requests -click==8.3.0 +click==8.4.2 # via # -r requirements/test.txt # celery @@ -94,20 +92,20 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # -r requirements/test.txt # edx-toggles -coverage[toml]==7.10.7 +coverage[toml]==7.14.3 # via # -r requirements/test.txt # pytest-cov -cryptography==46.0.2 +cryptography==49.0.0 # via # -r requirements/test.txt # django-fernet-fields-v2 # secretstorage -django==5.2.7 +django==5.2.15 # via # -c requirements/constraints.txt # -r requirements/test.txt @@ -130,11 +128,11 @@ django==5.2.7 # openedx-django-pyfs # openedx-events # openedx-filters -django-appconf==1.1.0 +django-appconf==1.2.0 # via # -r requirements/test.txt # django-statici18n -django-config-models==2.9.0 +django-config-models==3.0.0 # via # -r requirements/test.txt # edx-event-routing-backends @@ -151,18 +149,18 @@ django-model-utils==5.0.0 # via # -r requirements/test.txt # edx-celeryutils -django-redis==6.0.0 +django-redis==7.0.0 # via # -r requirements/test.txt # edx-event-routing-backends -django-statici18n==2.6.0 +django-statici18n==2.7.1 # via -r requirements/test.txt django-waffle==5.0.0 # via # -r requirements/test.txt # edx-django-utils # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/test.txt # django-config-models @@ -183,7 +181,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/test.txt # openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via # -r requirements/test.txt # edx-event-routing-backends @@ -194,26 +192,27 @@ edx-django-utils==8.0.1 # edx-toggles # event-tracking # openedx-events -edx-event-routing-backends==9.3.6 +edx-event-routing-backends==10.0.0 # via -r requirements/test.txt -edx-i18n-tools==1.9.0 +edx-i18n-tools==2.0.0 # via -r requirements/test.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/test.txt # edx-ccx-keys # openedx-events # openedx-filters -edx-toggles==5.4.1 + # xblock +edx-toggles==6.0.0 # via # -r requirements/test.txt # edx-event-routing-backends # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.2 # via # -r requirements/test.txt # edx-event-routing-backends -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/test.txt # openedx-events @@ -231,17 +230,15 @@ fs-s3fs==1.1.1 # via # -r requirements/test.txt # openedx-django-pyfs -id==1.5.0 +id==1.6.1 # via twine -idna==3.11 +idna==3.18 # via # -r requirements/test.txt # requests -imagesize==1.4.1 +imagesize==2.0.0 # via sphinx -importlib-metadata==8.7.0 - # via keyring -iniconfig==2.1.0 +iniconfig==2.3.0 # via # -r requirements/test.txt # pytest @@ -251,9 +248,9 @@ isodate==0.7.2 # edx-event-routing-backends jaraco-classes==3.4.0 # via keyring -jaraco-context==6.0.1 +jaraco-context==6.1.2 # via keyring -jaraco-functools==4.3.0 +jaraco-functools==4.5.0 # via keyring jeepney==0.9.0 # via @@ -264,7 +261,7 @@ jinja2==3.1.6 # -r requirements/test.txt # code-annotations # sphinx -jmespath==1.0.1 +jmespath==1.1.0 # via # -r requirements/test.txt # boto3 @@ -274,9 +271,9 @@ jsonfield==3.2.0 # -r requirements/test.txt # edx-celeryutils # edx-event-routing-backends -keyring==25.6.0 +keyring==25.7.0 # via twine -kombu==5.5.4 +kombu==5.6.2 # via # -r requirements/test.txt # celery @@ -284,22 +281,22 @@ lazy==1.6 # via # -r requirements/test.txt # xblock -lxml[html-clean]==6.0.2 +lxml[html-clean]==6.1.1 # via # -r requirements/test.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.3 +lxml-html-clean==0.4.5 # via # -r requirements/test.txt # lxml -mako==1.3.10 +mako==1.3.12 # via # -r requirements/test.txt # xblock # xblock-utils -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via rich markupsafe==3.0.3 # via @@ -309,30 +306,29 @@ markupsafe==3.0.3 # xblock mdurl==0.1.2 # via markdown-it-py -more-itertools==10.8.0 +more-itertools==11.1.0 # via # jaraco-classes # jaraco-functools -nh3==0.3.1 +nh3==0.3.6 # via readme-renderer -openedx-django-pyfs==3.8.0 +openedx-django-pyfs==4.0.0 # via # -r requirements/test.txt # xblock -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/test.txt # event-tracking -openedx-filters==2.1.0 +openedx-filters==3.7.0 # via # -r requirements/test.txt # edx-event-routing-backends -packaging==25.0 +packaging==26.2 # via # -r requirements/test.txt # build # kombu - # pydata-sphinx-theme # pytest # sphinx # twine @@ -353,17 +349,17 @@ prompt-toolkit==3.0.52 # via # -r requirements/test.txt # click-repl -psutil==7.1.0 +psutil==7.2.2 # via # -r requirements/test.txt # edx-django-utils -pycparser==2.23 +pycparser==3.0 # via # -r requirements/test.txt # cffi -pydata-sphinx-theme==0.15.4 +pydata-sphinx-theme==0.16.1 # via sphinx-book-theme -pygments==2.19.2 +pygments==2.20.0 # via # -r requirements/test.txt # accessible-pygments @@ -373,25 +369,25 @@ pygments==2.19.2 # readme-renderer # rich # sphinx -pymongo==4.15.3 +pymongo==4.17.0 # via # -r requirements/test.txt # edx-opaque-keys # event-tracking -pynacl==1.6.0 +pynacl==1.6.2 # via # -r requirements/test.txt # edx-django-utils pyproject-hooks==1.2.0 # via build -pytest==8.4.2 +pytest==9.1.1 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/test.txt -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -404,7 +400,7 @@ python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2025.2 +pytz==2026.2 # via # -r requirements/test.txt # edx-event-routing-backends @@ -417,38 +413,37 @@ pyyaml==6.0.3 # code-annotations # edx-i18n-tools # xblock -readme-renderer==44.0 +readme-renderer==45.0 # via twine -redis==6.4.0 +redis==8.0.1 # via # -r requirements/test.txt # django-redis -requests==2.32.5 +requests==2.34.2 # via # -r requirements/test.txt # apache-libcloud # edx-event-routing-backends - # id # requests-toolbelt # sphinx # twine requests-toolbelt==1.0.0 # via twine -restructuredtext-lint==1.4.0 +restructuredtext-lint==2.0.2 # via doc8 rfc3986==2.0.0 # via twine -rich==14.2.0 +rich==15.0.0 # via twine -roman-numerals-py==3.1.0 +roman-numerals==4.1.0 # via sphinx -s3transfer==0.14.0 +s3transfer==0.19.0 # via # -r requirements/test.txt # boto3 -secretstorage==3.4.0 +secretstorage==3.5.0 # via keyring -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/test.txt # xblock @@ -461,16 +456,16 @@ six==1.17.0 # fs # fs-s3fs # python-dateutil -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via sphinx -soupsieve==2.8 +soupsieve==2.8.4 # via beautifulsoup4 -sphinx==8.2.3 +sphinx==9.1.0 # via # -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 @@ -484,11 +479,11 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/test.txt # django -stevedore==5.5.0 +stevedore==5.8.0 # via # -r requirements/test.txt # code-annotations @@ -509,17 +504,23 @@ typing-extensions==4.15.0 # via # -r requirements/test.txt # beautifulsoup4 + # django-redis # edx-opaque-keys # pydata-sphinx-theme -tzdata==2025.2 +tzdata==2026.2 # via # -r requirements/test.txt # kombu +tzlocal==5.4.3 + # via + # -r requirements/test.txt + # celery urllib3==2.2.3 # via # -c requirements/constraints.txt # -r requirements/test.txt # botocore + # id # requests # twine vine==5.1.0 @@ -528,27 +529,24 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.2.14 +wcwidth==0.8.1 # via # -r requirements/test.txt # prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via # -r requirements/test.txt - # xblock # xblock-utils -webob==1.8.9 +webob==1.8.10 # via # -r requirements/test.txt # xblock -xblock[django]==5.2.0 +xblock[django]==6.3.0 # via # -r requirements/test.txt # xblock-utils xblock-utils==4.0.0 # via -r requirements/test.txt -zipp==3.23.0 - # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index e97cb1b..a082bfc 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -1,22 +1,24 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -build==1.3.0 +build==1.5.0 # via pip-tools -click==8.3.0 +click==8.4.2 # via pip-tools -packaging==25.0 - # via build -pip-tools==7.5.1 +packaging==26.2 + # via + # build + # wheel +pip-tools==7.5.3 # via -r requirements/pip-tools.in pyproject-hooks==1.2.0 # via # build # pip-tools -wheel==0.45.1 +wheel==0.47.0 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip.txt b/requirements/pip.txt index dec1587..f3c1555 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -1,14 +1,16 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -wheel==0.45.1 +packaging==26.2 + # via wheel +wheel==0.47.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==25.2 +pip==26.1.2 # via -r requirements/pip.in -setuptools==80.9.0 +setuptools==82.0.1 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 88509c6..f756546 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade @@ -12,7 +12,7 @@ aniso8601==10.0.1 # via # -r requirements/test.txt # tincan -apache-libcloud==3.8.0 +apache-libcloud==3.9.1 # via # -r requirements/test.txt # edx-event-routing-backends @@ -20,7 +20,7 @@ appdirs==1.4.4 # via # -r requirements/test.txt # fs -asgiref==3.10.0 +asgiref==3.11.1 # via # -r requirements/test.txt # django @@ -28,29 +28,29 @@ astroid==3.3.11 # via # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/test.txt # openedx-events -billiard==4.2.2 +billiard==4.2.4 # via # -r requirements/test.txt # celery -boto3==1.40.51 +boto3==1.43.36 # via # -r requirements/test.txt # fs-s3fs -botocore==1.40.51 +botocore==1.43.36 # via # -r requirements/test.txt # boto3 # s3transfer -celery==5.5.3 +celery==5.6.3 # via # -r requirements/test.txt # edx-celeryutils # event-tracking -certifi==2025.10.5 +certifi==2026.6.17 # via # -r requirements/test.txt # requests @@ -59,11 +59,11 @@ cffi==2.0.0 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.7 # via # -r requirements/test.txt # requests -click==8.3.0 +click==8.4.2 # via # -r requirements/test.txt # celery @@ -88,22 +88,22 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # -r requirements/test.txt # edx-lint # edx-toggles -coverage[toml]==7.10.7 +coverage[toml]==7.14.3 # via # -r requirements/test.txt # pytest-cov -cryptography==46.0.2 +cryptography==49.0.0 # via # -r requirements/test.txt # django-fernet-fields-v2 -dill==0.4.0 +dill==0.4.1 # via pylint -django==5.2.7 +django==5.2.15 # via # -c requirements/constraints.txt # -r requirements/test.txt @@ -126,11 +126,11 @@ django==5.2.7 # openedx-django-pyfs # openedx-events # openedx-filters -django-appconf==1.1.0 +django-appconf==1.2.0 # via # -r requirements/test.txt # django-statici18n -django-config-models==2.9.0 +django-config-models==3.0.0 # via # -r requirements/test.txt # edx-event-routing-backends @@ -147,18 +147,18 @@ django-model-utils==5.0.0 # via # -r requirements/test.txt # edx-celeryutils -django-redis==6.0.0 +django-redis==7.0.0 # via # -r requirements/test.txt # edx-event-routing-backends -django-statici18n==2.6.0 +django-statici18n==2.7.1 # via -r requirements/test.txt django-waffle==5.0.0 # via # -r requirements/test.txt # edx-django-utils # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/test.txt # django-config-models @@ -170,7 +170,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/test.txt # openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via # -r requirements/test.txt # edx-event-routing-backends @@ -181,28 +181,29 @@ edx-django-utils==8.0.1 # edx-toggles # event-tracking # openedx-events -edx-event-routing-backends==9.3.6 +edx-event-routing-backends==10.0.0 # via -r requirements/test.txt -edx-i18n-tools==1.9.0 +edx-i18n-tools==2.0.0 # via -r requirements/test.txt -edx-lint==5.6.0 +edx-lint==6.1.0 # via -r requirements/quality.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/test.txt # edx-ccx-keys # openedx-events # openedx-filters -edx-toggles==5.4.1 + # xblock +edx-toggles==6.0.0 # via # -r requirements/test.txt # edx-event-routing-backends # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.2 # via # -r requirements/test.txt # edx-event-routing-backends -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/test.txt # openedx-events @@ -220,11 +221,11 @@ fs-s3fs==1.1.1 # via # -r requirements/test.txt # openedx-django-pyfs -idna==3.11 +idna==3.18 # via # -r requirements/test.txt # requests -iniconfig==2.1.0 +iniconfig==2.3.0 # via # -r requirements/test.txt # pytest @@ -240,7 +241,7 @@ jinja2==3.1.6 # via # -r requirements/test.txt # code-annotations -jmespath==1.0.1 +jmespath==1.1.0 # via # -r requirements/test.txt # boto3 @@ -250,7 +251,7 @@ jsonfield==3.2.0 # -r requirements/test.txt # edx-celeryutils # edx-event-routing-backends -kombu==5.5.4 +kombu==5.6.2 # via # -r requirements/test.txt # celery @@ -258,17 +259,17 @@ lazy==1.6 # via # -r requirements/test.txt # xblock -lxml[html-clean]==6.0.2 +lxml[html-clean]==6.1.1 # via # -r requirements/test.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.3 +lxml-html-clean==0.4.5 # via # -r requirements/test.txt # lxml -mako==1.3.10 +mako==1.3.12 # via # -r requirements/test.txt # xblock @@ -281,19 +282,19 @@ markupsafe==3.0.3 # xblock mccabe==0.7.0 # via pylint -openedx-django-pyfs==3.8.0 +openedx-django-pyfs==4.0.0 # via # -r requirements/test.txt # xblock -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/test.txt # event-tracking -openedx-filters==2.1.0 +openedx-filters==3.7.0 # via # -r requirements/test.txt # edx-event-routing-backends -packaging==25.0 +packaging==26.2 # via # -r requirements/test.txt # kombu @@ -302,7 +303,7 @@ path==16.16.0 # via # -r requirements/test.txt # edx-i18n-tools -platformdirs==4.5.0 +platformdirs==4.10.0 # via pylint pluggy==1.6.0 # via @@ -317,19 +318,19 @@ prompt-toolkit==3.0.52 # via # -r requirements/test.txt # click-repl -psutil==7.1.0 +psutil==7.2.2 # via # -r requirements/test.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/quality.in -pycparser==2.23 +pycparser==3.0 # via # -r requirements/test.txt # cffi pydocstyle==6.3.0 # via -r requirements/quality.in -pygments==2.19.2 +pygments==2.20.0 # via # -r requirements/test.txt # pytest @@ -342,29 +343,29 @@ pylint==3.3.9 # pylint-plugin-utils pylint-celery==0.3 # via edx-lint -pylint-django==2.6.1 +pylint-django==2.7.0 # via edx-lint pylint-plugin-utils==0.9.0 # via # pylint-celery # pylint-django -pymongo==4.15.3 +pymongo==4.17.0 # via # -r requirements/test.txt # edx-opaque-keys # event-tracking -pynacl==1.6.0 +pynacl==1.6.2 # via # -r requirements/test.txt # edx-django-utils -pytest==8.4.2 +pytest==9.1.1 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/test.txt -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -377,7 +378,7 @@ python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2025.2 +pytz==2026.2 # via # -r requirements/test.txt # edx-event-routing-backends @@ -390,20 +391,20 @@ pyyaml==6.0.3 # code-annotations # edx-i18n-tools # xblock -redis==6.4.0 +redis==8.0.1 # via # -r requirements/test.txt # django-redis -requests==2.32.5 +requests==2.34.2 # via # -r requirements/test.txt # apache-libcloud # edx-event-routing-backends -s3transfer==0.14.0 +s3transfer==0.19.0 # via # -r requirements/test.txt # boto3 -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/test.txt # xblock @@ -417,13 +418,13 @@ six==1.17.0 # fs # fs-s3fs # python-dateutil -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via pydocstyle -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/test.txt # django -stevedore==5.5.0 +stevedore==5.8.0 # via # -r requirements/test.txt # code-annotations @@ -437,16 +438,23 @@ tincan==1.0.0 # via # -r requirements/test.txt # edx-event-routing-backends -tomlkit==0.13.3 - # via pylint +tomlkit==0.15.0 + # via + # edx-lint + # pylint typing-extensions==4.15.0 # via # -r requirements/test.txt + # django-redis # edx-opaque-keys -tzdata==2025.2 +tzdata==2026.2 # via # -r requirements/test.txt # kombu +tzlocal==5.4.3 + # via + # -r requirements/test.txt + # celery urllib3==2.2.3 # via # -c requirements/constraints.txt @@ -459,20 +467,19 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.2.14 +wcwidth==0.8.1 # via # -r requirements/test.txt # prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via # -r requirements/test.txt - # xblock # xblock-utils -webob==1.8.9 +webob==1.8.10 # via # -r requirements/test.txt # xblock -xblock[django]==5.2.0 +xblock[django]==6.3.0 # via # -r requirements/test.txt # xblock-utils diff --git a/requirements/test.txt b/requirements/test.txt index 3646e82..ca5ed7d 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade @@ -12,7 +12,7 @@ aniso8601==10.0.1 # via # -r requirements/base.txt # tincan -apache-libcloud==3.8.0 +apache-libcloud==3.9.1 # via # -r requirements/base.txt # edx-event-routing-backends @@ -20,33 +20,33 @@ appdirs==1.4.4 # via # -r requirements/base.txt # fs -asgiref==3.10.0 +asgiref==3.11.1 # via # -r requirements/base.txt # django -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/base.txt # openedx-events -billiard==4.2.2 +billiard==4.2.4 # via # -r requirements/base.txt # celery -boto3==1.40.51 +boto3==1.43.36 # via # -r requirements/base.txt # fs-s3fs -botocore==1.40.51 +botocore==1.43.36 # via # -r requirements/base.txt # boto3 # s3transfer -celery==5.5.3 +celery==5.6.3 # via # -r requirements/base.txt # edx-celeryutils # event-tracking -certifi==2025.10.5 +certifi==2026.6.17 # via # -r requirements/base.txt # requests @@ -55,11 +55,11 @@ cffi==2.0.0 # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.7 # via # -r requirements/base.txt # requests -click==8.3.0 +click==8.4.2 # via # -r requirements/base.txt # celery @@ -80,13 +80,13 @@ click-repl==0.3.0 # via # -r requirements/base.txt # celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # -r requirements/base.txt # edx-toggles -coverage[toml]==7.10.7 +coverage[toml]==7.14.3 # via pytest-cov -cryptography==46.0.2 +cryptography==49.0.0 # via # -r requirements/base.txt # django-fernet-fields-v2 @@ -112,11 +112,11 @@ cryptography==46.0.2 # openedx-django-pyfs # openedx-events # openedx-filters -django-appconf==1.1.0 +django-appconf==1.2.0 # via # -r requirements/base.txt # django-statici18n -django-config-models==2.9.0 +django-config-models==3.0.0 # via # -r requirements/base.txt # edx-event-routing-backends @@ -133,18 +133,18 @@ django-model-utils==5.0.0 # via # -r requirements/base.txt # edx-celeryutils -django-redis==6.0.0 +django-redis==7.0.0 # via # -r requirements/base.txt # edx-event-routing-backends -django-statici18n==2.6.0 +django-statici18n==2.7.1 # via -r requirements/base.txt django-waffle==5.0.0 # via # -r requirements/base.txt # edx-django-utils # edx-toggles -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/base.txt # django-config-models @@ -156,7 +156,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/base.txt # openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via # -r requirements/base.txt # edx-event-routing-backends @@ -167,26 +167,27 @@ edx-django-utils==8.0.1 # edx-toggles # event-tracking # openedx-events -edx-event-routing-backends==9.3.6 +edx-event-routing-backends==10.0.0 # via -r requirements/base.txt -edx-i18n-tools==1.9.0 +edx-i18n-tools==2.0.0 # via -r requirements/base.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/base.txt # edx-ccx-keys # openedx-events # openedx-filters -edx-toggles==5.4.1 + # xblock +edx-toggles==6.0.0 # via # -r requirements/base.txt # edx-event-routing-backends # event-tracking -event-tracking==3.3.0 +event-tracking==4.0.2 # via # -r requirements/base.txt # edx-event-routing-backends -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/base.txt # openedx-events @@ -204,11 +205,11 @@ fs-s3fs==1.1.1 # via # -r requirements/base.txt # openedx-django-pyfs -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests -iniconfig==2.1.0 +iniconfig==2.3.0 # via pytest isodate==0.7.2 # via @@ -218,7 +219,7 @@ jinja2==3.1.6 # via # -r requirements/base.txt # code-annotations -jmespath==1.0.1 +jmespath==1.1.0 # via # -r requirements/base.txt # boto3 @@ -228,7 +229,7 @@ jsonfield==3.2.0 # -r requirements/base.txt # edx-celeryutils # edx-event-routing-backends -kombu==5.5.4 +kombu==5.6.2 # via # -r requirements/base.txt # celery @@ -236,17 +237,17 @@ lazy==1.6 # via # -r requirements/base.txt # xblock -lxml[html-clean]==6.0.2 +lxml[html-clean]==6.1.1 # via # -r requirements/base.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.3 +lxml-html-clean==0.4.5 # via # -r requirements/base.txt # lxml -mako==1.3.10 +mako==1.3.12 # via # -r requirements/base.txt # xblock @@ -257,19 +258,19 @@ markupsafe==3.0.3 # jinja2 # mako # xblock -openedx-django-pyfs==3.8.0 +openedx-django-pyfs==4.0.0 # via # -r requirements/base.txt # xblock -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/base.txt # event-tracking -openedx-filters==2.1.0 +openedx-filters==3.7.0 # via # -r requirements/base.txt # edx-event-routing-backends -packaging==25.0 +packaging==26.2 # via # -r requirements/base.txt # kombu @@ -290,32 +291,32 @@ prompt-toolkit==3.0.52 # via # -r requirements/base.txt # click-repl -psutil==7.1.0 +psutil==7.2.2 # via # -r requirements/base.txt # edx-django-utils -pycparser==2.23 +pycparser==3.0 # via # -r requirements/base.txt # cffi -pygments==2.19.2 +pygments==2.20.0 # via pytest -pymongo==4.15.3 +pymongo==4.17.0 # via # -r requirements/base.txt # edx-opaque-keys # event-tracking -pynacl==1.6.0 +pynacl==1.6.2 # via # -r requirements/base.txt # edx-django-utils -pytest==8.4.2 +pytest==9.1.1 # 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 @@ -328,7 +329,7 @@ python-slugify==8.0.4 # via # -r requirements/base.txt # code-annotations -pytz==2025.2 +pytz==2026.2 # via # -r requirements/base.txt # edx-event-routing-backends @@ -341,20 +342,20 @@ pyyaml==6.0.3 # code-annotations # edx-i18n-tools # xblock -redis==6.4.0 +redis==8.0.1 # via # -r requirements/base.txt # django-redis -requests==2.32.5 +requests==2.34.2 # via # -r requirements/base.txt # apache-libcloud # edx-event-routing-backends -s3transfer==0.14.0 +s3transfer==0.19.0 # via # -r requirements/base.txt # boto3 -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/base.txt # xblock @@ -367,11 +368,11 @@ six==1.17.0 # fs # fs-s3fs # python-dateutil -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/base.txt # django -stevedore==5.5.0 +stevedore==5.8.0 # via # -r requirements/base.txt # code-annotations @@ -388,11 +389,16 @@ tincan==1.0.0 typing-extensions==4.15.0 # via # -r requirements/base.txt + # django-redis # edx-opaque-keys -tzdata==2025.2 +tzdata==2026.2 # via # -r requirements/base.txt # kombu +tzlocal==5.4.3 + # via + # -r requirements/base.txt + # celery urllib3==2.2.3 # via # -c requirements/constraints.txt @@ -405,20 +411,19 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.2.14 +wcwidth==0.8.1 # via # -r requirements/base.txt # prompt-toolkit -web-fragments==3.1.0 +web-fragments==4.0.0 # via # -r requirements/base.txt - # xblock # xblock-utils -webob==1.8.9 +webob==1.8.10 # via # -r requirements/base.txt # xblock -xblock[django]==5.2.0 +xblock[django]==6.3.0 # via # -r requirements/base.txt # xblock-utils diff --git a/setup.py b/setup.py index feef3f5..dab4aea 100755 --- a/setup.py +++ b/setup.py @@ -153,18 +153,16 @@ def is_requirement(line): }, include_package_data=True, install_requires=load_requirements('requirements/base.in'), - python_requires=">=3.11", + python_requires=">=3.12", license="AGPL 3.0", zip_safe=False, keywords='Python edx', classifiers=[ 'Development Status :: 3 - Alpha', - 'Framework :: Django :: 4.2', 'Framework :: Django :: 5.2', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)', 'Natural Language :: English', - 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', ], ) diff --git a/tox.ini b/tox.ini index 3c60c52..992421c 100644 --- a/tox.ini +++ b/tox.ini @@ -1,7 +1,5 @@ [tox] envlist = - py311-django42 - py311-django52 py312-django52 [doc8] @@ -39,7 +37,6 @@ norecursedirs = .* requirements site-packages [testenv] deps = - django42: -r requirements/django42.txt django52: -r requirements/django52.txt -r{toxinidir}/requirements/test.txt commands =