From 86ded1c55295d359251434a5ae89d407d278f9a4 Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Mon, 2 Jun 2025 10:55:07 -0400 Subject: [PATCH 1/4] chore: Upgrade Python requirements --- requirements/edx-sandbox/base.txt | 10 +-- requirements/edx/assets.txt | 2 +- requirements/edx/base.txt | 63 +++++++------ requirements/edx/coverage.txt | 4 +- requirements/edx/development.txt | 90 ++++++++++--------- requirements/edx/doc.txt | 69 +++++++------- requirements/edx/semgrep.txt | 16 ++-- requirements/edx/testing.txt | 79 ++++++++-------- requirements/pip-tools.txt | 2 +- requirements/pip.txt | 2 +- .../structures_pruning/requirements/base.txt | 4 +- .../requirements/testing.txt | 4 +- scripts/user_retirement/requirements/base.txt | 24 +++-- .../user_retirement/requirements/testing.txt | 28 +++--- 14 files changed, 206 insertions(+), 191 deletions(-) diff --git a/requirements/edx-sandbox/base.txt b/requirements/edx-sandbox/base.txt index cc0f0dc580..caf002ffc0 100644 --- a/requirements/edx-sandbox/base.txt +++ b/requirements/edx-sandbox/base.txt @@ -8,19 +8,19 @@ cffi==1.17.1 # via cryptography chem==2.0.0 # via -r requirements/edx-sandbox/base.in -click==8.2.0 +click==8.2.1 # via nltk codejail-includes==1.0.0 # via -r requirements/edx-sandbox/base.in contourpy==1.3.2 # via matplotlib -cryptography==45.0.2 +cryptography==45.0.3 # via -r requirements/edx-sandbox/base.in cycler==0.12.1 # via matplotlib -fonttools==4.57.0 +fonttools==4.58.1 # via matplotlib -joblib==1.5.0 +joblib==1.5.1 # via nltk kiwisolver==1.4.8 # via matplotlib @@ -40,7 +40,7 @@ matplotlib==3.10.3 # via -r requirements/edx-sandbox/base.in mpmath==1.3.0 # via sympy -networkx==3.4.2 +networkx==3.5 # via -r requirements/edx-sandbox/base.in nltk==3.9.1 # via diff --git a/requirements/edx/assets.txt b/requirements/edx/assets.txt index 4ba0ffc3dd..6288377f63 100644 --- a/requirements/edx/assets.txt +++ b/requirements/edx/assets.txt @@ -4,7 +4,7 @@ # # make upgrade # -click==8.2.0 +click==8.2.1 # via -r requirements/edx/assets.in libsass==0.10.0 # via diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index bf7e4e61be..7d988ac942 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -10,7 +10,7 @@ acid-xblock==0.4.1 # via -r requirements/edx/kernel.in aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.11.18 +aiohttp==3.12.6 # via # geoip2 # openai @@ -68,14 +68,14 @@ bleach[css]==6.2.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/kernel.in -boto3==1.38.18 +boto3==1.38.27 # via # -r requirements/edx/kernel.in # django-ses # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.38.18 +botocore==1.38.27 # via # -r requirements/edx/kernel.in # boto3 @@ -91,7 +91,7 @@ cachetools==5.5.2 # google-auth camel-converter[pydantic]==4.0.1 # via meilisearch -celery==5.5.2 +celery==5.5.3 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/kernel.in @@ -119,7 +119,7 @@ charset-normalizer==3.4.2 # snowflake-connector-python chem==2.0.0 # via -r requirements/edx/kernel.in -click==8.2.0 +click==8.2.1 # via # celery # click-didyoumean @@ -143,7 +143,7 @@ codejail-includes==1.0.0 # via -r requirements/edx/kernel.in crowdsourcehinter-xblock==0.8 # via -r requirements/edx/bundled.in -cryptography==44.0.3 +cryptography==45.0.3 # via # -r requirements/edx/kernel.in # django-fernet-fields-v2 @@ -493,6 +493,7 @@ edx-opaque-keys[django]==3.0.0 # openedx-events # openedx-filters # ora2 + # xblocks-contrib edx-organizations==6.13.0 # via -r requirements/edx/kernel.in edx-proctoring==5.2.0 @@ -512,7 +513,7 @@ edx-search==4.1.3 # openedx-forum edx-sga==0.25.3 # via -r requirements/edx/bundled.in -edx-submissions==3.10.1 +edx-submissions==3.11.1 # via # -r requirements/edx/kernel.in # ora2 @@ -530,7 +531,7 @@ edx-toggles==5.3.0 # edxval # event-tracking # ora2 -edx-when==2.5.2 +edx-when==3.0.0 # via # -r requirements/edx/kernel.in # edx-proctoring @@ -578,16 +579,16 @@ geoip2==5.1.0 # via -r requirements/edx/kernel.in glob2==0.7 # via -r requirements/edx/kernel.in -google-api-core[grpc]==2.24.2 +google-api-core[grpc]==2.25.0 # via # firebase-admin # google-api-python-client # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-api-python-client==2.169.0 +google-api-python-client==2.170.0 # via firebase-admin -google-auth==2.40.1 +google-auth==2.40.2 # via # google-api-core # google-api-python-client @@ -615,11 +616,11 @@ googleapis-common-protos==1.70.0 # via # google-api-core # grpcio-status -grpcio==1.71.0 +grpcio==1.72.1 # via # google-api-core # grpcio-status -grpcio-status==1.71.0 +grpcio-status==1.72.1 # via google-api-core gunicorn==23.0.0 # via -r requirements/edx/kernel.in @@ -633,7 +634,7 @@ httplib2==0.22.0 # via # google-api-python-client # google-auth-httplib2 -icalendar==6.3.0 +icalendar==6.3.1 # via -r requirements/edx/kernel.in idna==3.10 # via @@ -657,7 +658,7 @@ jmespath==1.0.1 # via # boto3 # botocore -joblib==1.5.0 +joblib==1.5.1 # via nltk jsondiff==2.2.1 # via edx-enterprise @@ -670,7 +671,7 @@ jsonfield==3.1.0 # edx-submissions # lti-consumer-xblock # ora2 -jsonschema==4.23.0 +jsonschema==4.24.0 # via # drf-spectacular # optimizely-sdk @@ -680,7 +681,7 @@ jwcrypto==1.5.6 # via # django-oauth-toolkit # pylti1p3 -kombu==5.5.3 +kombu==5.5.4 # via celery laboratory==1.0.2 # via -r requirements/edx/kernel.in @@ -757,7 +758,9 @@ mysqlclient==2.2.7 # -r requirements/edx/kernel.in # openedx-forum nh3==0.2.21 - # via -r requirements/edx/kernel.in + # via + # -r requirements/edx/kernel.in + # xblocks-contrib nltk==3.9.1 # via chem nodeenv==1.9.1 @@ -776,6 +779,7 @@ oauthlib==3.2.2 # lti-consumer-xblock # requests-oauthlib # social-auth-core + # xblocks-contrib olxcleaner==0.3.0 # via -r requirements/edx/kernel.in openai==0.28.1 @@ -827,6 +831,7 @@ packaging==25.0 # via # drf-yasg # gunicorn + # kombu # snowflake-connector-python paramiko==3.5.1 # via edx-enterprise @@ -867,7 +872,7 @@ proto-plus==1.26.1 # via # google-api-core # google-cloud-firestore -protobuf==5.29.4 +protobuf==6.31.1 # via # google-api-core # google-cloud-firestore @@ -895,7 +900,7 @@ pycryptodomex==3.23.0 # edx-proctoring # lti-consumer-xblock # pyjwkest -pydantic==2.11.4 +pydantic==2.11.5 # via camel-converter pydantic-core==2.33.2 # via pydantic @@ -967,7 +972,7 @@ python-ipware==3.0.0 # via django-ipware python-slugify==8.0.4 # via code-annotations -python-swiftclient==4.7.0 +python-swiftclient==4.8.0 # via ora2 python3-openid==3.2.0 ; python_version >= "3" # via @@ -1007,7 +1012,7 @@ random2==1.0.2 # via -r requirements/edx/kernel.in recommender-xblock==3.1.0 # via -r requirements/edx/bundled.in -redis==6.1.0 +redis==6.2.0 # via # -r requirements/edx/kernel.in # walrus @@ -1047,7 +1052,7 @@ requests-oauthlib==2.0.0 # via # -r requirements/edx/kernel.in # social-auth-core -rpds-py==0.25.0 +rpds-py==0.25.1 # via # jsonschema # referencing @@ -1059,7 +1064,7 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.12.0 +s3transfer==0.13.0 # via boto3 sailthru-client==2.2.3 # via edx-ace @@ -1151,7 +1156,7 @@ tqdm==4.67.1 # via # nltk # openai -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via # beautifulsoup4 # django-countries @@ -1164,7 +1169,7 @@ typing-extensions==4.13.2 # referencing # snowflake-connector-python # typing-inspection -typing-inspection==0.4.0 +typing-inspection==0.4.1 # via pydantic tzdata==2025.2 # via @@ -1241,13 +1246,13 @@ xblock-drag-and-drop-v2==5.0.2 # via -r requirements/edx/bundled.in xblock-google-drive==0.8.1 # via -r requirements/edx/bundled.in -xblock-poll==1.14.1 +xblock-poll==1.15.1 # via -r requirements/edx/bundled.in xblock-utils==4.0.0 # via # edx-sga # xblock-poll -xblocks-contrib==0.3.0 +xblocks-contrib==0.4.0 # via -r requirements/edx/bundled.in xmlsec==1.3.14 # via @@ -1257,7 +1262,7 @@ xss-utils==0.8.0 # via -r requirements/edx/kernel.in yarl==1.20.0 # via aiohttp -zipp==3.21.0 +zipp==3.22.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/edx/coverage.txt b/requirements/edx/coverage.txt index 919c0cb4e6..deccd3faa7 100644 --- a/requirements/edx/coverage.txt +++ b/requirements/edx/coverage.txt @@ -6,9 +6,9 @@ # chardet==5.2.0 # via diff-cover -coverage==7.8.0 +coverage==7.8.2 # via -r requirements/edx/coverage.in -diff-cover==9.2.4 +diff-cover==9.3.2 # via -r requirements/edx/coverage.in jinja2==3.1.6 # via diff-cover diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 1d36d9b57f..6a190b96bc 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -21,7 +21,7 @@ aiohappyeyeballs==2.6.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # aiohttp -aiohttp==3.11.18 +aiohttp==3.12.6 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -78,7 +78,7 @@ asn1crypto==1.5.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # snowflake-connector-python -astroid==3.3.9 +astroid==3.3.10 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -140,7 +140,7 @@ boto==2.49.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -boto3==1.38.18 +boto3==1.38.27 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -148,7 +148,7 @@ boto3==1.38.18 # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.38.18 +botocore==1.38.27 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -180,7 +180,7 @@ camel-converter[pydantic]==4.0.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # meilisearch -celery==5.5.2 +celery==5.5.3 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/doc.txt @@ -224,7 +224,7 @@ chem==2.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -click==8.2.0 +click==8.2.1 # via # -r requirements/edx/../pip-tools.txt # -r requirements/edx/assets.txt @@ -279,7 +279,7 @@ colorama==0.4.6 # via # -r requirements/edx/testing.txt # tox -coverage[toml]==7.8.0 +coverage[toml]==7.8.2 # via # -r requirements/edx/testing.txt # pytest-cov @@ -287,7 +287,7 @@ crowdsourcehinter-xblock==0.8 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -cryptography==44.0.3 +cryptography==45.0.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -323,7 +323,7 @@ defusedxml==0.7.1 # ora2 # python3-openid # social-auth-core -diff-cover==9.2.4 +diff-cover==9.3.2 # via -r requirements/edx/testing.txt dill==0.4.0 # via @@ -782,6 +782,7 @@ edx-opaque-keys[django]==3.0.0 # openedx-events # openedx-filters # ora2 + # xblocks-contrib edx-organizations==6.13.0 # via # -r requirements/edx/doc.txt @@ -811,7 +812,7 @@ edx-sga==0.25.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -edx-submissions==3.10.1 +edx-submissions==3.11.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -834,7 +835,7 @@ edx-toggles==5.3.0 # edxval # event-tracking # ora2 -edx-when==2.5.2 +edx-when==3.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -898,7 +899,7 @@ firebase-admin==6.8.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-ace -freezegun==1.5.1 +freezegun==1.5.2 # via -r requirements/edx/testing.txt frozenlist==1.6.0 # via @@ -937,7 +938,7 @@ glob2==0.7 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -google-api-core[grpc]==2.24.2 +google-api-core[grpc]==2.25.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -946,12 +947,12 @@ google-api-core[grpc]==2.24.2 # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-api-python-client==2.169.0 +google-api-python-client==2.170.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # firebase-admin -google-auth==2.40.1 +google-auth==2.40.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1003,13 +1004,13 @@ grimp==3.9 # via # -r requirements/edx/testing.txt # import-linter -grpcio==1.71.0 +grpcio==1.72.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # google-api-core # grpcio-status -grpcio-status==1.71.0 +grpcio-status==1.72.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1048,7 +1049,7 @@ httpx==0.23.3 # via # -r requirements/edx/testing.txt # pact-python -icalendar==6.3.0 +icalendar==6.3.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1109,7 +1110,7 @@ jmespath==1.0.1 # -r requirements/edx/testing.txt # boto3 # botocore -joblib==1.5.0 +joblib==1.5.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1130,7 +1131,7 @@ jsonfield==3.1.0 # edx-submissions # lti-consumer-xblock # ora2 -jsonschema==4.23.0 +jsonschema==4.24.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1148,7 +1149,7 @@ jwcrypto==1.5.6 # -r requirements/edx/testing.txt # django-oauth-toolkit # pylti1p3 -kombu==5.5.3 +kombu==5.5.4 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1277,7 +1278,7 @@ multidict==6.4.4 # -r requirements/edx/testing.txt # aiohttp # yarl -mypy==1.15.0 +mypy==1.16.0 # via -r requirements/edx/development.in mypy-extensions==1.1.0 # via mypy @@ -1290,6 +1291,7 @@ nh3==0.2.21 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt + # xblocks-contrib nltk==3.9.1 # via # -r requirements/edx/doc.txt @@ -1317,6 +1319,7 @@ oauthlib==3.2.2 # lti-consumer-xblock # requests-oauthlib # social-auth-core + # xblocks-contrib olxcleaner==0.3.0 # via # -r requirements/edx/doc.txt @@ -1396,6 +1399,7 @@ packaging==25.0 # build # drf-yasg # gunicorn + # kombu # pydata-sphinx-theme # pyproject-api # pytest @@ -1423,6 +1427,8 @@ path-py==12.5.0 # edx-enterprise # ora2 # staff-graded-xblock +pathspec==0.12.1 + # via mypy pbr==6.1.1 # via # -r requirements/edx/doc.txt @@ -1486,7 +1492,7 @@ proto-plus==1.26.1 # -r requirements/edx/testing.txt # google-api-core # google-cloud-firestore -protobuf==5.29.4 +protobuf==6.31.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1536,7 +1542,7 @@ pycryptodomex==3.23.0 # edx-proctoring # lti-consumer-xblock # pyjwkest -pydantic==2.11.4 +pydantic==2.11.5 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1693,7 +1699,7 @@ pytest-metadata==3.1.1 # pytest-json-report pytest-randomly==3.16.0 # via -r requirements/edx/testing.txt -pytest-xdist[psutil]==3.6.1 +pytest-xdist[psutil]==3.7.0 # via -r requirements/edx/testing.txt python-dateutil==2.9.0.post0 # via @@ -1720,7 +1726,7 @@ python-slugify==8.0.4 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # code-annotations -python-swiftclient==4.7.0 +python-swiftclient==4.8.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1755,7 +1761,7 @@ pyuca==1.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -pywatchman==2.0.0 +pywatchman==3.0.0 # via -r requirements/edx/development.in pyyaml==6.0.2 # via @@ -1778,7 +1784,7 @@ recommender-xblock==3.1.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -redis==6.1.0 +redis==6.2.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1838,7 +1844,7 @@ roman-numerals-py==3.1.0 # via # -r requirements/edx/doc.txt # sphinx -rpds-py==0.25.0 +rpds-py==0.25.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1856,7 +1862,7 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.12.0 +s3transfer==0.13.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1888,7 +1894,7 @@ simplejson==3.20.1 # super-csv # xblock # xblock-utils -singledispatch==4.1.1 +singledispatch==4.1.2 # via -r requirements/edx/testing.txt six==1.17.0 # via @@ -1931,7 +1937,7 @@ sniffio==1.3.1 # anyio # httpcore # httpx -snowballstemmer==3.0.0.1 +snowballstemmer==3.0.1 # via # -r requirements/edx/doc.txt # sphinx @@ -1990,7 +1996,7 @@ sphinx-mdinclude==0.6.2 # via # -r requirements/edx/doc.txt # sphinxcontrib-openapi -sphinx-reredirects==0.1.6 +sphinx-reredirects==1.0.0 # via -r requirements/edx/doc.txt sphinxcontrib-applehelp==2.0.0 # via @@ -2078,7 +2084,7 @@ tomlkit==0.13.2 # -r requirements/edx/testing.txt # pylint # snowflake-connector-python -tox==4.25.0 +tox==4.26.0 # via -r requirements/edx/testing.txt tqdm==4.67.1 # via @@ -2086,13 +2092,13 @@ tqdm==4.67.1 # -r requirements/edx/testing.txt # nltk # openai -types-pyyaml==6.0.12.20250402 +types-pyyaml==6.0.12.20250516 # via # django-stubs # djangorestframework-stubs -types-requests==2.32.0.20250328 +types-requests==2.32.0.20250602 # via djangorestframework-stubs -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2116,7 +2122,7 @@ typing-extensions==4.13.2 # referencing # snowflake-connector-python # typing-inspection -typing-inspection==0.4.0 +typing-inspection==0.4.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2160,7 +2166,7 @@ user-util==2.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -uvicorn==0.34.2 +uvicorn==0.34.3 # via # -r requirements/edx/testing.txt # pact-python @@ -2251,7 +2257,7 @@ xblock-google-drive==0.8.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -xblock-poll==1.14.1 +xblock-poll==1.15.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2261,7 +2267,7 @@ xblock-utils==4.0.0 # -r requirements/edx/testing.txt # edx-sga # xblock-poll -xblocks-contrib==0.3.0 +xblocks-contrib==0.4.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2280,7 +2286,7 @@ yarl==1.20.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # aiohttp -zipp==3.21.0 +zipp==3.22.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt diff --git a/requirements/edx/doc.txt b/requirements/edx/doc.txt index 3cccd01627..dbc54dfc4c 100644 --- a/requirements/edx/doc.txt +++ b/requirements/edx/doc.txt @@ -14,7 +14,7 @@ aiohappyeyeballs==2.6.1 # via # -r requirements/edx/base.txt # aiohttp -aiohttp==3.11.18 +aiohttp==3.12.6 # via # -r requirements/edx/base.txt # geoip2 @@ -53,7 +53,7 @@ asn1crypto==1.5.1 # via # -r requirements/edx/base.txt # snowflake-connector-python -astroid==3.3.9 +astroid==3.3.10 # via sphinx-autoapi attrs==25.3.0 # via @@ -101,14 +101,14 @@ bleach[css]==6.2.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/base.txt -boto3==1.38.18 +boto3==1.38.27 # via # -r requirements/edx/base.txt # django-ses # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.38.18 +botocore==1.38.27 # via # -r requirements/edx/base.txt # boto3 @@ -129,7 +129,7 @@ camel-converter[pydantic]==4.0.1 # via # -r requirements/edx/base.txt # meilisearch -celery==5.5.2 +celery==5.5.3 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt @@ -162,7 +162,7 @@ charset-normalizer==3.4.2 # snowflake-connector-python chem==2.0.0 # via -r requirements/edx/base.txt -click==8.2.0 +click==8.2.1 # via # -r requirements/edx/base.txt # celery @@ -195,7 +195,7 @@ codejail-includes==1.0.0 # via -r requirements/edx/base.txt crowdsourcehinter-xblock==0.8 # via -r requirements/edx/base.txt -cryptography==44.0.3 +cryptography==45.0.3 # via # -r requirements/edx/base.txt # django-fernet-fields-v2 @@ -577,6 +577,7 @@ edx-opaque-keys[django]==3.0.0 # openedx-events # openedx-filters # ora2 + # xblocks-contrib edx-organizations==6.13.0 # via -r requirements/edx/base.txt edx-proctoring==5.2.0 @@ -598,7 +599,7 @@ edx-search==4.1.3 # openedx-forum edx-sga==0.25.3 # via -r requirements/edx/base.txt -edx-submissions==3.10.1 +edx-submissions==3.11.1 # via # -r requirements/edx/base.txt # ora2 @@ -618,7 +619,7 @@ edx-toggles==5.3.0 # edxval # event-tracking # ora2 -edx-when==2.5.2 +edx-when==3.0.0 # via # -r requirements/edx/base.txt # edx-proctoring @@ -682,7 +683,7 @@ gitpython==3.1.44 # via -r requirements/edx/doc.in glob2==0.7 # via -r requirements/edx/base.txt -google-api-core[grpc]==2.24.2 +google-api-core[grpc]==2.25.0 # via # -r requirements/edx/base.txt # firebase-admin @@ -690,11 +691,11 @@ google-api-core[grpc]==2.24.2 # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-api-python-client==2.169.0 +google-api-python-client==2.170.0 # via # -r requirements/edx/base.txt # firebase-admin -google-auth==2.40.1 +google-auth==2.40.2 # via # -r requirements/edx/base.txt # google-api-core @@ -734,12 +735,12 @@ googleapis-common-protos==1.70.0 # -r requirements/edx/base.txt # google-api-core # grpcio-status -grpcio==1.71.0 +grpcio==1.72.1 # via # -r requirements/edx/base.txt # google-api-core # grpcio-status -grpcio-status==1.71.0 +grpcio-status==1.72.1 # via # -r requirements/edx/base.txt # google-api-core @@ -756,7 +757,7 @@ httplib2==0.22.0 # -r requirements/edx/base.txt # google-api-python-client # google-auth-httplib2 -icalendar==6.3.0 +icalendar==6.3.1 # via -r requirements/edx/base.txt idna==3.10 # via @@ -791,7 +792,7 @@ jmespath==1.0.1 # -r requirements/edx/base.txt # boto3 # botocore -joblib==1.5.0 +joblib==1.5.1 # via # -r requirements/edx/base.txt # nltk @@ -808,7 +809,7 @@ jsonfield==3.1.0 # edx-submissions # lti-consumer-xblock # ora2 -jsonschema==4.23.0 +jsonschema==4.24.0 # via # -r requirements/edx/base.txt # drf-spectacular @@ -823,7 +824,7 @@ jwcrypto==1.5.6 # -r requirements/edx/base.txt # django-oauth-toolkit # pylti1p3 -kombu==5.5.3 +kombu==5.5.4 # via # -r requirements/edx/base.txt # celery @@ -921,7 +922,9 @@ mysqlclient==2.2.7 # -r requirements/edx/base.txt # openedx-forum nh3==0.2.21 - # via -r requirements/edx/base.txt + # via + # -r requirements/edx/base.txt + # xblocks-contrib nltk==3.9.1 # via # -r requirements/edx/base.txt @@ -943,6 +946,7 @@ oauthlib==3.2.2 # lti-consumer-xblock # requests-oauthlib # social-auth-core + # xblocks-contrib olxcleaner==0.3.0 # via -r requirements/edx/base.txt openai==0.28.1 @@ -997,6 +1001,7 @@ packaging==25.0 # -r requirements/edx/base.txt # drf-yasg # gunicorn + # kombu # pydata-sphinx-theme # snowflake-connector-python # sphinx @@ -1056,7 +1061,7 @@ proto-plus==1.26.1 # -r requirements/edx/base.txt # google-api-core # google-cloud-firestore -protobuf==5.29.4 +protobuf==6.31.1 # via # -r requirements/edx/base.txt # google-api-core @@ -1090,7 +1095,7 @@ pycryptodomex==3.23.0 # edx-proctoring # lti-consumer-xblock # pyjwkest -pydantic==2.11.4 +pydantic==2.11.5 # via # -r requirements/edx/base.txt # camel-converter @@ -1186,7 +1191,7 @@ python-slugify==8.0.4 # via # -r requirements/edx/base.txt # code-annotations -python-swiftclient==4.7.0 +python-swiftclient==4.8.0 # via # -r requirements/edx/base.txt # ora2 @@ -1230,7 +1235,7 @@ random2==1.0.2 # via -r requirements/edx/base.txt recommender-xblock==3.1.0 # via -r requirements/edx/base.txt -redis==6.1.0 +redis==6.2.0 # via # -r requirements/edx/base.txt # walrus @@ -1277,7 +1282,7 @@ requests-oauthlib==2.0.0 # social-auth-core roman-numerals-py==3.1.0 # via sphinx -rpds-py==0.25.0 +rpds-py==0.25.1 # via # -r requirements/edx/base.txt # jsonschema @@ -1292,7 +1297,7 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.12.0 +s3transfer==0.13.0 # via # -r requirements/edx/base.txt # boto3 @@ -1344,7 +1349,7 @@ slumber==0.7.1 # edx-enterprise smmap==5.0.2 # via gitdb -snowballstemmer==3.0.0.1 +snowballstemmer==3.0.1 # via sphinx snowflake-connector-python==3.15.0 # via @@ -1393,7 +1398,7 @@ sphinx-design==0.6.1 # via -r requirements/edx/doc.in sphinx-mdinclude==0.6.2 # via sphinxcontrib-openapi -sphinx-reredirects==0.1.6 +sphinx-reredirects==1.0.0 # via -r requirements/edx/doc.in sphinxcontrib-applehelp==2.0.0 # via sphinx @@ -1456,7 +1461,7 @@ tqdm==4.67.1 # -r requirements/edx/base.txt # nltk # openai -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via # -r requirements/edx/base.txt # beautifulsoup4 @@ -1471,7 +1476,7 @@ typing-extensions==4.13.2 # referencing # snowflake-connector-python # typing-inspection -typing-inspection==0.4.0 +typing-inspection==0.4.1 # via # -r requirements/edx/base.txt # pydantic @@ -1563,14 +1568,14 @@ xblock-drag-and-drop-v2==5.0.2 # via -r requirements/edx/base.txt xblock-google-drive==0.8.1 # via -r requirements/edx/base.txt -xblock-poll==1.14.1 +xblock-poll==1.15.1 # via -r requirements/edx/base.txt xblock-utils==4.0.0 # via # -r requirements/edx/base.txt # edx-sga # xblock-poll -xblocks-contrib==0.3.0 +xblocks-contrib==0.4.0 # via -r requirements/edx/base.txt xmlsec==1.3.14 # via @@ -1583,7 +1588,7 @@ yarl==1.20.0 # via # -r requirements/edx/base.txt # aiohttp -zipp==3.21.0 +zipp==3.22.0 # via # -r requirements/edx/base.txt # importlib-metadata diff --git a/requirements/edx/semgrep.txt b/requirements/edx/semgrep.txt index dd71b9c3ae..79ebdf43c5 100644 --- a/requirements/edx/semgrep.txt +++ b/requirements/edx/semgrep.txt @@ -21,7 +21,7 @@ certifi==2025.4.26 # via requests charset-normalizer==3.4.2 # via requests -click==8.2.0 +click==8.1.8 # via # click-option-group # semgrep @@ -47,7 +47,7 @@ idna==3.10 # via requests importlib-metadata==7.1.0 # via opentelemetry-api -jsonschema==4.23.0 +jsonschema==4.24.0 # via semgrep jsonschema-specifications==2025.4.1 # via jsonschema @@ -89,7 +89,7 @@ packaging==25.0 # via semgrep peewee==3.18.1 # via semgrep -protobuf==4.25.7 +protobuf==4.25.8 # via # googleapis-common-protos # opentelemetry-proto @@ -105,19 +105,19 @@ requests==2.32.3 # semgrep rich==13.5.3 # via semgrep -rpds-py==0.25.0 +rpds-py==0.25.1 # via # jsonschema # referencing -ruamel-yaml==0.18.10 +ruamel-yaml==0.18.12 # via semgrep ruamel-yaml-clib==0.2.12 # via ruamel-yaml -semgrep==1.121.0 +semgrep==1.123.0 # via -r requirements/edx/semgrep.in tomli==2.0.2 # via semgrep -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via # opentelemetry-sdk # referencing @@ -133,7 +133,7 @@ wrapt==1.17.2 # via # deprecated # opentelemetry-instrumentation -zipp==3.21.0 +zipp==3.22.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 8af8b3433d..022f7b61a4 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -12,7 +12,7 @@ aiohappyeyeballs==2.6.1 # via # -r requirements/edx/base.txt # aiohttp -aiohttp==3.11.18 +aiohttp==3.12.6 # via # -r requirements/edx/base.txt # geoip2 @@ -53,7 +53,7 @@ asn1crypto==1.5.1 # via # -r requirements/edx/base.txt # snowflake-connector-python -astroid==3.3.9 +astroid==3.3.10 # via # pylint # pylint-celery @@ -101,14 +101,14 @@ bleach[css]==6.2.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/base.txt -boto3==1.38.18 +boto3==1.38.27 # via # -r requirements/edx/base.txt # django-ses # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.38.18 +botocore==1.38.27 # via # -r requirements/edx/base.txt # boto3 @@ -130,7 +130,7 @@ camel-converter[pydantic]==4.0.1 # via # -r requirements/edx/base.txt # meilisearch -celery==5.5.2 +celery==5.5.3 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt @@ -168,7 +168,7 @@ charset-normalizer==3.4.2 # snowflake-connector-python chem==2.0.0 # via -r requirements/edx/base.txt -click==8.2.0 +click==8.2.1 # via # -r requirements/edx/base.txt # celery @@ -209,13 +209,13 @@ codejail-includes==1.0.0 # via -r requirements/edx/base.txt colorama==0.4.6 # via tox -coverage[toml]==7.8.0 +coverage[toml]==7.8.2 # via # -r requirements/edx/coverage.txt # pytest-cov crowdsourcehinter-xblock==0.8 # via -r requirements/edx/base.txt -cryptography==44.0.3 +cryptography==45.0.3 # via # -r requirements/edx/base.txt # django-fernet-fields-v2 @@ -244,7 +244,7 @@ defusedxml==0.7.1 # ora2 # python3-openid # social-auth-core -diff-cover==9.2.4 +diff-cover==9.3.2 # via -r requirements/edx/coverage.txt dill==0.4.0 # via pylint @@ -604,6 +604,7 @@ edx-opaque-keys[django]==3.0.0 # openedx-events # openedx-filters # ora2 + # xblocks-contrib edx-organizations==6.13.0 # via -r requirements/edx/base.txt edx-proctoring==5.2.0 @@ -625,7 +626,7 @@ edx-search==4.1.3 # openedx-forum edx-sga==0.25.3 # via -r requirements/edx/base.txt -edx-submissions==3.10.1 +edx-submissions==3.11.1 # via # -r requirements/edx/base.txt # ora2 @@ -645,7 +646,7 @@ edx-toggles==5.3.0 # edxval # event-tracking # ora2 -edx-when==2.5.2 +edx-when==3.0.0 # via # -r requirements/edx/base.txt # edx-proctoring @@ -692,7 +693,7 @@ firebase-admin==6.8.0 # via # -r requirements/edx/base.txt # edx-ace -freezegun==1.5.1 +freezegun==1.5.2 # via -r requirements/edx/testing.in frozenlist==1.6.0 # via @@ -717,7 +718,7 @@ geoip2==5.1.0 # via -r requirements/edx/base.txt glob2==0.7 # via -r requirements/edx/base.txt -google-api-core[grpc]==2.24.2 +google-api-core[grpc]==2.25.0 # via # -r requirements/edx/base.txt # firebase-admin @@ -725,11 +726,11 @@ google-api-core[grpc]==2.24.2 # google-cloud-core # google-cloud-firestore # google-cloud-storage -google-api-python-client==2.169.0 +google-api-python-client==2.170.0 # via # -r requirements/edx/base.txt # firebase-admin -google-auth==2.40.1 +google-auth==2.40.2 # via # -r requirements/edx/base.txt # google-api-core @@ -771,12 +772,12 @@ googleapis-common-protos==1.70.0 # grpcio-status grimp==3.9 # via import-linter -grpcio==1.71.0 +grpcio==1.72.1 # via # -r requirements/edx/base.txt # google-api-core # grpcio-status -grpcio-status==1.71.0 +grpcio-status==1.72.1 # via # -r requirements/edx/base.txt # google-api-core @@ -803,7 +804,7 @@ httpretty==1.1.4 # via -r requirements/edx/testing.in httpx==0.23.3 # via pact-python -icalendar==6.3.0 +icalendar==6.3.1 # via -r requirements/edx/base.txt idna==3.10 # via @@ -846,7 +847,7 @@ jmespath==1.0.1 # -r requirements/edx/base.txt # boto3 # botocore -joblib==1.5.0 +joblib==1.5.1 # via # -r requirements/edx/base.txt # grimp @@ -864,7 +865,7 @@ jsonfield==3.1.0 # edx-submissions # lti-consumer-xblock # ora2 -jsonschema==4.23.0 +jsonschema==4.24.0 # via # -r requirements/edx/base.txt # drf-spectacular @@ -878,7 +879,7 @@ jwcrypto==1.5.6 # -r requirements/edx/base.txt # django-oauth-toolkit # pylti1p3 -kombu==5.5.3 +kombu==5.5.4 # via # -r requirements/edx/base.txt # celery @@ -980,7 +981,9 @@ mysqlclient==2.2.7 # -r requirements/edx/base.txt # openedx-forum nh3==0.2.21 - # via -r requirements/edx/base.txt + # via + # -r requirements/edx/base.txt + # xblocks-contrib nltk==3.9.1 # via # -r requirements/edx/base.txt @@ -1002,6 +1005,7 @@ oauthlib==3.2.2 # lti-consumer-xblock # requests-oauthlib # social-auth-core + # xblocks-contrib olxcleaner==0.3.0 # via -r requirements/edx/base.txt openai==0.28.1 @@ -1056,6 +1060,7 @@ packaging==25.0 # -r requirements/edx/base.txt # drf-yasg # gunicorn + # kombu # pyproject-api # pytest # snowflake-connector-python @@ -1126,7 +1131,7 @@ proto-plus==1.26.1 # -r requirements/edx/base.txt # google-api-core # google-cloud-firestore -protobuf==5.29.4 +protobuf==6.31.1 # via # -r requirements/edx/base.txt # google-api-core @@ -1168,7 +1173,7 @@ pycryptodomex==3.23.0 # edx-proctoring # lti-consumer-xblock # pyjwkest -pydantic==2.11.4 +pydantic==2.11.5 # via # -r requirements/edx/base.txt # camel-converter @@ -1286,7 +1291,7 @@ pytest-metadata==3.1.1 # pytest-json-report pytest-randomly==3.16.0 # via -r requirements/edx/testing.in -pytest-xdist[psutil]==3.6.1 +pytest-xdist[psutil]==3.7.0 # via -r requirements/edx/testing.in python-dateutil==2.9.0.post0 # via @@ -1310,7 +1315,7 @@ python-slugify==8.0.4 # via # -r requirements/edx/base.txt # code-annotations -python-swiftclient==4.7.0 +python-swiftclient==4.8.0 # via # -r requirements/edx/base.txt # ora2 @@ -1352,7 +1357,7 @@ random2==1.0.2 # via -r requirements/edx/base.txt recommender-xblock==3.1.0 # via -r requirements/edx/base.txt -redis==6.1.0 +redis==6.2.0 # via # -r requirements/edx/base.txt # walrus @@ -1399,7 +1404,7 @@ requests-oauthlib==2.0.0 # social-auth-core rfc3986[idna2008]==1.5.0 # via httpx -rpds-py==0.25.0 +rpds-py==0.25.1 # via # -r requirements/edx/base.txt # jsonschema @@ -1414,7 +1419,7 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.12.0 +s3transfer==0.13.0 # via # -r requirements/edx/base.txt # boto3 @@ -1439,7 +1444,7 @@ simplejson==3.20.1 # super-csv # xblock # xblock-utils -singledispatch==4.1.1 +singledispatch==4.1.2 # via -r requirements/edx/testing.in six==1.17.0 # via @@ -1541,14 +1546,14 @@ tomlkit==0.13.2 # -r requirements/edx/base.txt # pylint # snowflake-connector-python -tox==4.25.0 +tox==4.26.0 # via -r requirements/edx/testing.in tqdm==4.67.1 # via # -r requirements/edx/base.txt # nltk # openai -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via # -r requirements/edx/base.txt # anyio @@ -1566,7 +1571,7 @@ typing-extensions==4.13.2 # referencing # snowflake-connector-python # typing-inspection -typing-inspection==0.4.0 +typing-inspection==0.4.1 # via # -r requirements/edx/base.txt # pydantic @@ -1600,7 +1605,7 @@ urllib3==2.2.3 # requests user-util==2.0.0 # via -r requirements/edx/base.txt -uvicorn==0.34.2 +uvicorn==0.34.3 # via pact-python vine==5.1.0 # via @@ -1666,14 +1671,14 @@ xblock-drag-and-drop-v2==5.0.2 # via -r requirements/edx/base.txt xblock-google-drive==0.8.1 # via -r requirements/edx/base.txt -xblock-poll==1.14.1 +xblock-poll==1.15.1 # via -r requirements/edx/base.txt xblock-utils==4.0.0 # via # -r requirements/edx/base.txt # edx-sga # xblock-poll -xblocks-contrib==0.3.0 +xblocks-contrib==0.4.0 # via -r requirements/edx/base.txt xmlsec==1.3.14 # via @@ -1686,7 +1691,7 @@ yarl==1.20.0 # via # -r requirements/edx/base.txt # aiohttp -zipp==3.21.0 +zipp==3.22.0 # via # -r requirements/edx/base.txt # importlib-metadata diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index bf361d6fb8..990b4234fa 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -6,7 +6,7 @@ # build==1.2.2.post1 # via pip-tools -click==8.2.0 +click==8.2.1 # via pip-tools packaging==25.0 # via build diff --git a/requirements/pip.txt b/requirements/pip.txt index 6bb638bff4..dabfa8f0eb 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -12,5 +12,5 @@ pip==24.2 # via # -c requirements/common_constraints.txt # -r requirements/pip.in -setuptools==79.0.0 +setuptools==80.9.0 # via -r requirements/pip.in diff --git a/scripts/structures_pruning/requirements/base.txt b/scripts/structures_pruning/requirements/base.txt index cea1b3f3e0..dc07616e0e 100644 --- a/scripts/structures_pruning/requirements/base.txt +++ b/scripts/structures_pruning/requirements/base.txt @@ -4,7 +4,7 @@ # # make upgrade # -click==8.2.0 +click==8.2.1 # via # -r scripts/structures_pruning/requirements/base.in # click-log @@ -23,7 +23,7 @@ pymongo==4.4.0 # edx-opaque-keys stevedore==5.4.1 # via edx-opaque-keys -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via edx-opaque-keys # The following packages are considered to be unsafe in a requirements file: diff --git a/scripts/structures_pruning/requirements/testing.txt b/scripts/structures_pruning/requirements/testing.txt index ce30b22082..2298bcb49c 100644 --- a/scripts/structures_pruning/requirements/testing.txt +++ b/scripts/structures_pruning/requirements/testing.txt @@ -4,7 +4,7 @@ # # make upgrade # -click==8.2.0 +click==8.2.1 # via # -r scripts/structures_pruning/requirements/base.txt # click-log @@ -38,7 +38,7 @@ stevedore==5.4.1 # via # -r scripts/structures_pruning/requirements/base.txt # edx-opaque-keys -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via # -r scripts/structures_pruning/requirements/base.txt # edx-opaque-keys diff --git a/scripts/user_retirement/requirements/base.txt b/scripts/user_retirement/requirements/base.txt index a78fbb4439..b2651bda6b 100644 --- a/scripts/user_retirement/requirements/base.txt +++ b/scripts/user_retirement/requirements/base.txt @@ -10,9 +10,9 @@ attrs==25.3.0 # via zeep backoff==2.2.1 # via -r scripts/user_retirement/requirements/base.in -boto3==1.38.18 +boto3==1.38.27 # via -r scripts/user_retirement/requirements/base.in -botocore==1.38.18 +botocore==1.38.27 # via # boto3 # s3transfer @@ -26,11 +26,11 @@ cffi==1.17.1 # pynacl charset-normalizer==3.4.2 # via requests -click==8.2.0 +click==8.2.1 # via # -r scripts/user_retirement/requirements/base.in # edx-django-utils -cryptography==45.0.2 +cryptography==45.0.3 # via pyjwt django==4.2.21 # via @@ -43,15 +43,15 @@ django-crum==0.7.9 # via edx-django-utils django-waffle==4.2.0 # via edx-django-utils -edx-django-utils==7.4.0 +edx-django-utils==8.0.0 # via edx-rest-api-client edx-rest-api-client==6.2.0 # via -r scripts/user_retirement/requirements/base.in -google-api-core==2.24.2 +google-api-core==2.25.0 # via google-api-python-client -google-api-python-client==2.169.0 +google-api-python-client==2.170.0 # via -r scripts/user_retirement/requirements/base.in -google-auth==2.40.1 +google-auth==2.40.2 # via # google-api-core # google-api-python-client @@ -80,15 +80,13 @@ lxml==5.3.2 # zeep more-itertools==10.7.0 # via simple-salesforce -newrelic==10.12.0 - # via edx-django-utils pbr==6.1.1 # via stevedore platformdirs==4.3.8 # via zeep proto-plus==1.26.1 # via google-api-core -protobuf==6.31.0 +protobuf==6.31.1 # via # google-api-core # googleapis-common-protos @@ -135,7 +133,7 @@ requests-toolbelt==1.0.0 # via zeep rsa==4.9.1 # via google-auth -s3transfer==0.12.0 +s3transfer==0.13.0 # via boto3 simple-salesforce==1.12.6 # via -r scripts/user_retirement/requirements/base.in @@ -149,7 +147,7 @@ sqlparse==0.5.3 # via django stevedore==5.4.1 # via edx-django-utils -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via simple-salesforce unicodecsv==0.14.1 # via -r scripts/user_retirement/requirements/base.in diff --git a/scripts/user_retirement/requirements/testing.txt b/scripts/user_retirement/requirements/testing.txt index 39857fd454..1a14715449 100644 --- a/scripts/user_retirement/requirements/testing.txt +++ b/scripts/user_retirement/requirements/testing.txt @@ -14,11 +14,11 @@ attrs==25.3.0 # zeep backoff==2.2.1 # via -r scripts/user_retirement/requirements/base.txt -boto3==1.38.18 +boto3==1.38.27 # via # -r scripts/user_retirement/requirements/base.txt # moto -botocore==1.38.18 +botocore==1.38.27 # via # -r scripts/user_retirement/requirements/base.txt # boto3 @@ -41,11 +41,11 @@ charset-normalizer==3.4.2 # via # -r scripts/user_retirement/requirements/base.txt # requests -click==8.2.0 +click==8.2.1 # via # -r scripts/user_retirement/requirements/base.txt # edx-django-utils -cryptography==45.0.2 +cryptography==45.0.3 # via # -r scripts/user_retirement/requirements/base.txt # moto @@ -66,19 +66,19 @@ django-waffle==4.2.0 # via # -r scripts/user_retirement/requirements/base.txt # edx-django-utils -edx-django-utils==7.4.0 +edx-django-utils==8.0.0 # via # -r scripts/user_retirement/requirements/base.txt # edx-rest-api-client edx-rest-api-client==6.2.0 # via -r scripts/user_retirement/requirements/base.txt -google-api-core==2.24.2 +google-api-core==2.25.0 # via # -r scripts/user_retirement/requirements/base.txt # google-api-python-client -google-api-python-client==2.169.0 +google-api-python-client==2.170.0 # via -r scripts/user_retirement/requirements/base.txt -google-auth==2.40.1 +google-auth==2.40.2 # via # -r scripts/user_retirement/requirements/base.txt # google-api-core @@ -130,12 +130,8 @@ more-itertools==10.7.0 # via # -r scripts/user_retirement/requirements/base.txt # simple-salesforce -moto==5.1.4 +moto==5.1.5 # via -r scripts/user_retirement/requirements/testing.in -newrelic==10.12.0 - # via - # -r scripts/user_retirement/requirements/base.txt - # edx-django-utils packaging==25.0 # via pytest pbr==6.1.1 @@ -152,7 +148,7 @@ proto-plus==1.26.1 # via # -r scripts/user_retirement/requirements/base.txt # google-api-core -protobuf==6.31.0 +protobuf==6.31.1 # via # -r scripts/user_retirement/requirements/base.txt # google-api-core @@ -235,7 +231,7 @@ rsa==4.9.1 # via # -r scripts/user_retirement/requirements/base.txt # google-auth -s3transfer==0.12.0 +s3transfer==0.13.0 # via # -r scripts/user_retirement/requirements/base.txt # boto3 @@ -256,7 +252,7 @@ stevedore==5.4.1 # via # -r scripts/user_retirement/requirements/base.txt # edx-django-utils -typing-extensions==4.13.2 +typing-extensions==4.14.0 # via # -r scripts/user_retirement/requirements/base.txt # simple-salesforce From 49158e742c23470f28a004ab5a421a19d8b75f80 Mon Sep 17 00:00:00 2001 From: Feanil Patel Date: Mon, 2 Jun 2025 13:43:10 -0400 Subject: [PATCH 2/4] build: Move the pylint_django_settings plugin. When it was located at the root of the project, it was sometimes not getting loaded correctly since the root of the project is not a python module, and producing the following error: ``` Command line or configuration file:1:0: E0013: Plugin 'pylint_django_settings' is impossible to load, is it installed ? ('No module named 'pylint_django_settings'') (bad-plugin-value) ``` This led all the pylint tests to fail. This started happening more as we updated other dependencies via make upgrade for some reason and led to inconsistent builds. The move should hopefully make the loading reliable and consistent. --- .editorconfig | 4 ++-- .../core/tests/pylint_django_settings.py | 7 ++++++- pylintrc | 6 +++--- pylintrc_tweaks | 2 +- 4 files changed, 12 insertions(+), 7 deletions(-) rename pylint_django_settings.py => openedx/core/tests/pylint_django_settings.py (85%) diff --git a/.editorconfig b/.editorconfig index abc3b2a34b..fbc3ba7985 100644 --- a/.editorconfig +++ b/.editorconfig @@ -64,7 +64,7 @@ # SERIOUSLY. # # ------------------------------ -# Generated by edx-lint version: 5.3.0 +# Generated by edx-lint version: 5.6.0 # ------------------------------ [*] end_of_line = lf @@ -97,4 +97,4 @@ max_line_length = 72 [*.rst] max_line_length = 79 -# eecef7d3f7f334de2348fe1b4b0b48d605f7dcab +# 3eb1e01bd9ba6cdf1e5d0a493581c4ea14404b67 diff --git a/pylint_django_settings.py b/openedx/core/tests/pylint_django_settings.py similarity index 85% rename from pylint_django_settings.py rename to openedx/core/tests/pylint_django_settings.py index 6051d9ab4b..09ec5871f8 100644 --- a/pylint_django_settings.py +++ b/openedx/core/tests/pylint_django_settings.py @@ -1,3 +1,8 @@ +""" +This is a plugin that helps pylint figure out what DJANGO_SETTINGS_MODULE to use for linting different files. Since the +LMS and CMS files have different expectations about what django settings including which installed apps and settings are +set when the code is run. +""" import os import sys @@ -40,7 +45,7 @@ def register(linter): """ Placeholder function to register the plugin with pylint. """ - pass + return def load_configuration(linter): diff --git a/pylintrc b/pylintrc index de88463ddb..43f2b3bc9e 100644 --- a/pylintrc +++ b/pylintrc @@ -64,12 +64,12 @@ # SERIOUSLY. # # ------------------------------ -# Generated by edx-lint version: 5.4.1 +# Generated by edx-lint version: 5.6.0 # ------------------------------ [MASTER] ignore = ,.git,.tox,migrations,node_modules,.pycharm_helpers persistent = yes -load-plugins = edx_lint.pylint,pylint_django_settings,pylint_django,pylint_celery,pylint_pytest +load-plugins = edx_lint.pylint,openedx.core.tests.pylint_django_settings,pylint_django,pylint_celery,pylint_pytest [MESSAGES CONTROL] enable = @@ -414,4 +414,4 @@ int-import-graph = [EXCEPTIONS] overgeneral-exceptions = builtins.Exception -# 5aea7d7fb264005eb373099c856a54cdfa4f311c +# d6e4348dec0a8eb2752fc4fe02315286c298aeff diff --git a/pylintrc_tweaks b/pylintrc_tweaks index cd8680d4d6..149433fa90 100644 --- a/pylintrc_tweaks +++ b/pylintrc_tweaks @@ -1,7 +1,7 @@ # pylintrc tweaks for use with edx_lint. [MASTER] ignore+ = ,.git,.tox,migrations,node_modules,.pycharm_helpers -load-plugins = edx_lint.pylint,pylint_django_settings,pylint_django,pylint_celery,pylint_pytest +load-plugins = edx_lint.pylint,openedx.core.tests.pylint_django_settings,pylint_django,pylint_celery,pylint_pytest [MESSAGES CONTROL] disable+ = From 67c0c255eadd7d4db0718b9c6b01b4b5eb3e49dd Mon Sep 17 00:00:00 2001 From: Feanil Patel Date: Mon, 2 Jun 2025 14:04:22 -0400 Subject: [PATCH 3/4] build: Don't lint the openedx/core/tests folder twice. It was included in both the openedx-1 and openedx-2 lint suites. --- .github/workflows/pylint-checks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint-checks.yml b/.github/workflows/pylint-checks.yml index abece08a59..6329173d4c 100644 --- a/.github/workflows/pylint-checks.yml +++ b/.github/workflows/pylint-checks.yml @@ -18,7 +18,7 @@ jobs: - module-name: lms-2 path: "lms/djangoapps/gating/ lms/djangoapps/grades/ lms/djangoapps/instructor/ lms/djangoapps/instructor_analytics/ lms/djangoapps/discussion/ lms/djangoapps/edxnotes/ lms/djangoapps/experiments/ lms/djangoapps/instructor_task/ lms/djangoapps/learner_dashboard/ lms/djangoapps/learner_home/ lms/djangoapps/lms_initialization/ lms/djangoapps/lms_xblock/ lms/djangoapps/lti_provider/ lms/djangoapps/mailing/ lms/djangoapps/mobile_api/ lms/djangoapps/monitoring/ lms/djangoapps/ora_staff_grader/ lms/djangoapps/program_enrollments/ lms/djangoapps/rss_proxy lms/djangoapps/static_template_view/ lms/djangoapps/staticbook/ lms/djangoapps/support/ lms/djangoapps/survey/ lms/djangoapps/teams/ lms/djangoapps/tests/ lms/djangoapps/user_tours/ lms/djangoapps/verify_student/ lms/djangoapps/mfe_config_api/ lms/envs/ lms/lib/ lms/tests.py" - module-name: openedx-1 - path: "openedx/core/types/ openedx/core/djangoapps/ace_common/ openedx/core/djangoapps/agreements/ openedx/core/djangoapps/api_admin/ openedx/core/djangoapps/auth_exchange/ openedx/core/djangoapps/bookmarks/ openedx/core/djangoapps/cache_toolbox/ openedx/core/djangoapps/catalog/ openedx/core/djangoapps/ccxcon/ openedx/core/djangoapps/commerce/ openedx/core/djangoapps/common_initialization/ openedx/core/djangoapps/common_views/ openedx/core/djangoapps/config_model_utils/ openedx/core/djangoapps/content/ openedx/core/djangoapps/content_libraries/ openedx/core/djangoapps/content_staging/ openedx/core/djangoapps/contentserver/ openedx/core/djangoapps/cookie_metadata/ openedx/core/djangoapps/cors_csrf/ openedx/core/djangoapps/course_apps/ openedx/core/djangoapps/course_date_signals/ openedx/core/djangoapps/course_groups/ openedx/core/djangoapps/courseware_api/ openedx/core/djangoapps/crawlers/ openedx/core/djangoapps/credentials/ openedx/core/djangoapps/credit/ openedx/core/djangoapps/dark_lang/ openedx/core/djangoapps/debug/ openedx/core/djangoapps/discussions/ openedx/core/djangoapps/django_comment_common/ openedx/core/djangoapps/embargo/ openedx/core/djangoapps/enrollments/ openedx/core/djangoapps/external_user_ids/ openedx/core/djangoapps/zendesk_proxy/ openedx/core/djangolib/ openedx/core/lib/ openedx/core/tests/ openedx/core/djangoapps/course_live/" + path: "openedx/core/types/ openedx/core/djangoapps/ace_common/ openedx/core/djangoapps/agreements/ openedx/core/djangoapps/api_admin/ openedx/core/djangoapps/auth_exchange/ openedx/core/djangoapps/bookmarks/ openedx/core/djangoapps/cache_toolbox/ openedx/core/djangoapps/catalog/ openedx/core/djangoapps/ccxcon/ openedx/core/djangoapps/commerce/ openedx/core/djangoapps/common_initialization/ openedx/core/djangoapps/common_views/ openedx/core/djangoapps/config_model_utils/ openedx/core/djangoapps/content/ openedx/core/djangoapps/content_libraries/ openedx/core/djangoapps/content_staging/ openedx/core/djangoapps/contentserver/ openedx/core/djangoapps/cookie_metadata/ openedx/core/djangoapps/cors_csrf/ openedx/core/djangoapps/course_apps/ openedx/core/djangoapps/course_date_signals/ openedx/core/djangoapps/course_groups/ openedx/core/djangoapps/courseware_api/ openedx/core/djangoapps/crawlers/ openedx/core/djangoapps/credentials/ openedx/core/djangoapps/credit/ openedx/core/djangoapps/dark_lang/ openedx/core/djangoapps/debug/ openedx/core/djangoapps/discussions/ openedx/core/djangoapps/django_comment_common/ openedx/core/djangoapps/embargo/ openedx/core/djangoapps/enrollments/ openedx/core/djangoapps/external_user_ids/ openedx/core/djangoapps/zendesk_proxy/ openedx/core/djangolib/ openedx/core/lib/ openedx/core/djangoapps/course_live/" - module-name: openedx-2 path: "openedx/core/djangoapps/geoinfo/ openedx/core/djangoapps/header_control/ openedx/core/djangoapps/heartbeat/ openedx/core/djangoapps/lang_pref/ openedx/core/djangoapps/models/ openedx/core/djangoapps/monkey_patch/ openedx/core/djangoapps/oauth_dispatch/ openedx/core/djangoapps/olx_rest_api/ openedx/core/djangoapps/password_policy/ openedx/core/djangoapps/plugin_api/ openedx/core/djangoapps/plugins/ openedx/core/djangoapps/profile_images/ openedx/core/djangoapps/programs/ openedx/core/djangoapps/safe_sessions/ openedx/core/djangoapps/schedules/ openedx/core/djangoapps/service_status/ openedx/core/djangoapps/session_inactivity_timeout/ openedx/core/djangoapps/signals/ openedx/core/djangoapps/site_configuration/ openedx/core/djangoapps/system_wide_roles/ openedx/core/djangoapps/theming/ openedx/core/djangoapps/user_api/ openedx/core/djangoapps/user_authn/ openedx/core/djangoapps/util/ openedx/core/djangoapps/verified_track_content/ openedx/core/djangoapps/video_config/ openedx/core/djangoapps/video_pipeline/ openedx/core/djangoapps/waffle_utils/ openedx/core/djangoapps/xblock/ openedx/core/djangoapps/xmodule_django/ openedx/core/tests/ openedx/features/ openedx/testing/ openedx/tests/ openedx/core/djangoapps/notifications/ openedx/core/djangoapps/staticfiles/ openedx/core/djangoapps/content_tagging/" - module-name: common From 6f8eba4d8793b1e866e4229f60d5871905472f72 Mon Sep 17 00:00:00 2001 From: Feanil Patel Date: Tue, 3 Jun 2025 13:22:15 -0400 Subject: [PATCH 4/4] build: Properly pin mypy based on django-stubs compatibility. Django stubs by default doesn't pin mypy but has an extras that does properly pin it to versions that are compatible. For us it doesn't make sense to not use this extra as we will always need a version of Mypy that works with djnago-stubs. --- requirements/edx/development.in | 2 +- requirements/edx/development.txt | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/requirements/edx/development.in b/requirements/edx/development.in index 00c9e533b1..0de91b366f 100644 --- a/requirements/edx/development.in +++ b/requirements/edx/development.in @@ -17,7 +17,7 @@ click # Used for perf_tests utilities in modulestore django-debug-toolbar # A set of panels that display debug information about the current request/response -django-stubs # Typing stubs for Django, so it works with mypy +django-stubs[compatible-mypy] # Typing stubs for Django, so it works with mypy djangorestframework-stubs # Typing stubs for DRF mypy # static type checking pywatchman # More efficient checking for runserver reload trigger events diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 6a190b96bc..eb630929cf 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -571,7 +571,7 @@ django-storages==1.14.6 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edxval -django-stubs==5.2.0 +django-stubs[compatible-mypy]==5.2.0 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/development.in @@ -1278,8 +1278,10 @@ multidict==6.4.4 # -r requirements/edx/testing.txt # aiohttp # yarl -mypy==1.16.0 - # via -r requirements/edx/development.in +mypy==1.15.0 + # via + # -r requirements/edx/development.in + # django-stubs mypy-extensions==1.1.0 # via mypy mysqlclient==2.2.7 @@ -1427,8 +1429,6 @@ path-py==12.5.0 # edx-enterprise # ora2 # staff-graded-xblock -pathspec==0.12.1 - # via mypy pbr==6.1.1 # via # -r requirements/edx/doc.txt