Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,8 @@ jobs:
strategy:
matrix:
os: [ubuntu-22.04
python-version: ['3.11', '3.12']
toxenv: [quality, docs, django42, django52]
exclude:
- python-version: '3.12'
toxenv: 'django42'
python-version: ['3.12']
toxenv: [quality, docs, django52]

steps:
- uses: actions/checkout@v5
Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,16 @@ Change Log
Unreleased
**********

2.3.0 - 2026-06-26
**********************************************

Added
=====

* Add support for Verawood release.
* Drop support for Python 3.11 (Verawood requires Python 3.12+).
* Drop support for Django 4.2 (Verawood requires Django 5.2+).

2.2.0 - 2025-10-14
**********************************************

Expand Down
6 changes: 5 additions & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,12 @@ Compatibility Notes
+------------------+------------------+
| Teak | >= 2.1.0 |
+------------------+------------------+
| Ulmo | >= 2.2.0 |
+------------------+------------------+
| Verawood | >= 2.3.0 |
+------------------+------------------+

To ensure better maintainability and performance, **Python 3.11 or newer** is now required.
To ensure better maintainability and performance, **Python 3.12 or newer** is now required.

The settings can be changed in ``mindmap/settings/common.py`` or, for example, in tutor configurations.

Expand Down
2 changes: 1 addition & 1 deletion mindmap/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

from .mindmap import MindMapXBlock

__version__ = '2.2.0'
__version__ = '2.3.0'
58 changes: 33 additions & 25 deletions requirements/base.txt
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
# make upgrade
#
appdirs==1.4.4
# via fs
asgiref==3.10.0
asgiref==3.11.1
# via django
boto3==1.40.51
boto3==1.43.36
# via fs-s3fs
botocore==1.40.51
botocore==1.43.36
# via
# boto3
# s3transfer
django==5.2.7
django==5.2.15
# via
# -c requirements/constraints.txt
# django-appconf
Expand All @@ -26,19 +26,23 @@ django==5.2.7
# edx-submissions
# jsonfield
# openedx-django-pyfs
django-appconf==1.1.0
django-appconf==1.2.0
# via django-statici18n
django-model-utils==5.0.0
# via edx-submissions
django-statici18n==2.6.0
django-statici18n==2.7.1
# via -r requirements/base.in
djangorestframework==3.16.1
djangorestframework==3.17.1
# via edx-submissions
dnspython==2.8.0
# via pymongo
edx-django-release-util==1.5.0
# via edx-submissions
edx-i18n-tools==1.9.0
edx-i18n-tools==2.0.0
# via -r requirements/base.in
edx-submissions==3.12.0
edx-opaque-keys==4.0.0
# via xblock
edx-submissions==4.0.0
# via -r requirements/base.in
fs==2.4.16
# via
Expand All @@ -47,22 +51,22 @@ fs==2.4.16
# xblock
fs-s3fs==1.1.1
# via openedx-django-pyfs
jmespath==1.0.1
jmespath==1.1.0
# via
# boto3
# botocore
jsonfield==3.2.0
# via edx-submissions
lazy==1.6
# via xblock
lxml[html-clean]==6.0.2
lxml[html-clean]==6.1.1
# via
# edx-i18n-tools
# lxml-html-clean
# xblock
lxml-html-clean==0.4.3
lxml-html-clean==0.4.5
# via lxml
mako==1.3.10
mako==1.3.12
# via
# -r requirements/base.in
# xblock
Expand All @@ -71,17 +75,19 @@ markupsafe==3.0.3
# via
# mako
# xblock
openedx-django-pyfs==3.8.0
openedx-django-pyfs==4.0.0
# via xblock
path==16.16.0
# via edx-i18n-tools
polib==1.2.0
# via edx-i18n-tools
pymongo==4.17.0
# via edx-opaque-keys
python-dateutil==2.9.0.post0
# via
# botocore
# xblock
pytz==2025.2
pytz==2026.2
# via
# edx-submissions
# xblock
Expand All @@ -90,9 +96,9 @@ pyyaml==6.0.3
# edx-django-release-util
# edx-i18n-tools
# xblock
s3transfer==0.14.0
s3transfer==0.19.0
# via boto3
simplejson==3.20.2
simplejson==4.1.1
# via
# xblock
# xblock-utils
Expand All @@ -102,19 +108,21 @@ six==1.17.0
# fs
# fs-s3fs
# python-dateutil
sqlparse==0.5.3
sqlparse==0.5.5
# via django
stevedore==5.8.0
# via edx-opaque-keys
typing-extensions==4.15.0
# via edx-opaque-keys
urllib3==2.2.3
# via
# -c requirements/constraints.txt
# botocore
web-fragments==3.1.0
# via
# xblock
# xblock-utils
webob==1.8.9
web-fragments==4.0.0
# via xblock-utils
webob==1.8.10
# via xblock
xblock[django]==5.2.0
xblock[django]==6.3.0
# via
# -r requirements/base.in
# xblock-utils
Expand Down
62 changes: 31 additions & 31 deletions requirements/ci.txt
Original file line number Diff line number Diff line change
@@ -1,88 +1,89 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
# make upgrade
#
backports-tarfile==1.2.0
# via jaraco-context
certifi==2025.10.5
certifi==2026.6.17
# via requests
cffi==2.0.0
# via cryptography
charset-normalizer==3.4.4
charset-normalizer==3.4.7
# via requests
cryptography==46.0.2
cryptography==49.0.0
# via secretstorage
distlib==0.4.0
distlib==0.4.3
# via virtualenv
docutils==0.22.2
docutils==0.23
# via readme-renderer
filelock==3.20.0
filelock==3.29.4
# via
# python-discovery
# tox
# virtualenv
id==1.5.0
id==1.6.1
# via twine
idna==3.11
idna==3.18
# via requests
importlib-metadata==8.7.0
# via keyring
jaraco-classes==3.4.0
# via keyring
jaraco-context==6.0.1
jaraco-context==6.1.2
# via keyring
jaraco-functools==4.3.0
jaraco-functools==4.5.0
# via keyring
jeepney==0.9.0
# via
# keyring
# secretstorage
keyring==25.6.0
keyring==25.7.0
# via twine
markdown-it-py==4.0.0
markdown-it-py==4.2.0
# via rich
mdurl==0.1.2
# via markdown-it-py
more-itertools==10.8.0
more-itertools==11.1.0
# via
# jaraco-classes
# jaraco-functools
nh3==0.3.1
nh3==0.3.6
# via readme-renderer
packaging==25.0
packaging==26.2
# via
# pyproject-api
# tox
# twine
platformdirs==4.5.0
platformdirs==4.10.0
# via
# python-discovery
# tox
# virtualenv
pluggy==1.6.0
# via tox
py==1.11.0
# via tox
pycparser==2.23
pycparser==3.0
# via cffi
pygments==2.19.2
pygments==2.20.0
# via
# readme-renderer
# rich
readme-renderer==44.0
python-discovery==1.4.2
# via
# tox
# virtualenv
readme-renderer==45.0
# via twine
requests==2.32.5
requests==2.34.2
# via
# id
# requests-toolbelt
# twine
requests-toolbelt==1.0.0
# via twine
rfc3986==2.0.0
# via twine
rich==14.2.0
rich==15.0.0
# via twine
secretstorage==3.4.0
secretstorage==3.5.0
# via keyring
six==1.17.0
# via tox
Expand All @@ -97,9 +98,8 @@ twine==6.2.0
urllib3==2.2.3
# via
# -c requirements/constraints.txt
# id
# requests
# twine
virtualenv==20.35.3
virtualenv==21.5.1
# via tox
zipp==3.23.0
# via importlib-metadata
Loading