diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index 61b045f0..0cc5d5b5 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -9,7 +9,7 @@ jobs: fail-fast: false max-parallel: 1 matrix: - tutor_version: ['<21.0.0', '<22.0.0', 'main'] + tutor_version: ['<22.0.0', '<23.0.0', 'main'] steps: - name: Run Integration Tests uses: eduNEXT/integration-test-in-tutor@v0.1.3 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 29cf2c3a..1678065c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -38,7 +38,8 @@ jobs: make install-dev-dependencies - name: Run Python Tests run: | - export TOXENV=${TOX_ENV//./} + export TOX_ENV=${TOX_ENV//./} + export TOXENV=$TOX_ENV make run-tests env: TOX_ENV: py${{matrix.python-version}}-django${{matrix.django}} diff --git a/CHANGELOG.md b/CHANGELOG.md index 41958e66..a88a35c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ 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). +## [v14.4.0](https://github.com/eduNEXT/eox-tenant/compare/v14.3.0...v14.4.0) - (2026-06-24) + +### Changed + +- **Verawood Support**: Update integration tests to use new Verawood release with Tutor, + update GitHub Actions versions, and update integration-test workflow to add Verawood + and remove oldest Tutor version support. + ## [v14.3.0](https://github.com/eduNEXT/eox-tenant/compare/v14.2.1...v14.3.0) - (2026-03-12) ### Fixed diff --git a/README.rst b/README.rst index bca28da7..edc4607d 100644 --- a/README.rst +++ b/README.rst @@ -74,6 +74,8 @@ Compatibility Notes +------------------+------------------+ | Ulmo | >= v14.2.0 | +------------------+------------------+ +| Verawood | >= v14.4.0 | ++------------------+------------------+ The plugin is configured for the latest release (Teak). The following changes in the plugin settings should be applied to be used for previous releases. diff --git a/eox_tenant/__init__.py b/eox_tenant/__init__.py index cb6cc2ed..6332b824 100644 --- a/eox_tenant/__init__.py +++ b/eox_tenant/__init__.py @@ -1,4 +1,4 @@ """ Init for eox-tenant. """ -__version__ = '14.3.0' +__version__ = '14.4.0' diff --git a/requirements/base.txt b/requirements/base.txt index 5dc7f044..cf6fa4c7 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,25 +4,27 @@ # # make upgrade # -asgiref==3.10.0 +asgiref==3.11.1 # via django -certifi==2025.10.5 +certifi==2026.6.17 # via requests cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.3 +charset-normalizer==3.4.7 # via requests -click==8.3.0 +click==8.4.2 # via edx-django-utils -cryptography==46.0.2 - # via pyjwt +cryptography==49.0.0 + # via + # pyjwt + # social-auth-core defusedxml==0.7.1 # via # python3-openid # social-auth-core -django==5.2.7 +django==5.2.15 # via # -c requirements/constraints.txt # -r requirements/base.in @@ -46,13 +48,13 @@ django-model-utils==5.0.0 # via edx-organizations django-mysql==4.19.0 # via -r requirements/base.in -django-simple-history==3.10.1 +django-simple-history==3.12.0 # via edx-organizations django-waffle==5.0.0 # via # edx-django-utils # edx-drf-extensions -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/base.in # drf-jwt @@ -68,15 +70,15 @@ edx-drf-extensions==10.6.0 # via # -r requirements/base.in # edx-organizations -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/base.in # edx-drf-extensions # edx-organizations # openedx-filters -edx-organizations==7.3.0 +edx-organizations==8.0.0 # via -r requirements/base.in -idna==3.11 +idna==3.18 # via requests jsonfield==3.2.0 # via -r requirements/base.in @@ -84,27 +86,27 @@ oauthlib==3.3.1 # via # requests-oauthlib # social-auth-core -openedx-filters==2.1.0 +openedx-filters==3.7.0 # via -r requirements/base.in -pillow==11.3.0 +pillow==12.2.0 # via edx-organizations -psutil==7.1.0 +psutil==7.2.2 # via edx-django-utils -pycparser==2.23 +pycparser==3.0 # via cffi -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # drf-jwt # edx-drf-extensions # pyjwt # social-auth-core -pymongo==4.15.3 +pymongo==4.17.0 # via edx-opaque-keys -pynacl==1.6.0 +pynacl==1.6.2 # via edx-django-utils python3-openid==3.2.0 # via social-auth-core -requests==2.32.5 +requests==2.34.2 # via # edx-drf-extensions # requests-oauthlib @@ -115,17 +117,17 @@ semantic-version==2.10.0 # via edx-drf-extensions six==1.17.0 # via -r requirements/base.in -social-auth-core==4.8.1 +social-auth-core==5.0.1 # via -r requirements/base.in -sqlparse==0.5.3 +sqlparse==0.5.5 # via django -stevedore==5.5.0 +stevedore==5.8.0 # via # edx-django-utils # edx-opaque-keys typing-extensions==4.15.0 # via edx-opaque-keys -urllib3==2.5.0 +urllib3==2.7.0 # via requests # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/django52.txt b/requirements/django52.txt index 9109eb20..f480bed0 100644 --- a/requirements/django52.txt +++ b/requirements/django52.txt @@ -1 +1 @@ -django==5.2.7 +django==5.2.15 diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index e97cb1b3..f995567a 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,19 +4,21 @@ # # make upgrade # -build==1.3.0 +build==1.5.0 # via pip-tools -click==8.3.0 +click==8.4.2 # via pip-tools -packaging==25.0 - # via build -pip-tools==7.5.1 +packaging==26.2 + # via + # build + # wheel +pip-tools==7.5.3 # via -r requirements/pip-tools.in pyproject-hooks==1.2.0 # via # build # pip-tools -wheel==0.45.1 +wheel==0.47.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 6c6407ba..af8ba121 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -4,13 +4,13 @@ # # make upgrade # -asgiref==3.10.0 +asgiref==3.11.1 # via # -r requirements/base.txt # django astroid==3.3.11 # via pylint -certifi==2025.10.5 +certifi==2026.6.17 # via # -r requirements/base.txt # requests @@ -19,20 +19,21 @@ cffi==2.0.0 # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.4.3 +charset-normalizer==3.4.7 # via # -r requirements/base.txt # requests -click==8.3.0 +click==8.4.2 # via # -r requirements/base.txt # edx-django-utils -coverage==7.10.7 +coverage==7.14.3 # via -r requirements/test.in -cryptography==46.0.2 +cryptography==49.0.0 # via # -r requirements/base.txt # pyjwt + # social-auth-core ddt==1.7.2 # via -r requirements/test.in defusedxml==0.7.1 @@ -40,7 +41,7 @@ defusedxml==0.7.1 # -r requirements/base.txt # python3-openid # social-auth-core -dill==0.4.0 +dill==0.4.1 # via pylint # via # -c requirements/constraints.txt @@ -69,7 +70,7 @@ django-model-utils==5.0.0 # edx-organizations django-mysql==4.19.0 # via -r requirements/base.txt -django-simple-history==3.10.1 +django-simple-history==3.12.0 # via # -r requirements/base.txt # edx-organizations @@ -78,7 +79,7 @@ django-waffle==5.0.0 # -r requirements/base.txt # edx-django-utils # edx-drf-extensions -djangorestframework==3.16.1 +djangorestframework==3.17.1 # via # -r requirements/base.txt # drf-jwt @@ -100,19 +101,19 @@ edx-drf-extensions==10.6.0 # via # -r requirements/base.txt # edx-organizations -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==4.0.0 # via # -r requirements/base.txt # edx-drf-extensions # edx-organizations # openedx-filters -edx-organizations==7.3.0 +edx-organizations==8.0.0 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests -iniconfig==2.1.0 +iniconfig==2.3.0 # via pytest isort==6.1.0 # via pylint @@ -127,35 +128,35 @@ oauthlib==3.3.1 # -r requirements/base.txt # requests-oauthlib # social-auth-core -openedx-filters==2.1.0 +openedx-filters==3.7.0 # via -r requirements/base.txt -packaging==25.0 +packaging==26.2 # via pytest path==17.1.1 # via path-py path-py==12.5.0 # via -r requirements/test.in -pillow==11.3.0 +pillow==12.2.0 # via # -r requirements/base.txt # edx-organizations -platformdirs==4.5.0 +platformdirs==4.10.0 # via pylint pluggy==1.6.0 # via pytest -psutil==7.1.0 +psutil==7.2.2 # via # -r requirements/base.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/test.in -pycparser==2.23 +pycparser==3.0 # via # -r requirements/base.txt # cffi -pygments==2.19.2 +pygments==2.20.0 # via pytest -pyjwt[crypto]==2.10.1 +pyjwt[crypto]==2.13.0 # via # -r requirements/base.txt # drf-jwt @@ -165,19 +166,19 @@ pylint==3.3.9 # via # -c requirements/constraints.txt # -r requirements/test.in -pymongo==4.15.3 +pymongo==4.17.0 # via # -r requirements/base.txt # edx-opaque-keys -pynacl==1.6.0 +pynacl==1.6.2 # via # -r requirements/base.txt # edx-django-utils -pytest==8.4.2 +pytest==9.1.1 # via # -r requirements/test.in # pytest-django -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.in python3-openid==3.2.0 # via @@ -185,7 +186,7 @@ python3-openid==3.2.0 # social-auth-core pyyaml==6.0.3 # via -r requirements/test.in -requests==2.32.5 +requests==2.34.2 # via # -r requirements/base.txt # edx-drf-extensions @@ -201,26 +202,27 @@ semantic-version==2.10.0 # edx-drf-extensions six==1.17.0 # via -r requirements/base.txt -social-auth-core==4.8.1 +social-auth-core==5.0.1 # via -r requirements/base.txt -sqlparse==0.5.3 +sqlparse==0.5.5 # via # -r requirements/base.txt # django -stevedore==5.5.0 +stevedore==5.8.0 # via # -r requirements/base.txt # edx-django-utils # edx-opaque-keys -testfixtures==9.1.0 +testfixtures==12.2.0 # via -r requirements/test.in -tomlkit==0.13.3 +tomlkit==0.15.0 # via pylint typing-extensions==4.15.0 # via # -r requirements/base.txt # edx-opaque-keys -urllib3==2.5.0 + # testfixtures +urllib3==2.7.0 # via # -r requirements/base.txt # requests diff --git a/requirements/tox.txt b/requirements/tox.txt index cd4c8c97..103d8a04 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -4,31 +4,37 @@ # # make upgrade # -cachetools==6.2.1 - # via tox -chardet==5.2.0 +cachetools==7.1.4 # via tox colorama==0.4.6 # via tox -distlib==0.4.0 +distlib==0.4.3 # via virtualenv -filelock==3.20.0 +filelock==3.29.4 # via + # python-discovery # tox # virtualenv -packaging==25.0 +packaging==26.2 # via # pyproject-api # tox -platformdirs==4.5.0 +platformdirs==4.10.0 # via + # python-discovery # tox # virtualenv pluggy==1.6.0 # via tox -pyproject-api==1.10.0 +pyproject-api==1.10.1 + # via tox +python-discovery==1.4.2 + # via + # tox + # virtualenv +tomli-w==1.2.0 # via tox -tox==4.31.0 +tox==4.56.1 # via -r requirements/tox.in -virtualenv==20.35.3 +virtualenv==21.5.1 # via tox diff --git a/setup.cfg b/setup.cfg index 6b6c7006..15237f5a 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 14.3.0 +current_version = 14.4.0 commit = False tag = False @@ -24,7 +24,7 @@ statistics = True ignore = migrations,CVS generated-members = objects max-line-length = 120 -disable = +disable = too-few-public-methods, too-many-ancestors, duplicate-code,