diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index c54c0902..b015412e 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -16,9 +16,7 @@ **Post merge:** - [ ] Tag pushed and a new [version](https://github.com/openedx/edx-enterprise-data/releases) released - - *Note*: Assets will be added automatically. You just need to provide a tag (should match your version number) and title and description. -- [ ] After versioned build finishes in [Travis](https://travis-ci.org/github/edx/edx-enterprise-data), verify version has been pushed to [PyPI](https://pypi.org/project/edx-enterprise-data/) - - Each step in the release build has a condition flag that checks if the rest of the steps are done and if so will deploy to PyPi. +- [ ] After the [PyPI publish action](https://github.com/openedx/edx-enterprise-data/actions/workflows/pypi-publish.yml) finishes, verify version has been pushed to [PyPI](https://pypi.org/project/edx-enterprise-data/) (so basically once your build finishes, after maybe a minute you should see the new version in PyPi automatically (on refresh)) - [ ] PR created in [edx-analytics-data-api](https://github.com/openedx/edx-analytics-data-api) to upgrade dependencies (including edx-enterprise-data) - This **must** be done after the version is visible in PyPi as `make upgrade` in edx-analytics-data-api will look for the latest version in PyPi. diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 0b981c42..6b2f34d7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -12,6 +12,12 @@ Change Log .. There should always be an "Unreleased" section for changes pending release. Unreleased +---------- +* Nothing + +10.22.15 +-------- +* build: upgrade python dependencies, add pylintrc `pii_terms` directive [10.22.14] - 2026-08-06 ----------------------- diff --git a/enterprise_data/__init__.py b/enterprise_data/__init__.py index 3011ab80..75d825d9 100644 --- a/enterprise_data/__init__.py +++ b/enterprise_data/__init__.py @@ -2,4 +2,4 @@ Enterprise data api application. This Django app exposes API endpoints used by enterprises. """ -__version__ = "10.22.14" +__version__ = "10.22.15" diff --git a/pylintrc b/pylintrc index f863f16d..ef7cd33e 100644 --- a/pylintrc +++ b/pylintrc @@ -64,7 +64,7 @@ # SERIOUSLY. # # ------------------------------ -# Generated by edx-lint version: 5.3.7 +# Generated by edx-lint version: 6.2.0 # ------------------------------ [MASTER] ignore = migrations @@ -258,6 +258,8 @@ enable = deprecated-pragma, unrecognized-inline-option, useless-suppression, + + pii-invalid-no-pii-annotation, disable = bad-indentation, broad-exception-raised, @@ -387,4 +389,9 @@ int-import-graph = [EXCEPTIONS] overgeneral-exceptions = builtins.Exception -# 6f91f954987bf8dc98d080a134265c4957dae66f +[PII] +pii-terms = + email, + username + +# d13af1c0d4732de9f847ebff6a1fc19d6fd5a237 diff --git a/requirements/base.txt b/requirements/base.txt index 089b6e83..7fff5ea9 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -16,11 +16,11 @@ bcrypt==5.0.0 # via paramiko billiard==4.2.4 # via celery -boto3==1.43.66 +boto3==1.43.79 # via # -r requirements/reporting.in # snowflake-connector-python -botocore==1.43.66 +botocore==1.43.79 # via # boto3 # s3transfer @@ -36,7 +36,7 @@ cffi==2.1.1 # via # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # requests # snowflake-connector-python @@ -113,7 +113,7 @@ edx-django-utils==8.0.1 # -r requirements/base.in # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.7.0 # via # -r requirements/base.in # edx-rbac @@ -127,11 +127,11 @@ edx-rest-api-client==7.0.0 # via -r requirements/base.in factory-boy==3.3.3 # via -r requirements/base.in -faker==40.36.0 +faker==40.37.0 # via factory-boy -filelock==3.32.2 +filelock==3.32.4 # via snowflake-connector-python -idna==3.18 +idna==3.19 # via # requests # snowflake-connector-python @@ -165,7 +165,7 @@ pgpy==0.6.0 # via -r requirements/reporting.in pillow==12.3.0 # via pansi -platformdirs==4.11.0 +platformdirs==4.11.4 # via snowflake-connector-python prompt-toolkit==3.0.53 # via click-repl @@ -179,7 +179,7 @@ pyasn1==0.6.4 # rsa pycparser==3.0 # via cffi -pygments==2.20.0 +pygments==2.21.0 # via py2neo pyjwt[crypto]==2.13.0 # via @@ -230,15 +230,15 @@ six==1.17.0 # py2neo # python-dateutil # vertica-python -snowflake-connector-python==4.7.1 +snowflake-connector-python==4.7.2 # via # -r requirements/base.in # -r requirements/reporting.in sortedcontainers==2.4.0 # via snowflake-connector-python -sqlparse==0.5.5 +sqlparse==0.6.0 # via django -stevedore==5.9.0 +stevedore==5.9.1 # via # edx-django-utils # edx-opaque-keys diff --git a/requirements/ci.txt b/requirements/ci.txt index 8fca41ec..9e8a5c5b 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -12,7 +12,7 @@ coverage==7.15.4 # via -r requirements/ci.in distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.4 # via # python-discovery # tox @@ -21,7 +21,7 @@ packaging==26.3 # via # pyproject-api # tox -platformdirs==4.11.0 +platformdirs==4.11.4 # via # tox # virtualenv @@ -29,13 +29,15 @@ pluggy==1.6.0 # via tox pyproject-api==1.11.0 # via tox -python-discovery==1.5.1 +python-discovery==1.5.3 # via # tox # virtualenv tomli-w==1.2.0 # via tox -tox==4.58.0 +tox==4.60.1 # via -r requirements/ci.in -virtualenv==21.7.1 +typing-extensions==4.16.0 + # via tox +virtualenv==21.7.5 # via tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index e13dd441..a3e0f2d5 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -25,3 +25,20 @@ elasticsearch<7.14.0 # Tracking issue: https://github.com/openedx/edx-drf-extensions/issues/561 social-auth-app-django<6.0.0 social-auth-core<5.0.0 + +# 2026-08-11: pip-tools is only tested against the latest pip released at the time +# pip-tools was released; also, pip-tools package dependencies are extremely permissive +# about the pip version required, so the dependency resolver will not prevent an unwanted +# pip upgrade which would break pip-tools. The end result is that pip MUST be constrained +# by all pip-tools users in order to avoid potentially weeks-long lapses in pip <-> +# pip-tools compatibility. We've constrained pip here in common_constraints.txt in the +# past, but always removed it once the issue was "fixed". Removing this constraint was +# always a mistake. +# +# This is a semi-permanent constraint and should be manually bumped after each pip-tools +# release. +# +# Exceptional conditions for removal: +# - We stop using pip-tools, OR +# - We migrate to the proposed `pip-tools[stable]` extra: https://github.com/jazzband/pip-tools/pull/2257 +pip<26.2.1 # Known to work with pip-tools==7.6.1 diff --git a/requirements/constraints.txt b/requirements/constraints.txt index d73d6838..841505ae 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -27,3 +27,17 @@ mysql-connector-python<9.6 # tox env. Pin below the breaking release until this repo drops Django 4.2. # https://pypi.org/project/pytest-django/4.13.0/#history pytest-django<4.13.0 + +# django-simple-history 3.13.0+ dropped support for Django 4.2, incompatible with existing tests +# Keep at 3.12.0 for Django 4.2 compatibility +django-simple-history<3.13.0 + +# pip 26.2+ is incompatible with pip-tools 7.6.0 (latest pip-tools release only +# supports pip up to 26.1), which breaks `make upgrade`. Remove this once a +# newer pip-tools release restores pip 26.2+ compatibility. +pip<26.2 + +# Pin pip-tools to the version verified compatible with the pip<26.2 constraint +# above; a newer pip-tools release could require a newer pip and reintroduce +# the `make upgrade` breakage this constraint set was added to fix. +pip-tools==7.6.0 diff --git a/requirements/dev.txt b/requirements/dev.txt index 2cf1db2c..cff3ad03 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -16,15 +16,17 @@ astroid==4.0.4 # pylint-celery awscli==1.46.0 # via -r requirements/reporting.in +backports-tarfile==1.2.0 + # via jaraco-context bcrypt==5.0.0 # via paramiko billiard==4.2.4 # via celery -boto3==1.43.66 +boto3==1.43.79 # via # -r requirements/reporting.in # snowflake-connector-python -botocore==1.43.66 +botocore==1.43.79 # via # boto3 # s3transfer @@ -44,9 +46,9 @@ cffi==2.1.1 # via # cryptography # pynacl -chardet==7.5.1 +chardet==7.6.0 # via diff-cover -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # requests # snowflake-connector-python @@ -69,7 +71,7 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==3.0.0 +code-annotations==2.3.2 # via edx-lint colorama==0.4.6 # via @@ -85,7 +87,7 @@ cryptography==50.0.0 # pyopenssl # secretstorage # snowflake-connector-python -diff-cover==10.4.2 +diff-cover==10.5.1 # via -r requirements/dev-enterprise_data.in dill==0.4.1 # via pylint @@ -143,13 +145,13 @@ edx-django-utils==8.0.1 # -r requirements/base.in # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.7.0 # via # -r requirements/base.in # edx-rbac edx-i18n-tools==2.0.0 # via -r requirements/dev-enterprise_data.in -edx-lint==6.1.0 +edx-lint==6.2.0 # via # -r requirements/dev-enterprise_data.in # -r requirements/quality.in @@ -163,9 +165,9 @@ edx-rest-api-client==7.0.0 # via -r requirements/base.in factory-boy==3.3.3 # via -r requirements/base.in -faker==40.36.0 +faker==40.37.0 # via factory-boy -filelock==3.32.2 +filelock==3.32.4 # via # python-discovery # snowflake-connector-python @@ -173,10 +175,12 @@ filelock==3.32.2 # virtualenv id==1.6.1 # via twine -idna==3.18 +idna==3.19 # via # requests # snowflake-connector-python +importlib-metadata==9.0.0 + # via keyring interchange==2021.0.4 # via py2neo invoke==3.0.3 @@ -208,7 +212,7 @@ keyring==25.7.0 # via twine kombu==5.6.2 # via celery -lxml[html-clean]==6.1.1 +lxml[html-clean]==6.1.2 # via # edx-i18n-tools # lxml-html-clean @@ -232,7 +236,7 @@ mysql-connector-python==9.5.0 # via # -c requirements/constraints.txt # -r requirements/base.in -nh3==0.3.6 +nh3==0.3.7 # via readme-renderer packaging==26.3 # via @@ -255,8 +259,10 @@ pgpy==0.6.0 pillow==12.3.0 # via pansi pip-tools==7.6.0 - # via -r requirements/dev-enterprise_data.in -platformdirs==4.11.0 + # via + # -c requirements/constraints.txt + # -r requirements/dev-enterprise_data.in +platformdirs==4.11.4 # via # pylint # snowflake-connector-python @@ -284,7 +290,7 @@ pycparser==3.0 # via cffi pydocstyle==6.3.0 # via -r requirements/quality.in -pygments==2.20.0 +pygments==2.21.0 # via # diff-cover # py2neo @@ -296,7 +302,7 @@ pyjwt[crypto]==2.13.0 # edx-drf-extensions # edx-rest-api-client # snowflake-connector-python -pylint==4.0.6 +pylint==4.0.7 # via # edx-lint # pylint-celery @@ -332,7 +338,7 @@ python-dateutil==2.9.0.post0 # botocore # celery # vertica-python -python-discovery==1.5.1 +python-discovery==1.5.3 # via # tox # virtualenv @@ -383,15 +389,15 @@ six==1.17.0 # vertica-python snowballstemmer==3.1.1 # via pydocstyle -snowflake-connector-python==4.7.1 +snowflake-connector-python==4.7.2 # via # -r requirements/base.in # -r requirements/reporting.in sortedcontainers==2.4.0 # via snowflake-connector-python -sqlparse==0.5.5 +sqlparse==0.6.0 # via django -stevedore==5.9.0 +stevedore==5.9.1 # via # code-annotations # edx-django-utils @@ -407,7 +413,7 @@ tomlkit==0.15.1 # edx-lint # pylint # snowflake-connector-python -tox==4.58.0 +tox==4.60.1 # via -r requirements/dev-enterprise_data.in twine==7.0.0 # via -r requirements/dev-enterprise_data.in @@ -417,6 +423,7 @@ typing-extensions==4.16.0 # pyopenssl # snowflake-connector-python # testfixtures + # tox tzdata==2026.3 # via # celery @@ -438,14 +445,16 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==21.7.1 +virtualenv==21.7.5 # via tox wcwidth==0.8.2 # via prompt-toolkit -wheel==0.47.0 +wheel==0.48.0 # via # -r requirements/dev-enterprise_data.in # pip-tools +zipp==4.1.0 + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/pip.txt b/requirements/pip.txt index fd20c912..8f77fa60 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -1,16 +1,19 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # packaging==26.3 # via wheel -wheel==0.47.0 +wheel==0.48.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==26.2.1 - # via -r requirements/pip.in -setuptools==83.0.0 +pip==26.1.2 + # via + # -c requirements/common_constraints.txt + # -c requirements/constraints.txt + # -r requirements/pip.in +setuptools==84.0.0 # via -r requirements/pip.in diff --git a/requirements/pip_tools.txt b/requirements/pip_tools.txt index ee733a11..aca1d21f 100644 --- a/requirements/pip_tools.txt +++ b/requirements/pip_tools.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -13,12 +13,14 @@ packaging==26.3 # build # wheel pip-tools==7.6.0 - # via -r requirements/pip_tools.in + # via + # -c requirements/constraints.txt + # -r requirements/pip_tools.in pyproject-hooks==1.2.0 # via # build # pip-tools -wheel==0.47.0 +wheel==0.48.0 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/quality.txt b/requirements/quality.txt index c060b580..e7cebc07 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -16,15 +16,17 @@ astroid==4.0.4 # pylint-celery awscli==1.46.0 # via -r requirements/reporting.in +backports-tarfile==1.2.0 + # via jaraco-context bcrypt==5.0.0 # via paramiko billiard==4.2.4 # via celery -boto3==1.43.66 +boto3==1.43.79 # via # -r requirements/reporting.in # snowflake-connector-python -botocore==1.43.66 +botocore==1.43.79 # via # boto3 # s3transfer @@ -44,9 +46,9 @@ cffi==2.1.1 # via # cryptography # pynacl -chardet==7.5.1 +chardet==7.6.0 # via diff-cover -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # requests # snowflake-connector-python @@ -69,7 +71,7 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -code-annotations==3.0.0 +code-annotations==2.3.2 # via edx-lint colorama==0.4.6 # via @@ -89,7 +91,7 @@ cryptography==50.0.0 # snowflake-connector-python ddt==1.7.2 # via -r requirements/test.in -diff-cover==10.4.2 +diff-cover==10.5.1 # via -r requirements/dev-enterprise_data.in dill==0.4.1 # via pylint @@ -148,13 +150,13 @@ edx-django-utils==8.0.1 # -r requirements/base.in # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.7.0 # via # -r requirements/base.in # edx-rbac edx-i18n-tools==2.0.0 # via -r requirements/dev-enterprise_data.in -edx-lint==6.1.0 +edx-lint==6.2.0 # via # -r requirements/dev-enterprise_data.in # -r requirements/quality.in @@ -170,9 +172,9 @@ factory-boy==3.3.3 # via # -r requirements/base.in # -r requirements/test.in -faker==40.36.0 +faker==40.37.0 # via factory-boy -filelock==3.32.2 +filelock==3.32.4 # via # python-discovery # snowflake-connector-python @@ -184,10 +186,12 @@ freezegun==1.5.5 # via -r requirements/test.in id==1.6.1 # via twine -idna==3.18 +idna==3.19 # via # requests # snowflake-connector-python +importlib-metadata==9.0.0 + # via keyring iniconfig==2.3.0 # via pytest interchange==2021.0.4 @@ -221,7 +225,7 @@ keyring==25.7.0 # via twine kombu==5.6.2 # via celery -lxml[html-clean]==6.1.1 +lxml[html-clean]==6.1.2 # via # edx-i18n-tools # lxml-html-clean @@ -247,7 +251,7 @@ mysql-connector-python==9.5.0 # via # -c requirements/constraints.txt # -r requirements/base.in -nh3==0.3.6 +nh3==0.3.7 # via readme-renderer packaging==26.3 # via @@ -271,8 +275,10 @@ pgpy==0.6.0 pillow==12.3.0 # via pansi pip-tools==7.6.0 - # via -r requirements/dev-enterprise_data.in -platformdirs==4.11.0 + # via + # -c requirements/constraints.txt + # -r requirements/dev-enterprise_data.in +platformdirs==4.11.4 # via # pylint # snowflake-connector-python @@ -302,7 +308,7 @@ pycparser==3.0 # via cffi pydocstyle==6.3.0 # via -r requirements/quality.in -pygments==2.20.0 +pygments==2.21.0 # via # diff-cover # py2neo @@ -315,7 +321,7 @@ pyjwt[crypto]==2.13.0 # edx-drf-extensions # edx-rest-api-client # snowflake-connector-python -pylint==4.0.6 +pylint==4.0.7 # via # edx-lint # pylint-celery @@ -362,7 +368,7 @@ python-dateutil==2.9.0.post0 # celery # freezegun # vertica-python -python-discovery==1.5.1 +python-discovery==1.5.3 # via # tox # virtualenv @@ -417,15 +423,15 @@ six==1.17.0 # vertica-python snowballstemmer==3.1.1 # via pydocstyle -snowflake-connector-python==4.7.1 +snowflake-connector-python==4.7.2 # via # -r requirements/base.in # -r requirements/reporting.in sortedcontainers==2.4.0 # via snowflake-connector-python -sqlparse==0.5.5 +sqlparse==0.6.0 # via django -stevedore==5.9.0 +stevedore==5.9.1 # via # code-annotations # edx-django-utils @@ -443,7 +449,7 @@ tomlkit==0.15.1 # edx-lint # pylint # snowflake-connector-python -tox==4.58.0 +tox==4.60.1 # via -r requirements/dev-enterprise_data.in twine==7.0.0 # via -r requirements/dev-enterprise_data.in @@ -453,6 +459,7 @@ typing-extensions==4.16.0 # pyopenssl # snowflake-connector-python # testfixtures + # tox tzdata==2026.3 # via # celery @@ -475,14 +482,16 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==21.7.1 +virtualenv==21.7.5 # via tox wcwidth==0.8.2 # via prompt-toolkit -wheel==0.47.0 +wheel==0.48.0 # via # -r requirements/dev-enterprise_data.in # pip-tools +zipp==4.1.0 + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/test-master.txt b/requirements/test-master.txt index 3b8d24a4..34602db0 100644 --- a/requirements/test-master.txt +++ b/requirements/test-master.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -16,11 +16,11 @@ bcrypt==5.0.0 # via paramiko billiard==4.2.4 # via celery -boto3==1.43.66 +boto3==1.43.79 # via # -r requirements/reporting.in # snowflake-connector-python -botocore==1.43.66 +botocore==1.43.79 # via # boto3 # s3transfer @@ -36,7 +36,7 @@ cffi==2.1.1 # via # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # requests # snowflake-connector-python @@ -119,7 +119,7 @@ edx-django-utils==8.0.1 # -r requirements/base.in # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.7.0 # via # -r requirements/base.in # -r requirements/test-master.in @@ -136,15 +136,15 @@ factory-boy==3.3.3 # via # -r requirements/base.in # -r requirements/test.in -faker==40.36.0 +faker==40.37.0 # via factory-boy -filelock==3.32.2 +filelock==3.32.4 # via snowflake-connector-python flaky==3.8.1 # via -r requirements/test.in freezegun==1.5.5 # via -r requirements/test.in -idna==3.18 +idna==3.19 # via # requests # snowflake-connector-python @@ -183,7 +183,7 @@ pgpy==0.6.0 # via -r requirements/reporting.in pillow==12.3.0 # via pansi -platformdirs==4.11.0 +platformdirs==4.11.4 # via snowflake-connector-python pluggy==1.6.0 # via @@ -201,7 +201,7 @@ pyasn1==0.6.4 # rsa pycparser==3.0 # via cffi -pygments==2.20.0 +pygments==2.21.0 # via # py2neo # pytest @@ -270,15 +270,15 @@ six==1.17.0 # py2neo # python-dateutil # vertica-python -snowflake-connector-python==4.7.1 +snowflake-connector-python==4.7.2 # via # -r requirements/base.in # -r requirements/reporting.in sortedcontainers==2.4.0 # via snowflake-connector-python -sqlparse==0.5.5 +sqlparse==0.6.0 # via django -stevedore==5.9.0 +stevedore==5.9.1 # via # edx-django-utils # edx-opaque-keys diff --git a/requirements/test-reporting.txt b/requirements/test-reporting.txt index c7efedbf..91a4586e 100644 --- a/requirements/test-reporting.txt +++ b/requirements/test-reporting.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -14,11 +14,11 @@ bcrypt==5.0.0 # via paramiko billiard==4.2.4 # via celery -boto3==1.43.66 +boto3==1.43.79 # via # -r requirements/reporting.in # snowflake-connector-python -botocore==1.43.66 +botocore==1.43.79 # via # boto3 # s3transfer @@ -36,7 +36,7 @@ cffi==2.1.1 # via # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # requests # snowflake-connector-python @@ -71,13 +71,13 @@ distlib==0.4.3 # via virtualenv docutils==0.19 # via awscli -filelock==3.32.2 +filelock==3.32.4 # via # python-discovery # snowflake-connector-python # tox # virtualenv -idna==3.18 +idna==3.19 # via # requests # snowflake-connector-python @@ -116,7 +116,7 @@ pgpy==0.6.0 # via -r requirements/reporting.in pillow==12.3.0 # via pansi -platformdirs==4.11.0 +platformdirs==4.11.4 # via # snowflake-connector-python # tox @@ -135,7 +135,7 @@ pyasn1==0.6.4 # rsa pycparser==3.0 # via cffi -pygments==2.20.0 +pygments==2.21.0 # via py2neo pyjwt==2.13.0 # via snowflake-connector-python @@ -159,7 +159,7 @@ python-dateutil==2.9.0.post0 # botocore # celery # vertica-python -python-discovery==1.5.1 +python-discovery==1.5.3 # via # tox # virtualenv @@ -188,7 +188,7 @@ six==1.17.0 # py2neo # python-dateutil # vertica-python -snowflake-connector-python==4.7.1 +snowflake-connector-python==4.7.2 # via -r requirements/reporting.in sortedcontainers==2.4.0 # via snowflake-connector-python @@ -196,12 +196,13 @@ tomli-w==1.2.0 # via tox tomlkit==0.15.1 # via snowflake-connector-python -tox==4.58.0 +tox==4.60.1 # via -r requirements/test-reporting.in typing-extensions==4.16.0 # via # pyopenssl # snowflake-connector-python + # tox tzdata==2026.3 # via # celery @@ -222,7 +223,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==21.7.1 +virtualenv==21.7.5 # via tox wcwidth==0.8.2 # via prompt-toolkit diff --git a/requirements/test.txt b/requirements/test.txt index 0995f50f..52eb8b35 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -16,11 +16,11 @@ bcrypt==5.0.0 # via paramiko billiard==4.2.4 # via celery -boto3==1.43.66 +boto3==1.43.79 # via # -r requirements/reporting.in # snowflake-connector-python -botocore==1.43.66 +botocore==1.43.79 # via # boto3 # s3transfer @@ -36,7 +36,7 @@ cffi==2.1.1 # via # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # requests # snowflake-connector-python @@ -118,7 +118,7 @@ edx-django-utils==8.0.1 # -r requirements/base.in # edx-drf-extensions # edx-rest-api-client -edx-drf-extensions==10.6.0 +edx-drf-extensions==10.7.0 # via # -r requirements/base.in # edx-rbac @@ -134,15 +134,15 @@ factory-boy==3.3.3 # via # -r requirements/base.in # -r requirements/test.in -faker==40.36.0 +faker==40.37.0 # via factory-boy -filelock==3.32.2 +filelock==3.32.4 # via snowflake-connector-python flaky==3.8.1 # via -r requirements/test.in freezegun==1.5.5 # via -r requirements/test.in -idna==3.18 +idna==3.19 # via # requests # snowflake-connector-python @@ -181,7 +181,7 @@ pgpy==0.6.0 # via -r requirements/reporting.in pillow==12.3.0 # via pansi -platformdirs==4.11.0 +platformdirs==4.11.4 # via snowflake-connector-python pluggy==1.6.0 # via @@ -199,7 +199,7 @@ pyasn1==0.6.4 # rsa pycparser==3.0 # via cffi -pygments==2.20.0 +pygments==2.21.0 # via # py2neo # pytest @@ -268,15 +268,15 @@ six==1.17.0 # py2neo # python-dateutil # vertica-python -snowflake-connector-python==4.7.1 +snowflake-connector-python==4.7.2 # via # -r requirements/base.in # -r requirements/reporting.in sortedcontainers==2.4.0 # via snowflake-connector-python -sqlparse==0.5.5 +sqlparse==0.6.0 # via django -stevedore==5.9.0 +stevedore==5.9.1 # via # edx-django-utils # edx-opaque-keys