From 8114f7be13814eae9cbdaa2a8347b756af25c087 Mon Sep 17 00:00:00 2001 From: Irtaza Akram Date: Thu, 15 Feb 2024 12:33:50 +0500 Subject: [PATCH] feat: add support for Python 3.11 & 3.12 --- .github/workflows/ci.yml | 4 +- CHANGELOG.rst | 1 + bulk_grades/__init__.py | 2 +- pylintrc | 7 +- requirements/base.txt | 69 ++++++-------- requirements/celery50.txt | 14 +-- requirements/celery53.txt | 14 +-- requirements/ci.txt | 42 ++++---- requirements/dev.txt | 186 ++++++++++++++++-------------------- requirements/doc.txt | 191 +++++++++++++++++++------------------ requirements/pii_check.txt | 75 +++++++-------- requirements/pip-tools.txt | 17 ++-- requirements/pip.txt | 8 +- requirements/quality.txt | 121 ++++++++++------------- requirements/test.txt | 81 +++++++--------- setup.py | 5 +- tox.ini | 5 +- 17 files changed, 386 insertions(+), 456 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c0553fd..f02607a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,15 +12,15 @@ jobs: name: Tests runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: os: [ubuntu-20.04] - python-version: ["3.8"] + python-version: ["3.8", "3.11", "3.12"] toxenv: [ quality, docs, pii_check, - django32-celery53, django42-celery53, ] diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d593962..6b883d8 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -13,6 +13,7 @@ Change Log Unreleased +* Added support for python3.11 and 3.12. [1.0.2] - 2023-06-14 diff --git a/bulk_grades/__init__.py b/bulk_grades/__init__.py index 86de805..91eea5c 100644 --- a/bulk_grades/__init__.py +++ b/bulk_grades/__init__.py @@ -2,6 +2,6 @@ Support for bulk scoring and grading. """ -__version__ = '1.0.2' +__version__ = '1.1.0' default_app_config = 'bulk_grades.apps.BulkGradesConfig' # pylint: disable=invalid-name diff --git a/pylintrc b/pylintrc index 073c708..5df0746 100644 --- a/pylintrc +++ b/pylintrc @@ -64,7 +64,7 @@ # SERIOUSLY. # # ------------------------------ -# Generated by edx-lint version: 5.2.5 +# Generated by edx-lint version: 5.3.6 # ------------------------------ [MASTER] ignore = migrations @@ -259,6 +259,7 @@ enable = useless-suppression, disable = bad-indentation, + broad-exception-raised, consider-using-f-string, duplicate-code, file-ignored, @@ -380,6 +381,6 @@ ext-import-graph = int-import-graph = [EXCEPTIONS] -overgeneral-exceptions = Exception +overgeneral-exceptions = builtins.Exception -# 5c8115dcb3bd75a9758176a14fe711a6e08e1204 +# 51d8d787cec6c0ebd4ce8952786fa06e7b785043 diff --git a/requirements/base.txt b/requirements/base.txt index e04172b..ae02a38 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,30 +1,26 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via kombu asgiref==3.7.2 # via django -backports-zoneinfo[tzdata]==0.2.1 - # via - # celery - # kombu -billiard==4.1.0 +billiard==4.2.0 # via celery -celery==5.3.1 +celery==5.3.6 # via # -c requirements/constraints.txt # edx-celeryutils -certifi==2023.7.22 +certifi==2024.2.2 # via requests -cffi==1.15.1 +cffi==1.16.0 # via pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.2 # via requests -click==8.1.6 +click==8.1.7 # via # celery # click-didyoumean @@ -37,13 +33,14 @@ click-plugins==1.1.1 # via celery click-repl==0.3.0 # via celery -django==3.2.20 +django==3.2.24 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.in # django-crum # django-model-utils + # django-waffle # djangorestframework # edx-celeryutils # edx-django-utils @@ -53,34 +50,34 @@ django-crum==0.7.9 # via # edx-django-utils # super-csv -django-model-utils==4.3.1 +django-model-utils==4.4.0 # via # -r requirements/base.in # edx-celeryutils # super-csv -django-waffle==3.0.0 +django-waffle==4.1.0 # via edx-django-utils djangorestframework==3.14.0 # via super-csv -edx-celeryutils==1.2.2 +edx-celeryutils==1.2.5 # via super-csv -edx-django-utils==5.6.0 +edx-django-utils==5.10.1 # via super-csv -edx-opaque-keys==2.3.0 +edx-opaque-keys==2.5.1 # via -r requirements/base.in -idna==3.4 +idna==3.6 # via requests jsonfield==3.1.0 # via edx-celeryutils -kombu==5.3.1 +kombu==5.3.5 # via celery -newrelic==8.8.1 +newrelic==9.6.0 # via edx-django-utils -pbr==5.11.1 +pbr==6.0.0 # via stevedore -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via click-repl -psutil==5.9.5 +psutil==5.9.8 # via edx-django-utils pycparser==2.21 # via cffi @@ -90,7 +87,7 @@ pynacl==1.5.0 # via edx-django-utils python-dateutil==2.8.2 # via celery -pytz==2023.3 +pytz==2024.1 # via # django # djangorestframework @@ -98,7 +95,7 @@ requests==2.31.0 # via # -r requirements/base.in # slumber -simplejson==3.19.1 +simplejson==3.19.2 # via super-csv six==1.16.0 # via python-dateutil @@ -110,22 +107,18 @@ stevedore==5.1.0 # via # edx-django-utils # edx-opaque-keys -super-csv==3.0.1 +super-csv==3.1.0 # via -r requirements/base.in -typing-extensions==4.7.1 - # via - # asgiref - # kombu -tzdata==2023.3 - # via - # backports-zoneinfo - # celery -urllib3==2.0.4 +typing-extensions==4.9.0 + # via edx-opaque-keys +tzdata==2024.1 + # via celery +urllib3==2.2.0 # via requests -vine==5.0.0 +vine==5.1.0 # via # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.13 # via prompt-toolkit diff --git a/requirements/celery50.txt b/requirements/celery50.txt index e87760f..71b2985 100644 --- a/requirements/celery50.txt +++ b/requirements/celery50.txt @@ -1,9 +1,9 @@ -amqp==5.1.1 -billiard==4.1.0 -celery==5.3.1 -click==8.1.6 +amqp==5.2.0 +billiard==4.2.0 +celery==5.3.6 +click==8.1.7 click-didyoumean==0.3.0 click-repl==0.3.0 -kombu==5.3.1 -prompt-toolkit==3.0.39 -vine==5.0.0 +kombu==5.3.5 +prompt-toolkit==3.0.43 +vine==5.1.0 diff --git a/requirements/celery53.txt b/requirements/celery53.txt index e87760f..71b2985 100644 --- a/requirements/celery53.txt +++ b/requirements/celery53.txt @@ -1,9 +1,9 @@ -amqp==5.1.1 -billiard==4.1.0 -celery==5.3.1 -click==8.1.6 +amqp==5.2.0 +billiard==4.2.0 +celery==5.3.6 +click==8.1.7 click-didyoumean==0.3.0 click-repl==0.3.0 -kombu==5.3.1 -prompt-toolkit==3.0.39 -vine==5.0.0 +kombu==5.3.5 +prompt-toolkit==3.0.43 +vine==5.1.0 diff --git a/requirements/ci.txt b/requirements/ci.txt index f199ee3..ab04c03 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -1,32 +1,36 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -coverage==7.2.7 +cachetools==5.3.2 + # via tox +chardet==5.2.0 + # via tox +colorama==0.4.6 + # via tox +coverage==7.4.1 # via -r requirements/ci.in -distlib==0.3.7 +distlib==0.3.8 # via virtualenv -filelock==3.12.2 +filelock==3.13.1 # via # tox # virtualenv -packaging==23.1 - # via tox -platformdirs==3.9.1 - # via virtualenv -pluggy==1.2.0 - # via tox -py==1.11.0 - # via tox -six==1.16.0 +packaging==23.2 + # via + # pyproject-api + # tox +platformdirs==4.2.0 + # via + # tox + # virtualenv +pluggy==1.4.0 # via tox -tomli==2.0.1 +pyproject-api==1.6.1 # via tox -tox==3.28.0 - # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt - # -r requirements/ci.in -virtualenv==20.24.2 +tox==4.12.1 + # via -r requirements/ci.in +virtualenv==20.25.0 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index 6d5c5ab..9d474d6 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,10 +1,10 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/quality.txt # kombu @@ -12,45 +12,46 @@ asgiref==3.7.2 # via # -r requirements/quality.txt # django -astroid==2.15.6 +astroid==3.0.3 # via # -r requirements/quality.txt # pylint # pylint-celery -backports-zoneinfo[tzdata]==0.2.1 +billiard==4.2.0 # via # -r requirements/quality.txt - # backports-zoneinfo # celery - # kombu -billiard==4.1.0 - # via - # -r requirements/quality.txt - # celery -build==0.10.0 +build==1.0.3 # via # -r requirements/pip-tools.txt # pip-tools -celery==5.3.1 +cachetools==5.3.2 + # via + # -r requirements/ci.txt + # tox +celery==5.3.6 # via # -c requirements/constraints.txt # -r requirements/quality.txt # edx-celeryutils -certifi==2023.7.22 +certifi==2024.2.2 # via # -r requirements/quality.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/quality.txt # pynacl -chardet==5.1.0 - # via diff-cover -charset-normalizer==3.2.0 +chardet==5.2.0 + # via + # -r requirements/ci.txt + # diff-cover + # tox +charset-normalizer==3.3.2 # via # -r requirements/quality.txt # requests -click==8.1.6 +click==8.1.7 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt @@ -79,35 +80,40 @@ click-repl==0.3.0 # via # -r requirements/quality.txt # celery -code-annotations==1.5.0 +code-annotations==1.6.0 # via # -r requirements/quality.txt # edx-lint -coverage[toml]==7.2.7 +colorama==0.4.6 + # via + # -r requirements/ci.txt + # tox +coverage[toml]==7.4.1 # via # -r requirements/ci.txt # -r requirements/quality.txt # coverage # pytest-cov -ddt==1.6.0 +ddt==1.7.1 # via -r requirements/quality.txt -diff-cover==7.7.0 +diff-cover==8.0.3 # via -r requirements/dev.in -dill==0.3.7 +dill==0.3.8 # via # -r requirements/quality.txt # pylint -distlib==0.3.7 +distlib==0.3.8 # via # -r requirements/ci.txt # virtualenv -django==3.2.20 +django==3.2.24 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # -r requirements/quality.txt # django-crum # django-model-utils + # django-waffle # djangorestframework # edx-celeryutils # edx-django-utils @@ -119,12 +125,12 @@ django-crum==0.7.9 # -r requirements/quality.txt # edx-django-utils # super-csv -django-model-utils==4.3.1 +django-model-utils==4.4.0 # via # -r requirements/quality.txt # edx-celeryutils # super-csv -django-waffle==3.0.0 +django-waffle==4.1.0 # via # -r requirements/quality.txt # edx-django-utils @@ -132,30 +138,26 @@ djangorestframework==3.14.0 # via # -r requirements/quality.txt # super-csv -edx-celeryutils==1.2.2 +edx-celeryutils==1.2.5 # via # -r requirements/quality.txt # super-csv -edx-django-utils==5.6.0 +edx-django-utils==5.10.1 # via # -r requirements/quality.txt # super-csv -edx-i18n-tools==1.0.0 +edx-i18n-tools==1.3.0 # via -r requirements/dev.in -edx-lint==5.3.4 +edx-lint==5.3.6 # via -r requirements/quality.txt -edx-opaque-keys==2.3.0 +edx-opaque-keys==2.5.1 # via -r requirements/quality.txt -exceptiongroup==1.1.2 - # via - # -r requirements/quality.txt - # pytest -filelock==3.12.2 +filelock==3.13.1 # via # -r requirements/ci.txt # tox # virtualenv -idna==3.4 +idna==3.6 # via # -r requirements/quality.txt # requests @@ -163,11 +165,11 @@ iniconfig==2.0.0 # via # -r requirements/quality.txt # pytest -isort==5.12.0 +isort==5.13.2 # via # -r requirements/quality.txt # pylint -jinja2==3.1.2 +jinja2==3.1.3 # via # -r requirements/quality.txt # code-annotations @@ -176,15 +178,13 @@ jsonfield==3.1.0 # via # -r requirements/quality.txt # edx-celeryutils -kombu==5.3.1 +kombu==5.3.5 # via # -r requirements/quality.txt # celery -lazy-object-proxy==1.9.0 - # via - # -r requirements/quality.txt - # astroid -markupsafe==2.1.3 +lxml==5.1.0 + # via edx-i18n-tools +markupsafe==2.1.5 # via # -r requirements/quality.txt # jinja2 @@ -194,33 +194,35 @@ mccabe==0.7.0 # pylint mock==5.1.0 # via -r requirements/quality.txt -newrelic==8.8.1 +newrelic==9.6.0 # via # -r requirements/quality.txt # edx-django-utils -packaging==23.1 +packaging==23.2 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt # -r requirements/quality.txt # build + # pyproject-api # pytest # tox -path==16.7.1 +path==16.10.0 # via edx-i18n-tools -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/quality.txt # stevedore -pip-tools==7.1.0 +pip-tools==7.3.0 # via -r requirements/pip-tools.txt -platformdirs==3.9.1 +platformdirs==4.2.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint + # tox # virtualenv -pluggy==1.2.0 +pluggy==1.4.0 # via # -r requirements/ci.txt # -r requirements/quality.txt @@ -229,19 +231,15 @@ pluggy==1.2.0 # tox polib==1.2.0 # via edx-i18n-tools -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/quality.txt # click-repl -psutil==5.9.5 +psutil==5.9.8 # via # -r requirements/quality.txt # edx-django-utils -py==1.11.0 - # via - # -r requirements/ci.txt - # tox -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via -r requirements/quality.txt pycparser==2.21 # via @@ -249,9 +247,9 @@ pycparser==2.21 # cffi pydocstyle==6.3.0 # via -r requirements/quality.txt -pygments==2.15.1 +pygments==2.17.2 # via diff-cover -pylint==2.17.4 +pylint==3.0.3 # via # -r requirements/quality.txt # edx-lint @@ -262,7 +260,7 @@ pylint-celery==0.3 # via # -r requirements/quality.txt # edx-lint -pylint-django==2.5.3 +pylint-django==2.5.5 # via # -r requirements/quality.txt # edx-lint @@ -279,28 +277,32 @@ pynacl==1.5.0 # via # -r requirements/quality.txt # edx-django-utils +pyproject-api==1.6.1 + # via + # -r requirements/ci.txt + # tox pyproject-hooks==1.0.0 # via # -r requirements/pip-tools.txt # build -pytest==7.4.0 +pytest==8.0.0 # via # -r requirements/quality.txt # pytest-cov # pytest-django pytest-cov==4.1.0 # via -r requirements/quality.txt -pytest-django==4.5.2 +pytest-django==4.8.0 # via -r requirements/quality.txt python-dateutil==2.8.2 # via # -r requirements/quality.txt # celery -python-slugify==8.0.1 +python-slugify==8.0.4 # via # -r requirements/quality.txt # code-annotations -pytz==2023.3 +pytz==2024.1 # via # -r requirements/quality.txt # django @@ -314,17 +316,15 @@ requests==2.31.0 # via # -r requirements/quality.txt # slumber -simplejson==3.19.1 +simplejson==3.19.2 # via # -r requirements/quality.txt # super-csv six==1.16.0 # via - # -r requirements/ci.txt # -r requirements/quality.txt # edx-lint # python-dateutil - # tox slumber==0.7.1 # via -r requirements/quality.txt snowballstemmer==2.2.0 @@ -341,70 +341,48 @@ stevedore==5.1.0 # code-annotations # edx-django-utils # edx-opaque-keys -super-csv==3.0.1 +super-csv==3.1.0 # via -r requirements/quality.txt text-unidecode==1.3 # via # -r requirements/quality.txt # python-slugify -tomli==2.0.1 - # via - # -r requirements/ci.txt - # -r requirements/pip-tools.txt - # -r requirements/quality.txt - # build - # coverage - # pip-tools - # pylint - # pyproject-hooks - # pytest - # tox -tomlkit==0.11.8 +tomlkit==0.12.3 # via # -r requirements/quality.txt # pylint -tox==3.28.0 - # via - # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt - # -r requirements/ci.txt -typing-extensions==4.7.1 +tox==4.12.1 + # via -r requirements/ci.txt +typing-extensions==4.9.0 # via # -r requirements/quality.txt - # asgiref - # astroid - # kombu - # pylint -tzdata==2023.3 + # edx-opaque-keys +tzdata==2024.1 # via # -r requirements/quality.txt - # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.0 # via # -r requirements/quality.txt # requests -vine==5.0.0 +vine==5.1.0 # via # -r requirements/quality.txt # amqp # celery # kombu -virtualenv==20.24.2 +virtualenv==20.25.0 # via # -r requirements/ci.txt # tox -wcwidth==0.2.6 +wcwidth==0.2.13 # via # -r requirements/quality.txt # prompt-toolkit -wheel==0.41.0 +wheel==0.42.0 # via # -r requirements/pip-tools.txt # pip-tools -wrapt==1.15.0 - # via - # -r requirements/quality.txt - # astroid # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/doc.txt b/requirements/doc.txt index 4273c71..a0b3cb7 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -1,14 +1,16 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # accessible-pygments==0.0.4 # via pydata-sphinx-theme -alabaster==0.7.13 +alabaster==0.7.16; python_version >= '3.9' # via sphinx -amqp==5.1.1 +alabaster==0.7.13; python_version < '3.9' + # via sphinx +amqp==5.2.0 # via # -r requirements/test.txt # kombu @@ -16,42 +18,34 @@ asgiref==3.7.2 # via # -r requirements/test.txt # django -babel==2.12.1 +babel==2.14.0 # via # pydata-sphinx-theme # sphinx -backports-zoneinfo[tzdata]==0.2.1 - # via - # -r requirements/test.txt - # backports-zoneinfo - # celery - # kombu -beautifulsoup4==4.12.2 +beautifulsoup4==4.12.3 # via pydata-sphinx-theme -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/test.txt # celery -bleach==6.0.0 - # via readme-renderer -celery==5.3.1 +celery==5.3.6 # via # -c requirements/constraints.txt # -r requirements/test.txt # edx-celeryutils -certifi==2023.7.22 +certifi==2024.2.2 # via # -r requirements/test.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/test.txt # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.2 # via # -r requirements/test.txt # requests -click==8.1.6 +click==8.1.7 # via # -r requirements/test.txt # celery @@ -72,22 +66,23 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==1.5.0 +code-annotations==1.6.0 # via -r requirements/test.txt -coverage[toml]==7.2.7 +coverage[toml]==7.4.1 # via # -r requirements/test.txt # coverage # pytest-cov -ddt==1.6.0 +ddt==1.7.1 # via -r requirements/test.txt -django==3.2.20 +django==3.2.24 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # -r requirements/test.txt # django-crum # django-model-utils + # django-waffle # djangorestframework # edx-celeryutils # edx-django-utils @@ -98,12 +93,12 @@ django-crum==0.7.9 # -r requirements/test.txt # edx-django-utils # super-csv -django-model-utils==4.3.1 +django-model-utils==4.4.0 # via # -r requirements/test.txt # edx-celeryutils # super-csv -django-waffle==3.0.0 +django-waffle==4.1.0 # via # -r requirements/test.txt # edx-django-utils @@ -113,47 +108,45 @@ djangorestframework==3.14.0 # super-csv doc8==1.1.1 # via -r requirements/doc.in -docutils==0.19 +docutils==0.20.1; python_version >= '3.9' # via # doc8 # pydata-sphinx-theme # readme-renderer # restructuredtext-lint # sphinx -edx-celeryutils==1.2.2 +docutils==0.19; python_version < '3.9' + # via + # doc8 + # pydata-sphinx-theme + # readme-renderer + # restructuredtext-lint + # sphinx +edx-celeryutils==1.2.5 # via # -r requirements/test.txt # super-csv -edx-django-utils==5.6.0 +edx-django-utils==5.10.1 # via # -r requirements/test.txt # super-csv -edx-opaque-keys==2.3.0 +edx-opaque-keys==2.5.1 # via -r requirements/test.txt -exceptiongroup==1.1.2 - # via - # -r requirements/test.txt - # pytest -idna==3.4 +idna==3.6 # via # -r requirements/test.txt # requests imagesize==1.4.1 # via sphinx -importlib-metadata==6.8.0 - # via - # keyring - # sphinx - # twine -importlib-resources==6.0.0 - # via keyring +importlib-metadata==7.0.1 + # via twine iniconfig==2.0.0 # via # -r requirements/test.txt # pytest -jaraco-classes==3.3.0 +jaraco-classes==3.3.1 # via keyring -jinja2==3.1.2 +jinja2==3.1.3 # via # -r requirements/test.txt # code-annotations @@ -162,15 +155,15 @@ jsonfield==3.1.0 # via # -r requirements/test.txt # edx-celeryutils -keyring==24.2.0 +keyring==24.3.0 # via twine -kombu==5.3.1 +kombu==5.3.5 # via # -r requirements/test.txt # celery markdown-it-py==3.0.0 # via rich -markupsafe==2.1.3 +markupsafe==2.1.5 # via # -r requirements/test.txt # jinja2 @@ -178,33 +171,35 @@ mdurl==0.1.2 # via markdown-it-py mock==5.1.0 # via -r requirements/test.txt -more-itertools==10.0.0 +more-itertools==10.2.0 # via jaraco-classes -newrelic==8.8.1 +newrelic==9.6.0 # via # -r requirements/test.txt # edx-django-utils -packaging==23.1 +nh3==0.2.15 + # via readme-renderer +packaging==23.2 # via # -r requirements/test.txt # pydata-sphinx-theme # pytest # sphinx -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/test.txt # stevedore pkginfo==1.9.6 # via twine -pluggy==1.2.0 +pluggy==1.4.0 # via # -r requirements/test.txt # pytest -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/test.txt # click-repl -psutil==5.9.5 +psutil==5.9.8 # via # -r requirements/test.txt # edx-django-utils @@ -212,9 +207,11 @@ pycparser==2.21 # via # -r requirements/test.txt # cffi -pydata-sphinx-theme==0.13.3 +pydata-sphinx-theme==0.15.2; python_version >= '3.9' # via sphinx-book-theme -pygments==2.15.1 +pydata-sphinx-theme==0.14.4; python_version < '3.9' + # via sphinx-book-theme +pygments==2.17.2 # via # accessible-pygments # doc8 @@ -230,34 +227,33 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils -pytest==7.4.0 +pytest==8.0.0 # via # -r requirements/test.txt # pytest-cov # pytest-django pytest-cov==4.1.0 # via -r requirements/test.txt -pytest-django==4.5.2 +pytest-django==4.8.0 # via -r requirements/test.txt python-dateutil==2.8.2 # via # -r requirements/test.txt # celery -python-slugify==8.0.1 +python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2023.3 +pytz==2024.1 # via # -r requirements/test.txt - # babel # django # djangorestframework pyyaml==6.0.1 # via # -r requirements/test.txt # code-annotations -readme-renderer==40.0 +readme-renderer==42.0 # via # -r requirements/doc.in # twine @@ -274,41 +270,57 @@ restructuredtext-lint==1.4.0 # via doc8 rfc3986==2.0.0 # via twine -rich==13.4.2 +rich==13.7.0 # via twine -simplejson==3.19.1 +simplejson==3.19.2 # via # -r requirements/test.txt # super-csv six==1.16.0 # via # -r requirements/test.txt - # bleach # python-dateutil slumber==0.7.1 # via -r requirements/test.txt snowballstemmer==2.2.0 # via sphinx -soupsieve==2.4.1 +soupsieve==2.5 # via beautifulsoup4 -sphinx==6.2.1 +sphinx==7.2.6; python_version >= '3.9' + # via + # -r requirements/doc.in + # pydata-sphinx-theme + # sphinx-book-theme +sphinx==6.2.1; python_version < '3.9' # via # -r requirements/doc.in # pydata-sphinx-theme # sphinx-book-theme -sphinx-book-theme==1.0.1 +sphinx-book-theme==1.1.2; python_version >= '3.9' # via -r requirements/doc.in -sphinxcontrib-applehelp==1.0.4 +sphinx-book-theme==1.0.1; python_version < '3.9' + # via -r requirements/doc.in +sphinxcontrib-applehelp==1.0.8; python_version >= '3.9' + # via sphinx +sphinxcontrib-applehelp==1.0.4; python_version < '3.9' + # via sphinx +sphinxcontrib-devhelp==1.0.6; python_version >= '3.9' # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.2; python_version < '3.9' # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.5; python_version >= '3.9' + # via sphinx +sphinxcontrib-htmlhelp==2.0.1; python_version < '3.9' # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.7; python_version >= '3.9' + # via sphinx +sphinxcontrib-qthelp==1.0.3; python_version < '3.9' # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.10; python_version >= '3.9' + # via sphinx +sphinxcontrib-serializinghtml==1.1.5; python_version < '3.9' # via sphinx sqlparse==0.4.4 # via @@ -321,50 +333,39 @@ stevedore==5.1.0 # doc8 # edx-django-utils # edx-opaque-keys -super-csv==3.0.1 +super-csv==3.1.0 # via -r requirements/test.txt text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomli==2.0.1 - # via - # -r requirements/test.txt - # coverage - # doc8 - # pytest -twine==4.0.2 +twine==5.0.0 # via -r requirements/doc.in -typing-extensions==4.7.1 +typing-extensions==4.9.0 # via # -r requirements/test.txt - # asgiref - # kombu + # edx-opaque-keys # pydata-sphinx-theme - # rich -tzdata==2023.3 +tzdata==2024.1 # via # -r requirements/test.txt - # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.0 # via # -r requirements/test.txt # requests # twine -vine==5.0.0 +vine==5.1.0 # via # -r requirements/test.txt # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.13 # via # -r requirements/test.txt # prompt-toolkit -webencodings==0.5.1 - # via bleach -zipp==3.16.2 - # via - # importlib-metadata - # importlib-resources +wheel==0.42.0 + # via -r requirements/pip.txt +zipp==3.17.0 + # via importlib-metadata diff --git a/requirements/pii_check.txt b/requirements/pii_check.txt index 97b51c4..8214442 100644 --- a/requirements/pii_check.txt +++ b/requirements/pii_check.txt @@ -1,10 +1,10 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/base.txt # kombu @@ -12,34 +12,28 @@ asgiref==3.7.2 # via # -r requirements/base.txt # django -backports-zoneinfo[tzdata]==0.2.1 +billiard==4.2.0 # via # -r requirements/base.txt - # backports-zoneinfo # celery - # kombu -billiard==4.1.0 - # via - # -r requirements/base.txt - # celery -celery==5.3.1 +celery==5.3.6 # via # -c requirements/constraints.txt # -r requirements/base.txt # edx-celeryutils -certifi==2023.7.22 +certifi==2024.2.2 # via # -r requirements/base.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/base.txt # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.2 # via # -r requirements/base.txt # requests -click==8.1.6 +click==8.1.7 # via # -r requirements/base.txt # celery @@ -60,15 +54,16 @@ click-repl==0.3.0 # via # -r requirements/base.txt # celery -code-annotations==1.5.0 +code-annotations==1.6.0 # via -r requirements/pii_check.in -django==3.2.20 +django==3.2.24 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.txt # django-crum # django-model-utils + # django-waffle # djangorestframework # edx-celeryutils # edx-django-utils @@ -79,12 +74,12 @@ django-crum==0.7.9 # -r requirements/base.txt # edx-django-utils # super-csv -django-model-utils==4.3.1 +django-model-utils==4.4.0 # via # -r requirements/base.txt # edx-celeryutils # super-csv -django-waffle==3.0.0 +django-waffle==4.1.0 # via # -r requirements/base.txt # edx-django-utils @@ -92,45 +87,45 @@ djangorestframework==3.14.0 # via # -r requirements/base.txt # super-csv -edx-celeryutils==1.2.2 +edx-celeryutils==1.2.5 # via # -r requirements/base.txt # super-csv -edx-django-utils==5.6.0 +edx-django-utils==5.10.1 # via # -r requirements/base.txt # super-csv -edx-opaque-keys==2.3.0 +edx-opaque-keys==2.5.1 # via -r requirements/base.txt -idna==3.4 +idna==3.6 # via # -r requirements/base.txt # requests -jinja2==3.1.2 +jinja2==3.1.3 # via code-annotations jsonfield==3.1.0 # via # -r requirements/base.txt # edx-celeryutils -kombu==5.3.1 +kombu==5.3.5 # via # -r requirements/base.txt # celery -markupsafe==2.1.3 +markupsafe==2.1.5 # via jinja2 -newrelic==8.8.1 +newrelic==9.6.0 # via # -r requirements/base.txt # edx-django-utils -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/base.txt # stevedore -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/base.txt # click-repl -psutil==5.9.5 +psutil==5.9.8 # via # -r requirements/base.txt # edx-django-utils @@ -150,9 +145,9 @@ python-dateutil==2.8.2 # via # -r requirements/base.txt # celery -python-slugify==8.0.1 +python-slugify==8.0.4 # via code-annotations -pytz==2023.3 +pytz==2024.1 # via # -r requirements/base.txt # django @@ -163,7 +158,7 @@ requests==2.31.0 # via # -r requirements/base.txt # slumber -simplejson==3.19.1 +simplejson==3.19.2 # via # -r requirements/base.txt # super-csv @@ -183,31 +178,29 @@ stevedore==5.1.0 # code-annotations # edx-django-utils # edx-opaque-keys -super-csv==3.0.1 +super-csv==3.1.0 # via -r requirements/base.txt text-unidecode==1.3 # via python-slugify -typing-extensions==4.7.1 +typing-extensions==4.9.0 # via # -r requirements/base.txt - # asgiref - # kombu -tzdata==2023.3 + # edx-opaque-keys +tzdata==2024.1 # via # -r requirements/base.txt - # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.0 # via # -r requirements/base.txt # requests -vine==5.0.0 +vine==5.1.0 # via # -r requirements/base.txt # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.13 # via # -r requirements/base.txt # prompt-toolkit diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 5748bf6..b4998f8 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -1,25 +1,20 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -build==0.10.0 +build==1.0.3 # via pip-tools -click==8.1.6 +click==8.1.7 # via pip-tools -packaging==23.1 +packaging==23.2 # via build -pip-tools==7.1.0 +pip-tools==7.3.0 # via -r requirements/pip-tools.in pyproject-hooks==1.0.0 # via build -tomli==2.0.1 - # via - # build - # pip-tools - # pyproject-hooks -wheel==0.41.0 +wheel==0.42.0 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip.txt b/requirements/pip.txt index b91b2fe..4cfa72f 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -1,14 +1,14 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -wheel==0.36.2 +wheel==0.42.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==21.2.1 +pip==24.0 # via -r requirements/pip.in -setuptools==57.4.0 +setuptools==69.1.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 8a49766..332218f 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -1,10 +1,10 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/test.txt # kombu @@ -12,38 +12,32 @@ asgiref==3.7.2 # via # -r requirements/test.txt # django -astroid==2.15.6 +astroid==3.0.3 # via # pylint # pylint-celery -backports-zoneinfo[tzdata]==0.2.1 +billiard==4.2.0 # via # -r requirements/test.txt - # backports-zoneinfo # celery - # kombu -billiard==4.1.0 - # via - # -r requirements/test.txt - # celery -celery==5.3.1 +celery==5.3.6 # via # -c requirements/constraints.txt # -r requirements/test.txt # edx-celeryutils -certifi==2023.7.22 +certifi==2024.2.2 # via # -r requirements/test.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/test.txt # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.2 # via # -r requirements/test.txt # requests -click==8.1.6 +click==8.1.7 # via # -r requirements/test.txt # celery @@ -68,26 +62,27 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==1.5.0 +code-annotations==1.6.0 # via # -r requirements/test.txt # edx-lint -coverage[toml]==7.2.7 +coverage[toml]==7.4.1 # via # -r requirements/test.txt # coverage # pytest-cov -ddt==1.6.0 +ddt==1.7.1 # via -r requirements/test.txt -dill==0.3.7 +dill==0.3.8 # via pylint -django==3.2.20 +django==3.2.24 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # -r requirements/test.txt # django-crum # django-model-utils + # django-waffle # djangorestframework # edx-celeryutils # edx-django-utils @@ -98,12 +93,12 @@ django-crum==0.7.9 # -r requirements/test.txt # edx-django-utils # super-csv -django-model-utils==4.3.1 +django-model-utils==4.4.0 # via # -r requirements/test.txt # edx-celeryutils # super-csv -django-waffle==3.0.0 +django-waffle==4.1.0 # via # -r requirements/test.txt # edx-django-utils @@ -111,23 +106,19 @@ djangorestframework==3.14.0 # via # -r requirements/test.txt # super-csv -edx-celeryutils==1.2.2 +edx-celeryutils==1.2.5 # via # -r requirements/test.txt # super-csv -edx-django-utils==5.6.0 +edx-django-utils==5.10.1 # via # -r requirements/test.txt # super-csv -edx-lint==5.3.4 +edx-lint==5.3.6 # via -r requirements/quality.in -edx-opaque-keys==2.3.0 +edx-opaque-keys==2.5.1 # via -r requirements/test.txt -exceptiongroup==1.1.2 - # via - # -r requirements/test.txt - # pytest -idna==3.4 +idna==3.6 # via # -r requirements/test.txt # requests @@ -135,11 +126,11 @@ iniconfig==2.0.0 # via # -r requirements/test.txt # pytest -isort==5.12.0 +isort==5.13.2 # via # -r requirements/quality.in # pylint -jinja2==3.1.2 +jinja2==3.1.3 # via # -r requirements/test.txt # code-annotations @@ -147,13 +138,11 @@ jsonfield==3.1.0 # via # -r requirements/test.txt # edx-celeryutils -kombu==5.3.1 +kombu==5.3.5 # via # -r requirements/test.txt # celery -lazy-object-proxy==1.9.0 - # via astroid -markupsafe==2.1.3 +markupsafe==2.1.5 # via # -r requirements/test.txt # jinja2 @@ -161,33 +150,33 @@ mccabe==0.7.0 # via pylint mock==5.1.0 # via -r requirements/test.txt -newrelic==8.8.1 +newrelic==9.6.0 # via # -r requirements/test.txt # edx-django-utils -packaging==23.1 +packaging==23.2 # via # -r requirements/test.txt # pytest -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/test.txt # stevedore -platformdirs==3.9.1 +platformdirs==4.2.0 # via pylint -pluggy==1.2.0 +pluggy==1.4.0 # via # -r requirements/test.txt # pytest -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/test.txt # click-repl -psutil==5.9.5 +psutil==5.9.8 # via # -r requirements/test.txt # edx-django-utils -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via -r requirements/quality.in pycparser==2.21 # via @@ -195,7 +184,7 @@ pycparser==2.21 # cffi pydocstyle==6.3.0 # via -r requirements/quality.in -pylint==2.17.4 +pylint==3.0.3 # via # edx-lint # pylint-celery @@ -203,7 +192,7 @@ pylint==2.17.4 # pylint-plugin-utils pylint-celery==0.3 # via edx-lint -pylint-django==2.5.3 +pylint-django==2.5.5 # via edx-lint pylint-plugin-utils==0.8.2 # via @@ -217,24 +206,24 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils -pytest==7.4.0 +pytest==8.0.0 # via # -r requirements/test.txt # pytest-cov # pytest-django pytest-cov==4.1.0 # via -r requirements/test.txt -pytest-django==4.5.2 +pytest-django==4.8.0 # via -r requirements/test.txt python-dateutil==2.8.2 # via # -r requirements/test.txt # celery -python-slugify==8.0.1 +python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2023.3 +pytz==2024.1 # via # -r requirements/test.txt # django @@ -247,7 +236,7 @@ requests==2.31.0 # via # -r requirements/test.txt # slumber -simplejson==3.19.1 +simplejson==3.19.2 # via # -r requirements/test.txt # super-csv @@ -270,45 +259,33 @@ stevedore==5.1.0 # code-annotations # edx-django-utils # edx-opaque-keys -super-csv==3.0.1 +super-csv==3.1.0 # via -r requirements/test.txt text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomli==2.0.1 - # via - # -r requirements/test.txt - # coverage - # pylint - # pytest -tomlkit==0.11.8 +tomlkit==0.12.3 # via pylint -typing-extensions==4.7.1 +typing-extensions==4.9.0 # via # -r requirements/test.txt - # asgiref - # astroid - # kombu - # pylint -tzdata==2023.3 + # edx-opaque-keys +tzdata==2024.1 # via # -r requirements/test.txt - # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.0 # via # -r requirements/test.txt # requests -vine==5.0.0 +vine==5.1.0 # via # -r requirements/test.txt # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.13 # via # -r requirements/test.txt # prompt-toolkit -wrapt==1.15.0 - # via astroid diff --git a/requirements/test.txt b/requirements/test.txt index c4455d2..448e104 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # make upgrade @@ -11,12 +11,6 @@ asgiref==3.7.2 # via # -r requirements/base.txt # django -backports-zoneinfo[tzdata]==0.2.1 - # via - # -r requirements/base.txt - # backports-zoneinfo - # celery - # kombu # via # -r requirements/base.txt # celery @@ -24,19 +18,19 @@ backports-zoneinfo[tzdata]==0.2.1 # -c requirements/constraints.txt # -r requirements/base.txt # edx-celeryutils -certifi==2023.7.22 +certifi==2024.2.2 # via # -r requirements/base.txt # requests -cffi==1.15.1 +cffi==1.16.0 # via # -r requirements/base.txt # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.3.2 # via # -r requirements/base.txt # requests -click==8.1.6 +click==8.1.7 # via # -r requirements/base.txt # celery @@ -57,13 +51,13 @@ click-repl==0.3.0 # via # -r requirements/base.txt # celery -code-annotations==1.5.0 +code-annotations==1.6.0 # via -r requirements/test.in -coverage[toml]==7.2.7 +coverage[toml]==7.4.1 # via # coverage # pytest-cov -ddt==1.6.0 +ddt==1.7.1 # via -r requirements/test.in # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt @@ -71,6 +65,7 @@ ddt==1.6.0 # -r requirements/base.txt # django-crum # django-model-utils + # django-waffle # djangorestframework # edx-celeryutils # edx-django-utils @@ -81,12 +76,12 @@ django-crum==0.7.9 # -r requirements/base.txt # edx-django-utils # super-csv -django-model-utils==4.3.1 +django-model-utils==4.4.0 # via # -r requirements/base.txt # edx-celeryutils # super-csv -django-waffle==3.0.0 +django-waffle==4.1.0 # via # -r requirements/base.txt # edx-django-utils @@ -94,25 +89,23 @@ djangorestframework==3.14.0 # via # -r requirements/base.txt # super-csv -edx-celeryutils==1.2.2 +edx-celeryutils==1.2.5 # via # -r requirements/base.txt # super-csv -edx-django-utils==5.6.0 +edx-django-utils==5.10.1 # via # -r requirements/base.txt # super-csv -edx-opaque-keys==2.3.0 +edx-opaque-keys==2.5.1 # via -r requirements/base.txt -exceptiongroup==1.1.2 - # via pytest -idna==3.4 +idna==3.6 # via # -r requirements/base.txt # requests iniconfig==2.0.0 # via pytest -jinja2==3.1.2 +jinja2==3.1.3 # via code-annotations jsonfield==3.1.0 # via @@ -121,27 +114,27 @@ jsonfield==3.1.0 # via # -r requirements/base.txt # celery -markupsafe==2.1.3 +markupsafe==2.1.5 # via jinja2 mock==5.1.0 # via -r requirements/test.in -newrelic==8.8.1 +newrelic==9.6.0 # via # -r requirements/base.txt # edx-django-utils -packaging==23.1 +packaging==23.2 # via pytest -pbr==5.11.1 +pbr==6.0.0 # via # -r requirements/base.txt # stevedore -pluggy==1.2.0 +pluggy==1.4.0 # via pytest -prompt-toolkit==3.0.39 +prompt-toolkit==3.0.43 # via # -r requirements/base.txt # click-repl -psutil==5.9.5 +psutil==5.9.8 # via # -r requirements/base.txt # edx-django-utils @@ -157,21 +150,21 @@ pynacl==1.5.0 # via # -r requirements/base.txt # edx-django-utils -pytest==7.4.0 +pytest==8.0.0 # via # pytest-cov # pytest-django pytest-cov==4.1.0 # via -r requirements/test.in -pytest-django==4.5.2 +pytest-django==4.8.0 # via -r requirements/test.in python-dateutil==2.8.2 # via # -r requirements/base.txt # celery -python-slugify==8.0.1 +python-slugify==8.0.4 # via code-annotations -pytz==2023.3 +pytz==2024.1 # via # -r requirements/base.txt # django @@ -182,7 +175,7 @@ requests==2.31.0 # via # -r requirements/base.txt # slumber -simplejson==3.19.1 +simplejson==3.19.2 # via # -r requirements/base.txt # super-csv @@ -202,25 +195,19 @@ stevedore==5.1.0 # code-annotations # edx-django-utils # edx-opaque-keys -super-csv==3.0.1 +super-csv==3.1.0 # via -r requirements/base.txt text-unidecode==1.3 # via python-slugify -tomli==2.0.1 - # via - # coverage - # pytest -typing-extensions==4.7.1 +typing-extensions==4.9.0 # via # -r requirements/base.txt - # asgiref - # kombu -tzdata==2023.3 + # edx-opaque-keys +tzdata==2024.1 # via # -r requirements/base.txt - # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.0 # via # -r requirements/base.txt # requests @@ -229,7 +216,7 @@ urllib3==2.0.4 # amqp # celery # kombu -wcwidth==0.2.6 +wcwidth==0.2.13 # via # -r requirements/base.txt # prompt-toolkit diff --git a/setup.py b/setup.py index aa1e01a..9707a1e 100644 --- a/setup.py +++ b/setup.py @@ -83,15 +83,14 @@ def is_requirement(line): classifiers=[ 'Development Status :: 3 - Alpha', 'Framework :: Django', - 'Framework :: Django :: 3.2', - 'Framework :: Django :: 4.0', - 'Framework :: Django :: 4.1', 'Framework :: Django :: 4.2', 'Intended Audience :: Developers', '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', ], entry_points={ 'lms.djangoapp': [ diff --git a/tox.ini b/tox.ini index 9f66ee1..ad2cb55 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py38-django{32,42}-celery{53},quality,docs,pii_check +envlist = py{38,311,312}-django{42}-celery{53},quality,docs,pii_check [pytest] DJANGO_SETTINGS_MODULE = test_settings @@ -11,7 +11,6 @@ setenv = PYTHONPATH = {toxinidir}/mock_apps/ deps = -r{toxinidir}/requirements/test.txt - django32: Django>=3.2,<4.0 django42: Django>=4.2,<4.3 celery53: -r{toxinidir}/requirements/celery53.txt commands = @@ -32,6 +31,7 @@ commands = rm -f docs/modules.rst make -C docs clean make -C docs html + pip install setuptools python setup.py bdist_wheel twine check dist/* @@ -46,6 +46,7 @@ allowlist_externals = deps = -r{toxinidir}/requirements/quality.txt commands = + pip install setuptools touch tests/__init__.py pylint bulk_grades manage.py setup.py rm tests/__init__.py