diff --git a/mypy.ini b/mypy.ini index a13257a17..b383a8816 100644 --- a/mypy.ini +++ b/mypy.ini @@ -9,5 +9,8 @@ files = src, tests +[mypy-organizations.*] +follow_untyped_imports = True + [mypy.plugins.django-stubs] django_settings_module = "projects.dev" diff --git a/requirements/base.txt b/requirements/base.txt index 012244e12..337f80e7d 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -18,11 +18,11 @@ celery==5.6.3 # via -r requirements/base.in certifi==2026.7.22 # via requests -cffi==2.1.0 +cffi==2.1.1 # via # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests click==8.4.2 # via @@ -37,9 +37,9 @@ click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -cryptography==49.0.0 +cryptography==50.0.0 # via pyjwt -django==5.2.16 +django==5.2.17 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.in @@ -63,7 +63,7 @@ django-waffle==5.0.0 # via # edx-django-utils # edx-drf-extensions -djangorestframework==3.17.1 +djangorestframework==3.18.0 # via # -r requirements/base.in # drf-jwt @@ -89,7 +89,7 @@ edx-opaque-keys[django]==4.0.0 # edx-drf-extensions # edx-organizations # openedx-events -edx-organizations==8.0.0 +edx-organizations==9.0.0 # via -r requirements/base.in fastavro==1.12.2 # via openedx-events @@ -99,7 +99,7 @@ kombu==5.6.2 # via celery openedx-events==11.2.0 # via -r requirements/base.in -packaging==26.2 +packaging==26.3 # via kombu pillow==12.3.0 # via edx-organizations @@ -129,7 +129,7 @@ six==1.17.0 # via # edx-ccx-keys # python-dateutil -sqlparse==0.5.5 +sqlparse==0.6.0 # via django stevedore==5.9.0 # via diff --git a/requirements/ci.txt b/requirements/ci.txt index a05190e82..e35d8c3cc 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,37 +4,38 @@ # # make upgrade # -cachetools==7.1.6 +cachetools==7.1.7 # via tox colorama==0.4.6 # via tox distlib==0.4.3 # via virtualenv -filelock==3.32.0 +filelock==3.32.3 # via # python-discovery # tox # virtualenv -packaging==26.2 +packaging==26.3 # via # pyproject-api # tox -platformdirs==4.11.0 +platformdirs==4.11.3 # via - # python-discovery # tox # virtualenv pluggy==1.6.0 # via tox pyproject-api==1.11.0 # via tox -python-discovery==1.5.0 +python-discovery==1.5.2 # via # tox # virtualenv tomli-w==1.2.0 # via tox -tox==4.58.0 +tox==4.60.0 # via -r requirements/ci.in -virtualenv==21.7.0 +typing-extensions==4.16.0 + # via tox +virtualenv==21.7.4 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index 57c143927..5d525acb4 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -12,7 +12,7 @@ asgiref==3.12.1 # via # -r requirements/quality.txt # django -ast-serialize==0.6.0 +ast-serialize==0.8.0 # via # -r requirements/quality.txt # mypy @@ -33,7 +33,7 @@ build==1.5.0 # via # -r requirements/pip-tools.txt # pip-tools -cachetools==7.1.6 +cachetools==7.1.7 # via # -r requirements/ci.txt # tox @@ -43,14 +43,14 @@ certifi==2026.7.22 # via # -r requirements/quality.txt # requests -cffi==2.1.0 +cffi==2.1.1 # via # -r requirements/quality.txt # cryptography # pynacl -chardet==7.4.3 +chardet==7.6.0 # via diff-cover -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -r requirements/quality.txt # requests @@ -92,18 +92,18 @@ colorama==0.4.6 # via # -r requirements/ci.txt # tox -coverage[toml]==7.15.2 +coverage[toml]==7.15.4 # via # -r requirements/quality.txt # pytest-cov -cryptography==49.0.0 +cryptography==50.0.0 # via # -r requirements/quality.txt # pyjwt # secretstorage ddt==1.7.2 # via -r requirements/quality.txt -diff-cover==10.4.1 +diff-cover==10.5.1 # via -r requirements/dev.in dill==0.4.1 # via @@ -113,7 +113,7 @@ distlib==0.4.3 # via # -r requirements/ci.txt # virtualenv -django==5.2.16 +django==5.2.17 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/quality.txt @@ -135,7 +135,7 @@ django-crum==0.7.9 # via # -r requirements/quality.txt # edx-django-utils -django-debug-toolbar==7.0.0 +django-debug-toolbar==7.1.1 # via # -r requirements/dev.in # -r requirements/quality.txt @@ -147,11 +147,11 @@ django-simple-history==3.13.0 # via # -r requirements/quality.txt # edx-organizations -django-stubs==6.0.7 +django-stubs==6.1.0 # via # -r requirements/quality.txt # djangorestframework-stubs -django-stubs-ext==6.0.7 +django-stubs-ext==6.1.0 # via # -r requirements/quality.txt # django-stubs @@ -160,13 +160,13 @@ django-waffle==5.0.0 # -r requirements/quality.txt # edx-django-utils # edx-drf-extensions -djangorestframework==3.17.1 +djangorestframework==3.18.0 # via # -r requirements/quality.txt # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.17.0 +djangorestframework-stubs==3.18.0 # via -r requirements/quality.txt dnspython==2.8.0 # via @@ -204,13 +204,13 @@ edx-opaque-keys[django]==4.0.0 # edx-drf-extensions # edx-organizations # openedx-events -edx-organizations==8.0.0 +edx-organizations==9.0.0 # via -r requirements/quality.txt fastavro==1.12.2 # via # -r requirements/quality.txt # openedx-events -filelock==3.32.0 +filelock==3.32.3 # via # -r requirements/ci.txt # python-discovery @@ -270,7 +270,7 @@ kombu==5.6.2 # via # -r requirements/quality.txt # celery -librt==0.13.0 +librt==0.15.0 # via # -r requirements/quality.txt # mypy @@ -303,7 +303,7 @@ more-itertools==11.1.0 # -r requirements/quality.txt # jaraco-classes # jaraco-functools -mypy==2.3.0 +mypy==2.3.1 # via -r requirements/quality.txt mypy-extensions==1.1.0 # via @@ -317,7 +317,7 @@ nh3==0.3.6 # readme-renderer openedx-events==11.2.0 # via -r requirements/quality.txt -packaging==26.2 +packaging==26.3 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt @@ -339,14 +339,13 @@ pillow==12.3.0 # via # -r requirements/quality.txt # edx-organizations -pip-tools==7.6.0 +pip-tools==7.6.1 # via -r requirements/pip-tools.txt -platformdirs==4.11.0 +platformdirs==4.11.3 # via # -r requirements/ci.txt # -r requirements/quality.txt # pylint - # python-discovery # tox # virtualenv pluggy==1.6.0 @@ -387,7 +386,7 @@ pyjwt[crypto]==2.13.0 # -r requirements/quality.txt # drf-jwt # edx-drf-extensions -pylint==4.0.6 +pylint==4.0.7 # via # -r requirements/quality.txt # edx-lint @@ -431,14 +430,14 @@ pytest==9.1.1 # pytest-django pytest-cov==7.1.0 # via -r requirements/quality.txt -pytest-django==4.12.0 +pytest-django==4.14.0 # via -r requirements/quality.txt python-dateutil==2.9.0.post0 # via # -r requirements/quality.txt # celery # freezegun -python-discovery==1.5.0 +python-discovery==1.5.2 # via # -r requirements/ci.txt # tox @@ -495,7 +494,7 @@ snowballstemmer==3.1.1 # via # -r requirements/quality.txt # pydocstyle -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/quality.txt # django @@ -519,17 +518,18 @@ tomlkit==0.15.1 # -r requirements/quality.txt # edx-lint # pylint -tox==4.58.0 +tox==4.60.0 # via -r requirements/ci.txt -twine==6.2.0 +twine==7.0.0 # via -r requirements/quality.txt -types-pyyaml==6.0.12.20260724 +types-pyyaml==6.0.12.20260815 # via # -r requirements/quality.txt # django-stubs # djangorestframework-stubs typing-extensions==4.16.0 # via + # -r requirements/ci.txt # -r requirements/quality.txt # django-stubs # django-stubs-ext @@ -537,6 +537,7 @@ typing-extensions==4.16.0 # edx-opaque-keys # import-linter # mypy + # tox tzdata==2026.3 # via # -r requirements/quality.txt @@ -557,7 +558,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==21.7.0 +virtualenv==21.7.4 # via # -r requirements/ci.txt # tox @@ -565,7 +566,7 @@ wcwidth==0.8.2 # via # -r requirements/quality.txt # prompt-toolkit -wheel==0.47.0 +wheel==0.48.0 # via # -r requirements/pip-tools.txt # pip-tools diff --git a/requirements/doc.txt b/requirements/doc.txt index b55d54e8d..9daf73a29 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -16,7 +16,7 @@ asgiref==3.12.1 # via # -r requirements/test.txt # django -ast-serialize==0.6.0 +ast-serialize==0.8.0 # via # -r requirements/test.txt # mypy @@ -40,12 +40,12 @@ certifi==2026.7.22 # via # -r requirements/test.txt # requests -cffi==2.1.0 +cffi==2.1.1 # via # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -r requirements/test.txt # requests @@ -73,17 +73,17 @@ click-repl==0.3.0 # celery code-annotations==3.0.0 # via -r requirements/test.txt -coverage[toml]==7.15.2 +coverage[toml]==7.15.4 # via # -r requirements/test.txt # pytest-cov -cryptography==49.0.0 +cryptography==50.0.0 # via # -r requirements/test.txt # pyjwt ddt==1.7.2 # via -r requirements/test.txt -django==5.2.16 +django==5.2.17 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -105,7 +105,7 @@ django-crum==0.7.9 # via # -r requirements/test.txt # edx-django-utils -django-debug-toolbar==7.0.0 +django-debug-toolbar==7.1.1 # via -r requirements/test.txt django-model-utils==5.0.0 # via @@ -115,11 +115,11 @@ django-simple-history==3.13.0 # via # -r requirements/test.txt # edx-organizations -django-stubs==6.0.7 +django-stubs==6.1.0 # via # -r requirements/test.txt # djangorestframework-stubs -django-stubs-ext==6.0.7 +django-stubs-ext==6.1.0 # via # -r requirements/test.txt # django-stubs @@ -128,13 +128,13 @@ django-waffle==5.0.0 # -r requirements/test.txt # edx-django-utils # edx-drf-extensions -djangorestframework==3.17.1 +djangorestframework==3.18.0 # via # -r requirements/test.txt # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.17.0 +djangorestframework-stubs==3.18.0 # via -r requirements/test.txt dnspython==2.8.0 # via @@ -173,7 +173,7 @@ edx-opaque-keys[django]==4.0.0 # edx-drf-extensions # edx-organizations # openedx-events -edx-organizations==8.0.0 +edx-organizations==9.0.0 # via -r requirements/test.txt fastavro==1.12.2 # via @@ -207,7 +207,7 @@ kombu==5.6.2 # via # -r requirements/test.txt # celery -librt==0.13.0 +librt==0.15.0 # via # -r requirements/test.txt # mypy @@ -225,7 +225,7 @@ mdurl==0.1.2 # markdown-it-py mock==5.2.0 # via -r requirements/test.txt -mypy==2.3.0 +mypy==2.3.1 # via -r requirements/test.txt mypy-extensions==1.1.0 # via @@ -237,7 +237,7 @@ nh3==0.3.6 # via readme-renderer openedx-events==11.2.0 # via -r requirements/test.txt -packaging==26.2 +packaging==26.3 # via # -r requirements/test.txt # kombu @@ -302,7 +302,7 @@ pytest==9.1.1 # pytest-django pytest-cov==7.1.0 # via -r requirements/test.txt -pytest-django==4.12.0 +pytest-django==4.14.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -346,7 +346,7 @@ six==1.17.0 # python-dateutil snowballstemmer==3.1.1 # via sphinx -soupsieve==2.9.1 +soupsieve==2.9.2 # via beautifulsoup4 sphinx==9.1.0 # via @@ -370,7 +370,7 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/test.txt # django @@ -388,7 +388,7 @@ text-unidecode==1.3 # python-slugify tomlkit==0.15.1 # via -r requirements/test.txt -types-pyyaml==6.0.12.20260724 +types-pyyaml==6.0.12.20260815 # via # -r requirements/test.txt # django-stubs diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 20aa67f15..9e327bfba 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -8,17 +8,17 @@ build==1.5.0 # via pip-tools click==8.4.2 # via pip-tools -packaging==26.2 +packaging==26.3 # via # build # wheel -pip-tools==7.6.0 +pip-tools==7.6.1 # via -r requirements/pip-tools.in pyproject-hooks==1.2.0 # via # build # pip-tools -wheel==0.47.0 +wheel==0.48.0 # 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 d7766d39c..78fd7a143 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,13 +4,15 @@ # # make upgrade # -packaging==26.2 +packaging==26.3 # via wheel -wheel==0.47.0 +wheel==0.48.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==26.1.2 - # via -r requirements/pip.in -setuptools==83.0.0 +pip==26.2 + # via + # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt + # -r requirements/pip.in +setuptools==84.0.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 2955ea4e6..1f7388575 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -12,7 +12,7 @@ asgiref==3.12.1 # via # -r requirements/test.txt # django -ast-serialize==0.6.0 +ast-serialize==0.8.0 # via # -r requirements/test.txt # mypy @@ -34,12 +34,12 @@ certifi==2026.7.22 # via # -r requirements/test.txt # requests -cffi==2.1.0 +cffi==2.1.1 # via # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -r requirements/test.txt # requests @@ -73,11 +73,11 @@ code-annotations==3.0.0 # via # -r requirements/test.txt # edx-lint -coverage[toml]==7.15.2 +coverage[toml]==7.15.4 # via # -r requirements/test.txt # pytest-cov -cryptography==49.0.0 +cryptography==50.0.0 # via # -r requirements/test.txt # pyjwt @@ -86,7 +86,7 @@ ddt==1.7.2 # via -r requirements/test.txt dill==0.4.1 # via pylint -django==5.2.16 +django==5.2.17 # via # -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -107,7 +107,7 @@ django-crum==0.7.9 # via # -r requirements/test.txt # edx-django-utils -django-debug-toolbar==7.0.0 +django-debug-toolbar==7.1.1 # via -r requirements/test.txt django-model-utils==5.0.0 # via @@ -117,11 +117,11 @@ django-simple-history==3.13.0 # via # -r requirements/test.txt # edx-organizations -django-stubs==6.0.7 +django-stubs==6.1.0 # via # -r requirements/test.txt # djangorestframework-stubs -django-stubs-ext==6.0.7 +django-stubs-ext==6.1.0 # via # -r requirements/test.txt # django-stubs @@ -130,13 +130,13 @@ django-waffle==5.0.0 # -r requirements/test.txt # edx-django-utils # edx-drf-extensions -djangorestframework==3.17.1 +djangorestframework==3.18.0 # via # -r requirements/test.txt # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.17.0 +djangorestframework-stubs==3.18.0 # via -r requirements/test.txt dnspython==2.8.0 # via @@ -170,7 +170,7 @@ edx-opaque-keys[django]==4.0.0 # edx-drf-extensions # edx-organizations # openedx-events -edx-organizations==8.0.0 +edx-organizations==9.0.0 # via -r requirements/test.txt fastavro==1.12.2 # via @@ -218,7 +218,7 @@ kombu==5.6.2 # via # -r requirements/test.txt # celery -librt==0.13.0 +librt==0.15.0 # via # -r requirements/test.txt # mypy @@ -242,7 +242,7 @@ more-itertools==11.1.0 # via # jaraco-classes # jaraco-functools -mypy==2.3.0 +mypy==2.3.1 # via -r requirements/test.txt mypy-extensions==1.1.0 # via @@ -256,7 +256,7 @@ openedx-events==11.2.0 # via # -r requirements/quality.in # -r requirements/test.txt -packaging==26.2 +packaging==26.3 # via # -r requirements/test.txt # kombu @@ -270,7 +270,7 @@ pillow==12.3.0 # via # -r requirements/test.txt # edx-organizations -platformdirs==4.11.0 +platformdirs==4.11.3 # via pylint pluggy==1.6.0 # via @@ -304,7 +304,7 @@ pyjwt[crypto]==2.13.0 # -r requirements/test.txt # drf-jwt # edx-drf-extensions -pylint==4.0.6 +pylint==4.0.7 # via # edx-lint # pylint-celery @@ -333,7 +333,7 @@ pytest==9.1.1 # pytest-django pytest-cov==7.1.0 # via -r requirements/test.txt -pytest-django==4.12.0 +pytest-django==4.14.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -381,7 +381,7 @@ six==1.17.0 # python-dateutil snowballstemmer==3.1.1 # via pydocstyle -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/test.txt # django @@ -401,9 +401,9 @@ tomlkit==0.15.1 # -r requirements/test.txt # edx-lint # pylint -twine==6.2.0 +twine==7.0.0 # via -r requirements/quality.in -types-pyyaml==6.0.12.20260724 +types-pyyaml==6.0.12.20260815 # via # -r requirements/test.txt # django-stubs diff --git a/requirements/test.txt b/requirements/test.txt index c9689b12e..c4b22e9f7 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -12,7 +12,7 @@ asgiref==3.12.1 # via # -r requirements/base.txt # django -ast-serialize==0.6.0 +ast-serialize==0.8.0 # via mypy attrs==26.1.0 # via @@ -28,12 +28,12 @@ certifi==2026.7.22 # via # -r requirements/base.txt # requests -cffi==2.1.0 +cffi==2.1.1 # via # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via # -r requirements/base.txt # requests @@ -61,11 +61,11 @@ click-repl==0.3.0 # celery code-annotations==3.0.0 # via -r requirements/test.in -coverage[toml]==7.15.2 +coverage[toml]==7.15.4 # via # -r requirements/test.in # pytest-cov -cryptography==49.0.0 +cryptography==50.0.0 # via # -r requirements/base.txt # pyjwt @@ -91,7 +91,7 @@ django-crum==0.7.9 # via # -r requirements/base.txt # edx-django-utils -django-debug-toolbar==7.0.0 +django-debug-toolbar==7.1.1 # via -r requirements/test.in django-model-utils==5.0.0 # via @@ -101,24 +101,24 @@ django-simple-history==3.13.0 # via # -r requirements/base.txt # edx-organizations -django-stubs==6.0.7 +django-stubs==6.1.0 # via # -r requirements/test.in # djangorestframework-stubs -django-stubs-ext==6.0.7 +django-stubs-ext==6.1.0 # via django-stubs django-waffle==5.0.0 # via # -r requirements/base.txt # edx-django-utils # edx-drf-extensions -djangorestframework==3.17.1 +djangorestframework==3.18.0 # via # -r requirements/base.txt # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.17.0 +djangorestframework-stubs==3.18.0 # via -r requirements/test.in dnspython==2.8.0 # via @@ -148,7 +148,7 @@ edx-opaque-keys[django]==4.0.0 # edx-drf-extensions # edx-organizations # openedx-events -edx-organizations==8.0.0 +edx-organizations==9.0.0 # via -r requirements/base.txt fastavro==1.12.2 # via @@ -172,7 +172,7 @@ kombu==5.6.2 # via # -r requirements/base.txt # celery -librt==0.13.0 +librt==0.15.0 # via mypy markdown-it-py==4.2.0 # via rich @@ -182,7 +182,7 @@ mdurl==0.1.2 # via markdown-it-py mock==5.2.0 # via -r requirements/test.in -mypy==2.3.0 +mypy==2.3.1 # via -r requirements/test.in mypy-extensions==1.1.0 # via mypy @@ -190,7 +190,7 @@ mysqlclient==2.2.8 # via -r requirements/test.in openedx-events==11.2.0 # via -r requirements/base.txt -packaging==26.2 +packaging==26.3 # via # -r requirements/base.txt # kombu @@ -241,7 +241,7 @@ pytest==9.1.1 # pytest-django pytest-cov==7.1.0 # via -r requirements/test.in -pytest-django==4.12.0 +pytest-django==4.14.0 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via @@ -269,7 +269,7 @@ six==1.17.0 # -r requirements/base.txt # edx-ccx-keys # python-dateutil -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/base.txt # django @@ -284,7 +284,7 @@ text-unidecode==1.3 # via python-slugify tomlkit==0.15.1 # via -r requirements/base.txt -types-pyyaml==6.0.12.20260724 +types-pyyaml==6.0.12.20260815 # via # django-stubs # djangorestframework-stubs