From 8a00910db6815617bade41ed04f1b60ff07f7400 Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Tue, 12 May 2026 12:04:46 -0400 Subject: [PATCH] chore: Upgrade Python requirements --- requirements/base.txt | 69 +++++++++++++++++++++++++--------- requirements/dev.txt | 69 +++++++++++++++++++++++++--------- requirements/doc.txt | 66 ++++++++++++++++++++++++--------- requirements/pip.txt | 4 +- requirements/pip_tools.txt | 8 ++-- requirements/production.txt | 74 ++++++++++++++++++++++++++----------- requirements/test.txt | 71 +++++++++++++++++++++++++---------- requirements/tox.txt | 12 +++--- 8 files changed, 267 insertions(+), 106 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 00ba3f24..aa12165c 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -9,28 +9,39 @@ asgiref==3.11.1 # django # django-cors-headers # django-countries +asn1crypto==1.5.1 + # via snowflake-connector-python boto==2.49.0 # via -r requirements/base.in -boto3==1.42.90 - # via -r requirements/base.in -botocore==1.42.90 +boto3==1.43.6 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.6 # via # boto3 # s3transfer -certifi==2026.2.25 - # via requests + # snowflake-connector-python +certifi==2026.4.22 + # via + # requests + # snowflake-connector-python cffi==2.0.0 # via # cryptography # pynacl charset-normalizer==3.4.7 - # via requests -click==8.3.2 + # via + # requests + # snowflake-connector-python +click==8.3.3 # via edx-django-utils -cryptography==46.0.7 +cryptography==48.0.0 # via # django-fernet-fields-v2 # pyjwt + # pyopenssl + # snowflake-connector-python django==4.2.30 # via # -c requirements/constraints.txt @@ -128,12 +139,16 @@ edx-rest-api-client==7.0.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==40.13.0 +faker==40.15.0 # via factory-boy +filelock==3.29.0 + # via snowflake-connector-python html5lib==1.1 # via -r requirements/base.in -idna==3.11 - # via requests +idna==3.14 + # via + # requests + # snowflake-connector-python inflection==0.5.1 # via drf-yasg jmespath==1.1.0 @@ -146,8 +161,12 @@ mysql-connector-python==9.5.0 # via edx-enterprise-data ordered-set==4.1.0 # via -r requirements/base.in -packaging==26.1 - # via drf-yasg +packaging==26.2 + # via + # drf-yasg + # snowflake-connector-python +platformdirs==4.9.6 + # via snowflake-connector-python psutil==7.2.2 # via edx-django-utils pycparser==3.0 @@ -157,30 +176,36 @@ pyjwt[crypto]==2.12.1 # drf-jwt # edx-drf-extensions # edx-rest-api-client + # snowflake-connector-python pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.16.0 +pymongo==4.17.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils +pyopenssl==26.2.0 + # via snowflake-connector-python python-dateutil==2.9.0.post0 # via botocore python-memcached==1.62 # via -r requirements/base.in -pytz==2026.1.post1 - # via drf-yasg +pytz==2026.2 + # via + # drf-yasg + # snowflake-connector-python pyyaml==6.0.3 # via # drf-yasg # edx-django-release-util -requests==2.33.1 +requests==2.34.0 # via # edx-drf-extensions # edx-enterprise-data # edx-rest-api-client + # snowflake-connector-python rules==3.5 # via edx-enterprise-data -s3transfer==0.16.0 +s3transfer==0.17.0 # via boto3 semantic-version==2.10.0 # via edx-drf-extensions @@ -191,18 +216,26 @@ six==1.17.0 # edx-rbac # html5lib # python-dateutil +snowflake-connector-python==4.5.0 + # via edx-enterprise-data +sortedcontainers==2.4.0 + # via snowflake-connector-python sqlparse==0.5.5 # via django stevedore==5.7.0 # via # edx-django-utils # edx-opaque-keys +tomlkit==0.15.0 + # via snowflake-connector-python tqdm==4.67.3 # via -r requirements/base.in typing-extensions==4.15.0 # via # django-countries # edx-opaque-keys + # pyopenssl + # snowflake-connector-python uritemplate==4.2.0 # via drf-yasg urllib3==1.26.20 diff --git a/requirements/dev.txt b/requirements/dev.txt index f8374c70..89b82837 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -9,28 +9,39 @@ asgiref==3.11.1 # django # django-cors-headers # django-countries +asn1crypto==1.5.1 + # via snowflake-connector-python boto==2.49.0 # via -r requirements/base.in -boto3==1.42.90 - # via -r requirements/base.in -botocore==1.42.90 +boto3==1.43.6 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.6 # via # boto3 # s3transfer -certifi==2026.2.25 - # via requests + # snowflake-connector-python +certifi==2026.4.22 + # via + # requests + # snowflake-connector-python cffi==2.0.0 # via # cryptography # pynacl charset-normalizer==3.4.7 - # via requests -click==8.3.2 + # via + # requests + # snowflake-connector-python +click==8.3.3 # via edx-django-utils -cryptography==46.0.7 +cryptography==48.0.0 # via # django-fernet-fields-v2 # pyjwt + # pyopenssl + # snowflake-connector-python django==4.2.30 # via # -c requirements/constraints.txt @@ -128,12 +139,16 @@ edx-rest-api-client==7.0.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==40.13.0 +faker==40.15.0 # via factory-boy +filelock==3.29.0 + # via snowflake-connector-python html5lib==1.1 # via -r requirements/base.in -idna==3.11 - # via requests +idna==3.14 + # via + # requests + # snowflake-connector-python inflection==0.5.1 # via drf-yasg jmespath==1.1.0 @@ -148,8 +163,12 @@ mysqlclient==2.2.8 # via -r requirements/dev.in ordered-set==4.1.0 # via -r requirements/base.in -packaging==26.1 - # via drf-yasg +packaging==26.2 + # via + # drf-yasg + # snowflake-connector-python +platformdirs==4.9.6 + # via snowflake-connector-python psutil==7.2.2 # via edx-django-utils pycparser==3.0 @@ -159,30 +178,36 @@ pyjwt[crypto]==2.12.1 # drf-jwt # edx-drf-extensions # edx-rest-api-client + # snowflake-connector-python pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.16.0 +pymongo==4.17.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils +pyopenssl==26.2.0 + # via snowflake-connector-python python-dateutil==2.9.0.post0 # via botocore python-memcached==1.62 # via -r requirements/base.in -pytz==2026.1.post1 - # via drf-yasg +pytz==2026.2 + # via + # drf-yasg + # snowflake-connector-python pyyaml==6.0.3 # via # drf-yasg # edx-django-release-util -requests==2.33.1 +requests==2.34.0 # via # edx-drf-extensions # edx-enterprise-data # edx-rest-api-client + # snowflake-connector-python rules==3.5 # via edx-enterprise-data -s3transfer==0.16.0 +s3transfer==0.17.0 # via boto3 semantic-version==2.10.0 # via edx-drf-extensions @@ -193,18 +218,26 @@ six==1.17.0 # edx-rbac # html5lib # python-dateutil +snowflake-connector-python==4.5.0 + # via edx-enterprise-data +sortedcontainers==2.4.0 + # via snowflake-connector-python sqlparse==0.5.5 # via django stevedore==5.7.0 # via # edx-django-utils # edx-opaque-keys +tomlkit==0.15.0 + # via snowflake-connector-python tqdm==4.67.3 # via -r requirements/base.in typing-extensions==4.15.0 # via # django-countries # edx-opaque-keys + # pyopenssl + # snowflake-connector-python uritemplate==4.2.0 # via drf-yasg urllib3==1.26.20 diff --git a/requirements/doc.txt b/requirements/doc.txt index 11c99da8..e5a8169c 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -13,6 +13,8 @@ asgiref==3.11.1 # django # django-cors-headers # django-countries +asn1crypto==1.5.1 + # via snowflake-connector-python babel==2.18.0 # via # pydata-sphinx-theme @@ -21,26 +23,35 @@ beautifulsoup4==4.14.3 # via pydata-sphinx-theme boto==2.49.0 # via -r requirements/base.in -boto3==1.42.90 - # via -r requirements/base.in -botocore==1.42.90 +boto3==1.43.6 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.6 # via # boto3 # s3transfer -certifi==2026.2.25 - # via requests + # snowflake-connector-python +certifi==2026.4.22 + # via + # requests + # snowflake-connector-python cffi==2.0.0 # via # cryptography # pynacl charset-normalizer==3.4.7 - # via requests -click==8.3.2 + # via + # requests + # snowflake-connector-python +click==8.3.3 # via edx-django-utils -cryptography==46.0.7 +cryptography==48.0.0 # via # django-fernet-fields-v2 # pyjwt + # pyopenssl + # snowflake-connector-python django==4.2.30 # via # -c requirements/constraints.txt @@ -142,12 +153,16 @@ edx-rest-api-client==7.0.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==40.13.0 +faker==40.15.0 # via factory-boy +filelock==3.29.0 + # via snowflake-connector-python html5lib==1.1 # via -r requirements/base.in -idna==3.11 - # via requests +idna==3.14 + # via + # requests + # snowflake-connector-python imagesize==2.0.0 # via sphinx inflection==0.5.1 @@ -166,14 +181,17 @@ mysql-connector-python==9.5.0 # via edx-enterprise-data ordered-set==4.1.0 # via -r requirements/base.in -packaging==26.1 +packaging==26.2 # via # drf-yasg + # snowflake-connector-python # sphinx path==16.14.0 # via # -c requirements/constraints.txt # -r requirements/doc.in +platformdirs==4.9.6 + # via snowflake-connector-python psutil==7.2.2 # via edx-django-utils pycparser==3.0 @@ -190,33 +208,39 @@ pyjwt[crypto]==2.12.1 # drf-jwt # edx-drf-extensions # edx-rest-api-client + # snowflake-connector-python pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.16.0 +pymongo==4.17.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils +pyopenssl==26.2.0 + # via snowflake-connector-python python-dateutil==2.9.0.post0 # via botocore python-memcached==1.62 # via -r requirements/base.in -pytz==2026.1.post1 - # via drf-yasg +pytz==2026.2 + # via + # drf-yasg + # snowflake-connector-python pyyaml==6.0.3 # via # drf-yasg # edx-django-release-util -requests==2.33.1 +requests==2.34.0 # via # edx-drf-extensions # edx-enterprise-data # edx-rest-api-client + # snowflake-connector-python # sphinx roman-numerals==4.1.0 # via sphinx rules==3.5 # via edx-enterprise-data -s3transfer==0.16.0 +s3transfer==0.17.0 # via boto3 semantic-version==2.10.0 # via edx-drf-extensions @@ -229,6 +253,10 @@ six==1.17.0 # python-dateutil snowballstemmer==3.0.1 # via sphinx +snowflake-connector-python==4.5.0 + # via edx-enterprise-data +sortedcontainers==2.4.0 + # via snowflake-connector-python soupsieve==2.8.3 # via beautifulsoup4 sphinx==9.0.4 @@ -256,6 +284,8 @@ stevedore==5.7.0 # via # edx-django-utils # edx-opaque-keys +tomlkit==0.15.0 + # via snowflake-connector-python tqdm==4.67.3 # via -r requirements/base.in typing-extensions==4.15.0 @@ -264,6 +294,8 @@ typing-extensions==4.15.0 # django-countries # edx-opaque-keys # pydata-sphinx-theme + # pyopenssl + # snowflake-connector-python uritemplate==4.2.0 # via drf-yasg urllib3==1.26.20 diff --git a/requirements/pip.txt b/requirements/pip.txt index 66b0e5e3..543c7eeb 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,9 +4,9 @@ # # pip-compile --allow-unsafe --output-file=requirements/pip.txt requirements/pip.in # -packaging==26.1 +packaging==26.2 # via wheel -wheel==0.46.3 +wheel==0.47.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip_tools.txt b/requirements/pip_tools.txt index 1a286184..f20e599e 100644 --- a/requirements/pip_tools.txt +++ b/requirements/pip_tools.txt @@ -4,11 +4,11 @@ # # make upgrade # -build==1.4.3 +build==1.5.0 # via pip-tools -click==8.3.2 +click==8.3.3 # via pip-tools -packaging==26.1 +packaging==26.2 # via # build # wheel @@ -20,7 +20,7 @@ pyproject-hooks==1.2.0 # pip-tools six==1.17.0 # via -r requirements/pip_tools.in -wheel==0.46.3 +wheel==0.47.0 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/production.txt b/requirements/production.txt index 09113918..ad15e842 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -9,28 +9,39 @@ asgiref==3.11.1 # django # django-cors-headers # django-countries +asn1crypto==1.5.1 + # via snowflake-connector-python boto==2.49.0 # via -r requirements/base.in -boto3==1.42.90 - # via -r requirements/base.in -botocore==1.42.90 +boto3==1.43.6 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.6 # via # boto3 # s3transfer -certifi==2026.2.25 - # via requests + # snowflake-connector-python +certifi==2026.4.22 + # via + # requests + # snowflake-connector-python cffi==2.0.0 # via # cryptography # pynacl charset-normalizer==3.4.7 - # via requests -click==8.3.2 + # via + # requests + # snowflake-connector-python +click==8.3.3 # via edx-django-utils -cryptography==46.0.7 +cryptography==48.0.0 # via # django-fernet-fields-v2 # pyjwt + # pyopenssl + # snowflake-connector-python django==4.2.30 # via # -c requirements/constraints.txt @@ -128,18 +139,22 @@ edx-rest-api-client==7.0.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==40.13.0 +faker==40.15.0 # via factory-boy +filelock==3.29.0 + # via snowflake-connector-python gevent==26.4.0 # via -r requirements/production.in -greenlet==3.4.0 +greenlet==3.5.0 # via gevent -gunicorn==25.3.0 +gunicorn==26.0.0 # via -r requirements/production.in html5lib==1.1 # via -r requirements/base.in -idna==3.11 - # via requests +idna==3.14 + # via + # requests + # snowflake-connector-python inflection==0.5.1 # via drf-yasg jmespath==1.1.0 @@ -156,12 +171,15 @@ newrelic==12.1.0 # via -r requirements/production.in ordered-set==4.1.0 # via -r requirements/base.in -packaging==26.1 +packaging==26.2 # via # drf-yasg # gunicorn + # snowflake-connector-python path-py==8.2.1 # via -r requirements/production.in +platformdirs==4.9.6 + # via snowflake-connector-python psutil==7.2.2 # via edx-django-utils pycparser==3.0 @@ -171,31 +189,37 @@ pyjwt[crypto]==2.12.1 # drf-jwt # edx-drf-extensions # edx-rest-api-client + # snowflake-connector-python pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.16.0 +pymongo==4.17.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils +pyopenssl==26.2.0 + # via snowflake-connector-python python-dateutil==2.9.0.post0 # via botocore python-memcached==1.62 # via -r requirements/base.in -pytz==2026.1.post1 - # via drf-yasg +pytz==2026.2 + # via + # drf-yasg + # snowflake-connector-python pyyaml==6.0.3 # via # -r requirements/production.in # drf-yasg # edx-django-release-util -requests==2.33.1 +requests==2.34.0 # via # edx-drf-extensions # edx-enterprise-data # edx-rest-api-client + # snowflake-connector-python rules==3.5 # via edx-enterprise-data -s3transfer==0.16.0 +s3transfer==0.17.0 # via boto3 semantic-version==2.10.0 # via edx-drf-extensions @@ -206,18 +230,26 @@ six==1.17.0 # edx-rbac # html5lib # python-dateutil +snowflake-connector-python==4.5.0 + # via edx-enterprise-data +sortedcontainers==2.4.0 + # via snowflake-connector-python sqlparse==0.5.5 # via django stevedore==5.7.0 # via # edx-django-utils # edx-opaque-keys +tomlkit==0.15.0 + # via snowflake-connector-python tqdm==4.67.3 # via -r requirements/base.in typing-extensions==4.15.0 # via # django-countries # edx-opaque-keys + # pyopenssl + # snowflake-connector-python uritemplate==4.2.0 # via drf-yasg urllib3==1.26.20 @@ -228,9 +260,9 @@ urllib3==1.26.20 # requests webencodings==0.5.1 # via html5lib -zope-event==6.1 +zope-event==6.2 # via gevent -zope-interface==8.3 +zope-interface==8.4 # via gevent # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index a749d15a..66254af6 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -9,18 +9,25 @@ asgiref==3.11.1 # django # django-cors-headers # django-countries +asn1crypto==1.5.1 + # via snowflake-connector-python astroid==3.3.11 # via pylint boto==2.49.0 # via -r requirements/base.in -boto3==1.42.90 - # via -r requirements/base.in -botocore==1.42.90 +boto3==1.43.6 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.6 # via # boto3 # s3transfer -certifi==2026.2.25 - # via requests + # snowflake-connector-python +certifi==2026.4.22 + # via + # requests + # snowflake-connector-python cffi==2.0.0 # via # cryptography @@ -28,17 +35,21 @@ cffi==2.0.0 chardet==7.4.3 # via diff-cover charset-normalizer==3.4.7 - # via requests -click==8.3.2 + # via + # requests + # snowflake-connector-python +click==8.3.3 # via edx-django-utils -coverage[toml]==7.13.5 +coverage[toml]==7.14.0 # via # -r requirements/test.in # pytest-cov -cryptography==46.0.7 +cryptography==48.0.0 # via # django-fernet-fields-v2 # pyjwt + # pyopenssl + # snowflake-connector-python ddt==1.7.2 # via -r requirements/test.in diff-cover==10.2.0 @@ -143,14 +154,18 @@ edx-rest-api-client==7.0.0 # edx-enterprise-data factory-boy==3.3.3 # via edx-enterprise-data -faker==40.13.0 +faker==40.15.0 # via factory-boy +filelock==3.29.0 + # via snowflake-connector-python freezegun==1.5.5 # via -r requirements/test.in html5lib==1.1 # via -r requirements/base.in -idna==3.11 - # via requests +idna==3.14 + # via + # requests + # snowflake-connector-python inflection==0.5.1 # via drf-yasg iniconfig==2.3.0 @@ -173,12 +188,15 @@ mysql-connector-python==9.5.0 # via edx-enterprise-data ordered-set==4.1.0 # via -r requirements/base.in -packaging==26.1 +packaging==26.2 # via # drf-yasg # pytest + # snowflake-connector-python platformdirs==4.9.6 - # via pylint + # via + # pylint + # snowflake-connector-python pluggy==1.6.0 # via # diff-cover @@ -201,16 +219,19 @@ pyjwt[crypto]==2.12.1 # drf-jwt # edx-drf-extensions # edx-rest-api-client + # snowflake-connector-python pylint==3.3.8 # via # -c requirements/constraints.txt # -r requirements/test.in pymemcache==4.0.0 # via -r requirements/base.in -pymongo==4.16.0 +pymongo==4.17.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils +pyopenssl==26.2.0 + # via snowflake-connector-python pytest==9.0.3 # via # pytest-cov @@ -225,26 +246,28 @@ python-dateutil==2.9.0.post0 # freezegun python-memcached==1.62 # via -r requirements/base.in -pytz==2026.1.post1 +pytz==2026.2 # via # -r requirements/test.in # drf-yasg + # snowflake-connector-python pyyaml==6.0.3 # via # drf-yasg # edx-django-release-util # responses -requests==2.33.1 +requests==2.34.0 # via # edx-drf-extensions # edx-enterprise-data # edx-rest-api-client # responses + # snowflake-connector-python responses==0.26.0 # via -r requirements/test.in rules==3.5 # via edx-enterprise-data -s3transfer==0.16.0 +s3transfer==0.17.0 # via boto3 semantic-version==2.10.0 # via edx-drf-extensions @@ -257,20 +280,28 @@ six==1.17.0 # python-dateutil snowballstemmer==3.0.1 # via pydocstyle +snowflake-connector-python==4.5.0 + # via edx-enterprise-data +sortedcontainers==2.4.0 + # via snowflake-connector-python sqlparse==0.5.5 # via django stevedore==5.7.0 # via # edx-django-utils # edx-opaque-keys -tomlkit==0.14.0 - # via pylint +tomlkit==0.15.0 + # via + # pylint + # snowflake-connector-python tqdm==4.67.3 # via -r requirements/base.in typing-extensions==4.15.0 # via # django-countries # edx-opaque-keys + # pyopenssl + # snowflake-connector-python uritemplate==4.2.0 # via drf-yasg urllib3==1.26.20 diff --git a/requirements/tox.txt b/requirements/tox.txt index a83660e1..9ce85647 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -4,18 +4,18 @@ # # make upgrade # -cachetools==7.0.5 +cachetools==7.1.1 # via tox colorama==0.4.6 # via tox distlib==0.4.0 # via virtualenv -filelock==3.28.0 +filelock==3.29.0 # via # python-discovery # tox # virtualenv -packaging==26.1 +packaging==26.2 # via # pyproject-api # tox @@ -28,13 +28,13 @@ pluggy==1.6.0 # via tox pyproject-api==1.10.0 # via tox -python-discovery==1.2.2 +python-discovery==1.3.0 # via # tox # virtualenv tomli-w==1.2.0 # via tox -tox==4.53.0 +tox==4.53.1 # via -r requirements/tox.in -virtualenv==21.2.4 +virtualenv==21.3.2 # via tox