diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d6df3f..a9de30b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: matrix: os: [ubuntu-latest] python-version: ["3.12"] - toxenv: [quality, docs, pii_check, django42] + toxenv: [quality, docs, pii_check, django52] steps: - uses: actions/checkout@v4 - name: setup python @@ -39,7 +39,7 @@ jobs: run: tox - name: Run coverage - if: matrix.python-version == '3.12' && matrix.toxenv == 'django42' + if: matrix.python-version == '3.12' && matrix.toxenv == 'django52' uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/backend/Makefile b/backend/Makefile index 5ec7066..1abfbac 100644 --- a/backend/Makefile +++ b/backend/Makefile @@ -35,11 +35,9 @@ docs: ## generate Sphinx HTML documentation, including API docs # Define PIP_COMPILE_OPTS=-v to get more information during make upgrade. PIP_COMPILE = pip-compile $(PIP_COMPILE_OPTS) -compile-requirements: ## compile the requirements/*.txt files with the latest packages satisfying requirements/*.in - pip install -qr requirements/pip-tools.txt - pip-compile -v ${COMPILE_OPTS} --allow-unsafe --rebuild -o requirements/pip.txt requirements/pip.in - pip-compile -v ${COMPILE_OPTS} -o requirements/pip-tools.txt requirements/pip-tools.in - pip install -qr requirements/pip.txt +compile-requirements: export CUSTOM_COMPILE_COMMAND=make upgrade +compile-requirements: piptools ## compile the requirements/*.txt files with the latest packages satisfying requirements/*.in + pip-compile -v ${PIP_COMPILE_OPTS} --allow-unsafe --rebuild -o requirements/pip-tools.txt requirements/pip-tools.in pip install -qr requirements/pip-tools.txt $(PIP_COMPILE) -o requirements/base.txt requirements/base.in $(PIP_COMPILE) -o requirements/test.txt requirements/test.in @@ -51,9 +49,8 @@ compile-requirements: ## compile the requirements/*.txt files with the latest pa sed '/^[dD]jango==/d' requirements/test.txt > requirements/test.tmp mv requirements/test.tmp requirements/test.txt -upgrade: ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in - pip install -qr requirements/pip-tools.txt - $(MAKE) compile-requirements COMPILE_OPTS="--upgrade" +upgrade: piptools ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in + $(MAKE) compile-requirements PIP_COMPILE_OPTS="--upgrade" quality: ## check coding style with pycodestyle and pylint tox -e quality @@ -62,8 +59,7 @@ pii_check: ## check for PII annotations on all Django models tox -e pii_check piptools: ## install pinned version of pip-compile and pip-sync - pip install -r requirements/pip.txt - pip install -r requirements/pip-tools.txt + # pip install -r requirements/pip-tools.txt requirements: clean_tox piptools ## install development environment requirements pip-sync -q requirements/dev.txt requirements/private.* diff --git a/backend/requirements/base.txt b/backend/requirements/base.txt index afc1d66..9efe4d8 100644 --- a/backend/requirements/base.txt +++ b/backend/requirements/base.txt @@ -1,20 +1,20 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --output-file=requirements/base.txt requirements/base.in +# make upgrade # -asgiref==3.9.1 +asgiref==3.11.0 # via django -attrs==25.3.0 +attrs==25.4.0 # via openedx-events -cffi==1.17.1 +cffi==2.0.0 # via pynacl -click==8.2.1 +click==8.3.1 # via edx-django-utils -django==4.2.23 +django==5.2.9 # via - # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.in # django-crum # django-filter @@ -25,17 +25,17 @@ django==4.2.23 # openedx-filters django-crum==0.7.9 # via edx-django-utils -django-filter==25.1 +django-filter==25.2 # via -r requirements/base.in django-waffle==5.0.0 # via edx-django-utils djangorestframework==3.16.1 # via -r requirements/base.in -dnspython==2.7.0 +dnspython==2.8.0 # via pymongo edx-ccx-keys==2.0.2 # via openedx-events -edx-django-utils==8.0.0 +edx-django-utils==8.0.1 # via openedx-events edx-opaque-keys[django]==3.0.0 # via @@ -43,7 +43,7 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # openedx-events # openedx-filters -fastavro==1.12.0 +fastavro==1.12.1 # via openedx-events openedx-atlas==0.7.0 # via -r requirements/base.in @@ -51,25 +51,23 @@ openedx-events==10.5.0 # via -r requirements/base.in openedx-filters==2.1.0 # via -r requirements/base.in -pbr==7.0.1 - # via stevedore -psutil==7.0.0 +psutil==7.1.3 # via edx-django-utils -pycparser==2.22 +pycparser==2.23 # via cffi -pymongo==4.14.1 +pymongo==4.15.5 # via edx-opaque-keys -pynacl==1.5.0 +pynacl==1.6.1 # via edx-django-utils six==1.17.0 # via edx-ccx-keys -sqlparse==0.5.3 +sqlparse==0.5.5 # via django -stevedore==5.4.1 +stevedore==5.6.0 # via # edx-django-utils # edx-opaque-keys -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via edx-opaque-keys # The following packages are considered to be unsafe in a requirements file: diff --git a/backend/requirements/ci.txt b/backend/requirements/ci.txt index f7d5df9..2fcf2df 100644 --- a/backend/requirements/ci.txt +++ b/backend/requirements/ci.txt @@ -1,10 +1,10 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --output-file=requirements/ci.txt requirements/ci.in +# make upgrade # -cachetools==6.1.0 +cachetools==6.2.4 # via tox chardet==5.2.0 # via tox @@ -12,7 +12,7 @@ colorama==0.4.6 # via tox distlib==0.4.0 # via virtualenv -filelock==3.19.1 +filelock==3.20.1 # via # tox # virtualenv @@ -20,15 +20,15 @@ packaging==25.0 # via # pyproject-api # tox -platformdirs==4.3.8 +platformdirs==4.5.1 # via # tox # virtualenv pluggy==1.6.0 # via tox -pyproject-api==1.9.1 +pyproject-api==1.10.0 # via tox -tox==4.28.4 +tox==4.32.0 # via -r requirements/ci.in -virtualenv==20.34.0 +virtualenv==20.35.4 # via tox diff --git a/backend/requirements/dev.txt b/backend/requirements/dev.txt index 35e2895..d932c8b 100644 --- a/backend/requirements/dev.txt +++ b/backend/requirements/dev.txt @@ -1,10 +1,10 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --output-file=requirements/dev.txt requirements/dev.in +# make upgrade # -asgiref==3.9.1 +asgiref==3.11.0 # via # -r requirements/quality.txt # django @@ -13,7 +13,7 @@ astroid==3.3.11 # -r requirements/quality.txt # pylint # pylint-celery -attrs==25.3.0 +attrs==25.4.0 # via # -r requirements/quality.txt # openedx-events @@ -21,11 +21,11 @@ build==1.3.0 # via # -r requirements/pip-tools.txt # pip-tools -cachetools==6.1.0 +cachetools==6.2.4 # via # -r requirements/ci.txt # tox -cffi==1.17.1 +cffi==2.0.0 # via # -r requirements/quality.txt # pynacl @@ -34,7 +34,7 @@ chardet==5.2.0 # -r requirements/ci.txt # diff-cover # tox -click==8.2.1 +click==8.3.1 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt @@ -55,11 +55,11 @@ colorama==0.4.6 # via # -r requirements/ci.txt # tox -coverage[toml]==7.10.4 +coverage[toml]==7.13.0 # via # -r requirements/quality.txt # pytest-cov -diff-cover==9.6.0 +diff-cover==10.0.0 # via -r requirements/dev.in dill==0.4.0 # via @@ -69,9 +69,9 @@ distlib==0.4.0 # via # -r requirements/ci.txt # virtualenv -django==4.2.23 +django==5.2.9 # via - # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/quality.txt # django-crum # django-extensions @@ -88,7 +88,7 @@ django-crum==0.7.9 # edx-django-utils django-extensions==4.1 # via -r requirements/quality.txt -django-filter==25.1 +django-filter==25.2 # via -r requirements/quality.txt django-waffle==5.0.0 # via @@ -96,7 +96,7 @@ django-waffle==5.0.0 # edx-django-utils djangorestframework==3.16.1 # via -r requirements/quality.txt -dnspython==2.7.0 +dnspython==2.8.0 # via # -r requirements/quality.txt # pymongo @@ -104,7 +104,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/quality.txt # openedx-events -edx-django-utils==8.0.0 +edx-django-utils==8.0.1 # via # -r requirements/quality.txt # openedx-events @@ -118,20 +118,20 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # openedx-events # openedx-filters -fastavro==1.12.0 +fastavro==1.12.1 # via # -r requirements/quality.txt # openedx-events -filelock==3.19.1 +filelock==3.20.1 # via # -r requirements/ci.txt # tox # virtualenv -iniconfig==2.1.0 +iniconfig==2.3.0 # via # -r requirements/quality.txt # pytest -isort==6.0.1 +isort==6.1.0 # via # -r requirements/quality.txt # pylint @@ -140,13 +140,13 @@ jinja2==3.1.6 # -r requirements/quality.txt # code-annotations # diff-cover -lxml[html-clean]==6.0.0 +lxml[html-clean]==6.0.2 # via # edx-i18n-tools # lxml-html-clean -lxml-html-clean==0.4.2 +lxml-html-clean==0.4.3 # via lxml -markupsafe==3.0.2 +markupsafe==3.0.3 # via # -r requirements/quality.txt # jinja2 @@ -171,13 +171,9 @@ packaging==25.0 # tox path==16.16.0 # via edx-i18n-tools -pbr==7.0.1 - # via - # -r requirements/quality.txt - # stevedore -pip-tools==7.5.0 +pip-tools==7.5.2 # via -r requirements/pip-tools.txt -platformdirs==4.3.8 +platformdirs==4.5.1 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -194,13 +190,13 @@ pluggy==1.6.0 # tox polib==1.2.0 # via edx-i18n-tools -psutil==7.0.0 +psutil==7.1.3 # via # -r requirements/quality.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/quality.txt -pycparser==2.22 +pycparser==2.23 # via # -r requirements/quality.txt # cffi @@ -211,7 +207,7 @@ pygments==2.19.2 # -r requirements/quality.txt # diff-cover # pytest -pylint==3.3.8 +pylint==3.3.9 # via # -r requirements/quality.txt # edx-lint @@ -231,15 +227,15 @@ pylint-plugin-utils==0.9.0 # -r requirements/quality.txt # pylint-celery # pylint-django -pymongo==4.14.1 +pymongo==4.15.5 # via # -r requirements/quality.txt # edx-opaque-keys -pynacl==1.5.0 +pynacl==1.6.1 # via # -r requirements/quality.txt # edx-django-utils -pyproject-api==1.9.1 +pyproject-api==1.10.0 # via # -r requirements/ci.txt # tox @@ -248,12 +244,12 @@ pyproject-hooks==1.2.0 # -r requirements/pip-tools.txt # build # pip-tools -pytest==8.4.1 +pytest==9.0.2 # via # -r requirements/quality.txt # pytest-cov # pytest-django -pytest-cov==6.2.1 +pytest-cov==7.0.0 # via -r requirements/quality.txt pytest-django==4.11.1 # via -r requirements/quality.txt @@ -261,7 +257,7 @@ python-slugify==8.0.4 # via # -r requirements/quality.txt # code-annotations -pyyaml==6.0.2 +pyyaml==6.0.3 # via # -r requirements/quality.txt # code-annotations @@ -275,11 +271,11 @@ snowballstemmer==3.0.1 # via # -r requirements/quality.txt # pydocstyle -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/quality.txt # django -stevedore==5.4.1 +stevedore==5.6.0 # via # -r requirements/quality.txt # code-annotations @@ -293,13 +289,13 @@ tomlkit==0.13.3 # via # -r requirements/quality.txt # pylint -tox==4.28.4 +tox==4.32.0 # via -r requirements/ci.txt -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via # -r requirements/quality.txt # edx-opaque-keys -virtualenv==20.34.0 +virtualenv==20.35.4 # via # -r requirements/ci.txt # tox diff --git a/backend/requirements/doc.txt b/backend/requirements/doc.txt index 8f98148..8862e99 100644 --- a/backend/requirements/doc.txt +++ b/backend/requirements/doc.txt @@ -1,18 +1,18 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --output-file=requirements/doc.txt requirements/doc.in +# make upgrade # accessible-pygments==0.0.5 # via pydata-sphinx-theme alabaster==1.0.0 # via sphinx -asgiref==3.9.1 +asgiref==3.11.0 # via # -r requirements/test.txt # django -attrs==25.3.0 +attrs==25.4.0 # via # -r requirements/test.txt # openedx-events @@ -20,37 +20,35 @@ babel==2.17.0 # via # pydata-sphinx-theme # sphinx -backports-tarfile==1.2.0 - # via jaraco-context -beautifulsoup4==4.13.4 +beautifulsoup4==4.14.3 # via pydata-sphinx-theme build==1.3.0 # via -r requirements/doc.in -certifi==2025.8.3 +certifi==2025.11.12 # via requests -cffi==1.17.1 +cffi==2.0.0 # via # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.3 +charset-normalizer==3.4.4 # via requests -click==8.2.1 +click==8.3.1 # via # -r requirements/test.txt # code-annotations # edx-django-utils code-annotations==2.3.0 # via -r requirements/test.txt -coverage[toml]==7.10.4 +coverage[toml]==7.13.0 # via # -r requirements/test.txt # pytest-cov -cryptography==45.0.6 +cryptography==46.0.3 # via secretstorage -django==4.2.23 +django==5.2.9 # via - # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt # django-crum # django-extensions @@ -66,7 +64,7 @@ django-crum==0.7.9 # edx-django-utils django-extensions==4.1 # via -r requirements/test.txt -django-filter==25.1 +django-filter==25.2 # via -r requirements/test.txt django-waffle==5.0.0 # via @@ -74,7 +72,7 @@ django-waffle==5.0.0 # edx-django-utils djangorestframework==3.16.1 # via -r requirements/test.txt -dnspython==2.7.0 +dnspython==2.8.0 # via # -r requirements/test.txt # pymongo @@ -91,7 +89,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/test.txt # openedx-events -edx-django-utils==8.0.0 +edx-django-utils==8.0.1 # via # -r requirements/test.txt # openedx-events @@ -101,19 +99,17 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # openedx-events # openedx-filters -fastavro==1.12.0 +fastavro==1.12.1 # via # -r requirements/test.txt # openedx-events id==1.5.0 # via twine -idna==3.10 +idna==3.11 # via requests imagesize==1.4.1 # via sphinx -importlib-metadata==8.7.0 - # via keyring -iniconfig==2.1.0 +iniconfig==2.3.0 # via # -r requirements/test.txt # pytest @@ -121,7 +117,7 @@ jaraco-classes==3.4.0 # via keyring jaraco-context==6.0.1 # via keyring -jaraco-functools==4.3.0 +jaraco-functools==4.4.0 # via keyring jeepney==0.9.0 # via @@ -132,21 +128,21 @@ jinja2==3.1.6 # -r requirements/test.txt # code-annotations # sphinx -keyring==25.6.0 +keyring==25.7.0 # via twine markdown-it-py==4.0.0 # via rich -markupsafe==3.0.2 +markupsafe==3.0.3 # via # -r requirements/test.txt # jinja2 mdurl==0.1.2 # via markdown-it-py -more-itertools==10.7.0 +more-itertools==10.8.0 # via # jaraco-classes # jaraco-functools -nh3==0.3.0 +nh3==0.3.2 # via readme-renderer openedx-atlas==0.7.0 # via -r requirements/test.txt @@ -162,20 +158,16 @@ packaging==25.0 # pytest # sphinx # twine -pbr==7.0.1 - # via - # -r requirements/test.txt - # stevedore pluggy==1.6.0 # via # -r requirements/test.txt # pytest # pytest-cov -psutil==7.0.0 +psutil==7.1.3 # via # -r requirements/test.txt # edx-django-utils -pycparser==2.22 +pycparser==2.23 # via # -r requirements/test.txt # cffi @@ -191,22 +183,22 @@ pygments==2.19.2 # readme-renderer # rich # sphinx -pymongo==4.14.1 +pymongo==4.15.5 # via # -r requirements/test.txt # edx-opaque-keys -pynacl==1.5.0 +pynacl==1.6.1 # via # -r requirements/test.txt # edx-django-utils pyproject-hooks==1.2.0 # via build -pytest==8.4.1 +pytest==9.0.2 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==6.2.1 +pytest-cov==7.0.0 # via -r requirements/test.txt pytest-django==4.11.1 # via -r requirements/test.txt @@ -214,7 +206,7 @@ python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pyyaml==6.0.2 +pyyaml==6.0.3 # via # -r requirements/test.txt # code-annotations @@ -228,15 +220,15 @@ requests==2.32.5 # twine requests-toolbelt==1.0.0 # via twine -restructuredtext-lint==1.4.0 +restructuredtext-lint==2.0.2 # via doc8 rfc3986==2.0.0 # via twine -rich==14.1.0 +rich==14.2.0 # via twine -roman-numerals-py==3.1.0 +roman-numerals==4.1.0 # via sphinx -secretstorage==3.3.3 +secretstorage==3.5.0 # via keyring six==1.17.0 # via @@ -244,9 +236,9 @@ six==1.17.0 # edx-ccx-keys snowballstemmer==3.0.1 # via sphinx -soupsieve==2.7 +soupsieve==2.8.1 # via beautifulsoup4 -sphinx==8.2.3 +sphinx==9.0.4 # via # -r requirements/doc.in # pydata-sphinx-theme @@ -265,11 +257,11 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/test.txt # django -stevedore==5.4.1 +stevedore==5.6.0 # via # -r requirements/test.txt # code-annotations @@ -280,20 +272,18 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -twine==6.1.0 +twine==6.2.0 # via -r requirements/doc.in -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via # -r requirements/test.txt # beautifulsoup4 # edx-opaque-keys # pydata-sphinx-theme -urllib3==2.5.0 +urllib3==2.6.2 # via # requests # twine -zipp==3.23.0 - # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/backend/requirements/pip-tools.txt b/backend/requirements/pip-tools.txt index 236747f..177614b 100644 --- a/backend/requirements/pip-tools.txt +++ b/backend/requirements/pip-tools.txt @@ -1,16 +1,16 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --output-file=requirements/pip-tools.txt requirements/pip-tools.in +# make upgrade # build==1.3.0 # via pip-tools -click==8.2.1 +click==8.3.1 # via pip-tools packaging==25.0 # via build -pip-tools==7.5.0 +pip-tools==7.5.2 # via -r requirements/pip-tools.in pyproject-hooks==1.2.0 # via @@ -20,5 +20,7 @@ wheel==0.45.1 # via pip-tools # The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools +pip==25.3 + # via pip-tools +setuptools==80.9.0 + # via pip-tools diff --git a/backend/requirements/quality.txt b/backend/requirements/quality.txt index 927d29b..8bec415 100644 --- a/backend/requirements/quality.txt +++ b/backend/requirements/quality.txt @@ -1,10 +1,10 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --output-file=requirements/quality.txt requirements/quality.in +# make upgrade # -asgiref==3.9.1 +asgiref==3.11.0 # via # -r requirements/test.txt # django @@ -12,15 +12,15 @@ astroid==3.3.11 # via # pylint # pylint-celery -attrs==25.3.0 +attrs==25.4.0 # via # -r requirements/test.txt # openedx-events -cffi==1.17.1 +cffi==2.0.0 # via # -r requirements/test.txt # pynacl -click==8.2.1 +click==8.3.1 # via # -r requirements/test.txt # click-log @@ -33,15 +33,15 @@ code-annotations==2.3.0 # via # -r requirements/test.txt # edx-lint -coverage[toml]==7.10.4 +coverage[toml]==7.13.0 # via # -r requirements/test.txt # pytest-cov dill==0.4.0 # via pylint -django==4.2.23 +django==5.2.9 # via - # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt # django-crum # django-extensions @@ -57,7 +57,7 @@ django-crum==0.7.9 # edx-django-utils django-extensions==4.1 # via -r requirements/test.txt -django-filter==25.1 +django-filter==25.2 # via -r requirements/test.txt django-waffle==5.0.0 # via @@ -65,7 +65,7 @@ django-waffle==5.0.0 # edx-django-utils djangorestframework==3.16.1 # via -r requirements/test.txt -dnspython==2.7.0 +dnspython==2.8.0 # via # -r requirements/test.txt # pymongo @@ -73,7 +73,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/test.txt # openedx-events -edx-django-utils==8.0.0 +edx-django-utils==8.0.1 # via # -r requirements/test.txt # openedx-events @@ -85,15 +85,15 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # openedx-events # openedx-filters -fastavro==1.12.0 +fastavro==1.12.1 # via # -r requirements/test.txt # openedx-events -iniconfig==2.1.0 +iniconfig==2.3.0 # via # -r requirements/test.txt # pytest -isort==6.0.1 +isort==6.1.0 # via # -r requirements/quality.in # pylint @@ -101,7 +101,7 @@ jinja2==3.1.6 # via # -r requirements/test.txt # code-annotations -markupsafe==3.0.2 +markupsafe==3.0.3 # via # -r requirements/test.txt # jinja2 @@ -117,24 +117,20 @@ packaging==25.0 # via # -r requirements/test.txt # pytest -pbr==7.0.1 - # via - # -r requirements/test.txt - # stevedore -platformdirs==4.3.8 +platformdirs==4.5.1 # via pylint pluggy==1.6.0 # via # -r requirements/test.txt # pytest # pytest-cov -psutil==7.0.0 +psutil==7.1.3 # via # -r requirements/test.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/quality.in -pycparser==2.22 +pycparser==2.23 # via # -r requirements/test.txt # cffi @@ -144,7 +140,7 @@ pygments==2.19.2 # via # -r requirements/test.txt # pytest -pylint==3.3.8 +pylint==3.3.9 # via # edx-lint # pylint-celery @@ -158,20 +154,20 @@ pylint-plugin-utils==0.9.0 # via # pylint-celery # pylint-django -pymongo==4.14.1 +pymongo==4.15.5 # via # -r requirements/test.txt # edx-opaque-keys -pynacl==1.5.0 +pynacl==1.6.1 # via # -r requirements/test.txt # edx-django-utils -pytest==8.4.1 +pytest==9.0.2 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==6.2.1 +pytest-cov==7.0.0 # via -r requirements/test.txt pytest-django==4.11.1 # via -r requirements/test.txt @@ -179,7 +175,7 @@ python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pyyaml==6.0.2 +pyyaml==6.0.3 # via # -r requirements/test.txt # code-annotations @@ -190,11 +186,11 @@ six==1.17.0 # edx-lint snowballstemmer==3.0.1 # via pydocstyle -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/test.txt # django -stevedore==5.4.1 +stevedore==5.6.0 # via # -r requirements/test.txt # code-annotations @@ -206,7 +202,7 @@ text-unidecode==1.3 # python-slugify tomlkit==0.13.3 # via pylint -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via # -r requirements/test.txt # edx-opaque-keys diff --git a/backend/requirements/test.txt b/backend/requirements/test.txt index 5cbc901..6dcb752 100644 --- a/backend/requirements/test.txt +++ b/backend/requirements/test.txt @@ -1,32 +1,32 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --output-file=requirements/test.txt requirements/test.in +# make upgrade # -asgiref==3.9.1 +asgiref==3.11.0 # via # -r requirements/base.txt # django -attrs==25.3.0 +attrs==25.4.0 # via # -r requirements/base.txt # openedx-events -cffi==1.17.1 +cffi==2.0.0 # via # -r requirements/base.txt # pynacl -click==8.2.1 +click==8.3.1 # via # -r requirements/base.txt # code-annotations # edx-django-utils code-annotations==2.3.0 # via -r requirements/test.in -coverage[toml]==7.10.4 +coverage[toml]==7.13.0 # via pytest-cov # via - # -c https:/raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.txt # django-crum # django-extensions @@ -42,7 +42,7 @@ django-crum==0.7.9 # edx-django-utils django-extensions==4.1 # via -r requirements/test.in -django-filter==25.1 +django-filter==25.2 # via -r requirements/base.txt django-waffle==5.0.0 # via @@ -50,7 +50,7 @@ django-waffle==5.0.0 # edx-django-utils djangorestframework==3.16.1 # via -r requirements/base.txt -dnspython==2.7.0 +dnspython==2.8.0 # via # -r requirements/base.txt # pymongo @@ -58,7 +58,7 @@ edx-ccx-keys==2.0.2 # via # -r requirements/base.txt # openedx-events -edx-django-utils==8.0.0 +edx-django-utils==8.0.1 # via # -r requirements/base.txt # -r requirements/test.in @@ -69,15 +69,15 @@ edx-opaque-keys[django]==3.0.0 # edx-ccx-keys # openedx-events # openedx-filters -fastavro==1.12.0 +fastavro==1.12.1 # via # -r requirements/base.txt # openedx-events -iniconfig==2.1.0 +iniconfig==2.3.0 # via pytest jinja2==3.1.6 # via code-annotations -markupsafe==3.0.2 +markupsafe==3.0.3 # via jinja2 openedx-atlas==0.7.0 # via -r requirements/base.txt @@ -87,53 +87,49 @@ openedx-filters==2.1.0 # via -r requirements/base.txt packaging==25.0 # via pytest -pbr==7.0.1 - # via - # -r requirements/base.txt - # stevedore pluggy==1.6.0 # via # pytest # pytest-cov -psutil==7.0.0 +psutil==7.1.3 # via # -r requirements/base.txt # edx-django-utils -pycparser==2.22 +pycparser==2.23 # via # -r requirements/base.txt # cffi pygments==2.19.2 # via pytest -pymongo==4.14.1 +pymongo==4.15.5 # via # -r requirements/base.txt # edx-opaque-keys -pynacl==1.5.0 +pynacl==1.6.1 # via # -r requirements/base.txt # edx-django-utils -pytest==8.4.1 +pytest==9.0.2 # via # pytest-cov # pytest-django -pytest-cov==6.2.1 +pytest-cov==7.0.0 # via -r requirements/test.in pytest-django==4.11.1 # via -r requirements/test.in python-slugify==8.0.4 # via code-annotations -pyyaml==6.0.2 +pyyaml==6.0.3 # via code-annotations six==1.17.0 # via # -r requirements/base.txt # edx-ccx-keys -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/base.txt # django -stevedore==5.4.1 +stevedore==5.6.0 # via # -r requirements/base.txt # code-annotations @@ -141,7 +137,7 @@ stevedore==5.4.1 # edx-opaque-keys text-unidecode==1.3 # via python-slugify -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via # -r requirements/base.txt # edx-opaque-keys diff --git a/backend/tox.ini b/backend/tox.ini index 21f3834..9df6374 100644 --- a/backend/tox.ini +++ b/backend/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{311,312}-django{42,52},docs,quality,pii_check +envlist = py{311,312}-django{52},docs,quality,pii_check [doc8] ; D001 = Line too long