From 16525f361fa96fd03db376034c8f508b4f98cf3a Mon Sep 17 00:00:00 2001 From: Andres Espinel Date: Fri, 20 Jun 2025 00:31:50 -0500 Subject: [PATCH 1/6] chore: updated version --- mindmap/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mindmap/__init__.py b/mindmap/__init__.py index 734fd9e..218ed45 100644 --- a/mindmap/__init__.py +++ b/mindmap/__init__.py @@ -4,4 +4,4 @@ from .mindmap import MindMapXBlock -__version__ = '2.0.0' +__version__ = '3.0.0' From d35941fb7b344e1835a6233189c176bcd5a28c5d Mon Sep 17 00:00:00 2001 From: Andres Espinel Date: Fri, 20 Jun 2025 18:07:20 -0500 Subject: [PATCH 2/6] chore: updated requirements --- requirements/base.txt | 40 ++++++------- requirements/ci.txt | 32 +++++----- requirements/constraints.txt | 6 +- requirements/dev.txt | 110 +++++++++++++++++------------------ requirements/doc.txt | 101 +++++++++++++++++--------------- requirements/pip-tools.txt | 4 +- requirements/pip.txt | 2 +- requirements/quality.txt | 86 ++++++++++++++------------- requirements/test.txt | 63 ++++++++++---------- 9 files changed, 227 insertions(+), 217 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index c316cf4..16b0a04 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -8,13 +8,13 @@ appdirs==1.4.4 # via fs asgiref==3.8.1 # via django -boto3==1.36.12 +boto3==1.38.40 # via fs-s3fs -botocore==1.36.12 +botocore==1.38.40 # via # boto3 # s3transfer -django==4.2.18 +django==4.2.23 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # django-appconf @@ -26,21 +26,19 @@ django==4.2.18 # edx-submissions # jsonfield # openedx-django-pyfs -django-appconf==1.0.6 +django-appconf==1.1.0 # via django-statici18n django-model-utils==5.0.0 # via edx-submissions django-statici18n==2.6.0 # via -r requirements/base.in -djangorestframework==3.15.1 - # via - # -c requirements/constraints.txt - # edx-submissions -edx-django-release-util==1.4.0 +djangorestframework==3.16.0 + # via edx-submissions +edx-django-release-util==1.5.0 # via edx-submissions -edx-i18n-tools==1.6.3 +edx-i18n-tools==1.9.0 # via -r requirements/base.in -edx-submissions==3.8.5 +edx-submissions==3.11.1 # via -r requirements/base.in fs==2.4.16 # via @@ -57,14 +55,14 @@ jsonfield==3.1.0 # via edx-submissions lazy==1.6 # via xblock -lxml[html-clean,html_clean]==5.3.0 +lxml[html-clean,html_clean]==5.4.0 # via # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.1 +lxml-html-clean==0.4.2 # via lxml -mako==1.3.9 +mako==1.3.10 # via # -r requirements/base.in # xblock @@ -73,7 +71,7 @@ markupsafe==3.0.2 # via # mako # xblock -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via xblock path==16.16.0 # via edx-i18n-tools @@ -83,7 +81,7 @@ python-dateutil==2.9.0.post0 # via # botocore # xblock -pytz==2025.1 +pytz==2025.2 # via # edx-submissions # xblock @@ -92,9 +90,9 @@ pyyaml==6.0.2 # edx-django-release-util # edx-i18n-tools # xblock -s3transfer==0.11.2 +s3transfer==0.13.0 # via boto3 -simplejson==3.19.3 +simplejson==3.20.1 # via # xblock # xblock-utils @@ -106,18 +104,18 @@ six==1.17.0 # python-dateutil sqlparse==0.5.3 # via django -urllib3==1.26.20 +urllib3==2.2.3 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # botocore -web-fragments==2.2.0 +web-fragments==3.1.0 # via # xblock # xblock-utils webob==1.8.9 # via xblock -xblock[django]==5.1.1 +xblock[django]==5.2.0 # via # -r requirements/base.in # xblock-utils diff --git a/requirements/ci.txt b/requirements/ci.txt index ec859b3..6c04269 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -6,19 +6,19 @@ # backports-tarfile==1.2.0 # via jaraco-context -certifi==2025.1.31 +certifi==2025.6.15 # via requests cffi==1.17.1 # via cryptography -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests -cryptography==44.0.0 +cryptography==45.0.4 # via secretstorage distlib==0.3.9 # via virtualenv docutils==0.21.2 # via readme-renderer -filelock==3.17.0 +filelock==3.18.0 # via # tox # virtualenv @@ -26,7 +26,7 @@ id==1.5.0 # via twine idna==3.10 # via requests -importlib-metadata==8.6.1 +importlib-metadata==8.7.0 # via keyring jaraco-classes==3.4.0 # via keyring @@ -34,7 +34,7 @@ jaraco-context==6.0.1 # via keyring jaraco-functools==4.1.0 # via keyring -jeepney==0.8.0 +jeepney==0.9.0 # via # keyring # secretstorage @@ -44,22 +44,22 @@ markdown-it-py==3.0.0 # via rich mdurl==0.1.2 # via markdown-it-py -more-itertools==10.6.0 +more-itertools==10.7.0 # via # jaraco-classes # jaraco-functools -nh3==0.2.20 +nh3==0.2.21 # via readme-renderer -packaging==24.2 +packaging==25.0 # via # pyproject-api # tox # twine -platformdirs==4.3.6 +platformdirs==4.3.8 # via # tox # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via tox py==1.11.0 # via tox @@ -71,7 +71,7 @@ pygments==2.19.1 # rich readme-renderer==44.0 # via twine -requests==2.32.3 +requests==2.32.4 # via # id # requests-toolbelt @@ -80,7 +80,7 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==13.9.4 +rich==14.0.0 # via twine secretstorage==3.3.3 # via keyring @@ -94,13 +94,13 @@ tox-battery==0.6.2 # via -r requirements/ci.in twine==6.1.0 # via -r requirements/ci.in -urllib3==1.26.20 +urllib3==2.2.3 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # requests # twine -virtualenv==20.29.1 +virtualenv==20.31.2 # via tox -zipp==3.21.0 +zipp==3.23.0 # via importlib-metadata diff --git a/requirements/constraints.txt b/requirements/constraints.txt index da59e85..0fd6256 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -11,5 +11,7 @@ # Common constraints for edx repos -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt -# urllib3>=2.0.0 conflicts with zipp so we're using the same version as in edx-platform -urllib3<2.0.0 +# Cause: https://github.com/openedx/edx-lint/issues/475 +# This can be unpinned once https://github.com/openedx/edx-lint/issues/476 has been resolved. +urllib3<2.3.0 + diff --git a/requirements/dev.txt b/requirements/dev.txt index 48104ee..e6bffc0 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -12,7 +12,7 @@ asgiref==3.8.1 # via # -r requirements/quality.txt # django -astroid==3.3.8 +astroid==3.3.10 # via # -r requirements/quality.txt # pylint @@ -21,11 +21,11 @@ backports-tarfile==1.2.0 # via # -r requirements/ci.txt # jaraco-context -boto3==1.36.12 +boto3==1.38.40 # via # -r requirements/quality.txt # fs-s3fs -botocore==1.36.12 +botocore==1.38.40 # via # -r requirements/quality.txt # boto3 @@ -34,7 +34,7 @@ build==1.2.2.post1 # via # -r requirements/pip-tools.txt # pip-tools -certifi==2025.1.31 +certifi==2025.6.15 # via # -r requirements/ci.txt # requests @@ -44,11 +44,11 @@ cffi==1.17.1 # cryptography chardet==5.2.0 # via diff-cover -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r requirements/ci.txt # requests -click==8.1.8 +click==8.2.1 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt @@ -60,23 +60,23 @@ click-log==0.4.0 # via # -r requirements/quality.txt # edx-lint -code-annotations==2.2.0 +code-annotations==2.3.0 # via # -r requirements/quality.txt # edx-lint -coverage[toml]==7.6.10 +coverage[toml]==7.9.1 # via # -r requirements/quality.txt # pytest-cov -cryptography==44.0.0 +cryptography==45.0.4 # via # -r requirements/ci.txt # secretstorage ddt==1.7.2 # via -r requirements/quality.txt -diff-cover==9.2.2 +diff-cover==9.3.2 # via -r requirements/dev.in -dill==0.3.9 +dill==0.4.0 # via # -r requirements/quality.txt # pylint @@ -84,7 +84,7 @@ distlib==0.3.9 # via # -r requirements/ci.txt # virtualenv -django==4.2.18 +django==4.2.23 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/quality.txt @@ -97,7 +97,7 @@ django==4.2.18 # edx-submissions # jsonfield # openedx-django-pyfs -django-appconf==1.0.6 +django-appconf==1.1.0 # via # -r requirements/quality.txt # django-statici18n @@ -107,30 +107,27 @@ django-model-utils==5.0.0 # edx-submissions django-statici18n==2.6.0 # via -r requirements/quality.txt -djangorestframework==3.15.1 +djangorestframework==3.16.0 # via - # -c requirements/constraints.txt # -r requirements/quality.txt # edx-submissions docutils==0.21.2 # via # -r requirements/ci.txt # readme-renderer -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/quality.txt # edx-submissions -edx-i18n-tools==1.6.3 +edx-i18n-tools==1.9.0 # via # -r requirements/dev.in # -r requirements/quality.txt -edx-lint==5.3.7 - # via - # -c requirements/constraints.txt - # -r requirements/quality.txt -edx-submissions==3.8.5 +edx-lint==5.6.0 # via -r requirements/quality.txt -filelock==3.17.0 +edx-submissions==3.11.1 + # via -r requirements/quality.txt +filelock==3.18.0 # via # -r requirements/ci.txt # tox @@ -153,15 +150,15 @@ idna==3.10 # via # -r requirements/ci.txt # requests -importlib-metadata==8.6.1 +importlib-metadata==8.7.0 # via # -r requirements/ci.txt # keyring -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements/quality.txt # pytest -isort==6.0.0 +isort==6.0.1 # via # -r requirements/quality.txt # pylint @@ -177,12 +174,12 @@ jaraco-functools==4.1.0 # via # -r requirements/ci.txt # keyring -jeepney==0.8.0 +jeepney==0.9.0 # via # -r requirements/ci.txt # keyring # secretstorage -jinja2==3.1.5 +jinja2==3.1.6 # via # -r requirements/quality.txt # code-annotations @@ -204,17 +201,17 @@ lazy==1.6 # via # -r requirements/quality.txt # xblock -lxml[html-clean]==5.3.0 +lxml[html-clean]==5.4.0 # via # -r requirements/quality.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.1 +lxml-html-clean==0.4.2 # via # -r requirements/quality.txt # lxml -mako==1.3.9 +mako==1.3.10 # via # -r requirements/quality.txt # xblock @@ -237,20 +234,20 @@ mdurl==0.1.2 # via # -r requirements/ci.txt # markdown-it-py -more-itertools==10.6.0 +more-itertools==10.7.0 # via # -r requirements/ci.txt # jaraco-classes # jaraco-functools -nh3==0.2.20 +nh3==0.2.21 # via # -r requirements/ci.txt # readme-renderer -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # -r requirements/quality.txt # xblock -packaging==24.2 +packaging==25.0 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt @@ -269,18 +266,19 @@ pbr==6.1.1 # stevedore pip-tools==7.4.1 # via -r requirements/pip-tools.txt -platformdirs==4.3.6 +platformdirs==4.3.8 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/ci.txt # -r requirements/quality.txt # diff-cover # pytest + # pytest-cov # tox polib==1.2.0 # via @@ -290,7 +288,7 @@ py==1.11.0 # via # -r requirements/ci.txt # tox -pycodestyle==2.12.1 +pycodestyle==2.13.0 # via -r requirements/quality.txt pycparser==2.22 # via @@ -301,10 +299,12 @@ pydocstyle==6.3.0 pygments==2.19.1 # via # -r requirements/ci.txt + # -r requirements/quality.txt # diff-cover + # pytest # readme-renderer # rich -pylint==3.3.4 +pylint==3.3.7 # via # -r requirements/quality.txt # edx-lint @@ -329,14 +329,14 @@ pyproject-hooks==1.2.0 # -r requirements/pip-tools.txt # build # pip-tools -pytest==8.3.4 +pytest==8.4.1 # via # -r requirements/quality.txt # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/quality.txt -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/quality.txt python-dateutil==2.9.0.post0 # via @@ -347,7 +347,7 @@ python-slugify==8.0.4 # via # -r requirements/quality.txt # code-annotations -pytz==2025.1 +pytz==2025.2 # via # -r requirements/quality.txt # edx-submissions @@ -363,7 +363,7 @@ readme-renderer==44.0 # via # -r requirements/ci.txt # twine -requests==2.32.3 +requests==2.32.4 # via # -r requirements/ci.txt # id @@ -377,11 +377,11 @@ rfc3986==2.0.0 # via # -r requirements/ci.txt # twine -rich==13.9.4 +rich==14.0.0 # via # -r requirements/ci.txt # twine -s3transfer==0.11.2 +s3transfer==0.13.0 # via # -r requirements/quality.txt # boto3 @@ -389,7 +389,7 @@ secretstorage==3.3.3 # via # -r requirements/ci.txt # keyring -simplejson==3.19.3 +simplejson==3.20.1 # via # -r requirements/quality.txt # xblock @@ -404,7 +404,7 @@ six==1.17.0 # fs-s3fs # python-dateutil # tox -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via # -r requirements/quality.txt # pydocstyle @@ -412,7 +412,7 @@ sqlparse==0.5.3 # via # -r requirements/quality.txt # django -stevedore==5.4.0 +stevedore==5.4.1 # via # -r requirements/quality.txt # code-annotations @@ -420,7 +420,7 @@ text-unidecode==1.3 # via # -r requirements/quality.txt # python-slugify -tomlkit==0.13.2 +tomlkit==0.13.3 # via # -r requirements/quality.txt # pylint @@ -432,7 +432,7 @@ tox-battery==0.6.2 # via -r requirements/ci.txt twine==6.1.0 # via -r requirements/ci.txt -urllib3==1.26.20 +urllib3==2.2.3 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt @@ -441,11 +441,11 @@ urllib3==1.26.20 # botocore # requests # twine -virtualenv==20.29.1 +virtualenv==20.31.2 # via # -r requirements/ci.txt # tox -web-fragments==2.2.0 +web-fragments==3.1.0 # via # -r requirements/quality.txt # xblock @@ -458,13 +458,13 @@ wheel==0.45.1 # via # -r requirements/pip-tools.txt # pip-tools -xblock[django]==5.1.1 +xblock[django]==5.2.0 # via # -r requirements/quality.txt # xblock-utils xblock-utils==4.0.0 # via -r requirements/quality.txt -zipp==3.21.0 +zipp==3.23.0 # via # -r requirements/ci.txt # importlib-metadata diff --git a/requirements/doc.txt b/requirements/doc.txt index 843a418..7e39c28 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -22,40 +22,40 @@ babel==2.17.0 # sphinx backports-tarfile==1.2.0 # via jaraco-context -beautifulsoup4==4.13.2 +beautifulsoup4==4.13.4 # via pydata-sphinx-theme -boto3==1.36.12 +boto3==1.38.40 # via # -r requirements/test.txt # fs-s3fs -botocore==1.36.12 +botocore==1.38.40 # via # -r requirements/test.txt # boto3 # s3transfer build==1.2.2.post1 # via -r requirements/doc.in -certifi==2025.1.31 +certifi==2025.6.15 # via requests cffi==1.17.1 # via cryptography -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests -click==8.1.8 +click==8.2.1 # via # -r requirements/test.txt # code-annotations -code-annotations==2.2.0 +code-annotations==2.3.0 # via -r requirements/test.txt -coverage[toml]==7.6.10 +coverage[toml]==7.9.1 # via # -r requirements/test.txt # pytest-cov -cryptography==44.0.0 +cryptography==45.0.4 # via secretstorage ddt==1.7.2 # via -r requirements/test.txt -django==4.2.18 +django==4.2.23 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -68,7 +68,7 @@ django==4.2.18 # edx-submissions # jsonfield # openedx-django-pyfs -django-appconf==1.0.6 +django-appconf==1.1.0 # via # -r requirements/test.txt # django-statici18n @@ -78,12 +78,11 @@ django-model-utils==5.0.0 # edx-submissions django-statici18n==2.6.0 # via -r requirements/test.txt -djangorestframework==3.15.1 +djangorestframework==3.16.0 # via - # -c requirements/constraints.txt # -r requirements/test.txt # edx-submissions -doc8==1.1.2 +doc8==2.0.0 # via -r requirements/doc.in docutils==0.21.2 # via @@ -92,13 +91,13 @@ docutils==0.21.2 # readme-renderer # restructuredtext-lint # sphinx -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/test.txt # edx-submissions -edx-i18n-tools==1.6.3 +edx-i18n-tools==1.9.0 # via -r requirements/test.txt -edx-submissions==3.8.5 +edx-submissions==3.11.1 # via -r requirements/test.txt fs==2.4.16 # via @@ -116,9 +115,9 @@ idna==3.10 # via requests imagesize==1.4.1 # via sphinx -importlib-metadata==8.6.1 +importlib-metadata==8.7.0 # via keyring -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements/test.txt # pytest @@ -128,11 +127,11 @@ jaraco-context==6.0.1 # via keyring jaraco-functools==4.1.0 # via keyring -jeepney==0.8.0 +jeepney==0.9.0 # via # keyring # secretstorage -jinja2==3.1.5 +jinja2==3.1.6 # via # -r requirements/test.txt # code-annotations @@ -152,17 +151,17 @@ lazy==1.6 # via # -r requirements/test.txt # xblock -lxml[html-clean]==5.3.0 +lxml[html-clean]==5.4.0 # via # -r requirements/test.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.1 +lxml-html-clean==0.4.2 # via # -r requirements/test.txt # lxml -mako==1.3.9 +mako==1.3.10 # via # -r requirements/test.txt # xblock @@ -177,20 +176,21 @@ markupsafe==3.0.2 # xblock mdurl==0.1.2 # via markdown-it-py -more-itertools==10.6.0 +more-itertools==10.7.0 # via # jaraco-classes # jaraco-functools -nh3==0.2.20 +nh3==0.2.21 # via readme-renderer -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # -r requirements/test.txt # xblock -packaging==24.2 +packaging==25.0 # via # -r requirements/test.txt # build + # pydata-sphinx-theme # pytest # sphinx # twine @@ -202,36 +202,39 @@ pbr==6.1.1 # via # -r requirements/test.txt # stevedore -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/test.txt # pytest + # pytest-cov polib==1.2.0 # via # -r requirements/test.txt # edx-i18n-tools pycparser==2.22 # via cffi -pydata-sphinx-theme==0.16.1 +pydata-sphinx-theme==0.15.4 # via sphinx-book-theme pygments==2.19.1 # via + # -r requirements/test.txt # accessible-pygments # doc8 # pydata-sphinx-theme + # pytest # readme-renderer # rich # sphinx pyproject-hooks==1.2.0 # via build -pytest==8.3.4 +pytest==8.4.1 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/test.txt -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -242,7 +245,7 @@ python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2025.1 +pytz==2025.2 # via # -r requirements/test.txt # edx-submissions @@ -256,7 +259,7 @@ pyyaml==6.0.2 # xblock readme-renderer==44.0 # via twine -requests==2.32.3 +requests==2.32.4 # via # id # requests-toolbelt @@ -268,15 +271,17 @@ restructuredtext-lint==1.4.0 # via doc8 rfc3986==2.0.0 # via twine -rich==13.9.4 +rich==14.0.0 # via twine -s3transfer==0.11.2 +roman-numerals-py==3.1.0 + # via sphinx +s3transfer==0.13.0 # via # -r requirements/test.txt # boto3 secretstorage==3.3.3 # via keyring -simplejson==3.19.3 +simplejson==3.20.1 # via # -r requirements/test.txt # xblock @@ -288,16 +293,16 @@ six==1.17.0 # fs # fs-s3fs # python-dateutil -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via sphinx -soupsieve==2.6 +soupsieve==2.7 # via beautifulsoup4 -sphinx==8.1.3 +sphinx==8.2.3 # via # -r requirements/doc.in # pydata-sphinx-theme # sphinx-book-theme -sphinx-book-theme==1.1.3 +sphinx-book-theme==1.1.4 # via -r requirements/doc.in sphinxcontrib-applehelp==2.0.0 # via sphinx @@ -315,7 +320,7 @@ sqlparse==0.5.3 # via # -r requirements/test.txt # django -stevedore==5.4.0 +stevedore==5.4.1 # via # -r requirements/test.txt # code-annotations @@ -326,11 +331,11 @@ text-unidecode==1.3 # python-slugify twine==6.1.0 # via -r requirements/doc.in -typing-extensions==4.12.2 +typing-extensions==4.14.0 # via # beautifulsoup4 # pydata-sphinx-theme -urllib3==1.26.20 +urllib3==2.2.3 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt @@ -338,7 +343,7 @@ urllib3==1.26.20 # botocore # requests # twine -web-fragments==2.2.0 +web-fragments==3.1.0 # via # -r requirements/test.txt # xblock @@ -347,13 +352,13 @@ webob==1.8.9 # via # -r requirements/test.txt # xblock -xblock[django]==5.1.1 +xblock[django]==5.2.0 # via # -r requirements/test.txt # xblock-utils xblock-utils==4.0.0 # via -r requirements/test.txt -zipp==3.21.0 +zipp==3.23.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 5461e43..990b423 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -6,9 +6,9 @@ # build==1.2.2.post1 # via pip-tools -click==8.1.8 +click==8.2.1 # via pip-tools -packaging==24.2 +packaging==25.0 # via build pip-tools==7.4.1 # via -r requirements/pip-tools.in diff --git a/requirements/pip.txt b/requirements/pip.txt index e6c3348..e109db2 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -12,5 +12,5 @@ pip==24.2 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/pip.in -setuptools==75.8.0 +setuptools==80.9.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index d286821..8db3d79 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -12,20 +12,20 @@ asgiref==3.8.1 # via # -r requirements/test.txt # django -astroid==3.3.8 +astroid==3.3.10 # via # pylint # pylint-celery -boto3==1.36.12 +boto3==1.38.40 # via # -r requirements/test.txt # fs-s3fs -botocore==1.36.12 +botocore==1.38.40 # via # -r requirements/test.txt # boto3 # s3transfer -click==8.1.8 +click==8.2.1 # via # -r requirements/test.txt # click-log @@ -33,19 +33,19 @@ click==8.1.8 # edx-lint click-log==0.4.0 # via edx-lint -code-annotations==2.2.0 +code-annotations==2.3.0 # via # -r requirements/test.txt # edx-lint -coverage[toml]==7.6.10 +coverage[toml]==7.9.1 # via # -r requirements/test.txt # pytest-cov ddt==1.7.2 # via -r requirements/test.txt -dill==0.3.9 +dill==0.4.0 # via pylint -django==4.2.18 +django==4.2.23 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -58,7 +58,7 @@ django==4.2.18 # edx-submissions # jsonfield # openedx-django-pyfs -django-appconf==1.0.6 +django-appconf==1.1.0 # via # -r requirements/test.txt # django-statici18n @@ -68,22 +68,19 @@ django-model-utils==5.0.0 # edx-submissions django-statici18n==2.6.0 # via -r requirements/test.txt -djangorestframework==3.15.1 +djangorestframework==3.16.0 # via - # -c requirements/constraints.txt # -r requirements/test.txt # edx-submissions -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/test.txt # edx-submissions -edx-i18n-tools==1.6.3 +edx-i18n-tools==1.9.0 # via -r requirements/test.txt -edx-lint==5.3.7 - # via - # -c requirements/constraints.txt - # -r requirements/quality.in -edx-submissions==3.8.5 +edx-lint==5.6.0 + # via -r requirements/quality.in +edx-submissions==3.11.1 # via -r requirements/test.txt fs==2.4.16 # via @@ -95,15 +92,15 @@ fs-s3fs==1.1.1 # via # -r requirements/test.txt # openedx-django-pyfs -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements/test.txt # pytest -isort==6.0.0 +isort==6.0.1 # via # -r requirements/quality.in # pylint -jinja2==3.1.5 +jinja2==3.1.6 # via # -r requirements/test.txt # code-annotations @@ -120,17 +117,17 @@ lazy==1.6 # via # -r requirements/test.txt # xblock -lxml[html-clean]==5.3.0 +lxml[html-clean]==5.4.0 # via # -r requirements/test.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.1 +lxml-html-clean==0.4.2 # via # -r requirements/test.txt # lxml -mako==1.3.9 +mako==1.3.10 # via # -r requirements/test.txt # xblock @@ -143,11 +140,11 @@ markupsafe==3.0.2 # xblock mccabe==0.7.0 # via pylint -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # -r requirements/test.txt # xblock -packaging==24.2 +packaging==25.0 # via # -r requirements/test.txt # pytest @@ -159,21 +156,26 @@ pbr==6.1.1 # via # -r requirements/test.txt # stevedore -platformdirs==4.3.6 +platformdirs==4.3.8 # via pylint -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements/test.txt # pytest + # pytest-cov polib==1.2.0 # via # -r requirements/test.txt # edx-i18n-tools -pycodestyle==2.12.1 +pycodestyle==2.13.0 # via -r requirements/quality.in pydocstyle==6.3.0 # via -r requirements/quality.in -pylint==3.3.4 +pygments==2.19.1 + # via + # -r requirements/test.txt + # pytest +pylint==3.3.7 # via # edx-lint # pylint-celery @@ -187,14 +189,14 @@ pylint-plugin-utils==0.8.2 # via # pylint-celery # pylint-django -pytest==8.3.4 +pytest==8.4.1 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/test.txt -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -205,7 +207,7 @@ python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2025.1 +pytz==2025.2 # via # -r requirements/test.txt # edx-submissions @@ -217,11 +219,11 @@ pyyaml==6.0.2 # edx-django-release-util # edx-i18n-tools # xblock -s3transfer==0.11.2 +s3transfer==0.13.0 # via # -r requirements/test.txt # boto3 -simplejson==3.19.3 +simplejson==3.20.1 # via # -r requirements/test.txt # xblock @@ -234,13 +236,13 @@ six==1.17.0 # fs # fs-s3fs # python-dateutil -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via pydocstyle sqlparse==0.5.3 # via # -r requirements/test.txt # django -stevedore==5.4.0 +stevedore==5.4.1 # via # -r requirements/test.txt # code-annotations @@ -248,15 +250,15 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomlkit==0.13.2 +tomlkit==0.13.3 # via pylint -urllib3==1.26.20 +urllib3==2.2.3 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # -r requirements/test.txt # botocore -web-fragments==2.2.0 +web-fragments==3.1.0 # via # -r requirements/test.txt # xblock @@ -265,7 +267,7 @@ webob==1.8.9 # via # -r requirements/test.txt # xblock -xblock[django]==5.1.1 +xblock[django]==5.2.0 # via # -r requirements/test.txt # xblock-utils diff --git a/requirements/test.txt b/requirements/test.txt index 1d40e9e..2b85b19 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -12,20 +12,20 @@ asgiref==3.8.1 # via # -r requirements/base.txt # django -boto3==1.36.12 +boto3==1.38.40 # via # -r requirements/base.txt # fs-s3fs -botocore==1.36.12 +botocore==1.38.40 # via # -r requirements/base.txt # boto3 # s3transfer -click==8.1.8 +click==8.2.1 # via code-annotations -code-annotations==2.2.0 +code-annotations==2.3.0 # via -r requirements/test.in -coverage[toml]==7.6.10 +coverage[toml]==7.9.1 # via pytest-cov ddt==1.7.2 # via -r requirements/test.in @@ -41,7 +41,7 @@ ddt==1.7.2 # edx-submissions # jsonfield # openedx-django-pyfs -django-appconf==1.0.6 +django-appconf==1.1.0 # via # -r requirements/base.txt # django-statici18n @@ -51,18 +51,17 @@ django-model-utils==5.0.0 # edx-submissions django-statici18n==2.6.0 # via -r requirements/base.txt -djangorestframework==3.15.1 +djangorestframework==3.16.0 # via - # -c requirements/constraints.txt # -r requirements/base.txt # edx-submissions -edx-django-release-util==1.4.0 +edx-django-release-util==1.5.0 # via # -r requirements/base.txt # edx-submissions -edx-i18n-tools==1.6.3 +edx-i18n-tools==1.9.0 # via -r requirements/base.txt -edx-submissions==3.8.5 +edx-submissions==3.11.1 # via -r requirements/base.txt fs==2.4.16 # via @@ -74,9 +73,9 @@ fs-s3fs==1.1.1 # via # -r requirements/base.txt # openedx-django-pyfs -iniconfig==2.0.0 +iniconfig==2.1.0 # via pytest -jinja2==3.1.5 +jinja2==3.1.6 # via code-annotations jmespath==1.0.1 # via @@ -91,17 +90,17 @@ lazy==1.6 # via # -r requirements/base.txt # xblock -lxml[html-clean]==5.3.0 +lxml[html-clean]==5.4.0 # via # -r requirements/base.txt # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.4.1 +lxml-html-clean==0.4.2 # via # -r requirements/base.txt # lxml -mako==1.3.9 +mako==1.3.10 # via # -r requirements/base.txt # xblock @@ -112,11 +111,11 @@ markupsafe==3.0.2 # jinja2 # mako # xblock -openedx-django-pyfs==3.7.0 +openedx-django-pyfs==3.8.0 # via # -r requirements/base.txt # xblock -packaging==24.2 +packaging==25.0 # via pytest path==16.16.0 # via @@ -124,19 +123,23 @@ path==16.16.0 # edx-i18n-tools pbr==6.1.1 # via stevedore -pluggy==1.5.0 - # via pytest +pluggy==1.6.0 + # via + # pytest + # pytest-cov polib==1.2.0 # via # -r requirements/base.txt # edx-i18n-tools -pytest==8.3.4 +pygments==2.19.1 + # via pytest +pytest==8.4.1 # via # pytest-cov # pytest-django -pytest-cov==6.0.0 +pytest-cov==6.2.1 # via -r requirements/test.in -pytest-django==4.9.0 +pytest-django==4.11.1 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via @@ -145,7 +148,7 @@ python-dateutil==2.9.0.post0 # xblock python-slugify==8.0.4 # via code-annotations -pytz==2025.1 +pytz==2025.2 # via # -r requirements/base.txt # edx-submissions @@ -157,11 +160,11 @@ pyyaml==6.0.2 # edx-django-release-util # edx-i18n-tools # xblock -s3transfer==0.11.2 +s3transfer==0.13.0 # via # -r requirements/base.txt # boto3 -simplejson==3.19.3 +simplejson==3.20.1 # via # -r requirements/base.txt # xblock @@ -177,17 +180,17 @@ sqlparse==0.5.3 # via # -r requirements/base.txt # django -stevedore==5.4.0 +stevedore==5.4.1 # via code-annotations text-unidecode==1.3 # via python-slugify -urllib3==1.26.20 +urllib3==2.2.3 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.txt # botocore -web-fragments==2.2.0 +web-fragments==3.1.0 # via # -r requirements/base.txt # xblock @@ -196,7 +199,7 @@ webob==1.8.9 # via # -r requirements/base.txt # xblock -xblock[django]==5.1.1 +xblock[django]==5.2.0 # via # -r requirements/base.txt # xblock-utils From e0d00ed1e235494e8b2e5aa4c27c439c60de93a9 Mon Sep 17 00:00:00 2001 From: Andres Espinel Date: Sun, 22 Jun 2025 16:51:56 -0500 Subject: [PATCH 3/6] chore: updated compatibility notes --- README.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 1f4ce9e..ca02aa6 100644 --- a/README.rst +++ b/README.rst @@ -30,12 +30,14 @@ Compatibility Notes +------------------+------------------+ | Sumac | >= 1.1.0 | +------------------+------------------+ +| Teak | >= 3.0.0 | ++------------------+------------------+ To ensure better maintainability and performance, **Python 3.11 or newer** is now required. The settings can be changed in ``mindmap/settings/common.py`` or, for example, in tutor configurations. -**NOTE**: the current ``common.py`` works with Open edX Palm, Quince, Redwood and Sumac versions. +**NOTE**: the current ``common.py`` works with Open edX Palm, Quince, Redwood, Sumac and Teak versions. Enabling the XBlock in a course From 0eaee620961be8c0d3d3b08aa1fc1f0da477238f Mon Sep 17 00:00:00 2001 From: Andres Espinel Date: Sun, 22 Jun 2025 17:37:50 -0500 Subject: [PATCH 4/6] chore: updated ubuntu versions for github workflows --- .github/workflows/ci.yml | 2 +- .github/workflows/pypi-publish.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9e9f474..cbf353f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-20.04] + os: [ubuntu-22.04 python-version: ['3.11'] toxenv: [quality, docs, django42] diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index a6c10dc..3d9bb40 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -7,7 +7,7 @@ on: jobs: push: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout From 6dd7b9758cc511a032e2bd34c3acf7456e3a6f9a Mon Sep 17 00:00:00 2001 From: Andres Espinel Date: Mon, 23 Jun 2025 12:44:52 -0500 Subject: [PATCH 5/6] chore: updated bump version and doc files --- CHANGELOG.rst | 8 ++++++++ README.rst | 4 ++-- mindmap/__init__.py | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5b6b920..2ef0359 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -14,6 +14,14 @@ Change Log Unreleased ********** +2.1.0 - 2025-06-22 +********************************************** + +Changed +======= + +* Updated dependency versions in requirements + 2.0.0 - 2025-02-04 ********************************************** diff --git a/README.rst b/README.rst index ca02aa6..181cd0d 100644 --- a/README.rst +++ b/README.rst @@ -30,14 +30,14 @@ Compatibility Notes +------------------+------------------+ | Sumac | >= 1.1.0 | +------------------+------------------+ -| Teak | >= 3.0.0 | +| Teak | >= 2.1.0 | +------------------+------------------+ To ensure better maintainability and performance, **Python 3.11 or newer** is now required. The settings can be changed in ``mindmap/settings/common.py`` or, for example, in tutor configurations. -**NOTE**: the current ``common.py`` works with Open edX Palm, Quince, Redwood, Sumac and Teak versions. +**NOTE**: the current ``common.py`` works with Open edX releases >= Redwood. Enabling the XBlock in a course diff --git a/mindmap/__init__.py b/mindmap/__init__.py index 218ed45..89a07dc 100644 --- a/mindmap/__init__.py +++ b/mindmap/__init__.py @@ -4,4 +4,4 @@ from .mindmap import MindMapXBlock -__version__ = '3.0.0' +__version__ = '2.1.0' From 315209735093de6376bd42e67ea7fa78a8ec8374 Mon Sep 17 00:00:00 2001 From: Andres Espinel Date: Mon, 23 Jun 2025 18:51:13 -0500 Subject: [PATCH 6/6] chore: updated changelog entry for the teak release --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2ef0359..2f444a1 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -20,7 +20,7 @@ Unreleased Changed ======= -* Updated dependency versions in requirements +* **Teak Support**: Upgrade requirements based on edx-platform Teak release, update GitHub Actions workflows to use the `ubuntu-22.04` runner image. 2.0.0 - 2025-02-04 **********************************************