diff --git a/requirements/ci.txt b/requirements/ci.txt index 639d5767..33008597 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -6,7 +6,7 @@ # cachetools==5.3.3 # via tox -certifi==2024.2.2 +certifi==2024.6.2 # via requests chardet==5.2.0 # via tox @@ -14,15 +14,15 @@ charset-normalizer==3.3.2 # via requests colorama==0.4.6 # via tox -coverage==6.5.0 +coverage[toml]==7.5.3 # via coveralls -coveralls==3.3.1 +coveralls==4.0.1 # via -r requirements/ci.in distlib==0.3.8 # via virtualenv docopt==0.6.2 # via coveralls -filelock==3.13.4 +filelock==3.14.0 # via # tox # virtualenv @@ -32,7 +32,7 @@ packaging==24.0 # via # pyproject-api # tox -platformdirs==4.2.1 +platformdirs==4.2.2 # via # tox # virtualenv @@ -40,15 +40,16 @@ pluggy==1.5.0 # via tox pyproject-api==1.6.1 # via tox -requests==2.31.0 +requests==2.32.3 # via coveralls tomli==2.0.1 # via + # coverage # pyproject-api # tox -tox==4.14.2 +tox==4.15.1 # via -r requirements/ci.in urllib3==2.2.1 # via requests -virtualenv==20.26.0 +virtualenv==20.26.2 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index e352faa5..9fd6adcd 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,19 +4,22 @@ # # make upgrade # -annotated-types==0.6.0 +annotated-types==0.7.0 # via pydantic -anyio==4.3.0 - # via starlette +anyio==4.4.0 + # via + # httpx + # starlette + # watchfiles appdirs==1.4.4 # via fs asgiref==3.8.1 # via django -astroid==3.1.0 +astroid==3.2.2 # via # pylint # pylint-celery -backports-tarfile==1.1.1 +backports-tarfile==1.2.0 # via jaraco-context backports-zoneinfo==0.2.1 ; python_version < "3.9" # via @@ -25,8 +28,11 @@ backports-zoneinfo==0.2.1 ; python_version < "3.9" # djangorestframework cachetools==5.3.3 # via tox -certifi==2024.2.2 - # via requests +certifi==2024.6.2 + # via + # httpcore + # httpx + # requests cffi==1.16.0 # via # cryptography @@ -46,6 +52,7 @@ click==8.1.7 # edx-django-utils # edx-lint # pact-python + # typer # uvicorn click-log==0.4.0 # via edx-lint @@ -55,14 +62,14 @@ code-annotations==1.8.0 # edx-toggles colorama==0.4.6 # via tox -coverage[toml]==6.5.0 +coverage[toml]==7.5.3 # via # -r requirements/test.in # coveralls # pytest-cov -coveralls==3.3.1 +coveralls==4.0.1 # via -r requirements/ci.in -cryptography==42.0.5 +cryptography==42.0.8 # via # pyjwt # secretstorage @@ -74,7 +81,7 @@ dill==0.3.8 # via pylint distlib==0.3.8 # via virtualenv -django==4.2.11 +django==4.2.13 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -92,9 +99,9 @@ django-crum==0.7.9 # via # edx-django-utils # edx-toggles -django-model-utils==4.5.0 +django-model-utils==4.5.1 # via -r requirements/base.in -django-storages==1.14.2 +django-storages==1.14.3 # via -r requirements/base.in django-waffle==4.1.0 # via @@ -106,7 +113,9 @@ djangorestframework==3.15.1 # drf-jwt # edx-drf-extensions dnspython==2.6.1 - # via pymongo + # via + # email-validator + # pymongo docopt==0.6.2 # via coveralls docutils==0.20.1 @@ -115,7 +124,7 @@ drf-jwt==1.19.2 # via edx-drf-extensions edx-django-release-util==1.4.0 # via -r requirements/base.in -edx-django-utils==5.12.0 +edx-django-utils==5.14.2 # via # edx-drf-extensions # edx-toggles @@ -127,23 +136,37 @@ edx-opaque-keys==2.9.0 # via edx-drf-extensions edx-toggles==5.2.0 # via -r requirements/base.in +email-validator==2.1.1 + # via fastapi exceptiongroup==1.2.1 # via # anyio # pytest -fastapi==0.110.2 +fastapi==0.111.0 # via pact-python -filelock==3.13.4 +fastapi-cli==0.0.4 + # via fastapi +filelock==3.14.0 # via # tox # virtualenv fs==2.4.16 # via -r requirements/test.in h11==0.14.0 + # via + # httpcore + # uvicorn +httpcore==1.0.5 + # via httpx +httptools==0.6.1 # via uvicorn +httpx==0.27.0 + # via fastapi idna==3.7 # via # anyio + # email-validator + # httpx # requests # yarl importlib-metadata==6.11.0 @@ -169,13 +192,14 @@ jeepney==0.8.0 # via # keyring # secretstorage -jinja2==3.1.3 +jinja2==3.1.4 # via # code-annotations # diff-cover -keyring==25.1.0 + # fastapi +keyring==25.2.1 # via twine -lxml==5.2.1 +lxml==5.2.2 # via -r requirements/base.in markdown-it-py==3.0.0 # via rich @@ -193,10 +217,12 @@ more-itertools==10.2.0 # jaraco-functools multidict==6.0.5 # via yarl -newrelic==9.9.0 +newrelic==9.10.0 # via edx-django-utils nh3==0.2.17 # via readme-renderer +orjson==3.10.3 + # via fastapi packaging==24.0 # via # pyproject-api @@ -208,9 +234,9 @@ pbr==6.0.0 # via stevedore pillow==10.3.0 # via -r requirements/base.in -pkginfo==1.10.0 +pkginfo==1.11.0 # via twine -platformdirs==4.2.1 +platformdirs==4.2.2 # via # pylint # tox @@ -228,13 +254,13 @@ pycodestyle==2.11.1 # via -r requirements/quality.in pycparser==2.22 # via cffi -pydantic==2.7.1 +pydantic==2.7.3 # via fastapi -pydantic-core==2.18.2 +pydantic-core==2.18.4 # via pydantic pydocstyle==6.3.0 # via -r requirements/quality.in -pygments==2.17.2 +pygments==2.18.0 # via # diff-cover # readme-renderer @@ -243,7 +269,7 @@ pyjwt[crypto]==2.8.0 # via # drf-jwt # edx-drf-extensions -pylint==3.1.0 +pylint==3.2.3 # via # edx-lint # pylint-celery @@ -265,7 +291,7 @@ pyproject-api==1.6.1 # via tox pysrt==1.1.2 # via -r requirements/base.in -pytest==8.1.1 +pytest==8.2.2 # via # pytest-cov # pytest-django @@ -273,6 +299,10 @@ pytest-cov==5.0.0 # via -r requirements/test.in pytest-django==4.8.0 # via -r requirements/test.in +python-dotenv==1.0.1 + # via uvicorn +python-multipart==0.0.9 + # via fastapi python-slugify==8.0.4 # via code-annotations pyyaml==6.0.1 @@ -280,9 +310,10 @@ pyyaml==6.0.1 # code-annotations # edx-django-release-util # responses + # uvicorn readme-renderer==43.0 # via twine -requests==2.31.0 +requests==2.32.3 # via # coveralls # edx-drf-extensions @@ -292,16 +323,20 @@ requests==2.31.0 # twine requests-toolbelt==1.0.0 # via twine -responses==0.25.0 +responses==0.25.2 # via -r requirements/test.in rfc3986==2.0.0 # via twine rich==13.7.1 - # via twine + # via + # twine + # typer secretstorage==3.3.3 # via keyring semantic-version==2.10.0 # via edx-drf-extensions +shellingham==1.5.4 + # via typer six==1.16.0 # via # edx-django-release-util @@ -309,7 +344,9 @@ six==1.16.0 # fs # pact-python sniffio==1.3.1 - # via anyio + # via + # anyio + # httpx snowballstemmer==2.2.0 # via pydocstyle sqlparse==0.5.0 @@ -330,13 +367,15 @@ tomli==2.0.1 # pyproject-api # pytest # tox -tomlkit==0.12.4 +tomlkit==0.12.5 # via pylint -tox==4.14.2 +tox==4.15.1 # via -r requirements/ci.in -twine==5.0.0 +twine==5.1.0 # via -r requirements/quality.in -typing-extensions==4.11.0 +typer==0.12.3 + # via fastapi-cli +typing-extensions==4.12.1 # via # annotated-types # anyio @@ -350,19 +389,30 @@ typing-extensions==4.11.0 # pylint # rich # starlette + # typer # uvicorn +ujson==5.10.0 + # via fastapi urllib3==2.2.1 # via # requests # responses # twine -uvicorn==0.29.0 - # via pact-python -virtualenv==20.26.0 +uvicorn[standard]==0.30.1 + # via + # fastapi + # pact-python +uvloop==0.19.0 + # via uvicorn +virtualenv==20.26.2 # via tox +watchfiles==0.22.0 + # via uvicorn +websockets==12.0 + # via uvicorn yarl==1.9.4 # via pact-python -zipp==3.18.1 +zipp==3.19.2 # via # importlib-metadata # importlib-resources diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 6401f544..6e06bafa 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -16,7 +16,7 @@ packaging==24.0 # via build pip-tools==7.4.1 # via -r requirements/pip-tools.in -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via # build # pip-tools @@ -24,10 +24,9 @@ tomli==2.0.1 # via # build # pip-tools - # pyproject-hooks wheel==0.43.0 # via pip-tools -zipp==3.18.1 +zipp==3.19.2 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip.txt b/requirements/pip.txt index e3ffcc7b..8a72bb0b 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -10,5 +10,5 @@ wheel==0.43.0 # The following packages are considered to be unsafe in a requirements file: pip==24.0 # via -r requirements/pip.in -setuptools==69.5.1 +setuptools==70.0.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index f1e22c47..2495333d 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -4,27 +4,33 @@ # # make upgrade # -annotated-types==0.6.0 +annotated-types==0.7.0 # via pydantic -anyio==4.3.0 - # via starlette +anyio==4.4.0 + # via + # httpx + # starlette + # watchfiles appdirs==1.4.4 # via fs asgiref==3.8.1 # via django -astroid==3.1.0 +astroid==3.2.2 # via # pylint # pylint-celery -backports-tarfile==1.1.1 +backports-tarfile==1.2.0 # via jaraco-context backports-zoneinfo==0.2.1 ; python_version < "3.9" # via # -c requirements/constraints.txt # django # djangorestframework -certifi==2024.2.2 - # via requests +certifi==2024.6.2 + # via + # httpcore + # httpx + # requests cffi==1.16.0 # via # cryptography @@ -41,6 +47,7 @@ click==8.1.7 # edx-django-utils # edx-lint # pact-python + # typer # uvicorn click-log==0.4.0 # via edx-lint @@ -48,11 +55,11 @@ code-annotations==1.8.0 # via # edx-lint # edx-toggles -coverage[toml]==7.5.0 +coverage[toml]==7.5.3 # via # -r requirements/test.in # pytest-cov -cryptography==42.0.5 +cryptography==42.0.8 # via # pyjwt # secretstorage @@ -60,7 +67,7 @@ ddt==1.7.2 # via -r requirements/test.in dill==0.3.8 # via pylint -django==4.2.11 +django==4.2.13 # via # -c requirements/common_constraints.txt # -r requirements/base.in @@ -78,9 +85,9 @@ django-crum==0.7.9 # via # edx-django-utils # edx-toggles -django-model-utils==4.5.0 +django-model-utils==4.5.1 # via -r requirements/base.in -django-storages==1.14.2 +django-storages==1.14.3 # via -r requirements/base.in django-waffle==4.1.0 # via @@ -92,14 +99,16 @@ djangorestframework==3.15.1 # drf-jwt # edx-drf-extensions dnspython==2.6.1 - # via pymongo + # via + # email-validator + # pymongo docutils==0.20.1 # via readme-renderer drf-jwt==1.19.2 # via edx-drf-extensions edx-django-release-util==1.4.0 # via -r requirements/base.in -edx-django-utils==5.12.0 +edx-django-utils==5.14.2 # via # edx-drf-extensions # edx-toggles @@ -111,19 +120,33 @@ edx-opaque-keys==2.9.0 # via edx-drf-extensions edx-toggles==5.2.0 # via -r requirements/base.in +email-validator==2.1.1 + # via fastapi exceptiongroup==1.2.1 # via # anyio # pytest -fastapi==0.110.2 +fastapi==0.111.0 # via pact-python +fastapi-cli==0.0.4 + # via fastapi fs==2.4.16 # via -r requirements/test.in h11==0.14.0 + # via + # httpcore + # uvicorn +httpcore==1.0.5 + # via httpx +httptools==0.6.1 # via uvicorn +httpx==0.27.0 + # via fastapi idna==3.7 # via # anyio + # email-validator + # httpx # requests # yarl importlib-metadata==6.11.0 @@ -149,11 +172,13 @@ jeepney==0.8.0 # via # keyring # secretstorage -jinja2==3.1.3 - # via code-annotations -keyring==25.1.0 +jinja2==3.1.4 + # via + # code-annotations + # fastapi +keyring==25.2.1 # via twine -lxml==5.2.1 +lxml==5.2.2 # via -r requirements/base.in markdown-it-py==3.0.0 # via rich @@ -171,10 +196,12 @@ more-itertools==10.2.0 # jaraco-functools multidict==6.0.5 # via yarl -newrelic==9.9.0 +newrelic==9.10.0 # via edx-django-utils nh3==0.2.17 # via readme-renderer +orjson==3.10.3 + # via fastapi packaging==24.0 # via pytest pact-python==2.2.0 @@ -183,9 +210,9 @@ pbr==6.0.0 # via stevedore pillow==10.3.0 # via -r requirements/base.in -pkginfo==1.10.0 +pkginfo==1.11.0 # via twine -platformdirs==4.2.1 +platformdirs==4.2.2 # via pylint pluggy==1.5.0 # via pytest @@ -197,13 +224,13 @@ pycodestyle==2.11.1 # via -r requirements/quality.in pycparser==2.22 # via cffi -pydantic==2.7.1 +pydantic==2.7.3 # via fastapi -pydantic-core==2.18.2 +pydantic-core==2.18.4 # via pydantic pydocstyle==6.3.0 # via -r requirements/quality.in -pygments==2.17.2 +pygments==2.18.0 # via # readme-renderer # rich @@ -211,7 +238,7 @@ pyjwt[crypto]==2.8.0 # via # drf-jwt # edx-drf-extensions -pylint==3.1.0 +pylint==3.2.3 # via # edx-lint # pylint-celery @@ -231,7 +258,7 @@ pynacl==1.5.0 # via edx-django-utils pysrt==1.1.2 # via -r requirements/base.in -pytest==8.1.1 +pytest==8.2.2 # via # pytest-cov # pytest-django @@ -239,6 +266,10 @@ pytest-cov==5.0.0 # via -r requirements/test.in pytest-django==4.8.0 # via -r requirements/test.in +python-dotenv==1.0.1 + # via uvicorn +python-multipart==0.0.9 + # via fastapi python-slugify==8.0.4 # via code-annotations pyyaml==6.0.1 @@ -246,9 +277,10 @@ pyyaml==6.0.1 # code-annotations # edx-django-release-util # responses + # uvicorn readme-renderer==43.0 # via twine -requests==2.31.0 +requests==2.32.3 # via # edx-drf-extensions # pact-python @@ -257,16 +289,20 @@ requests==2.31.0 # twine requests-toolbelt==1.0.0 # via twine -responses==0.25.0 +responses==0.25.2 # via -r requirements/test.in rfc3986==2.0.0 # via twine rich==13.7.1 - # via twine + # via + # twine + # typer secretstorage==3.3.3 # via keyring semantic-version==2.10.0 # via edx-drf-extensions +shellingham==1.5.4 + # via typer six==1.16.0 # via # edx-django-release-util @@ -274,7 +310,9 @@ six==1.16.0 # fs # pact-python sniffio==1.3.1 - # via anyio + # via + # anyio + # httpx snowballstemmer==2.2.0 # via pydocstyle sqlparse==0.5.0 @@ -293,11 +331,13 @@ tomli==2.0.1 # coverage # pylint # pytest -tomlkit==0.12.4 +tomlkit==0.12.5 # via pylint -twine==5.0.0 +twine==5.1.0 # via -r requirements/quality.in -typing-extensions==4.11.0 +typer==0.12.3 + # via fastapi-cli +typing-extensions==4.12.1 # via # annotated-types # anyio @@ -311,17 +351,28 @@ typing-extensions==4.11.0 # pylint # rich # starlette + # typer # uvicorn +ujson==5.10.0 + # via fastapi urllib3==2.2.1 # via # requests # responses # twine -uvicorn==0.29.0 - # via pact-python +uvicorn[standard]==0.30.1 + # via + # fastapi + # pact-python +uvloop==0.19.0 + # via uvicorn +watchfiles==0.22.0 + # via uvicorn +websockets==12.0 + # via uvicorn yarl==1.9.4 # via pact-python -zipp==3.18.1 +zipp==3.19.2 # via # importlib-metadata # importlib-resources diff --git a/requirements/test.txt b/requirements/test.txt index 5a60f7ac..ce8b4d8d 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -4,10 +4,13 @@ # # make upgrade # -annotated-types==0.6.0 +annotated-types==0.7.0 # via pydantic -anyio==4.3.0 - # via starlette +anyio==4.4.0 + # via + # httpx + # starlette + # watchfiles appdirs==1.4.4 # via fs asgiref==3.8.1 @@ -17,8 +20,11 @@ backports-zoneinfo==0.2.1 ; python_version < "3.9" # -c requirements/constraints.txt # django # djangorestframework -certifi==2024.2.2 - # via requests +certifi==2024.6.2 + # via + # httpcore + # httpx + # requests cffi==1.16.0 # via # cryptography @@ -33,14 +39,15 @@ click==8.1.7 # code-annotations # edx-django-utils # pact-python + # typer # uvicorn code-annotations==1.8.0 # via edx-toggles -coverage[toml]==7.5.0 +coverage[toml]==7.5.3 # via # -r requirements/test.in # pytest-cov -cryptography==42.0.5 +cryptography==42.0.8 # via pyjwt ddt==1.7.2 # via -r requirements/test.in @@ -61,9 +68,9 @@ django-crum==0.7.9 # via # edx-django-utils # edx-toggles -django-model-utils==4.5.0 +django-model-utils==4.5.1 # via -r requirements/base.in -django-storages==1.14.2 +django-storages==1.14.3 # via -r requirements/base.in django-waffle==4.1.0 # via @@ -75,12 +82,14 @@ djangorestframework==3.15.1 # drf-jwt # edx-drf-extensions dnspython==2.6.1 - # via pymongo + # via + # email-validator + # pymongo drf-jwt==1.19.2 # via edx-drf-extensions edx-django-release-util==1.4.0 # via -r requirements/base.in -edx-django-utils==5.12.0 +edx-django-utils==5.14.2 # via # edx-drf-extensions # edx-toggles @@ -90,35 +99,57 @@ edx-opaque-keys==2.9.0 # via edx-drf-extensions edx-toggles==5.2.0 # via -r requirements/base.in +email-validator==2.1.1 + # via fastapi exceptiongroup==1.2.1 # via # anyio # pytest -fastapi==0.110.2 +fastapi==0.111.0 # via pact-python +fastapi-cli==0.0.4 + # via fastapi fs==2.4.16 # via -r requirements/test.in h11==0.14.0 + # via + # httpcore + # uvicorn +httpcore==1.0.5 + # via httpx +httptools==0.6.1 # via uvicorn +httpx==0.27.0 + # via fastapi idna==3.7 # via # anyio + # email-validator + # httpx # requests # yarl iniconfig==2.0.0 # via pytest -jinja2==3.1.3 - # via code-annotations -lxml==5.2.1 +jinja2==3.1.4 + # via + # code-annotations + # fastapi +lxml==5.2.2 # via -r requirements/base.in +markdown-it-py==3.0.0 + # via rich markupsafe==2.1.5 # via jinja2 +mdurl==0.1.2 + # via markdown-it-py mock==5.1.0 # via -r requirements/test.in multidict==6.0.5 # via yarl -newrelic==9.9.0 +newrelic==9.10.0 # via edx-django-utils +orjson==3.10.3 + # via fastapi packaging==24.0 # via pytest pact-python==2.2.0 @@ -135,10 +166,12 @@ psutil==5.9.8 # pact-python pycparser==2.22 # via cffi -pydantic==2.7.1 +pydantic==2.7.3 # via fastapi -pydantic-core==2.18.2 +pydantic-core==2.18.4 # via pydantic +pygments==2.18.0 + # via rich pyjwt[crypto]==2.8.0 # via # drf-jwt @@ -149,7 +182,7 @@ pynacl==1.5.0 # via edx-django-utils pysrt==1.1.2 # via -r requirements/base.in -pytest==8.1.1 +pytest==8.2.2 # via # pytest-cov # pytest-django @@ -157,6 +190,10 @@ pytest-cov==5.0.0 # via -r requirements/test.in pytest-django==4.8.0 # via -r requirements/test.in +python-dotenv==1.0.1 + # via uvicorn +python-multipart==0.0.9 + # via fastapi python-slugify==8.0.4 # via code-annotations pyyaml==6.0.1 @@ -164,22 +201,29 @@ pyyaml==6.0.1 # code-annotations # edx-django-release-util # responses -requests==2.31.0 + # uvicorn +requests==2.32.3 # via # edx-drf-extensions # pact-python # responses -responses==0.25.0 +responses==0.25.2 # via -r requirements/test.in +rich==13.7.1 + # via typer semantic-version==2.10.0 # via edx-drf-extensions +shellingham==1.5.4 + # via typer six==1.16.0 # via # edx-django-release-util # fs # pact-python sniffio==1.3.1 - # via anyio + # via + # anyio + # httpx sqlparse==0.5.0 # via django starlette==0.37.2 @@ -195,7 +239,9 @@ tomli==2.0.1 # via # coverage # pytest -typing-extensions==4.11.0 +typer==0.12.3 + # via fastapi-cli +typing-extensions==4.12.1 # via # annotated-types # anyio @@ -205,14 +251,26 @@ typing-extensions==4.11.0 # pact-python # pydantic # pydantic-core + # rich # starlette + # typer # uvicorn +ujson==5.10.0 + # via fastapi urllib3==2.2.1 # via # requests # responses -uvicorn==0.29.0 - # via pact-python +uvicorn[standard]==0.30.1 + # via + # fastapi + # pact-python +uvloop==0.19.0 + # via uvicorn +watchfiles==0.22.0 + # via uvicorn +websockets==12.0 + # via uvicorn yarl==1.9.4 # via pact-python