diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml index 75584a9..cbe17c9 100644 --- a/.github/workflows/commitlint.yml +++ b/.github/workflows/commitlint.yml @@ -8,4 +8,4 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: wagoid/commitlint-github-action@v5 + - uses: wagoid/commitlint-github-action@v6.0.1 diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index 26ca486..8abdf27 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - tutor_version: ["<17.0.0", "<18.0.0"] + tutor_version: ["<17.0.0", "<18.0.0", "<19.0.0"] steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index e823084..2ef9d12 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest name: Label the PR size steps: - - uses: codelytv/pr-size-labeler@v1.7.0 + - uses: codelytv/pr-size-labeler@v1.10.0 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} xs_max_size: '10' diff --git a/.github/workflows/pr_issue_assignment.yml b/.github/workflows/pr_issue_assignment.yml index 0bda475..a28cbaf 100644 --- a/.github/workflows/pr_issue_assignment.yml +++ b/.github/workflows/pr_issue_assignment.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 'Auto-assign PR-Issue' - uses: pozil/auto-assign-issue@v1.13.0 + uses: pozil/auto-assign-issue@v2.0.0 with: repo-token: ${{ secrets.DEDALO_PAT }} teams: django-plugins-tahoau diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 2e1d444..a09ee35 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,7 +34,7 @@ jobs: run: | python -m build --sdist --wheel --outdir dist/ . - name: Publish package - uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + uses: pypa/gh-action-pypi-publish@1.9.0 with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index b6c6eea..5a9bae7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file. The format is based on ## [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to ## [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [v7.2.0](https://github.com/eduNEXT/eox-tagging/compare/v7.1.0...v7.2.0) - (2024-07-31) + +### Added + +- **Integration Tests**: A new GitHub workflow has been added to run + integration tests. These tests validate backend imports and ensure the + `/eox-info` endpoint functions correctly. + +### Changed + +- **Redwood Support**: Updated requirements based on the edx-platform Redwood release. Revised integration tests to use the new Redwood release with Tutor. + release update GitHub workflows with new Python (3.10 and 3.11) and actions + version, and update integration test to use new redwood release with Tutor. + ## v7.1.0 - 2024-03-19 ### [7.1.0](https://github.com/eduNEXT/eox-tagging/compare/v7.0.0...v7.1.0) (2024-03-19) diff --git a/README.rst b/README.rst index 84c4830..9386dc2 100644 --- a/README.rst +++ b/README.rst @@ -50,6 +50,8 @@ Compatibility Notes +------------------+--------------+ | Quince | >= 7.0 | +------------------+--------------+ +| Redwood | >= 7.2.0 | ++------------------+--------------+ The plugin is configured for the latest release (Quince). The following changes in the plugin settings should be applied to be used for previous releases. Those settings can be changed in `eox_tagging/settings/common.py`` or, for example, in the instance configurations. diff --git a/eox_tagging/__init__.py b/eox_tagging/__init__.py index 6f0b43d..60d38e1 100644 --- a/eox_tagging/__init__.py +++ b/eox_tagging/__init__.py @@ -4,4 +4,4 @@ from __future__ import unicode_literals -__version__ = '7.1.0' +__version__ = '7.2.0' diff --git a/requirements/base.txt b/requirements/base.txt index 0325869..6889bfc 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -8,17 +8,17 @@ amqp==5.2.0 # via kombu appdirs==1.4.4 # via fs -asgiref==3.7.2 +asgiref==3.8.1 # via django attrs==23.2.0 # via openedx-events billiard==4.2.0 # via celery -celery==5.3.6 +celery==5.4.0 # via # eox-core # event-tracking -certifi==2024.2.2 +certifi==2024.7.4 # via requests cffi==1.16.0 # via @@ -32,15 +32,18 @@ click==8.1.7 # click-didyoumean # click-plugins # click-repl + # code-annotations # edx-django-utils # eox-core -click-didyoumean==0.3.0 +click-didyoumean==0.3.1 # via celery click-plugins==1.1.1 # via celery click-repl==0.3.0 # via celery -cryptography==42.0.2 +code-annotations==1.8.0 + # via edx-toggles +cryptography==43.0.0 # via # jwcrypto # pyjwt @@ -49,15 +52,14 @@ defusedxml==0.8.0rc2 # via # python3-openid # social-auth-core -deprecated==1.2.14 - # via jwcrypto -django==4.2.10 +django==4.2.14 # via # -c requirements/constraints.txt # django-crum # django-filter # django-model-utils # django-oauth-toolkit + # django-simple-history # django-waffle # djangorestframework # drf-jwt @@ -66,6 +68,7 @@ django==4.2.10 # edx-django-utils # edx-drf-extensions # edx-proctoring + # edx-toggles # edx-when # eox-core # event-tracking @@ -75,29 +78,31 @@ django-crum==0.7.9 # via # edx-django-utils # edx-proctoring -django-filter==23.5 + # edx-toggles +django-filter==24.2 # via eox-core -django-ipware==6.0.4 +django-ipware==7.0.1 # via edx-proctoring -django-model-utils==4.3.1 +django-model-utils==4.5.1 # via # edx-proctoring # edx-when -django-oauth-toolkit==2.3.0 +django-oauth-toolkit==2.4.0 # via eox-core django-oauth2-provider==0.2.6.1 # via eox-core -django-simple-history==3.4.0 +django-simple-history==3.7.0 # via edx-proctoring django-waffle==4.1.0 # via # edx-django-utils # edx-drf-extensions # edx-proctoring + # edx-toggles # eox-core -django-webpack-loader==3.0.1 +django-webpack-loader==3.1.0 # via edx-proctoring -djangorestframework==3.14.0 +djangorestframework==3.15.2 # via # drf-jwt # drf-yasg @@ -105,81 +110,95 @@ djangorestframework==3.14.0 # edx-drf-extensions # edx-proctoring # eox-core +dnspython==2.6.1 + # via pymongo drf-jwt==1.19.2 # via edx-drf-extensions drf-yasg==1.21.7 # via edx-api-doc-tools -edx-api-doc-tools==1.7.0 +edx-api-doc-tools==1.8.0 # via eox-core -edx-django-utils==5.10.1 +edx-ccx-keys==1.3.0 + # via openedx-events +edx-django-utils==5.14.2 # via # edx-drf-extensions # edx-rest-api-client + # edx-toggles # edx-when # event-tracking -edx-drf-extensions==10.2.0 + # openedx-events +edx-drf-extensions==10.3.0 # via # edx-proctoring # edx-when # eox-core -edx-opaque-keys[django]==2.5.1 +edx-opaque-keys[django]==2.10.0 # via + # edx-ccx-keys # edx-drf-extensions # edx-opaque-keys # edx-proctoring # edx-when # eox-core # openedx-events -edx-proctoring==4.16.1 +edx-proctoring==4.18.1 # via eox-core -edx-rest-api-client==5.6.1 +edx-rest-api-client==5.7.1 # via edx-proctoring -edx-when==2.4.0 +edx-toggles==5.2.0 + # via event-tracking +edx-when==2.5.0 # via edx-proctoring -eox-core==10.0.0 +eox-core==10.5.1 # via -r requirements/base.in -event-tracking==2.2.0 +event-tracking==3.0.0 # via edx-proctoring -fastavro==1.9.3 +fastavro==1.9.5 # via openedx-events fs==2.4.16 # via xblock -idna==3.6 +idna==3.7 # via requests inflection==0.5.1 # via drf-yasg +jinja2==3.1.4 + # via code-annotations jsonfield==3.1.0 # via edx-proctoring -jwcrypto==1.5.1 +jwcrypto==1.5.6 # via django-oauth-toolkit -kombu==5.3.5 +kombu==5.3.7 # via celery -lxml==5.1.0 +lxml==5.2.2 # via xblock -mako==1.3.2 +mako==1.3.5 # via xblock markupsafe==2.1.5 # via + # jinja2 # mako # xblock -newrelic==9.6.0 +newrelic==9.12.0 # via edx-django-utils oauthlib==3.2.2 # via # django-oauth-toolkit # requests-oauthlib # social-auth-core -openedx-events==9.4.0 - # via eox-core -packaging==23.2 +openedx-events==9.11.0 + # via + # eox-core + # event-tracking +packaging==24.1 # via drf-yasg pbr==6.0.0 # via stevedore -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.47 # via click-repl -psutil==5.9.8 +psutil==6.0.0 # via edx-django-utils -pycparser==2.21 +pycparser==2.22 # via cffi pycryptodomex==3.20.0 # via edx-proctoring @@ -191,33 +210,36 @@ pyjwt[crypto]==2.8.0 # edx-rest-api-client # pyjwt # social-auth-core -pymongo==3.13.0 +pymongo==4.4.0 # via # edx-opaque-keys # event-tracking pynacl==1.5.0 # via edx-django-utils -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # celery # edx-proctoring # xblock -python-ipware==2.0.1 +python-ipware==3.0.0 # via django-ipware +python-slugify==8.0.4 + # via code-annotations python3-openid==3.2.0 # via social-auth-core pytz==2024.1 # via - # djangorestframework + # django-oauth-toolkit # drf-yasg # edx-proctoring # event-tracking # xblock pyyaml==6.0.1 # via + # code-annotations # drf-yasg # xblock -requests==2.31.0 +requests==2.32.3 # via # django-oauth-toolkit # edx-drf-extensions @@ -225,41 +247,45 @@ requests==2.31.0 # requests-oauthlib # slumber # social-auth-core -requests-oauthlib==1.3.1 +requests-oauthlib==2.0.0 # via social-auth-core -rules==3.3 +rules==3.4 # via edx-proctoring semantic-version==2.10.0 # via edx-drf-extensions -shortuuid==1.0.11 +shortuuid==1.0.13 # via django-oauth2-provider simplejson==3.19.2 # via xblock six==1.16.0 # via + # edx-ccx-keys # eox-core # event-tracking # fs # python-dateutil slumber==0.7.1 # via edx-rest-api-client -social-auth-core==4.5.2 +social-auth-core==4.5.4 # via eox-core -sqlparse==0.4.4 +sqlparse==0.5.1 # via django -stevedore==5.1.0 +stevedore==5.2.0 # via + # code-annotations # edx-django-utils # edx-opaque-keys -typing-extensions==4.9.0 +text-unidecode==1.3 + # via python-slugify +typing-extensions==4.12.2 # via - # asgiref # edx-opaque-keys -tzdata==2023.4 + # jwcrypto +tzdata==2024.1 # via celery uritemplate==4.1.1 # via drf-yasg -urllib3==2.2.0 +urllib3==2.2.2 # via requests vine==5.1.0 # via @@ -268,13 +294,11 @@ vine==5.1.0 # kombu wcwidth==0.2.13 # via prompt-toolkit -web-fragments==2.1.0 +web-fragments==2.2.0 # via xblock webob==1.8.7 # via xblock -wrapt==1.16.0 - # via deprecated -xblock==1.10.0 +xblock==5.0.0 # via edx-when # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 7136841..9cf4e32 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -9,5 +9,5 @@ # linking to it here is good. -# Version used in Palm version of edx-platform -django<5.0 +# Common constraints for Open edX repos +-c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt diff --git a/requirements/django.txt b/requirements/django.txt new file mode 100644 index 0000000..549c1f8 --- /dev/null +++ b/requirements/django.txt @@ -0,0 +1 @@ +django==4.2.14 diff --git a/requirements/docs.txt b/requirements/docs.txt index 93e6fce..ca7b2a4 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -1,48 +1,48 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -alabaster==0.7.16 +alabaster==1.0.0 # via sphinx -babel==2.14.0 +babel==2.15.0 # via sphinx -certifi==2024.2.2 +certifi==2024.7.4 # via requests charset-normalizer==3.3.2 # via requests -docutils==0.20.1 +docutils==0.21.2 # via sphinx -idna==3.6 +idna==3.7 # via requests imagesize==1.4.1 # via sphinx -jinja2==3.1.3 +jinja2==3.1.4 # via sphinx markupsafe==2.1.5 # via jinja2 -packaging==23.2 +packaging==24.1 # via sphinx -pygments==2.17.2 +pygments==2.18.0 # via sphinx -requests==2.31.0 +requests==2.32.3 # via sphinx snowballstemmer==2.2.0 # via sphinx -sphinx==7.2.6 +sphinx==8.0.0 # via -r requirements/docs.in -sphinxcontrib-applehelp==1.0.8 +sphinxcontrib-applehelp==2.0.0 # via sphinx -sphinxcontrib-devhelp==1.0.6 +sphinxcontrib-devhelp==2.0.0 # via sphinx -sphinxcontrib-htmlhelp==2.0.5 +sphinxcontrib-htmlhelp==2.1.0 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.7 +sphinxcontrib-qthelp==2.0.0 # via sphinx -sphinxcontrib-serializinghtml==1.1.10 +sphinxcontrib-serializinghtml==2.0.0 # via sphinx -urllib3==2.2.0 +urllib3==2.2.2 # via requests diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index d42274c..b544e9f 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -1,25 +1,22 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -build==1.0.3 +build==1.2.1 # via pip-tools click==8.1.7 # via pip-tools -packaging==23.2 +packaging==24.1 # via build -pip-tools==7.3.0 +pip-tools==7.4.1 # via -r requirements/pip-tools.in -pyproject-hooks==1.0.0 - # via build -tomli==2.0.1 +pyproject-hooks==1.1.0 # via # build # pip-tools - # pyproject-hooks -wheel==0.42.0 +wheel==0.43.0 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 9d5e25a..05f0e7d 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -12,7 +12,7 @@ appdirs==1.4.4 # via # -r requirements/base.txt # fs -asgiref==3.7.2 +asgiref==3.8.1 # via # -r requirements/base.txt # django @@ -26,12 +26,12 @@ billiard==4.2.0 # via # -r requirements/base.txt # celery -celery==5.3.6 +celery==5.4.0 # via # -r requirements/base.txt # eox-core # event-tracking -certifi==2024.2.2 +certifi==2024.7.4 # via # -r requirements/base.txt # requests @@ -51,9 +51,10 @@ click==8.1.7 # click-didyoumean # click-plugins # click-repl + # code-annotations # edx-django-utils # eox-core -click-didyoumean==0.3.0 +click-didyoumean==0.3.1 # via # -r requirements/base.txt # celery @@ -65,9 +66,13 @@ click-repl==0.3.0 # via # -r requirements/base.txt # celery -coverage==7.4.1 +code-annotations==1.8.0 + # via + # -r requirements/base.txt + # edx-toggles +coverage==7.6.0 # via -r requirements/test.in -cryptography==42.0.2 +cryptography==43.0.0 # via # -r requirements/base.txt # jwcrypto @@ -78,10 +83,6 @@ defusedxml==0.8.0rc2 # -r requirements/base.txt # python3-openid # social-auth-core -deprecated==1.2.14 - # via - # -r requirements/base.txt - # jwcrypto dill==0.3.8 # via pylint # via @@ -92,6 +93,7 @@ dill==0.3.8 # django-filter # django-model-utils # django-oauth-toolkit + # django-simple-history # django-waffle # djangorestframework # drf-jwt @@ -100,6 +102,7 @@ dill==0.3.8 # edx-django-utils # edx-drf-extensions # edx-proctoring + # edx-toggles # edx-when # eox-core # event-tracking @@ -111,23 +114,24 @@ django-crum==0.7.9 # -r requirements/test.in # edx-django-utils # edx-proctoring + # edx-toggles django-fake-model==0.1.4 # via -r requirements/test.in -django-filter==23.5 +django-filter==24.2 # via # -r requirements/base.txt # -r requirements/test.in # eox-core -django-ipware==6.0.4 +django-ipware==7.0.1 # via # -r requirements/base.txt # edx-proctoring -django-model-utils==4.3.1 +django-model-utils==4.5.1 # via # -r requirements/base.txt # edx-proctoring # edx-when -django-oauth-toolkit==2.3.0 +django-oauth-toolkit==2.4.0 # via # -r requirements/base.txt # eox-core @@ -136,7 +140,7 @@ django-oauth2-provider==0.2.6.1 # -r requirements/base.txt # -r requirements/test.in # eox-core -django-simple-history==3.4.0 +django-simple-history==3.7.0 # via # -r requirements/base.txt # edx-proctoring @@ -146,12 +150,13 @@ django-waffle==4.1.0 # edx-django-utils # edx-drf-extensions # edx-proctoring + # edx-toggles # eox-core -django-webpack-loader==3.0.1 +django-webpack-loader==3.1.0 # via # -r requirements/base.txt # edx-proctoring -djangorestframework==3.14.0 +djangorestframework==3.15.2 # via # -r requirements/base.txt # drf-jwt @@ -162,6 +167,10 @@ djangorestframework==3.14.0 # eox-core djangorestframework-oauth==1.1.0 # via -r requirements/test.in +dnspython==2.6.1 + # via + # -r requirements/base.txt + # pymongo drf-jwt==1.19.2 # via # -r requirements/base.txt @@ -170,52 +179,63 @@ drf-yasg==1.21.7 # via # -r requirements/base.txt # edx-api-doc-tools -edx-api-doc-tools==1.7.0 +edx-api-doc-tools==1.8.0 # via # -r requirements/base.txt # eox-core -edx-django-utils==5.10.1 +edx-ccx-keys==1.3.0 + # via + # -r requirements/base.txt + # openedx-events +edx-django-utils==5.14.2 # via # -r requirements/base.txt # edx-drf-extensions # edx-rest-api-client + # edx-toggles # edx-when # event-tracking -edx-drf-extensions==10.2.0 + # openedx-events +edx-drf-extensions==10.3.0 # via # -r requirements/base.txt # edx-proctoring # edx-when # eox-core -edx-opaque-keys[django]==2.5.1 +edx-opaque-keys[django]==2.10.0 # via # -r requirements/base.txt # -r requirements/test.in + # edx-ccx-keys # edx-drf-extensions # edx-opaque-keys # edx-proctoring # edx-when # eox-core # openedx-events -edx-proctoring==4.16.1 +edx-proctoring==4.18.1 # via # -r requirements/base.txt # eox-core -edx-rest-api-client==5.6.1 +edx-rest-api-client==5.7.1 # via # -r requirements/base.txt # edx-proctoring -edx-when==2.4.0 +edx-toggles==5.2.0 + # via + # -r requirements/base.txt + # event-tracking +edx-when==2.5.0 # via # -r requirements/base.txt # edx-proctoring -eox-core==10.0.0 +eox-core==10.5.1 # via -r requirements/base.txt -event-tracking==2.2.0 +event-tracking==3.0.0 # via # -r requirements/base.txt # edx-proctoring -fastavro==1.9.3 +fastavro==1.9.5 # via # -r requirements/base.txt # openedx-events @@ -223,7 +243,7 @@ fs==2.4.16 # via # -r requirements/base.txt # xblock -idna==3.6 +idna==3.7 # via # -r requirements/base.txt # requests @@ -233,38 +253,43 @@ inflection==0.5.1 # drf-yasg isort==5.13.2 # via pylint +jinja2==3.1.4 + # via + # -r requirements/base.txt + # code-annotations jsonfield==3.1.0 # via # -r requirements/base.txt # edx-proctoring -jwcrypto==1.5.1 +jwcrypto==1.5.6 # via # -r requirements/base.txt # django-oauth-toolkit -kombu==5.3.5 +kombu==5.3.7 # via # -r requirements/base.txt # celery lazy-object-proxy==1.10.0 # via astroid -lxml==5.1.0 +lxml==5.2.2 # via # -r requirements/base.txt # xblock -mako==1.3.2 +mako==1.3.5 # via # -r requirements/base.txt # xblock markupsafe==2.1.5 # via # -r requirements/base.txt + # jinja2 # mako # xblock mccabe==0.7.0 # via pylint mock==5.1.0 # via -r requirements/test.in -newrelic==9.6.0 +newrelic==9.12.0 # via # -r requirements/base.txt # edx-django-utils @@ -274,11 +299,12 @@ oauthlib==3.2.2 # django-oauth-toolkit # requests-oauthlib # social-auth-core -openedx-events==9.4.0 +openedx-events==9.11.0 # via # -r requirements/base.txt # eox-core -packaging==23.2 + # event-tracking +packaging==24.1 # via # -r requirements/base.txt # drf-yasg @@ -286,19 +312,19 @@ pbr==6.0.0 # via # -r requirements/base.txt # stevedore -platformdirs==4.2.0 +platformdirs==4.2.2 # via pylint -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.47 # via # -r requirements/base.txt # click-repl -psutil==5.9.8 +psutil==6.0.0 # via # -r requirements/base.txt # edx-django-utils -pycodestyle==2.11.1 +pycodestyle==2.12.0 # via -r requirements/test.in -pycparser==2.21 +pycparser==2.22 # via # -r requirements/base.txt # cffi @@ -317,7 +343,7 @@ pyjwt[crypto]==2.8.0 # social-auth-core pylint==2.15.10 # via -r requirements/test.in -pymongo==3.13.0 +pymongo==4.4.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -326,16 +352,20 @@ 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 # edx-proctoring # xblock -python-ipware==2.0.1 +python-ipware==3.0.0 # via # -r requirements/base.txt # django-ipware +python-slugify==8.0.4 + # via + # -r requirements/base.txt + # code-annotations python3-openid==3.2.0 # via # -r requirements/base.txt @@ -343,7 +373,7 @@ python3-openid==3.2.0 pytz==2024.1 # via # -r requirements/base.txt - # djangorestframework + # django-oauth-toolkit # drf-yasg # edx-proctoring # event-tracking @@ -351,9 +381,11 @@ pytz==2024.1 pyyaml==6.0.1 # via # -r requirements/base.txt + # -r requirements/test.in + # code-annotations # drf-yasg # xblock -requests==2.31.0 +requests==2.32.3 # via # -r requirements/base.txt # django-oauth-toolkit @@ -362,11 +394,11 @@ requests==2.31.0 # requests-oauthlib # slumber # social-auth-core -requests-oauthlib==1.3.1 +requests-oauthlib==2.0.0 # via # -r requirements/base.txt # social-auth-core -rules==3.3 +rules==3.4 # via # -r requirements/base.txt # edx-proctoring @@ -374,7 +406,7 @@ semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions -shortuuid==1.0.11 +shortuuid==1.0.13 # via # -r requirements/base.txt # django-oauth2-provider @@ -385,6 +417,7 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/base.txt + # edx-ccx-keys # eox-core # event-tracking # fs @@ -393,30 +426,32 @@ slumber==0.7.1 # via # -r requirements/base.txt # edx-rest-api-client -social-auth-core==4.5.2 +social-auth-core==4.5.4 # via # -r requirements/base.txt # eox-core -sqlparse==0.4.4 +sqlparse==0.5.1 # 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 -tomli==2.0.1 - # via pylint -tomlkit==0.12.3 +text-unidecode==1.3 + # via + # -r requirements/base.txt + # python-slugify +tomlkit==0.13.0 # via pylint -typing-extensions==4.9.0 +typing-extensions==4.12.2 # via # -r requirements/base.txt - # asgiref - # astroid # edx-opaque-keys -tzdata==2023.4 + # jwcrypto +tzdata==2024.1 # via # -r requirements/base.txt # celery @@ -424,7 +459,7 @@ uritemplate==4.1.1 # via # -r requirements/base.txt # drf-yasg -urllib3==2.2.0 +urllib3==2.2.2 # via # -r requirements/base.txt # requests @@ -438,7 +473,7 @@ wcwidth==0.2.13 # via # -r requirements/base.txt # prompt-toolkit -web-fragments==2.1.0 +web-fragments==2.2.0 # via # -r requirements/base.txt # xblock @@ -447,11 +482,8 @@ webob==1.8.7 # -r requirements/base.txt # xblock wrapt==1.16.0 - # via - # -r requirements/base.txt - # astroid - # deprecated -xblock==1.10.0 + # via astroid +xblock==5.0.0 # via # -r requirements/base.txt # edx-when diff --git a/requirements/tox.txt b/requirements/tox.txt index 88bb8b9..e8cfb9e 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -1,10 +1,10 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -cachetools==5.3.2 +cachetools==5.4.0 # via tox chardet==5.2.0 # via tox @@ -12,27 +12,23 @@ colorama==0.4.6 # via tox distlib==0.3.8 # via virtualenv -filelock==3.13.1 +filelock==3.15.4 # via # tox # virtualenv -packaging==23.2 +packaging==24.1 # via # pyproject-api # tox -platformdirs==4.2.0 +platformdirs==4.2.2 # via # tox # virtualenv -pluggy==1.4.0 +pluggy==1.5.0 # via tox -pyproject-api==1.6.1 +pyproject-api==1.7.1 # via tox -tomli==2.0.1 - # via - # pyproject-api - # tox -tox==4.12.1 +tox==4.16.0 # via -r requirements/tox.in -virtualenv==20.25.0 +virtualenv==20.26.3 # via tox diff --git a/setup.cfg b/setup.cfg index 2c8878d..5975420 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 7.1.0 +current_version = 7.2.0 commit = False tag = False diff --git a/setup.py b/setup.py index e5cc68f..cb9ddb4 100644 --- a/setup.py +++ b/setup.py @@ -74,11 +74,13 @@ def get_version(*file_paths): classifiers=[ 'Development Status :: 5 - Production/Stable', 'Framework :: Django :: 3.2', + 'Framework :: Django :: 4.2', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU Affero General Public License v3', 'Operating System :: OS Independent', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', ], packages=[ 'eox_tagging',