From 2d07dec96e32b55b9a0115cbc295502930f99c5d Mon Sep 17 00:00:00 2001 From: edX requirements bot Date: Tue, 5 May 2026 11:54:45 -0400 Subject: [PATCH] chore: Upgrade Python requirements --- requirements/base.txt | 67 +++++++++++++++++++++++++--------- requirements/dev.txt | 67 +++++++++++++++++++++++++--------- requirements/doc.txt | 64 ++++++++++++++++++++++++--------- requirements/pip.txt | 4 +-- requirements/pip_tools.txt | 8 ++--- requirements/production.txt | 72 ++++++++++++++++++++++++++----------- requirements/test.txt | 65 ++++++++++++++++++++++++--------- requirements/tox.txt | 12 +++---- 8 files changed, 260 insertions(+), 99 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 00ba3f24..ed26a67c 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.3 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.3 # 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.13 + # 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,18 +176,23 @@ 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 @@ -178,9 +202,10 @@ requests==2.33.1 # 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.4.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 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..dd02da37 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.3 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.3 # 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.13 + # 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,18 +178,23 @@ 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 @@ -180,9 +204,10 @@ requests==2.33.1 # 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.4.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 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..f7cb468d 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.3 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.3 # 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.13 + # 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,18 +208,23 @@ 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 @@ -211,12 +234,13 @@ requests==2.33.1 # 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.4.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.14.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..767322f3 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.3 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.3 # 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.13 + # 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,18 +189,23 @@ 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 @@ -193,9 +216,10 @@ requests==2.33.1 # 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.4.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 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..bdcf669f 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.3 + # via + # -r requirements/base.in + # snowflake-connector-python +botocore==1.43.3 # 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 # 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.13 + # 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,10 +246,11 @@ 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 @@ -240,11 +262,12 @@ requests==2.33.1 # 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,6 +280,10 @@ six==1.17.0 # python-dateutil snowballstemmer==3.0.1 # via pydocstyle +snowflake-connector-python==4.4.0 + # via edx-enterprise-data +sortedcontainers==2.4.0 + # via snowflake-connector-python sqlparse==0.5.5 # via django stevedore==5.7.0 @@ -264,13 +291,17 @@ stevedore==5.7.0 # edx-django-utils # edx-opaque-keys tomlkit==0.14.0 - # via pylint + # 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..59dbade3 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.1 # via tox