diff --git a/requirements/base.txt b/requirements/base.txt index 9a2a2ed..da6473d 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,23 +4,23 @@ # # make upgrade # -amqp==5.3.1 +amqp==5.4.1 # via kombu appdirs==1.4.4 # via fs -asgiref==3.11.1 +asgiref==3.12.1 # via django -billiard==4.2.4 +billiard==4.3.1 # via celery celery==5.6.3 # via edx-celeryutils -certifi==2026.5.20 +certifi==2026.7.22 # via requests -cffi==2.0.0 +cffi==2.1.1 # via pynacl -charset-normalizer==3.4.7 +charset-normalizer==3.5.2 # via requests -click==8.4.1 +click==8.5.0 # via # celery # click-didyoumean @@ -31,9 +31,9 @@ click-didyoumean==0.3.1 # via celery click-plugins==1.1.1.2 # via celery -click-repl==0.3.0 +click-repl==0.4.1 # via celery -django==5.2.15 +django==5.2.18 # via # -c requirements/common_constraints.txt # django-crum @@ -56,51 +56,51 @@ django-model-utils==5.0.0 # super-csv django-waffle==5.0.0 # via edx-django-utils -djangorestframework==3.17.1 +djangorestframework==3.18.3 # via super-csv -dnspython==2.8.0 +dnspython==2.9.0 # via pymongo edx-bulk-grades==2.0.0 # via -r requirements/base.in edx-celeryutils==2.0.0 # via super-csv -edx-django-utils==8.0.1 +edx-django-utils==8.1.0 # via super-csv -edx-opaque-keys==4.0.0 +edx-opaque-keys==4.0.1 # via # edx-bulk-grades # xblock fs==2.4.16 # via xblock -idna==3.18 +idna==3.20 # via requests jsonfield==3.2.0 # via edx-celeryutils kombu==5.6.2 # via celery -lxml==6.1.1 +lxml==6.1.3 # via xblock -mako==1.3.12 +mako==1.4.3 # via xblock -markdown==3.10.2 +markdown==3.11 # via -r requirements/base.in -markupsafe==3.0.3 +markupsafe==3.0.4 # via # mako # xblock -packaging==26.2 +packaging==26.3 # via kombu path==17.1.1 # via path-py path-py==12.5.0 # via -r requirements/base.in -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via click-repl psutil==7.2.2 # via edx-django-utils -pycparser==3.0 +pycparser==3.11 # via cffi -pymongo==4.17.0 +pymongo==4.18.3 # via edx-opaque-keys pynacl==1.6.2 # via edx-django-utils @@ -108,7 +108,7 @@ python-dateutil==2.9.0.post0 # via # celery # xblock -pytz==2026.2 +pytz==2026.5 # via xblock pyyaml==6.0.3 # via xblock @@ -116,7 +116,7 @@ requests==2.34.2 # via # edx-bulk-grades # slumber -simplejson==4.1.1 +simplejson==4.2.0 # via # super-csv # xblock @@ -126,32 +126,34 @@ six==1.17.0 # python-dateutil slumber==0.7.1 # via edx-bulk-grades -sqlparse==0.5.5 +sqlparse==0.6.0 # via django -stevedore==5.8.0 +stevedore==5.9.1 # via # edx-django-utils # edx-opaque-keys super-csv==5.0.0 # via edx-bulk-grades -typing-extensions==4.15.0 - # via edx-opaque-keys -tzdata==2026.2 +typing-extensions==4.16.0 + # via + # click-repl + # edx-opaque-keys +tzdata==2026.5 # via kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via celery -urllib3==2.7.0 +urllib3==2.8.0 # via requests vine==5.1.0 # via # amqp # celery # kombu -wcwidth==0.8.1 +wcwidth==0.9.2 # via prompt-toolkit -webob==1.8.10 +webob==1.8.11 # via xblock -xblock==6.2.0 +xblock==6.3.4 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/ci.txt b/requirements/ci.txt index 2e92dd1..61d9390 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,7 +4,7 @@ # # make upgrade # -cachetools==7.1.4 +cachetools==7.2.1 # via # -r requirements/tox.txt # tox @@ -12,36 +12,36 @@ colorama==0.4.6 # via # -r requirements/tox.txt # tox -distlib==0.4.2 +distlib==0.4.3 # via # -r requirements/tox.txt # virtualenv -filelock==3.29.3 +filelock==4.1.1 # via # -r requirements/tox.txt # python-discovery # tox # virtualenv -packaging==26.2 +packaging==26.3 # via # -r requirements/tox.txt # pyproject-api # tox -platformdirs==4.10.0 + # virtualenv +platformdirs==4.13.0 # via # -r requirements/tox.txt - # python-discovery # tox # virtualenv pluggy==1.6.0 # via # -r requirements/tox.txt # tox -pyproject-api==1.10.1 +pyproject-api==1.11.5 # via # -r requirements/tox.txt # tox -python-discovery==1.4.2 +python-discovery==1.6.2 # via # -r requirements/tox.txt # tox @@ -52,9 +52,13 @@ tomli-w==1.2.0 # via # -r requirements/tox.txt # tox -tox==4.55.1 +tox==4.65.3 # via -r requirements/tox.txt -virtualenv==21.4.3 +typing-extensions==4.16.0 + # via + # -r requirements/tox.txt + # tox +virtualenv==21.14.6 # via # -r requirements/tox.txt # tox diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index 72cc4cc..f60f86e 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -18,3 +18,26 @@ Django<6.0 # elastic search changelog: https://www.elastic.co/guide/en/enterprise-search/master/release-notes-7.14.0.html # See https://github.com/openedx/edx-platform/issues/35126 for more info elasticsearch<7.14.0 + +# 2026-07-06: Constrain social-auth-* packages to the latest version compatible with +# edx-drf-extensions<=10.6.0. (Newer versions require a POST instead of a GET.) +# Tracking issue: https://github.com/openedx/edx-drf-extensions/issues/561 +social-auth-app-django<6.0.0 +social-auth-core<5.0.0 + +# 2026-08-11: pip-tools is only tested against the latest pip released at the time +# pip-tools was released; also, pip-tools package dependencies are extremely permissive +# about the pip version required, so the dependency resolver will not prevent an unwanted +# pip upgrade which would break pip-tools. The end result is that pip MUST be constrained +# by all pip-tools users in order to avoid potentially weeks-long lapses in pip <-> +# pip-tools compatibility. We've constrained pip here in common_constraints.txt in the +# past, but always removed it once the issue was "fixed". Removing this constraint was +# always a mistake. +# +# This is a semi-permanent constraint and should be manually bumped after each pip-tools +# release. +# +# Exceptional conditions for removal: +# - We stop using pip-tools, OR +# - We migrate to the proposed `pip-tools[stable]` extra: https://github.com/jazzband/pip-tools/pull/2257 +pip<26.2.1 # Known to work with pip-tools==7.6.1 diff --git a/requirements/dev.txt b/requirements/dev.txt index 1443771..042ac62 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.3.1 +amqp==5.4.1 # via # -r requirements/base.txt # kombu @@ -12,21 +12,21 @@ appdirs==1.4.4 # via # -r requirements/base.txt # fs -asgiref==3.11.1 +asgiref==3.12.1 # via # -r requirements/base.txt # django -astroid==4.0.4 +astroid==4.3.4 # via # pylint # pylint-celery -billiard==4.2.4 +billiard==4.3.1 # via # -r requirements/base.txt # celery -build==1.5.0 +build==1.6.1 # via pip-tools -cachetools==7.1.4 +cachetools==7.2.1 # via # -r requirements/tox.txt # tox @@ -34,19 +34,19 @@ celery==5.6.3 # via # -r requirements/base.txt # edx-celeryutils -certifi==2026.5.20 +certifi==2026.7.22 # via # -r requirements/base.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/base.txt # pynacl -charset-normalizer==3.4.7 +charset-normalizer==3.5.2 # via # -r requirements/base.txt # requests -click==8.4.1 +click==8.5.0 # via # -r requirements/base.txt # celery @@ -68,7 +68,7 @@ click-plugins==1.1.1.2 # via # -r requirements/base.txt # celery -click-repl==0.3.0 +click-repl==0.4.1 # via # -r requirements/base.txt # celery @@ -78,15 +78,15 @@ colorama==0.4.6 # via # -r requirements/tox.txt # tox -coverage[toml]==7.14.1 +coverage[toml]==7.16.2 # via pytest-cov dill==0.4.1 # via pylint -distlib==0.4.2 +distlib==0.4.3 # via # -r requirements/tox.txt # virtualenv -django==5.2.15 +django==5.2.18 # via # -c requirements/common_constraints.txt # -r requirements/base.txt @@ -115,7 +115,7 @@ django-model-utils==5.0.0 # edx-bulk-grades # edx-celeryutils # super-csv -django-statici18n==2.7.1 +django-statici18n==2.8.0 # via # -r requirements/dev.in # -r requirements/test.in @@ -123,11 +123,11 @@ django-waffle==5.0.0 # via # -r requirements/base.txt # edx-django-utils -djangorestframework==3.17.1 +djangorestframework==3.18.3 # via # -r requirements/base.txt # super-csv -dnspython==2.8.0 +dnspython==2.9.0 # via # -r requirements/base.txt # pymongo @@ -139,20 +139,20 @@ edx-celeryutils==2.0.0 # via # -r requirements/base.txt # super-csv -edx-django-utils==8.0.1 +edx-django-utils==8.1.0 # via # -r requirements/base.txt # super-csv -edx-i18n-tools==1.6.1 +edx-i18n-tools==2.1.0 # via -r requirements/dev.in -edx-lint==6.1.0 +edx-lint==6.2.0 # via -r requirements/test.in -edx-opaque-keys==4.0.0 +edx-opaque-keys==4.0.1 # via # -r requirements/base.txt # edx-bulk-grades # xblock -filelock==3.29.3 +filelock==4.1.1 # via # -r requirements/tox.txt # python-discovery @@ -162,13 +162,13 @@ fs==2.4.16 # via # -r requirements/base.txt # xblock -idna==3.18 +idna==3.20 # via # -r requirements/base.txt # requests -iniconfig==2.3.0 +iniconfig==2.3.1 # via pytest -isort==8.0.1 +isort==9.0.2 # via pylint jinja2==3.1.6 # via code-annotations @@ -180,7 +180,7 @@ kombu==5.6.2 # via # -r requirements/base.txt # celery -lxml[html-clean]==6.1.1 +lxml[html-clean]==6.1.3 # via # -r requirements/base.txt # edx-i18n-tools @@ -188,15 +188,15 @@ lxml[html-clean]==6.1.1 # xblock lxml-html-clean==0.4.5 # via lxml -mako==1.3.12 +mako==1.4.3 # via # -r requirements/base.txt # xblock -markdown==3.10.2 +markdown==3.11 # via # -r requirements/base.in # -r requirements/base.txt -markupsafe==3.0.3 +markupsafe==3.0.4 # via # -r requirements/base.txt # jinja2 @@ -204,7 +204,9 @@ markupsafe==3.0.3 # xblock mccabe==0.7.0 # via pylint -packaging==26.2 +mypy-extensions==1.1.0 + # via isort +packaging==26.3 # via # -r requirements/base.txt # -r requirements/tox.txt @@ -213,6 +215,7 @@ packaging==26.2 # pyproject-api # pytest # tox + # virtualenv # wheel path==17.1.1 # via @@ -223,13 +226,12 @@ path-py==12.5.0 # via # -r requirements/base.in # -r requirements/base.txt -pip-tools==7.5.3 +pip-tools==7.6.2 # via -r requirements/pip_tools.in -platformdirs==4.10.0 +platformdirs==4.13.0 # via # -r requirements/tox.txt # pylint - # python-discovery # tox # virtualenv pluggy==1.6.0 @@ -240,7 +242,7 @@ pluggy==1.6.0 # tox polib==1.2.0 # via edx-i18n-tools -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/base.txt # click-repl @@ -248,13 +250,13 @@ psutil==7.2.2 # via # -r requirements/base.txt # edx-django-utils -pycparser==3.0 +pycparser==3.11 # via # -r requirements/base.txt # cffi -pygments==2.20.0 +pygments==2.21.0 # via pytest -pylint==4.0.5 +pylint==4.1.3 # via # edx-lint # pylint-celery @@ -262,13 +264,13 @@ pylint==4.0.5 # pylint-plugin-utils pylint-celery==0.3 # via edx-lint -pylint-django==2.7.0 +pylint-django==2.8.0 # via edx-lint pylint-plugin-utils==0.9.0 # via # pylint-celery # pylint-django -pymongo==4.17.0 +pymongo==4.18.3 # via # -r requirements/base.txt # edx-opaque-keys @@ -276,15 +278,15 @@ pynacl==1.6.2 # via # -r requirements/base.txt # edx-django-utils -pyproject-api==1.10.1 +pyproject-api==1.11.5 # via # -r requirements/tox.txt # tox -pyproject-hooks==1.2.0 +pyproject-hooks==1.3.3 # via # build # pip-tools -pytest==9.0.3 +pytest==9.1.1 # via pytest-cov pytest-cov==7.1.0 # via -r requirements/test.in @@ -293,14 +295,14 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # celery # xblock -python-discovery==1.4.2 +python-discovery==1.6.2 # via # -r requirements/tox.txt # tox # virtualenv -python-slugify==8.0.4 +python-slugify==9.1.3 # via code-annotations -pytz==2026.2 +pytz==2026.5 # via # -r requirements/base.txt # xblock @@ -315,7 +317,7 @@ requests==2.34.2 # -r requirements/base.txt # edx-bulk-grades # slumber -simplejson==4.1.1 +simplejson==4.2.0 # via # -r requirements/base.txt # super-csv @@ -331,11 +333,11 @@ slumber==0.7.1 # via # -r requirements/base.txt # edx-bulk-grades -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/base.txt # django -stevedore==5.8.0 +stevedore==5.9.1 # via # -r requirements/base.txt # code-annotations @@ -351,27 +353,30 @@ tomli-w==1.2.0 # via # -r requirements/tox.txt # tox -tomlkit==0.15.0 +tomlkit==0.15.1 # via # edx-lint # pylint -tox==4.55.1 +tox==4.65.3 # via # -r requirements/tox.in # -r requirements/tox.txt -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/base.txt + # -r requirements/tox.txt + # click-repl # edx-opaque-keys -tzdata==2026.2 + # tox +tzdata==2026.5 # via # -r requirements/base.txt # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/base.txt # celery -urllib3==2.7.0 +urllib3==2.8.0 # via # -r requirements/base.txt # requests @@ -381,21 +386,21 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==21.4.3 +virtualenv==21.14.6 # via # -r requirements/tox.txt # tox -wcwidth==0.8.1 +wcwidth==0.9.2 # via # -r requirements/base.txt # prompt-toolkit -webob==1.8.10 +webob==1.8.11 # via # -r requirements/base.txt # xblock -wheel==0.47.0 +wheel==0.48.0 # via pip-tools -xblock==6.2.0 +xblock==6.3.4 # via # -r requirements/base.in # -r requirements/base.txt diff --git a/requirements/pip_tools.txt b/requirements/pip_tools.txt index 32336d3..ba65803 100644 --- a/requirements/pip_tools.txt +++ b/requirements/pip_tools.txt @@ -4,25 +4,27 @@ # # make upgrade # -build==1.5.0 +build==1.6.1 # via pip-tools -click==8.4.1 +click==8.5.0 # via pip-tools -packaging==26.2 +packaging==26.3 # via # build # wheel -pip-tools==7.5.3 +pip-tools==7.6.2 # via -r requirements/pip_tools.in -pyproject-hooks==1.2.0 +pyproject-hooks==1.3.3 # 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: -pip==26.1.2 - # via pip-tools -setuptools==82.0.1 +pip==26.2 + # via + # -c requirements/common_constraints.txt + # pip-tools +setuptools==84.0.0 # via pip-tools diff --git a/requirements/test.txt b/requirements/test.txt index ae34279..1912813 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -4,7 +4,7 @@ # # make upgrade # -amqp==5.3.1 +amqp==5.4.1 # via # -r requirements/base.txt # kombu @@ -12,15 +12,15 @@ appdirs==1.4.4 # via # -r requirements/base.txt # fs -asgiref==3.11.1 +asgiref==3.12.1 # via # -r requirements/base.txt # django -astroid==4.0.4 +astroid==4.3.4 # via # pylint # pylint-celery -billiard==4.2.4 +billiard==4.3.1 # via # -r requirements/base.txt # celery @@ -28,19 +28,19 @@ celery==5.6.3 # via # -r requirements/base.txt # edx-celeryutils -certifi==2026.5.20 +certifi==2026.7.22 # via # -r requirements/base.txt # requests -cffi==2.0.0 +cffi==2.1.1 # via # -r requirements/base.txt # pynacl -charset-normalizer==3.4.7 +charset-normalizer==3.5.2 # via # -r requirements/base.txt # requests -click==8.4.1 +click==8.5.0 # via # -r requirements/base.txt # celery @@ -61,13 +61,13 @@ click-plugins==1.1.1.2 # via # -r requirements/base.txt # celery -click-repl==0.3.0 +click-repl==0.4.1 # via # -r requirements/base.txt # celery code-annotations==3.0.0 # via edx-lint -coverage[toml]==7.14.1 +coverage[toml]==7.16.2 # via pytest-cov dill==0.4.1 # via pylint @@ -98,17 +98,17 @@ django-model-utils==5.0.0 # edx-bulk-grades # edx-celeryutils # super-csv -django-statici18n==2.7.1 +django-statici18n==2.8.0 # via -r requirements/test.in django-waffle==5.0.0 # via # -r requirements/base.txt # edx-django-utils -djangorestframework==3.17.1 +djangorestframework==3.18.3 # via # -r requirements/base.txt # super-csv -dnspython==2.8.0 +dnspython==2.9.0 # via # -r requirements/base.txt # pymongo @@ -118,13 +118,13 @@ edx-celeryutils==2.0.0 # via # -r requirements/base.txt # super-csv -edx-django-utils==8.0.1 +edx-django-utils==8.1.0 # via # -r requirements/base.txt # super-csv -edx-lint==6.1.0 +edx-lint==6.2.0 # via -r requirements/test.in -edx-opaque-keys==4.0.0 +edx-opaque-keys==4.0.1 # via # -r requirements/base.txt # edx-bulk-grades @@ -133,13 +133,13 @@ fs==2.4.16 # via # -r requirements/base.txt # xblock -idna==3.18 +idna==3.20 # via # -r requirements/base.txt # requests -iniconfig==2.3.0 +iniconfig==2.3.1 # via pytest -isort==8.0.1 +isort==9.0.2 # via pylint jinja2==3.1.6 # via code-annotations @@ -151,17 +151,17 @@ kombu==5.6.2 # via # -r requirements/base.txt # celery -lxml==6.1.1 +lxml==6.1.3 # via # -r requirements/base.txt # xblock -mako==1.3.12 +mako==1.4.3 # via # -r requirements/base.txt # xblock -markdown==3.10.2 +markdown==3.11 # via -r requirements/base.txt -markupsafe==3.0.3 +markupsafe==3.0.4 # via # -r requirements/base.txt # jinja2 @@ -169,7 +169,9 @@ markupsafe==3.0.3 # xblock mccabe==0.7.0 # via pylint -packaging==26.2 +mypy-extensions==1.1.0 + # via isort +packaging==26.3 # via # -r requirements/base.txt # kombu @@ -180,13 +182,13 @@ path==17.1.1 # path-py path-py==12.5.0 # via -r requirements/base.txt -platformdirs==4.10.0 +platformdirs==4.13.0 # via pylint pluggy==1.6.0 # via # pytest # pytest-cov -prompt-toolkit==3.0.52 +prompt-toolkit==3.0.53 # via # -r requirements/base.txt # click-repl @@ -194,13 +196,13 @@ psutil==7.2.2 # via # -r requirements/base.txt # edx-django-utils -pycparser==3.0 +pycparser==3.11 # via # -r requirements/base.txt # cffi -pygments==2.20.0 +pygments==2.21.0 # via pytest -pylint==4.0.5 +pylint==4.1.3 # via # edx-lint # pylint-celery @@ -208,13 +210,13 @@ pylint==4.0.5 # pylint-plugin-utils pylint-celery==0.3 # via edx-lint -pylint-django==2.7.0 +pylint-django==2.8.0 # via edx-lint pylint-plugin-utils==0.9.0 # via # pylint-celery # pylint-django -pymongo==4.17.0 +pymongo==4.18.3 # via # -r requirements/base.txt # edx-opaque-keys @@ -222,7 +224,7 @@ pynacl==1.6.2 # via # -r requirements/base.txt # edx-django-utils -pytest==9.0.3 +pytest==9.1.1 # via pytest-cov pytest-cov==7.1.0 # via -r requirements/test.in @@ -231,9 +233,9 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # celery # xblock -python-slugify==8.0.4 +python-slugify==9.1.3 # via code-annotations -pytz==2026.2 +pytz==2026.5 # via # -r requirements/base.txt # xblock @@ -247,7 +249,7 @@ requests==2.34.2 # -r requirements/base.txt # edx-bulk-grades # slumber -simplejson==4.1.1 +simplejson==4.2.0 # via # -r requirements/base.txt # super-csv @@ -262,11 +264,11 @@ slumber==0.7.1 # via # -r requirements/base.txt # edx-bulk-grades -sqlparse==0.5.5 +sqlparse==0.6.0 # via # -r requirements/base.txt # django -stevedore==5.8.0 +stevedore==5.9.1 # via # -r requirements/base.txt # code-annotations @@ -278,23 +280,24 @@ super-csv==5.0.0 # edx-bulk-grades text-unidecode==1.3 # via python-slugify -tomlkit==0.15.0 +tomlkit==0.15.1 # via # edx-lint # pylint -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -r requirements/base.txt + # click-repl # edx-opaque-keys -tzdata==2026.2 +tzdata==2026.5 # via # -r requirements/base.txt # kombu -tzlocal==5.3.1 +tzlocal==5.4.4 # via # -r requirements/base.txt # celery -urllib3==2.7.0 +urllib3==2.8.0 # via # -r requirements/base.txt # requests @@ -304,15 +307,15 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.8.1 +wcwidth==0.9.2 # via # -r requirements/base.txt # prompt-toolkit -webob==1.8.10 +webob==1.8.11 # via # -r requirements/base.txt # xblock -xblock==6.2.0 +xblock==6.3.4 # via -r requirements/base.txt # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/tox.txt b/requirements/tox.txt index fe630cd..2072690 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -4,37 +4,39 @@ # # make upgrade # -cachetools==7.1.4 +cachetools==7.2.1 # via tox colorama==0.4.6 # via tox -distlib==0.4.2 +distlib==0.4.3 # via virtualenv -filelock==3.29.3 +filelock==4.1.1 # via # python-discovery # tox # virtualenv -packaging==26.2 +packaging==26.3 # via # pyproject-api # tox -platformdirs==4.10.0 + # virtualenv +platformdirs==4.13.0 # via - # python-discovery # tox # virtualenv pluggy==1.6.0 # via tox -pyproject-api==1.10.1 +pyproject-api==1.11.5 # via tox -python-discovery==1.4.2 +python-discovery==1.6.2 # via # tox # virtualenv tomli-w==1.2.0 # via tox -tox==4.55.1 +tox==4.65.3 # via -r requirements/tox.in -virtualenv==21.4.3 +typing-extensions==4.16.0 + # via tox +virtualenv==21.14.6 # via tox