From 9adf1f348f0268d73d367a5916d2c48aca877db6 Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Thu, 1 Oct 2026 22:20:12 -0400 Subject: [PATCH] chore: Upgrade Python requirements --- requirements/ci.txt | 15 +- requirements/dev.txt | 160 +++--- requirements/doc.txt | 121 ++--- requirements/edx-platform-constraints.txt | 586 +++++++++++----------- requirements/js_test.txt | 12 +- requirements/pip-tools.txt | 6 +- requirements/test-master.txt | 109 ++-- requirements/test.txt | 119 ++--- 8 files changed, 572 insertions(+), 556 deletions(-) diff --git a/requirements/ci.txt b/requirements/ci.txt index e35d8c3cc..403391b29 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,13 +4,13 @@ # # make upgrade # -cachetools==7.1.7 +cachetools==7.2.0 # via tox colorama==0.4.6 # via tox distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==4.0.9 # via # python-discovery # tox @@ -19,23 +19,24 @@ packaging==26.3 # via # pyproject-api # tox -platformdirs==4.11.3 + # virtualenv +platformdirs==4.12.2 # via # tox # virtualenv pluggy==1.6.0 # via tox -pyproject-api==1.11.0 +pyproject-api==1.11.2 # via tox -python-discovery==1.5.2 +python-discovery==1.6.1 # via # tox # virtualenv tomli-w==1.2.0 # via tox -tox==4.60.0 +tox==4.64.7 # via -r requirements/ci.in typing-extensions==4.16.0 # via tox -virtualenv==21.7.4 +virtualenv==21.14.3 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index 2b50033dc..88eb7a396 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -12,7 +12,7 @@ alabaster==1.0.0 # via # -r requirements/doc.txt # sphinx -amqp==5.3.1 +amqp==5.4.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -24,7 +24,7 @@ aniso8601==10.0.1 # -r requirements/test-master.txt # -r requirements/test.txt # tincan -anyio==4.14.2 +anyio==4.15.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -63,7 +63,7 @@ beautifulsoup4==4.15.0 # via # -r requirements/doc.txt # pydata-sphinx-theme -billiard==4.2.4 +billiard==4.3.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -74,7 +74,7 @@ bleach==6.4.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -build==1.5.0 +build==1.6.1 # via pip-tools cachecontrol==0.14.4 # via @@ -82,7 +82,7 @@ cachecontrol==0.14.4 # -r requirements/test-master.txt # -r requirements/test.txt # firebase-admin -cachetools==7.1.7 +cachetools==7.2.0 # via tox celery==5.6.3 # via @@ -97,7 +97,7 @@ certifi==2026.7.22 # httpcore # httpx # requests -cffi==2.1.0 +cffi==2.1.1 ; platform_python_implementation != "PyPy" # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -108,13 +108,13 @@ chardet==7.6.0 # via # -r requirements/test.txt # diff-cover -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # requests -click==8.4.2 +click==8.5.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -142,7 +142,7 @@ click-plugins==1.1.1.2 # -r requirements/test-master.txt # -r requirements/test.txt # celery -click-repl==0.3.0 +click-repl==0.4.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -157,11 +157,11 @@ code-annotations==3.0.0 # edx-toggles colorama==0.4.6 # via tox -coverage[toml]==7.15.4 +coverage[toml]==7.16.2 # via # -r requirements/test.txt # pytest-cov -cryptography==49.0.0 +cryptography==50.0.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -183,13 +183,13 @@ defusedxml==0.7.1 # djangorestframework-xml # python3-openid # social-auth-core -diff-cover==10.5.1 +diff-cover==10.6.0 # via -r requirements/test.txt dill==0.4.1 # via pylint distlib==0.4.3 # via virtualenv -django==5.2.16 +django==5.2.17 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -198,6 +198,7 @@ django==5.2.16 # django-crum # django-fernet-fields-v2 # django-filter + # django-ipware # django-mock-queries # django-model-utils # django-multi-email-field @@ -231,7 +232,7 @@ django-config-models==3.0.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -django-countries==9.0.0 +django-countries==9.1.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -254,12 +255,12 @@ django-filter==26.1 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -django-ipware==7.0.1 +django-ipware==8.0.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -django-mock-queries==2.3.0 +django-mock-queries==2.4.0 # via -r requirements/test.txt django-model-utils==5.0.0 # via @@ -288,7 +289,7 @@ django-push-notifications==3.3.0 # -r requirements/test-master.txt # -r requirements/test.txt # edx-ace -django-simple-history==3.13.0 +django-simple-history==3.12.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -301,7 +302,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.17.1 +djangorestframework==3.17.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -357,7 +358,7 @@ edx-api-doc-tools==3.0.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -edx-braze-client==1.1.3 +edx-braze-client==1.1.4 # via # -r requirements/dev.in # -r requirements/doc.txt @@ -369,7 +370,7 @@ edx-ccx-keys==2.0.2 # -r requirements/test-master.txt # -r requirements/test.txt # openedx-events -edx-django-utils==8.0.1 +edx-django-utils==8.0.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -381,13 +382,13 @@ edx-django-utils==8.0.1 # edx-rest-api-client # edx-toggles # openedx-events -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.9.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # edx-rbac -edx-i18n-tools==2.0.0 +edx-i18n-tools==2.1.0 # via -r requirements/dev.in edx-lint==6.2.0 # via -r requirements/dev.in @@ -405,7 +406,7 @@ edx-rbac==3.0.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -edx-rest-api-client==7.0.0 +edx-rest-api-client==7.1.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -420,7 +421,7 @@ factory-boy==3.3.3 # -c requirements/constraints.txt # -r requirements/doc.txt # -r requirements/test.txt -faker==40.36.0 +faker==40.40.0 # via # -r requirements/doc.txt # -r requirements/test.txt @@ -431,12 +432,12 @@ fastavro==1.12.2 # -r requirements/test-master.txt # -r requirements/test.txt # openedx-events -filelock==3.32.3 +filelock==4.0.9 # via # python-discovery # tox # virtualenv -firebase-admin==7.5.0 +firebase-admin==7.7.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -444,7 +445,7 @@ firebase-admin==7.5.0 # edx-ace freezegun==1.5.5 # via -r requirements/test.txt -google-api-core[grpc]==2.33.0 +google-api-core[grpc]==2.39.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -453,7 +454,7 @@ google-api-core[grpc]==2.33.0 # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.56.2 +google-auth==2.59.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -462,46 +463,46 @@ google-auth==2.56.2 # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.6.0 +google-cloud-core==2.7.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.28.0 +google-cloud-firestore==2.32.0 ; platform_python_implementation != "PyPy" # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # firebase-admin -google-cloud-storage==3.13.0 +google-cloud-storage==3.15.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.0 +google-resumable-media==2.10.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # google-cloud-storage -googleapis-common-protos==1.75.0 +googleapis-common-protos==1.75.4 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # google-api-core # grpcio-status -grpcio==1.83.0 +grpcio==1.84.0 ; platform_python_implementation != "PyPy" # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -509,7 +510,7 @@ grpcio==1.83.0 # google-api-core # google-cloud-firestore # grpcio-status -grpcio-status==1.83.0 +grpcio-status==1.84.0 ; platform_python_implementation != "PyPy" # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -521,7 +522,7 @@ h11==0.16.0 # -r requirements/test-master.txt # -r requirements/test.txt # httpcore -h2==4.4.0 +h2==4.4.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -551,7 +552,7 @@ hyperframe==6.1.0 # -r requirements/test-master.txt # -r requirements/test.txt # h2 -idna==3.18 +idna==3.20 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -559,7 +560,7 @@ idna==3.18 # anyio # httpx # requests -imagesize==2.0.0 +imagesize==2.0.1 # via # -r requirements/doc.txt # sphinx @@ -611,7 +612,7 @@ jsonfield==3.2.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -jwcrypto==1.5.8 +jwcrypto==1.6.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -657,11 +658,11 @@ mdurl==0.1.2 # markdown-it-py mock==5.2.0 # via -r requirements/test.txt -model-bakery==1.24.0 +model-bakery==1.24.1 # via # -r requirements/test.txt # django-mock-queries -msgpack==1.2.1 +msgpack==1.2.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -669,11 +670,11 @@ msgpack==1.2.1 # cachecontrol myst-parser==5.1.0 # via -r requirements/doc.txt -nh3==0.3.6 +nh3==0.3.7 # via # -r requirements/doc.txt # readme-renderer -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -681,7 +682,7 @@ oauthlib==3.3.1 # django-oauth-toolkit # requests-oauthlib # social-auth-core -openedx-atlas==0.7.0 +openedx-atlas==0.7.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -691,12 +692,18 @@ openedx-events==11.2.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -openedx-filters==3.9.0 +openedx-filters==3.14.0 + # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +opentelemetry-api==1.45.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -packaging==26.2 + # google-api-core +packaging==26.3 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -708,6 +715,7 @@ packaging==26.2 # pytest # sphinx # tox + # virtualenv # wheel paramiko==5.0.0 # via @@ -738,9 +746,9 @@ pillow==12.3.0 # -r requirements/test.txt pip-tools==7.6.1 # via -r requirements/dev.in -pkginfo==1.12.1.2 +pkginfo==1.13 # via twine -platformdirs==4.11.3 +platformdirs==4.12.2 # via # pylint # tox @@ -761,14 +769,14 @@ prompt-toolkit==3.0.53 # -r requirements/test-master.txt # -r requirements/test.txt # click-repl -proto-plus==1.28.2 +proto-plus==1.28.4 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # google-api-core # google-cloud-firestore -protobuf==7.35.1 +protobuf==7.36.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -797,9 +805,9 @@ pyasn1-modules==0.4.2 # -r requirements/test-master.txt # -r requirements/test.txt # google-auth -pycodestyle==2.14.0 +pycodestyle==2.15.0 # via -r requirements/dev.in -pycparser==3.0 +pycparser==3.0 ; implementation_name != "PyPy" and platform_python_implementation != "PyPy" # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -822,7 +830,7 @@ pygments==2.21.0 # pytest # readme-renderer # sphinx -pyjwt[crypto]==2.13.0 +pyjwt[crypto]==2.15.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -860,9 +868,9 @@ pynacl==1.6.2 # -r requirements/test.txt # edx-django-utils # paramiko -pyproject-api==1.11.0 +pyproject-api==1.11.2 # via tox -pyproject-hooks==1.2.0 +pyproject-hooks==1.3.3 # via # build # pip-tools @@ -884,23 +892,23 @@ python-dateutil==2.9.0.post0 # celery # edx-ace # freezegun -python-discovery==1.5.2 +python-discovery==1.6.1 # via # tox # virtualenv -python-ipware==3.0.0 +python-ipware==4.1.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # django-ipware -python-slugify==8.0.4 +python-slugify==9.1.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # code-annotations -python3-openid==3.2.0 ; python_version >= "3" +python3-openid==3.2.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -911,7 +919,7 @@ python3-saml==1.16.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -pytz==2026.3.post1 +pytz==2026.4 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -930,7 +938,7 @@ pyyaml==6.0.3 # myst-parser # responses # sphinxcontrib-mermaid -readme-renderer==45.0 +readme-renderer==46.0 # via -r requirements/doc.txt requests==2.34.2 # via @@ -961,7 +969,7 @@ requests-oauthlib==2.0.0 # social-auth-core requests-toolbelt==1.0.0 # via twine -responses==0.26.2 +responses==0.26.3 # via -r requirements/test.txt restructuredtext-lint==2.0.2 # via @@ -992,7 +1000,7 @@ semantic-version==2.10.0 # -r requirements/test-master.txt # -r requirements/test.txt # edx-drf-extensions -simplejson==4.1.1 +simplejson==4.1.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -1029,7 +1037,7 @@ social-auth-core==4.9.1 # -r requirements/test-master.txt # -r requirements/test.txt # social-auth-app-django -soupsieve==2.9.2 +soupsieve==2.10 # via # -r requirements/doc.txt # beautifulsoup4 @@ -1059,7 +1067,7 @@ sphinxcontrib-jsmath==1.0.1 # via # -r requirements/doc.txt # sphinx -sphinxcontrib-mermaid==2.1.0 +sphinxcontrib-mermaid==2.1.1 # via -r requirements/doc.txt sphinxcontrib-qthelp==2.0.0 # via @@ -1069,13 +1077,13 @@ sphinxcontrib-serializinghtml==2.0.0 # via # -r requirements/doc.txt # sphinx -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # django -stevedore==5.9.0 +stevedore==5.9.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -1108,9 +1116,9 @@ tomlkit==0.15.1 # via # edx-lint # pylint -tox==4.60.0 +tox==4.64.7 # via -r requirements/dev.in -tqdm==4.70.0 +tqdm==4.70.1 # via twine twine==1.11.0 # via -r requirements/dev.in @@ -1121,13 +1129,15 @@ typing-extensions==4.16.0 # -r requirements/test.txt # anyio # beautifulsoup4 + # click-repl # django-countries # edx-opaque-keys # grpcio # jwcrypto + # opentelemetry-api # testfixtures # tox -tzdata==2026.3 +tzdata==2026.4 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -1150,7 +1160,7 @@ uritemplate==4.2.0 # -r requirements/test-master.txt # -r requirements/test.txt # drf-yasg -urllib3==2.7.0 +urllib3==2.8.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -1165,15 +1175,15 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==21.7.4 +virtualenv==21.14.3 # via tox -wcwidth==0.8.2 +wcwidth==0.9.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # prompt-toolkit -webencodings==0.5.1 +webencodings==0.6.1 # via # -r requirements/doc.txt # -r requirements/test-master.txt diff --git a/requirements/doc.txt b/requirements/doc.txt index a6876bf8a..a3093013c 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -8,7 +8,7 @@ accessible-pygments==0.0.5 # via pydata-sphinx-theme alabaster==1.0.0 # via sphinx -amqp==5.3.1 +amqp==5.4.0 # via # -r requirements/test-master.txt # kombu @@ -16,7 +16,7 @@ aniso8601==10.0.1 # via # -r requirements/test-master.txt # tincan -anyio==4.14.2 +anyio==4.15.1 # via # -r requirements/test-master.txt # httpx @@ -40,7 +40,7 @@ bcrypt==5.0.0 # paramiko beautifulsoup4==4.15.0 # via pydata-sphinx-theme -billiard==4.2.4 +billiard==4.3.0 # via # -r requirements/test-master.txt # celery @@ -58,16 +58,16 @@ certifi==2026.7.22 # httpcore # httpx # requests -cffi==2.1.0 +cffi==2.1.1 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -r requirements/test-master.txt # requests -click==8.4.2 +click==8.5.0 # via # -r requirements/test-master.txt # celery @@ -84,7 +84,7 @@ click-plugins==1.1.1.2 # via # -r requirements/test-master.txt # celery -click-repl==0.3.0 +click-repl==0.4.0 # via # -r requirements/test-master.txt # celery @@ -92,7 +92,7 @@ code-annotations==3.0.0 # via # -r requirements/test-master.txt # edx-toggles -cryptography==49.0.0 +cryptography==50.0.1 # via # -r requirements/test-master.txt # django-fernet-fields-v2 @@ -108,13 +108,14 @@ defusedxml==0.7.1 # djangorestframework-xml # python3-openid # social-auth-core -django==5.2.16 +django==5.2.17 # via # -r requirements/test-master.txt # django-config-models # django-crum # django-fernet-fields-v2 # django-filter + # django-ipware # django-model-utils # django-multi-email-field # django-oauth-toolkit @@ -139,7 +140,7 @@ django-cache-memoize==0.2.1 # via -r requirements/test-master.txt django-config-models==3.0.0 # via -r requirements/test-master.txt -django-countries==9.0.0 +django-countries==9.1.0 # via -r requirements/test-master.txt django-crum==0.7.9 # via @@ -151,7 +152,7 @@ django-fernet-fields-v2==0.9 # via -r requirements/test-master.txt django-filter==26.1 # via -r requirements/test-master.txt -django-ipware==7.0.1 +django-ipware==8.0.0 # via -r requirements/test-master.txt django-model-utils==5.0.0 # via @@ -167,7 +168,7 @@ django-push-notifications==3.3.0 # via # -r requirements/test-master.txt # edx-ace -django-simple-history==3.13.0 +django-simple-history==3.12.0 # via -r requirements/test-master.txt django-waffle==5.0.0 # via @@ -175,7 +176,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.17.1 +djangorestframework==3.17.2 # via # -r requirements/test-master.txt # django-config-models @@ -214,7 +215,7 @@ edx-ace==1.15.0 # edx-braze-client edx-api-doc-tools==3.0.0 # via -r requirements/test-master.txt -edx-braze-client==1.1.3 +edx-braze-client==1.1.4 # via # -r requirements/doc.in # -r requirements/test-master.txt @@ -222,7 +223,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/test-master.txt # openedx-events -edx-django-utils==8.0.1 +edx-django-utils==8.0.2 # via # -r requirements/test-master.txt # django-config-models @@ -232,7 +233,7 @@ edx-django-utils==8.0.1 # edx-rest-api-client # edx-toggles # openedx-events -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.9.0 # via # -r requirements/test-master.txt # edx-rbac @@ -245,7 +246,7 @@ edx-opaque-keys[django]==4.0.0 # openedx-filters edx-rbac==3.0.0 # via -r requirements/test-master.txt -edx-rest-api-client==7.0.0 +edx-rest-api-client==7.1.0 # via -r requirements/test-master.txt edx-toggles==6.0.0 # via -r requirements/test-master.txt @@ -253,64 +254,64 @@ factory-boy==3.3.3 # via # -c requirements/constraints.txt # -r requirements/doc.in -faker==40.36.0 +faker==40.40.0 # via factory-boy fastavro==1.12.2 # via # -r requirements/test-master.txt # openedx-events -firebase-admin==7.5.0 +firebase-admin==7.7.0 # via # -r requirements/test-master.txt # edx-ace -google-api-core[grpc]==2.33.0 +google-api-core[grpc]==2.39.0 # via # -r requirements/test-master.txt # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.56.2 +google-auth==2.59.0 # via # -r requirements/test-master.txt # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.6.0 +google-cloud-core==2.7.0 # via # -r requirements/test-master.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.28.0 +google-cloud-firestore==2.32.0 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # firebase-admin -google-cloud-storage==3.13.0 +google-cloud-storage==3.15.0 # via # -r requirements/test-master.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -r requirements/test-master.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.0 +google-resumable-media==2.10.2 # via # -r requirements/test-master.txt # google-cloud-storage -googleapis-common-protos==1.75.0 +googleapis-common-protos==1.75.4 # via # -r requirements/test-master.txt # google-api-core # grpcio-status -grpcio==1.83.0 +grpcio==1.84.0 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # google-api-core # google-cloud-firestore # grpcio-status -grpcio-status==1.83.0 +grpcio-status==1.84.0 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # google-api-core @@ -318,7 +319,7 @@ h11==0.16.0 # via # -r requirements/test-master.txt # httpcore -h2==4.4.0 +h2==4.4.1 # via # -r requirements/test-master.txt # httpx @@ -338,13 +339,13 @@ hyperframe==6.1.0 # via # -r requirements/test-master.txt # h2 -idna==3.18 +idna==3.20 # via # -r requirements/test-master.txt # anyio # httpx # requests -imagesize==2.0.0 +imagesize==2.0.1 # via sphinx inflection==0.5.1 # via @@ -372,7 +373,7 @@ jsondiff==2.2.1 # via -r requirements/test-master.txt jsonfield==3.2.0 # via -r requirements/test-master.txt -jwcrypto==1.5.8 +jwcrypto==1.6.1 # via # -r requirements/test-master.txt # django-oauth-toolkit @@ -397,27 +398,31 @@ mdit-py-plugins==0.6.1 # via myst-parser mdurl==0.1.2 # via markdown-it-py -msgpack==1.2.1 +msgpack==1.2.2 # via # -r requirements/test-master.txt # cachecontrol myst-parser==5.1.0 # via -r requirements/doc.in -nh3==0.3.6 +nh3==0.3.7 # via readme-renderer -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -r requirements/test-master.txt # django-oauth-toolkit # requests-oauthlib # social-auth-core -openedx-atlas==0.7.0 +openedx-atlas==0.7.1 # via -r requirements/test-master.txt openedx-events==11.2.0 # via -r requirements/test-master.txt -openedx-filters==3.9.0 +openedx-filters==3.14.0 # via -r requirements/test-master.txt -packaging==26.2 +opentelemetry-api==1.45.0 + # via + # -r requirements/test-master.txt + # google-api-core +packaging==26.3 # via # -r requirements/test-master.txt # drf-yasg @@ -442,12 +447,12 @@ prompt-toolkit==3.0.53 # via # -r requirements/test-master.txt # click-repl -proto-plus==1.28.2 +proto-plus==1.28.4 # via # -r requirements/test-master.txt # google-api-core # google-cloud-firestore -protobuf==7.35.1 +protobuf==7.36.2 # via # -r requirements/test-master.txt # google-api-core @@ -468,7 +473,7 @@ pyasn1-modules==0.4.2 # via # -r requirements/test-master.txt # google-auth -pycparser==3.0 +pycparser==3.0 ; implementation_name != "PyPy" and platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # cffi @@ -482,7 +487,7 @@ pygments==2.21.0 # pytest # readme-renderer # sphinx -pyjwt[crypto]==2.13.0 +pyjwt[crypto]==2.15.1 # via # -r requirements/test-master.txt # drf-jwt @@ -506,21 +511,21 @@ python-dateutil==2.9.0.post0 # -r requirements/test-master.txt # celery # edx-ace -python-ipware==3.0.0 +python-ipware==4.1.0 # via # -r requirements/test-master.txt # django-ipware -python-slugify==8.0.4 +python-slugify==9.1.2 # via # -r requirements/test-master.txt # code-annotations -python3-openid==3.2.0 ; python_version >= "3" +python3-openid==3.2.0 # via # -r requirements/test-master.txt # social-auth-core python3-saml==1.16.0 # via -r requirements/test-master.txt -pytz==2026.3.post1 +pytz==2026.4 # via # -r requirements/test-master.txt # drf-yasg @@ -533,7 +538,7 @@ pyyaml==6.0.3 # jsondiff # myst-parser # sphinxcontrib-mermaid -readme-renderer==45.0 +readme-renderer==46.0 # via -r requirements/doc.in requests==2.34.2 # via @@ -571,7 +576,7 @@ semantic-version==2.10.0 # via # -r requirements/test-master.txt # edx-drf-extensions -simplejson==4.1.1 +simplejson==4.1.2 # via # -r requirements/test-master.txt # sailthru-client @@ -592,7 +597,7 @@ social-auth-core==4.9.1 # via # -r requirements/test-master.txt # social-auth-app-django -soupsieve==2.9.2 +soupsieve==2.10 # via beautifulsoup4 sphinx==8.2.3 # via @@ -612,17 +617,17 @@ sphinxcontrib-htmlhelp==2.1.0 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-mermaid==2.1.0 +sphinxcontrib-mermaid==2.1.1 # via -r requirements/doc.in 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-master.txt # django -stevedore==5.9.0 +stevedore==5.9.1 # via # -r requirements/test-master.txt # code-annotations @@ -643,12 +648,14 @@ typing-extensions==4.16.0 # -r requirements/test-master.txt # anyio # beautifulsoup4 + # click-repl # django-countries # edx-opaque-keys # grpcio # jwcrypto + # opentelemetry-api # testfixtures -tzdata==2026.3 +tzdata==2026.4 # via # -r requirements/test-master.txt # kombu @@ -662,7 +669,7 @@ uritemplate==4.2.0 # via # -r requirements/test-master.txt # drf-yasg -urllib3==2.7.0 +urllib3==2.8.0 # via # -r requirements/test-master.txt # requests @@ -672,11 +679,11 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.8.2 +wcwidth==0.9.1 # via # -r requirements/test-master.txt # prompt-toolkit -webencodings==0.5.1 +webencodings==0.6.1 # via # -r requirements/test-master.txt # bleach diff --git a/requirements/edx-platform-constraints.txt b/requirements/edx-platform-constraints.txt index 7acc8eb55..36b4dd2c0 100644 --- a/requirements/edx-platform-constraints.txt +++ b/requirements/edx-platform-constraints.txt @@ -1,29 +1,30 @@ ### DON'T edit this file, it's copied from edx-platform. See make upgrade -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# make upgrade -# +# GENERATED FILE, DO NOT EDIT DIRECTLY. +# Compatibility export of [project.dependencies] plus the 'bundled' group +# (optional third-party add-ons installed by default) for tools that still +# 'pip install -r requirements/edx/base.txt' directly instead of using uv. +# Source of truth: [project.dependencies] / [dependency-groups].bundled in pyproject.toml / uv.lock. +# This file was autogenerated by uv via the following command: +# uv export --frozen --no-hashes --no-default-groups --group bundled --no-emit-project acid-xblock==0.4.1 - # via -r requirements/edx/kernel.in + # via openedx-platform aiohappyeyeballs==2.7.1 # via aiohttp aiohttp==3.14.3 # via geoip2 aiosignal==1.4.0 # via aiohttp -amqp==5.3.1 +amqp==5.4.0 # via kombu analytics-python==1.4.post1 - # via -r requirements/edx/kernel.in + # via openedx-platform aniso8601==10.0.1 # via # edx-tincan-py35 # tincan annotated-types==0.8.0 # via pydantic -anyio==4.14.2 +anyio==4.15.1 # via httpx appdirs==1.4.4 # via fs @@ -36,7 +37,6 @@ asn1crypto==1.5.1 # via snowflake-connector-python attrs==26.1.0 # via - # -r requirements/edx/kernel.in # aiohttp # edx-ace # jsonschema @@ -44,12 +44,12 @@ attrs==26.1.0 # openedx-authz # openedx-core # openedx-events + # openedx-platform # referencing babel==2.18.0 # via - # -r requirements/edx/kernel.in - # enmerkar # enmerkar-underscore + # openedx-platform backoff==1.10.0 # via analytics-python bcrypt==5.0.0 @@ -59,9 +59,9 @@ beautifulsoup4==4.15.0 # openedx-forum # pynliner # xblocks-contrib -billiard==4.2.4 +billiard==4.3.0 # via celery -bleach[css]==6.4.0 +bleach==6.4.0 # via # edx-enterprise # lti-consumer-xblock @@ -69,35 +69,33 @@ bleach[css]==6.4.0 # ora2 # xblock-drag-and-drop-v2 # xblock-poll -boto3==1.43.57 +boto3==1.43.104 # via - # -r requirements/edx/kernel.in # django-ses # fs-s3fs + # openedx-platform # ora2 # snowflake-connector-python -botocore==1.43.57 +botocore==1.43.104 # via - # -r requirements/edx/kernel.in # boto3 + # openedx-platform # s3transfer # snowflake-connector-python bracex==3.0.1 # via wcmatch bridgekeeper==0.9 - # via -r requirements/edx/kernel.in + # via openedx-platform cachecontrol==0.14.4 # via firebase-admin -cachetools==7.1.6 +cachetools==7.2.0 # via edxval -camel-converter[pydantic]==5.1.0 +camel-converter==5.1.1 # via meilisearch casbin-django-orm-adapter==1.7.0 # via openedx-authz celery==5.6.3 # via - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in # django-celery-results # django-user-tasks # edx-celeryutils @@ -105,6 +103,7 @@ celery==5.6.3 # enterprise-integrated-channels # event-tracking # openedx-core + # openedx-platform certifi==2026.7.22 # via # elasticsearch @@ -112,23 +111,23 @@ certifi==2026.7.22 # httpx # requests # snowflake-connector-python -cffi==2.1.0 +cffi==2.1.1 ; platform_python_implementation != 'PyPy' # via # cryptography # pynacl -chardet==7.4.3 +chardet==7.6.0 # via # encutils # pysrt -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # requests # snowflake-connector-python chem==2.0.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib -click==8.4.2 +click==8.5.0 # via # celery # click-didyoumean @@ -141,23 +140,26 @@ click-didyoumean==0.3.1 # via celery click-plugins==1.1.1.2 # via celery -click-repl==0.3.0 +click-repl==0.4.0 # via celery +cloudpickle==3.1.2 + # via joblib code-annotations==3.0.0 # via # edx-enterprise # edx-toggles codejail-includes==2.0.0 - # via -r requirements/edx/kernel.in -crowdsourcehinter-xblock==1.0.1 - # via -r requirements/edx/bundled.in -cryptography==49.0.0 + # via openedx-platform +colorama==0.4.6 ; sys_platform == 'win32' + # via tqdm +crowdsourcehinter-xblock==1.0.2 +cryptography==50.0.1 # via - # -r requirements/edx/kernel.in # django-fernet-fields-v2 # edx-enterprise # google-auth # jwcrypto + # openedx-platform # paramiko # pgpy # pyjwt @@ -168,18 +170,15 @@ cssutils==2.15.0 # via pynliner defusedxml==0.7.1 # via - # -r requirements/edx/kernel.in # djangorestframework-xml # nltk + # openedx-platform # ora2 # python3-openid # social-auth-core # xblocks-contrib -django==5.2.16 +django==5.2.17 # via - # -c requirements/common_constraints.txt - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in # casbin-django-orm-adapter # django-appconf # django-autocomplete-light @@ -190,6 +189,7 @@ django==5.2.16 # django-crum # django-fernet-fields-v2 # django-filter + # django-ipware # django-js-asset # django-method-override # django-model-utils @@ -232,7 +232,6 @@ django==5.2.16 # edx-toggles # edx-when # edxval - # enmerkar # enmerkar-underscore # enterprise-integrated-channels # event-tracking @@ -246,6 +245,7 @@ django==5.2.16 # openedx-events # openedx-filters # openedx-forum + # openedx-platform # ora2 # social-auth-app-django # super-csv @@ -255,33 +255,33 @@ django==5.2.16 django-appconf==1.2.0 # via django-statici18n django-autocomplete-light==5.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform django-cache-memoize==0.2.1 django-celery-results==2.6.0 - # via -r requirements/edx/kernel.in + # via openedx-platform django-classy-tags==4.1.0 # via django-sekizai django-config-models==3.0.0 # via - # -r requirements/edx/kernel.in # edx-enterprise # enterprise-integrated-channels # lti-consumer-xblock + # openedx-platform django-cors-headers==4.9.0 - # via -r requirements/edx/kernel.in -django-countries==9.0.0 + # via openedx-platform +django-countries==9.1.0 # via - # -r requirements/edx/kernel.in # edx-enterprise + # openedx-platform django-crum==0.7.9 # via - # -r requirements/edx/kernel.in # edx-django-utils # edx-enterprise # edx-proctoring # edx-rbac # edx-toggles # openedx-authz + # openedx-platform # super-csv django-fernet-fields-v2==0.9 # via @@ -289,21 +289,20 @@ django-fernet-fields-v2==0.9 # enterprise-integrated-channels django-filter==26.1 # via - # -r requirements/edx/kernel.in # edx-enterprise # lti-consumer-xblock -django-ipware==7.0.1 + # openedx-platform +django-ipware==8.0.0 # via - # -r requirements/edx/kernel.in # edx-enterprise # edx-proctoring -django-js-asset==4.0.1 + # openedx-platform +django-js-asset==4.2.0 # via django-mptt django-method-override==1.0.4 - # via -r requirements/edx/kernel.in + # via openedx-platform django-model-utils==5.0.0 # via - # -r requirements/edx/kernel.in # django-user-tasks # edx-bulk-grades # edx-celeryutils @@ -317,73 +316,71 @@ django-model-utils==5.0.0 # edx-when # edxval # enterprise-integrated-channels + # openedx-platform # ora2 # super-csv django-mptt==0.18.0 # via - # -r requirements/edx/kernel.in # openedx-django-wiki + # openedx-platform django-multi-email-field==0.8.0 django-mysql==4.19.0 - # via -r requirements/edx/kernel.in + # via openedx-platform django-oauth-toolkit==1.7.1 # via - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in # edx-enterprise # enterprise-integrated-channels + # openedx-platform django-object-actions==5.1.2 # via # edx-enterprise # enterprise-integrated-channels django-pipeline==4.1.0 - # via -r requirements/edx/kernel.in + # via openedx-platform django-push-notifications==3.3.0 # via edx-ace django-ratelimit==4.1.0 - # via -r requirements/edx/kernel.in + # via openedx-platform django-sekizai==4.1.0 # via - # -r requirements/edx/kernel.in # openedx-django-wiki -django-ses==4.7.2 - # via -r requirements/edx/bundled.in -django-simple-history==3.13.0 + # openedx-platform +django-ses==4.8.0 +django-simple-history==3.12.0 # via - # -r requirements/edx/kernel.in # edx-enterprise # edx-organizations # edx-proctoring # enterprise-integrated-channels + # openedx-platform # ora2 -django-statici18n==2.7.1 +django-statici18n==2.8.0 # via - # -r requirements/edx/kernel.in # lti-consumer-xblock + # openedx-platform # xblock-drag-and-drop-v2 # xblock-poll django-storages==1.14.6 # via - # -r requirements/edx/kernel.in # edxval + # openedx-platform django-user-tasks==4.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform django-waffle==5.0.0 # via - # -r requirements/edx/kernel.in # edx-django-utils # edx-drf-extensions # edx-enterprise # edx-proctoring # edx-toggles # openedx-authz + # openedx-platform django-webpack-loader==3.2.4 # via - # -r requirements/edx/kernel.in # edx-proctoring -djangorestframework==3.17.1 + # openedx-platform +djangorestframework==3.17.2 # via - # -r requirements/edx/kernel.in # django-config-models # django-user-tasks # drf-jwt @@ -399,59 +396,58 @@ djangorestframework==3.17.1 # openedx-authz # openedx-core # openedx-forum + # openedx-platform # ora2 # super-csv djangorestframework-xml==2.0.0 dnspython==2.8.0 # via pymongo -done-xblock==3.0.0 - # via -r requirements/edx/bundled.in +done-xblock==3.0.1 drf-jwt==1.19.2 # via edx-drf-extensions drf-spectacular==0.30.0 - # via -r requirements/edx/kernel.in + # via openedx-platform drf-yasg==1.21.15 # via # django-user-tasks # edx-api-doc-tools edx-ace==1.15.0 - # via -r requirements/edx/kernel.in + # via openedx-platform edx-api-doc-tools==3.0.0 # via - # -r requirements/edx/kernel.in # openedx-authz + # openedx-platform edx-auth-backends==5.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform edx-bulk-grades==2.0.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # staff-graded-xblock edx-ccx-keys==2.0.2 # via - # -r requirements/edx/kernel.in # lti-consumer-xblock # openedx-authz # openedx-events + # openedx-platform edx-celeryutils==2.0.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # super-csv -edx-codejail==4.1.0 +edx-codejail==4.1.1 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib edx-completion==5.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform edx-django-release-util==1.5.0 # via - # -r requirements/edx/kernel.in # edx-submissions # edxval + # openedx-platform edx-django-sites-extensions==6.0.0 - # via -r requirements/edx/kernel.in -edx-django-utils==8.0.1 + # via openedx-platform +edx-django-utils==8.0.2 # via - # -r requirements/edx/kernel.in # django-config-models # edx-ace # edx-auth-backends @@ -466,12 +462,12 @@ edx-django-utils==8.0.1 # event-tracking # openedx-authz # openedx-events + # openedx-platform # ora2 # super-csv # xblocks-contrib -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.9.0 # via - # -r requirements/edx/kernel.in # edx-completion # edx-enterprise # edx-organizations @@ -482,23 +478,19 @@ edx-drf-extensions==10.6.0 # enterprise-integrated-channels # openedx-authz # openedx-core -edx-enterprise==8.9.0 - # via - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in + # openedx-platform +edx-enterprise==8.17.0 + # via openedx-platform edx-event-bus-kafka==6.1.0 - # via -r requirements/edx/kernel.in -edx-event-bus-redis==1.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform +edx-event-bus-redis==1.1.2 + # via openedx-platform edx-i18n-tools==2.0.0 - # via - # -r requirements/edx/bundled.in - # ora2 + # via ora2 edx-milestones==2.0.0 - # via -r requirements/edx/kernel.in -edx-opaque-keys[django]==4.0.0 + # via openedx-platform +edx-opaque-keys==4.0.0 # via - # -r requirements/edx/kernel.in # edx-bulk-grades # edx-ccx-keys # edx-completion @@ -513,42 +505,41 @@ edx-opaque-keys[django]==4.0.0 # openedx-authz # openedx-events # openedx-filters + # openedx-platform # ora2 # xblock # xblocks-contrib -edx-organizations==8.0.0 +edx-organizations==9.0.0 # via - # -r requirements/edx/kernel.in # openedx-authz # openedx-core + # openedx-platform edx-proctoring==5.2.0 - # via -r requirements/edx/kernel.in + # via openedx-platform edx-rbac==3.0.0 # via # edx-enterprise # enterprise-integrated-channels -edx-rest-api-client==7.0.0 +edx-rest-api-client==7.1.0 # via - # -r requirements/edx/kernel.in # edx-enterprise # edx-proctoring # enterprise-integrated-channels -edx-search==5.0.2 + # openedx-platform +edx-search==5.0.3 # via - # -r requirements/edx/kernel.in # openedx-forum + # openedx-platform edx-sga==0.29.0 - # via -r requirements/edx/bundled.in edx-submissions==4.0.2 # via - # -r requirements/edx/kernel.in + # openedx-platform # ora2 # xblocks-contrib edx-tincan-py35==2.0.0 # via enterprise-integrated-channels edx-toggles==6.0.0 # via - # -r requirements/edx/kernel.in # edx-auth-backends # edx-completion # edx-enterprise @@ -557,41 +548,37 @@ edx-toggles==6.0.0 # edx-search # edxval # event-tracking + # openedx-platform # ora2 # xblocks-contrib -edx-when==4.0.0 +edx-when==4.1.0 # via - # -r requirements/edx/kernel.in # edx-proctoring + # openedx-platform edxval==5.0.1 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib elasticsearch==7.9.1 # via - # -c requirements/common_constraints.txt - # -c requirements/constraints.txt # edx-search # openedx-forum encutils==1.0.0 # via cssutils -enmerkar==0.7.1 - # via enmerkar-underscore -enmerkar-underscore==2.4.0 - # via -r requirements/edx/kernel.in -enterprise-integrated-channels==0.1.65 - # via -r requirements/edx/bundled.in -event-tracking==4.0.2 - # via - # -r requirements/edx/kernel.in +enmerkar-underscore==2.4.1 + # via openedx-platform +enterprise-integrated-channels==0.1.70 +event-tracking==4.1.5 + # via # edx-completion # edx-proctoring # edx-search + # openedx-platform fastavro==1.12.2 # via openedx-events -filelock==3.32.0 +filelock==3.32.7 # via snowflake-connector-python -firebase-admin==7.5.0 +firebase-admin==7.7.0 # via edx-ace frozenlist==1.8.0 # via @@ -599,82 +586,82 @@ frozenlist==1.8.0 # aiosignal fs==2.4.16 # via - # -r requirements/edx/kernel.in # fs-s3fs # openedx-django-pyfs + # openedx-platform # xblock # xblocks-contrib fs-s3fs==1.1.1 # via - # -r requirements/edx/kernel.in # openedx-django-pyfs + # openedx-platform geoip2==5.3.0 - # via -r requirements/edx/kernel.in + # via openedx-platform glob2==0.7 - # via -r requirements/edx/kernel.in -google-api-core[grpc]==2.33.0 + # via openedx-platform +google-api-core==2.39.0 # via # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.56.2 +google-auth==2.59.0 # via # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.6.0 +google-cloud-core==2.7.0 # via # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.28.0 +google-cloud-firestore==2.32.0 ; platform_python_implementation != 'PyPy' # via firebase-admin -google-cloud-storage==3.13.0 +google-cloud-storage==3.15.0 # 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.0 +google-resumable-media==2.10.2 # via google-cloud-storage -googleapis-common-protos==1.75.0 +googleapis-common-protos==1.75.4 # via # google-api-core # grpcio-status -grpcio==1.83.0 +grpcio==1.84.0 ; platform_python_implementation != 'PyPy' # via # google-api-core # google-cloud-firestore # grpcio-status -grpcio-status==1.83.0 +grpcio-status==1.84.0 ; platform_python_implementation != 'PyPy' # via google-api-core -gunicorn==26.0.0 - # via -r requirements/edx/kernel.in +gunicorn==26.2.0 + # via openedx-platform h11==0.16.0 # via httpcore -h2==4.4.0 +h2==4.4.1 # via httpx help-tokens==4.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform hpack==4.2.0 # via h2 html5lib==1.1 # via - # -r requirements/edx/kernel.in + # openedx-platform # ora2 # xblocks-contrib httpcore==1.0.9 # via httpx -httpx[http2]==0.28.1 +httpx==0.28.1 # via # firebase-admin # typesense hyperframe==6.1.0 # via h2 -icalendar==7.2.2 - # via -r requirements/edx/kernel.in -idna==3.18 +icalendar==7.3.0 + # via openedx-platform +idna==3.20 # via # anyio # httpx @@ -682,8 +669,8 @@ idna==3.18 # requests # snowflake-connector-python # yarl -importlib-metadata==9.0.0 - # via -r requirements/edx/kernel.in +importlib-metadata==9.0.1 + # via openedx-platform inflection==0.5.1 # via # drf-spectacular @@ -691,7 +678,7 @@ inflection==0.5.1 invoke==3.0.3 # via paramiko ipaddress==1.0.23 - # via -r requirements/edx/kernel.in + # via openedx-platform isodate==0.7.2 # via python3-saml jinja2==3.1.6 @@ -700,18 +687,18 @@ jmespath==1.1.0 # via # boto3 # botocore -joblib==1.5.3 +joblib==1.6.0 # via nltk jsondiff==2.2.1 jsonfield==3.2.0 # via - # -r requirements/edx/kernel.in # edx-celeryutils # edx-enterprise # edx-proctoring # edx-submissions # enterprise-integrated-channels # lti-consumer-xblock + # openedx-platform # ora2 jsonschema==4.26.0 # via @@ -719,26 +706,26 @@ jsonschema==4.26.0 # optimizely-sdk jsonschema-specifications==2025.9.1 # via jsonschema -jwcrypto==1.5.8 +jwcrypto==1.6.1 # via # django-oauth-toolkit # pylti1p3 kombu==5.6.2 # via celery laboratory==1.0.2 - # via -r requirements/edx/kernel.in + # via openedx-platform lazy==2.0 # via # acid-xblock # lti-consumer-xblock # ora2 # xblock -lti-consumer-xblock==11.4.0 - # via -r requirements/edx/kernel.in -lxml[html-clean]==5.3.2 +legacy-cgi==2.6.4 ; python_full_version >= '3.13' + # via webob +lti-consumer-xblock==11.4.1 + # via openedx-platform +lxml==5.3.2 # via - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in # edx-enterprise # edx-i18n-tools # edxval @@ -746,6 +733,7 @@ lxml[html-clean]==5.3.2 # lxml-html-clean # olxcleaner # openedx-calc + # openedx-platform # ora2 # python3-saml # xblock @@ -754,17 +742,16 @@ lxml[html-clean]==5.3.2 lxml-html-clean==0.4.4 # via lxml mailsnake==1.6.4 - # via -r requirements/edx/bundled.in -mako==1.3.12 +mako==1.4.3 # via - # -r requirements/edx/kernel.in # acid-xblock # lti-consumer-xblock + # openedx-platform # xblock -markdown==3.10.2 +markdown==3.11 # via - # -r requirements/edx/kernel.in # openedx-django-wiki + # openedx-platform # staff-graded-xblock # xblock-poll markupsafe==3.0.3 @@ -775,82 +762,78 @@ markupsafe==3.0.3 # openedx-calc # xblock # xblocks-contrib -maxminddb==3.1.1 +maxminddb==3.2.0 # via geoip2 meilisearch==0.43.0 # via - # -r requirements/edx/kernel.in # edx-search + # openedx-platform mongoengine==0.29.3 - # via -r requirements/edx/kernel.in + # via openedx-platform monotonic==1.6 # via analytics-python more-itertools==11.1.0 # via cssutils mpmath==1.3.0 # via sympy -msgpack==1.2.1 +msgpack==1.2.2 # via cachecontrol -multidict==6.7.1 +multidict==6.9.1 # via # aiohttp # yarl -mysqlclient==2.2.8 +mysqlclient==2.3.0 # via - # -r requirements/edx/kernel.in # openedx-forum -nh3==0.3.6 + # openedx-platform +nh3==0.3.7 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib -nltk==3.10.0 +nltk==3.10.3 # via chem -nodeenv==1.10.0 - # via -r requirements/edx/kernel.in +nodeenv==1.11.0 + # via openedx-platform numpy==1.26.4 # via - # -c requirements/constraints.txt # chem # openedx-calc # scipy # shapely # xblocks-contrib -oauthlib==3.3.1 +oauthlib==4.0.0 # via - # -r requirements/edx/kernel.in # django-oauth-toolkit # lti-consumer-xblock + # openedx-platform # requests-oauthlib # social-auth-core # xblocks-contrib olxcleaner==0.3.0 - # via -r requirements/edx/kernel.in -openedx-atlas==0.7.0 + # via openedx-platform +openedx-atlas==0.7.1 # via - # -r requirements/edx/kernel.in # edx-enterprise # enterprise-integrated-channels # openedx-authz # openedx-forum + # openedx-platform openedx-authz==1.23.0 - # via -r requirements/edx/kernel.in + # via openedx-platform openedx-calc==5.0.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib -openedx-core==1.2.0 - # via - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in +openedx-core==1.4.0 + # via openedx-platform openedx-django-pyfs==4.0.0 # via xblock openedx-django-require==3.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform openedx-django-wiki==3.1.2 - # via -r requirements/edx/kernel.in + # via openedx-platform openedx-events==11.2.0 # via - # -r requirements/edx/kernel.in # edx-enterprise # edx-event-bus-kafka # edx-event-bus-redis @@ -858,32 +841,31 @@ openedx-events==11.2.0 # lti-consumer-xblock # openedx-authz # openedx-core + # openedx-platform # ora2 -openedx-filters==3.9.0 +openedx-filters==3.14.0 # via - # -r requirements/edx/kernel.in # edx-enterprise # lti-consumer-xblock + # openedx-platform # ora2 -openedx-forum==0.4.3 - # via -r requirements/edx/kernel.in -optimizely-sdk==5.6.0 - # via -r requirements/edx/bundled.in -ora2==7.1.0 - # via -r requirements/edx/bundled.in -packaging==26.2 +openedx-forum==0.4.7 + # via openedx-platform +opentelemetry-api==1.45.0 + # via google-api-core +optimizely-sdk==5.7.0 +ora2==7.1.1 +packaging==26.3 # via # drf-yasg - # gunicorn # kombu # snowflake-connector-python # wheel paramiko==5.0.0 path==16.11.0 # via - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in # edx-i18n-tools + # openedx-platform # path-py # xblocks-contrib path-py==12.5.0 @@ -893,28 +875,28 @@ path-py==12.5.0 # staff-graded-xblock pgpy==0.6.0 piexif==1.1.3 - # via -r requirements/edx/kernel.in + # via openedx-platform pillow==12.3.0 # via - # -r requirements/edx/kernel.in # edx-enterprise # edx-organizations # edxval -platformdirs==4.11.0 + # openedx-platform +platformdirs==4.12.1 # via snowflake-connector-python polib==1.2.0 # via edx-i18n-tools prompt-toolkit==3.0.53 # via click-repl -propcache==0.5.2 +propcache==0.5.4 # via # aiohttp # yarl -proto-plus==1.28.2 +proto-plus==1.28.4 # via # google-api-core # google-cloud-firestore -protobuf==7.35.1 +protobuf==7.36.2 # via # google-api-core # google-cloud-firestore @@ -923,10 +905,10 @@ protobuf==7.35.1 # proto-plus psutil==7.2.2 # via - # -r requirements/edx/kernel.in # edx-django-utils -psycopg2-binary==2.9.12 - # via -r requirements/edx/kernel.in + # openedx-platform +psycopg2-binary==2.9.13 + # via openedx-platform pyasn1==0.6.4 # via # pgpy @@ -938,21 +920,20 @@ pycasbin==2.8.0 # casbin-django-orm-adapter # openedx-authz pycountry==26.2.16 - # via -r requirements/edx/kernel.in -pycparser==3.0 + # via openedx-platform +pycparser==3.0 ; implementation_name != 'PyPy' and platform_python_implementation != 'PyPy' # via cffi pycryptodomex==3.23.0 # via - # -r requirements/edx/kernel.in # edx-proctoring # lti-consumer-xblock -pydantic==2.13.4 + # openedx-platform +pydantic==2.13.5 # via camel-converter -pydantic-core==2.46.4 +pydantic-core==2.46.5 # via pydantic -pyjwt[crypto]==2.13.0 +pyjwt==2.15.1 # via - # -r requirements/edx/kernel.in # drf-jwt # edx-auth-backends # edx-drf-extensions @@ -960,32 +941,32 @@ pyjwt[crypto]==2.13.0 # edx-rest-api-client # firebase-admin # lti-consumer-xblock + # openedx-platform # pylti1p3 # snowflake-connector-python # social-auth-core pylatexenc==2.11 # via olxcleaner pylti1p3==2.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform pymemcache==4.0.0 - # via -r requirements/edx/kernel.in + # via openedx-platform pymongo==4.4.0 # via - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in # edx-opaque-keys # event-tracking # mongoengine # openedx-forum + # openedx-platform pynacl==1.6.2 # via # edx-django-utils # paramiko pynliner==0.8.0 - # via -r requirements/edx/kernel.in -pyopenssl==26.3.0 + # via openedx-platform +pyopenssl==26.4.0 # via snowflake-connector-python -pyparsing==3.3.2 +pyparsing==3.3.3 # via # chem # openedx-calc @@ -994,11 +975,10 @@ pyrsistent==0.20.0 # via optimizely-sdk pysrt==1.1.2 # via - # -r requirements/edx/kernel.in # edxval + # openedx-platform python-dateutil==2.9.0.post0 # via - # -r requirements/edx/kernel.in # analytics-python # botocore # celery @@ -1007,25 +987,25 @@ python-dateutil==2.9.0.post0 # edx-proctoring # icalendar # olxcleaner + # openedx-platform # ora2 # xblock -python-ipware==3.0.0 +python-ipware==4.1.0 # via django-ipware -python-slugify==8.0.4 +python-slugify==9.1.2 # via code-annotations -python-swiftclient==4.10.0 +python-swiftclient==4.11.0 # via ora2 -python3-openid==3.2.0 ; python_version >= "3" +python3-openid==3.2.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # social-auth-core python3-saml==1.16.0 # via - # -r requirements/edx/kernel.in # edx-enterprise -pytz==2026.3.post1 + # openedx-platform +pytz==2026.4 # via - # -r requirements/edx/kernel.in # drf-yasg # edx-completion # edx-enterprise @@ -1035,38 +1015,38 @@ pytz==2026.3.post1 # enterprise-integrated-channels # event-tracking # olxcleaner + # openedx-platform # ora2 # snowflake-connector-python # tincan # xblock # xblocks-contrib pyuca==1.2 - # via -r requirements/edx/kernel.in + # via openedx-platform pyyaml==6.0.3 # via - # -r requirements/edx/kernel.in # code-annotations # drf-spectacular # drf-yasg # edx-django-release-util # edx-i18n-tools # jsondiff + # openedx-platform # xblock random2==1.0.2 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib recommender-xblock==5.1.0 - # via -r requirements/edx/bundled.in -redis==8.0.1 +redis==8.1.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # walrus referencing==0.37.0 # via # jsonschema # jsonschema-specifications -regex==2026.7.19 +regex==2026.9.29 # via nltk requests==2.34.2 # via @@ -1096,7 +1076,7 @@ requests==2.34.2 # xblocks-contrib requests-oauthlib==2.0.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # social-auth-core rpds-py==2026.6.3 # via @@ -1104,10 +1084,10 @@ rpds-py==2026.6.3 # referencing rules==3.5 # via - # -r requirements/edx/kernel.in # edx-enterprise # edx-proctoring # openedx-core + # openedx-platform s3transfer==0.19.2 # via boto3 sailthru-client==2.2.3 @@ -1116,22 +1096,32 @@ scipy==1.17.1 # via chem semantic-version==2.10.0 # via edx-drf-extensions +setuptools==81.0.0 + # via + # django-pipeline + # edx-api-doc-tools + # edx-completion + # edx-milestones + # edx-organizations + # edx-rbac + # fs + # openedx-events + # openedx-filters shapely==2.1.2 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib -simpleeval==1.0.7 +simpleeval==1.0.8 # via pycasbin -simplejson==4.1.1 +simplejson==4.1.2 # via - # -r requirements/edx/kernel.in + # openedx-platform # sailthru-client # super-csv # xblock # xblocks-contrib six==1.17.0 # via - # -r requirements/edx/kernel.in # analytics-python # crowdsourcehinter-xblock # edx-ace @@ -1145,50 +1135,47 @@ six==1.17.0 # fs # fs-s3fs # html5lib + # openedx-platform # python-dateutil slumber==0.7.1 # via - # -r requirements/edx/kernel.in # edx-bulk-grades # edx-enterprise # enterprise-integrated-channels -snowflake-connector-python==4.7.1 + # openedx-platform +snowflake-connector-python==4.7.5 # via enterprise-integrated-channels social-auth-app-django==5.4.1 # via - # -c requirements/common_constraints.txt - # -c requirements/constraints.txt - # -r requirements/edx/kernel.in # edx-auth-backends # edx-enterprise + # openedx-platform social-auth-core==4.9.1 # via - # -c requirements/common_constraints.txt - # -r requirements/edx/kernel.in # edx-auth-backends + # openedx-platform # social-auth-app-django -sorl-thumbnail==13.0.0 +sorl-thumbnail==13.1.0 # via - # -r requirements/edx/kernel.in # openedx-django-wiki + # openedx-platform sortedcontainers==2.4.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # snowflake-connector-python -soupsieve==2.9.1 +soupsieve==2.10 # via beautifulsoup4 -sqlparse==0.5.5 +sqlparse==0.6.0 # via django staff-graded-xblock==4.0.1 - # via -r requirements/edx/bundled.in -stevedore==5.9.0 +stevedore==5.9.1 # via - # -r requirements/edx/kernel.in # code-annotations # edx-ace # edx-django-utils # edx-enterprise # edx-opaque-keys + # openedx-platform super-csv==5.0.0 # via edx-bulk-grades sympy==1.14.0 @@ -1203,7 +1190,7 @@ tomlkit==0.15.1 # via # openedx-core # snowflake-connector-python -tqdm==4.70.0 +tqdm==4.70.1 # via nltk typesense==2.0.0 # via @@ -1215,11 +1202,13 @@ typing-extensions==4.16.0 # aiosignal # anyio # beautifulsoup4 + # click-repl # django-countries # edx-opaque-keys # grpcio # icalendar # jwcrypto + # opentelemetry-api # pydantic # pydantic-core # pylti1p3 @@ -1229,26 +1218,28 @@ typing-extensions==4.16.0 # testfixtures # typesense # typing-inspection -typing-inspection==0.4.2 +typing-inspection==0.4.4 # via pydantic -tzdata==2026.3 +tzdata==2026.4 # via + # django # icalendar # kombu + # tzlocal tzlocal==5.4.4 # via celery unicodecsv==0.14.1 # via - # -r requirements/edx/kernel.in # edx-enterprise # enterprise-integrated-channels + # openedx-platform unicodeit==0.7.5 - # via -r requirements/edx/kernel.in + # via openedx-platform uritemplate==4.2.0 # via # drf-spectacular # drf-yasg -urllib3==2.7.0 +urllib3==2.8.0 # via # botocore # elasticsearch @@ -1262,29 +1253,30 @@ voluptuous==0.16.0 # via ora2 walrus==0.9.8 # via edx-event-bus-redis -wcmatch==11.0 +wcmatch==11.0.1 # via pycasbin -wcwidth==0.8.2 +wcwidth==0.9.1 # via prompt-toolkit -webencodings==0.5.1 +web-fragments==4.0.0 + # via openedx-platform +webencodings==0.6.1 # via # bleach # html5lib # tinycss2 -webob==1.8.10 +webob==1.8.11 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblock # xblocks-contrib -wheel==0.47.0 +wheel==0.48.0 # via django-pipeline -wrapt==2.2.2 +wrapt==2.5.0 # via - # -r requirements/edx/kernel.in + # openedx-platform # xblocks-contrib -xblock[django]==6.3.1 +xblock==6.3.3 # via - # -r requirements/edx/kernel.in # acid-xblock # crowdsourcehinter-xblock # done-xblock @@ -1292,30 +1284,22 @@ xblock[django]==6.3.1 # edx-sga # edx-when # lti-consumer-xblock + # openedx-platform # ora2 # staff-graded-xblock # xblock-drag-and-drop-v2 # xblock-google-drive # xblock-poll # xblocks-contrib -xblock-drag-and-drop-v2==5.1.0 - # via -r requirements/edx/bundled.in +xblock-drag-and-drop-v2==5.1.1 xblock-google-drive==0.8.2 - # via -r requirements/edx/bundled.in xblock-poll==1.16.1 - # via -r requirements/edx/bundled.in -xblocks-contrib==1.0.5 - # via -r requirements/edx/bundled.in +xblocks-contrib==1.0.6 xmlsec==1.3.14 - # via - # -c requirements/constraints.txt - # python3-saml + # via python3-saml xss-utils==1.0.0 - # via -r requirements/edx/kernel.in -yarl==1.24.5 + # via openedx-platform +yarl==1.25.1 # via aiohttp zipp==4.1.0 # via importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -# setuptools diff --git a/requirements/js_test.txt b/requirements/js_test.txt index d062233a0..905870d18 100644 --- a/requirements/js_test.txt +++ b/requirements/js_test.txt @@ -20,7 +20,7 @@ glob2==0.7 # via jasmine-core h11==0.16.0 # via wsproto -idna==3.19 +idna==3.20 # via trio jaraco-classes==3.4.0 # via -r requirements/js_test.in @@ -78,7 +78,7 @@ pyyaml==6.0.3 # via jasmine rich==15.0.0 # via typer -selenium==4.47.0 +selenium==4.50.0 # via jasmine shellingham==1.5.4 # via typer @@ -88,7 +88,7 @@ sniffio==1.3.1 # via trio sortedcontainers==2.4.0 # via trio -tempora==5.12.0 +tempora==5.13.0 # via # -r requirements/js_test.in # portend @@ -98,7 +98,7 @@ trio==0.34.0 # trio-websocket trio-websocket==0.12.2 # via selenium -typer==0.27.1 +typer==0.27.2 # via typer-slim typer-slim==0.24.0 # via jaraco-text @@ -106,9 +106,9 @@ typing-extensions==4.16.0 # via # selenium # tempora -urllib3[socks]==2.7.0 +urllib3[socks]==2.8.0 # via selenium -websocket-client==1.9.0 +websocket-client==1.9.2 # via selenium wsproto==1.3.2 # via trio-websocket diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 9e327bfba..df8bedd69 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,9 +4,9 @@ # # make upgrade # -build==1.5.0 +build==1.6.1 # via pip-tools -click==8.4.2 +click==8.5.0 # via pip-tools packaging==26.3 # via @@ -14,7 +14,7 @@ packaging==26.3 # wheel pip-tools==7.6.1 # via -r requirements/pip-tools.in -pyproject-hooks==1.2.0 +pyproject-hooks==1.3.3 # via # build # pip-tools diff --git a/requirements/test-master.txt b/requirements/test-master.txt index 2a034e267..c4cc501dd 100644 --- a/requirements/test-master.txt +++ b/requirements/test-master.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.3.1 +amqp==5.4.0 # via # -c requirements/edx-platform-constraints.txt # kombu @@ -12,7 +12,7 @@ aniso8601==10.0.1 # via # -c requirements/edx-platform-constraints.txt # tincan -anyio==4.14.2 +anyio==4.15.1 # via # -c requirements/edx-platform-constraints.txt # httpx @@ -30,7 +30,7 @@ bcrypt==5.0.0 # via # -c requirements/edx-platform-constraints.txt # paramiko -billiard==4.2.4 +billiard==4.3.0 # via # -c requirements/edx-platform-constraints.txt # celery @@ -52,16 +52,16 @@ certifi==2026.7.22 # httpcore # httpx # requests -cffi==2.1.0 +cffi==2.1.1 ; platform_python_implementation != "PyPy" # via # -c requirements/edx-platform-constraints.txt # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -c requirements/edx-platform-constraints.txt # requests -click==8.4.2 +click==8.5.0 # via # -c requirements/edx-platform-constraints.txt # celery @@ -78,7 +78,7 @@ click-plugins==1.1.1.2 # via # -c requirements/edx-platform-constraints.txt # celery -click-repl==0.3.0 +click-repl==0.4.0 # via # -c requirements/edx-platform-constraints.txt # celery @@ -87,7 +87,7 @@ code-annotations==3.0.0 # -c requirements/edx-platform-constraints.txt # -r requirements/base.in # edx-toggles -cryptography==49.0.0 +cryptography==50.0.1 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -104,7 +104,7 @@ defusedxml==0.7.1 # djangorestframework-xml # python3-openid # social-auth-core -django==5.2.16 +django==5.2.17 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -112,6 +112,7 @@ django==5.2.16 # django-crum # django-fernet-fields-v2 # django-filter + # django-ipware # django-model-utils # django-multi-email-field # django-oauth-toolkit @@ -140,7 +141,7 @@ django-config-models==3.0.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -django-countries==9.0.0 +django-countries==9.1.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -159,7 +160,7 @@ django-filter==26.1 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -django-ipware==7.0.1 +django-ipware==8.0.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -184,7 +185,7 @@ django-push-notifications==3.3.0 # via # -c requirements/edx-platform-constraints.txt # edx-ace -django-simple-history==3.13.0 +django-simple-history==3.12.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -195,7 +196,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.17.1 +djangorestframework==3.17.2 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -228,13 +229,13 @@ edx-api-doc-tools==3.0.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/test-master.in -edx-braze-client==1.1.3 +edx-braze-client==1.1.4 # via -r requirements/test-master.in edx-ccx-keys==2.0.2 # via # -c requirements/edx-platform-constraints.txt # openedx-events -edx-django-utils==8.0.1 +edx-django-utils==8.0.2 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -245,7 +246,7 @@ edx-django-utils==8.0.1 # edx-rest-api-client # edx-toggles # openedx-events -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.9.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -262,7 +263,7 @@ edx-rbac==3.0.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -edx-rest-api-client==7.0.0 +edx-rest-api-client==7.1.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -274,58 +275,58 @@ fastavro==1.12.2 # via # -c requirements/edx-platform-constraints.txt # openedx-events -firebase-admin==7.5.0 +firebase-admin==7.7.0 # via # -c requirements/edx-platform-constraints.txt # edx-ace -google-api-core[grpc]==2.33.0 +google-api-core[grpc]==2.39.0 # via # -c requirements/edx-platform-constraints.txt # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.56.2 +google-auth==2.59.0 # via # -c requirements/edx-platform-constraints.txt # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.6.0 +google-cloud-core==2.7.0 # via # -c requirements/edx-platform-constraints.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.28.0 +google-cloud-firestore==2.32.0 ; platform_python_implementation != "PyPy" # via # -c requirements/edx-platform-constraints.txt # firebase-admin -google-cloud-storage==3.13.0 +google-cloud-storage==3.15.0 # via # -c requirements/edx-platform-constraints.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -c requirements/edx-platform-constraints.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.0 +google-resumable-media==2.10.2 # via # -c requirements/edx-platform-constraints.txt # google-cloud-storage -googleapis-common-protos==1.75.0 +googleapis-common-protos==1.75.4 # via # -c requirements/edx-platform-constraints.txt # google-api-core # grpcio-status -grpcio==1.83.0 +grpcio==1.84.0 ; platform_python_implementation != "PyPy" # via # -c requirements/edx-platform-constraints.txt # google-api-core # google-cloud-firestore # grpcio-status -grpcio-status==1.83.0 +grpcio-status==1.84.0 ; platform_python_implementation != "PyPy" # via # -c requirements/edx-platform-constraints.txt # google-api-core @@ -333,7 +334,7 @@ h11==0.16.0 # via # -c requirements/edx-platform-constraints.txt # httpcore -h2==4.4.0 +h2==4.4.1 # via # -c requirements/edx-platform-constraints.txt # httpx @@ -353,7 +354,7 @@ hyperframe==6.1.0 # via # -c requirements/edx-platform-constraints.txt # h2 -idna==3.18 +idna==3.20 # via # -c requirements/edx-platform-constraints.txt # anyio @@ -383,7 +384,7 @@ jsonfield==3.2.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -jwcrypto==1.5.8 +jwcrypto==1.6.1 # via # -c requirements/edx-platform-constraints.txt # django-oauth-toolkit @@ -401,17 +402,17 @@ markupsafe==3.0.3 # via # -c requirements/edx-platform-constraints.txt # jinja2 -msgpack==1.2.1 +msgpack==1.2.2 # via # -c requirements/edx-platform-constraints.txt # cachecontrol -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -c requirements/edx-platform-constraints.txt # django-oauth-toolkit # requests-oauthlib # social-auth-core -openedx-atlas==0.7.0 +openedx-atlas==0.7.1 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -419,11 +420,15 @@ openedx-events==11.2.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -openedx-filters==3.9.0 +openedx-filters==3.14.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -packaging==26.2 +opentelemetry-api==1.45.0 + # via + # -c requirements/edx-platform-constraints.txt + # google-api-core +packaging==26.3 # via # -c requirements/edx-platform-constraints.txt # drf-yasg @@ -452,12 +457,12 @@ prompt-toolkit==3.0.53 # via # -c requirements/edx-platform-constraints.txt # click-repl -proto-plus==1.28.2 +proto-plus==1.28.4 # via # -c requirements/edx-platform-constraints.txt # google-api-core # google-cloud-firestore -protobuf==7.35.1 +protobuf==7.36.2 # via # -c requirements/edx-platform-constraints.txt # google-api-core @@ -478,11 +483,11 @@ pyasn1-modules==0.4.2 # via # -c requirements/edx-platform-constraints.txt # google-auth -pycparser==3.0 +pycparser==3.0 ; implementation_name != "PyPy" and platform_python_implementation != "PyPy" # via # -c requirements/edx-platform-constraints.txt # cffi -pyjwt[crypto]==2.13.0 +pyjwt[crypto]==2.15.1 # via # -c requirements/edx-platform-constraints.txt # drf-jwt @@ -505,15 +510,15 @@ python-dateutil==2.9.0.post0 # -r requirements/base.in # celery # edx-ace -python-ipware==3.0.0 +python-ipware==4.1.0 # via # -c requirements/edx-platform-constraints.txt # django-ipware -python-slugify==8.0.4 +python-slugify==9.1.2 # via # -c requirements/edx-platform-constraints.txt # code-annotations -python3-openid==3.2.0 ; python_version >= "3" +python3-openid==3.2.0 # via # -c requirements/edx-platform-constraints.txt # social-auth-core @@ -521,7 +526,7 @@ python3-saml==1.16.0 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -pytz==2026.3.post1 +pytz==2026.4 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -564,7 +569,7 @@ semantic-version==2.10.0 # via # -c requirements/edx-platform-constraints.txt # edx-drf-extensions -simplejson==4.1.1 +simplejson==4.1.2 # via # -c requirements/edx-platform-constraints.txt # sailthru-client @@ -587,11 +592,11 @@ social-auth-core==4.9.1 # via # -c requirements/edx-platform-constraints.txt # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -c requirements/edx-platform-constraints.txt # django -stevedore==5.9.0 +stevedore==5.9.1 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in @@ -615,12 +620,14 @@ typing-extensions==4.16.0 # via # -c requirements/edx-platform-constraints.txt # anyio + # click-repl # django-countries # edx-opaque-keys # grpcio # jwcrypto + # opentelemetry-api # testfixtures -tzdata==2026.3 +tzdata==2026.4 # via # -c requirements/edx-platform-constraints.txt # kombu @@ -636,7 +643,7 @@ uritemplate==4.2.0 # via # -c requirements/edx-platform-constraints.txt # drf-yasg -urllib3==2.7.0 +urllib3==2.8.0 # via # -c requirements/edx-platform-constraints.txt # requests @@ -646,11 +653,11 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.8.2 +wcwidth==0.9.1 # via # -c requirements/edx-platform-constraints.txt # prompt-toolkit -webencodings==0.5.1 +webencodings==0.6.1 # via # -c requirements/edx-platform-constraints.txt # bleach diff --git a/requirements/test.txt b/requirements/test.txt index f379d902b..08feee43e 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.3.1 +amqp==5.4.0 # via # -r requirements/test-master.txt # kombu @@ -12,7 +12,7 @@ aniso8601==10.0.1 # via # -r requirements/test-master.txt # tincan -anyio==4.14.2 +anyio==4.15.1 # via # -r requirements/test-master.txt # httpx @@ -30,7 +30,7 @@ bcrypt==5.0.0 # via # -r requirements/test-master.txt # paramiko -billiard==4.2.4 +billiard==4.3.0 # via # -r requirements/test-master.txt # celery @@ -48,18 +48,18 @@ certifi==2026.7.22 # httpcore # httpx # requests -cffi==2.1.0 +cffi==2.1.1 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # cryptography # pynacl chardet==7.6.0 # via diff-cover -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -r requirements/test-master.txt # requests -click==8.4.2 +click==8.5.0 # via # -r requirements/test-master.txt # celery @@ -76,7 +76,7 @@ click-plugins==1.1.1.2 # via # -r requirements/test-master.txt # celery -click-repl==0.3.0 +click-repl==0.4.0 # via # -r requirements/test-master.txt # celery @@ -84,9 +84,9 @@ code-annotations==3.0.0 # via # -r requirements/test-master.txt # edx-toggles -coverage[toml]==7.15.4 +coverage[toml]==7.16.2 # via pytest-cov -cryptography==49.0.0 +cryptography==50.0.1 # via # -r requirements/test-master.txt # django-fernet-fields-v2 @@ -104,7 +104,7 @@ defusedxml==0.7.1 # djangorestframework-xml # python3-openid # social-auth-core -diff-cover==10.5.1 +diff-cover==10.6.0 # via -r requirements/test.in # via # -r requirements/test-master.txt @@ -112,6 +112,7 @@ diff-cover==10.5.1 # django-crum # django-fernet-fields-v2 # django-filter + # django-ipware # django-mock-queries # django-model-utils # django-multi-email-field @@ -138,7 +139,7 @@ django-cache-memoize==0.2.1 # via -r requirements/test-master.txt django-config-models==3.0.0 # via -r requirements/test-master.txt -django-countries==9.0.0 +django-countries==9.1.0 # via -r requirements/test-master.txt django-crum==0.7.9 # via @@ -150,9 +151,9 @@ django-fernet-fields-v2==0.9 # via -r requirements/test-master.txt django-filter==26.1 # via -r requirements/test-master.txt -django-ipware==7.0.1 +django-ipware==8.0.0 # via -r requirements/test-master.txt -django-mock-queries==2.3.0 +django-mock-queries==2.4.0 # via -r requirements/test.in django-model-utils==5.0.0 # via @@ -169,7 +170,7 @@ django-push-notifications==3.3.0 # via # -r requirements/test-master.txt # edx-ace -django-simple-history==3.13.0 +django-simple-history==3.12.0 # via -r requirements/test-master.txt django-waffle==5.0.0 # via @@ -177,7 +178,7 @@ django-waffle==5.0.0 # edx-django-utils # edx-drf-extensions # edx-toggles -djangorestframework==3.17.1 +djangorestframework==3.17.2 # via # -r requirements/test-master.txt # django-config-models @@ -206,13 +207,13 @@ edx-ace==1.15.0 # edx-braze-client edx-api-doc-tools==3.0.0 # via -r requirements/test-master.txt -edx-braze-client==1.1.3 +edx-braze-client==1.1.4 # via -r requirements/test-master.txt edx-ccx-keys==2.0.2 # via # -r requirements/test-master.txt # openedx-events -edx-django-utils==8.0.1 +edx-django-utils==8.0.2 # via # -r requirements/test-master.txt # django-config-models @@ -222,7 +223,7 @@ edx-django-utils==8.0.1 # edx-rest-api-client # edx-toggles # openedx-events -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.9.0 # via # -r requirements/test-master.txt # edx-rbac @@ -235,7 +236,7 @@ edx-opaque-keys[django]==4.0.0 # openedx-filters edx-rbac==3.0.0 # via -r requirements/test-master.txt -edx-rest-api-client==7.0.0 +edx-rest-api-client==7.1.0 # via -r requirements/test-master.txt edx-toggles==6.0.0 # via -r requirements/test-master.txt @@ -243,66 +244,66 @@ factory-boy==3.3.3 # via # -c requirements/constraints.txt # -r requirements/test.in -faker==40.36.0 +faker==40.40.0 # via factory-boy fastavro==1.12.2 # via # -r requirements/test-master.txt # openedx-events -firebase-admin==7.5.0 +firebase-admin==7.7.0 # via # -r requirements/test-master.txt # edx-ace freezegun==1.5.5 # via -r requirements/test.in -google-api-core[grpc]==2.33.0 +google-api-core[grpc]==2.39.0 # via # -r requirements/test-master.txt # firebase-admin # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-auth==2.56.2 +google-auth==2.59.0 # via # -r requirements/test-master.txt # google-api-core # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-cloud-core==2.6.0 +google-cloud-core==2.7.0 # via # -r requirements/test-master.txt # google-cloud-firestore # google-cloud-storage -google-cloud-firestore==2.28.0 +google-cloud-firestore==2.32.0 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # firebase-admin -google-cloud-storage==3.13.0 +google-cloud-storage==3.15.0 # via # -r requirements/test-master.txt # firebase-admin -google-crc32c==1.8.0 +google-crc32c==1.9.0 # via # -r requirements/test-master.txt # google-cloud-storage # google-resumable-media -google-resumable-media==2.10.0 +google-resumable-media==2.10.2 # via # -r requirements/test-master.txt # google-cloud-storage -googleapis-common-protos==1.75.0 +googleapis-common-protos==1.75.4 # via # -r requirements/test-master.txt # google-api-core # grpcio-status -grpcio==1.83.0 +grpcio==1.84.0 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # google-api-core # google-cloud-firestore # grpcio-status -grpcio-status==1.83.0 +grpcio-status==1.84.0 ; platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # google-api-core @@ -310,7 +311,7 @@ h11==0.16.0 # via # -r requirements/test-master.txt # httpcore -h2==4.4.0 +h2==4.4.1 # via # -r requirements/test-master.txt # httpx @@ -330,7 +331,7 @@ hyperframe==6.1.0 # via # -r requirements/test-master.txt # h2 -idna==3.18 +idna==3.20 # via # -r requirements/test-master.txt # anyio @@ -359,7 +360,7 @@ jsondiff==2.2.1 # via -r requirements/test-master.txt jsonfield==3.2.0 # via -r requirements/test-master.txt -jwcrypto==1.5.8 +jwcrypto==1.6.1 # via # -r requirements/test-master.txt # django-oauth-toolkit @@ -378,25 +379,29 @@ markupsafe==3.0.3 # jinja2 mock==5.2.0 # via -r requirements/test.in -model-bakery==1.24.0 +model-bakery==1.24.1 # via django-mock-queries -msgpack==1.2.1 +msgpack==1.2.2 # via # -r requirements/test-master.txt # cachecontrol -oauthlib==3.3.1 +oauthlib==4.0.0 # via # -r requirements/test-master.txt # django-oauth-toolkit # requests-oauthlib # social-auth-core -openedx-atlas==0.7.0 +openedx-atlas==0.7.1 # via -r requirements/test-master.txt openedx-events==11.2.0 # via -r requirements/test-master.txt -openedx-filters==3.9.0 +openedx-filters==3.14.0 # via -r requirements/test-master.txt -packaging==26.2 +opentelemetry-api==1.45.0 + # via + # -r requirements/test-master.txt + # google-api-core +packaging==26.3 # via # -r requirements/test-master.txt # drf-yasg @@ -423,12 +428,12 @@ prompt-toolkit==3.0.53 # via # -r requirements/test-master.txt # click-repl -proto-plus==1.28.2 +proto-plus==1.28.4 # via # -r requirements/test-master.txt # google-api-core # google-cloud-firestore -protobuf==7.35.1 +protobuf==7.36.2 # via # -r requirements/test-master.txt # google-api-core @@ -449,7 +454,7 @@ pyasn1-modules==0.4.2 # via # -r requirements/test-master.txt # google-auth -pycparser==3.0 +pycparser==3.0 ; implementation_name != "PyPy" and platform_python_implementation != "PyPy" # via # -r requirements/test-master.txt # cffi @@ -457,7 +462,7 @@ pygments==2.21.0 # via # diff-cover # pytest -pyjwt[crypto]==2.13.0 +pyjwt[crypto]==2.15.1 # via # -r requirements/test-master.txt # drf-jwt @@ -488,21 +493,21 @@ python-dateutil==2.9.0.post0 # celery # edx-ace # freezegun -python-ipware==3.0.0 +python-ipware==4.1.0 # via # -r requirements/test-master.txt # django-ipware -python-slugify==8.0.4 +python-slugify==9.1.2 # via # -r requirements/test-master.txt # code-annotations -python3-openid==3.2.0 ; python_version >= "3" +python3-openid==3.2.0 # via # -r requirements/test-master.txt # social-auth-core python3-saml==1.16.0 # via -r requirements/test-master.txt -pytz==2026.3.post1 +pytz==2026.4 # via # -r requirements/test-master.txt # drf-yasg @@ -533,7 +538,7 @@ requests-oauthlib==2.0.0 # via # -r requirements/test-master.txt # social-auth-core -responses==0.26.2 +responses==0.26.3 # via -r requirements/test.in rules==3.5 # via -r requirements/test-master.txt @@ -545,7 +550,7 @@ semantic-version==2.10.0 # via # -r requirements/test-master.txt # edx-drf-extensions -simplejson==4.1.1 +simplejson==4.1.2 # via # -r requirements/test-master.txt # sailthru-client @@ -564,11 +569,11 @@ social-auth-core==4.9.1 # via # -r requirements/test-master.txt # social-auth-app-django -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/test-master.txt # django -stevedore==5.9.0 +stevedore==5.9.1 # via # -r requirements/test-master.txt # code-annotations @@ -589,12 +594,14 @@ typing-extensions==4.16.0 # via # -r requirements/test-master.txt # anyio + # click-repl # django-countries # edx-opaque-keys # grpcio # jwcrypto + # opentelemetry-api # testfixtures -tzdata==2026.3 +tzdata==2026.4 # via # -r requirements/test-master.txt # kombu @@ -608,7 +615,7 @@ uritemplate==4.2.0 # via # -r requirements/test-master.txt # drf-yasg -urllib3==2.7.0 +urllib3==2.8.0 # via # -r requirements/test-master.txt # requests @@ -619,11 +626,11 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.8.2 +wcwidth==0.9.1 # via # -r requirements/test-master.txt # prompt-toolkit -webencodings==0.5.1 +webencodings==0.6.1 # via # -r requirements/test-master.txt # bleach