From 5fd24fe72f370542381ceb4ac5f4020765e17bc9 Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Tue, 20 Oct 2026 09:31:13 -0400 Subject: [PATCH] chore: Upgrade Python requirements --- requirements/all.txt | 181 ++++++++++++++++++++-------------- requirements/base.txt | 103 +++++++++++-------- requirements/dev.txt | 162 +++++++++++++++++------------- requirements/django.txt | 2 +- requirements/docs.txt | 10 +- requirements/pip.txt | 2 +- requirements/pip_tools.txt | 2 +- requirements/production.txt | 127 ++++++++++++++---------- requirements/test.txt | 150 ++++++++++++++++------------ requirements/translations.txt | 6 +- 10 files changed, 440 insertions(+), 305 deletions(-) diff --git a/requirements/all.txt b/requirements/all.txt index e493fee32..9ed58c970 100644 --- a/requirements/all.txt +++ b/requirements/all.txt @@ -16,11 +16,11 @@ asgiref==3.12.1 # django # django-cors-headers # social-auth-app-django -ast-serialize==0.11.2 +ast-serialize==0.13.1 # via # -r requirements/dev.txt # mypy -astroid==4.0.4 +astroid==4.3.4 # via # -r requirements/dev.txt # pylint @@ -30,23 +30,20 @@ attrs==26.1.0 # -r requirements/dev.txt # -r requirements/production.txt # edx-ace + # jsonschema # openedx-events -backoff==2.2.1 - # via - # -r requirements/dev.txt - # -r requirements/production.txt - # segment-analytics-python -black==26.5.1 + # referencing +black==26.10.1 # via -r requirements/dev.txt bleach==6.4.0 # via # -r requirements/dev.txt # -r requirements/production.txt -boto3==1.43.101 +boto3==1.43.115 # via # -r requirements/production.txt # django-ses -botocore==1.43.101 +botocore==1.43.115 # via # -r requirements/production.txt # boto3 @@ -56,11 +53,11 @@ cachecontrol==0.14.4 # -r requirements/dev.txt # -r requirements/production.txt # firebase-admin -cachetools==7.2.0 +cachetools==7.2.4 # via # -r requirements/dev.txt # tox -certifi==2026.7.22 +certifi==2026.10.19 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -73,7 +70,7 @@ cffi==2.1.1 # -r requirements/production.txt # cryptography # pynacl -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -112,9 +109,9 @@ coreschema==0.0.4 # -r requirements/dev.txt # -r requirements/production.txt # coreapi -coverage==7.16.1 +coverage==7.16.2 # via -r requirements/dev.txt -cryptography==50.0.1 +cryptography==50.0.2 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -133,11 +130,11 @@ dill==0.4.1 # via # -r requirements/dev.txt # pylint -distlib==0.4.3 +distlib==0.4.4 # via # -r requirements/dev.txt # virtualenv -django==5.2.17 +django==5.2.18 # via # -c requirements/common_constraints.txt # -r requirements/dev.txt @@ -200,7 +197,7 @@ django-extensions==4.1 # via # -r requirements/dev.txt # -r requirements/production.txt -django-filter==26.1 +django-filter==26.2 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -221,7 +218,7 @@ django-rest-swagger==2.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt -django-ses==4.8.0 +django-ses==4.8.2 # via -r requirements/production.txt django-simple-history==3.13.0 # via @@ -239,9 +236,9 @@ django-storages==1.14.6 # via # -r requirements/dev.txt # -r requirements/production.txt -django-stubs==6.1.1 +django-stubs==6.1.2 # via -r requirements/dev.txt -django-stubs-ext==6.1.1 +django-stubs-ext==6.1.2 # via # -r requirements/dev.txt # django-stubs @@ -256,7 +253,7 @@ django-webpack-loader==3.2.4 # via # -r requirements/dev.txt # -r requirements/production.txt -djangorestframework==3.18.1 +djangorestframework==3.18.3 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -265,7 +262,7 @@ djangorestframework==3.18.1 # drf-jwt # drf-yasg # edx-drf-extensions -dnspython==2.8.0 +dnspython==2.9.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -275,7 +272,7 @@ drf-jwt==1.19.2 # -r requirements/dev.txt # -r requirements/production.txt # edx-drf-extensions -drf-yasg==1.21.15 +drf-yasg==1.21.18 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -283,11 +280,11 @@ edx-ace==1.15.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-auth-backends==5.0.0 +edx-auth-backends==5.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-ccx-keys==2.0.2 +edx-ccx-keys==2.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -304,7 +301,7 @@ edx-django-sites-extensions==6.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-django-utils==8.0.2 +edx-django-utils==8.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -321,7 +318,7 @@ edx-drf-extensions==10.9.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-event-bus-kafka==6.1.0 +edx-event-bus-kafka==6.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -329,14 +326,14 @@ edx-event-bus-redis @ git+https://github.com/openedx/event-bus-redis.git@v0.5.0 # via # -r requirements/dev.txt # -r requirements/production.txt -edx-i18n-tools==2.0.0 +edx-i18n-tools==2.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt # edx-credentials-themes edx-lint==6.2.0 # via -r requirements/dev.txt -edx-opaque-keys[django]==4.0.0 +edx-opaque-keys[django]==4.0.1 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -356,16 +353,16 @@ edx-toggles==6.0.0 # edx-event-bus-redis factory-boy==3.3.3 # via -r requirements/dev.txt -faker==40.39.0 +faker==40.43.0 # via # -r requirements/dev.txt # factory-boy -fastavro==1.12.2 +fastavro==1.13.1 # via # -r requirements/dev.txt # -r requirements/production.txt # openedx-events -filelock==4.0.3 +filelock==4.2.4 # via # -r requirements/dev.txt # python-discovery @@ -378,7 +375,7 @@ firebase-admin==7.7.0 # edx-ace gevent==26.9.0 # via -r requirements/production.txt -google-api-core[grpc]==2.38.0 +google-api-core[grpc]==2.42.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -386,7 +383,7 @@ google-api-core[grpc]==2.38.0 # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.58.0 +google-auth==2.62.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -394,34 +391,34 @@ google-auth==2.58.0 # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.7.0 +google-cloud-core==2.8.0 # via # -r requirements/dev.txt # -r requirements/production.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.31.0 +google-cloud-firestore==2.34.1 # via # -r requirements/dev.txt # -r requirements/production.txt # firebase-admin -google-cloud-storage==3.14.1 +google-cloud-storage==3.17.1 # via # -r requirements/dev.txt # -r requirements/production.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -r requirements/dev.txt # -r requirements/production.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.2 +google-resumable-media==2.11.0 # via # -r requirements/dev.txt # -r requirements/production.txt # google-cloud-storage -googleapis-common-protos==1.75.3 +googleapis-common-protos==1.75.5 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -484,16 +481,21 @@ idna==3.20 # anyio # httpx # requests +importlib-resources==7.1.0 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # swagger-spec-validator inflection==0.5.1 # via # -r requirements/dev.txt # -r requirements/production.txt # drf-yasg -iniconfig==2.3.0 +iniconfig==2.3.1 # via # -r requirements/dev.txt # pytest -isort==9.0.1 +isort==9.0.2 # via # -r requirements/dev.txt # pylint @@ -513,7 +515,17 @@ jmespath==1.1.0 # -r requirements/production.txt # boto3 # botocore -librt==0.15.0 +jsonschema==4.26.0 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # swagger-spec-validator +jsonschema-specifications==2025.9.1 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # jsonschema +librt==0.16.0 # via # -r requirements/dev.txt # mypy @@ -529,11 +541,11 @@ lxml-html-clean==0.4.5 # -r requirements/dev.txt # -r requirements/production.txt # lxml -markdown==3.10.3 +markdown==3.11.2 # via # -r requirements/dev.txt # -r requirements/production.txt -markupsafe==3.0.3 +markupsafe==3.0.4 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -542,12 +554,12 @@ mccabe==0.7.0 # via # -r requirements/dev.txt # pylint -msgpack==1.2.2 +msgpack==1.2.3 # via # -r requirements/dev.txt # -r requirements/production.txt # cachecontrol -mypy==2.3.1 +mypy==2.4.0 # via -r requirements/dev.txt mypy-extensions==1.1.0 # via @@ -559,9 +571,9 @@ mysqlclient==2.3.0 # via # -r requirements/dev.txt # -r requirements/production.txt -nodeenv==1.10.0 +nodeenv==1.11.0 # via -r requirements/production.txt -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -572,7 +584,7 @@ openapi-codec==1.3.2 # -r requirements/dev.txt # -r requirements/production.txt # django-rest-swagger -openedx-atlas==0.7.1 +openedx-atlas==0.7.2 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -586,7 +598,7 @@ openedx-events==11.2.0 # -r requirements/production.txt # edx-event-bus-kafka # edx-event-bus-redis -opentelemetry-api==1.44.0 +opentelemetry-api==1.45.1 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -600,7 +612,8 @@ packaging==26.3 # pyproject-api # pytest # tox -path==16.16.0 + # virtualenv +path==17.1.1 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -610,18 +623,18 @@ pathspec==1.1.1 # -r requirements/dev.txt # black # mypy -pillow==12.3.0 +pillow==13.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt -platformdirs==4.11.12 +platformdirs==4.13.5 # via # -r requirements/dev.txt # black # pylint # tox # virtualenv -pluggy==1.6.0 +pluggy==1.7.0 # via # -r requirements/dev.txt # pytest @@ -631,7 +644,7 @@ polib==1.2.0 # -r requirements/dev.txt # -r requirements/production.txt # edx-i18n-tools -proto-plus==1.28.4 +proto-plus==1.29.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -661,7 +674,7 @@ pyasn1-modules==0.4.2 # -r requirements/dev.txt # -r requirements/production.txt # google-auth -pycparser==3.0 +pycparser==3.11 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -671,7 +684,7 @@ pygments==2.21.0 # -r requirements/dev.txt # -r requirements/production.txt # pytest -pyjwt[crypto]==2.15.0 +pyjwt[crypto]==2.15.1 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -682,7 +695,7 @@ pyjwt[crypto]==2.15.0 # firebase-admin # segment-analytics-python # social-auth-core -pylint==4.0.9 +pylint==4.1.3 # via # -r requirements/dev.txt # edx-lint @@ -706,7 +719,7 @@ pymemcache==4.0.0 # via # -r requirements/dev.txt # -r requirements/production.txt -pymongo==4.18.1 +pymongo==4.19.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -716,7 +729,7 @@ pynacl==1.6.2 # -r requirements/dev.txt # -r requirements/production.txt # edx-django-utils -pyproject-api==1.11.2 +pyproject-api==1.12.0 # via # -r requirements/dev.txt # tox @@ -733,7 +746,7 @@ python-dateutil==2.9.0.post0 # botocore # edx-ace # segment-analytics-python -python-discovery==1.6.1 +python-discovery==1.6.4 # via # -r requirements/dev.txt # tox @@ -742,7 +755,7 @@ python-memcached==1.62 # via # -r requirements/dev.txt # -r requirements/production.txt -python-slugify==9.1.1 +python-slugify==9.1.3 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -756,7 +769,7 @@ pytokens==0.4.1 # via # -r requirements/dev.txt # black -pytz==2026.4 +pytz==2026.5 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -772,6 +785,7 @@ pyyaml==6.0.3 # edx-django-release-util # edx-i18n-tools # responses + # swagger-spec-validator qrcode==8.2 # via # -r requirements/dev.txt @@ -781,6 +795,12 @@ redis==8.1.0 # -r requirements/dev.txt # -r requirements/production.txt # walrus +referencing==0.37.0 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # jsonschema + # jsonschema-specifications requests==2.34.2 # via # -r requirements/dev.txt @@ -803,7 +823,13 @@ requests-oauthlib==2.0.0 # social-auth-core responses==0.26.3 # via -r requirements/dev.txt -s3transfer==0.19.2 +rpds-py==2026.9.1 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # jsonschema + # referencing +s3transfer==0.19.3 # via # -r requirements/production.txt # boto3 @@ -812,7 +838,7 @@ sailthru-client==2.2.3 # -r requirements/dev.txt # -r requirements/production.txt # edx-ace -segment-analytics-python==2.3.6 +segment-analytics-python==2.4.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -821,7 +847,7 @@ semantic-version==2.10.0 # -r requirements/dev.txt # -r requirements/production.txt # edx-drf-extensions -simplejson==4.1.2 +simplejson==4.2.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -864,7 +890,12 @@ stevedore==5.9.1 # edx-ace # edx-django-utils # edx-opaque-keys -testfixtures==12.3.0 +swagger-spec-validator==3.0.4 + # via + # -r requirements/dev.txt + # -r requirements/production.txt + # drf-yasg +testfixtures==12.4.0 # via -r requirements/dev.txt text-unidecode==1.3 # via @@ -875,12 +906,12 @@ tomli-w==1.2.0 # via # -r requirements/dev.txt # tox -tomlkit==0.15.1 +tomlkit==0.15.2 # via # -r requirements/dev.txt # edx-lint # pylint -tox==4.64.1 +tox==4.67.1 # via -r requirements/dev.txt types-pyyaml==6.0.12.20260906 # via @@ -897,6 +928,8 @@ typing-extensions==4.16.0 # grpcio # mypy # opentelemetry-api + # referencing + # swagger-spec-validator # testfixtures # tox uritemplate==4.2.0 @@ -912,7 +945,7 @@ urllib3==2.8.0 # botocore # requests # responses -virtualenv==21.12.0 +virtualenv==21.14.11 # via # -r requirements/dev.txt # tox @@ -926,7 +959,7 @@ webencodings==0.6.1 # -r requirements/dev.txt # -r requirements/production.txt # bleach -xss-utils==1.0.0 +xss-utils==1.1.0 # via # -r requirements/dev.txt # -r requirements/production.txt @@ -934,7 +967,7 @@ zope-event==6.2 # via # -r requirements/production.txt # gevent -zope-interface==8.6 +zope-interface==8.7 # via # -r requirements/production.txt # gevent diff --git a/requirements/base.txt b/requirements/base.txt index 09bc8cd7a..4d332237a 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -14,14 +14,14 @@ asgiref==3.12.1 attrs==26.1.0 # via # edx-ace + # jsonschema # openedx-events -backoff==2.2.1 - # via segment-analytics-python + # referencing bleach==6.4.0 # via -r requirements/base.in cachecontrol==0.14.4 # via firebase-admin -certifi==2026.7.22 +certifi==2026.10.19 # via # httpcore # httpx @@ -30,7 +30,7 @@ cffi==2.1.1 # via # cryptography # pynacl -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests click==8.5.0 # via @@ -45,7 +45,7 @@ coreapi==2.3.3 # openapi-codec coreschema==0.0.4 # via coreapi -cryptography==50.0.1 +cryptography==50.0.2 # via # google-auth # pyjwt @@ -54,7 +54,7 @@ defusedxml==0.7.1 # via # python3-openid # social-auth-core -django==5.2.17 +django==5.2.18 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -99,7 +99,7 @@ django-crum==0.7.9 # edx-toggles django-extensions==4.1 # via -r requirements/base.in -django-filter==26.1 +django-filter==26.2 # via -r requirements/base.in django-model-utils==5.0.0 # via -r requirements/base.in @@ -125,7 +125,7 @@ django-waffle==5.0.0 # edx-toggles django-webpack-loader==3.2.4 # via -r requirements/base.in -djangorestframework==3.18.1 +djangorestframework==3.18.3 # via # -r requirements/base.in # django-config-models @@ -133,17 +133,17 @@ djangorestframework==3.18.1 # drf-jwt # drf-yasg # edx-drf-extensions -dnspython==2.8.0 +dnspython==2.9.0 # via pymongo drf-jwt==1.19.2 # via edx-drf-extensions -drf-yasg==1.21.15 +drf-yasg==1.21.18 # via -r requirements/base.in edx-ace==1.15.0 # via -r requirements/base.in -edx-auth-backends==5.0.0 +edx-auth-backends==5.1.0 # via -r requirements/base.in -edx-ccx-keys==2.0.2 +edx-ccx-keys==2.1.0 # via openedx-events edx-credentials-themes @ git+https://github.com/openedx/credentials-themes.git@0.5.6 # via -r requirements/base.in @@ -151,7 +151,7 @@ edx-django-release-util==1.5.0 # via -r requirements/base.in edx-django-sites-extensions==6.0.0 # via -r requirements/base.in -edx-django-utils==8.0.2 +edx-django-utils==8.1.0 # via # -r requirements/base.in # django-config-models @@ -165,13 +165,13 @@ edx-django-utils==8.0.2 # openedx-events edx-drf-extensions==10.9.0 # via -r requirements/base.in -edx-event-bus-kafka==6.1.0 +edx-event-bus-kafka==6.2.0 # via -r requirements/base.in edx-event-bus-redis @ git+https://github.com/openedx/event-bus-redis.git@v0.5.0 # via -r requirements/base.in -edx-i18n-tools==2.0.0 +edx-i18n-tools==2.1.0 # via edx-credentials-themes -edx-opaque-keys[django]==4.0.0 +edx-opaque-keys[django]==4.0.1 # via # -r requirements/base.in # edx-ccx-keys @@ -185,37 +185,37 @@ edx-toggles==6.0.0 # edx-auth-backends # edx-event-bus-kafka # edx-event-bus-redis -fastavro==1.12.2 +fastavro==1.13.1 # via openedx-events firebase-admin==7.7.0 # via edx-ace -google-api-core[grpc]==2.38.0 +google-api-core[grpc]==2.42.0 # via # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.58.0 +google-auth==2.62.0 # via # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.7.0 +google-cloud-core==2.8.0 # via # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.31.0 +google-cloud-firestore==2.34.1 # via firebase-admin -google-cloud-storage==3.14.1 +google-cloud-storage==3.17.1 # via firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.2 +google-resumable-media==2.11.0 # via google-cloud-storage -googleapis-common-protos==1.75.3 +googleapis-common-protos==1.75.5 # via # google-api-core # grpcio-status @@ -243,6 +243,8 @@ idna==3.20 # anyio # httpx # requests +importlib-resources==7.1.0 + # via swagger-spec-validator inflection==0.5.1 # via drf-yasg itypes==1.2.0 @@ -251,6 +253,10 @@ jinja2==3.1.6 # via # code-annotations # coreschema +jsonschema==4.26.0 + # via swagger-spec-validator +jsonschema-specifications==2025.9.1 + # via jsonschema lxml[html-clean]==6.1.3 # via # edx-credentials-themes @@ -258,21 +264,21 @@ lxml[html-clean]==6.1.3 # lxml-html-clean lxml-html-clean==0.4.5 # via lxml -markdown==3.10.3 +markdown==3.11.2 # via -r requirements/base.in -markupsafe==3.0.3 +markupsafe==3.0.4 # via jinja2 -msgpack==1.2.2 +msgpack==1.2.3 # via cachecontrol mysqlclient==2.3.0 # via -r requirements/base.in -oauthlib==3.3.1 +oauthlib==4.0.0 # via # requests-oauthlib # social-auth-core openapi-codec==1.3.2 # via django-rest-swagger -openedx-atlas==0.7.1 +openedx-atlas==0.7.2 # via -r requirements/base.in openedx-didkit==0.3.5 # via -r requirements/base.in @@ -281,17 +287,17 @@ openedx-events==11.2.0 # -r requirements/base.in # edx-event-bus-kafka # edx-event-bus-redis -opentelemetry-api==1.44.0 +opentelemetry-api==1.45.1 # via google-api-core packaging==26.3 # via drf-yasg -path==16.16.0 +path==17.1.1 # via edx-i18n-tools -pillow==12.3.0 +pillow==13.0.0 # via -r requirements/base.in polib==1.2.0 # via edx-i18n-tools -proto-plus==1.28.4 +proto-plus==1.29.0 # via # google-api-core # google-cloud-firestore @@ -308,11 +314,11 @@ pyasn1==0.6.4 # via pyasn1-modules pyasn1-modules==0.4.2 # via google-auth -pycparser==3.0 +pycparser==3.11 # via cffi pygments==2.21.0 # via -r requirements/base.in -pyjwt[crypto]==2.15.0 +pyjwt[crypto]==2.15.1 # via # drf-jwt # edx-auth-backends @@ -323,7 +329,7 @@ pyjwt[crypto]==2.15.0 # social-auth-core pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.18.1 +pymongo==4.19.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils @@ -333,11 +339,11 @@ python-dateutil==2.9.0.post0 # segment-analytics-python python-memcached==1.62 # via -r requirements/base.in -python-slugify==9.1.1 +python-slugify==9.1.3 # via code-annotations python3-openid==3.2.0 # via social-auth-core -pytz==2026.4 +pytz==2026.5 # via # -r requirements/base.in # drf-yasg @@ -347,10 +353,15 @@ pyyaml==6.0.3 # drf-yasg # edx-django-release-util # edx-i18n-tools + # swagger-spec-validator qrcode==8.2 # via -r requirements/base.in redis==8.1.0 # via walrus +referencing==0.37.0 + # via + # jsonschema + # jsonschema-specifications requests==2.34.2 # via # -r requirements/base.in @@ -366,13 +377,17 @@ requests==2.34.2 # social-auth-core requests-oauthlib==2.0.0 # via social-auth-core +rpds-py==2026.9.1 + # via + # jsonschema + # referencing sailthru-client==2.2.3 # via edx-ace -segment-analytics-python==2.3.6 +segment-analytics-python==2.4.0 # via -r requirements/base.in semantic-version==2.10.0 # via edx-drf-extensions -simplejson==4.1.2 +simplejson==4.2.0 # via # django-rest-swagger # sailthru-client @@ -401,6 +416,8 @@ stevedore==5.9.1 # edx-ace # edx-django-utils # edx-opaque-keys +swagger-spec-validator==3.0.4 + # via drf-yasg text-unidecode==1.3 # via python-slugify typing-extensions==4.16.0 @@ -409,6 +426,8 @@ typing-extensions==4.16.0 # edx-opaque-keys # grpcio # opentelemetry-api + # referencing + # swagger-spec-validator uritemplate==4.2.0 # via # coreapi @@ -419,7 +438,7 @@ walrus==0.9.8 # via edx-event-bus-redis webencodings==0.6.1 # via bleach -xss-utils==1.0.0 +xss-utils==1.1.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/dev.txt b/requirements/dev.txt index 8d87e8972..dbd280096 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -14,9 +14,9 @@ asgiref==3.12.1 # django # django-cors-headers # social-auth-app-django -ast-serialize==0.11.2 +ast-serialize==0.13.1 # via mypy -astroid==4.0.4 +astroid==4.3.4 # via # -r requirements/test.txt # pylint @@ -25,12 +25,10 @@ attrs==26.1.0 # via # -r requirements/test.txt # edx-ace + # jsonschema # openedx-events -backoff==2.2.1 - # via - # -r requirements/test.txt - # segment-analytics-python -black==26.5.1 + # referencing +black==26.10.1 # via -r requirements/test.txt bleach==6.4.0 # via -r requirements/test.txt @@ -38,11 +36,11 @@ cachecontrol==0.14.4 # via # -r requirements/test.txt # firebase-admin -cachetools==7.2.0 +cachetools==7.2.4 # via # -r requirements/test.txt # tox -certifi==2026.7.22 +certifi==2026.10.19 # via # -r requirements/test.txt # httpcore @@ -53,7 +51,7 @@ cffi==2.1.1 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via # -r requirements/test.txt # requests @@ -87,9 +85,9 @@ coreschema==0.0.4 # via # -r requirements/test.txt # coreapi -coverage==7.16.1 +coverage==7.16.2 # via -r requirements/test.txt -cryptography==50.0.1 +cryptography==50.0.2 # via # -r requirements/test.txt # google-auth @@ -106,11 +104,11 @@ dill==0.4.1 # via # -r requirements/test.txt # pylint -distlib==0.4.3 +distlib==0.4.4 # via # -r requirements/test.txt # virtualenv -django==5.2.17 +django==5.2.18 # via # -c requirements/common_constraints.txt # -r requirements/test.txt @@ -163,7 +161,7 @@ django-debug-toolbar==8.0.0 # via -r requirements/dev.in django-extensions==4.1 # via -r requirements/test.txt -django-filter==26.1 +django-filter==26.2 # via -r requirements/test.txt django-model-utils==5.0.0 # via -r requirements/test.txt @@ -183,9 +181,9 @@ django-statici18n==2.8.0 # via -r requirements/test.txt django-storages==1.14.6 # via -r requirements/test.txt -django-stubs==6.1.1 +django-stubs==6.1.2 # via -r requirements/dev.in -django-stubs-ext==6.1.1 +django-stubs-ext==6.1.2 # via django-stubs django-waffle==5.0.0 # via @@ -195,7 +193,7 @@ django-waffle==5.0.0 # edx-toggles django-webpack-loader==3.2.4 # via -r requirements/test.txt -djangorestframework==3.18.1 +djangorestframework==3.18.3 # via # -r requirements/test.txt # django-config-models @@ -203,7 +201,7 @@ djangorestframework==3.18.1 # drf-jwt # drf-yasg # edx-drf-extensions -dnspython==2.8.0 +dnspython==2.9.0 # via # -r requirements/test.txt # pymongo @@ -211,13 +209,13 @@ drf-jwt==1.19.2 # via # -r requirements/test.txt # edx-drf-extensions -drf-yasg==1.21.15 +drf-yasg==1.21.18 # via -r requirements/test.txt edx-ace==1.15.0 # via -r requirements/test.txt -edx-auth-backends==5.0.0 +edx-auth-backends==5.1.0 # via -r requirements/test.txt -edx-ccx-keys==2.0.2 +edx-ccx-keys==2.1.0 # via # -r requirements/test.txt # openedx-events @@ -227,7 +225,7 @@ edx-django-release-util==1.5.0 # via -r requirements/test.txt edx-django-sites-extensions==6.0.0 # via -r requirements/test.txt -edx-django-utils==8.0.2 +edx-django-utils==8.1.0 # via # -r requirements/test.txt # django-config-models @@ -241,18 +239,18 @@ edx-django-utils==8.0.2 # openedx-events edx-drf-extensions==10.9.0 # via -r requirements/test.txt -edx-event-bus-kafka==6.1.0 +edx-event-bus-kafka==6.2.0 # via -r requirements/test.txt edx-event-bus-redis @ git+https://github.com/openedx/event-bus-redis.git@v0.5.0 # via -r requirements/test.txt -edx-i18n-tools==2.0.0 +edx-i18n-tools==2.1.0 # via # -r requirements/dev.in # -r requirements/test.txt # edx-credentials-themes edx-lint==6.2.0 # via -r requirements/test.txt -edx-opaque-keys[django]==4.0.0 +edx-opaque-keys[django]==4.0.1 # via # -r requirements/test.txt # edx-ccx-keys @@ -268,15 +266,15 @@ edx-toggles==6.0.0 # edx-event-bus-redis factory-boy==3.3.3 # via -r requirements/test.txt -faker==40.39.0 +faker==40.43.0 # via # -r requirements/test.txt # factory-boy -fastavro==1.12.2 +fastavro==1.13.1 # via # -r requirements/test.txt # openedx-events -filelock==4.0.3 +filelock==4.2.4 # via # -r requirements/test.txt # python-discovery @@ -286,43 +284,43 @@ firebase-admin==7.7.0 # via # -r requirements/test.txt # edx-ace -google-api-core[grpc]==2.38.0 +google-api-core[grpc]==2.42.0 # via # -r requirements/test.txt # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.58.0 +google-auth==2.62.0 # via # -r requirements/test.txt # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.7.0 +google-cloud-core==2.8.0 # via # -r requirements/test.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.31.0 +google-cloud-firestore==2.34.1 # via # -r requirements/test.txt # firebase-admin -google-cloud-storage==3.14.1 +google-cloud-storage==3.17.1 # via # -r requirements/test.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -r requirements/test.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.2 +google-resumable-media==2.11.0 # via # -r requirements/test.txt # google-cloud-storage -googleapis-common-protos==1.75.3 +googleapis-common-protos==1.75.5 # via # -r requirements/test.txt # google-api-core @@ -369,15 +367,19 @@ idna==3.20 # anyio # httpx # requests +importlib-resources==7.1.0 + # via + # -r requirements/test.txt + # swagger-spec-validator inflection==0.5.1 # via # -r requirements/test.txt # drf-yasg -iniconfig==2.3.0 +iniconfig==2.3.1 # via # -r requirements/test.txt # pytest -isort==9.0.1 +isort==9.0.2 # via # -r requirements/test.txt # pylint @@ -390,7 +392,15 @@ jinja2==3.1.6 # -r requirements/test.txt # code-annotations # coreschema -librt==0.15.0 +jsonschema==4.26.0 + # via + # -r requirements/test.txt + # swagger-spec-validator +jsonschema-specifications==2025.9.1 + # via + # -r requirements/test.txt + # jsonschema +librt==0.16.0 # via mypy lxml[html-clean]==6.1.3 # via @@ -402,9 +412,9 @@ lxml-html-clean==0.4.5 # via # -r requirements/test.txt # lxml -markdown==3.10.3 +markdown==3.11.2 # via -r requirements/test.txt -markupsafe==3.0.3 +markupsafe==3.0.4 # via # -r requirements/test.txt # jinja2 @@ -412,11 +422,11 @@ mccabe==0.7.0 # via # -r requirements/test.txt # pylint -msgpack==1.2.2 +msgpack==1.2.3 # via # -r requirements/test.txt # cachecontrol -mypy==2.3.1 +mypy==2.4.0 # via -r requirements/dev.in mypy-extensions==1.1.0 # via @@ -426,7 +436,7 @@ mypy-extensions==1.1.0 # mypy mysqlclient==2.3.0 # via -r requirements/test.txt -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -r requirements/test.txt # requests-oauthlib @@ -435,7 +445,7 @@ openapi-codec==1.3.2 # via # -r requirements/test.txt # django-rest-swagger -openedx-atlas==0.7.1 +openedx-atlas==0.7.2 # via -r requirements/test.txt openedx-didkit==0.3.5 # via -r requirements/test.txt @@ -444,7 +454,7 @@ openedx-events==11.2.0 # -r requirements/test.txt # edx-event-bus-kafka # edx-event-bus-redis -opentelemetry-api==1.44.0 +opentelemetry-api==1.45.1 # via # -r requirements/test.txt # google-api-core @@ -456,7 +466,8 @@ packaging==26.3 # pyproject-api # pytest # tox -path==16.16.0 + # virtualenv +path==17.1.1 # via # -r requirements/test.txt # edx-i18n-tools @@ -465,16 +476,16 @@ pathspec==1.1.1 # -r requirements/test.txt # black # mypy -pillow==12.3.0 +pillow==13.0.0 # via -r requirements/test.txt -platformdirs==4.11.12 +platformdirs==4.13.5 # via # -r requirements/test.txt # black # pylint # tox # virtualenv -pluggy==1.6.0 +pluggy==1.7.0 # via # -r requirements/test.txt # pytest @@ -483,7 +494,7 @@ polib==1.2.0 # via # -r requirements/test.txt # edx-i18n-tools -proto-plus==1.28.4 +proto-plus==1.29.0 # via # -r requirements/test.txt # google-api-core @@ -508,7 +519,7 @@ pyasn1-modules==0.4.2 # via # -r requirements/test.txt # google-auth -pycparser==3.0 +pycparser==3.11 # via # -r requirements/test.txt # cffi @@ -516,7 +527,7 @@ pygments==2.21.0 # via # -r requirements/test.txt # pytest -pyjwt[crypto]==2.15.0 +pyjwt[crypto]==2.15.1 # via # -r requirements/test.txt # drf-jwt @@ -526,7 +537,7 @@ pyjwt[crypto]==2.15.0 # firebase-admin # segment-analytics-python # social-auth-core -pylint==4.0.9 +pylint==4.1.3 # via # -r requirements/test.txt # edx-lint @@ -548,7 +559,7 @@ pylint-plugin-utils==0.9.0 # pylint-django pymemcache==4.0.0 # via -r requirements/test.txt -pymongo==4.18.1 +pymongo==4.19.0 # via # -r requirements/test.txt # edx-opaque-keys @@ -556,7 +567,7 @@ pynacl==1.6.2 # via # -r requirements/test.txt # edx-django-utils -pyproject-api==1.11.2 +pyproject-api==1.12.0 # via # -r requirements/test.txt # tox @@ -571,14 +582,14 @@ python-dateutil==2.9.0.post0 # -r requirements/test.txt # edx-ace # segment-analytics-python -python-discovery==1.6.1 +python-discovery==1.6.4 # via # -r requirements/test.txt # tox # virtualenv python-memcached==1.62 # via -r requirements/test.txt -python-slugify==9.1.1 +python-slugify==9.1.3 # via # -r requirements/test.txt # code-annotations @@ -590,7 +601,7 @@ pytokens==0.4.1 # via # -r requirements/test.txt # black -pytz==2026.4 +pytz==2026.5 # via # -r requirements/test.txt # drf-yasg @@ -604,12 +615,18 @@ pyyaml==6.0.3 # edx-django-release-util # edx-i18n-tools # responses + # swagger-spec-validator qrcode==8.2 # via -r requirements/test.txt redis==8.1.0 # via # -r requirements/test.txt # walrus +referencing==0.37.0 + # via + # -r requirements/test.txt + # jsonschema + # jsonschema-specifications requests==2.34.2 # via # -r requirements/test.txt @@ -630,17 +647,22 @@ requests-oauthlib==2.0.0 # social-auth-core responses==0.26.3 # via -r requirements/test.txt +rpds-py==2026.9.1 + # via + # -r requirements/test.txt + # jsonschema + # referencing sailthru-client==2.2.3 # via # -r requirements/test.txt # edx-ace -segment-analytics-python==2.3.6 +segment-analytics-python==2.4.0 # via -r requirements/test.txt semantic-version==2.10.0 # via # -r requirements/test.txt # edx-drf-extensions -simplejson==4.1.2 +simplejson==4.2.0 # via # -r requirements/test.txt # django-rest-swagger @@ -677,7 +699,11 @@ stevedore==5.9.1 # edx-ace # edx-django-utils # edx-opaque-keys -testfixtures==12.3.0 +swagger-spec-validator==3.0.4 + # via + # -r requirements/test.txt + # drf-yasg +testfixtures==12.4.0 # via -r requirements/test.txt text-unidecode==1.3 # via @@ -687,12 +713,12 @@ tomli-w==1.2.0 # via # -r requirements/test.txt # tox -tomlkit==0.15.1 +tomlkit==0.15.2 # via # -r requirements/test.txt # edx-lint # pylint -tox==4.64.1 +tox==4.67.1 # via -r requirements/test.txt types-pyyaml==6.0.12.20260906 # via django-stubs @@ -706,6 +732,8 @@ typing-extensions==4.16.0 # grpcio # mypy # opentelemetry-api + # referencing + # swagger-spec-validator # testfixtures # tox uritemplate==4.2.0 @@ -718,7 +746,7 @@ urllib3==2.8.0 # -r requirements/test.txt # requests # responses -virtualenv==21.12.0 +virtualenv==21.14.11 # via # -r requirements/test.txt # tox @@ -730,7 +758,7 @@ webencodings==0.6.1 # via # -r requirements/test.txt # bleach -xss-utils==1.0.0 +xss-utils==1.1.0 # via -r requirements/test.txt # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/django.txt b/requirements/django.txt index 643581855..d34f4a404 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==5.2.17 +django==5.2.18 diff --git a/requirements/docs.txt b/requirements/docs.txt index 1729f80c4..02ef83606 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -14,9 +14,9 @@ babel==2.18.0 # sphinx beautifulsoup4==4.15.0 # via pydata-sphinx-theme -certifi==2026.7.22 +certifi==2026.10.19 # via requests -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests docutils==0.22.4 # via @@ -32,7 +32,7 @@ jinja2==3.1.6 # sphinx jsx-lexer==2.0.1 # via -r requirements/docs.in -markupsafe==3.0.3 +markupsafe==3.0.4 # via jinja2 packaging==26.3 # via sphinx @@ -52,9 +52,9 @@ roman-numerals==4.1.0 # via sphinx snowballstemmer==3.1.1 # via sphinx -soupsieve==2.10 +soupsieve==3.0.3 # via beautifulsoup4 -sphinx==9.1.0 +sphinx==9.1.1 # via # -r requirements/docs.in # pydata-sphinx-theme diff --git a/requirements/pip.txt b/requirements/pip.txt index 582d6205a..e72ec6c62 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -14,5 +14,5 @@ pip==26.2 # via # -c requirements/common_constraints.txt # -r requirements/pip.in -setuptools==84.0.0 +setuptools==84.2.0 # via -r requirements/pip.in diff --git a/requirements/pip_tools.txt b/requirements/pip_tools.txt index 3c7b9084c..2901c4db7 100644 --- a/requirements/pip_tools.txt +++ b/requirements/pip_tools.txt @@ -12,7 +12,7 @@ packaging==26.3 # via # build # wheel -pip-tools==7.6.1 +pip-tools==7.6.2 # via -r requirements/pip_tools.in pyproject-hooks==1.3.3 # via diff --git a/requirements/production.txt b/requirements/production.txt index c4e08a3e3..65093e17b 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -18,16 +18,14 @@ attrs==26.1.0 # via # -r requirements/base.txt # edx-ace + # jsonschema # openedx-events -backoff==2.2.1 - # via - # -r requirements/base.txt - # segment-analytics-python + # referencing bleach==6.4.0 # via -r requirements/base.txt -boto3==1.43.101 +boto3==1.43.115 # via django-ses -botocore==1.43.101 +botocore==1.43.115 # via # boto3 # s3transfer @@ -35,7 +33,7 @@ cachecontrol==0.14.4 # via # -r requirements/base.txt # firebase-admin -certifi==2026.7.22 +certifi==2026.10.19 # via # -r requirements/base.txt # httpcore @@ -46,7 +44,7 @@ cffi==2.1.1 # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via # -r requirements/base.txt # requests @@ -68,7 +66,7 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -cryptography==50.0.1 +cryptography==50.0.2 # via # -r requirements/base.txt # google-auth @@ -79,7 +77,7 @@ defusedxml==0.7.1 # -r requirements/base.txt # python3-openid # social-auth-core -django==5.2.17 +django==5.2.18 # via # -c requirements/common_constraints.txt # -r requirements/base.txt @@ -128,7 +126,7 @@ django-crum==0.7.9 # edx-toggles django-extensions==4.1 # via -r requirements/base.txt -django-filter==26.1 +django-filter==26.2 # via -r requirements/base.txt django-model-utils==5.0.0 # via -r requirements/base.txt @@ -140,7 +138,7 @@ django-ratelimit==4.1.0 # via -r requirements/base.txt django-rest-swagger==2.2.0 # via -r requirements/base.txt -django-ses==4.8.0 +django-ses==4.8.2 # via -r requirements/production.in django-simple-history==3.13.0 # via -r requirements/base.txt @@ -158,7 +156,7 @@ django-waffle==5.0.0 # edx-toggles django-webpack-loader==3.2.4 # via -r requirements/base.txt -djangorestframework==3.18.1 +djangorestframework==3.18.3 # via # -r requirements/base.txt # django-config-models @@ -166,7 +164,7 @@ djangorestframework==3.18.1 # drf-jwt # drf-yasg # edx-drf-extensions -dnspython==2.8.0 +dnspython==2.9.0 # via # -r requirements/base.txt # pymongo @@ -174,13 +172,13 @@ drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -drf-yasg==1.21.15 +drf-yasg==1.21.18 # via -r requirements/base.txt edx-ace==1.15.0 # via -r requirements/base.txt -edx-auth-backends==5.0.0 +edx-auth-backends==5.1.0 # via -r requirements/base.txt -edx-ccx-keys==2.0.2 +edx-ccx-keys==2.1.0 # via # -r requirements/base.txt # openedx-events @@ -190,7 +188,7 @@ edx-django-release-util==1.5.0 # via -r requirements/base.txt edx-django-sites-extensions==6.0.0 # via -r requirements/base.txt -edx-django-utils==8.0.2 +edx-django-utils==8.1.0 # via # -r requirements/base.txt # django-config-models @@ -204,15 +202,15 @@ edx-django-utils==8.0.2 # openedx-events edx-drf-extensions==10.9.0 # via -r requirements/base.txt -edx-event-bus-kafka==6.1.0 +edx-event-bus-kafka==6.2.0 # via -r requirements/base.txt edx-event-bus-redis @ git+https://github.com/openedx/event-bus-redis.git@v0.5.0 # via -r requirements/base.txt -edx-i18n-tools==2.0.0 +edx-i18n-tools==2.1.0 # via # -r requirements/base.txt # edx-credentials-themes -edx-opaque-keys[django]==4.0.0 +edx-opaque-keys[django]==4.0.1 # via # -r requirements/base.txt # edx-ccx-keys @@ -226,7 +224,7 @@ edx-toggles==6.0.0 # edx-auth-backends # edx-event-bus-kafka # edx-event-bus-redis -fastavro==1.12.2 +fastavro==1.13.1 # via # -r requirements/base.txt # openedx-events @@ -236,43 +234,43 @@ firebase-admin==7.7.0 # edx-ace gevent==26.9.0 # via -r requirements/production.in -google-api-core[grpc]==2.38.0 +google-api-core[grpc]==2.42.0 # via # -r requirements/base.txt # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.58.0 +google-auth==2.62.0 # via # -r requirements/base.txt # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.7.0 +google-cloud-core==2.8.0 # via # -r requirements/base.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.31.0 +google-cloud-firestore==2.34.1 # via # -r requirements/base.txt # firebase-admin -google-cloud-storage==3.14.1 +google-cloud-storage==3.17.1 # via # -r requirements/base.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -r requirements/base.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.2 +google-resumable-media==2.11.0 # via # -r requirements/base.txt # google-cloud-storage -googleapis-common-protos==1.75.3 +googleapis-common-protos==1.75.5 # via # -r requirements/base.txt # google-api-core @@ -321,6 +319,10 @@ idna==3.20 # anyio # httpx # requests +importlib-resources==7.1.0 + # via + # -r requirements/base.txt + # swagger-spec-validator inflection==0.5.1 # via # -r requirements/base.txt @@ -338,6 +340,14 @@ jmespath==1.1.0 # via # boto3 # botocore +jsonschema==4.26.0 + # via + # -r requirements/base.txt + # swagger-spec-validator +jsonschema-specifications==2025.9.1 + # via + # -r requirements/base.txt + # jsonschema lxml[html-clean]==6.1.3 # via # -r requirements/base.txt @@ -348,21 +358,21 @@ lxml-html-clean==0.4.5 # via # -r requirements/base.txt # lxml -markdown==3.10.3 +markdown==3.11.2 # via -r requirements/base.txt -markupsafe==3.0.3 +markupsafe==3.0.4 # via # -r requirements/base.txt # jinja2 -msgpack==1.2.2 +msgpack==1.2.3 # via # -r requirements/base.txt # cachecontrol mysqlclient==2.3.0 # via -r requirements/base.txt -nodeenv==1.10.0 +nodeenv==1.11.0 # via -r requirements/production.in -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -r requirements/base.txt # requests-oauthlib @@ -371,7 +381,7 @@ openapi-codec==1.3.2 # via # -r requirements/base.txt # django-rest-swagger -openedx-atlas==0.7.1 +openedx-atlas==0.7.2 # via -r requirements/base.txt openedx-didkit==0.3.5 # via -r requirements/base.txt @@ -380,7 +390,7 @@ openedx-events==11.2.0 # -r requirements/base.txt # edx-event-bus-kafka # edx-event-bus-redis -opentelemetry-api==1.44.0 +opentelemetry-api==1.45.1 # via # -r requirements/base.txt # google-api-core @@ -388,17 +398,17 @@ packaging==26.3 # via # -r requirements/base.txt # drf-yasg -path==16.16.0 +path==17.1.1 # via # -r requirements/base.txt # edx-i18n-tools -pillow==12.3.0 +pillow==13.0.0 # via -r requirements/base.txt polib==1.2.0 # via # -r requirements/base.txt # edx-i18n-tools -proto-plus==1.28.4 +proto-plus==1.29.0 # via # -r requirements/base.txt # google-api-core @@ -423,13 +433,13 @@ pyasn1-modules==0.4.2 # via # -r requirements/base.txt # google-auth -pycparser==3.0 +pycparser==3.11 # via # -r requirements/base.txt # cffi pygments==2.21.0 # via -r requirements/base.txt -pyjwt[crypto]==2.15.0 +pyjwt[crypto]==2.15.1 # via # -r requirements/base.txt # drf-jwt @@ -441,7 +451,7 @@ pyjwt[crypto]==2.15.0 # social-auth-core pymemcache==4.0.0 # via -r requirements/base.txt -pymongo==4.18.1 +pymongo==4.19.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -457,7 +467,7 @@ python-dateutil==2.9.0.post0 # segment-analytics-python python-memcached==1.62 # via -r requirements/base.txt -python-slugify==9.1.1 +python-slugify==9.1.3 # via # -r requirements/base.txt # code-annotations @@ -465,7 +475,7 @@ python3-openid==3.2.0 # via # -r requirements/base.txt # social-auth-core -pytz==2026.4 +pytz==2026.5 # via # -r requirements/base.txt # drf-yasg @@ -477,12 +487,18 @@ pyyaml==6.0.3 # drf-yasg # edx-django-release-util # edx-i18n-tools + # swagger-spec-validator qrcode==8.2 # via -r requirements/base.txt redis==8.1.0 # via # -r requirements/base.txt # walrus +referencing==0.37.0 + # via + # -r requirements/base.txt + # jsonschema + # jsonschema-specifications requests==2.34.2 # via # -r requirements/base.txt @@ -500,19 +516,24 @@ requests-oauthlib==2.0.0 # via # -r requirements/base.txt # social-auth-core -s3transfer==0.19.2 +rpds-py==2026.9.1 + # via + # -r requirements/base.txt + # jsonschema + # referencing +s3transfer==0.19.3 # via boto3 sailthru-client==2.2.3 # via # -r requirements/base.txt # edx-ace -segment-analytics-python==2.3.6 +segment-analytics-python==2.4.0 # via -r requirements/base.txt semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions -simplejson==4.1.2 +simplejson==4.2.0 # via # -r requirements/base.txt # django-rest-swagger @@ -547,6 +568,10 @@ stevedore==5.9.1 # edx-ace # edx-django-utils # edx-opaque-keys +swagger-spec-validator==3.0.4 + # via + # -r requirements/base.txt + # drf-yasg text-unidecode==1.3 # via # -r requirements/base.txt @@ -558,6 +583,8 @@ typing-extensions==4.16.0 # edx-opaque-keys # grpcio # opentelemetry-api + # referencing + # swagger-spec-validator uritemplate==4.2.0 # via # -r requirements/base.txt @@ -576,11 +603,11 @@ webencodings==0.6.1 # via # -r requirements/base.txt # bleach -xss-utils==1.0.0 +xss-utils==1.1.0 # via -r requirements/base.txt zope-event==6.2 # via gevent -zope-interface==8.6 +zope-interface==8.7 # via gevent # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index f739b5280..1749035aa 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -14,7 +14,7 @@ asgiref==3.12.1 # django # django-cors-headers # social-auth-app-django -astroid==4.0.4 +astroid==4.3.4 # via # pylint # pylint-celery @@ -22,12 +22,10 @@ attrs==26.1.0 # via # -r requirements/base.txt # edx-ace + # jsonschema # openedx-events -backoff==2.2.1 - # via - # -r requirements/base.txt - # segment-analytics-python -black==26.5.1 + # referencing +black==26.10.1 # via -r requirements/test.in bleach==6.4.0 # via -r requirements/base.txt @@ -35,9 +33,9 @@ cachecontrol==0.14.4 # via # -r requirements/base.txt # firebase-admin -cachetools==7.2.0 +cachetools==7.2.4 # via tox -certifi==2026.7.22 +certifi==2026.10.19 # via # -r requirements/base.txt # httpcore @@ -48,7 +46,7 @@ cffi==2.1.1 # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via # -r requirements/base.txt # requests @@ -79,9 +77,9 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -coverage==7.16.1 +coverage==7.16.2 # via -r requirements/test.in -cryptography==50.0.1 +cryptography==50.0.2 # via # -r requirements/base.txt # google-auth @@ -96,7 +94,7 @@ defusedxml==0.7.1 # social-auth-core dill==0.4.1 # via pylint -distlib==0.4.3 +distlib==0.4.4 # via virtualenv # via # -c requirements/common_constraints.txt @@ -145,7 +143,7 @@ django-crum==0.7.9 # edx-toggles django-extensions==4.1 # via -r requirements/base.txt -django-filter==26.1 +django-filter==26.2 # via -r requirements/base.txt django-model-utils==5.0.0 # via -r requirements/base.txt @@ -173,7 +171,7 @@ django-waffle==5.0.0 # edx-toggles django-webpack-loader==3.2.4 # via -r requirements/base.txt -djangorestframework==3.18.1 +djangorestframework==3.18.3 # via # -r requirements/base.txt # django-config-models @@ -181,7 +179,7 @@ djangorestframework==3.18.1 # drf-jwt # drf-yasg # edx-drf-extensions -dnspython==2.8.0 +dnspython==2.9.0 # via # -r requirements/base.txt # pymongo @@ -189,13 +187,13 @@ drf-jwt==1.19.2 # via # -r requirements/base.txt # edx-drf-extensions -drf-yasg==1.21.15 +drf-yasg==1.21.18 # via -r requirements/base.txt edx-ace==1.15.0 # via -r requirements/base.txt -edx-auth-backends==5.0.0 +edx-auth-backends==5.1.0 # via -r requirements/base.txt -edx-ccx-keys==2.0.2 +edx-ccx-keys==2.1.0 # via # -r requirements/base.txt # openedx-events @@ -205,7 +203,7 @@ edx-django-release-util==1.5.0 # via -r requirements/base.txt edx-django-sites-extensions==6.0.0 # via -r requirements/base.txt -edx-django-utils==8.0.2 +edx-django-utils==8.1.0 # via # -r requirements/base.txt # django-config-models @@ -219,17 +217,17 @@ edx-django-utils==8.0.2 # openedx-events edx-drf-extensions==10.9.0 # via -r requirements/base.txt -edx-event-bus-kafka==6.1.0 +edx-event-bus-kafka==6.2.0 # via -r requirements/base.txt edx-event-bus-redis @ git+https://github.com/openedx/event-bus-redis.git@v0.5.0 # via -r requirements/base.txt -edx-i18n-tools==2.0.0 +edx-i18n-tools==2.1.0 # via # -r requirements/base.txt # edx-credentials-themes edx-lint==6.2.0 # via -r requirements/test.in -edx-opaque-keys[django]==4.0.0 +edx-opaque-keys[django]==4.0.1 # via # -r requirements/base.txt # edx-ccx-keys @@ -245,13 +243,13 @@ edx-toggles==6.0.0 # edx-event-bus-redis factory-boy==3.3.3 # via -r requirements/test.in -faker==40.39.0 +faker==40.43.0 # via factory-boy -fastavro==1.12.2 +fastavro==1.13.1 # via # -r requirements/base.txt # openedx-events -filelock==4.0.3 +filelock==4.2.4 # via # python-discovery # tox @@ -260,43 +258,43 @@ firebase-admin==7.7.0 # via # -r requirements/base.txt # edx-ace -google-api-core[grpc]==2.38.0 +google-api-core[grpc]==2.42.0 # via # -r requirements/base.txt # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.58.0 +google-auth==2.62.0 # via # -r requirements/base.txt # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.7.0 +google-cloud-core==2.8.0 # via # -r requirements/base.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.31.0 +google-cloud-firestore==2.34.1 # via # -r requirements/base.txt # firebase-admin -google-cloud-storage==3.14.1 +google-cloud-storage==3.17.1 # via # -r requirements/base.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -r requirements/base.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.2 +google-resumable-media==2.11.0 # via # -r requirements/base.txt # google-cloud-storage -googleapis-common-protos==1.75.3 +googleapis-common-protos==1.75.5 # via # -r requirements/base.txt # google-api-core @@ -343,13 +341,17 @@ idna==3.20 # anyio # httpx # requests +importlib-resources==7.1.0 + # via + # -r requirements/base.txt + # swagger-spec-validator inflection==0.5.1 # via # -r requirements/base.txt # drf-yasg -iniconfig==2.3.0 +iniconfig==2.3.1 # via pytest -isort==9.0.1 +isort==9.0.2 # via # -r requirements/test.in # pylint @@ -362,6 +364,14 @@ jinja2==3.1.6 # -r requirements/base.txt # code-annotations # coreschema +jsonschema==4.26.0 + # via + # -r requirements/base.txt + # swagger-spec-validator +jsonschema-specifications==2025.9.1 + # via + # -r requirements/base.txt + # jsonschema lxml[html-clean]==6.1.3 # via # -r requirements/base.txt @@ -372,15 +382,15 @@ lxml-html-clean==0.4.5 # via # -r requirements/base.txt # lxml -markdown==3.10.3 +markdown==3.11.2 # via -r requirements/base.txt -markupsafe==3.0.3 +markupsafe==3.0.4 # via # -r requirements/base.txt # jinja2 mccabe==0.7.0 # via pylint -msgpack==1.2.2 +msgpack==1.2.3 # via # -r requirements/base.txt # cachecontrol @@ -390,7 +400,7 @@ mypy-extensions==1.1.0 # isort mysqlclient==2.3.0 # via -r requirements/base.txt -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -r requirements/base.txt # requests-oauthlib @@ -399,7 +409,7 @@ openapi-codec==1.3.2 # via # -r requirements/base.txt # django-rest-swagger -openedx-atlas==0.7.1 +openedx-atlas==0.7.2 # via -r requirements/base.txt openedx-didkit==0.3.5 # via -r requirements/base.txt @@ -408,7 +418,7 @@ openedx-events==11.2.0 # -r requirements/base.txt # edx-event-bus-kafka # edx-event-bus-redis -opentelemetry-api==1.44.0 +opentelemetry-api==1.45.1 # via # -r requirements/base.txt # google-api-core @@ -420,21 +430,22 @@ packaging==26.3 # pyproject-api # pytest # tox -path==16.16.0 + # virtualenv +path==17.1.1 # via # -r requirements/base.txt # edx-i18n-tools pathspec==1.1.1 # via black -pillow==12.3.0 +pillow==13.0.0 # via -r requirements/base.txt -platformdirs==4.11.12 +platformdirs==4.13.5 # via # black # pylint # tox # virtualenv -pluggy==1.6.0 +pluggy==1.7.0 # via # pytest # tox @@ -442,7 +453,7 @@ polib==1.2.0 # via # -r requirements/base.txt # edx-i18n-tools -proto-plus==1.28.4 +proto-plus==1.29.0 # via # -r requirements/base.txt # google-api-core @@ -467,7 +478,7 @@ pyasn1-modules==0.4.2 # via # -r requirements/base.txt # google-auth -pycparser==3.0 +pycparser==3.11 # via # -r requirements/base.txt # cffi @@ -475,7 +486,7 @@ pygments==2.21.0 # via # -r requirements/base.txt # pytest -pyjwt[crypto]==2.15.0 +pyjwt[crypto]==2.15.1 # via # -r requirements/base.txt # drf-jwt @@ -485,7 +496,7 @@ pyjwt[crypto]==2.15.0 # firebase-admin # segment-analytics-python # social-auth-core -pylint==4.0.9 +pylint==4.1.3 # via # edx-lint # pylint-celery @@ -501,7 +512,7 @@ pylint-plugin-utils==0.9.0 # pylint-django pymemcache==4.0.0 # via -r requirements/base.txt -pymongo==4.18.1 +pymongo==4.19.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -509,7 +520,7 @@ pynacl==1.6.2 # via # -r requirements/base.txt # edx-django-utils -pyproject-api==1.11.2 +pyproject-api==1.12.0 # via tox pytest==9.1.1 # via @@ -522,13 +533,13 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # edx-ace # segment-analytics-python -python-discovery==1.6.1 +python-discovery==1.6.4 # via # tox # virtualenv python-memcached==1.62 # via -r requirements/base.txt -python-slugify==9.1.1 +python-slugify==9.1.3 # via # -r requirements/base.txt # code-annotations @@ -538,7 +549,7 @@ python3-openid==3.2.0 # social-auth-core pytokens==0.4.1 # via black -pytz==2026.4 +pytz==2026.5 # via # -r requirements/base.txt # drf-yasg @@ -550,12 +561,18 @@ pyyaml==6.0.3 # edx-django-release-util # edx-i18n-tools # responses + # swagger-spec-validator qrcode==8.2 # via -r requirements/base.txt redis==8.1.0 # via # -r requirements/base.txt # walrus +referencing==0.37.0 + # via + # -r requirements/base.txt + # jsonschema + # jsonschema-specifications requests==2.34.2 # via # -r requirements/base.txt @@ -576,17 +593,22 @@ requests-oauthlib==2.0.0 # social-auth-core responses==0.26.3 # via -r requirements/test.in +rpds-py==2026.9.1 + # via + # -r requirements/base.txt + # jsonschema + # referencing sailthru-client==2.2.3 # via # -r requirements/base.txt # edx-ace -segment-analytics-python==2.3.6 +segment-analytics-python==2.4.0 # via -r requirements/base.txt semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions -simplejson==4.1.2 +simplejson==4.2.0 # via # -r requirements/base.txt # django-rest-swagger @@ -622,7 +644,11 @@ stevedore==5.9.1 # edx-ace # edx-django-utils # edx-opaque-keys -testfixtures==12.3.0 +swagger-spec-validator==3.0.4 + # via + # -r requirements/base.txt + # drf-yasg +testfixtures==12.4.0 # via -r requirements/test.in text-unidecode==1.3 # via @@ -630,11 +656,11 @@ text-unidecode==1.3 # python-slugify tomli-w==1.2.0 # via tox -tomlkit==0.15.1 +tomlkit==0.15.2 # via # edx-lint # pylint -tox==4.64.1 +tox==4.67.1 # via -r requirements/test.in typing-extensions==4.16.0 # via @@ -643,6 +669,8 @@ typing-extensions==4.16.0 # edx-opaque-keys # grpcio # opentelemetry-api + # referencing + # swagger-spec-validator # testfixtures # tox uritemplate==4.2.0 @@ -655,7 +683,7 @@ urllib3==2.8.0 # -r requirements/base.txt # requests # responses -virtualenv==21.12.0 +virtualenv==21.14.11 # via tox walrus==0.9.8 # via @@ -665,7 +693,7 @@ webencodings==0.6.1 # via # -r requirements/base.txt # bleach -xss-utils==1.0.0 +xss-utils==1.1.0 # via -r requirements/base.txt # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/translations.txt b/requirements/translations.txt index 8124749a7..114de5883 100644 --- a/requirements/translations.txt +++ b/requirements/translations.txt @@ -6,11 +6,11 @@ # asgiref==3.12.1 # via django -django==5.2.17 +django==5.2.18 # via # -c requirements/common_constraints.txt # edx-i18n-tools -edx-i18n-tools==2.0.0 +edx-i18n-tools==2.1.0 # via -r requirements/translations.in lxml[html-clean]==6.1.3 # via @@ -18,7 +18,7 @@ lxml[html-clean]==6.1.3 # lxml-html-clean lxml-html-clean==0.4.5 # via lxml -path==16.16.0 +path==17.1.1 # via edx-i18n-tools polib==1.2.0 # via edx-i18n-tools