From d66f39ed1c7d2d1ac209a3b3107547e7898a24e4 Mon Sep 17 00:00:00 2001 From: Muhammad Tayyab Tahir Qureshi Date: Tue, 29 Apr 2025 17:05:37 +0500 Subject: [PATCH 1/6] chore: Add support for python 3.12 - drop support for python 3.8 - bump version --- .github/workflows/ci.yml | 9 +- .github/workflows/mysql8-migrations.yml | 6 +- .github/workflows/postgresql-migrations.yml | 6 +- .github/workflows/publish.yml | 6 +- .readthedocs.yaml | 2 +- CHANGELOG.rst | 4 + Dockerfile | 4 +- enterprise/__init__.py | 2 +- .../management/commands/manufacture_data.py | 2 +- requirements/ci.txt | 2 +- requirements/dev.txt | 762 ++++++++++-------- requirements/doc.txt | 192 ++--- requirements/js_test.txt | 2 +- requirements/test-master.txt | 246 +++--- requirements/test.txt | 198 ++--- setup.py | 2 +- tox.ini | 2 +- 17 files changed, 762 insertions(+), 685 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 00e6d02d09..bfc3297fc6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,14 +15,13 @@ jobs: strategy: fail-fast: false matrix: - python-version: - - '3.11' + python-version: ['3.11', '3.12'] toxenv: [quality, docs, django42-celery53, pii_check] env: RUNJSHINT: true steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} architecture: x64 @@ -36,7 +35,7 @@ jobs: TOXENV: ${{ matrix.toxenv }} run: tox - name: Run code coverage - if: matrix.python-version == '3.11' && matrix.toxenv == 'django42-celery53' + if: matrix.python-version == '3.12' && matrix.toxenv == 'django42-celery53' uses: codecov/codecov-action@v4 with: flags: unittests diff --git a/.github/workflows/mysql8-migrations.yml b/.github/workflows/mysql8-migrations.yml index 76da2ace53..c19750989b 100644 --- a/.github/workflows/mysql8-migrations.yml +++ b/.github/workflows/mysql8-migrations.yml @@ -18,14 +18,14 @@ jobs: strategy: matrix: os: [ ubuntu-latest ] - python-version: [ 3.8 ] + python-version: ['3.11', '3.12'] steps: - name: Checkout repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/postgresql-migrations.yml b/.github/workflows/postgresql-migrations.yml index 7541e3813c..76b3f7fc5e 100644 --- a/.github/workflows/postgresql-migrations.yml +++ b/.github/workflows/postgresql-migrations.yml @@ -27,14 +27,14 @@ jobs: strategy: matrix: os: [ ubuntu-latest ] - python-version: [ 3.11 ] + python-version: ['3.11', '3.12'] steps: - name: Checkout repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 7eb149eaa5..7a4e877b50 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,13 +10,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup Nodejs Env run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV - name: setup python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: 3.12 - name: Setup Node.js uses: actions/setup-node@v2 with: diff --git a/.readthedocs.yaml b/.readthedocs.yaml index a7cf1b9071..a353f262e0 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -8,7 +8,7 @@ version: 2 build: os: "ubuntu-20.04" tools: - python: "3.11" + python: "3.12" # Build documentation in the docs/ directory with Sphinx sphinx: diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d6d3ff5a91..14ddec8620 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -17,6 +17,10 @@ Unreleased ---------- * nothing unreleased +[6.0.0] +-------- +* chore: add python 3.12 support and drop python 3.8 support + [5.13.7] --------- * feat: adds ENTERPRISE_ADMIN_ONBOARDING toggle, removes obsolete groups toggles diff --git a/Dockerfile b/Dockerfile index 3701d480e4..66cf7ea568 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,9 +33,9 @@ MAINTAINER sre@edx.org RUN apt-get update && apt-get -qy install --no-install-recommends \ language-pack-en \ locales \ - python3.8 \ + python3.12 \ python3-pip \ - python3.8-venv \ + python3.12-venv \ pkg-config \ libmysqlclient-dev \ libssl-dev \ diff --git a/enterprise/__init__.py b/enterprise/__init__.py index ca5440f00a..7082a818e3 100644 --- a/enterprise/__init__.py +++ b/enterprise/__init__.py @@ -2,4 +2,4 @@ Your project description goes here. """ -__version__ = "5.13.7" +__version__ = "6.0.0" diff --git a/enterprise/management/commands/manufacture_data.py b/enterprise/management/commands/manufacture_data.py index 7f922a4565..cc2074d7f2 100644 --- a/enterprise/management/commands/manufacture_data.py +++ b/enterprise/management/commands/manufacture_data.py @@ -235,7 +235,7 @@ def run_from_argv(self, argv): Uses ``parse_known_args`` instead of ``parse_args`` to not throw an error when encountering unknown arguments - https://docs.python.org/3.8/library/argparse.html#argparse.ArgumentParser.parse_known_args + https://docs.python.org/3.12/library/argparse.html#argparse.ArgumentParser.parse_known_args """ self._called_from_command_line = True parser = self.create_parser(argv[0], argv[1]) diff --git a/requirements/ci.txt b/requirements/ci.txt index ce4cb58b50..f74885228a 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -22,7 +22,7 @@ six==1.17.0 # via tox tox==3.28.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/ci.in virtualenv==20.31.2 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index 4c83f21121..d53c076cb2 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -6,54 +6,54 @@ # accessible-pygments==0.0.5 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # pydata-sphinx-theme aiohappyeyeballs==2.6.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # aiohttp aiohttp==3.11.18 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # openai aiosignal==1.3.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # aiohttp alabaster==1.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx amqp==5.3.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # kombu aniso8601==10.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-tincan-py35 asgiref==3.8.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django # django-countries asn1crypto==1.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # snowflake-connector-python astroid==3.3.10 # via @@ -61,35 +61,52 @@ astroid==3.3.10 # pylint-celery attrs==25.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # aiohttp # openedx-events # pytest babel==2.17.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # pydata-sphinx-theme # sphinx bcrypt==4.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # paramiko beautifulsoup4==4.13.4 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # pydata-sphinx-theme billiard==4.2.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # celery bleach==6.2.0 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +boto3==1.37.38 + # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt + # snowflake-connector-python +botocore==1.37.38 + # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt + # boto3 + # s3transfer + # snowflake-connector-python # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt @@ -111,41 +128,46 @@ build==1.2.2.post1 # via pip-tools celery==5.5.2 # via + # -c requirements/constraints.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +certifi==2025.1.31 # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt certifi==2025.4.26 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # requests # snowflake-connector-python cffi==1.17.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # cryptography # pynacl # snowflake-connector-python chardet==5.2.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/test.txt # diff-cover charset-normalizer==3.4.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # requests # snowflake-connector-python click==8.2.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # celery # click-didyoumean # click-log @@ -157,40 +179,40 @@ click==8.2.0 # pip-tools click-didyoumean==0.3.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # celery click-log==0.4.0 # via edx-lint click-plugins==1.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # celery click-repl==0.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # celery code-annotations==2.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-lint # edx-toggles coverage[toml]==7.8.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/test.txt # pytest-cov cryptography==44.0.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-fernet-fields-v2 # jwcrypto # paramiko @@ -199,14 +221,16 @@ cryptography==44.0.3 # pyopenssl # snowflake-connector-python ddt==1.3.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # via -r requirements/test.txt defusedxml==0.7.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # djangorestframework-xml diff-cover==9.2.4 + # via -r requirements/test.txt +dill==0.4.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt dill==0.4.0 # via pylint @@ -214,10 +238,10 @@ distlib==0.3.9 # via virtualenv django==4.2.20 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -c requirements/common_constraints.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-config-models # django-crum # django-fernet-fields-v2 @@ -240,82 +264,90 @@ django==4.2.20 # openedx-events django-cache-memoize==0.2.1 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +django-config-models==2.9.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt django-config-models==2.9.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-countries==7.6.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-crum==0.7.9 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-django-utils # edx-rbac # edx-toggles django-fernet-fields-v2==0.9 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-filter==25.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-ipware==7.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-model-utils==5.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-rbac django-multi-email-field==0.7.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-oauth-toolkit==1.7.1 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +django-object-actions==5.0.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt django-object-actions==5.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-simple-history==3.1.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -c requirements/constraints.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt django-waffle==4.2.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-django-utils # edx-drf-extensions # edx-toggles djangorestframework==3.14.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-config-models # drf-jwt # drf-yasg @@ -323,20 +355,20 @@ djangorestframework==3.14.0 # edx-drf-extensions djangorestframework-xml==2.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt dnspython==2.7.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # pymongo doc8==1.1.2 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # via -r requirements/doc.txt docutils==0.21.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # doc8 # pydata-sphinx-theme # readme-renderer @@ -344,38 +376,38 @@ docutils==0.21.2 # sphinx drf-jwt==1.19.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-drf-extensions drf-yasg==1.21.10 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-api-doc-tools edx-api-doc-tools==2.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt edx-braze-client==1.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt # -r requirements/dev.in + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt edx-ccx-keys==2.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # openedx-events edx-django-utils==7.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-config-models # edx-braze-client # edx-drf-extensions @@ -384,9 +416,9 @@ edx-django-utils==7.4.0 # openedx-events edx-drf-extensions==10.6.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-rbac edx-i18n-tools==1.9.0 # via -r requirements/dev.in @@ -394,89 +426,96 @@ edx-lint==5.6.0 # via -r requirements/dev.in edx-opaque-keys[django]==3.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-ccx-keys # edx-drf-extensions # openedx-events edx-rbac==1.10.0 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +edx-rest-api-client==6.2.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt edx-rest-api-client==6.2.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt edx-tincan-py35==2.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt edx-toggles==5.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt factory-boy==3.3.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -c requirements/constraints.txt + # -r requirements/doc.txt + # -r requirements/test.txt faker==37.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test.txt # factory-boy fastavro==1.10.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # openedx-events filelock==3.18.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # snowflake-connector-python # tox # virtualenv freezegun==0.3.14 # via + # -c requirements/constraints.txt + # -r requirements/test.txt +frozenlist==1.6.0 # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt frozenlist==1.6.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # aiohttp # aiosignal idna==3.10 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # requests # snowflake-connector-python # yarl imagesize==1.4.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx inflection==0.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # drf-yasg iniconfig==2.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test.txt # pytest isort==6.0.1 # via @@ -484,12 +523,19 @@ isort==6.0.1 # pylint jinja2==3.1.6 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # code-annotations # diff-cover # sphinx +jmespath==1.0.1 + # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt + # boto3 + # botocore jmespath==1.0.1 # via # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt @@ -499,25 +545,25 @@ jmespath==1.0.1 # botocore jsondiff==2.2.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt jsonfield==3.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt jwcrypto==1.5.6 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-oauth-toolkit kombu==5.5.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # celery lxml[html-clean,html_clean]==5.4.0 # via @@ -527,54 +573,65 @@ lxml-html-clean==0.4.2 # via lxml markupsafe==3.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # jinja2 mccabe==0.7.0 # via pylint mock==3.0.5 # via + # -c requirements/constraints.txt + # -r requirements/test.txt +multidict==6.4.3 # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt multidict==6.4.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # aiohttp # yarl newrelic==10.11.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-django-utils nh3==0.2.21 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # readme-renderer oauthlib==3.2.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-oauth-toolkit openai==0.28.1 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +openedx-events==10.0.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt openedx-events==10.2.0 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +packaging==25.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt packaging==25.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # build # drf-yasg # pydata-sphinx-theme @@ -584,53 +641,57 @@ packaging==25.0 # tox paramiko==3.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt path==16.11.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-i18n-tools # path-py path-py==12.5.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt pbr==6.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # stevedore pgpy==0.6.0 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +pillow==11.2.1 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt pillow==11.2.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt pip-tools==7.4.1 # via -r requirements/dev.in pkginfo==1.12.1.2 # via twine platformdirs==4.3.7 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # pylint # snowflake-connector-python # virtualenv pluggy==1.5.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test.txt # diff-cover # pytest # tox @@ -638,53 +699,53 @@ polib==1.2.0 # via edx-i18n-tools prompt-toolkit==3.0.51 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # click-repl propcache==0.3.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # aiohttp # yarl psutil==7.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-django-utils py==1.11.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test.txt # pytest # tox pyasn1==0.6.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # pgpy pycodestyle==2.13.0 # via -r requirements/dev.in pycparser==2.22 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # cffi pydata-sphinx-theme==0.15.4 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx-book-theme pydocstyle==6.3.0 # via -r requirements/dev.in pygments==2.19.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test.txt # accessible-pygments # diff-cover # doc8 @@ -693,9 +754,9 @@ pygments==2.19.1 # sphinx pyjwt[crypto]==2.10.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # drf-jwt # edx-drf-extensions # edx-rest-api-client @@ -716,22 +777,22 @@ pylint-plugin-utils==0.8.2 # pylint-django pymongo==4.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-opaque-keys pynacl==1.5.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-django-utils # paramiko pyopenssl==25.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # snowflake-connector-python pyproject-hooks==1.2.0 # via @@ -739,17 +800,21 @@ pyproject-hooks==1.2.0 # pip-tools pytest==6.2.5 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -c requirements/constraints.txt + # -r requirements/doc.txt + # -r requirements/test.txt # pytest-cov # pytest-django pytest-cov==6.1.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # via -r requirements/test.txt pytest-django==4.5.2 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt + # botocore # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt @@ -758,41 +823,41 @@ python-dateutil==2.9.0.post0 # freezegun python-ipware==3.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-ipware python-slugify==8.0.4 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # code-annotations pytz==2025.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # djangorestframework # drf-yasg # edx-tincan-py35 # snowflake-connector-python pyyaml==6.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # code-annotations # drf-yasg # edx-i18n-tools # jsondiff readme-renderer==44.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # via -r requirements/doc.txt requests==2.32.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django-oauth-toolkit # edx-braze-client # edx-drf-extensions @@ -808,18 +873,27 @@ requests-toolbelt==1.0.0 # via twine responses==0.10.15 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -c requirements/constraints.txt + # -r requirements/test.txt restructuredtext-lint==1.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # doc8 roman-numerals-py==3.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx rules==3.5 # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt +s3transfer==0.11.5 + # via + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt + # boto3 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt @@ -831,15 +905,15 @@ s3transfer==0.11.5 # boto3 semantic-version==2.10.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-drf-extensions six==1.17.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # edx-ccx-keys # edx-lint # edx-rbac @@ -855,112 +929,112 @@ slumber==0.7.1 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt snowballstemmer==3.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # pydocstyle # sphinx snowflake-connector-python==3.15.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt sortedcontainers==2.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # snowflake-connector-python soupsieve==2.7 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # beautifulsoup4 sphinx==8.2.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # pydata-sphinx-theme # sphinx-book-theme sphinx-book-theme==1.1.4 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # via -r requirements/doc.txt sphinxcontrib-applehelp==2.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx sphinxcontrib-devhelp==2.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx sphinxcontrib-htmlhelp==2.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx sphinxcontrib-jsmath==1.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx sphinxcontrib-qthelp==2.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx sphinxcontrib-serializinghtml==2.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt + # -r requirements/doc.txt # sphinx sqlparse==0.5.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # django stevedore==5.4.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # code-annotations # doc8 # edx-django-utils # edx-opaque-keys testfixtures==8.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt # -r requirements/dev.in + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt text-unidecode==1.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # python-slugify toml==0.10.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test.txt # pytest tomlkit==0.13.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # pylint # snowflake-connector-python tox==3.28.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/dev.in tqdm==4.67.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # openai # twine twine==1.11.0 # via -r requirements/dev.in typing-extensions==4.13.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # beautifulsoup4 # django-countries # edx-opaque-keys @@ -977,14 +1051,14 @@ tzdata==2025.2 # kombu unicodecsv==0.14.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt uritemplate==4.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # drf-yasg urllib3==2.2.3 # via @@ -996,9 +1070,9 @@ urllib3==2.2.3 # requests vine==5.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # amqp # celery # kombu @@ -1006,15 +1080,15 @@ virtualenv==20.31.2 # via tox wcwidth==0.2.13 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # prompt-toolkit webencodings==0.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # bleach wheel==0.45.1 # via @@ -1022,9 +1096,9 @@ wheel==0.45.1 # pip-tools yarl==1.20.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # aiohttp # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/doc.txt b/requirements/doc.txt index a9fc2f6d9e..494c896fb5 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -8,38 +8,38 @@ accessible-pygments==0.0.5 # via pydata-sphinx-theme aiohappyeyeballs==2.6.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp aiohttp==3.11.18 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openai aiosignal==1.3.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp alabaster==1.0.0 # via sphinx amqp==5.3.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # kombu aniso8601==10.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-tincan-py35 asgiref==3.8.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django # django-countries asn1crypto==1.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python attrs==25.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # openedx-events # pytest @@ -49,13 +49,13 @@ babel==2.17.0 # sphinx bcrypt==4.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # paramiko beautifulsoup4==4.13.4 # via pydata-sphinx-theme billiard==4.2.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery bleach==6.2.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt @@ -75,23 +75,23 @@ celery==5.5.2 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt certifi==2025.4.26 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # requests # snowflake-connector-python cffi==1.17.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # cryptography # pynacl # snowflake-connector-python charset-normalizer==3.4.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # requests # snowflake-connector-python click==8.2.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery # click-didyoumean # click-plugins @@ -100,23 +100,23 @@ click==8.2.0 # edx-django-utils click-didyoumean==0.3.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery click-plugins==1.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery click-repl==0.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery code-annotations==2.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-toggles cryptography==44.0.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-fernet-fields-v2 # jwcrypto # paramiko @@ -126,12 +126,12 @@ cryptography==44.0.3 # snowflake-connector-python defusedxml==0.7.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # djangorestframework-xml django==4.2.20 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/common_constraints.txt + # -r requirements/test-master.txt # django-config-models # django-crum # django-fernet-fields-v2 @@ -156,52 +156,52 @@ django-cache-memoize==0.2.1 django-config-models==2.9.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt django-countries==7.6.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-crum==0.7.9 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils # edx-rbac # edx-toggles django-fernet-fields-v2==0.9 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-filter==25.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-ipware==7.0.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-model-utils==5.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-rbac django-multi-email-field==0.7.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-oauth-toolkit==1.7.1 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt django-object-actions==5.0.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt django-simple-history==3.1.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/constraints.txt + # -r requirements/test-master.txt django-waffle==4.2.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils # edx-drf-extensions # edx-toggles djangorestframework==3.14.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-config-models # drf-jwt # drf-yasg # edx-api-doc-tools # edx-drf-extensions djangorestframework-xml==2.0.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt dnspython==2.7.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # pymongo doc8==1.1.2 # via -r requirements/doc.in @@ -215,25 +215,25 @@ docutils==0.21.2 # sphinx drf-jwt==1.19.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-drf-extensions drf-yasg==1.21.10 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-api-doc-tools edx-api-doc-tools==2.1.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt edx-braze-client==1.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt # -r requirements/doc.in + # -r requirements/test-master.txt edx-ccx-keys==2.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openedx-events edx-django-utils==7.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-config-models # edx-braze-client # edx-drf-extensions @@ -242,11 +242,11 @@ edx-django-utils==7.4.0 # openedx-events edx-drf-extensions==10.6.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-rbac edx-opaque-keys[django]==3.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-ccx-keys # edx-drf-extensions # openedx-events @@ -255,31 +255,31 @@ edx-rbac==1.10.0 edx-rest-api-client==6.2.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt edx-tincan-py35==2.0.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt edx-toggles==5.3.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt factory-boy==3.3.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/doc.in faker==37.1.0 # via factory-boy fastavro==1.10.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openedx-events filelock==3.18.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python frozenlist==1.6.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # aiosignal idna==3.10 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # requests # snowflake-connector-python # yarl @@ -287,13 +287,13 @@ imagesize==1.4.1 # via sphinx inflection==0.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-yasg iniconfig==2.1.0 # via pytest jinja2==3.1.6 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations # sphinx jmespath==1.0.1 @@ -302,35 +302,35 @@ jmespath==1.0.1 # boto3 # botocore jsondiff==2.2.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt jsonfield==3.1.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt jwcrypto==1.5.6 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-oauth-toolkit kombu==5.5.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery markupsafe==3.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # jinja2 multidict==6.4.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # yarl newrelic==10.11.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils nh3==0.2.21 # via readme-renderer oauthlib==3.2.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-oauth-toolkit openai==0.28.1 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt @@ -338,23 +338,23 @@ openedx-events==10.2.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt packaging==25.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-yasg # pydata-sphinx-theme # pytest # snowflake-connector-python # sphinx paramiko==3.5.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt path==16.11.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # path-py path-py==12.5.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt pbr==6.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # stevedore pgpy==0.6.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt @@ -362,32 +362,32 @@ pillow==11.2.1 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt platformdirs==4.3.7 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python pluggy==1.5.0 # via pytest prompt-toolkit==3.0.51 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # click-repl propcache==0.3.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # yarl psutil==7.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils py==1.11.0 # via pytest pyasn1==0.6.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # pgpy pycparser==2.22 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # cffi pydata-sphinx-theme==0.15.4 # via sphinx-book-theme @@ -400,27 +400,27 @@ pygments==2.19.1 # sphinx pyjwt[crypto]==2.10.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-jwt # edx-drf-extensions # edx-rest-api-client # snowflake-connector-python pymongo==4.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-opaque-keys pynacl==1.5.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils # paramiko pyopenssl==25.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python pytest==6.2.5 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/doc.in python-dateutil==2.9.0.post0 # via @@ -429,22 +429,22 @@ python-dateutil==2.9.0.post0 # celery python-ipware==3.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-ipware python-slugify==8.0.4 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations pytz==2025.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # djangorestframework # drf-yasg # edx-tincan-py35 # snowflake-connector-python pyyaml==6.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations # drf-yasg # jsondiff @@ -452,7 +452,7 @@ readme-renderer==44.0 # via -r requirements/doc.in requests==2.32.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-oauth-toolkit # edx-braze-client # edx-drf-extensions @@ -473,11 +473,11 @@ s3transfer==0.11.5 # boto3 semantic-version==2.10.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-drf-extensions six==1.17.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-ccx-keys # edx-rbac # python-dateutil @@ -489,7 +489,7 @@ snowflake-connector-python==3.15.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt sortedcontainers==2.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python soupsieve==2.7 # via beautifulsoup4 @@ -514,34 +514,34 @@ sphinxcontrib-serializinghtml==2.0.0 # via sphinx sqlparse==0.5.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django stevedore==5.4.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations # doc8 # edx-django-utils # edx-opaque-keys testfixtures==8.3.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt text-unidecode==1.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # python-slugify toml==0.10.2 # via pytest tomlkit==0.13.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python tqdm==4.67.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openai typing-extensions==4.13.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # beautifulsoup4 # django-countries # edx-opaque-keys @@ -555,10 +555,10 @@ tzdata==2025.2 # faker # kombu unicodecsv==0.14.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt uritemplate==4.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-yasg urllib3==2.2.3 # via @@ -568,21 +568,21 @@ urllib3==2.2.3 # requests vine==5.1.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # amqp # celery # kombu wcwidth==0.2.13 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # prompt-toolkit webencodings==0.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # bleach yarl==1.20.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/js_test.txt b/requirements/js_test.txt index a8e0894b55..9f3159644e 100644 --- a/requirements/js_test.txt +++ b/requirements/js_test.txt @@ -91,7 +91,7 @@ typing-extensions==4.13.2 # via selenium urllib3[socks]==2.2.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt + # -c requirements/common_constraints.txt # selenium websocket-client==1.8.0 # via selenium diff --git a/requirements/test-master.txt b/requirements/test-master.txt index 039b7d5b7f..ed733e02f0 100644 --- a/requirements/test-master.txt +++ b/requirements/test-master.txt @@ -6,39 +6,39 @@ # aiohappyeyeballs==2.6.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # aiohttp aiohttp==3.11.18 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # openai aiosignal==1.3.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # aiohttp amqp==5.3.1 # via kombu aniso8601==10.0.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-tincan-py35 asgiref==3.8.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # django # django-countries asn1crypto==1.5.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # snowflake-connector-python attrs==25.3.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # aiohttp # openedx-events bcrypt==4.3.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # paramiko billiard==4.2.1 # via celery @@ -62,18 +62,18 @@ celery==5.5.2 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in certifi==2025.4.26 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # requests # snowflake-connector-python cffi==1.17.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # cryptography # pynacl # snowflake-connector-python charset-normalizer==3.4.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # requests # snowflake-connector-python click==8.2.0 @@ -88,19 +88,19 @@ click-didyoumean==0.3.1 # via celery click-plugins==1.1.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # celery click-repl==0.3.0 # via celery code-annotations==2.3.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # edx-toggles cryptography==44.0.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # django-fernet-fields-v2 # jwcrypto # paramiko @@ -110,13 +110,13 @@ cryptography==44.0.3 # snowflake-connector-python defusedxml==0.7.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # djangorestframework-xml django==4.2.20 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/common_constraints.txt + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # django-config-models # django-crum # django-fernet-fields-v2 @@ -142,63 +142,63 @@ django-cache-memoize==0.2.1 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in django-config-models==2.9.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-countries==7.6.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-crum==0.7.9 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # edx-django-utils # edx-rbac # edx-toggles django-fernet-fields-v2==0.9 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-filter==25.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-ipware==7.0.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-model-utils==5.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # edx-rbac django-multi-email-field==0.7.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-oauth-toolkit==1.7.1 # via # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in django-object-actions==5.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-simple-history==3.1.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/constraints.txt + # -r requirements/base.in django-waffle==4.2.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # edx-django-utils # edx-drf-extensions # edx-toggles djangorestframework==3.14.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # django-config-models # drf-jwt # drf-yasg @@ -206,34 +206,34 @@ djangorestframework==3.14.0 # edx-drf-extensions djangorestframework-xml==2.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in dnspython==2.7.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # pymongo drf-jwt==1.19.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-drf-extensions drf-yasg==1.21.10 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-api-doc-tools edx-api-doc-tools==2.1.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # -r requirements/test-master.in edx-braze-client==1.0.2 # via -r requirements/test-master.in edx-ccx-keys==2.0.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # openedx-events edx-django-utils==7.4.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # django-config-models # edx-braze-client # edx-drf-extensions @@ -242,13 +242,13 @@ edx-django-utils==7.4.0 # openedx-events edx-drf-extensions==10.6.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # edx-rbac edx-opaque-keys[django]==3.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # edx-ccx-keys # edx-drf-extensions # openedx-events @@ -258,42 +258,42 @@ edx-rbac==1.10.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in edx-rest-api-client==6.2.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in edx-tincan-py35==2.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in edx-toggles==5.3.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in fastavro==1.10.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # openedx-events filelock==3.18.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # snowflake-connector-python frozenlist==1.6.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # aiohttp # aiosignal idna==3.10 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # requests # snowflake-connector-python # yarl inflection==0.5.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # drf-yasg jinja2==3.1.6 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # code-annotations jmespath==1.0.1 # via @@ -302,34 +302,34 @@ jmespath==1.0.1 # botocore jsondiff==2.2.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in jsonfield==3.1.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in jwcrypto==1.5.6 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # django-oauth-toolkit kombu==5.5.3 # via celery markupsafe==3.0.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # jinja2 multidict==6.4.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # aiohttp # yarl newrelic==10.11.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-django-utils oauthlib==3.2.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # django-oauth-toolkit openai==0.28.1 # via @@ -341,24 +341,24 @@ openedx-events==10.2.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in packaging==25.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # drf-yasg # snowflake-connector-python paramiko==3.5.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in path==16.11.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # path-py path-py==12.5.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in pbr==6.1.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # stevedore pgpy==0.6.0 # via @@ -366,50 +366,50 @@ pgpy==0.6.0 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in pillow==11.2.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in platformdirs==4.3.7 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # snowflake-connector-python prompt-toolkit==3.0.51 # via click-repl propcache==0.3.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # aiohttp # yarl psutil==7.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-django-utils pyasn1==0.6.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # pgpy pycparser==2.22 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # cffi pyjwt[crypto]==2.10.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # drf-jwt # edx-drf-extensions # edx-rest-api-client # snowflake-connector-python pymongo==4.4.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-opaque-keys pynacl==1.5.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-django-utils # paramiko pyopenssl==25.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # snowflake-connector-python python-dateutil==2.9.0.post0 # via @@ -419,30 +419,30 @@ python-dateutil==2.9.0.post0 # celery python-ipware==3.0.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # django-ipware python-slugify==8.0.4 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # code-annotations pytz==2025.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # djangorestframework # drf-yasg # edx-tincan-py35 # snowflake-connector-python pyyaml==6.0.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # code-annotations # drf-yasg # jsondiff requests==2.32.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # django-oauth-toolkit # edx-braze-client # edx-drf-extensions @@ -460,11 +460,11 @@ s3transfer==0.11.5 # boto3 semantic-version==2.10.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-drf-extensions six==1.17.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # edx-ccx-keys # edx-rbac # python-dateutil @@ -474,42 +474,42 @@ slumber==0.7.1 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in snowflake-connector-python==3.15.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in sortedcontainers==2.4.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # snowflake-connector-python sqlparse==0.5.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # django stevedore==5.4.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # code-annotations # edx-django-utils # edx-opaque-keys testfixtures==8.3.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in text-unidecode==1.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # python-slugify tomlkit==0.13.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # snowflake-connector-python tqdm==4.67.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # openai typing-extensions==4.13.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # django-countries # edx-opaque-keys # jwcrypto @@ -521,11 +521,11 @@ tzdata==2025.2 # kombu unicodecsv==0.14.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in uritemplate==4.1.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # drf-yasg urllib3==2.2.3 # via @@ -540,15 +540,15 @@ vine==5.1.0 # kombu wcwidth==0.2.13 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # prompt-toolkit webencodings==0.5.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # bleach yarl==1.20.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # aiohttp # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 1e42e5e696..0651d2b1f6 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -6,44 +6,44 @@ # aiohappyeyeballs==2.6.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp aiohttp==3.11.18 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openai aiosignal==1.3.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # kombu aniso8601==10.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-tincan-py35 asgiref==3.8.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django # django-countries asn1crypto==1.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python attrs==25.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # openedx-events # pytest bcrypt==4.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # paramiko # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery bleach==6.2.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt @@ -62,12 +62,12 @@ botocore==1.37.38 # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt certifi==2025.4.26 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # requests # snowflake-connector-python cffi==1.17.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # cryptography # pynacl # snowflake-connector-python @@ -75,11 +75,11 @@ chardet==5.2.0 # via diff-cover charset-normalizer==3.4.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # requests # snowflake-connector-python # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery # click-didyoumean # click-plugins @@ -87,24 +87,24 @@ charset-normalizer==3.4.1 # code-annotations # edx-django-utils # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery click-plugins==1.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery code-annotations==2.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-toggles coverage[toml]==7.8.0 # via pytest-cov cryptography==44.0.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-fernet-fields-v2 # jwcrypto # paramiko @@ -116,13 +116,13 @@ ddt==1.3.1 # via -r requirements/test.in defusedxml==0.7.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # djangorestframework-xml diff-cover==9.2.4 # via -r requirements/test.in # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/common_constraints.txt + # -r requirements/test-master.txt # django-config-models # django-crum # django-fernet-fields-v2 @@ -147,73 +147,73 @@ django-cache-memoize==0.2.1 django-config-models==2.9.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt django-countries==7.6.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-crum==0.7.9 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils # edx-rbac # edx-toggles django-fernet-fields-v2==0.9 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-filter==25.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-ipware==7.0.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-model-utils==5.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # -r requirements/test.in # edx-rbac django-multi-email-field==0.7.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-oauth-toolkit==1.7.1 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt django-object-actions==5.0.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt django-simple-history==3.1.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/constraints.txt + # -r requirements/test-master.txt django-waffle==4.2.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils # edx-drf-extensions # edx-toggles djangorestframework==3.14.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-config-models # drf-jwt # drf-yasg # edx-api-doc-tools # edx-drf-extensions djangorestframework-xml==2.0.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt dnspython==2.7.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # pymongo drf-jwt==1.19.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-drf-extensions drf-yasg==1.21.10 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-api-doc-tools edx-api-doc-tools==2.1.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt edx-braze-client==1.0.2 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt edx-ccx-keys==2.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openedx-events edx-django-utils==7.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-config-models # edx-braze-client # edx-drf-extensions @@ -222,11 +222,11 @@ edx-django-utils==7.4.0 # openedx-events edx-drf-extensions==10.6.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-rbac edx-opaque-keys[django]==3.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-ccx-keys # edx-drf-extensions # openedx-events @@ -235,47 +235,47 @@ edx-rbac==1.10.0 edx-rest-api-client==6.2.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt edx-tincan-py35==2.0.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt edx-toggles==5.3.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt factory-boy==3.3.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/test.in faker==37.1.0 # via factory-boy fastavro==1.10.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openedx-events filelock==3.18.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python freezegun==0.3.14 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/test.in frozenlist==1.6.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # aiosignal idna==3.10 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # requests # snowflake-connector-python # yarl inflection==0.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-yasg iniconfig==2.1.0 # via pytest jinja2==3.1.6 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations # diff-cover jmespath==1.0.1 @@ -284,36 +284,36 @@ jmespath==1.0.1 # boto3 # botocore jsondiff==2.2.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt jsonfield==3.1.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt jwcrypto==1.5.6 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-oauth-toolkit # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # celery markupsafe==3.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # jinja2 mock==3.0.5 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/test.in multidict==6.4.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # yarl newrelic==10.11.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils oauthlib==3.2.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-oauth-toolkit openai==0.28.1 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt @@ -321,21 +321,21 @@ openedx-events==10.2.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt packaging==25.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-yasg # pytest # snowflake-connector-python paramiko==3.5.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt path==16.11.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # path-py path-py==12.5.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt pbr==6.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # stevedore pgpy==0.6.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt @@ -343,59 +343,59 @@ pillow==11.2.1 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt platformdirs==4.3.7 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python pluggy==1.5.0 # via # diff-cover # pytest # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # click-repl propcache==0.3.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # yarl psutil==7.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils py==1.11.0 # via pytest pyasn1==0.6.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # pgpy pycparser==2.22 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # cffi pygments==2.19.1 # via diff-cover pyjwt[crypto]==2.10.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-jwt # edx-drf-extensions # edx-rest-api-client # snowflake-connector-python pymongo==4.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-opaque-keys pynacl==1.5.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-django-utils # paramiko pyopenssl==25.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python pytest==6.2.5 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # pytest-cov # pytest-django pytest-cov==6.1.1 @@ -410,28 +410,28 @@ python-dateutil==2.9.0.post0 # freezegun python-ipware==3.0.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-ipware python-slugify==8.0.4 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations pytz==2025.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # djangorestframework # drf-yasg # edx-tincan-py35 # snowflake-connector-python pyyaml==6.0.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations # drf-yasg # jsondiff requests==2.32.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-oauth-toolkit # edx-braze-client # edx-drf-extensions @@ -442,7 +442,7 @@ requests==2.32.3 # snowflake-connector-python responses==0.10.15 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt + # -c requirements/constraints.txt # -r requirements/test.in rules==3.5 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt @@ -452,11 +452,11 @@ s3transfer==0.11.5 # boto3 semantic-version==2.10.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-drf-extensions six==1.17.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # edx-ccx-keys # edx-rbac # freezegun @@ -469,39 +469,39 @@ snowflake-connector-python==3.15.0 # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt sortedcontainers==2.4.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python sqlparse==0.5.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django stevedore==5.4.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # code-annotations # edx-django-utils # edx-opaque-keys testfixtures==8.3.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # -r requirements/test.in text-unidecode==1.3 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # python-slugify toml==0.10.2 # via pytest tomlkit==0.13.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python tqdm==4.67.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # openai typing-extensions==4.13.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # django-countries # edx-opaque-keys # jwcrypto @@ -513,10 +513,10 @@ tzdata==2025.2 # faker # kombu unicodecsv==0.14.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt uritemplate==4.1.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # drf-yasg urllib3==2.2.3 # via @@ -525,21 +525,21 @@ urllib3==2.2.3 # botocore # requests # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # amqp # celery # kombu wcwidth==0.2.13 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # prompt-toolkit webencodings==0.5.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # bleach yarl==1.20.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # aiohttp # The following packages are considered to be unsafe in a requirements file: diff --git a/setup.py b/setup.py index f6132b724a..c52948dcdd 100755 --- a/setup.py +++ b/setup.py @@ -120,7 +120,7 @@ def get_requirements(requirements_file): "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ], ) diff --git a/tox.ini b/tox.ini index ae17d89b0a..b5ab98e763 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{38,311}-django{42}-celery{53} +envlist = py{311,312}-django{42}-celery{53} [doc8] max-line-length = 120 From 81073f4caf82476a0e80f426da835266521917ac Mon Sep 17 00:00:00 2001 From: Muhammad Tayyab Tahir Qureshi Date: Tue, 29 Apr 2025 17:13:23 +0500 Subject: [PATCH 2/6] chore: chore From d60bd5ac14d5486be6742e141d46ae5ed859f3c1 Mon Sep 17 00:00:00 2001 From: Muhammad Tayyab Tahir Qureshi Date: Mon, 5 May 2025 13:14:53 +0500 Subject: [PATCH 3/6] fix: fix missing `setuptools` in tox for python 3.12 --- tox.ini | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tox.ini b/tox.ini index b5ab98e763..492d2e37fd 100644 --- a/tox.ini +++ b/tox.ini @@ -26,6 +26,7 @@ universal = 1 setenv = TOXENV={envname} deps = + setuptools django42: Django>=4.2,<4.3 celery53: -r{toxinidir}/requirements/celery53.txt -r{toxinidir}/requirements/test.txt @@ -40,6 +41,7 @@ allowlist_externals = make rm deps = + setuptools -r{toxinidir}/requirements/doc.txt commands = doc8 --ignore-path docs/_build --ignore-path docs/decisions README.rst docs @@ -69,6 +71,7 @@ allowlist_externals = rm touch deps = + setuptools -r{toxinidir}/requirements/dev.txt commands = touch tests/__init__.py @@ -89,6 +92,7 @@ commands = setenv = DJANGO_SETTINGS_MODULE = enterprise.settings.test deps = + setuptools -r{toxinidir}/requirements/test.txt commands = code_annotations django_find_annotations --config_file .pii_annotations.yml --lint --report --coverage From 90070034dbae63d6da9e94944f56b00e172f08df Mon Sep 17 00:00:00 2001 From: Muhammad Tayyab Tahir Qureshi Date: Wed, 14 May 2025 12:42:30 +0500 Subject: [PATCH 4/6] chore: update requirements --- requirements/dev.txt | 108 ++++------------------ requirements/django.txt | 2 +- requirements/doc.txt | 64 ++++++------- requirements/edx-platform-constraints.txt | 53 ++++++----- requirements/test-master.txt | 72 +++++++-------- requirements/test.txt | 62 ++++++------- 6 files changed, 145 insertions(+), 216 deletions(-) diff --git a/requirements/dev.txt b/requirements/dev.txt index d53c076cb2..fe2c95de3c 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -93,13 +93,13 @@ bleach==6.2.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -boto3==1.37.38 +boto3==1.38.12 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -107,23 +107,6 @@ botocore==1.37.38 # boto3 # s3transfer # snowflake-connector-python - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt -boto3==1.37.38 - # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt - # snowflake-connector-python -botocore==1.37.38 - # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt - # boto3 - # s3transfer - # snowflake-connector-python build==1.2.2.post1 # via pip-tools celery==5.5.2 @@ -132,11 +115,6 @@ celery==5.5.2 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -certifi==2025.1.31 - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt certifi==2025.4.26 # via # -r requirements/doc.txt @@ -156,7 +134,7 @@ chardet==5.2.0 # via # -r requirements/test.txt # diff-cover -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -230,13 +208,11 @@ defusedxml==0.7.1 # djangorestframework-xml diff-cover==9.2.4 # via -r requirements/test.txt -dill==0.4.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt dill==0.4.0 # via pylint distlib==0.3.9 # via virtualenv -django==4.2.20 +django==4.2.21 # via # -c requirements/common_constraints.txt # -r requirements/doc.txt @@ -267,10 +243,6 @@ django-cache-memoize==0.2.1 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -django-config-models==2.9.0 - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt django-config-models==2.9.0 # via # -r requirements/doc.txt @@ -320,10 +292,6 @@ django-oauth-toolkit==1.7.1 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -django-object-actions==5.0.0 - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt django-object-actions==5.0.0 # via # -r requirements/doc.txt @@ -432,15 +400,11 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==1.10.0 +edx-rbac==2.1.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -edx-rest-api-client==6.2.0 - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt edx-rest-api-client==6.2.0 # via # -r requirements/doc.txt @@ -484,9 +448,6 @@ freezegun==0.3.14 # via # -c requirements/constraints.txt # -r requirements/test.txt -frozenlist==1.6.0 - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt frozenlist==1.6.0 # via # -r requirements/doc.txt @@ -536,13 +497,6 @@ jmespath==1.0.1 # -r requirements/test.txt # boto3 # botocore -jmespath==1.0.1 - # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt - # boto3 - # botocore jsondiff==2.2.1 # via # -r requirements/doc.txt @@ -583,9 +537,6 @@ mock==3.0.5 # via # -c requirements/constraints.txt # -r requirements/test.txt -multidict==6.4.3 - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt multidict==6.4.3 # via # -r requirements/doc.txt @@ -614,19 +565,11 @@ openai==0.28.1 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -openedx-events==10.0.0 - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt openedx-events==10.2.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -packaging==25.0 - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt packaging==25.0 # via # -r requirements/doc.txt @@ -667,10 +610,6 @@ pgpy==0.6.0 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -pillow==11.2.1 - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt pillow==11.2.1 # via # -r requirements/doc.txt @@ -680,7 +619,7 @@ pip-tools==7.4.1 # via -r requirements/dev.in pkginfo==1.12.1.2 # via twine -platformdirs==4.3.7 +platformdirs==4.3.8 # via # -r requirements/doc.txt # -r requirements/test-master.txt @@ -815,10 +754,6 @@ python-dateutil==2.9.0.post0 # -r requirements/test-master.txt # -r requirements/test.txt # botocore - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt - # botocore # celery # freezegun python-ipware==3.0.0 @@ -888,21 +823,12 @@ rules==3.5 # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt -s3transfer==0.11.5 +s3transfer==0.12.0 # via # -r requirements/doc.txt # -r requirements/test-master.txt # -r requirements/test.txt # boto3 - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt -s3transfer==0.11.5 - # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt - # boto3 semantic-version==2.10.0 # via # -r requirements/doc.txt @@ -924,9 +850,9 @@ six==1.17.0 # tox slumber==0.7.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt snowballstemmer==3.0.1 # via # -r requirements/doc.txt @@ -1044,9 +970,9 @@ typing-extensions==4.13.2 # snowflake-connector-python tzdata==2025.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # faker # kombu unicodecsv==0.14.1 @@ -1062,10 +988,10 @@ uritemplate==4.1.1 # drf-yasg urllib3==2.2.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/doc.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test.txt + # -c requirements/common_constraints.txt + # -r requirements/doc.txt + # -r requirements/test-master.txt + # -r requirements/test.txt # botocore # requests vine==5.1.0 diff --git a/requirements/django.txt b/requirements/django.txt index 9c84bb2a66..c75aef8bc3 100644 --- a/requirements/django.txt +++ b/requirements/django.txt @@ -1 +1 @@ -django==4.2.20 +django==4.2.21 diff --git a/requirements/doc.txt b/requirements/doc.txt index 494c896fb5..6f46f7fd8d 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -58,21 +58,21 @@ billiard==4.2.1 # -r requirements/test-master.txt # celery bleach==6.2.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt -boto3==1.37.38 + # via -r requirements/test-master.txt +boto3==1.38.12 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # boto3 # s3transfer # snowflake-connector-python celery==5.5.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/constraints.txt + # -r requirements/test-master.txt certifi==2025.4.26 # via # -r requirements/test-master.txt @@ -84,7 +84,7 @@ cffi==1.17.1 # cryptography # pynacl # snowflake-connector-python -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r requirements/test-master.txt # requests @@ -128,7 +128,7 @@ defusedxml==0.7.1 # via # -r requirements/test-master.txt # djangorestframework-xml -django==4.2.20 +django==4.2.21 # via # -c requirements/common_constraints.txt # -r requirements/test-master.txt @@ -152,9 +152,9 @@ django==4.2.20 # jsonfield # openedx-events django-cache-memoize==0.2.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-config-models==2.9.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-countries==7.6.1 # via -r requirements/test-master.txt django-crum==0.7.9 @@ -176,9 +176,9 @@ django-model-utils==5.0.0 django-multi-email-field==0.7.0 # via -r requirements/test-master.txt django-oauth-toolkit==1.7.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-object-actions==5.0.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-simple-history==3.1.1 # via # -c requirements/constraints.txt @@ -222,7 +222,7 @@ drf-yasg==1.21.10 # -r requirements/test-master.txt # edx-api-doc-tools edx-api-doc-tools==2.1.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt edx-braze-client==1.0.2 # via # -r requirements/doc.in @@ -250,10 +250,10 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==1.10.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt +edx-rbac==2.1.0 + # via -r requirements/test-master.txt edx-rest-api-client==6.2.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt edx-tincan-py35==2.0.0 # via -r requirements/test-master.txt edx-toggles==5.3.0 @@ -298,7 +298,7 @@ jinja2==3.1.6 # sphinx jmespath==1.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # boto3 # botocore jsondiff==2.2.1 @@ -333,9 +333,9 @@ oauthlib==3.2.2 # -r requirements/test-master.txt # django-oauth-toolkit openai==0.28.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt openedx-events==10.2.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt packaging==25.0 # via # -r requirements/test-master.txt @@ -357,10 +357,10 @@ pbr==6.1.1 # -r requirements/test-master.txt # stevedore pgpy==0.6.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt pillow==11.2.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt -platformdirs==4.3.7 + # via -r requirements/test-master.txt +platformdirs==4.3.8 # via # -r requirements/test-master.txt # snowflake-connector-python @@ -424,7 +424,7 @@ pytest==6.2.5 # -r requirements/doc.in python-dateutil==2.9.0.post0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # botocore # celery python-ipware==3.0.0 @@ -466,10 +466,10 @@ restructuredtext-lint==1.4.0 roman-numerals-py==3.1.0 # via sphinx rules==3.5 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt -s3transfer==0.11.5 + # via -r requirements/test-master.txt +s3transfer==0.12.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # boto3 semantic-version==2.10.0 # via @@ -482,11 +482,11 @@ six==1.17.0 # edx-rbac # python-dateutil slumber==0.7.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt snowballstemmer==3.0.1 # via sphinx snowflake-connector-python==3.15.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt sortedcontainers==2.4.0 # via # -r requirements/test-master.txt @@ -551,7 +551,7 @@ typing-extensions==4.13.2 # snowflake-connector-python tzdata==2025.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # faker # kombu unicodecsv==0.14.1 @@ -562,8 +562,8 @@ uritemplate==4.1.1 # drf-yasg urllib3==2.2.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/common_constraints.txt + # -r requirements/test-master.txt # botocore # requests vine==5.1.0 diff --git a/requirements/edx-platform-constraints.txt b/requirements/edx-platform-constraints.txt index c915bfde1d..213b134e38 100644 --- a/requirements/edx-platform-constraints.txt +++ b/requirements/edx-platform-constraints.txt @@ -66,14 +66,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 @@ -110,11 +110,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 # via # celery @@ -158,7 +158,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 @@ -337,7 +337,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 @@ -409,9 +411,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 @@ -447,7 +449,7 @@ edx-drf-extensions==10.6.0 # edx-when # edxval # openedx-learning -edx-enterprise==5.13.4 +edx-enterprise==5.13.7 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/kernel.in @@ -460,7 +462,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 @@ -486,7 +488,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 edx-rest-api-client==6.2.0 # via # -r requirements/edx/kernel.in @@ -498,7 +500,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 @@ -529,7 +531,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 @@ -560,7 +562,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 @@ -619,7 +621,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 @@ -659,7 +661,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 @@ -680,6 +682,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 @@ -774,14 +777,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 @@ -797,7 +800,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 @@ -807,7 +810,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 @@ -837,7 +840,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 @@ -990,7 +993,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 @@ -1042,11 +1045,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 @@ -1180,7 +1183,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/test-master.txt b/requirements/test-master.txt index ed733e02f0..07fbc9eaef 100644 --- a/requirements/test-master.txt +++ b/requirements/test-master.txt @@ -44,22 +44,22 @@ billiard==4.2.1 # via celery bleach==6.2.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in -boto3==1.37.38 + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in +boto3==1.38.12 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # boto3 # s3transfer # snowflake-connector-python celery==5.5.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/constraints.txt + # -r requirements/base.in certifi==2025.4.26 # via # -c requirements/edx-platform-constraints.txt @@ -71,7 +71,7 @@ cffi==1.17.1 # cryptography # pynacl # snowflake-connector-python -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -c requirements/edx-platform-constraints.txt # requests @@ -112,7 +112,7 @@ defusedxml==0.7.1 # via # -c requirements/edx-platform-constraints.txt # djangorestframework-xml -django==4.2.20 +django==4.2.21 # via # -c requirements/common_constraints.txt # -c requirements/edx-platform-constraints.txt @@ -138,8 +138,8 @@ django==4.2.20 # openedx-events django-cache-memoize==0.2.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-config-models==2.9.0 # via # -c requirements/edx-platform-constraints.txt @@ -178,8 +178,8 @@ django-multi-email-field==0.7.0 # -r requirements/base.in django-oauth-toolkit==1.7.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in django-object-actions==5.0.0 # via # -c requirements/edx-platform-constraints.txt @@ -252,10 +252,10 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==1.10.0 +edx-rbac==2.1.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in edx-rest-api-client==6.2.0 # via # -c requirements/edx-platform-constraints.txt @@ -297,7 +297,7 @@ jinja2==3.1.6 # code-annotations jmespath==1.0.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # boto3 # botocore jsondiff==2.2.1 @@ -333,12 +333,12 @@ oauthlib==3.2.2 # django-oauth-toolkit openai==0.28.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in openedx-events==10.2.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in packaging==25.0 # via # -c requirements/edx-platform-constraints.txt @@ -362,13 +362,13 @@ pbr==6.1.1 # stevedore pgpy==0.6.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in pillow==11.2.1 # via # -c requirements/edx-platform-constraints.txt # -r requirements/base.in -platformdirs==4.3.7 +platformdirs==4.3.8 # via # -c requirements/edx-platform-constraints.txt # snowflake-connector-python @@ -413,8 +413,8 @@ pyopenssl==25.0.0 # snowflake-connector-python python-dateutil==2.9.0.post0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in # botocore # celery python-ipware==3.0.0 @@ -452,11 +452,11 @@ requests==2.32.3 # snowflake-connector-python rules==3.5 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in -s3transfer==0.11.5 + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in +s3transfer==0.12.0 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # boto3 semantic-version==2.10.0 # via @@ -470,8 +470,8 @@ six==1.17.0 # python-dateutil slumber==0.7.1 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/base.in + # -c requirements/edx-platform-constraints.txt + # -r requirements/base.in snowflake-connector-python==3.15.0 # via # -c requirements/edx-platform-constraints.txt @@ -517,7 +517,7 @@ typing-extensions==4.13.2 # snowflake-connector-python tzdata==2025.2 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/edx-platform-constraints.txt # kombu unicodecsv==0.14.1 # via @@ -529,8 +529,8 @@ uritemplate==4.1.1 # drf-yasg urllib3==2.2.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/edx-platform-constraints.txt + # -c requirements/common_constraints.txt + # -c requirements/edx-platform-constraints.txt # botocore # requests vine==5.1.0 diff --git a/requirements/test.txt b/requirements/test.txt index 0651d2b1f6..90a7c344dd 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -46,20 +46,20 @@ bcrypt==4.3.0 # -r requirements/test-master.txt # celery bleach==6.2.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt -boto3==1.37.38 + # via -r requirements/test-master.txt +boto3==1.38.12 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # snowflake-connector-python -botocore==1.37.38 +botocore==1.38.12 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # boto3 # s3transfer # snowflake-connector-python # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/constraints.txt + # -r requirements/test-master.txt certifi==2025.4.26 # via # -r requirements/test-master.txt @@ -73,7 +73,7 @@ cffi==1.17.1 # snowflake-connector-python chardet==5.2.0 # via diff-cover -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r requirements/test-master.txt # requests @@ -143,9 +143,9 @@ diff-cover==9.2.4 # jsonfield # openedx-events django-cache-memoize==0.2.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-config-models==2.9.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-countries==7.6.1 # via -r requirements/test-master.txt django-crum==0.7.9 @@ -168,9 +168,9 @@ django-model-utils==5.0.0 django-multi-email-field==0.7.0 # via -r requirements/test-master.txt django-oauth-toolkit==1.7.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-object-actions==5.0.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt django-simple-history==3.1.1 # via # -c requirements/constraints.txt @@ -204,7 +204,7 @@ drf-yasg==1.21.10 # -r requirements/test-master.txt # edx-api-doc-tools edx-api-doc-tools==2.1.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt edx-braze-client==1.0.2 # via -r requirements/test-master.txt edx-ccx-keys==2.0.2 @@ -230,10 +230,10 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # edx-drf-extensions # openedx-events -edx-rbac==1.10.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt +edx-rbac==2.1.0 + # via -r requirements/test-master.txt edx-rest-api-client==6.2.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt edx-tincan-py35==2.0.0 # via -r requirements/test-master.txt edx-toggles==5.3.0 @@ -280,7 +280,7 @@ jinja2==3.1.6 # diff-cover jmespath==1.0.1 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # boto3 # botocore jsondiff==2.2.1 @@ -316,9 +316,9 @@ oauthlib==3.2.2 # -r requirements/test-master.txt # django-oauth-toolkit openai==0.28.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt openedx-events==10.2.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt packaging==25.0 # via # -r requirements/test-master.txt @@ -338,10 +338,10 @@ pbr==6.1.1 # -r requirements/test-master.txt # stevedore pgpy==0.6.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt pillow==11.2.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt -platformdirs==4.3.7 + # via -r requirements/test-master.txt +platformdirs==4.3.8 # via # -r requirements/test-master.txt # snowflake-connector-python @@ -404,7 +404,7 @@ pytest-django==4.5.2 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # botocore # celery # freezegun @@ -445,10 +445,10 @@ responses==0.10.15 # -c requirements/constraints.txt # -r requirements/test.in rules==3.5 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt -s3transfer==0.11.5 + # via -r requirements/test-master.txt +s3transfer==0.12.0 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # boto3 semantic-version==2.10.0 # via @@ -464,9 +464,9 @@ six==1.17.0 # python-dateutil # responses slumber==0.7.1 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt snowflake-connector-python==3.15.0 - # via -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # via -r requirements/test-master.txt sortedcontainers==2.4.0 # via # -r requirements/test-master.txt @@ -509,7 +509,7 @@ typing-extensions==4.13.2 # snowflake-connector-python tzdata==2025.2 # via - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -r requirements/test-master.txt # faker # kombu unicodecsv==0.14.1 @@ -520,8 +520,8 @@ uritemplate==4.1.1 # drf-yasg urllib3==2.2.3 # via - # -c /home/runner/work/edx-enterprise/edx-enterprise/requirements/common_constraints.txt - # -r /home/runner/work/edx-enterprise/edx-enterprise/requirements/test-master.txt + # -c requirements/common_constraints.txt + # -r requirements/test-master.txt # botocore # requests # via From 1b497a325e0cfe4381763270d8f93dd6a8612e25 Mon Sep 17 00:00:00 2001 From: Muhammad Tayyab Tahir Qureshi Date: Fri, 16 May 2025 16:32:33 +0500 Subject: [PATCH 5/6] fix: add `setuptools` to deps - update requirements --- .coverage-journal | Bin 0 -> 37448 bytes requirements/ci.txt | 26 +++++++++++++--------- requirements/constraints.txt | 6 ----- requirements/dev.txt | 21 ++++++++++------- requirements/doc.txt | 4 ++-- requirements/edx-platform-constraints.txt | 3 +-- requirements/test.txt | 4 ++-- tox.ini | 3 +++ 8 files changed, 37 insertions(+), 30 deletions(-) create mode 100644 .coverage-journal diff --git a/.coverage-journal b/.coverage-journal new file mode 100644 index 0000000000000000000000000000000000000000..a51ca683b92d193c3ddae1ed7c07c4ee05d7f761 GIT binary patch literal 37448 zcmeI4OK;;;6vyp8;wDWMP}Q-jE_yeRMolwBvw(pG6zF2aNJF8T1xRFWoSW86Y^S!< z#{!|uAXP%*8z3aU2H%1OLVOBVELg!g_H~@JO*OlblE0OQeeXTj=lss&rdLV-`eXTD z@vHOae{>w)d%9~F#+qR)(AyjI#4!g13MDoY?w$iz!$c4O0T2KI5C8!X009sH0T2Lz zc_yIueU@qC2m1i?90;%-1V8`;KmY_l00ck)1V8`;KwvHi=zRe5%frWRtVA~mJsFD! z^wj{in|5(H)DjPkBREHNjYNMr&2R0IUK5Mxh zl8V(aP0LMLeI6lpw0KQ~s;fffJ1R=G*l|0xQtjpU zCCgr4H?LG;lMEettWH=%4Y?_gx-^j!gdNtt9ZKIhQBhsUk%dk`dS1k-wPE1hj|0(j z{lrW^a$`5}g}PAAAXc4Q4XiV?>>zmK*3ewf*q~>rq`ub}om}`9Nj+Q(cS$)v$gt*u zd}|U;boK{cn~;Ay@cQf=l1OhH2h${{$;N>;_LY5ei!XC~C)}AKXOE^*1K&LzsFCyQ zBA2WuX81u}un`miZ><*WhwG+6QK>GX(;j`^YRN$yB-br+eyd3@k8wi9in| zO*3C>g~k5xnWre)!E2NH!&vskbX zwx@;8C7%4pW*DH#pItdQJQBr}P;N@h8t zd&rzUt6=YMO*2Q2Yc=)B%FtS}?2Qd`m}UgmC4MeX7{M)h3S3(VUS0jZj8DW(-MN_* zuPztt4>qPL&MLH;{91VV^+KZZ)n-E9qoU8x#R-+UC0F?~b-8yYdsI#O(hVtPsRpMj zfZ%~0NrPoO7{p2Z@?{d9y!Pb!rW54X8G9O4ONLW=e;!1UOUo)RThaSjtEisHh^tUk z740DCDe0$c14%rJ=$>vQ5*==?N+0HPM3+3r@mV#|DO+5)%pXzGW%)%Xo+tf|Uaxo= zPG_as&&kR6Ns9;xiYg^#L@9c0&TLZM%M~k|ztJZqJgX-=X}Ysh#%4S}Q8%VbSEEm5 ztYX(wf`=r^B!P701mtW&BT-uvnyYm46n zu)lDC00@8p2!H?xfB*=900@8p2!OzB6VTrWu<*Np+4eK60|5{K0T2KI5C8!X009sH z0T2KICZP8LmiYSsX5}A)9ymY%1V8`;KmY_l00ck)1V8`;KmY`0i9l&_tEhh=p!We5 z`TGE7=5.2.2,<6.0.0 -# tox>=4.4.11 require filelock>=3.10.7, which is not yet compatible. -tox<4 - # upgrading django-simple-history django-simple-history<=3.1.1 - -# Temporary to Support the python 3.11 Upgrade -backports.zoneinfo;python_version<"3.9" # Newer versions have zoneinfo available in the standard library diff --git a/requirements/dev.txt b/requirements/dev.txt index fe2c95de3c..e124832458 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -109,6 +109,8 @@ botocore==1.38.12 # snowflake-connector-python build==1.2.2.post1 # via pip-tools +cachetools==5.5.2 + # via tox celery==5.5.2 # via # -c requirements/constraints.txt @@ -134,6 +136,7 @@ chardet==5.2.0 # via # -r requirements/test.txt # diff-cover + # tox charset-normalizer==3.4.2 # via # -r requirements/doc.txt @@ -182,6 +185,8 @@ code-annotations==2.3.0 # -r requirements/test.txt # edx-lint # edx-toggles +colorama==0.4.6 + # via tox coverage[toml]==7.8.0 # via # -r requirements/test.txt @@ -425,7 +430,7 @@ factory-boy==3.3.3 # -c requirements/constraints.txt # -r requirements/doc.txt # -r requirements/test.txt -faker==37.1.0 +faker==37.3.0 # via # -r requirements/doc.txt # -r requirements/test.txt @@ -578,6 +583,7 @@ packaging==25.0 # build # drf-yasg # pydata-sphinx-theme + # pyproject-api # pytest # snowflake-connector-python # sphinx @@ -626,8 +632,9 @@ platformdirs==4.3.8 # -r requirements/test.txt # pylint # snowflake-connector-python + # tox # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/doc.txt # -r requirements/test.txt @@ -660,7 +667,6 @@ py==1.11.0 # -r requirements/doc.txt # -r requirements/test.txt # pytest - # tox pyasn1==0.6.1 # via # -r requirements/doc.txt @@ -733,6 +739,8 @@ pyopenssl==25.0.0 # -r requirements/test-master.txt # -r requirements/test.txt # snowflake-connector-python +pyproject-api==1.9.1 + # via tox pyproject-hooks==1.2.0 # via # build @@ -847,7 +855,6 @@ six==1.17.0 # mock # python-dateutil # responses - # tox slumber==0.7.1 # via # -r requirements/doc.txt @@ -943,10 +950,8 @@ tomlkit==0.13.2 # -r requirements/test.txt # pylint # snowflake-connector-python -tox==3.28.0 - # via - # -c requirements/constraints.txt - # -r requirements/dev.in +tox==4.26.0 + # via -r requirements/dev.in tqdm==4.67.1 # via # -r requirements/doc.txt diff --git a/requirements/doc.txt b/requirements/doc.txt index 6f46f7fd8d..e6cb4d88d8 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -262,7 +262,7 @@ factory-boy==3.3.3 # via # -c requirements/constraints.txt # -r requirements/doc.in -faker==37.1.0 +faker==37.3.0 # via factory-boy fastavro==1.10.0 # via @@ -364,7 +364,7 @@ platformdirs==4.3.8 # via # -r requirements/test-master.txt # snowflake-connector-python -pluggy==1.5.0 +pluggy==1.6.0 # via pytest prompt-toolkit==3.0.51 # via diff --git a/requirements/edx-platform-constraints.txt b/requirements/edx-platform-constraints.txt index 213b134e38..3cda8ad10b 100644 --- a/requirements/edx-platform-constraints.txt +++ b/requirements/edx-platform-constraints.txt @@ -331,9 +331,8 @@ django-statici18n==2.6.0 # xblock-drag-and-drop-v2 # xblock-poll # xblocks-contrib -django-storages==1.14.3 +django-storages==1.14.6 # via - # -c requirements/edx/../constraints.txt # -r requirements/edx/kernel.in # edxval django-user-tasks==3.3.0 diff --git a/requirements/test.txt b/requirements/test.txt index 90a7c344dd..fc099dde15 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -242,7 +242,7 @@ factory-boy==3.3.3 # via # -c requirements/constraints.txt # -r requirements/test.in -faker==37.1.0 +faker==37.3.0 # via factory-boy fastavro==1.10.0 # via @@ -345,7 +345,7 @@ platformdirs==4.3.8 # via # -r requirements/test-master.txt # snowflake-connector-python -pluggy==1.5.0 +pluggy==1.6.0 # via # diff-cover # pytest diff --git a/tox.ini b/tox.ini index 492d2e37fd..5b091f0fe3 100644 --- a/tox.ini +++ b/tox.ini @@ -53,12 +53,14 @@ commands = [testenv:isort] deps = + setuptools -r{toxinidir}/requirements/dev.txt commands = isort --skip migrations tests test_utils enterprise enterprise_learner_portal consent integrated_channels manage.py setup.py [testenv:isort-check] deps = + setuptools -r{toxinidir}/requirements/dev.txt commands = isort --skip migrations --check-only --diff tests test_utils enterprise enterprise_learner_portal consent integrated_channels manage.py setup.py @@ -83,6 +85,7 @@ commands = [testenv:jasmine] passenv = JASMINE_BROWSER DISPLAY deps = + setuptools django42: Django>=4.2,<4.3 -r{toxinidir}/requirements/js_test.txt commands = From ee1557b90a475f29ca1a810eef224192658f7b1b Mon Sep 17 00:00:00 2001 From: Muhammad Tayyab Tahir Qureshi Date: Fri, 16 May 2025 17:45:16 +0500 Subject: [PATCH 6/6] chore: keep support for python 3.11 --- .github/workflows/ci.yml | 4 ++-- .github/workflows/mysql8-migrations.yml | 2 +- .github/workflows/postgresql-migrations.yml | 2 +- .github/workflows/publish.yml | 2 +- .readthedocs.yaml | 2 +- Dockerfile | 4 ++-- enterprise/management/commands/manufacture_data.py | 2 +- integrated_channels/degreed2/client.py | 2 +- setup.py | 1 - tox.ini | 2 +- 10 files changed, 11 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bfc3297fc6..46cfd95329 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.11', '3.12'] + python-version: ['3.11'] toxenv: [quality, docs, django42-celery53, pii_check] env: RUNJSHINT: true @@ -35,7 +35,7 @@ jobs: TOXENV: ${{ matrix.toxenv }} run: tox - name: Run code coverage - if: matrix.python-version == '3.12' && matrix.toxenv == 'django42-celery53' + if: matrix.python-version == '3.11' && matrix.toxenv == 'django42-celery53' uses: codecov/codecov-action@v4 with: flags: unittests diff --git a/.github/workflows/mysql8-migrations.yml b/.github/workflows/mysql8-migrations.yml index c19750989b..ce4b6670b4 100644 --- a/.github/workflows/mysql8-migrations.yml +++ b/.github/workflows/mysql8-migrations.yml @@ -18,7 +18,7 @@ jobs: strategy: matrix: os: [ ubuntu-latest ] - python-version: ['3.11', '3.12'] + python-version: ['3.11'] steps: - name: Checkout repo diff --git a/.github/workflows/postgresql-migrations.yml b/.github/workflows/postgresql-migrations.yml index 76b3f7fc5e..f922772e07 100644 --- a/.github/workflows/postgresql-migrations.yml +++ b/.github/workflows/postgresql-migrations.yml @@ -27,7 +27,7 @@ jobs: strategy: matrix: os: [ ubuntu-latest ] - python-version: ['3.11', '3.12'] + python-version: ['3.11'] steps: - name: Checkout repo diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 7a4e877b50..e495cd9834 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,7 +16,7 @@ jobs: - name: setup python uses: actions/setup-python@v5 with: - python-version: 3.12 + python-version: 3.11 - name: Setup Node.js uses: actions/setup-node@v2 with: diff --git a/.readthedocs.yaml b/.readthedocs.yaml index a353f262e0..a7cf1b9071 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -8,7 +8,7 @@ version: 2 build: os: "ubuntu-20.04" tools: - python: "3.12" + python: "3.11" # Build documentation in the docs/ directory with Sphinx sphinx: diff --git a/Dockerfile b/Dockerfile index 66cf7ea568..768d5b83bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,9 +33,9 @@ MAINTAINER sre@edx.org RUN apt-get update && apt-get -qy install --no-install-recommends \ language-pack-en \ locales \ - python3.12 \ + python3.11 \ python3-pip \ - python3.12-venv \ + python3.11-venv \ pkg-config \ libmysqlclient-dev \ libssl-dev \ diff --git a/enterprise/management/commands/manufacture_data.py b/enterprise/management/commands/manufacture_data.py index cc2074d7f2..15996a3140 100644 --- a/enterprise/management/commands/manufacture_data.py +++ b/enterprise/management/commands/manufacture_data.py @@ -235,7 +235,7 @@ def run_from_argv(self, argv): Uses ``parse_known_args`` instead of ``parse_args`` to not throw an error when encountering unknown arguments - https://docs.python.org/3.12/library/argparse.html#argparse.ArgumentParser.parse_known_args + https://docs.python.org/3.11/library/argparse.html#argparse.ArgumentParser.parse_known_args """ self._called_from_command_line = True parser = self.create_parser(argv[0], argv[1]) diff --git a/integrated_channels/degreed2/client.py b/integrated_channels/degreed2/client.py index 2c410d34c6..96b102e1c1 100644 --- a/integrated_channels/degreed2/client.py +++ b/integrated_channels/degreed2/client.py @@ -198,7 +198,7 @@ def fetch_degreed_course_id(self, external_id): LOGGER.info(self.make_log_msg(external_id, f'Found cached course id: {cached_course_id.value}')) return cached_course_id.value # QueryDict converts + to space - params = QueryDict(f"filter[external_id]={external_id.replace('+','%2B')}") + params = QueryDict(f"filter[external_id]={external_id.replace('+', '%2B')}") course_search_url = f'{self.get_courses_url()}?{params.urlencode(safe="[]")}' LOGGER.info(self.make_log_msg(external_id, f'Attempting find course via url: {course_search_url}')) status_code, response_body = self._get( diff --git a/setup.py b/setup.py index c52948dcdd..4f958e1941 100755 --- a/setup.py +++ b/setup.py @@ -121,6 +121,5 @@ def get_requirements(requirements_file): "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", ], ) diff --git a/tox.ini b/tox.ini index 5b091f0fe3..0caac7876d 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{311,312}-django{42}-celery{53} +envlist = py{311}-django{42}-celery{53} [doc8] max-line-length = 120