diff --git a/requirements/base.txt b/requirements/base.txt index 8921fa96e..1bf27e660 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -8,12 +8,13 @@ amqp==5.3.1 # via kombu analytics-python==1.4.post1 # via -r requirements/base.in -asgiref==3.11.0 +asgiref==3.12.1 # via # django # django-cors-headers # django-countries -attrs==25.4.0 + # social-auth-app-django +attrs==26.1.0 # via # cattrs # jsonschema @@ -25,22 +26,22 @@ backoff==1.10.0 # via analytics-python billiard==4.2.4 # via celery -cattrs==25.3.0 +cattrs==26.1.0 # via -r requirements/base.in -celery==5.6.2 +celery==5.6.3 # via # -r requirements/base.in # django-celery-results # edx-celeryutils -certifi==2026.1.4 +certifi==2026.7.22 # via requests -cffi==2.0.0 +cffi==2.1.1 # via # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.5.1 # via requests -click==8.3.1 +click==8.4.2 # via # celery # click-didyoumean @@ -54,7 +55,7 @@ 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 confluent-kafka[avro,schema-registry]==2.6.1 # via @@ -66,15 +67,17 @@ coreapi==2.3.3 # openapi-codec coreschema==0.0.4 # via coreapi -crispy-bootstrap5==2025.6 +crispy-bootstrap5==2026.3 # via -r requirements/base.in -cryptography==46.0.3 - # via pyjwt +cryptography==50.0.0 + # via + # pyjwt + # social-auth-core defusedxml==0.7.1 # via # python3-openid # social-auth-core -django==5.2.10 +django==5.2.17 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -110,9 +113,9 @@ django-celery-results==2.6.0 # via -r requirements/base.in django-cors-headers==4.9.0 # via -r requirements/base.in -django-countries==8.2.0 +django-countries==9.0.0 # via -r requirements/base.in -django-crispy-forms==2.5 +django-crispy-forms==2.7 # via # -r requirements/base.in # crispy-bootstrap5 @@ -124,19 +127,19 @@ django-crum==0.7.9 # edx-toggles django-extensions==4.1 # via -r requirements/base.in -django-filter==25.2 +django-filter==26.1 # via -r requirements/base.in -django-log-request-id==2.1.0 +django-log-request-id==2.1.2 # via -r requirements/base.in django-model-utils==5.0.0 # via # edx-celeryutils # edx-rbac -django-object-actions==5.0.0 +django-object-actions==5.1.2 # via -r requirements/base.in django-rest-swagger==2.2.0 # via -r requirements/base.in -django-simple-history==3.11.0 +django-simple-history==3.13.0 # via -r requirements/base.in django-waffle==5.0.0 # via @@ -144,9 +147,9 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangoql==0.18.1 +djangoql==0.19.1 # via -r requirements/base.in -djangorestframework==3.16.1 +djangorestframework==3.18.0 # via # -r requirements/base.in # django-rest-swagger @@ -162,13 +165,13 @@ dnspython==2.8.0 # via pymongo drf-jwt==1.19.2 # via edx-drf-extensions -drf-spectacular==0.29.0 +drf-spectacular==0.30.0 # via -r requirements/base.in -drf-yasg==1.21.11 +drf-yasg==1.21.15 # via edx-api-doc-tools -edx-api-doc-tools==2.1.0 +edx-api-doc-tools==3.0.0 # via -r requirements/base.in -edx-auth-backends==4.6.2 +edx-auth-backends==5.0.0 # via -r requirements/base.in edx-braze-client==0.2.5 # via @@ -176,7 +179,7 @@ edx-braze-client==0.2.5 # -r requirements/base.in edx-ccx-keys==2.0.2 # via openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via -r requirements/base.in edx-django-release-util==1.5.0 # via -r requirements/base.in @@ -193,31 +196,31 @@ edx-drf-extensions==10.6.0 # via # -r requirements/base.in # edx-rbac -edx-enterprise-subsidy-client==2.0.19 +edx-enterprise-subsidy-client==2.2.2 # via -r requirements/base.in edx-event-bus-kafka==6.1.0 # via -r requirements/base.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==2.1.0 +edx-rbac==3.0.0 # via -r requirements/base.in -edx-rest-api-client==6.2.0 +edx-rest-api-client==7.0.0 # via # -r requirements/base.in # edx-enterprise-subsidy-client -edx-toggles==5.4.1 +edx-toggles==6.0.0 # via # edx-auth-backends # edx-event-bus-kafka -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/base.in # confluent-kafka # openedx-events -idna==3.11 +idna==3.18 # via requests inflection==0.5.1 # via @@ -243,7 +246,7 @@ markupsafe==3.0.3 # via jinja2 monotonic==1.6 # via analytics-python -mysqlclient==2.2.7 +mysqlclient==2.2.8 # via -r requirements/base.in oauthlib==3.3.1 # via @@ -251,25 +254,25 @@ oauthlib==3.3.1 # social-auth-core openapi-codec==1.3.2 # via django-rest-swagger -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/base.in # edx-event-bus-kafka -packaging==25.0 +packaging==26.3 # via # drf-yasg # kombu ply==3.11 # via djangoql -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via click-repl -psutil==7.2.1 +psutil==7.2.2 # via edx-django-utils -pycparser==2.23 +pycparser==3.0 # via cffi -pygments==2.19.2 +pygments==2.20.0 # via -r requirements/base.in -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # drf-jwt # edx-auth-backends @@ -278,7 +281,7 @@ pyjwt[crypto]==2.10.1 # social-auth-core pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.16.0 +pymongo==4.17.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils @@ -290,7 +293,7 @@ python-slugify==8.0.4 # via code-annotations python3-openid==3.2.0 # via social-auth-core -pytz==2025.2 +pytz==2026.3.post1 # via # -r requirements/base.in # drf-yasg @@ -300,13 +303,13 @@ pyyaml==6.0.3 # drf-spectacular # drf-yasg # edx-django-release-util -redis==7.1.0 +redis==8.1.0 # via -r requirements/base.in referencing==0.37.0 # via # jsonschema # jsonschema-specifications -requests==2.32.5 +requests==2.34.2 # via # analytics-python # confluent-kafka @@ -318,7 +321,7 @@ requests==2.32.5 # stripe requests-oauthlib==2.0.0 # via social-auth-core -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # jsonschema # referencing @@ -326,7 +329,7 @@ rules==3.5 # via -r requirements/base.in semantic-version==2.10.0 # via edx-drf-extensions -simplejson==3.20.2 +simplejson==4.1.1 # via django-rest-swagger six==1.17.0 # via @@ -336,47 +339,50 @@ six==1.17.0 # edx-django-release-util # edx-rbac # python-dateutil -social-auth-app-django==5.7.0 - # via edx-auth-backends -social-auth-core==4.8.3 +social-auth-app-django==5.9.0 # via + # -c requirements/common_constraints.txt + # edx-auth-backends +social-auth-core==4.9.1 + # via + # -c requirements/common_constraints.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via django -stevedore==5.6.0 +stevedore==5.9.0 # via # code-annotations # edx-django-utils # edx-opaque-keys -stripe==14.1.0 +stripe==15.5.0 # via -r requirements/base.in text-unidecode==1.3 # via python-slugify -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # django-countries # edx-opaque-keys # referencing # stripe -tzdata==2025.3 +tzdata==2026.3 # via kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via celery uritemplate==4.2.0 # via # coreapi # drf-spectacular # drf-yasg -urllib3==2.6.3 +urllib3==2.7.0 # via requests vine==5.1.0 # via # amqp # celery # kombu -wcwidth==0.2.14 +wcwidth==0.8.2 # via prompt-toolkit # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index 367be40f0..a3e0f2d54 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -19,3 +19,26 @@ Django<6.0 # 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 + +# 2026-07-06: Constrain social-auth-* packages to the latest version compatible with +# edx-drf-extensions<=10.6.0. (Newer versions require a POST instead of a GET.) +# Tracking issue: https://github.com/openedx/edx-drf-extensions/issues/561 +social-auth-app-django<6.0.0 +social-auth-core<5.0.0 + +# 2026-08-11: pip-tools is only tested against the latest pip released at the time +# pip-tools was released; also, pip-tools package dependencies are extremely permissive +# about the pip version required, so the dependency resolver will not prevent an unwanted +# pip upgrade which would break pip-tools. The end result is that pip MUST be constrained +# by all pip-tools users in order to avoid potentially weeks-long lapses in pip <-> +# pip-tools compatibility. We've constrained pip here in common_constraints.txt in the +# past, but always removed it once the issue was "fixed". Removing this constraint was +# always a mistake. +# +# This is a semi-permanent constraint and should be manually bumped after each pip-tools +# release. +# +# Exceptional conditions for removal: +# - We stop using pip-tools, OR +# - We migrate to the proposed `pip-tools[stable]` extra: https://github.com/jazzband/pip-tools/pull/2257 +pip<26.2.1 # Known to work with pip-tools==7.6.1 diff --git a/requirements/dev.txt b/requirements/dev.txt index cc63053a0..d14e72410 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -10,18 +10,19 @@ amqp==5.3.1 # kombu analytics-python==1.4.post1 # via -r requirements/validation.txt -asgiref==3.11.0 +asgiref==3.12.1 # via # -r requirements/validation.txt # django # django-cors-headers # django-countries -astroid==4.0.3 + # social-auth-app-django +astroid==4.0.4 # via # -r requirements/validation.txt # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/validation.txt # cattrs @@ -40,40 +41,37 @@ billiard==4.2.4 # via # -r requirements/validation.txt # celery -build==1.4.0 +build==1.5.0 # via # -r requirements/pip-tools.txt # pip-tools -cachetools==6.2.4 +cachetools==7.1.7 # via # -r requirements/validation.txt # tox -cattrs==25.3.0 +cattrs==26.1.0 # via -r requirements/validation.txt -celery==5.6.2 +celery==5.6.3 # via # -r requirements/validation.txt # django-celery-results # edx-celeryutils -certifi==2026.1.4 +certifi==2026.7.22 # via # -r requirements/validation.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/validation.txt # cryptography # pynacl -chardet==5.2.0 - # via - # -r requirements/validation.txt - # diff-cover - # tox -charset-normalizer==3.4.4 +chardet==7.6.0 + # via diff-cover +charset-normalizer==3.5.1 # via # -r requirements/validation.txt # requests -click==8.3.1 +click==8.4.2 # via # -r requirements/pip-tools.txt # -r requirements/validation.txt @@ -102,7 +100,7 @@ click-repl==0.3.0 # via # -r requirements/validation.txt # celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # -r requirements/validation.txt # edx-lint @@ -122,17 +120,18 @@ coreschema==0.0.4 # via # -r requirements/validation.txt # coreapi -coverage[toml]==7.13.1 +coverage[toml]==7.15.4 # via # -r requirements/validation.txt # pytest-cov -crispy-bootstrap5==2025.6 +crispy-bootstrap5==2026.3 # via -r requirements/validation.txt -cryptography==46.0.3 +cryptography==50.0.0 # via # -r requirements/validation.txt # pyjwt # secretstorage + # social-auth-core ddt==1.7.2 # via -r requirements/validation.txt defusedxml==0.7.1 @@ -140,21 +139,21 @@ defusedxml==0.7.1 # -r requirements/validation.txt # python3-openid # social-auth-core -dictdiffer==0.9.0 +dictdiffer==0.10.0 # via # -r requirements/validation.txt # pytest-dictsdiff -diff-cover==10.2.0 +diff-cover==10.5.1 # via -r requirements/dev.in -dill==0.4.0 +dill==0.4.1 # via # -r requirements/validation.txt # pylint -distlib==0.4.0 +distlib==0.4.3 # via # -r requirements/validation.txt # virtualenv -django==5.2.10 +django==5.2.17 # via # -r requirements/validation.txt # crispy-bootstrap5 @@ -191,9 +190,9 @@ django-celery-results==2.6.0 # via -r requirements/validation.txt django-cors-headers==4.9.0 # via -r requirements/validation.txt -django-countries==8.2.0 +django-countries==9.0.0 # via -r requirements/validation.txt -django-crispy-forms==2.5 +django-crispy-forms==2.7 # via # -r requirements/validation.txt # crispy-bootstrap5 @@ -203,26 +202,26 @@ django-crum==0.7.9 # edx-django-utils # edx-rbac # edx-toggles -django-debug-toolbar==6.1.0 +django-debug-toolbar==7.1.1 # via -r requirements/dev.in django-dynamic-fixture==4.0.1 # via -r requirements/validation.txt django-extensions==4.1 # via -r requirements/validation.txt -django-filter==25.2 +django-filter==26.1 # via -r requirements/validation.txt -django-log-request-id==2.1.0 +django-log-request-id==2.1.2 # via -r requirements/validation.txt django-model-utils==5.0.0 # via # -r requirements/validation.txt # edx-celeryutils # edx-rbac -django-object-actions==5.0.0 +django-object-actions==5.1.2 # via -r requirements/validation.txt django-rest-swagger==2.2.0 # via -r requirements/validation.txt -django-simple-history==3.11.0 +django-simple-history==3.13.0 # via -r requirements/validation.txt django-waffle==5.0.0 # via @@ -230,9 +229,9 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangoql==0.18.1 +djangoql==0.19.1 # via -r requirements/validation.txt -djangorestframework==3.16.1 +djangorestframework==3.18.0 # via # -r requirements/validation.txt # django-rest-swagger @@ -248,7 +247,7 @@ dnspython==2.8.0 # via # -r requirements/validation.txt # pymongo -docutils==0.22.4 +docutils==0.23 # via # -r requirements/validation.txt # readme-renderer @@ -256,15 +255,15 @@ drf-jwt==1.19.2 # via # -r requirements/validation.txt # edx-drf-extensions -drf-spectacular==0.29.0 +drf-spectacular==0.30.0 # via -r requirements/validation.txt -drf-yasg==1.21.11 +drf-yasg==1.21.15 # via # -r requirements/validation.txt # edx-api-doc-tools -edx-api-doc-tools==2.1.0 +edx-api-doc-tools==3.0.0 # via -r requirements/validation.txt -edx-auth-backends==4.6.2 +edx-auth-backends==5.0.0 # via -r requirements/validation.txt edx-braze-client==0.2.5 # via -r requirements/validation.txt @@ -272,7 +271,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/validation.txt # openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via -r requirements/validation.txt edx-django-release-util==1.5.0 # via -r requirements/validation.txt @@ -289,54 +288,55 @@ edx-drf-extensions==10.6.0 # via # -r requirements/validation.txt # edx-rbac -edx-enterprise-subsidy-client==2.0.19 +edx-enterprise-subsidy-client==2.2.2 # via -r requirements/validation.txt edx-event-bus-kafka==6.1.0 # via -r requirements/validation.txt -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.1.0 # via -r requirements/validation.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/validation.txt # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==2.1.0 +edx-rbac==3.0.0 # via -r requirements/validation.txt -edx-rest-api-client==6.2.0 +edx-rest-api-client==7.0.0 # via # -r requirements/validation.txt # edx-enterprise-subsidy-client -edx-toggles==5.4.1 +edx-toggles==6.0.0 # via # -r requirements/validation.txt # edx-auth-backends # edx-event-bus-kafka factory-boy==3.3.3 # via -r requirements/validation.txt -faker==40.1.0 +faker==40.36.0 # via # -r requirements/validation.txt # factory-boy -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/validation.txt # confluent-kafka # openedx-events -filelock==3.20.3 +filelock==3.32.3 # via # -r requirements/validation.txt + # python-discovery # tox # virtualenv freezegun==1.5.5 # via -r requirements/validation.txt -id==1.5.0 +id==1.6.1 # via # -r requirements/validation.txt # twine -idna==3.11 +idna==3.18 # via # -r requirements/validation.txt # requests @@ -349,7 +349,7 @@ iniconfig==2.3.0 # via # -r requirements/validation.txt # pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/validation.txt # pylint @@ -361,11 +361,11 @@ jaraco-classes==3.4.0 # via # -r requirements/validation.txt # keyring -jaraco-context==6.0.2 +jaraco-context==6.1.2 # via # -r requirements/validation.txt # keyring -jaraco-functools==4.4.0 +jaraco-functools==4.6.0 # via # -r requirements/validation.txt # keyring @@ -402,13 +402,13 @@ kombu==5.6.2 # via # -r requirements/validation.txt # celery -lxml[html-clean]==6.0.2 +lxml[html-clean]==6.1.1 # via # edx-i18n-tools # lxml-html-clean -lxml-html-clean==0.4.3 +lxml-html-clean==0.4.5 # via lxml -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via # -r requirements/validation.txt # rich @@ -428,14 +428,14 @@ monotonic==1.6 # via # -r requirements/validation.txt # analytics-python -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -r requirements/validation.txt # jaraco-classes # jaraco-functools -mysqlclient==2.2.7 +mysqlclient==2.2.8 # via -r requirements/validation.txt -nh3==0.3.2 +nh3==0.3.6 # via # -r requirements/validation.txt # readme-renderer @@ -448,11 +448,11 @@ openapi-codec==1.3.2 # via # -r requirements/validation.txt # django-rest-swagger -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/validation.txt # edx-event-bus-kafka -packaging==25.0 +packaging==26.3 # via # -r requirements/pip-tools.txt # -r requirements/validation.txt @@ -463,11 +463,12 @@ packaging==25.0 # pytest # tox # twine + # wheel path==16.16.0 # via edx-i18n-tools -pip-tools==7.5.2 +pip-tools==7.6.1 # via -r requirements/pip-tools.txt -platformdirs==4.5.1 +platformdirs==4.11.3 # via # -r requirements/validation.txt # pylint @@ -486,30 +487,30 @@ ply==3.11 # djangoql polib==1.2.0 # via edx-i18n-tools -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/validation.txt # click-repl -psutil==7.2.1 +psutil==7.2.2 # via # -r requirements/validation.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/validation.txt -pycparser==2.23 +pycparser==3.0 # via # -r requirements/validation.txt # cffi pydocstyle==6.3.0 # via -r requirements/validation.txt -pygments==2.19.2 +pygments==2.20.0 # via # -r requirements/validation.txt # diff-cover # pytest # readme-renderer # rich -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # -r requirements/validation.txt # drf-jwt @@ -517,7 +518,7 @@ pyjwt[crypto]==2.10.1 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==4.0.4 +pylint==4.0.7 # via # -r requirements/validation.txt # edx-lint @@ -528,7 +529,7 @@ pylint-celery==0.3 # via # -r requirements/validation.txt # edx-lint -pylint-django==2.7.0 +pylint-django==2.8.0 # via # -r requirements/validation.txt # edx-lint @@ -539,7 +540,7 @@ pylint-plugin-utils==0.9.0 # pylint-django pymemcache==4.0.0 # via -r requirements/validation.txt -pymongo==4.16.0 +pymongo==4.17.0 # via # -r requirements/validation.txt # edx-opaque-keys @@ -547,7 +548,7 @@ pynacl==1.6.2 # via # -r requirements/validation.txt # edx-django-utils -pyproject-api==1.10.0 +pyproject-api==1.11.0 # via # -r requirements/validation.txt # tox @@ -556,16 +557,16 @@ pyproject-hooks==1.2.0 # -r requirements/pip-tools.txt # build # pip-tools -pytest==9.0.2 +pytest==9.1.1 # via # -r requirements/validation.txt # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via -r requirements/validation.txt pytest-dictsdiff==0.5.8 # via -r requirements/validation.txt -pytest-django==4.11.1 +pytest-django==4.14.0 # via -r requirements/validation.txt python-dateutil==2.9.0.post0 # via @@ -573,6 +574,11 @@ python-dateutil==2.9.0.post0 # analytics-python # celery # freezegun +python-discovery==1.5.2 + # via + # -r requirements/validation.txt + # tox + # virtualenv python-slugify==8.0.4 # via # -r requirements/validation.txt @@ -581,7 +587,7 @@ python3-openid==3.2.0 # via # -r requirements/validation.txt # social-auth-core -pytz==2025.2 +pytz==2026.3.post1 # via # -r requirements/validation.txt # drf-yasg @@ -593,18 +599,18 @@ pyyaml==6.0.3 # drf-yasg # edx-django-release-util # edx-i18n-tools -readme-renderer==44.0 +readme-renderer==45.0 # via # -r requirements/validation.txt # twine -redis==7.1.0 +redis==8.1.0 # via -r requirements/validation.txt referencing==0.37.0 # via # -r requirements/validation.txt # jsonschema # jsonschema-specifications -requests==2.32.5 +requests==2.34.2 # via # -r requirements/validation.txt # analytics-python @@ -612,7 +618,6 @@ requests==2.32.5 # coreapi # edx-drf-extensions # edx-rest-api-client - # id # requests-oauthlib # requests-toolbelt # social-auth-core @@ -630,11 +635,11 @@ rfc3986==2.0.0 # via # -r requirements/validation.txt # twine -rich==14.2.0 +rich==15.0.0 # via # -r requirements/validation.txt # twine -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # -r requirements/validation.txt # jsonschema @@ -649,7 +654,7 @@ semantic-version==2.10.0 # via # -r requirements/validation.txt # edx-drf-extensions -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/validation.txt # django-rest-swagger @@ -663,45 +668,50 @@ six==1.17.0 # edx-lint # edx-rbac # python-dateutil -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via # -r requirements/validation.txt # pydocstyle -social-auth-app-django==5.7.0 +social-auth-app-django==5.9.0 # via # -r requirements/validation.txt # edx-auth-backends -social-auth-core==4.8.3 +social-auth-core==4.9.1 # via # -r requirements/validation.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/validation.txt # django # django-debug-toolbar -stevedore==5.6.0 +stevedore==5.9.0 # via # -r requirements/validation.txt # code-annotations # edx-django-utils # edx-opaque-keys -stripe==14.1.0 +stripe==15.5.0 # via -r requirements/validation.txt text-unidecode==1.3 # via # -r requirements/validation.txt # python-slugify -tomlkit==0.13.3 +tomli-w==1.2.0 + # via + # -r requirements/validation.txt + # tox +tomlkit==0.15.1 # via # -r requirements/validation.txt + # edx-lint # pylint -tox==4.34.1 +tox==4.60.0 # via -r requirements/validation.txt -twine==6.2.0 +twine==7.0.0 # via -r requirements/validation.txt -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/validation.txt # cattrs @@ -709,12 +719,12 @@ typing-extensions==4.15.0 # edx-opaque-keys # referencing # stripe -tzdata==2025.3 + # tox +tzdata==2026.3 # via # -r requirements/validation.txt - # faker # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/validation.txt # celery @@ -724,9 +734,10 @@ uritemplate==4.2.0 # coreapi # drf-spectacular # drf-yasg -urllib3==2.6.3 +urllib3==2.7.0 # via # -r requirements/validation.txt + # id # requests # twine vine==5.1.0 @@ -735,15 +746,15 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.36.1 +virtualenv==21.7.4 # via # -r requirements/validation.txt # tox -wcwidth==0.2.14 +wcwidth==0.8.2 # via # -r requirements/validation.txt # prompt-toolkit -wheel==0.45.1 +wheel==0.48.0 # via # -r requirements/pip-tools.txt # pip-tools diff --git a/requirements/django.txt b/requirements/django.txt index 5c02b4d56..643581855 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==5.2.10 +django==5.2.17 diff --git a/requirements/doc.txt b/requirements/doc.txt index dca3c1752..005e49fc0 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -14,18 +14,19 @@ amqp==5.3.1 # kombu analytics-python==1.4.post1 # via -r requirements/test.txt -asgiref==3.11.0 +asgiref==3.12.1 # via # -r requirements/test.txt # django # django-cors-headers # django-countries -astroid==4.0.3 + # social-auth-app-django +astroid==4.0.4 # via # -r requirements/test.txt # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/test.txt # cattrs @@ -36,7 +37,7 @@ avro==1.12.1 # via # -r requirements/test.txt # confluent-kafka -babel==2.17.0 +babel==2.18.0 # via # pydata-sphinx-theme # sphinx @@ -44,41 +45,37 @@ backoff==1.10.0 # via # -r requirements/test.txt # analytics-python -beautifulsoup4==4.14.3 +beautifulsoup4==4.15.0 # via pydata-sphinx-theme billiard==4.2.4 # via # -r requirements/test.txt # celery -cachetools==6.2.4 +cachetools==7.1.7 # via # -r requirements/test.txt # tox -cattrs==25.3.0 +cattrs==26.1.0 # via -r requirements/test.txt -celery==5.6.2 +celery==5.6.3 # via # -r requirements/test.txt # django-celery-results # edx-celeryutils -certifi==2026.1.4 +certifi==2026.7.22 # via # -r requirements/test.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/test.txt # cryptography # pynacl -chardet==5.2.0 - # via - # -r requirements/test.txt - # tox -charset-normalizer==3.4.4 +charset-normalizer==3.5.1 # via # -r requirements/test.txt # requests -click==8.3.1 +click==8.4.2 # via # -r requirements/test.txt # celery @@ -105,7 +102,7 @@ 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 @@ -127,16 +124,17 @@ coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage[toml]==7.13.1 +coverage[toml]==7.15.4 # via # -r requirements/test.txt # pytest-cov -crispy-bootstrap5==2025.6 +crispy-bootstrap5==2026.3 # via -r requirements/test.txt -cryptography==46.0.3 +cryptography==50.0.0 # via # -r requirements/test.txt # pyjwt + # social-auth-core ddt==1.7.2 # via -r requirements/test.txt defusedxml==0.7.1 @@ -144,19 +142,19 @@ defusedxml==0.7.1 # -r requirements/test.txt # python3-openid # social-auth-core -dictdiffer==0.9.0 +dictdiffer==0.10.0 # via # -r requirements/test.txt # pytest-dictsdiff -dill==0.4.0 +dill==0.4.1 # via # -r requirements/test.txt # pylint -distlib==0.4.0 +distlib==0.4.3 # via # -r requirements/test.txt # virtualenv -django==5.2.10 +django==5.2.17 # via # -c requirements/common_constraints.txt # -r requirements/test.txt @@ -192,9 +190,9 @@ django-celery-results==2.6.0 # via -r requirements/test.txt django-cors-headers==4.9.0 # via -r requirements/test.txt -django-countries==8.2.0 +django-countries==9.0.0 # via -r requirements/test.txt -django-crispy-forms==2.5 +django-crispy-forms==2.7 # via # -r requirements/test.txt # crispy-bootstrap5 @@ -208,20 +206,20 @@ django-dynamic-fixture==4.0.1 # via -r requirements/test.txt django-extensions==4.1 # via -r requirements/test.txt -django-filter==25.2 +django-filter==26.1 # via -r requirements/test.txt -django-log-request-id==2.1.0 +django-log-request-id==2.1.2 # via -r requirements/test.txt django-model-utils==5.0.0 # via # -r requirements/test.txt # edx-celeryutils # edx-rbac -django-object-actions==5.0.0 +django-object-actions==5.1.2 # via -r requirements/test.txt django-rest-swagger==2.2.0 # via -r requirements/test.txt -django-simple-history==3.11.0 +django-simple-history==3.13.0 # via -r requirements/test.txt django-waffle==5.0.0 # via @@ -229,9 +227,9 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangoql==0.18.1 +djangoql==0.19.1 # via -r requirements/test.txt -djangorestframework==3.16.1 +djangorestframework==3.18.0 # via # -r requirements/test.txt # django-rest-swagger @@ -260,15 +258,15 @@ drf-jwt==1.19.2 # via # -r requirements/test.txt # edx-drf-extensions -drf-spectacular==0.29.0 +drf-spectacular==0.30.0 # via -r requirements/test.txt -drf-yasg==1.21.11 +drf-yasg==1.21.15 # via # -r requirements/test.txt # edx-api-doc-tools -edx-api-doc-tools==2.1.0 +edx-api-doc-tools==3.0.0 # via -r requirements/test.txt -edx-auth-backends==4.6.2 +edx-auth-backends==5.0.0 # via -r requirements/test.txt edx-braze-client==0.2.5 # via @@ -278,7 +276,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-django-release-util==1.5.0 # via -r requirements/test.txt @@ -295,52 +293,53 @@ edx-drf-extensions==10.6.0 # via # -r requirements/test.txt # edx-rbac -edx-enterprise-subsidy-client==2.0.19 +edx-enterprise-subsidy-client==2.2.2 # via -r requirements/test.txt edx-event-bus-kafka==6.1.0 # via -r requirements/test.txt -edx-lint==5.6.0 +edx-lint==6.1.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 # edx-drf-extensions # openedx-events -edx-rbac==2.1.0 +edx-rbac==3.0.0 # via -r requirements/test.txt -edx-rest-api-client==6.2.0 +edx-rest-api-client==7.0.0 # via # -r requirements/test.txt # edx-enterprise-subsidy-client -edx-toggles==5.4.1 +edx-toggles==6.0.0 # via # -r requirements/test.txt # edx-auth-backends # edx-event-bus-kafka factory-boy==3.3.3 # via -r requirements/test.txt -faker==40.1.0 +faker==40.36.0 # via # -r requirements/test.txt # factory-boy -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/test.txt # confluent-kafka # openedx-events -filelock==3.20.3 +filelock==3.32.3 # via # -r requirements/test.txt + # python-discovery # tox # virtualenv freezegun==1.5.5 # via -r requirements/test.txt -idna==3.11 +idna==3.18 # via # -r requirements/test.txt # requests -imagesize==1.4.1 +imagesize==2.0.0 # via sphinx inflection==0.5.1 # via @@ -351,7 +350,7 @@ iniconfig==2.3.0 # via # -r requirements/test.txt # pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/test.txt # pylint @@ -364,6 +363,7 @@ jinja2==3.1.6 # -r requirements/test.txt # code-annotations # coreschema + # pydata-sphinx-theme # sphinx jsonfield==3.2.0 # via @@ -395,9 +395,9 @@ monotonic==1.6 # via # -r requirements/test.txt # analytics-python -mysqlclient==2.2.7 +mysqlclient==2.2.8 # via -r requirements/test.txt -nh3==0.3.2 +nh3==0.3.6 # via readme-renderer oauthlib==3.3.1 # via @@ -408,21 +408,20 @@ openapi-codec==1.3.2 # via # -r requirements/test.txt # django-rest-swagger -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/test.txt # edx-event-bus-kafka -packaging==25.0 +packaging==26.3 # via # -r requirements/test.txt # drf-yasg # kombu - # pydata-sphinx-theme # pyproject-api # pytest # sphinx # tox -platformdirs==4.5.1 +platformdirs==4.11.3 # via # -r requirements/test.txt # pylint @@ -438,21 +437,21 @@ ply==3.11 # via # -r requirements/test.txt # djangoql -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/test.txt # click-repl -psutil==7.2.1 +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.20.0 # via sphinx-book-theme -pygments==2.19.2 +pygments==2.20.0 # via # -r requirements/test.txt # accessible-pygments @@ -461,7 +460,7 @@ pygments==2.19.2 # pytest # readme-renderer # sphinx -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # -r requirements/test.txt # drf-jwt @@ -469,7 +468,7 @@ pyjwt[crypto]==2.10.1 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==4.0.4 +pylint==4.0.7 # via # -r requirements/test.txt # edx-lint @@ -480,7 +479,7 @@ pylint-celery==0.3 # via # -r requirements/test.txt # edx-lint -pylint-django==2.7.0 +pylint-django==2.8.0 # via # -r requirements/test.txt # edx-lint @@ -491,7 +490,7 @@ pylint-plugin-utils==0.9.0 # pylint-django pymemcache==4.0.0 # via -r requirements/test.txt -pymongo==4.16.0 +pymongo==4.17.0 # via # -r requirements/test.txt # edx-opaque-keys @@ -499,20 +498,20 @@ pynacl==1.6.2 # via # -r requirements/test.txt # edx-django-utils -pyproject-api==1.10.0 +pyproject-api==1.11.0 # via # -r requirements/test.txt # tox -pytest==9.0.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-dictsdiff==0.5.8 # via -r requirements/test.txt -pytest-django==4.11.1 +pytest-django==4.14.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -520,6 +519,11 @@ python-dateutil==2.9.0.post0 # analytics-python # celery # freezegun +python-discovery==1.5.2 + # via + # -r requirements/test.txt + # tox + # virtualenv python-slugify==8.0.4 # via # -r requirements/test.txt @@ -528,7 +532,7 @@ python3-openid==3.2.0 # via # -r requirements/test.txt # social-auth-core -pytz==2025.2 +pytz==2026.3.post1 # via # -r requirements/test.txt # drf-yasg @@ -539,16 +543,16 @@ pyyaml==6.0.3 # drf-spectacular # drf-yasg # edx-django-release-util -readme-renderer==44.0 +readme-renderer==45.0 # via -r requirements/doc.in -redis==7.1.0 +redis==8.1.0 # via -r requirements/test.txt referencing==0.37.0 # via # -r requirements/test.txt # jsonschema # jsonschema-specifications -requests==2.32.5 +requests==2.34.2 # via # -r requirements/test.txt # analytics-python @@ -556,6 +560,7 @@ requests==2.32.5 # coreapi # edx-drf-extensions # edx-rest-api-client + # pydata-sphinx-theme # requests-oauthlib # social-auth-core # sphinx @@ -568,7 +573,7 @@ restructuredtext-lint==2.0.2 # via doc8 roman-numerals==4.1.0 # via sphinx -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # -r requirements/test.txt # jsonschema @@ -579,7 +584,7 @@ semantic-version==2.10.0 # via # -r requirements/test.txt # edx-drf-extensions -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/test.txt # django-rest-swagger @@ -593,25 +598,27 @@ six==1.17.0 # edx-lint # edx-rbac # python-dateutil -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via sphinx -social-auth-app-django==5.7.0 +social-auth-app-django==5.9.0 # via + # -c requirements/common_constraints.txt # -r requirements/test.txt # edx-auth-backends -social-auth-core==4.8.3 +social-auth-core==4.9.1 # via + # -c requirements/common_constraints.txt # -r requirements/test.txt # edx-auth-backends # social-auth-app-django -soupsieve==2.8.1 +soupsieve==2.9.2 # via beautifulsoup4 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.4.0 # via -r requirements/doc.in sphinxcontrib-applehelp==2.0.0 # via sphinx @@ -625,45 +632,49 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/test.txt # django -stevedore==5.6.0 +stevedore==5.9.0 # via # -r requirements/test.txt # code-annotations # doc8 # edx-django-utils # edx-opaque-keys -stripe==14.1.0 +stripe==15.5.0 # via -r requirements/test.txt text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomlkit==0.13.3 +tomli-w==1.2.0 + # via + # -r requirements/test.txt + # tox +tomlkit==0.15.1 # via # -r requirements/test.txt + # edx-lint # pylint -tox==4.34.1 +tox==4.60.0 # via -r requirements/test.txt -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/test.txt # beautifulsoup4 # cattrs # django-countries # edx-opaque-keys - # pydata-sphinx-theme # referencing # stripe -tzdata==2025.3 + # tox +tzdata==2026.3 # via # -r requirements/test.txt - # faker # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/test.txt # celery @@ -673,7 +684,7 @@ uritemplate==4.2.0 # coreapi # drf-spectacular # drf-yasg -urllib3==2.6.3 +urllib3==2.7.0 # via # -r requirements/test.txt # requests @@ -683,11 +694,11 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.36.1 +virtualenv==21.7.4 # via # -r requirements/test.txt # tox -wcwidth==0.2.14 +wcwidth==0.8.2 # via # -r requirements/test.txt # prompt-toolkit diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 84ac5a0ec..9e327bfba 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,19 +4,21 @@ # # make upgrade # -build==1.4.0 +build==1.5.0 # via pip-tools -click==8.3.1 +click==8.4.2 # via pip-tools -packaging==25.0 - # via build -pip-tools==7.5.2 +packaging==26.3 + # via + # build + # wheel +pip-tools==7.6.1 # via -r requirements/pip-tools.in pyproject-hooks==1.2.0 # via # build # pip-tools -wheel==0.45.1 +wheel==0.48.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 394969ce1..582d6205a 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,11 +4,15 @@ # # make upgrade # -wheel==0.45.1 +packaging==26.3 + # via wheel +wheel==0.48.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==25.3 - # via -r requirements/pip.in -setuptools==80.9.0 +pip==26.2 + # via + # -c requirements/common_constraints.txt + # -r requirements/pip.in +setuptools==84.0.0 # via -r requirements/pip.in diff --git a/requirements/production.txt b/requirements/production.txt index 6d852e71f..973b49b59 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -10,13 +10,14 @@ amqp==5.3.1 # kombu analytics-python==1.4.post1 # via -r requirements/base.txt -asgiref==3.11.0 +asgiref==3.12.1 # via # -r requirements/base.txt # django # django-cors-headers # django-countries -attrs==25.4.0 + # social-auth-app-django +attrs==26.1.0 # via # -r requirements/base.txt # cattrs @@ -35,27 +36,27 @@ billiard==4.2.4 # via # -r requirements/base.txt # celery -cattrs==25.3.0 +cattrs==26.1.0 # via -r requirements/base.txt -celery==5.6.2 +celery==5.6.3 # via # -r requirements/base.txt # django-celery-results # edx-celeryutils -certifi==2026.1.4 +certifi==2026.7.22 # via # -r requirements/base.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.5.1 # via # -r requirements/base.txt # requests -click==8.3.1 +click==8.4.2 # via # -r requirements/base.txt # celery @@ -76,7 +77,7 @@ 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 @@ -91,18 +92,19 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -crispy-bootstrap5==2025.6 +crispy-bootstrap5==2026.3 # via -r requirements/base.txt -cryptography==46.0.3 +cryptography==50.0.0 # via # -r requirements/base.txt # pyjwt + # social-auth-core defusedxml==0.7.1 # via # -r requirements/base.txt # python3-openid # social-auth-core -django==5.2.10 +django==5.2.17 # via # -r requirements/base.txt # crispy-bootstrap5 @@ -137,9 +139,9 @@ django-celery-results==2.6.0 # via -r requirements/base.txt django-cors-headers==4.9.0 # via -r requirements/base.txt -django-countries==8.2.0 +django-countries==9.0.0 # via -r requirements/base.txt -django-crispy-forms==2.5 +django-crispy-forms==2.7 # via # -r requirements/base.txt # crispy-bootstrap5 @@ -151,20 +153,20 @@ django-crum==0.7.9 # edx-toggles django-extensions==4.1 # via -r requirements/base.txt -django-filter==25.2 +django-filter==26.1 # via -r requirements/base.txt -django-log-request-id==2.1.0 +django-log-request-id==2.1.2 # via -r requirements/base.txt django-model-utils==5.0.0 # via # -r requirements/base.txt # edx-celeryutils # edx-rbac -django-object-actions==5.0.0 +django-object-actions==5.1.2 # via -r requirements/base.txt django-rest-swagger==2.2.0 # via -r requirements/base.txt -django-simple-history==3.11.0 +django-simple-history==3.13.0 # via -r requirements/base.txt django-waffle==5.0.0 # via @@ -172,9 +174,9 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangoql==0.18.1 +djangoql==0.19.1 # via -r requirements/base.txt -djangorestframework==3.16.1 +djangorestframework==3.18.0 # via # -r requirements/base.txt # django-rest-swagger @@ -194,15 +196,15 @@ drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -drf-spectacular==0.29.0 +drf-spectacular==0.30.0 # via -r requirements/base.txt -drf-yasg==1.21.11 +drf-yasg==1.21.15 # via # -r requirements/base.txt # edx-api-doc-tools -edx-api-doc-tools==2.1.0 +edx-api-doc-tools==3.0.0 # via -r requirements/base.txt -edx-auth-backends==4.6.2 +edx-auth-backends==5.0.0 # via -r requirements/base.txt edx-braze-client==0.2.5 # via -r requirements/base.txt @@ -210,7 +212,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-django-release-util==1.5.0 # via -r requirements/base.txt @@ -227,39 +229,39 @@ edx-drf-extensions==10.6.0 # via # -r requirements/base.txt # edx-rbac -edx-enterprise-subsidy-client==2.0.19 +edx-enterprise-subsidy-client==2.2.2 # via -r requirements/base.txt edx-event-bus-kafka==6.1.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 # edx-drf-extensions # openedx-events -edx-rbac==2.1.0 +edx-rbac==3.0.0 # via -r requirements/base.txt -edx-rest-api-client==6.2.0 +edx-rest-api-client==7.0.0 # via # -r requirements/base.txt # edx-enterprise-subsidy-client -edx-toggles==5.4.1 +edx-toggles==6.0.0 # via # -r requirements/base.txt # edx-auth-backends # edx-event-bus-kafka -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/base.txt # confluent-kafka # openedx-events -gevent==25.9.1 +gevent==26.8.0 # via -r requirements/production.in -greenlet==3.3.0 +greenlet==3.5.5 # via gevent -gunicorn==23.0.0 +gunicorn==26.0.0 # via -r requirements/production.in -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -303,7 +305,7 @@ monotonic==1.6 # via # -r requirements/base.txt # analytics-python -mysqlclient==2.2.7 +mysqlclient==2.2.8 # via # -r requirements/base.txt # -r requirements/production.in @@ -316,11 +318,11 @@ openapi-codec==1.3.2 # via # -r requirements/base.txt # django-rest-swagger -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/base.txt # edx-event-bus-kafka -packaging==25.0 +packaging==26.3 # via # -r requirements/base.txt # drf-yasg @@ -330,21 +332,21 @@ ply==3.11 # via # -r requirements/base.txt # djangoql -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/base.txt # click-repl -psutil==7.2.1 +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 -r requirements/base.txt -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # -r requirements/base.txt # drf-jwt @@ -354,7 +356,7 @@ pyjwt[crypto]==2.10.1 # social-auth-core pymemcache==4.0.0 # via -r requirements/base.txt -pymongo==4.16.0 +pymongo==4.17.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -377,7 +379,7 @@ python3-openid==3.2.0 # via # -r requirements/base.txt # social-auth-core -pytz==2025.2 +pytz==2026.3.post1 # via # -r requirements/base.txt # drf-yasg @@ -389,14 +391,14 @@ pyyaml==6.0.3 # drf-spectacular # drf-yasg # edx-django-release-util -redis==7.1.0 +redis==8.1.0 # via -r requirements/base.txt referencing==0.37.0 # via # -r requirements/base.txt # jsonschema # jsonschema-specifications -requests==2.32.5 +requests==2.34.2 # via # -r requirements/base.txt # analytics-python @@ -411,7 +413,7 @@ requests-oauthlib==2.0.0 # via # -r requirements/base.txt # social-auth-core -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # -r requirements/base.txt # jsonschema @@ -422,7 +424,7 @@ semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/base.txt # django-rest-swagger @@ -435,32 +437,32 @@ six==1.17.0 # edx-django-release-util # edx-rbac # python-dateutil -social-auth-app-django==5.7.0 +social-auth-app-django==5.9.0 # via # -r requirements/base.txt # edx-auth-backends -social-auth-core==4.8.3 +social-auth-core==4.9.1 # via # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/base.txt # django -stevedore==5.6.0 +stevedore==5.9.0 # via # -r requirements/base.txt # code-annotations # edx-django-utils # edx-opaque-keys -stripe==14.1.0 +stripe==15.5.0 # via -r requirements/base.txt text-unidecode==1.3 # via # -r requirements/base.txt # python-slugify -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/base.txt # cattrs @@ -468,11 +470,11 @@ typing-extensions==4.15.0 # edx-opaque-keys # referencing # stripe -tzdata==2025.3 +tzdata==2026.3 # via # -r requirements/base.txt # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/base.txt # celery @@ -482,7 +484,7 @@ uritemplate==4.2.0 # coreapi # drf-spectacular # drf-yasg -urllib3==2.6.3 +urllib3==2.7.0 # via # -r requirements/base.txt # requests @@ -492,13 +494,13 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.2.14 +wcwidth==0.8.2 # via # -r requirements/base.txt # prompt-toolkit -zope-event==6.1 +zope-event==6.2 # via gevent -zope-interface==8.2 +zope-interface==8.5 # via gevent # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/quality.txt b/requirements/quality.txt index 7a0aceab9..038428cc2 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -10,18 +10,19 @@ amqp==5.3.1 # kombu analytics-python==1.4.post1 # via -r requirements/test.txt -asgiref==3.11.0 +asgiref==3.12.1 # via # -r requirements/test.txt # django # django-cors-headers # django-countries -astroid==4.0.3 + # social-auth-app-django +astroid==4.0.4 # via # -r requirements/test.txt # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/test.txt # cattrs @@ -40,35 +41,31 @@ billiard==4.2.4 # via # -r requirements/test.txt # celery -cachetools==6.2.4 +cachetools==7.1.7 # via # -r requirements/test.txt # tox -cattrs==25.3.0 +cattrs==26.1.0 # via -r requirements/test.txt -celery==5.6.2 +celery==5.6.3 # via # -r requirements/test.txt # django-celery-results # edx-celeryutils -certifi==2026.1.4 +certifi==2026.7.22 # via # -r requirements/test.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/test.txt # cryptography # pynacl -chardet==5.2.0 - # via - # -r requirements/test.txt - # tox -charset-normalizer==3.4.4 +charset-normalizer==3.5.1 # via # -r requirements/test.txt # requests -click==8.3.1 +click==8.4.2 # via # -r requirements/test.txt # celery @@ -95,7 +92,7 @@ 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 @@ -117,17 +114,18 @@ coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage[toml]==7.13.1 +coverage[toml]==7.15.4 # via # -r requirements/test.txt # pytest-cov -crispy-bootstrap5==2025.6 +crispy-bootstrap5==2026.3 # via -r requirements/test.txt -cryptography==46.0.3 +cryptography==50.0.0 # via # -r requirements/test.txt # pyjwt # secretstorage + # social-auth-core ddt==1.7.2 # via -r requirements/test.txt defusedxml==0.7.1 @@ -135,19 +133,19 @@ defusedxml==0.7.1 # -r requirements/test.txt # python3-openid # social-auth-core -dictdiffer==0.9.0 +dictdiffer==0.10.0 # via # -r requirements/test.txt # pytest-dictsdiff -dill==0.4.0 +dill==0.4.1 # via # -r requirements/test.txt # pylint -distlib==0.4.0 +distlib==0.4.3 # via # -r requirements/test.txt # virtualenv -django==5.2.10 +django==5.2.17 # via # -c requirements/common_constraints.txt # -r requirements/test.txt @@ -183,9 +181,9 @@ django-celery-results==2.6.0 # via -r requirements/test.txt django-cors-headers==4.9.0 # via -r requirements/test.txt -django-countries==8.2.0 +django-countries==9.0.0 # via -r requirements/test.txt -django-crispy-forms==2.5 +django-crispy-forms==2.7 # via # -r requirements/test.txt # crispy-bootstrap5 @@ -199,20 +197,20 @@ django-dynamic-fixture==4.0.1 # via -r requirements/test.txt django-extensions==4.1 # via -r requirements/test.txt -django-filter==25.2 +django-filter==26.1 # via -r requirements/test.txt -django-log-request-id==2.1.0 +django-log-request-id==2.1.2 # via -r requirements/test.txt django-model-utils==5.0.0 # via # -r requirements/test.txt # edx-celeryutils # edx-rbac -django-object-actions==5.0.0 +django-object-actions==5.1.2 # via -r requirements/test.txt django-rest-swagger==2.2.0 # via -r requirements/test.txt -django-simple-history==3.11.0 +django-simple-history==3.13.0 # via -r requirements/test.txt django-waffle==5.0.0 # via @@ -220,9 +218,9 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangoql==0.18.1 +djangoql==0.19.1 # via -r requirements/test.txt -djangorestframework==3.16.1 +djangorestframework==3.18.0 # via # -r requirements/test.txt # django-rest-swagger @@ -238,21 +236,21 @@ dnspython==2.8.0 # via # -r requirements/test.txt # pymongo -docutils==0.22.4 +docutils==0.23 # via readme-renderer drf-jwt==1.19.2 # via # -r requirements/test.txt # edx-drf-extensions -drf-spectacular==0.29.0 +drf-spectacular==0.30.0 # via -r requirements/test.txt -drf-yasg==1.21.11 +drf-yasg==1.21.15 # via # -r requirements/test.txt # edx-api-doc-tools -edx-api-doc-tools==2.1.0 +edx-api-doc-tools==3.0.0 # via -r requirements/test.txt -edx-auth-backends==4.6.2 +edx-auth-backends==5.0.0 # via -r requirements/test.txt edx-braze-client==0.2.5 # via @@ -262,7 +260,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-django-release-util==1.5.0 # via -r requirements/test.txt @@ -279,52 +277,53 @@ edx-drf-extensions==10.6.0 # via # -r requirements/test.txt # edx-rbac -edx-enterprise-subsidy-client==2.0.19 +edx-enterprise-subsidy-client==2.2.2 # via -r requirements/test.txt edx-event-bus-kafka==6.1.0 # via -r requirements/test.txt -edx-lint==5.6.0 +edx-lint==6.1.0 # via # -r requirements/quality.in # -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 # edx-drf-extensions # openedx-events -edx-rbac==2.1.0 +edx-rbac==3.0.0 # via -r requirements/test.txt -edx-rest-api-client==6.2.0 +edx-rest-api-client==7.0.0 # via # -r requirements/test.txt # edx-enterprise-subsidy-client -edx-toggles==5.4.1 +edx-toggles==6.0.0 # via # -r requirements/test.txt # edx-auth-backends # edx-event-bus-kafka factory-boy==3.3.3 # via -r requirements/test.txt -faker==40.1.0 +faker==40.36.0 # via # -r requirements/test.txt # factory-boy -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/test.txt # confluent-kafka # openedx-events -filelock==3.20.3 +filelock==3.32.3 # via # -r requirements/test.txt + # python-discovery # tox # virtualenv freezegun==1.5.5 # via -r requirements/test.txt -id==1.5.0 +id==1.6.1 # via twine -idna==3.11 +idna==3.18 # via # -r requirements/test.txt # requests @@ -337,7 +336,7 @@ iniconfig==2.3.0 # via # -r requirements/test.txt # pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/quality.in # -r requirements/test.txt @@ -348,9 +347,9 @@ itypes==1.2.0 # coreapi jaraco-classes==3.4.0 # via keyring -jaraco-context==6.0.2 +jaraco-context==6.1.2 # via keyring -jaraco-functools==4.4.0 +jaraco-functools==4.6.0 # via keyring jeepney==0.9.0 # via @@ -381,7 +380,7 @@ kombu==5.6.2 # via # -r requirements/test.txt # celery -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via rich markupsafe==3.0.3 # via @@ -397,13 +396,13 @@ monotonic==1.6 # via # -r requirements/test.txt # analytics-python -more-itertools==10.8.0 +more-itertools==11.1.0 # via # jaraco-classes # jaraco-functools -mysqlclient==2.2.7 +mysqlclient==2.2.8 # via -r requirements/test.txt -nh3==0.3.2 +nh3==0.3.6 # via readme-renderer oauthlib==3.3.1 # via @@ -414,11 +413,11 @@ openapi-codec==1.3.2 # via # -r requirements/test.txt # django-rest-swagger -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/test.txt # edx-event-bus-kafka -packaging==25.0 +packaging==26.3 # via # -r requirements/test.txt # drf-yasg @@ -427,7 +426,7 @@ packaging==25.0 # pytest # tox # twine -platformdirs==4.5.1 +platformdirs==4.11.3 # via # -r requirements/test.txt # pylint @@ -443,29 +442,29 @@ ply==3.11 # via # -r requirements/test.txt # djangoql -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/test.txt # click-repl -psutil==7.2.1 +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 # readme-renderer # rich -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # -r requirements/test.txt # drf-jwt @@ -473,7 +472,7 @@ pyjwt[crypto]==2.10.1 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==4.0.4 +pylint==4.0.7 # via # -r requirements/test.txt # edx-lint @@ -484,7 +483,7 @@ pylint-celery==0.3 # via # -r requirements/test.txt # edx-lint -pylint-django==2.7.0 +pylint-django==2.8.0 # via # -r requirements/test.txt # edx-lint @@ -495,7 +494,7 @@ pylint-plugin-utils==0.9.0 # pylint-django pymemcache==4.0.0 # via -r requirements/test.txt -pymongo==4.16.0 +pymongo==4.17.0 # via # -r requirements/test.txt # edx-opaque-keys @@ -503,20 +502,20 @@ pynacl==1.6.2 # via # -r requirements/test.txt # edx-django-utils -pyproject-api==1.10.0 +pyproject-api==1.11.0 # via # -r requirements/test.txt # tox -pytest==9.0.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-dictsdiff==0.5.8 # via -r requirements/test.txt -pytest-django==4.11.1 +pytest-django==4.14.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -524,6 +523,11 @@ python-dateutil==2.9.0.post0 # analytics-python # celery # freezegun +python-discovery==1.5.2 + # via + # -r requirements/test.txt + # tox + # virtualenv python-slugify==8.0.4 # via # -r requirements/test.txt @@ -532,7 +536,7 @@ python3-openid==3.2.0 # via # -r requirements/test.txt # social-auth-core -pytz==2025.2 +pytz==2026.3.post1 # via # -r requirements/test.txt # drf-yasg @@ -543,16 +547,16 @@ pyyaml==6.0.3 # drf-spectacular # drf-yasg # edx-django-release-util -readme-renderer==44.0 +readme-renderer==45.0 # via twine -redis==7.1.0 +redis==8.1.0 # via -r requirements/test.txt referencing==0.37.0 # via # -r requirements/test.txt # jsonschema # jsonschema-specifications -requests==2.32.5 +requests==2.34.2 # via # -r requirements/test.txt # analytics-python @@ -560,7 +564,6 @@ requests==2.32.5 # coreapi # edx-drf-extensions # edx-rest-api-client - # id # requests-oauthlib # requests-toolbelt # social-auth-core @@ -574,9 +577,9 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==14.2.0 +rich==15.0.0 # via twine -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # -r requirements/test.txt # jsonschema @@ -589,7 +592,7 @@ semantic-version==2.10.0 # via # -r requirements/test.txt # edx-drf-extensions -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/test.txt # django-rest-swagger @@ -603,42 +606,49 @@ six==1.17.0 # edx-lint # edx-rbac # python-dateutil -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via pydocstyle -social-auth-app-django==5.7.0 +social-auth-app-django==5.9.0 # via + # -c requirements/common_constraints.txt # -r requirements/test.txt # edx-auth-backends -social-auth-core==4.8.3 +social-auth-core==4.9.1 # via + # -c requirements/common_constraints.txt # -r requirements/test.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/test.txt # django -stevedore==5.6.0 +stevedore==5.9.0 # via # -r requirements/test.txt # code-annotations # edx-django-utils # edx-opaque-keys -stripe==14.1.0 +stripe==15.5.0 # via -r requirements/test.txt text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomlkit==0.13.3 +tomli-w==1.2.0 # via # -r requirements/test.txt + # tox +tomlkit==0.15.1 + # via + # -r requirements/test.txt + # edx-lint # pylint -tox==4.34.1 +tox==4.60.0 # via -r requirements/test.txt -twine==6.2.0 +twine==7.0.0 # via -r requirements/quality.in -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/test.txt # cattrs @@ -646,12 +656,12 @@ typing-extensions==4.15.0 # edx-opaque-keys # referencing # stripe -tzdata==2025.3 + # tox +tzdata==2026.3 # via # -r requirements/test.txt - # faker # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/test.txt # celery @@ -661,9 +671,10 @@ uritemplate==4.2.0 # coreapi # drf-spectacular # drf-yasg -urllib3==2.6.3 +urllib3==2.7.0 # via # -r requirements/test.txt + # id # requests # twine vine==5.1.0 @@ -672,11 +683,11 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.36.1 +virtualenv==21.7.4 # via # -r requirements/test.txt # tox -wcwidth==0.2.14 +wcwidth==0.8.2 # via # -r requirements/test.txt # prompt-toolkit diff --git a/requirements/test.txt b/requirements/test.txt index 5a66c548e..51e64fcbe 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -10,17 +10,18 @@ amqp==5.3.1 # kombu analytics-python==1.4.post1 # via -r requirements/base.txt -asgiref==3.11.0 +asgiref==3.12.1 # via # -r requirements/base.txt # django # django-cors-headers # django-countries -astroid==4.0.3 + # social-auth-app-django +astroid==4.0.4 # via # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/base.txt # cattrs @@ -39,31 +40,29 @@ billiard==4.2.4 # via # -r requirements/base.txt # celery -cachetools==6.2.4 +cachetools==7.1.7 # via tox -cattrs==25.3.0 +cattrs==26.1.0 # via -r requirements/base.txt -celery==5.6.2 +celery==5.6.3 # via # -r requirements/base.txt # django-celery-results # edx-celeryutils -certifi==2026.1.4 +certifi==2026.7.22 # via # -r requirements/base.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/base.txt # cryptography # pynacl -chardet==5.2.0 - # via tox -charset-normalizer==3.4.4 +charset-normalizer==3.5.1 # via # -r requirements/base.txt # requests -click==8.3.1 +click==8.4.2 # via # -r requirements/base.txt # celery @@ -88,7 +87,7 @@ 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 # -r requirements/test.in @@ -109,16 +108,17 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -coverage[toml]==7.13.1 +coverage[toml]==7.15.4 # via # -r requirements/test.in # pytest-cov -crispy-bootstrap5==2025.6 +crispy-bootstrap5==2026.3 # via -r requirements/base.txt -cryptography==46.0.3 +cryptography==50.0.0 # via # -r requirements/base.txt # pyjwt + # social-auth-core ddt==1.7.2 # via -r requirements/test.in defusedxml==0.7.1 @@ -126,11 +126,11 @@ defusedxml==0.7.1 # -r requirements/base.txt # python3-openid # social-auth-core -dictdiffer==0.9.0 +dictdiffer==0.10.0 # via pytest-dictsdiff -dill==0.4.0 +dill==0.4.1 # via pylint -distlib==0.4.0 +distlib==0.4.3 # via virtualenv # via # -c requirements/common_constraints.txt @@ -167,9 +167,9 @@ django-celery-results==2.6.0 # via -r requirements/base.txt django-cors-headers==4.9.0 # via -r requirements/base.txt -django-countries==8.2.0 +django-countries==9.0.0 # via -r requirements/base.txt -django-crispy-forms==2.5 +django-crispy-forms==2.7 # via # -r requirements/base.txt # crispy-bootstrap5 @@ -183,20 +183,20 @@ django-dynamic-fixture==4.0.1 # via -r requirements/test.in django-extensions==4.1 # via -r requirements/base.txt -django-filter==25.2 +django-filter==26.1 # via -r requirements/base.txt -django-log-request-id==2.1.0 +django-log-request-id==2.1.2 # via -r requirements/base.txt django-model-utils==5.0.0 # via # -r requirements/base.txt # edx-celeryutils # edx-rbac -django-object-actions==5.0.0 +django-object-actions==5.1.2 # via -r requirements/base.txt django-rest-swagger==2.2.0 # via -r requirements/base.txt -django-simple-history==3.11.0 +django-simple-history==3.13.0 # via -r requirements/base.txt django-waffle==5.0.0 # via @@ -204,9 +204,9 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangoql==0.18.1 +djangoql==0.19.1 # via -r requirements/base.txt -djangorestframework==3.16.1 +djangorestframework==3.18.0 # via # -r requirements/base.txt # django-rest-swagger @@ -226,15 +226,15 @@ drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -drf-spectacular==0.29.0 +drf-spectacular==0.30.0 # via -r requirements/base.txt -drf-yasg==1.21.11 +drf-yasg==1.21.15 # via # -r requirements/base.txt # edx-api-doc-tools -edx-api-doc-tools==2.1.0 +edx-api-doc-tools==3.0.0 # via -r requirements/base.txt -edx-auth-backends==4.6.2 +edx-auth-backends==5.0.0 # via -r requirements/base.txt edx-braze-client==0.2.5 # via @@ -244,7 +244,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-django-release-util==1.5.0 # via -r requirements/base.txt @@ -261,45 +261,46 @@ edx-drf-extensions==10.6.0 # via # -r requirements/base.txt # edx-rbac -edx-enterprise-subsidy-client==2.0.19 +edx-enterprise-subsidy-client==2.2.2 # via -r requirements/base.txt edx-event-bus-kafka==6.1.0 # via -r requirements/base.txt -edx-lint==5.6.0 +edx-lint==6.1.0 # via -r requirements/test.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/base.txt # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==2.1.0 +edx-rbac==3.0.0 # via -r requirements/base.txt -edx-rest-api-client==6.2.0 +edx-rest-api-client==7.0.0 # via # -r requirements/base.txt # edx-enterprise-subsidy-client -edx-toggles==5.4.1 +edx-toggles==6.0.0 # via # -r requirements/base.txt # edx-auth-backends # edx-event-bus-kafka factory-boy==3.3.3 # via -r requirements/test.in -faker==40.1.0 +faker==40.36.0 # via factory-boy -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/base.txt # confluent-kafka # openedx-events -filelock==3.20.3 +filelock==3.32.3 # via + # python-discovery # tox # virtualenv freezegun==1.5.5 # via -r requirements/test.in -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -310,7 +311,7 @@ inflection==0.5.1 # drf-yasg iniconfig==2.3.0 # via pytest -isort==7.0.0 +isort==8.0.1 # via pylint itypes==1.2.0 # via @@ -349,7 +350,7 @@ monotonic==1.6 # via # -r requirements/base.txt # analytics-python -mysqlclient==2.2.7 +mysqlclient==2.2.8 # via -r requirements/base.txt oauthlib==3.3.1 # via @@ -360,11 +361,11 @@ openapi-codec==1.3.2 # via # -r requirements/base.txt # django-rest-swagger -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/base.txt # edx-event-bus-kafka -packaging==25.0 +packaging==26.3 # via # -r requirements/base.txt # drf-yasg @@ -372,7 +373,7 @@ packaging==25.0 # pyproject-api # pytest # tox -platformdirs==4.5.1 +platformdirs==4.11.3 # via # pylint # tox @@ -386,23 +387,23 @@ ply==3.11 # via # -r requirements/base.txt # djangoql -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/base.txt # click-repl -psutil==7.2.1 +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 # -r requirements/base.txt # pytest -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # -r requirements/base.txt # drf-jwt @@ -410,7 +411,7 @@ pyjwt[crypto]==2.10.1 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==4.0.4 +pylint==4.0.7 # via # edx-lint # pylint-celery @@ -418,7 +419,7 @@ pylint==4.0.4 # pylint-plugin-utils pylint-celery==0.3 # via edx-lint -pylint-django==2.7.0 +pylint-django==2.8.0 # via edx-lint pylint-plugin-utils==0.9.0 # via @@ -426,7 +427,7 @@ pylint-plugin-utils==0.9.0 # pylint-django pymemcache==4.0.0 # via -r requirements/base.txt -pymongo==4.16.0 +pymongo==4.17.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -434,17 +435,17 @@ pynacl==1.6.2 # via # -r requirements/base.txt # edx-django-utils -pyproject-api==1.10.0 +pyproject-api==1.11.0 # via tox -pytest==9.0.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-dictsdiff==0.5.8 # via -r requirements/test.in -pytest-django==4.11.1 +pytest-django==4.14.0 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via @@ -452,6 +453,10 @@ python-dateutil==2.9.0.post0 # analytics-python # celery # freezegun +python-discovery==1.5.2 + # via + # tox + # virtualenv python-slugify==8.0.4 # via # -r requirements/base.txt @@ -460,7 +465,7 @@ python3-openid==3.2.0 # via # -r requirements/base.txt # social-auth-core -pytz==2025.2 +pytz==2026.3.post1 # via # -r requirements/base.txt # drf-yasg @@ -471,14 +476,14 @@ pyyaml==6.0.3 # drf-spectacular # drf-yasg # edx-django-release-util -redis==7.1.0 +redis==8.1.0 # via -r requirements/base.txt referencing==0.37.0 # via # -r requirements/base.txt # jsonschema # jsonschema-specifications -requests==2.32.5 +requests==2.34.2 # via # -r requirements/base.txt # analytics-python @@ -493,7 +498,7 @@ requests-oauthlib==2.0.0 # via # -r requirements/base.txt # social-auth-core -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # -r requirements/base.txt # jsonschema @@ -504,7 +509,7 @@ semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/base.txt # django-rest-swagger @@ -518,36 +523,42 @@ six==1.17.0 # edx-lint # edx-rbac # python-dateutil -social-auth-app-django==5.7.0 +social-auth-app-django==5.9.0 # via + # -c requirements/common_constraints.txt # -r requirements/base.txt # edx-auth-backends -social-auth-core==4.8.3 +social-auth-core==4.9.1 # via + # -c requirements/common_constraints.txt # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/base.txt # django -stevedore==5.6.0 +stevedore==5.9.0 # via # -r requirements/base.txt # code-annotations # edx-django-utils # edx-opaque-keys -stripe==14.1.0 +stripe==15.5.0 # via -r requirements/base.txt text-unidecode==1.3 # via # -r requirements/base.txt # python-slugify -tomlkit==0.13.3 - # via pylint -tox==4.34.1 +tomli-w==1.2.0 + # via tox +tomlkit==0.15.1 + # via + # edx-lint + # pylint +tox==4.60.0 # via -r requirements/test.in -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/base.txt # cattrs @@ -555,12 +566,12 @@ typing-extensions==4.15.0 # edx-opaque-keys # referencing # stripe -tzdata==2025.3 + # tox +tzdata==2026.3 # via # -r requirements/base.txt - # faker # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/base.txt # celery @@ -570,7 +581,7 @@ uritemplate==4.2.0 # coreapi # drf-spectacular # drf-yasg -urllib3==2.6.3 +urllib3==2.7.0 # via # -r requirements/base.txt # requests @@ -580,9 +591,9 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.36.1 +virtualenv==21.7.4 # via tox -wcwidth==0.2.14 +wcwidth==0.8.2 # via # -r requirements/base.txt # prompt-toolkit diff --git a/requirements/validation.txt b/requirements/validation.txt index 154c73c44..bf2459000 100644 --- a/requirements/validation.txt +++ b/requirements/validation.txt @@ -13,20 +13,21 @@ analytics-python==1.4.post1 # via # -r requirements/quality.txt # -r requirements/test.txt -asgiref==3.11.0 +asgiref==3.12.1 # via # -r requirements/quality.txt # -r requirements/test.txt # django # django-cors-headers # django-countries -astroid==4.0.3 + # social-auth-app-django +astroid==4.0.4 # via # -r requirements/quality.txt # -r requirements/test.txt # pylint # pylint-celery -attrs==25.4.0 +attrs==26.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -49,43 +50,38 @@ billiard==4.2.4 # -r requirements/quality.txt # -r requirements/test.txt # celery -cachetools==6.2.4 +cachetools==7.1.7 # via # -r requirements/quality.txt # -r requirements/test.txt # tox -cattrs==25.3.0 +cattrs==26.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt -celery==5.6.2 +celery==5.6.3 # via # -r requirements/quality.txt # -r requirements/test.txt # django-celery-results # edx-celeryutils -certifi==2026.1.4 +certifi==2026.7.22 # via # -r requirements/quality.txt # -r requirements/test.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/quality.txt # -r requirements/test.txt # cryptography # pynacl -chardet==5.2.0 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # tox -charset-normalizer==3.4.4 +charset-normalizer==3.5.1 # via # -r requirements/quality.txt # -r requirements/test.txt # requests -click==8.3.1 +click==8.4.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -117,7 +113,7 @@ click-repl==0.3.0 # -r requirements/quality.txt # -r requirements/test.txt # celery -code-annotations==2.3.0 +code-annotations==3.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -143,21 +139,22 @@ coreschema==0.0.4 # -r requirements/quality.txt # -r requirements/test.txt # coreapi -coverage[toml]==7.13.1 +coverage[toml]==7.15.4 # via # -r requirements/quality.txt # -r requirements/test.txt # pytest-cov -crispy-bootstrap5==2025.6 +crispy-bootstrap5==2026.3 # via # -r requirements/quality.txt # -r requirements/test.txt -cryptography==46.0.3 +cryptography==50.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt # pyjwt # secretstorage + # social-auth-core ddt==1.7.2 # via # -r requirements/quality.txt @@ -168,22 +165,22 @@ defusedxml==0.7.1 # -r requirements/test.txt # python3-openid # social-auth-core -dictdiffer==0.9.0 +dictdiffer==0.10.0 # via # -r requirements/quality.txt # -r requirements/test.txt # pytest-dictsdiff -dill==0.4.0 +dill==0.4.1 # via # -r requirements/quality.txt # -r requirements/test.txt # pylint -distlib==0.4.0 +distlib==0.4.3 # via # -r requirements/quality.txt # -r requirements/test.txt # virtualenv -django==5.2.10 +django==5.2.17 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -223,11 +220,11 @@ django-cors-headers==4.9.0 # via # -r requirements/quality.txt # -r requirements/test.txt -django-countries==8.2.0 +django-countries==9.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt -django-crispy-forms==2.5 +django-crispy-forms==2.7 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -247,11 +244,11 @@ django-extensions==4.1 # via # -r requirements/quality.txt # -r requirements/test.txt -django-filter==25.2 +django-filter==26.1 # via # -r requirements/quality.txt # -r requirements/test.txt -django-log-request-id==2.1.0 +django-log-request-id==2.1.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -261,7 +258,7 @@ django-model-utils==5.0.0 # -r requirements/test.txt # edx-celeryutils # edx-rbac -django-object-actions==5.0.0 +django-object-actions==5.1.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -269,7 +266,7 @@ django-rest-swagger==2.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt -django-simple-history==3.11.0 +django-simple-history==3.13.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -280,11 +277,11 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangoql==0.18.1 +djangoql==0.19.1 # via # -r requirements/quality.txt # -r requirements/test.txt -djangorestframework==3.16.1 +djangorestframework==3.18.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -304,7 +301,7 @@ dnspython==2.8.0 # -r requirements/quality.txt # -r requirements/test.txt # pymongo -docutils==0.22.4 +docutils==0.23 # via # -r requirements/quality.txt # readme-renderer @@ -313,20 +310,20 @@ drf-jwt==1.19.2 # -r requirements/quality.txt # -r requirements/test.txt # edx-drf-extensions -drf-spectacular==0.29.0 +drf-spectacular==0.30.0 # via # -r requirements/quality.txt # -r requirements/test.txt -drf-yasg==1.21.11 +drf-yasg==1.21.15 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-api-doc-tools -edx-api-doc-tools==2.1.0 +edx-api-doc-tools==3.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt -edx-auth-backends==4.6.2 +edx-auth-backends==5.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -339,7 +336,7 @@ edx-ccx-keys==2.0.2 # -r requirements/quality.txt # -r requirements/test.txt # openedx-events -edx-celeryutils==1.4.0 +edx-celeryutils==2.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -362,7 +359,7 @@ edx-drf-extensions==10.6.0 # -r requirements/quality.txt # -r requirements/test.txt # edx-rbac -edx-enterprise-subsidy-client==2.0.19 +edx-enterprise-subsidy-client==2.2.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -370,27 +367,27 @@ edx-event-bus-kafka==6.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt -edx-lint==5.6.0 +edx-lint==6.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==2.1.0 +edx-rbac==3.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt -edx-rest-api-client==6.2.0 +edx-rest-api-client==7.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-enterprise-subsidy-client -edx-toggles==5.4.1 +edx-toggles==6.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -400,32 +397,33 @@ factory-boy==3.3.3 # via # -r requirements/quality.txt # -r requirements/test.txt -faker==40.1.0 +faker==40.36.0 # via # -r requirements/quality.txt # -r requirements/test.txt # factory-boy -fastavro==1.12.1 +fastavro==1.12.2 # via # -r requirements/quality.txt # -r requirements/test.txt # confluent-kafka # openedx-events -filelock==3.20.3 +filelock==3.32.3 # via # -r requirements/quality.txt # -r requirements/test.txt + # python-discovery # tox # virtualenv freezegun==1.5.5 # via # -r requirements/quality.txt # -r requirements/test.txt -id==1.5.0 +id==1.6.1 # via # -r requirements/quality.txt # twine -idna==3.11 +idna==3.18 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -441,7 +439,7 @@ iniconfig==2.3.0 # -r requirements/quality.txt # -r requirements/test.txt # pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -455,11 +453,11 @@ jaraco-classes==3.4.0 # via # -r requirements/quality.txt # keyring -jaraco-context==6.0.2 +jaraco-context==6.1.2 # via # -r requirements/quality.txt # keyring -jaraco-functools==4.4.0 +jaraco-functools==4.6.0 # via # -r requirements/quality.txt # keyring @@ -502,7 +500,7 @@ kombu==5.6.2 # -r requirements/quality.txt # -r requirements/test.txt # celery -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via # -r requirements/quality.txt # rich @@ -525,16 +523,16 @@ monotonic==1.6 # -r requirements/quality.txt # -r requirements/test.txt # analytics-python -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -r requirements/quality.txt # jaraco-classes # jaraco-functools -mysqlclient==2.2.7 +mysqlclient==2.2.8 # via # -r requirements/quality.txt # -r requirements/test.txt -nh3==0.3.2 +nh3==0.3.6 # via # -r requirements/quality.txt # readme-renderer @@ -549,12 +547,12 @@ openapi-codec==1.3.2 # -r requirements/quality.txt # -r requirements/test.txt # django-rest-swagger -openedx-events==10.5.0 +openedx-events==11.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-event-bus-kafka -packaging==25.0 +packaging==26.3 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -564,7 +562,7 @@ packaging==25.0 # pytest # tox # twine -platformdirs==4.5.1 +platformdirs==4.11.3 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -583,33 +581,33 @@ ply==3.11 # -r requirements/quality.txt # -r requirements/test.txt # djangoql -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/quality.txt # -r requirements/test.txt # click-repl -psutil==7.2.1 +psutil==7.2.2 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/quality.txt -pycparser==2.23 +pycparser==3.0 # via # -r requirements/quality.txt # -r requirements/test.txt # cffi pydocstyle==6.3.0 # via -r requirements/quality.txt -pygments==2.19.2 +pygments==2.20.0 # via # -r requirements/quality.txt # -r requirements/test.txt # pytest # readme-renderer # rich -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -618,7 +616,7 @@ pyjwt[crypto]==2.10.1 # edx-drf-extensions # edx-rest-api-client # social-auth-core -pylint==4.0.4 +pylint==4.0.7 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -631,7 +629,7 @@ pylint-celery==0.3 # -r requirements/quality.txt # -r requirements/test.txt # edx-lint -pylint-django==2.7.0 +pylint-django==2.8.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -646,7 +644,7 @@ pymemcache==4.0.0 # via # -r requirements/quality.txt # -r requirements/test.txt -pymongo==4.16.0 +pymongo==4.17.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -656,18 +654,18 @@ pynacl==1.6.2 # -r requirements/quality.txt # -r requirements/test.txt # edx-django-utils -pyproject-api==1.10.0 +pyproject-api==1.11.0 # via # -r requirements/quality.txt # -r requirements/test.txt # tox -pytest==9.0.2 +pytest==9.1.1 # via # -r requirements/quality.txt # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==7.0.0 +pytest-cov==7.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -675,7 +673,7 @@ pytest-dictsdiff==0.5.8 # via # -r requirements/quality.txt # -r requirements/test.txt -pytest-django==4.11.1 +pytest-django==4.14.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -686,6 +684,12 @@ python-dateutil==2.9.0.post0 # analytics-python # celery # freezegun +python-discovery==1.5.2 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # tox + # virtualenv python-slugify==8.0.4 # via # -r requirements/quality.txt @@ -696,7 +700,7 @@ python3-openid==3.2.0 # -r requirements/quality.txt # -r requirements/test.txt # social-auth-core -pytz==2025.2 +pytz==2026.3.post1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -709,11 +713,11 @@ pyyaml==6.0.3 # drf-spectacular # drf-yasg # edx-django-release-util -readme-renderer==44.0 +readme-renderer==45.0 # via # -r requirements/quality.txt # twine -redis==7.1.0 +redis==8.1.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -723,7 +727,7 @@ referencing==0.37.0 # -r requirements/test.txt # jsonschema # jsonschema-specifications -requests==2.32.5 +requests==2.34.2 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -732,7 +736,6 @@ requests==2.32.5 # coreapi # edx-drf-extensions # edx-rest-api-client - # id # requests-oauthlib # requests-toolbelt # social-auth-core @@ -751,11 +754,11 @@ rfc3986==2.0.0 # via # -r requirements/quality.txt # twine -rich==14.2.0 +rich==15.0.0 # via # -r requirements/quality.txt # twine -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -774,7 +777,7 @@ semantic-version==2.10.0 # -r requirements/quality.txt # -r requirements/test.txt # edx-drf-extensions -simplejson==3.20.2 +simplejson==4.1.1 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -790,34 +793,34 @@ six==1.17.0 # edx-lint # edx-rbac # python-dateutil -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via # -r requirements/quality.txt # pydocstyle -social-auth-app-django==5.7.0 +social-auth-app-django==5.9.0 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-auth-backends -social-auth-core==4.8.3 +social-auth-core==4.9.1 # via # -r requirements/quality.txt # -r requirements/test.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/quality.txt # -r requirements/test.txt # django -stevedore==5.6.0 +stevedore==5.9.0 # via # -r requirements/quality.txt # -r requirements/test.txt # code-annotations # edx-django-utils # edx-opaque-keys -stripe==14.1.0 +stripe==15.5.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -826,18 +829,24 @@ text-unidecode==1.3 # -r requirements/quality.txt # -r requirements/test.txt # python-slugify -tomlkit==0.13.3 +tomli-w==1.2.0 # via # -r requirements/quality.txt # -r requirements/test.txt + # tox +tomlkit==0.15.1 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # edx-lint # pylint -tox==4.34.1 +tox==4.60.0 # via # -r requirements/quality.txt # -r requirements/test.txt -twine==6.2.0 +twine==7.0.0 # via -r requirements/quality.txt -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -846,13 +855,13 @@ typing-extensions==4.15.0 # edx-opaque-keys # referencing # stripe -tzdata==2025.3 + # tox +tzdata==2026.3 # via # -r requirements/quality.txt # -r requirements/test.txt - # faker # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -864,10 +873,11 @@ uritemplate==4.2.0 # coreapi # drf-spectacular # drf-yasg -urllib3==2.6.3 +urllib3==2.7.0 # via # -r requirements/quality.txt # -r requirements/test.txt + # id # requests # twine vine==5.1.0 @@ -877,12 +887,12 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.36.1 +virtualenv==21.7.4 # via # -r requirements/quality.txt # -r requirements/test.txt # tox -wcwidth==0.2.14 +wcwidth==0.8.2 # via # -r requirements/quality.txt # -r requirements/test.txt