diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1fdf8df7..0beaa109 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - python-version: ['3.11', '3.12'] + python-version: ['3.12'] toxenv: ["django42", "django52", "quality", "docs"] steps: @@ -37,7 +37,7 @@ jobs: run: tox - name: Run coverage - if: matrix.python-version == '3.11' && matrix.toxenv == 'django42' + if: matrix.python-version == '3.12' && matrix.toxenv == 'django42' uses: codecov/codecov-action@v5 with: flags: unittests diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index 473f46b5..a0d76be9 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -15,7 +15,7 @@ jobs: - name: setup python uses: actions/setup-python@v6 with: - python-version: 3.11 + python-version: 3.12 - name: Install pip run: pip install -r requirements/pip.txt diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 89d9bbab..c7c9c8da 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -8,7 +8,7 @@ version: 2 build: os: "ubuntu-lts-latest" tools: - python: "3.11" + python: "3.12" # Build documentation in the docs/ directory with Sphinx sphinx: diff --git a/openedx_events/__init__.py b/openedx_events/__init__.py index c755b980..9973d882 100644 --- a/openedx_events/__init__.py +++ b/openedx_events/__init__.py @@ -5,4 +5,4 @@ more information about the project. """ -__version__ = "10.6.0" +__version__ = "11.0.0" diff --git a/requirements/base.txt b/requirements/base.txt index c218c4bd..52aee79b 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,10 +1,10 @@ # -# 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 # -asgiref==3.11.0 +asgiref==3.11.1 # via django attrs==25.4.0 # via -r requirements/base.in @@ -12,7 +12,7 @@ cffi==2.0.0 # via pynacl click==8.3.1 # via edx-django-utils -django==5.2.9 +django==5.2.12 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.in @@ -29,17 +29,17 @@ edx-ccx-keys==2.0.2 # via -r requirements/base.in edx-django-utils==8.0.1 # via -r requirements/base.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/base.in # edx-ccx-keys fastavro==1.12.1 # via -r requirements/base.in -psutil==7.2.1 +psutil==7.2.2 # via edx-django-utils -pycparser==2.23 +pycparser==3.0 # via cffi -pymongo==4.15.5 +pymongo==4.16.0 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils @@ -47,7 +47,7 @@ six==1.17.0 # via edx-ccx-keys sqlparse==0.5.5 # via django -stevedore==5.6.0 +stevedore==5.7.0 # via # edx-django-utils # edx-opaque-keys diff --git a/requirements/ci.txt b/requirements/ci.txt index 4380dfc5..748a1aa5 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -1,34 +1,38 @@ # -# 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 # -cachetools==6.2.4 - # via tox -chardet==5.2.0 +cachetools==7.0.3 # via tox colorama==0.4.6 # via tox distlib==0.4.0 # via virtualenv -filelock==3.20.2 +filelock==3.25.0 # via + # python-discovery # tox # virtualenv -packaging==25.0 +packaging==26.0 # via # pyproject-api # tox -platformdirs==4.5.1 +platformdirs==4.9.4 # via + # python-discovery # tox # virtualenv pluggy==1.6.0 # via tox pyproject-api==1.10.0 # via tox -tox==4.33.0 +python-discovery==1.1.1 + # via virtualenv +tomli-w==1.2.0 + # via tox +tox==4.49.0 # via -r requirements/ci.in -virtualenv==20.35.4 +virtualenv==21.1.0 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index bfe74a2c..916655a5 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,33 +1,29 @@ # -# 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 # -asgiref==3.11.0 +asgiref==3.11.1 # via # -r requirements/quality.txt # django -astroid==4.0.3 +astroid==4.0.4 # via # -r requirements/quality.txt # pylint # pylint-celery attrs==25.4.0 # via -r requirements/quality.txt -backports-tarfile==1.2.0 - # via - # -r requirements/quality.txt - # jaraco-context -build==1.3.0 +build==1.4.0 # via # -r requirements/pip-tools.txt # pip-tools -cachetools==6.2.4 +cachetools==7.0.3 # via # -r requirements/ci.txt # tox -certifi==2026.1.4 +certifi==2026.2.25 # via # -r requirements/quality.txt # requests @@ -36,12 +32,9 @@ cffi==2.0.0 # -r requirements/quality.txt # cryptography # pynacl -chardet==5.2.0 - # via - # -r requirements/ci.txt - # diff-cover - # tox -charset-normalizer==3.4.4 +chardet==7.0.1 + # via diff-cover +charset-normalizer==3.4.5 # via # -r requirements/quality.txt # requests @@ -58,7 +51,7 @@ click-log==0.4.0 # via # -r requirements/quality.txt # edx-lint -code-annotations==2.3.0 +code-annotations==2.3.2 # via # -r requirements/quality.txt # edx-lint @@ -66,19 +59,19 @@ colorama==0.4.6 # via # -r requirements/ci.txt # tox -coverage[toml]==7.13.1 +coverage[toml]==7.13.4 # via # -r requirements/quality.txt # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via # -r requirements/quality.txt # secretstorage ddt==1.7.2 # via -r requirements/quality.txt -diff-cover==10.1.0 +diff-cover==10.2.0 # via -r requirements/dev.in -dill==0.4.0 +dill==0.4.1 # via # -r requirements/quality.txt # pylint @@ -86,7 +79,7 @@ distlib==0.4.0 # via # -r requirements/ci.txt # virtualenv -django==5.2.9 +django==5.2.12 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/quality.txt @@ -115,18 +108,19 @@ edx-django-utils==8.0.1 # via -r requirements/quality.txt edx-lint==5.6.0 # via -r requirements/quality.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/quality.txt # edx-ccx-keys fastavro==1.12.1 # via -r requirements/quality.txt -filelock==3.20.2 +filelock==3.25.0 # via # -r requirements/ci.txt + # python-discovery # tox # virtualenv -id==1.5.0 +id==1.6.1 # via # -r requirements/quality.txt # twine @@ -134,15 +128,11 @@ idna==3.11 # via # -r requirements/quality.txt # requests -importlib-metadata==8.7.1 - # via - # -r requirements/quality.txt - # keyring iniconfig==2.3.0 # via # -r requirements/quality.txt # pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/quality.txt # pylint @@ -150,7 +140,7 @@ jaraco-classes==3.4.0 # via # -r requirements/quality.txt # keyring -jaraco-context==6.0.2 +jaraco-context==6.1.1 # via # -r requirements/quality.txt # keyring @@ -193,11 +183,11 @@ more-itertools==10.8.0 # -r requirements/quality.txt # jaraco-classes # jaraco-functools -nh3==0.3.2 +nh3==0.3.3 # via # -r requirements/quality.txt # readme-renderer -packaging==25.0 +packaging==26.0 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt @@ -207,13 +197,15 @@ packaging==25.0 # pytest # tox # twine -pip-tools==7.5.2 + # wheel +pip-tools==7.5.3 # via -r requirements/pip-tools.txt -platformdirs==4.5.1 +platformdirs==4.9.4 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint + # python-discovery # tox # virtualenv pluggy==1.6.0 @@ -224,13 +216,13 @@ pluggy==1.6.0 # pytest # pytest-cov # tox -psutil==7.2.1 +psutil==7.2.2 # via # -r requirements/quality.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/quality.txt -pycparser==2.23 +pycparser==3.0 # via # -r requirements/quality.txt # cffi @@ -241,7 +233,7 @@ pygments==2.19.2 # pytest # readme-renderer # rich -pylint==4.0.4 +pylint==4.0.5 # via # -r requirements/quality.txt # edx-lint @@ -261,7 +253,7 @@ pylint-plugin-utils==0.9.0 # -r requirements/quality.txt # pylint-celery # pylint-django -pymongo==4.15.5 +pymongo==4.16.0 # via # -r requirements/quality.txt # edx-opaque-keys @@ -285,8 +277,12 @@ pytest==9.0.2 # pytest-django pytest-cov==7.0.0 # via -r requirements/quality.txt -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/quality.txt +python-discovery==1.1.1 + # via + # -r requirements/ci.txt + # virtualenv python-slugify==8.0.4 # via # -r requirements/quality.txt @@ -302,7 +298,6 @@ readme-renderer==44.0 requests==2.32.5 # via # -r requirements/quality.txt - # id # requests-toolbelt # twine requests-toolbelt==1.0.0 @@ -313,11 +308,11 @@ rfc3986==2.0.0 # via # -r requirements/quality.txt # twine -rich==14.2.0 +rich==14.3.3 # via # -r requirements/quality.txt # twine -ruff==0.14.10 +ruff==0.15.5 # via -r requirements/quality.txt secretstorage==3.5.0 # via @@ -332,7 +327,7 @@ sqlparse==0.5.5 # via # -r requirements/quality.txt # django -stevedore==5.6.0 +stevedore==5.7.0 # via # -r requirements/quality.txt # code-annotations @@ -342,11 +337,15 @@ text-unidecode==1.3 # via # -r requirements/quality.txt # python-slugify -tomlkit==0.13.3 +tomli-w==1.2.0 + # via + # -r requirements/ci.txt + # tox +tomlkit==0.14.0 # via # -r requirements/quality.txt # pylint -tox==4.33.0 +tox==4.49.0 # via -r requirements/ci.txt twine==6.2.0 # via -r requirements/quality.txt @@ -354,23 +353,20 @@ typing-extensions==4.15.0 # via # -r requirements/quality.txt # edx-opaque-keys -urllib3==2.6.2 +urllib3==2.6.3 # via # -r requirements/quality.txt + # id # requests # twine -virtualenv==20.35.4 +virtualenv==21.1.0 # via # -r requirements/ci.txt # tox -wheel==0.45.1 +wheel==0.46.3 # via # -r requirements/pip-tools.txt # pip-tools -zipp==3.23.0 - # via - # -r requirements/quality.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 f8804d54..4df34735 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -1,5 +1,5 @@ # -# 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 @@ -8,34 +8,32 @@ accessible-pygments==0.0.5 # via pydata-sphinx-theme alabaster==1.0.0 # via sphinx -anyio==4.12.0 +anyio==4.12.1 # via # starlette # watchfiles -asgiref==3.11.0 +asgiref==3.11.1 # via # -r requirements/test.txt # django attrs==25.4.0 # via -r requirements/test.txt -babel==2.17.0 +babel==2.18.0 # via # pydata-sphinx-theme # sphinx -backports-tarfile==1.2.0 - # via jaraco-context beautifulsoup4==4.14.3 # via pydata-sphinx-theme -build==1.3.0 +build==1.4.0 # via -r requirements/doc.in -certifi==2026.1.4 +certifi==2026.2.25 # via requests cffi==2.0.0 # via # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.5 # via requests click==8.3.1 # via @@ -43,19 +41,19 @@ click==8.3.1 # code-annotations # edx-django-utils # uvicorn -code-annotations==2.3.0 +code-annotations==2.3.2 # via -r requirements/test.txt colorama==0.4.6 # via sphinx-autobuild -coverage[toml]==7.13.1 +coverage[toml]==7.13.4 # via # -r requirements/test.txt # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via secretstorage ddt==1.7.2 # via -r requirements/test.txt -django==5.2.9 +django==5.2.12 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -87,7 +85,7 @@ edx-ccx-keys==2.0.2 # via -r requirements/test.txt edx-django-utils==8.0.1 # via -r requirements/test.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/test.txt # edx-ccx-keys @@ -99,23 +97,21 @@ gitpython==3.1.46 # via -r requirements/doc.in h11==0.16.0 # via uvicorn -id==1.5.0 +id==1.6.1 # via twine idna==3.11 # via # anyio # requests -imagesize==1.4.1 +imagesize==2.0.0 # via sphinx -importlib-metadata==8.7.1 - # via keyring iniconfig==2.3.0 # via # -r requirements/test.txt # pytest jaraco-classes==3.4.0 # via keyring -jaraco-context==6.0.2 +jaraco-context==6.1.1 # via keyring jaraco-functools==4.4.0 # via keyring @@ -128,6 +124,7 @@ jinja2==3.1.6 # -r requirements/test.txt # code-annotations # sphinx + # sphinxcontrib-mermaid keyring==25.7.0 # via twine markdown-it-py==4.0.0 @@ -142,9 +139,9 @@ more-itertools==10.8.0 # via # jaraco-classes # jaraco-functools -nh3==0.3.2 +nh3==0.3.3 # via readme-renderer -packaging==25.0 +packaging==26.0 # via # -r requirements/test.txt # build @@ -157,11 +154,11 @@ pluggy==1.6.0 # -r requirements/test.txt # pytest # pytest-cov -psutil==7.2.1 +psutil==7.2.2 # via # -r requirements/test.txt # edx-django-utils -pycparser==2.23 +pycparser==3.0 # via # -r requirements/test.txt # cffi @@ -177,7 +174,7 @@ pygments==2.19.2 # readme-renderer # rich # sphinx -pymongo==4.15.5 +pymongo==4.16.0 # via # -r requirements/test.txt # edx-opaque-keys @@ -194,7 +191,7 @@ pytest==9.0.2 # pytest-django pytest-cov==7.0.0 # via -r requirements/test.txt -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.txt python-slugify==8.0.4 # via @@ -209,7 +206,6 @@ readme-renderer==44.0 # via twine requests==2.32.5 # via - # id # requests-toolbelt # sphinx # twine @@ -219,7 +215,7 @@ restructuredtext-lint==2.0.2 # via doc8 rfc3986==2.0.0 # via twine -rich==14.2.0 +rich==14.3.3 # via twine roman-numerals==4.1.0 # via sphinx @@ -233,9 +229,9 @@ smmap==5.0.2 # via gitdb snowballstemmer==3.0.1 # via sphinx -soupsieve==2.8.1 +soupsieve==2.8.3 # via beautifulsoup4 -sphinx==9.0.4 +sphinx==9.1.0 # via # -r requirements/doc.in # pydata-sphinx-theme @@ -260,7 +256,7 @@ sphinxcontrib-htmlhelp==2.1.0 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-mermaid==1.2.3 +sphinxcontrib-mermaid==2.0.1 # via -r requirements/doc.in sphinxcontrib-qthelp==2.0.0 # via sphinx @@ -270,9 +266,9 @@ sqlparse==0.5.5 # via # -r requirements/test.txt # django -starlette==0.50.0 +starlette==0.52.1 # via sphinx-autobuild -stevedore==5.6.0 +stevedore==5.7.0 # via # -r requirements/test.txt # code-annotations @@ -293,15 +289,14 @@ typing-extensions==4.15.0 # edx-opaque-keys # pydata-sphinx-theme # starlette -urllib3==2.6.2 +urllib3==2.6.3 # via + # id # requests # twine -uvicorn==0.40.0 +uvicorn==0.41.0 # via sphinx-autobuild watchfiles==1.1.1 # via sphinx-autobuild -websockets==15.0.1 +websockets==16.0 # via sphinx-autobuild -zipp==3.23.0 - # via importlib-metadata diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 383d2a06..d89516b8 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -1,22 +1,24 @@ # -# 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 # -build==1.3.0 +build==1.4.0 # via pip-tools click==8.3.1 # via pip-tools -packaging==25.0 - # via build -pip-tools==7.5.2 +packaging==26.0 + # 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.46.3 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip.txt b/requirements/pip.txt index 929f3ee4..084d708e 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -1,14 +1,16 @@ # -# 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 # -wheel==0.45.1 +packaging==26.0 + # via wheel +wheel==0.46.3 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==25.3 +pip==26.0.1 # via -r requirements/pip.in -setuptools==80.9.0 +setuptools==82.0.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index e218849d..75f03f7c 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -1,29 +1,27 @@ # -# 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 # -asgiref==3.11.0 +asgiref==3.11.1 # via # -r requirements/test.txt # django -astroid==4.0.3 +astroid==4.0.4 # via # pylint # pylint-celery attrs==25.4.0 # via -r requirements/test.txt -backports-tarfile==1.2.0 - # via jaraco-context -certifi==2026.1.4 +certifi==2026.2.25 # via requests cffi==2.0.0 # via # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.4 +charset-normalizer==3.4.5 # via requests click==8.3.1 # via @@ -34,21 +32,21 @@ click==8.3.1 # edx-lint click-log==0.4.0 # via edx-lint -code-annotations==2.3.0 +code-annotations==2.3.2 # via # -r requirements/test.txt # edx-lint -coverage[toml]==7.13.1 +coverage[toml]==7.13.4 # via # -r requirements/test.txt # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via secretstorage ddt==1.7.2 # via -r requirements/test.txt -dill==0.4.0 +dill==0.4.1 # via pylint -django==5.2.9 +django==5.2.12 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -75,29 +73,27 @@ edx-django-utils==8.0.1 # via -r requirements/test.txt edx-lint==5.6.0 # via -r requirements/quality.in -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/test.txt # edx-ccx-keys fastavro==1.12.1 # via -r requirements/test.txt -id==1.5.0 +id==1.6.1 # via twine idna==3.11 # via requests -importlib-metadata==8.7.1 - # via keyring iniconfig==2.3.0 # via # -r requirements/test.txt # pytest -isort==7.0.0 +isort==8.0.1 # via # -r requirements/quality.in # pylint jaraco-classes==3.4.0 # via keyring -jaraco-context==6.0.2 +jaraco-context==6.1.1 # via keyring jaraco-functools==4.4.0 # via keyring @@ -125,27 +121,27 @@ more-itertools==10.8.0 # via # jaraco-classes # jaraco-functools -nh3==0.3.2 +nh3==0.3.3 # via readme-renderer -packaging==25.0 +packaging==26.0 # via # -r requirements/test.txt # pytest # twine -platformdirs==4.5.1 +platformdirs==4.9.4 # via pylint pluggy==1.6.0 # via # -r requirements/test.txt # pytest # pytest-cov -psutil==7.2.1 +psutil==7.2.2 # via # -r requirements/test.txt # edx-django-utils pycodestyle==2.14.0 # via -r requirements/quality.in -pycparser==2.23 +pycparser==3.0 # via # -r requirements/test.txt # cffi @@ -155,7 +151,7 @@ pygments==2.19.2 # pytest # readme-renderer # rich -pylint==4.0.4 +pylint==4.0.5 # via # edx-lint # pylint-celery @@ -169,7 +165,7 @@ pylint-plugin-utils==0.9.0 # via # pylint-celery # pylint-django -pymongo==4.15.5 +pymongo==4.16.0 # via # -r requirements/test.txt # edx-opaque-keys @@ -184,7 +180,7 @@ pytest==9.0.2 # pytest-django pytest-cov==7.0.0 # via -r requirements/test.txt -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.txt python-slugify==8.0.4 # via @@ -198,16 +194,15 @@ readme-renderer==44.0 # via twine requests==2.32.5 # via - # id # requests-toolbelt # twine requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==14.2.0 +rich==14.3.3 # via twine -ruff==0.14.10 +ruff==0.15.5 # via -r requirements/quality.in secretstorage==3.5.0 # via keyring @@ -220,7 +215,7 @@ sqlparse==0.5.5 # via # -r requirements/test.txt # django -stevedore==5.6.0 +stevedore==5.7.0 # via # -r requirements/test.txt # code-annotations @@ -230,7 +225,7 @@ text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomlkit==0.13.3 +tomlkit==0.14.0 # via pylint twine==6.2.0 # via -r requirements/quality.in @@ -238,9 +233,8 @@ typing-extensions==4.15.0 # via # -r requirements/test.txt # edx-opaque-keys -urllib3==2.6.2 +urllib3==2.6.3 # via + # id # requests # twine -zipp==3.23.0 - # via importlib-metadata diff --git a/requirements/test.txt b/requirements/test.txt index bced9c2e..a0f3dada 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,10 +1,10 @@ # -# 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 # -asgiref==3.11.0 +asgiref==3.11.1 # via # -r requirements/base.txt # django @@ -19,9 +19,9 @@ click==8.3.1 # -r requirements/base.txt # code-annotations # edx-django-utils -code-annotations==2.3.0 +code-annotations==2.3.2 # via -r requirements/test.in -coverage[toml]==7.13.1 +coverage[toml]==7.13.4 # via pytest-cov ddt==1.7.2 # via -r requirements/test.in @@ -47,7 +47,7 @@ edx-ccx-keys==2.0.2 # via -r requirements/base.txt edx-django-utils==8.0.1 # via -r requirements/base.txt -edx-opaque-keys[django]==3.0.0 +edx-opaque-keys[django]==3.1.0 # via # -r requirements/base.txt # edx-ccx-keys @@ -59,23 +59,23 @@ jinja2==3.1.6 # via code-annotations markupsafe==3.0.3 # via jinja2 -packaging==25.0 +packaging==26.0 # via pytest pluggy==1.6.0 # via # pytest # pytest-cov -psutil==7.2.1 +psutil==7.2.2 # via # -r requirements/base.txt # edx-django-utils -pycparser==2.23 +pycparser==3.0 # via # -r requirements/base.txt # cffi pygments==2.19.2 # via pytest -pymongo==4.15.5 +pymongo==4.16.0 # via # -r requirements/base.txt # edx-opaque-keys @@ -89,7 +89,7 @@ pytest==9.0.2 # pytest-django pytest-cov==7.0.0 # via -r requirements/test.in -pytest-django==4.11.1 +pytest-django==4.12.0 # via -r requirements/test.in python-slugify==8.0.4 # via code-annotations @@ -103,7 +103,7 @@ sqlparse==0.5.5 # via # -r requirements/base.txt # django -stevedore==5.6.0 +stevedore==5.7.0 # via # -r requirements/base.txt # code-annotations diff --git a/setup.py b/setup.py index 70fe920e..132705ca 100644 --- a/setup.py +++ b/setup.py @@ -148,7 +148,7 @@ def is_requirement(line): ], include_package_data=True, install_requires=load_requirements('requirements/base.in'), - python_requires=">=3.11", + python_requires=">=3.12", license="Apache 2.0", zip_safe=False, keywords='Python edx', @@ -158,7 +158,6 @@ def is_requirement(line): 'License :: OSI Approved :: Apache Software License', 'Natural Language :: English', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', ], ) diff --git a/tox.ini b/tox.ini index a9e3058c..024d493b 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{311, 312}-django{42,52}, quality, docs +envlist = py312-django{42,52}, quality, docs [doc8] ignore = D001