From ef93d6b863185965f02bd81de3464a3f2809de1d Mon Sep 17 00:00:00 2001 From: Feanil Patel Date: Fri, 9 May 2025 11:14:12 -0400 Subject: [PATCH 1/3] build: Pin lxml and xmlsec. The newest versions don't match the version of libxml2 that is available on the ubuntu servers. This causes an error at runtime. --- requirements/constraints.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 2235ed5378..a60d2d2672 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -144,9 +144,17 @@ social-auth-app-django<=5.4.1 elasticsearch==7.9.1 # Date 2025-03-21 -# xmlsec==1.3.15 breaks the test due to incompatible lxml binary version # social-auth-core>4.5.4 breaks tests with authorization on LinkedIn API # Both of these constraints will be updated in a follow up PR under the following issue: # https://github.com/openedx/edx-platform/issues/36425 -xmlsec==1.3.14 social-auth-core==4.5.4 + +# Date 2025-05-09 +# lxml and xmlsec need to be constrained because the latest version builds against a newer +# version of libxml2 than what we're running with. This leads to a version mismatch error +# at runtime. You can re-produce it by running any test. +# If lxml is pinned in the future and you see this error, it may be that the system libxml2 +# is now shipping the correct version and we can un-pin this. +# Issue: https://github.com/openedx/edx-platform/issues/36695 +lxml==5.3.2 +xmlsec==1.3.14 From c42e0211551d5adcdb109e50a59c041269cf8fe7 Mon Sep 17 00:00:00 2001 From: Feanil Patel Date: Fri, 9 May 2025 13:37:23 -0400 Subject: [PATCH 2/3] build: Pin django-user-tasks. The latest version only works with Django 5.2 so we'll either need to fix that or just wait till we're ready to do that bump. --- requirements/constraints.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/requirements/constraints.txt b/requirements/constraints.txt index a60d2d2672..ecb67d4825 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -158,3 +158,8 @@ social-auth-core==4.5.4 # Issue: https://github.com/openedx/edx-platform/issues/36695 lxml==5.3.2 xmlsec==1.3.14 + +# Date 2025-05-09 +# Pin django-user-tasks because the newest version is not compatible with Django 4.2 +# Issue: https://github.com/openedx/edx-platform/issues/36696 +django-user-tasks==3.3.0 From 7d7847f38a9b8deb5321933adbfcbcb47b3c44db Mon Sep 17 00:00:00 2001 From: Feanil Patel Date: Fri, 9 May 2025 13:38:11 -0400 Subject: [PATCH 3/3] chore: Run `make upgrade` --- requirements/edx-sandbox/base.txt | 7 +-- requirements/edx/base.txt | 51 +++++++++--------- requirements/edx/development.txt | 54 ++++++++++--------- requirements/edx/doc.txt | 53 +++++++++--------- requirements/edx/semgrep.txt | 4 +- requirements/edx/testing.txt | 53 +++++++++--------- .../structures_pruning/requirements/base.txt | 2 +- .../requirements/testing.txt | 2 +- scripts/user_retirement/requirements/base.txt | 16 +++--- .../user_retirement/requirements/testing.txt | 12 ++--- scripts/xblock/requirements.txt | 2 +- 11 files changed, 135 insertions(+), 121 deletions(-) diff --git a/requirements/edx-sandbox/base.txt b/requirements/edx-sandbox/base.txt index 6c864800f5..3d2126f6de 100644 --- a/requirements/edx-sandbox/base.txt +++ b/requirements/edx-sandbox/base.txt @@ -6,7 +6,7 @@ # cffi==1.17.1 # via cryptography -chem==1.3.0 +chem==2.0.0 # via -r requirements/edx-sandbox/base.in click==8.1.8 # via nltk @@ -26,6 +26,7 @@ kiwisolver==1.4.8 # via matplotlib lxml[html-clean,html_clean]==5.3.2 # via + # -c requirements/edx-sandbox/../constraints.txt # -r requirements/edx-sandbox/base.in # lxml-html-clean # openedx-calc @@ -35,7 +36,7 @@ markupsafe==3.0.2 # via # chem # openedx-calc -matplotlib==3.10.1 +matplotlib==3.10.3 # via -r requirements/edx-sandbox/base.in mpmath==1.3.0 # via sympy @@ -73,7 +74,7 @@ random2==1.0.2 # via -r requirements/edx-sandbox/base.in regex==2024.11.6 # via nltk -scipy==1.15.2 +scipy==1.15.3 # via # -r requirements/edx-sandbox/base.in # chem diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index ebedad315e..842dc53400 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -68,14 +68,14 @@ bleach[css]==6.2.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/kernel.in -boto3==1.37.38 +boto3==1.38.12 # via # -r requirements/edx/kernel.in # django-ses # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via # -r requirements/edx/kernel.in # boto3 @@ -113,11 +113,11 @@ cffi==1.17.1 # snowflake-connector-python chardet==5.2.0 # via pysrt -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # requests # snowflake-connector-python -chem==1.3.0 +chem==2.0.0 # via -r requirements/edx/kernel.in click==8.1.8 # via @@ -164,7 +164,7 @@ defusedxml==0.7.1 # ora2 # python3-openid # social-auth-core -django==4.2.20 +django==4.2.21 # via # -c requirements/edx/../common_constraints.txt # -c requirements/edx/../constraints.txt @@ -348,7 +348,9 @@ django-storages==1.14.3 # -r requirements/edx/kernel.in # edxval django-user-tasks==3.3.0 - # via -r requirements/edx/kernel.in + # via + # -c requirements/edx/../constraints.txt + # -r requirements/edx/kernel.in django-waffle==4.2.0 # via # -r requirements/edx/kernel.in @@ -421,9 +423,9 @@ edx-celeryutils==1.4.0 # super-csv edx-codejail==3.5.2 # via -r requirements/edx/kernel.in -edx-completion==4.7.11 +edx-completion==4.9 # via -r requirements/edx/kernel.in -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/edx/kernel.in # edx-submissions @@ -472,7 +474,7 @@ edx-i18n-tools==1.9.0 # -r requirements/edx/bundled.in # ora2 # xblocks-contrib -edx-milestones==0.6.0 +edx-milestones==1.1.0 # via -r requirements/edx/kernel.in edx-name-affirmation==3.0.1 # via -r requirements/edx/kernel.in @@ -498,7 +500,7 @@ edx-proctoring==5.2.0 # via # -r requirements/edx/kernel.in # edx-proctoring-proctortrack -edx-rbac==1.10.0 +edx-rbac==2.1.0 # via edx-enterprise edx-rest-api-client==6.2.0 # via @@ -511,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.0 +edx-submissions==3.10.1 # via # -r requirements/edx/kernel.in # ora2 @@ -543,7 +545,7 @@ elasticsearch==7.9.1 # openedx-forum enmerkar==0.7.1 # via enmerkar-underscore -enmerkar-underscore==2.3.1 +enmerkar-underscore==2.4.0 # via -r requirements/edx/kernel.in event-tracking==3.0.0 # via @@ -574,7 +576,7 @@ fs-s3fs==0.1.8 # openedx-django-pyfs future==1.0.0 # via pyjwkest -geoip2==5.0.1 +geoip2==5.1.0 # via -r requirements/edx/kernel.in glob2==0.7 # via -r requirements/edx/kernel.in @@ -633,7 +635,7 @@ httplib2==0.22.0 # via # google-api-python-client # google-auth-httplib2 -icalendar==6.1.3 +icalendar==6.2.0 # via -r requirements/edx/kernel.in idna==3.10 # via @@ -674,7 +676,7 @@ jsonschema==4.23.0 # via # drf-spectacular # optimizely-sdk -jsonschema-specifications==2024.10.1 +jsonschema-specifications==2025.4.1 # via jsonschema jwcrypto==1.5.6 # via @@ -696,6 +698,7 @@ lti-consumer-xblock==9.14.0 # via -r requirements/edx/kernel.in lxml[html-clean,html_clean]==5.3.2 # via + # -c requirements/edx/../constraints.txt # -r requirements/edx/kernel.in # edx-i18n-tools # edxval @@ -790,14 +793,14 @@ openedx-atlas==0.7.0 # openedx-forum openedx-calc==4.0.2 # via -r requirements/edx/kernel.in -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # lti-consumer-xblock # xblock # xblocks-contrib openedx-django-require==2.1.0 # via -r requirements/edx/kernel.in -openedx-django-wiki==2.1.0 +openedx-django-wiki==3.1.0 # via -r requirements/edx/kernel.in openedx-events==10.2.0 # via @@ -813,7 +816,7 @@ openedx-filters==2.1.0 # -r requirements/edx/kernel.in # lti-consumer-xblock # ora2 -openedx-forum==0.2.0 +openedx-forum==0.3.0 # via -r requirements/edx/kernel.in openedx-learning==0.26.0 # via @@ -823,7 +826,7 @@ openedx-mongodbproxy==0.2.2 # via -r requirements/edx/kernel.in optimizely-sdk==5.2.0 # via -r requirements/edx/bundled.in -ora2==6.16.2 +ora2==6.16.3 # via -r requirements/edx/bundled.in packaging==25.0 # via @@ -855,7 +858,7 @@ pillow==11.2.1 # edx-enterprise # edx-organizations # edxval -platformdirs==4.3.7 +platformdirs==4.3.8 # via snowflake-connector-python polib==1.2.0 # via edx-i18n-tools @@ -1009,7 +1012,7 @@ random2==1.0.2 # via -r requirements/edx/kernel.in recommender-xblock==3.0.0 # via -r requirements/edx/bundled.in -redis==5.2.1 +redis==6.0.0 # via # -r requirements/edx/kernel.in # walrus @@ -1061,11 +1064,11 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.11.5 +s3transfer==0.12.0 # via boto3 sailthru-client==2.2.3 # via edx-ace -scipy==1.15.2 +scipy==1.15.3 # via chem semantic-version==2.10.0 # via edx-drf-extensions @@ -1202,7 +1205,7 @@ walrus==0.9.4 # via edx-event-bus-redis wcwidth==0.2.13 # via prompt-toolkit -web-fragments==3.0.0 +web-fragments==3.1.0 # via # -r requirements/edx/kernel.in # crowdsourcehinter-xblock diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index f7abb4fdd8..1eff517479 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -140,7 +140,7 @@ boto==2.49.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -boto3==1.37.38 +boto3==1.38.12 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -148,7 +148,7 @@ boto3==1.37.38 # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -214,13 +214,13 @@ chardet==5.2.0 # diff-cover # pysrt # tox -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # requests # snowflake-connector-python -chem==1.3.0 +chem==2.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -333,7 +333,7 @@ distlib==0.3.9 # via # -r requirements/edx/testing.txt # virtualenv -django==4.2.20 +django==4.2.21 # via # -c requirements/edx/../common_constraints.txt # -c requirements/edx/../constraints.txt @@ -581,6 +581,7 @@ django-stubs-ext==5.2.0 # via django-stubs django-user-tasks==3.3.0 # via + # -c requirements/edx/../constraints.txt # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt django-waffle==4.2.0 @@ -691,11 +692,11 @@ edx-codejail==3.5.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -edx-completion==4.7.11 +edx-completion==4.9 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -757,7 +758,7 @@ edx-i18n-tools==1.9.0 # xblocks-contrib edx-lint==5.6.0 # via -r requirements/edx/testing.txt -edx-milestones==0.6.0 +edx-milestones==1.1.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -791,7 +792,7 @@ edx-proctoring==5.2.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-proctoring-proctortrack -edx-rbac==1.10.0 +edx-rbac==2.1.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.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.0 +edx-submissions==3.10.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -856,7 +857,7 @@ enmerkar==0.7.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # enmerkar-underscore -enmerkar-underscore==2.3.1 +enmerkar-underscore==2.4.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -924,7 +925,7 @@ future==1.0.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # pyjwkest -geoip2==5.0.1 +geoip2==5.1.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1049,7 +1050,7 @@ httpx==0.23.3 # via # -r requirements/edx/testing.txt # pact-python -icalendar==6.1.3 +icalendar==6.2.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1138,7 +1139,7 @@ jsonschema==4.23.0 # drf-spectacular # optimizely-sdk # sphinxcontrib-openapi -jsonschema-specifications==2024.10.1 +jsonschema-specifications==2025.4.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1181,6 +1182,7 @@ lti-consumer-xblock==9.14.0 # -r requirements/edx/testing.txt lxml[html-clean]==5.3.2 # via + # -c requirements/edx/../constraints.txt # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-i18n-tools @@ -1280,7 +1282,7 @@ multidict==6.4.3 # yarl mypy==1.15.0 # via -r requirements/edx/development.in -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via mypy mysqlclient==2.2.7 # via @@ -1342,7 +1344,7 @@ openedx-calc==4.0.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1353,7 +1355,7 @@ openedx-django-require==2.1.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -openedx-django-wiki==2.1.0 +openedx-django-wiki==3.1.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1373,7 +1375,7 @@ openedx-filters==2.1.0 # -r requirements/edx/testing.txt # lti-consumer-xblock # ora2 -openedx-forum==0.2.0 +openedx-forum==0.3.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1390,7 +1392,7 @@ optimizely-sdk==5.2.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -ora2==6.16.2 +ora2==6.16.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1456,7 +1458,7 @@ pillow==11.2.1 # edxval pip-tools==7.4.1 # via -r requirements/edx/../pip-tools.txt -platformdirs==4.3.7 +platformdirs==4.3.8 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1784,7 +1786,7 @@ recommender-xblock==3.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -redis==5.2.1 +redis==6.0.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1862,7 +1864,7 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.11.5 +s3transfer==0.12.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1872,7 +1874,7 @@ sailthru-client==2.2.3 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edx-ace -scipy==1.15.2 +scipy==1.15.3 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1937,7 +1939,7 @@ sniffio==1.3.1 # anyio # httpcore # httpx -snowballstemmer==2.2.0 +snowballstemmer==3.0.0.1 # via # -r requirements/edx/doc.txt # sphinx @@ -2177,7 +2179,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.30.0 +virtualenv==20.31.2 # via # -r requirements/edx/testing.txt # tox @@ -2200,7 +2202,7 @@ wcwidth==0.2.13 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # prompt-toolkit -web-fragments==3.0.0 +web-fragments==3.1.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 c17154b275..4c045f96bc 100644 --- a/requirements/edx/doc.txt +++ b/requirements/edx/doc.txt @@ -101,14 +101,14 @@ bleach[css]==6.2.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/base.txt -boto3==1.37.38 +boto3==1.38.12 # via # -r requirements/edx/base.txt # django-ses # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via # -r requirements/edx/base.txt # boto3 @@ -155,12 +155,12 @@ chardet==5.2.0 # via # -r requirements/edx/base.txt # pysrt -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r requirements/edx/base.txt # requests # snowflake-connector-python -chem==1.3.0 +chem==2.0.0 # via -r requirements/edx/base.txt click==8.1.8 # via @@ -220,7 +220,7 @@ defusedxml==0.7.1 # ora2 # python3-openid # social-auth-core -django==4.2.20 +django==4.2.21 # via # -c requirements/edx/../common_constraints.txt # -c requirements/edx/../constraints.txt @@ -420,7 +420,9 @@ django-storages==1.14.3 # -r requirements/edx/base.txt # edxval django-user-tasks==3.3.0 - # via -r requirements/edx/base.txt + # via + # -c requirements/edx/../constraints.txt + # -r requirements/edx/base.txt django-waffle==4.2.0 # via # -r requirements/edx/base.txt @@ -505,9 +507,9 @@ edx-celeryutils==1.4.0 # super-csv edx-codejail==3.5.2 # via -r requirements/edx/base.txt -edx-completion==4.7.11 +edx-completion==4.9 # via -r requirements/edx/base.txt -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/edx/base.txt # edx-submissions @@ -556,7 +558,7 @@ edx-i18n-tools==1.9.0 # -r requirements/edx/base.txt # ora2 # xblocks-contrib -edx-milestones==0.6.0 +edx-milestones==1.1.0 # via -r requirements/edx/base.txt edx-name-affirmation==3.0.1 # via -r requirements/edx/base.txt @@ -582,7 +584,7 @@ edx-proctoring==5.2.0 # via # -r requirements/edx/base.txt # edx-proctoring-proctortrack -edx-rbac==1.10.0 +edx-rbac==2.1.0 # via # -r requirements/edx/base.txt # edx-enterprise @@ -597,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.0 +edx-submissions==3.10.1 # via # -r requirements/edx/base.txt # ora2 @@ -634,7 +636,7 @@ enmerkar==0.7.1 # via # -r requirements/edx/base.txt # enmerkar-underscore -enmerkar-underscore==2.3.1 +enmerkar-underscore==2.4.0 # via -r requirements/edx/base.txt event-tracking==3.0.0 # via @@ -674,7 +676,7 @@ future==1.0.0 # via # -r requirements/edx/base.txt # pyjwkest -geoip2==5.0.1 +geoip2==5.1.0 # via -r requirements/edx/base.txt gitdb==4.0.12 # via gitpython @@ -756,7 +758,7 @@ httplib2==0.22.0 # -r requirements/edx/base.txt # google-api-python-client # google-auth-httplib2 -icalendar==6.1.3 +icalendar==6.2.0 # via -r requirements/edx/base.txt idna==3.10 # via @@ -814,7 +816,7 @@ jsonschema==4.23.0 # drf-spectacular # optimizely-sdk # sphinxcontrib-openapi -jsonschema-specifications==2024.10.1 +jsonschema-specifications==2025.4.1 # via # -r requirements/edx/base.txt # jsonschema @@ -844,6 +846,7 @@ lti-consumer-xblock==9.14.0 # via -r requirements/edx/base.txt lxml[html-clean]==5.3.2 # via + # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt # edx-i18n-tools # edxval @@ -960,7 +963,7 @@ openedx-atlas==0.7.0 # openedx-forum openedx-calc==4.0.2 # via -r requirements/edx/base.txt -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # -r requirements/edx/base.txt # lti-consumer-xblock @@ -968,7 +971,7 @@ openedx-django-pyfs==3.7.0 # xblocks-contrib openedx-django-require==2.1.0 # via -r requirements/edx/base.txt -openedx-django-wiki==2.1.0 +openedx-django-wiki==3.1.0 # via -r requirements/edx/base.txt openedx-events==10.2.0 # via @@ -984,7 +987,7 @@ openedx-filters==2.1.0 # -r requirements/edx/base.txt # lti-consumer-xblock # ora2 -openedx-forum==0.2.0 +openedx-forum==0.3.0 # via -r requirements/edx/base.txt openedx-learning==0.26.0 # via @@ -994,7 +997,7 @@ openedx-mongodbproxy==0.2.2 # via -r requirements/edx/base.txt optimizely-sdk==5.2.0 # via -r requirements/edx/base.txt -ora2==6.16.2 +ora2==6.16.3 # via -r requirements/edx/base.txt packaging==25.0 # via @@ -1038,7 +1041,7 @@ pillow==11.2.1 # edx-enterprise # edx-organizations # edxval -platformdirs==4.3.7 +platformdirs==4.3.8 # via # -r requirements/edx/base.txt # snowflake-connector-python @@ -1234,7 +1237,7 @@ random2==1.0.2 # via -r requirements/edx/base.txt recommender-xblock==3.0.0 # via -r requirements/edx/base.txt -redis==5.2.1 +redis==6.0.0 # via # -r requirements/edx/base.txt # walrus @@ -1296,7 +1299,7 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.11.5 +s3transfer==0.12.0 # via # -r requirements/edx/base.txt # boto3 @@ -1304,7 +1307,7 @@ sailthru-client==2.2.3 # via # -r requirements/edx/base.txt # edx-ace -scipy==1.15.2 +scipy==1.15.3 # via # -r requirements/edx/base.txt # chem @@ -1348,7 +1351,7 @@ slumber==0.7.1 # edx-enterprise smmap==5.0.2 # via gitdb -snowballstemmer==2.2.0 +snowballstemmer==3.0.0.1 # via sphinx snowflake-connector-python==3.15.0 # via @@ -1523,7 +1526,7 @@ wcwidth==0.2.13 # via # -r requirements/edx/base.txt # prompt-toolkit -web-fragments==3.0.0 +web-fragments==3.1.0 # via # -r requirements/edx/base.txt # crowdsourcehinter-xblock diff --git a/requirements/edx/semgrep.txt b/requirements/edx/semgrep.txt index 1314c782a4..275c8f80f5 100644 --- a/requirements/edx/semgrep.txt +++ b/requirements/edx/semgrep.txt @@ -19,7 +19,7 @@ bracex==2.5.post1 # via wcmatch certifi==2025.4.26 # via requests -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests click==8.1.8 # via @@ -49,7 +49,7 @@ importlib-metadata==7.1.0 # via opentelemetry-api jsonschema==4.23.0 # via semgrep -jsonschema-specifications==2024.10.1 +jsonschema-specifications==2025.4.1 # via jsonschema markdown-it-py==3.0.0 # via rich diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 21c5d111e2..57b39025f1 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -101,14 +101,14 @@ bleach[css]==6.2.0 # xblock-poll boto==2.49.0 # via -r requirements/edx/base.txt -boto3==1.37.38 +boto3==1.38.12 # via # -r requirements/edx/base.txt # django-ses # fs-s3fs # ora2 # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via # -r requirements/edx/base.txt # boto3 @@ -161,12 +161,12 @@ chardet==5.2.0 # diff-cover # pysrt # tox -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r requirements/edx/base.txt # requests # snowflake-connector-python -chem==1.3.0 +chem==2.0.0 # via -r requirements/edx/base.txt click==8.1.8 # via @@ -250,7 +250,7 @@ dill==0.4.0 # via pylint distlib==0.3.9 # via virtualenv -django==4.2.20 +django==4.2.21 # via # -c requirements/edx/../common_constraints.txt # -c requirements/edx/../constraints.txt @@ -450,7 +450,9 @@ django-storages==1.14.3 # -r requirements/edx/base.txt # edxval django-user-tasks==3.3.0 - # via -r requirements/edx/base.txt + # via + # -c requirements/edx/../constraints.txt + # -r requirements/edx/base.txt django-waffle==4.2.0 # via # -r requirements/edx/base.txt @@ -530,9 +532,9 @@ edx-celeryutils==1.4.0 # super-csv edx-codejail==3.5.2 # via -r requirements/edx/base.txt -edx-completion==4.7.11 +edx-completion==4.9 # via -r requirements/edx/base.txt -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/edx/base.txt # edx-submissions @@ -583,7 +585,7 @@ edx-i18n-tools==1.9.0 # xblocks-contrib edx-lint==5.6.0 # via -r requirements/edx/testing.in -edx-milestones==0.6.0 +edx-milestones==1.1.0 # via -r requirements/edx/base.txt edx-name-affirmation==3.0.1 # via -r requirements/edx/base.txt @@ -609,7 +611,7 @@ edx-proctoring==5.2.0 # via # -r requirements/edx/base.txt # edx-proctoring-proctortrack -edx-rbac==1.10.0 +edx-rbac==2.1.0 # via # -r requirements/edx/base.txt # edx-enterprise @@ -624,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.0 +edx-submissions==3.10.1 # via # -r requirements/edx/base.txt # ora2 @@ -661,7 +663,7 @@ enmerkar==0.7.1 # via # -r requirements/edx/base.txt # enmerkar-underscore -enmerkar-underscore==2.3.1 +enmerkar-underscore==2.4.0 # via -r requirements/edx/base.txt event-tracking==3.0.0 # via @@ -713,7 +715,7 @@ future==1.0.0 # via # -r requirements/edx/base.txt # pyjwkest -geoip2==5.0.1 +geoip2==5.1.0 # via -r requirements/edx/base.txt glob2==0.7 # via -r requirements/edx/base.txt @@ -803,7 +805,7 @@ httpretty==1.1.4 # via -r requirements/edx/testing.in httpx==0.23.3 # via pact-python -icalendar==6.1.3 +icalendar==6.2.0 # via -r requirements/edx/base.txt idna==3.10 # via @@ -869,7 +871,7 @@ jsonschema==4.23.0 # -r requirements/edx/base.txt # drf-spectacular # optimizely-sdk -jsonschema-specifications==2024.10.1 +jsonschema-specifications==2025.4.1 # via # -r requirements/edx/base.txt # jsonschema @@ -899,6 +901,7 @@ lti-consumer-xblock==9.14.0 # via -r requirements/edx/base.txt lxml[html-clean]==5.3.2 # via + # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt # edx-i18n-tools # edxval @@ -1019,7 +1022,7 @@ openedx-atlas==0.7.0 # openedx-forum openedx-calc==4.0.2 # via -r requirements/edx/base.txt -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # -r requirements/edx/base.txt # lti-consumer-xblock @@ -1027,7 +1030,7 @@ openedx-django-pyfs==3.7.0 # xblocks-contrib openedx-django-require==2.1.0 # via -r requirements/edx/base.txt -openedx-django-wiki==2.1.0 +openedx-django-wiki==3.1.0 # via -r requirements/edx/base.txt openedx-events==10.2.0 # via @@ -1043,7 +1046,7 @@ openedx-filters==2.1.0 # -r requirements/edx/base.txt # lti-consumer-xblock # ora2 -openedx-forum==0.2.0 +openedx-forum==0.3.0 # via -r requirements/edx/base.txt openedx-learning==0.26.0 # via @@ -1053,7 +1056,7 @@ openedx-mongodbproxy==0.2.2 # via -r requirements/edx/base.txt optimizely-sdk==5.2.0 # via -r requirements/edx/base.txt -ora2==6.16.2 +ora2==6.16.3 # via -r requirements/edx/base.txt packaging==25.0 # via @@ -1098,7 +1101,7 @@ pillow==11.2.1 # edx-enterprise # edx-organizations # edxval -platformdirs==4.3.7 +platformdirs==4.3.8 # via # -r requirements/edx/base.txt # pylint @@ -1356,7 +1359,7 @@ random2==1.0.2 # via -r requirements/edx/base.txt recommender-xblock==3.0.0 # via -r requirements/edx/base.txt -redis==5.2.1 +redis==6.0.0 # via # -r requirements/edx/base.txt # walrus @@ -1418,7 +1421,7 @@ rules==3.5 # edx-enterprise # edx-proctoring # openedx-learning -s3transfer==0.11.5 +s3transfer==0.12.0 # via # -r requirements/edx/base.txt # boto3 @@ -1426,7 +1429,7 @@ sailthru-client==2.2.3 # via # -r requirements/edx/base.txt # edx-ace -scipy==1.15.2 +scipy==1.15.3 # via # -r requirements/edx/base.txt # chem @@ -1612,7 +1615,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.30.0 +virtualenv==20.31.2 # via tox voluptuous==0.15.2 # via @@ -1626,7 +1629,7 @@ wcwidth==0.2.13 # via # -r requirements/edx/base.txt # prompt-toolkit -web-fragments==3.0.0 +web-fragments==3.1.0 # via # -r requirements/edx/base.txt # crowdsourcehinter-xblock diff --git a/scripts/structures_pruning/requirements/base.txt b/scripts/structures_pruning/requirements/base.txt index 9712ae0732..eda9d1685d 100644 --- a/scripts/structures_pruning/requirements/base.txt +++ b/scripts/structures_pruning/requirements/base.txt @@ -12,7 +12,7 @@ click-log==0.4.0 # via -r scripts/structures_pruning/requirements/base.in dnspython==2.7.0 # via pymongo -edx-opaque-keys==2.12.0 +edx-opaque-keys==3.0.0 # via -r scripts/structures_pruning/requirements/base.in pbr==6.1.1 # via stevedore diff --git a/scripts/structures_pruning/requirements/testing.txt b/scripts/structures_pruning/requirements/testing.txt index 6b75271d18..3610a18bd8 100644 --- a/scripts/structures_pruning/requirements/testing.txt +++ b/scripts/structures_pruning/requirements/testing.txt @@ -16,7 +16,7 @@ dnspython==2.7.0 # via # -r scripts/structures_pruning/requirements/base.txt # pymongo -edx-opaque-keys==2.12.0 +edx-opaque-keys==3.0.0 # via -r scripts/structures_pruning/requirements/base.txt iniconfig==2.1.0 # via pytest diff --git a/scripts/user_retirement/requirements/base.txt b/scripts/user_retirement/requirements/base.txt index 2640deaa4c..dfc6cf269d 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.37.38 +boto3==1.38.12 # via -r scripts/user_retirement/requirements/base.in -botocore==1.37.38 +botocore==1.38.12 # via # boto3 # s3transfer @@ -24,7 +24,7 @@ cffi==1.17.1 # via # cryptography # pynacl -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests click==8.1.8 # via @@ -32,7 +32,7 @@ click==8.1.8 # edx-django-utils cryptography==44.0.3 # via pyjwt -django==4.2.20 +django==4.2.21 # via # -c scripts/user_retirement/requirements/../../../requirements/common_constraints.txt # -c scripts/user_retirement/requirements/../../../requirements/constraints.txt @@ -75,14 +75,16 @@ jmespath==1.0.1 # boto3 # botocore lxml==5.3.2 - # via zeep + # via + # -c scripts/user_retirement/requirements/../../../requirements/constraints.txt + # zeep more-itertools==10.7.0 # via simple-salesforce newrelic==10.11.0 # via edx-django-utils pbr==6.1.1 # via stevedore -platformdirs==4.3.7 +platformdirs==4.3.8 # via zeep proto-plus==1.26.1 # via google-api-core @@ -133,7 +135,7 @@ requests-toolbelt==1.0.0 # via zeep rsa==4.9.1 # via google-auth -s3transfer==0.11.5 +s3transfer==0.12.0 # via boto3 simple-salesforce==1.12.6 # 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 888155a3ae..5a74fe9161 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.37.38 +boto3==1.38.12 # via # -r scripts/user_retirement/requirements/base.txt # moto -botocore==1.37.38 +botocore==1.38.12 # via # -r scripts/user_retirement/requirements/base.txt # boto3 @@ -37,7 +37,7 @@ cffi==1.17.1 # -r scripts/user_retirement/requirements/base.txt # cryptography # pynacl -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r scripts/user_retirement/requirements/base.txt # requests @@ -52,7 +52,7 @@ cryptography==44.0.3 # pyjwt ddt==1.7.2 # via -r scripts/user_retirement/requirements/testing.in -django==4.2.20 +django==4.2.21 # via # -r scripts/user_retirement/requirements/base.txt # django-crum @@ -142,7 +142,7 @@ pbr==6.1.1 # via # -r scripts/user_retirement/requirements/base.txt # stevedore -platformdirs==4.3.7 +platformdirs==4.3.8 # via # -r scripts/user_retirement/requirements/base.txt # zeep @@ -235,7 +235,7 @@ rsa==4.9.1 # via # -r scripts/user_retirement/requirements/base.txt # google-auth -s3transfer==0.11.5 +s3transfer==0.12.0 # via # -r scripts/user_retirement/requirements/base.txt # boto3 diff --git a/scripts/xblock/requirements.txt b/scripts/xblock/requirements.txt index 6a6ba798de..e135ac1d8b 100644 --- a/scripts/xblock/requirements.txt +++ b/scripts/xblock/requirements.txt @@ -6,7 +6,7 @@ # certifi==2025.4.26 # via requests -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests idna==3.10 # via requests