diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c0553fd..c65395e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ on: branches: [master] pull_request: branches: - - "**" + - "**" jobs: run_tests: @@ -14,37 +14,30 @@ jobs: strategy: matrix: os: [ubuntu-20.04] - python-version: ["3.8"] - toxenv: - [ - quality, - docs, - pii_check, - django32-celery53, - django42-celery53, - ] + python-version: ['3.8', '3.11'] + toxenv: [quality, docs, pii_check, django42-celery53] steps: - - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} + - uses: actions/checkout@v4 + - name: setup python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} - - name: Upgrade pip - run: pip install -r requirements/pip.txt + - name: Upgrade pip + run: pip install -r requirements/pip.txt - - name: Install Dependencies - run: pip install -r requirements/ci.txt + - name: Install Dependencies + run: pip install -r requirements/ci.txt - - name: Run Tests - env: - TOXENV: ${{ matrix.toxenv }} - run: tox + - name: Run Tests + env: + TOXENV: ${{ matrix.toxenv }} + run: tox - - name: Run Coverage - if: matrix.python-version == '3.8' && matrix.toxenv=='django42-celery53' - uses: codecov/codecov-action@v3 - with: - flags: unittests - fail_ci_if_error: true + - name: Run Coverage + if: matrix.python-version == '3.8' && matrix.toxenv=='django42-celery53' + uses: codecov/codecov-action@v3 + with: + flags: unittests + fail_ci_if_error: true diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d593962..27ed665 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -14,6 +14,10 @@ Change Log Unreleased +[1.1.0] - 2024-03-22 +~~~~~~~~~~~~~~~~~~~~ +* Support added for ``Python 3.11`` +* Support dropped for ``Django<4.2`` [1.0.2] - 2023-06-14 ~~~~~~~~~~~~~~~~~~~~ diff --git a/Makefile b/Makefile index 9b6d944..b9d8916 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ upgrade: export CUSTOM_COMPILE_COMMAND=make upgrade upgrade: ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in pip install -qr requirements/pip-tools.txt # Make sure to compile files after any other files they include! - pip-compile --allow-unsafe --rebuild -o requirements/pip.txt requirements/pip.in + pip-compile --allow-unsafe --rebuild --upgrade -o requirements/pip.txt requirements/pip.in pip-compile --upgrade -o requirements/pip-tools.txt requirements/pip-tools.in pip install -qr requirements/pip.txt pip install -qr requirements/pip-tools.txt @@ -47,7 +47,7 @@ upgrade: ## update the requirements/*.txt files with the latest packages satisfy # Let tox control the Django,celery versions for tests sed '/^[dD]jango==/d' requirements/test.txt > requirements/test.tmp mv requirements/test.tmp requirements/test.txt - grep -e "^amqp==\|^anyjson==\|^billiard==\|^celery==\|^kombu==\|^click-didyoumean==\|^click-repl==\|^click==\|^prompt-toolkit==\|^vine==" requirements/base.txt > requirements/celery50.txt + grep -e "^amqp==\|^anyjson==\|^billiard==\|^celery==\|^kombu==\|^click-didyoumean==\|^click-repl==\|^click==\|^prompt-toolkit==\|^vine==" requirements/base.txt > requirements/celery53.txt sed -i.tmp '/^amqp==/d' requirements/test.txt sed -i.tmp '/^anyjson==/d' requirements/test.txt sed -i.tmp '/^billiard==/d' requirements/test.txt 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/requirements/base.txt b/requirements/base.txt index e04172b..15242e7 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,27 +4,30 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via kombu -asgiref==3.7.2 +asgiref==3.8.0 # via django -backports-zoneinfo[tzdata]==0.2.1 +backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" # via + # -c requirements/constraints.txt # celery + # django + # djangorestframework # 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 +40,13 @@ click-plugins==1.1.1 # via celery click-repl==0.3.0 # via celery -django==3.2.20 +django==4.2.11 # 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 +56,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 +djangorestframework==3.15.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.11.0 # 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.7.1 # 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 @@ -88,17 +91,13 @@ pymongo==3.13.0 # via edx-opaque-keys pynacl==1.5.0 # via edx-django-utils -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via celery -pytz==2023.3 - # via - # django - # djangorestframework 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 @@ -106,26 +105,27 @@ slumber==0.7.1 # via -r requirements/base.in sqlparse==0.4.4 # via django -stevedore==5.1.0 +stevedore==5.2.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 +typing-extensions==4.10.0 # via # asgiref + # edx-opaque-keys # kombu -tzdata==2023.3 +tzdata==2024.1 # via # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.1 # 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/celery44.txt b/requirements/celery44.txt deleted file mode 100644 index 312cb5b..0000000 --- a/requirements/celery44.txt +++ /dev/null @@ -1,5 +0,0 @@ -amqp==2.6.1 # via kombu -billiard==3.6.3.0 # via celery -celery==4.4.7 # via -c requirements/constraints.txt, edx-celeryutils -kombu==4.6.11 # via celery -vine==1.3.0 # via amqp, celery diff --git a/requirements/celery50.txt b/requirements/celery50.txt deleted file mode 100644 index e87760f..0000000 --- a/requirements/celery50.txt +++ /dev/null @@ -1,9 +0,0 @@ -amqp==5.1.1 -billiard==4.1.0 -celery==5.3.1 -click==8.1.6 -click-didyoumean==0.3.0 -click-repl==0.3.0 -kombu==5.3.1 -prompt-toolkit==3.0.39 -vine==5.0.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..5c7fe04 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,29 +4,37 @@ # # make upgrade # -coverage==7.2.7 +cachetools==5.3.3 + # via tox +chardet==5.2.0 + # via tox +colorama==0.4.6 + # via tox +coverage==7.4.4 # 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 +packaging==24.0 + # via + # pyproject-api + # tox +platformdirs==4.2.0 + # via + # tox + # virtualenv +pluggy==1.4.0 # via tox -six==1.16.0 +pyproject-api==1.6.1 # via tox tomli==2.0.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 + # pyproject-api + # tox +tox==4.14.1 + # via -r requirements/ci.in +virtualenv==20.25.1 # via tox diff --git a/requirements/constraints.txt b/requirements/constraints.txt index d6a134a..75111a1 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -11,9 +11,8 @@ # Common constraints for edx repos -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt -# Stay on an LTS release -django<4.0 - # pinning celery to latest release celery<6.0 +# For python greater than or equal to 3.9 backports.zoneinfo causing failures +backports.zoneinfo;python_version<'3.9' diff --git a/requirements/dev.txt b/requirements/dev.txt index 6d5c5ab..84a8006 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,53 +4,62 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/quality.txt # kombu -asgiref==3.7.2 +asgiref==3.8.0 # via # -r requirements/quality.txt # django -astroid==2.15.6 +astroid==3.1.0 # via # -r requirements/quality.txt # pylint # pylint-celery -backports-zoneinfo[tzdata]==0.2.1 +backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" # via + # -c requirements/constraints.txt # -r requirements/quality.txt - # backports-zoneinfo # celery + # django + # djangorestframework # kombu -billiard==4.1.0 +billiard==4.2.0 # via # -r requirements/quality.txt # celery -build==0.10.0 +build==1.1.1 # via # -r requirements/pip-tools.txt # pip-tools -celery==5.3.1 +cachetools==5.3.3 + # 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 +88,38 @@ click-repl==0.3.0 # via # -r requirements/quality.txt # celery -code-annotations==1.5.0 +code-annotations==1.7.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.4 # via # -r requirements/ci.txt # -r requirements/quality.txt - # coverage # pytest-cov -ddt==1.6.0 +ddt==1.7.2 # 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==4.2.11 # 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,55 +131,60 @@ 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 -djangorestframework==3.14.0 +djangorestframework==3.15.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.11.0 # 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 +exceptiongroup==1.2.0 # 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 +importlib-metadata==6.11.0 + # via + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -r requirements/pip-tools.txt + # build 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 +193,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 +209,35 @@ mccabe==0.7.0 # pylint mock==5.1.0 # via -r requirements/quality.txt -newrelic==8.8.1 +newrelic==9.7.1 # via # -r requirements/quality.txt # edx-django-utils -packaging==23.1 +packaging==24.0 # 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.4.1 # 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 +246,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 +262,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.1.0 # via # -r requirements/quality.txt # edx-lint @@ -262,7 +275,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,32 +292,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 + # pip-tools +pytest==8.1.1 # 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 +python-dateutil==2.9.0.post0 # 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 - # via - # -r requirements/quality.txt - # django - # djangorestframework pyyaml==6.0.1 # via # -r requirements/quality.txt @@ -314,17 +327,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 @@ -335,13 +346,13 @@ sqlparse==0.4.4 # via # -r requirements/quality.txt # django -stevedore==5.1.0 +stevedore==5.2.0 # via # -r requirements/quality.txt # 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 @@ -356,55 +367,55 @@ tomli==2.0.1 # coverage # pip-tools # pylint + # pyproject-api # pyproject-hooks # pytest # tox -tomlkit==0.11.8 +tomlkit==0.12.4 # 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.14.1 + # via -r requirements/ci.txt +typing-extensions==4.10.0 # via # -r requirements/quality.txt # asgiref # astroid + # edx-opaque-keys # kombu # pylint -tzdata==2023.3 +tzdata==2024.1 # via # -r requirements/quality.txt # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.1 # 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.1 # 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.43.0 # via # -r requirements/pip-tools.txt # pip-tools -wrapt==1.15.0 +zipp==3.18.1 # via - # -r requirements/quality.txt - # astroid + # -r requirements/pip-tools.txt + # importlib-metadata # 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..6656cfb 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -8,50 +8,50 @@ accessible-pygments==0.0.4 # via pydata-sphinx-theme alabaster==0.7.13 # via sphinx -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/test.txt # kombu -asgiref==3.7.2 +asgiref==3.8.0 # 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 +backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" # via + # -c requirements/constraints.txt # -r requirements/test.txt - # backports-zoneinfo # celery + # django + # djangorestframework # 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 +72,21 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==1.5.0 +code-annotations==1.7.0 # via -r requirements/test.txt -coverage[toml]==7.2.7 +coverage[toml]==7.4.4 # via # -r requirements/test.txt - # coverage # pytest-cov -ddt==1.6.0 +ddt==1.7.2 # via -r requirements/test.txt -django==3.2.20 +django==4.2.11 # 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,16 +97,16 @@ 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 -djangorestframework==3.14.0 +djangorestframework==3.15.0 # via # -r requirements/test.txt # super-csv @@ -120,40 +119,41 @@ docutils==0.19 # readme-renderer # restructuredtext-lint # sphinx -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.11.0 # 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 +exceptiongroup==1.2.0 # 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 +importlib-metadata==6.11.0 # via + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # keyring # sphinx # twine -importlib-resources==6.0.0 +importlib-resources==6.4.0 # via keyring 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 +162,15 @@ jsonfield==3.1.0 # via # -r requirements/test.txt # edx-celeryutils -keyring==24.2.0 +keyring==24.3.1 # 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 +178,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.7.1 # via # -r requirements/test.txt # edx-django-utils -packaging==23.1 +nh3==0.2.15 + # via readme-renderer +packaging==24.0 # 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 +pkginfo==1.10.0 # 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 +214,9 @@ pycparser==2.21 # via # -r requirements/test.txt # cffi -pydata-sphinx-theme==0.13.3 +pydata-sphinx-theme==0.14.4 # via sphinx-book-theme -pygments==2.15.1 +pygments==2.17.2 # via # accessible-pygments # doc8 @@ -230,34 +232,30 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils -pytest==7.4.0 +pytest==8.1.1 # 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 +python-dateutil==2.9.0.post0 # 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 - # via - # -r requirements/test.txt - # babel - # django - # djangorestframework +pytz==2024.1 + # via babel pyyaml==6.0.1 # via # -r requirements/test.txt # code-annotations -readme-renderer==40.0 +readme-renderer==43.0 # via # -r requirements/doc.in # twine @@ -274,22 +272,21 @@ restructuredtext-lint==1.4.0 # via doc8 rfc3986==2.0.0 # via twine -rich==13.4.2 +rich==13.7.1 # 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 # via @@ -314,14 +311,14 @@ sqlparse==0.4.4 # via # -r requirements/test.txt # django -stevedore==5.1.0 +stevedore==5.2.0 # via # -r requirements/test.txt # code-annotations # 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 @@ -333,38 +330,37 @@ tomli==2.0.1 # coverage # doc8 # pytest -twine==4.0.2 +twine==5.0.0 # via -r requirements/doc.in -typing-extensions==4.7.1 +typing-extensions==4.10.0 # via # -r requirements/test.txt # asgiref + # edx-opaque-keys # kombu # 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.1 # 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 +zipp==3.18.1 # via # importlib-metadata # importlib-resources diff --git a/requirements/pii_check.txt b/requirements/pii_check.txt index 97b51c4..47231d2 100644 --- a/requirements/pii_check.txt +++ b/requirements/pii_check.txt @@ -4,42 +4,44 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/base.txt # kombu -asgiref==3.7.2 +asgiref==3.8.0 # via # -r requirements/base.txt # django -backports-zoneinfo[tzdata]==0.2.1 +backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" # via + # -c requirements/constraints.txt # -r requirements/base.txt - # backports-zoneinfo # celery + # django + # djangorestframework # kombu -billiard==4.1.0 +billiard==4.2.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 +62,15 @@ click-repl==0.3.0 # via # -r requirements/base.txt # celery -code-annotations==1.5.0 +code-annotations==1.7.0 # via -r requirements/pii_check.in -django==3.2.20 +django==4.2.11 # 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,58 +81,58 @@ 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 -djangorestframework==3.14.0 +djangorestframework==3.15.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.11.0 # 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.7.1 # 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 @@ -146,24 +148,19 @@ pynacl==1.5.0 # via # -r requirements/base.txt # edx-django-utils -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # celery -python-slugify==8.0.1 +python-slugify==8.0.4 # via code-annotations -pytz==2023.3 - # via - # -r requirements/base.txt - # django - # djangorestframework pyyaml==6.0.1 # via code-annotations 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 @@ -177,37 +174,38 @@ sqlparse==0.4.4 # via # -r requirements/base.txt # django -stevedore==5.1.0 +stevedore==5.2.0 # via # -r requirements/base.txt # 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.10.0 # via # -r requirements/base.txt # asgiref + # edx-opaque-keys # kombu -tzdata==2023.3 +tzdata==2024.1 # via # -r requirements/base.txt # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.1 # 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..aad9d38 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,23 +4,31 @@ # # make upgrade # -build==0.10.0 +build==1.1.1 # via pip-tools -click==8.1.6 +click==8.1.7 # via pip-tools -packaging==23.1 +importlib-metadata==6.11.0 + # via + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # build +packaging==24.0 # via build -pip-tools==7.1.0 +pip-tools==7.4.1 # via -r requirements/pip-tools.in pyproject-hooks==1.0.0 - # via build + # via + # build + # pip-tools tomli==2.0.1 # via # build # pip-tools # pyproject-hooks -wheel==0.41.0 +wheel==0.43.0 # via pip-tools +zipp==3.18.1 + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/pip.in b/requirements/pip.in index 7b68e86..b419ce6 100644 --- a/requirements/pip.in +++ b/requirements/pip.in @@ -1,5 +1,6 @@ +-c constraints.txt # Core dependencies for installing other packages pip setuptools -wheel \ No newline at end of file +wheel diff --git a/requirements/pip.txt b/requirements/pip.txt index b91b2fe..cf44902 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,11 +4,11 @@ # # make upgrade # -wheel==0.36.2 +wheel==0.43.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.2.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 8a49766..781afa2 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -4,46 +4,48 @@ # # make upgrade # -amqp==5.1.1 +amqp==5.2.0 # via # -r requirements/test.txt # kombu -asgiref==3.7.2 +asgiref==3.8.0 # via # -r requirements/test.txt # django -astroid==2.15.6 +astroid==3.1.0 # via # pylint # pylint-celery -backports-zoneinfo[tzdata]==0.2.1 +backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" # via + # -c requirements/constraints.txt # -r requirements/test.txt - # backports-zoneinfo # celery + # django + # djangorestframework # kombu -billiard==4.1.0 +billiard==4.2.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 +70,25 @@ click-repl==0.3.0 # via # -r requirements/test.txt # celery -code-annotations==1.5.0 +code-annotations==1.7.0 # via # -r requirements/test.txt # edx-lint -coverage[toml]==7.2.7 +coverage[toml]==7.4.4 # via # -r requirements/test.txt - # coverage # pytest-cov -ddt==1.6.0 +ddt==1.7.2 # via -r requirements/test.txt -dill==0.3.7 +dill==0.3.8 # via pylint -django==3.2.20 +django==4.2.11 # 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,36 +99,36 @@ 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 -djangorestframework==3.14.0 +djangorestframework==3.15.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.11.0 # 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 +exceptiongroup==1.2.0 # via # -r requirements/test.txt # pytest -idna==3.4 +idna==3.6 # via # -r requirements/test.txt # requests @@ -135,11 +136,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 +148,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 +160,33 @@ mccabe==0.7.0 # via pylint mock==5.1.0 # via -r requirements/test.txt -newrelic==8.8.1 +newrelic==9.7.1 # via # -r requirements/test.txt # edx-django-utils -packaging==23.1 +packaging==24.0 # 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 +194,7 @@ pycparser==2.21 # cffi pydocstyle==6.3.0 # via -r requirements/quality.in -pylint==2.17.4 +pylint==3.1.0 # via # edx-lint # pylint-celery @@ -203,7 +202,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,28 +216,23 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils -pytest==7.4.0 +pytest==8.1.1 # 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 +python-dateutil==2.9.0.post0 # 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 - # via - # -r requirements/test.txt - # django - # djangorestframework pyyaml==6.0.1 # via # -r requirements/test.txt @@ -247,7 +241,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 @@ -264,13 +258,13 @@ sqlparse==0.4.4 # via # -r requirements/test.txt # django -stevedore==5.1.0 +stevedore==5.2.0 # via # -r requirements/test.txt # 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 @@ -282,33 +276,32 @@ tomli==2.0.1 # coverage # pylint # pytest -tomlkit==0.11.8 +tomlkit==0.12.4 # via pylint -typing-extensions==4.7.1 +typing-extensions==4.10.0 # via # -r requirements/test.txt # asgiref # astroid + # edx-opaque-keys # kombu # pylint -tzdata==2023.3 +tzdata==2024.1 # via # -r requirements/test.txt # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.1 # 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..2fdf714 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -7,15 +7,17 @@ # via # -r requirements/base.txt # kombu -asgiref==3.7.2 +asgiref==3.8.0 # via # -r requirements/base.txt # django -backports-zoneinfo[tzdata]==0.2.1 +backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" # via + # -c requirements/constraints.txt # -r requirements/base.txt - # backports-zoneinfo # celery + # django + # djangorestframework # kombu # via # -r requirements/base.txt @@ -24,19 +26,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,20 +59,18 @@ click-repl==0.3.0 # via # -r requirements/base.txt # celery -code-annotations==1.5.0 +code-annotations==1.7.0 # via -r requirements/test.in -coverage[toml]==7.2.7 - # via - # coverage - # pytest-cov -ddt==1.6.0 +coverage[toml]==7.4.4 + # via pytest-cov +ddt==1.7.2 # via -r requirements/test.in # 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 @@ -81,38 +81,38 @@ 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 -djangorestframework==3.14.0 +djangorestframework==3.15.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.11.0 # 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 +exceptiongroup==1.2.0 # 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 +121,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.7.1 # via # -r requirements/base.txt # edx-django-utils -packaging==23.1 +packaging==24.0 # 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,32 +157,27 @@ pynacl==1.5.0 # via # -r requirements/base.txt # edx-django-utils -pytest==7.4.0 +pytest==8.1.1 # 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 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # celery -python-slugify==8.0.1 +python-slugify==8.0.4 # via code-annotations -pytz==2023.3 - # via - # -r requirements/base.txt - # django - # djangorestframework pyyaml==6.0.1 # via code-annotations 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 @@ -196,13 +191,13 @@ sqlparse==0.4.4 # via # -r requirements/base.txt # django -stevedore==5.1.0 +stevedore==5.2.0 # via # -r requirements/base.txt # 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 @@ -210,17 +205,18 @@ tomli==2.0.1 # via # coverage # pytest -typing-extensions==4.7.1 +typing-extensions==4.10.0 # via # -r requirements/base.txt # asgiref + # edx-opaque-keys # kombu -tzdata==2023.3 +tzdata==2024.1 # via # -r requirements/base.txt # backports-zoneinfo # celery -urllib3==2.0.4 +urllib3==2.2.1 # via # -r requirements/base.txt # requests @@ -229,7 +225,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..d59a74d 100644 --- a/setup.py +++ b/setup.py @@ -83,15 +83,13 @@ 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', ], entry_points={ 'lms.djangoapp': [ diff --git a/tox.ini b/tox.ini index 9f66ee1..8dee1d4 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}-django{42}-celery{53},quality,docs,pii_check [pytest] DJANGO_SETTINGS_MODULE = test_settings @@ -10,9 +10,8 @@ norecursedirs = .* docs requirements site-packages setenv = PYTHONPATH = {toxinidir}/mock_apps/ deps = - -r{toxinidir}/requirements/test.txt - django32: Django>=3.2,<4.0 django42: Django>=4.2,<4.3 + -r{toxinidir}/requirements/test.txt celery53: -r{toxinidir}/requirements/celery53.txt commands = python -Wd -m pytest {posargs}