diff --git a/api/tests/requirements.txt b/api/tests/requirements.txt index bf669a214f4..d596bedcadc 100644 --- a/api/tests/requirements.txt +++ b/api/tests/requirements.txt @@ -1,4 +1,6 @@ -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c ../../requirements/constraints.txt # -r requirements.in @@ -6,7 +8,7 @@ aiosignal==1.3.1 # via aiohttp async-timeout==4.0.3 # via aiohttp -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema @@ -17,7 +19,7 @@ certifi==2024.7.4 # requests charset-normalizer==3.3.2 # via requests -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements.in # pytest-cov @@ -52,13 +54,13 @@ lazy-object-proxy==1.10.0 # via openapi-spec-validator markupsafe==2.1.5 # via werkzeug -more-itertools==10.3.0 +more-itertools==10.4.0 # via openapi-core multidict==6.0.5 # via # aiohttp # yarl -openapi-core==0.19.2 +openapi-core==0.19.3 # via -r requirements.in openapi-schema-validator==0.6.2 # via @@ -76,14 +78,14 @@ pathable==0.4.3 # via jsonschema-path pluggy==1.5.0 # via pytest -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements.in # pytest-asyncio # pytest-cov # pytest-instafail # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c ../../requirements/constraints.txt # -r requirements.in @@ -93,7 +95,7 @@ pytest-instafail==0.5.0 # via -r requirements.in pytest-sugar==1.0.0 # via -r requirements.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c ../../requirements/constraints.txt # jsonschema-path @@ -106,7 +108,7 @@ requests==2.32.3 # via jsonschema-path rfc3339-validator==0.1.4 # via openapi-schema-validator -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing diff --git a/packages/aws-library/requirements/_base.txt b/packages/aws-library/requirements/_base.txt index 2ea0df6d73c..ccbecd13ec0 100644 --- a/packages/aws-library/requirements/_base.txt +++ b/packages/aws-library/requirements/_base.txt @@ -1,4 +1,4 @@ -aio-pika==9.4.2 +aio-pika==9.4.3 # via -r requirements/../../../packages/service-library/requirements/_base.in aioboto3==13.1.1 # via -r requirements/_base.in @@ -14,7 +14,9 @@ aiofiles==24.1.0 # via # -r requirements/../../../packages/service-library/requirements/_base.in # aioboto3 -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -43,7 +45,7 @@ async-timeout==4.0.3 # via # aiohttp # redis -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema @@ -55,7 +57,7 @@ botocore==1.34.131 # aiobotocore # boto3 # s3transfer -botocore-stubs==1.34.144 +botocore-stubs==1.35.2 # via types-aiobotocore click==8.1.7 # via typer @@ -65,9 +67,9 @@ email-validator==2.2.0 # via pydantic exceptiongroup==1.2.2 # via anyio -fast-depends==2.4.6 +fast-depends==2.4.8 # via faststream -faststream==0.5.14 +faststream==0.5.18 # via -r requirements/../../../packages/service-library/requirements/_base.in frozenlist==1.4.1 # via @@ -96,7 +98,7 @@ multidict==6.0.5 # via # aiohttp # yarl -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -125,13 +127,13 @@ pydantic==1.10.17 # fast-depends pygments==2.18.0 # via rich -pyinstrument==4.6.2 +pyinstrument==4.7.2 # via -r requirements/../../../packages/service-library/requirements/_base.in python-dateutil==2.9.0.post0 # via # arrow # botocore -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -140,7 +142,7 @@ pyyaml==6.0.1 # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../requirements/constraints.txt # -r requirements/../../../packages/service-library/requirements/_base.in -redis==5.0.7 +redis==5.0.8 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -159,7 +161,7 @@ rich==13.7.1 # -r requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/settings-library/requirements/_base.in # typer -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -173,28 +175,28 @@ six==1.16.0 # via python-dateutil sniffio==1.3.1 # via anyio -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/../../../packages/service-library/requirements/_base.in toolz==0.12.1 # via -r requirements/../../../packages/service-library/requirements/_base.in -tqdm==4.66.4 +tqdm==4.66.5 # via -r requirements/../../../packages/service-library/requirements/_base.in -typer==0.12.3 +typer==0.12.4 # via # -r requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/settings-library/requirements/_base.in # faststream -types-aiobotocore==2.13.1 +types-aiobotocore==2.13.2 # via -r requirements/_base.in -types-aiobotocore-ec2==2.13.1 +types-aiobotocore-ec2==2.13.2 # via types-aiobotocore -types-aiobotocore-s3==2.13.1 +types-aiobotocore-s3==2.13.2 # via types-aiobotocore -types-aiobotocore-ssm==2.13.1 +types-aiobotocore-ssm==2.13.2 # via types-aiobotocore types-awscrt==0.21.2 # via botocore-stubs -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via diff --git a/packages/aws-library/requirements/_test.txt b/packages/aws-library/requirements/_test.txt index cedd1fec9b7..16dfce7ed1e 100644 --- a/packages/aws-library/requirements/_test.txt +++ b/packages/aws-library/requirements/_test.txt @@ -1,8 +1,8 @@ -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto appdirs==1.4.4 # via pint -attrs==23.2.0 +attrs==24.2.0 # via # -c requirements/_base.txt # jsonschema @@ -18,7 +18,7 @@ boto3==1.34.131 # -c requirements/_base.txt # aws-sam-translator # moto -boto3-stubs==1.34.149 +boto3-stubs==1.35.2 # via types-boto3 botocore==1.34.131 # via @@ -27,7 +27,7 @@ botocore==1.34.131 # boto3 # moto # s3transfer -botocore-stubs==1.34.144 +botocore-stubs==1.35.2 # via # -c requirements/_base.txt # boto3-stubs @@ -37,9 +37,9 @@ certifi==2024.7.4 # via # -c requirements/../../../requirements/constraints.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via requests @@ -47,11 +47,11 @@ click==8.1.7 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc @@ -62,7 +62,7 @@ exceptiongroup==1.2.2 # via # -c requirements/_base.txt # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flask==3.0.3 # via @@ -98,7 +98,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -125,7 +125,7 @@ markupsafe==2.1.5 # via # jinja2 # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy @@ -162,7 +162,7 @@ pydantic==1.10.17 # aws-sam-translator pyparsing==3.1.2 # via moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -172,7 +172,7 @@ pytest==8.2.2 # pytest-instafail # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -198,7 +198,7 @@ python-dateutil==2.9.0.post0 # moto python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt @@ -214,7 +214,7 @@ referencing==0.29.3 # jsonschema # jsonschema-path # jsonschema-specifications -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.3 # via @@ -226,7 +226,7 @@ responses==0.25.3 # via moto rfc3339-validator==0.1.4 # via openapi-schema-validator -rpds-py==0.19.0 +rpds-py==0.20.0 # via # -c requirements/_base.txt # jsonschema @@ -235,14 +235,14 @@ s3transfer==0.10.2 # via # -c requirements/_base.txt # boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto six==1.16.0 # via # -c requirements/_base.txt # python-dateutil # rfc3339-validator -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint termcolor==2.4.0 # via pytest-sugar @@ -252,7 +252,7 @@ tomli==2.0.1 # pytest types-aioboto3==13.1.1 # via -r requirements/_test.in -types-aiobotocore==2.13.1 +types-aiobotocore==2.13.2 # via # -c requirements/_base.txt # types-aioboto3 diff --git a/packages/aws-library/requirements/_tools.txt b/packages/aws-library/requirements/_tools.txt index 36ceecf807d..a581984c3c4 100644 --- a/packages/aws-library/requirements/_tools.txt +++ b/packages/aws-library/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -43,7 +43,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -52,7 +52,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -60,15 +60,15 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -80,7 +80,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -91,5 +91,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/aws-library/tests/test_ec2_client.py b/packages/aws-library/tests/test_ec2_client.py index d3f500b2a0c..2b1d8fca376 100644 --- a/packages/aws-library/tests/test_ec2_client.py +++ b/packages/aws-library/tests/test_ec2_client.py @@ -130,7 +130,7 @@ async def test_get_ec2_instance_capabilities_empty_list_returns_all_options( instance_types = await simcore_ec2_api.get_ec2_instance_capabilities(set()) assert instance_types # NOTE: this might need adaptation when moto is updated - assert 700 < len(instance_types) < 800 + assert 700 < len(instance_types) < 807 async def test_get_ec2_instance_capabilities_with_invalid_type_raises( diff --git a/packages/dask-task-models-library/requirements/_base.txt b/packages/dask-task-models-library/requirements/_base.txt index 712c95b8128..327a04c5678 100644 --- a/packages/dask-task-models-library/requirements/_base.txt +++ b/packages/dask-task-models-library/requirements/_base.txt @@ -1,6 +1,6 @@ arrow==1.3.0 # via -r requirements/../../../packages/models-library/requirements/_base.in -attrs==23.2.0 +attrs==24.2.0 # via # jsonschema # referencing @@ -13,11 +13,11 @@ cloudpickle==3.0.0 # via # dask # distributed -dask==2024.7.0 +dask==2024.8.1 # via # -r requirements/_base.in # distributed -distributed==2024.7.0 +distributed==2024.8.1 # via dask dnspython==2.6.1 # via email-validator @@ -27,7 +27,7 @@ fsspec==2024.6.1 # via dask idna==3.7 # via email-validator -importlib-metadata==8.0.0 +importlib-metadata==8.4.0 # via dask jinja2==3.1.4 # via @@ -51,7 +51,7 @@ mdurl==0.1.2 # via markdown-it-py msgpack==1.0.8 # via distributed -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -77,7 +77,7 @@ pygments==2.18.0 # via rich python-dateutil==2.9.0.post0 # via arrow -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -92,7 +92,7 @@ rich==13.7.1 # via # -r requirements/../../../packages/settings-library/requirements/_base.in # typer -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -111,9 +111,9 @@ toolz==0.12.1 # partd tornado==6.4.1 # via distributed -typer==0.12.3 +typer==0.12.4 # via -r requirements/../../../packages/settings-library/requirements/_base.in -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via @@ -127,5 +127,5 @@ urllib3==2.2.2 # distributed zict==3.0.0 # via distributed -zipp==3.19.2 +zipp==3.20.0 # via importlib-metadata diff --git a/packages/dask-task-models-library/requirements/_test.txt b/packages/dask-task-models-library/requirements/_test.txt index 4e192c99795..aa7e91d4d23 100644 --- a/packages/dask-task-models-library/requirements/_test.txt +++ b/packages/dask-task-models-library/requirements/_test.txt @@ -1,12 +1,12 @@ appdirs==1.4.4 # via pint -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flexcache==0.3 # via pint @@ -27,7 +27,7 @@ pluggy==1.5.0 # via pytest pprintpp==0.4.0 # via pytest-icdiff -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -36,7 +36,7 @@ pytest==8.2.2 # pytest-instafail # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -56,7 +56,7 @@ python-dateutil==2.9.0.post0 # via # -c requirements/_base.txt # faker -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt diff --git a/packages/dask-task-models-library/requirements/_tools.txt b/packages/dask-task-models-library/requirements/_tools.txt index f498e753e84..b76f8083592 100644 --- a/packages/dask-task-models-library/requirements/_tools.txt +++ b/packages/dask-task-models-library/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -43,7 +43,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -52,7 +52,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -60,15 +60,15 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -78,7 +78,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -89,5 +89,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/models-library/requirements/_base.txt b/packages/models-library/requirements/_base.txt index daca0978283..f900e7715f0 100644 --- a/packages/models-library/requirements/_base.txt +++ b/packages/models-library/requirements/_base.txt @@ -1,6 +1,6 @@ arrow==1.3.0 # via -r requirements/_base.in -attrs==23.2.0 +attrs==24.2.0 # via # jsonschema # referencing @@ -14,7 +14,7 @@ jsonschema==4.23.0 # via -r requirements/_base.in jsonschema-specifications==2023.12.1 # via jsonschema -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_base.in @@ -28,13 +28,13 @@ referencing==0.35.1 # via # jsonschema # jsonschema-specifications -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing six==1.16.0 # via python-dateutil -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via pydantic diff --git a/packages/models-library/requirements/_test.txt b/packages/models-library/requirements/_test.txt index 75c850aacc3..9457e941448 100644 --- a/packages/models-library/requirements/_test.txt +++ b/packages/models-library/requirements/_test.txt @@ -1,16 +1,16 @@ appdirs==1.4.4 # via pint -attrs==23.2.0 +attrs==24.2.0 # via # -c requirements/_base.txt # referencing -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flexcache==0.3 # via pint @@ -38,7 +38,7 @@ pprintpp==0.4.0 # via pytest-icdiff psutil==6.0.0 # via -r requirements/_test.in -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -47,7 +47,7 @@ pytest==8.2.2 # pytest-instafail # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -69,7 +69,7 @@ python-dateutil==2.9.0.post0 # faker python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -77,7 +77,7 @@ referencing==0.35.1 # via # -c requirements/_base.txt # types-jsonschema -rpds-py==0.19.0 +rpds-py==0.20.0 # via # -c requirements/_base.txt # referencing @@ -91,9 +91,9 @@ tomli==2.0.1 # via # coverage # pytest -types-jsonschema==4.23.0.20240712 +types-jsonschema==4.23.0.20240813 # via -r requirements/_test.in -types-pyyaml==6.0.12.20240724 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in typing-extensions==4.12.2 # via diff --git a/packages/models-library/requirements/_tools.txt b/packages/models-library/requirements/_tools.txt index 66aa1f89393..0ea376ae45a 100644 --- a/packages/models-library/requirements/_tools.txt +++ b/packages/models-library/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -31,7 +31,7 @@ mccabe==0.7.0 # via pylint mdurl==0.1.2 # via markdown-it-py -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -46,7 +46,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -55,7 +55,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pygments==2.18.0 # via rich @@ -65,16 +65,16 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit rich==13.7.1 # via typer -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools shellingham==1.5.4 # via typer @@ -86,9 +86,9 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint -typer==0.12.3 +typer==0.12.4 # via -r requirements/_tools.in typing-extensions==4.12.2 # via @@ -100,5 +100,5 @@ typing-extensions==4.12.2 # typer virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/notifications-library/requirements/_base.txt b/packages/notifications-library/requirements/_base.txt index e54d2879518..b7e4320e9e0 100644 --- a/packages/notifications-library/requirements/_base.txt +++ b/packages/notifications-library/requirements/_base.txt @@ -1,6 +1,6 @@ aiofiles==24.1.0 # via -r requirements/_base.in -aiosmtplib==3.0.1 +aiosmtplib==3.0.2 # via -r requirements/_base.in alembic==1.13.2 # via -r requirements/../../../packages/postgres-database/requirements/_base.in @@ -10,7 +10,7 @@ async-timeout==4.0.3 # via asyncpg asyncpg==0.29.0 # via sqlalchemy -attrs==23.2.0 +attrs==24.2.0 # via # jsonschema # referencing @@ -54,7 +54,7 @@ mdurl==0.1.2 # via markdown-it-py multidict==6.0.5 # via yarl -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/postgres-database/requirements/../../../requirements/constraints.txt @@ -84,7 +84,7 @@ rich==13.7.1 # via # -r requirements/../../../packages/settings-library/requirements/_base.in # typer -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -92,7 +92,7 @@ shellingham==1.5.4 # via typer six==1.16.0 # via python-dateutil -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/postgres-database/requirements/../../../requirements/constraints.txt @@ -100,9 +100,9 @@ sqlalchemy==1.4.52 # -c requirements/../../../requirements/constraints.txt # -r requirements/../../../packages/postgres-database/requirements/_base.in # alembic -typer==0.12.3 +typer==0.12.4 # via -r requirements/../../../packages/settings-library/requirements/_base.in -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via diff --git a/packages/notifications-library/requirements/_test.txt b/packages/notifications-library/requirements/_test.txt index d511cf5a73a..48dd95db3fc 100644 --- a/packages/notifications-library/requirements/_test.txt +++ b/packages/notifications-library/requirements/_test.txt @@ -4,7 +4,7 @@ certifi==2024.7.4 # requests charset-normalizer==3.3.2 # via requests -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -12,7 +12,7 @@ docker==7.1.0 # via -r requirements/_test.in exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in greenlet==3.0.3 # via @@ -26,7 +26,7 @@ idna==3.7 # requests iniconfig==2.0.0 # via pytest -mypy==1.11.0 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -38,7 +38,7 @@ pluggy==1.5.0 # via pytest pprintpp==0.4.0 # via pytest-icdiff -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -47,7 +47,7 @@ pytest==8.2.2 # pytest-instafail # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -69,7 +69,7 @@ python-dateutil==2.9.0.post0 # faker python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -79,14 +79,14 @@ six==1.16.0 # via # -c requirements/_base.txt # python-dateutil -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # -r requirements/_test.in sqlalchemy2-stubs==0.0.2a38 # via sqlalchemy -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_test.in termcolor==2.4.0 # via pytest-sugar diff --git a/packages/notifications-library/requirements/_tools.txt b/packages/notifications-library/requirements/_tools.txt index 07463a026b3..71884cfdaf4 100644 --- a/packages/notifications-library/requirements/_tools.txt +++ b/packages/notifications-library/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -45,7 +45,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -54,7 +54,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -62,14 +62,14 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -79,7 +79,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -90,5 +90,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/postgres-database/requirements/_base.txt b/packages/postgres-database/requirements/_base.txt index 8549bcb04a9..aaf19732f53 100644 --- a/packages/postgres-database/requirements/_base.txt +++ b/packages/postgres-database/requirements/_base.txt @@ -22,7 +22,7 @@ pydantic==1.10.17 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_base.in -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_base.in diff --git a/packages/postgres-database/requirements/_migration.txt b/packages/postgres-database/requirements/_migration.txt index afb9e1cdc94..914d0820310 100644 --- a/packages/postgres-database/requirements/_migration.txt +++ b/packages/postgres-database/requirements/_migration.txt @@ -31,12 +31,12 @@ markupsafe==2.1.5 # mako requests==2.32.3 # via docker -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # alembic -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_migration.in typing-extensions==4.12.2 # via diff --git a/packages/postgres-database/requirements/_test.txt b/packages/postgres-database/requirements/_test.txt index 6f8682ebbf6..245a367c69b 100644 --- a/packages/postgres-database/requirements/_test.txt +++ b/packages/postgres-database/requirements/_test.txt @@ -4,15 +4,15 @@ async-timeout==4.0.3 # via # -c requirements/_base.txt # aiopg -attrs==23.2.0 +attrs==24.2.0 # via pytest-docker -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in greenlet==3.0.3 # via @@ -21,7 +21,7 @@ greenlet==3.0.3 # sqlalchemy iniconfig==2.0.0 # via pytest -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -34,14 +34,14 @@ psycopg2-binary==2.9.9 # -c requirements/_base.txt # aiopg # sqlalchemy -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-docker # pytest-instafail -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -55,13 +55,13 @@ pytest-runner==6.0.1 # via -r requirements/_test.in python-dateutil==2.9.0.post0 # via faker -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in six==1.16.0 # via python-dateutil -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt @@ -75,9 +75,9 @@ tomli==2.0.1 # coverage # mypy # pytest -types-docker==7.1.0.20240806 +types-docker==7.1.0.20240821 # via -r requirements/_test.in -types-psycopg2==2.9.21.20240417 +types-psycopg2==2.9.21.20240819 # via -r requirements/_test.in types-requests==2.32.0.20240712 # via types-docker diff --git a/packages/postgres-database/requirements/_tools.txt b/packages/postgres-database/requirements/_tools.txt index 03b4326a2a7..10d7162ab81 100644 --- a/packages/postgres-database/requirements/_tools.txt +++ b/packages/postgres-database/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -26,7 +26,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -44,7 +44,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -53,7 +53,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -61,14 +61,14 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -78,7 +78,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -89,5 +89,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/pytest-simcore/src/pytest_simcore/docker_compose.py b/packages/pytest-simcore/src/pytest_simcore/docker_compose.py index aa1e2ebecee..581fcf30187 100644 --- a/packages/pytest-simcore/src/pytest_simcore/docker_compose.py +++ b/packages/pytest-simcore/src/pytest_simcore/docker_compose.py @@ -9,11 +9,10 @@ """ -import json +import logging import os import re import shutil -import sys from collections.abc import Iterator from copy import deepcopy from pathlib import Path @@ -27,11 +26,12 @@ FIXTURE_CONFIG_CORE_SERVICES_SELECTION, FIXTURE_CONFIG_OPS_SERVICES_SELECTION, ) -from .helpers.constants import HEADER_STR from .helpers.docker import run_docker_compose_config, save_docker_infos from .helpers.host import get_localhost_ip from .helpers.typing_env import EnvVarsDict +_logger = logging.getLogger(__name__) + @pytest.fixture(scope="module") def temp_folder( @@ -231,10 +231,10 @@ def core_docker_compose_file( core_services_selection, simcore_docker_compose, docker_compose_path ) - print( - HEADER_STR.format(f"{docker_compose_path}"), - json.dumps(docker_compose_path.read_text()), - HEADER_STR.format("-"), + _logger.info( + "Content of '%s':\n%s", + docker_compose_path, + docker_compose_path.read_text(), ) return docker_compose_path @@ -259,8 +259,9 @@ def ops_docker_compose_file( # these services are useless when running in the CI ops_view_only_services = ["adminer", "redis-commander", "portainer"] if "CI" in os.environ: - print( - f"WARNING: Services such as {ops_view_only_services!r} are removed from the stack when running in the CI" + _logger.info( + "Note that services such as '%s' are removed from the stack when running in the CI", + ops_view_only_services, ) ops_services_selection = list( filter( @@ -272,10 +273,10 @@ def ops_docker_compose_file( ops_services_selection, ops_docker_compose, docker_compose_path ) - print( - HEADER_STR.format(f"{docker_compose_path}"), - json.dumps(docker_compose_path.read_text()), - HEADER_STR.format("-"), + _logger.info( + "Content of '%s':\n%s", + docker_compose_path, + docker_compose_path.read_text(), ) return docker_compose_path @@ -350,14 +351,6 @@ def _filter_services_and_dump( # updates current docker-compose (also versioned ... do not change by hand) with docker_compose_path.open("wt") as fh: - if "TRAVIS" in os.environ: - # in travis we do not have access to file - print(f"{docker_compose_path!s:-^100}") - yaml.dump(content, sys.stdout, default_flow_style=False) - print("-" * 100) - else: - # locally we have access to file - print(f"Saving config to '{docker_compose_path}'") yaml.dump(content, fh, default_flow_style=False) docker_compose_path.write_text(_escape_cpus(docker_compose_path.read_text())) diff --git a/packages/pytest-simcore/src/pytest_simcore/docker_swarm.py b/packages/pytest-simcore/src/pytest_simcore/docker_swarm.py index 2ce2bc522bd..b0c3f1e62f0 100644 --- a/packages/pytest-simcore/src/pytest_simcore/docker_swarm.py +++ b/packages/pytest-simcore/src/pytest_simcore/docker_swarm.py @@ -47,7 +47,7 @@ def _is_docker_swarm_init(docker_client: docker.client.DockerClient) -> bool: @retry( wait=wait_fixed(1), stop=stop_after_delay(8 * MINUTE), - before_sleep=before_sleep_log(log, logging.WARNING), + before_sleep=before_sleep_log(log, logging.INFO), reraise=True, ) def assert_service_is_running(service) -> None: @@ -372,7 +372,7 @@ async def _check_all_services_are_running(): for attempt in Retrying( wait=wait_fixed(2), stop=stop_after_delay(3 * MINUTE), - before_sleep=before_sleep_log(log, logging.WARNING), + before_sleep=before_sleep_log(log, logging.INFO), reraise=True, ): with attempt: diff --git a/packages/pytest-simcore/src/pytest_simcore/postgres_service.py b/packages/pytest-simcore/src/pytest_simcore/postgres_service.py index 6e9f06a146a..24eddd0221f 100644 --- a/packages/pytest-simcore/src/pytest_simcore/postgres_service.py +++ b/packages/pytest-simcore/src/pytest_simcore/postgres_service.py @@ -124,7 +124,7 @@ def database_from_template_before_each_function( # drop database f"DROP DATABASE {postgres_dsn['database']};", # create from template database - f"CREATE DATABASE {postgres_dsn['database']} TEMPLATE template_simcore_db;", + f"CREATE DATABASE {postgres_dsn['database']} TEMPLATE {_TEMPLATE_DB_TO_RESTORE};", ] _execute_queries(drop_db_engine, queries) diff --git a/packages/pytest-simcore/src/pytest_simcore/simcore_services.py b/packages/pytest-simcore/src/pytest_simcore/simcore_services.py index 654368c5bd4..1bdb143f418 100644 --- a/packages/pytest-simcore/src/pytest_simcore/simcore_services.py +++ b/packages/pytest-simcore/src/pytest_simcore/simcore_services.py @@ -7,6 +7,7 @@ import logging import warnings from dataclasses import dataclass +from io import StringIO from typing import Iterator import aiohttp @@ -151,9 +152,14 @@ def _wait_for_services_ready(services_endpoint: dict[str, URL]) -> None: for service_name, endpoint in services_endpoint.items() ] - print("Composing health-check endpoints for relevant stack's services:") - for h in health_endpoints: - print(f" - {h.name} -> {h.url}") + with StringIO() as buffer: + print( + "Composing health-check endpoints for relevant stack's services:", + file=buffer, + ) + for h in health_endpoints: + print(f" - {h.name} -> {h.url}", file=buffer) + log.info(buffer.getvalue()) async def _check_all_services_are_healthy(): await asyncio.gather( diff --git a/packages/pytest-simcore/src/pytest_simcore/socketio_client.py b/packages/pytest-simcore/src/pytest_simcore/socketio_client.py index 1dbe8d111b0..23b9ee0b190 100644 --- a/packages/pytest-simcore/src/pytest_simcore/socketio_client.py +++ b/packages/pytest-simcore/src/pytest_simcore/socketio_client.py @@ -25,7 +25,7 @@ def _create() -> str: @pytest.fixture -def socketio_url_factory(client) -> Callable[[TestClient | None], str]: +def socketio_url_factory(client: TestClient) -> Callable[[TestClient | None], str]: def _create(client_override: TestClient | None = None) -> str: SOCKET_IO_PATH = "/socket.io/" return str((client_override or client).make_url(SOCKET_IO_PATH)) diff --git a/packages/service-integration/requirements/_base.txt b/packages/service-integration/requirements/_base.txt index 75d3f01cba4..904f97c614f 100644 --- a/packages/service-integration/requirements/_base.txt +++ b/packages/service-integration/requirements/_base.txt @@ -3,7 +3,7 @@ arrow==1.3.0 # -r requirements/../../../packages/models-library/requirements/_base.in # cookiecutter # jinja2-time -attrs==23.2.0 +attrs==24.2.0 # via # jsonschema # referencing @@ -59,7 +59,7 @@ markupsafe==2.1.5 # via jinja2 mdurl==0.1.2 # via markdown-it-py -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../requirements/constraints.txt @@ -75,13 +75,13 @@ pydantic==1.10.17 # -r requirements/../../../packages/models-library/requirements/_base.in pygments==2.18.0 # via rich -pytest==8.2.2 +pytest==8.3.2 # via -r requirements/_base.in python-dateutil==2.9.0.post0 # via arrow python-slugify==8.0.4 # via cookiecutter -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../requirements/constraints.txt @@ -99,7 +99,7 @@ rich==13.7.1 # via # cookiecutter # typer -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -111,9 +111,9 @@ text-unidecode==1.3 # via python-slugify tomli==2.0.1 # via pytest -typer==0.12.3 +typer==0.12.4 # via -r requirements/_base.in -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via diff --git a/packages/service-integration/requirements/_test.txt b/packages/service-integration/requirements/_test.txt index 51a120ba757..925a176d40c 100644 --- a/packages/service-integration/requirements/_test.txt +++ b/packages/service-integration/requirements/_test.txt @@ -1,8 +1,8 @@ -attrs==23.2.0 +attrs==24.2.0 # via # -c requirements/_base.txt # referencing -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -23,7 +23,7 @@ pluggy==1.5.0 # via # -c requirements/_base.txt # pytest -pytest==8.2.2 +pytest==8.3.2 # via # -c requirements/_base.txt # -r requirements/_test.in @@ -42,7 +42,7 @@ referencing==0.35.1 # via # -c requirements/_base.txt # types-jsonschema -rpds-py==0.19.0 +rpds-py==0.20.0 # via # -c requirements/_base.txt # referencing @@ -53,11 +53,11 @@ tomli==2.0.1 # -c requirements/_base.txt # coverage # pytest -types-docker==7.1.0.20240720 +types-docker==7.1.0.20240821 # via -r requirements/_test.in -types-jsonschema==4.23.0.20240712 +types-jsonschema==4.23.0.20240813 # via -r requirements/_test.in -types-pyyaml==6.0.12.20240724 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in types-requests==2.32.0.20240712 # via types-docker diff --git a/packages/service-integration/requirements/_tools.txt b/packages/service-integration/requirements/_tools.txt index 1faedf798b3..f76d26f846f 100644 --- a/packages/service-integration/requirements/_tools.txt +++ b/packages/service-integration/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -43,7 +43,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -52,7 +52,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -60,14 +60,14 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -78,7 +78,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -88,5 +88,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/service-library/requirements/_aiohttp.txt b/packages/service-library/requirements/_aiohttp.txt index 650ec8dfa2f..cebbcc2dd9f 100644 --- a/packages/service-library/requirements/_aiohttp.txt +++ b/packages/service-library/requirements/_aiohttp.txt @@ -1,4 +1,6 @@ -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -15,7 +17,7 @@ async-timeout==4.0.3 # via # aiohttp # aiopg -attrs==23.2.0 +attrs==24.2.0 # via # -r requirements/_aiohttp.in # aiohttp @@ -59,13 +61,13 @@ lazy-object-proxy==1.10.0 # via openapi-spec-validator markupsafe==2.1.5 # via werkzeug -more-itertools==10.3.0 +more-itertools==10.4.0 # via openapi-core multidict==6.0.5 # via # aiohttp # yarl -openapi-core==0.19.2 +openapi-core==0.19.3 # via -r requirements/_aiohttp.in openapi-schema-validator==0.6.2 # via @@ -83,7 +85,7 @@ psycopg2-binary==2.9.9 # via # aiopg # sqlalchemy -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -99,7 +101,7 @@ requests==2.32.3 # via jsonschema-path rfc3339-validator==0.1.4 # via openapi-schema-validator -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -107,7 +109,7 @@ six==1.16.0 # via # isodate # rfc3339-validator -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt diff --git a/packages/service-library/requirements/_base.txt b/packages/service-library/requirements/_base.txt index ad3cc313480..69daeedb073 100644 --- a/packages/service-library/requirements/_base.txt +++ b/packages/service-library/requirements/_base.txt @@ -1,4 +1,4 @@ -aio-pika==9.4.2 +aio-pika==9.4.3 # via -r requirements/_base.in aiodebug==2.3.0 # via -r requirements/_base.in @@ -6,7 +6,9 @@ aiodocker==0.22.2 # via -r requirements/_base.in aiofiles==24.1.0 # via -r requirements/_base.in -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -28,7 +30,7 @@ async-timeout==4.0.3 # via # aiohttp # redis -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema @@ -41,9 +43,9 @@ email-validator==2.2.0 # via pydantic exceptiongroup==1.2.2 # via anyio -fast-depends==2.4.6 +fast-depends==2.4.8 # via faststream -faststream==0.5.14 +faststream==0.5.18 # via -r requirements/_base.in frozenlist==1.4.1 # via @@ -66,7 +68,7 @@ multidict==6.0.5 # via # aiohttp # yarl -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -85,17 +87,17 @@ pydantic==1.10.17 # fast-depends pygments==2.18.0 # via rich -pyinstrument==4.6.2 +pyinstrument==4.7.2 # via -r requirements/_base.in python-dateutil==2.9.0.post0 # via arrow -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../requirements/constraints.txt # -r requirements/_base.in -redis==5.0.7 +redis==5.0.8 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -110,7 +112,7 @@ rich==13.7.1 # via # -r requirements/../../../packages/settings-library/requirements/_base.in # typer -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -120,17 +122,17 @@ six==1.16.0 # via python-dateutil sniffio==1.3.1 # via anyio -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_base.in toolz==0.12.1 # via -r requirements/_base.in -tqdm==4.66.4 +tqdm==4.66.5 # via -r requirements/_base.in -typer==0.12.3 +typer==0.12.4 # via # -r requirements/../../../packages/settings-library/requirements/_base.in # faststream -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via diff --git a/packages/service-library/requirements/_fastapi.txt b/packages/service-library/requirements/_fastapi.txt index a72af9f825d..9a07c682d49 100644 --- a/packages/service-library/requirements/_fastapi.txt +++ b/packages/service-library/requirements/_fastapi.txt @@ -65,5 +65,5 @@ typing-extensions==4.12.2 # fastapi # pydantic # uvicorn -uvicorn==0.30.1 +uvicorn==0.30.6 # via -r requirements/_fastapi.in diff --git a/packages/service-library/requirements/_test.txt b/packages/service-library/requirements/_test.txt index 2b8fbb19e9a..789fdc81902 100644 --- a/packages/service-library/requirements/_test.txt +++ b/packages/service-library/requirements/_test.txt @@ -1,4 +1,9 @@ -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via + # -c requirements/_aiohttp.txt + # -c requirements/_base.txt + # aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_aiohttp.txt @@ -21,7 +26,7 @@ async-timeout==4.0.3 # -c requirements/_aiohttp.txt # -c requirements/_base.txt # aiohttp -attrs==23.2.0 +attrs==24.2.0 # via # -c requirements/_aiohttp.txt # -c requirements/_base.txt @@ -41,7 +46,7 @@ charset-normalizer==3.3.2 # via # -c requirements/_aiohttp.txt # requests -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -55,7 +60,7 @@ exceptiongroup==1.2.2 # pytest execnet==2.1.1 # via pytest-xdist -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flaky==3.8.1 # via -r requirements/_test.in @@ -121,7 +126,7 @@ multidict==6.0.5 # -c requirements/_base.txt # aiohttp # yarl -mypy==1.11.0 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -149,7 +154,7 @@ psutil==6.0.0 # via -r requirements/_test.in py-cpuinfo==9.0.0 # via pytest-benchmark -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-aiohttp @@ -164,7 +169,7 @@ pytest==8.2.2 # pytest-xdist pytest-aiohttp==1.0.5 # via -r requirements/_test.in -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -193,7 +198,7 @@ python-dateutil==2.9.0.post0 # faker python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_aiohttp.txt @@ -217,7 +222,7 @@ rfc3339-validator==0.1.4 # via # -c requirements/_aiohttp.txt # openapi-schema-validator -rpds-py==0.19.0 +rpds-py==0.20.0 # via # -c requirements/_aiohttp.txt # -c requirements/_base.txt @@ -236,7 +241,7 @@ sniffio==1.3.1 # anyio # asgi-lifespan # httpx -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_aiohttp.txt @@ -252,7 +257,7 @@ tomli==2.0.1 # pytest types-aiofiles==24.1.0.20240626 # via -r requirements/_test.in -types-psycopg2==2.9.21.20240417 +types-psycopg2==2.9.21.20240819 # via -r requirements/_test.in types-tqdm==4.66.0.20240417 # via -r requirements/_test.in diff --git a/packages/service-library/requirements/_tools.txt b/packages/service-library/requirements/_tools.txt index 2a48250c4da..4695266d9c8 100644 --- a/packages/service-library/requirements/_tools.txt +++ b/packages/service-library/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -45,7 +45,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -54,7 +54,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -62,15 +62,15 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -80,7 +80,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -91,5 +91,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/service-library/src/servicelib/aiohttp/rest_middlewares.py b/packages/service-library/src/servicelib/aiohttp/rest_middlewares.py index 140f99c7412..d05446e51cf 100644 --- a/packages/service-library/src/servicelib/aiohttp/rest_middlewares.py +++ b/packages/service-library/src/servicelib/aiohttp/rest_middlewares.py @@ -194,4 +194,4 @@ def append_rest_middlewares( ): """Helper that appends rest-middlewares in the correct order""" app.middlewares.append(error_middleware_factory(api_version)) - app.middlewares.append(envelope_middleware_factory(api_version)) + app.middlewares.append(envelope_middleware_factory(api_version)) # type: ignore[arg-type] diff --git a/packages/service-library/src/servicelib/aiohttp/tracing.py b/packages/service-library/src/servicelib/aiohttp/tracing.py index 305da56c7cf..099d927dbc5 100644 --- a/packages/service-library/src/servicelib/aiohttp/tracing.py +++ b/packages/service-library/src/servicelib/aiohttp/tracing.py @@ -2,7 +2,7 @@ """ import logging -from typing import Iterable, Optional, Union +from typing import Iterable import aiozipkin as az from aiohttp import web @@ -23,8 +23,8 @@ def setup_tracing( service_name: str, host: str, port: int, - jaeger_base_url: Union[URL, str], - skip_routes: Optional[Iterable[AbstractRoute]] = None, + jaeger_base_url: URL | str, + skip_routes: Iterable[AbstractRoute] | None = None, ) -> bool: """ Sets up this service for a distributed tracing system @@ -65,7 +65,9 @@ async def _tracer_cleanup_context(app: web.Application): tracer_key=APP_AIOZIPKIN_KEY, request_key=REQUEST_AIOZIPKIN_KEY, ) - app.middlewares.append(m) + # NOTE: mypy: tracing library uses helpers aiozipkin.aiohttp_helpers that are not + # exactly as defined with latest aiohttp.typedefs. They are compatible but mypy fails. + app.middlewares.append(m) # type: ignore[arg-type] # # WARNING: adds a middleware that should be the outermost since # # it expects stream responses while we allow data returns from a handler diff --git a/packages/service-library/src/servicelib/aiohttp/typing_extension.py b/packages/service-library/src/servicelib/aiohttp/typing_extension.py index 5f76113c7d3..6b3cab161ef 100644 --- a/packages/service-library/src/servicelib/aiohttp/typing_extension.py +++ b/packages/service-library/src/servicelib/aiohttp/typing_extension.py @@ -2,11 +2,23 @@ from typing import Any, TypeAlias from aiohttp import web +from aiohttp.typedefs import Handler + +try: + from aiohttp.typedefs import Middleware +except ImportError: + # For older versions + # Taken from aiohttp.web_middlewares import _Handler, _Middleware + Middleware: TypeAlias = Callable[ # type: ignore[no-redef] + [web.Request, Handler], Awaitable[web.StreamResponse] + ] -# Taken from aiohttp.web_middlewares import _Handler, _Middleware -Handler: TypeAlias = Callable[[web.Request], Awaitable[web.StreamResponse]] -HandlerAnyReturn: TypeAlias = Callable[[web.Request], Awaitable[Any]] -Middleware: TypeAlias = Callable[[web.Request, Handler], Awaitable[web.StreamResponse]] +__all__: tuple[str, ...] = ( + "Handler", + "Middleware", +) + +HandlerAnyReturn: TypeAlias = Callable[[web.Request], Awaitable[Any]] CleanupContextFunc: TypeAlias = Callable[[web.Application], AsyncIterator[None]] diff --git a/packages/service-library/src/servicelib/deferred_tasks/_utils.py b/packages/service-library/src/servicelib/deferred_tasks/_utils.py index cd288363465..dd71341bad6 100644 --- a/packages/service-library/src/servicelib/deferred_tasks/_utils.py +++ b/packages/service-library/src/servicelib/deferred_tasks/_utils.py @@ -30,6 +30,6 @@ async def wrapper(*args, **kwargs): f"Please check code at: '{func.__module__}.{func.__name__}'" ) _logger.exception(msg) - raise RejectMessage(msg) from e + raise RejectMessage(reason=msg) from e return wrapper diff --git a/packages/settings-library/requirements/_base.txt b/packages/settings-library/requirements/_base.txt index 4d5268550db..900c4fea2aa 100644 --- a/packages/settings-library/requirements/_base.txt +++ b/packages/settings-library/requirements/_base.txt @@ -16,7 +16,7 @@ rich==13.7.1 # typer shellingham==1.5.4 # via typer -typer==0.12.3 +typer==0.12.4 # via -r requirements/_base.in typing-extensions==4.12.2 # via diff --git a/packages/settings-library/requirements/_test.txt b/packages/settings-library/requirements/_test.txt index d2017af8e79..1ca7d43dd3c 100644 --- a/packages/settings-library/requirements/_test.txt +++ b/packages/settings-library/requirements/_test.txt @@ -1,10 +1,10 @@ -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in iniconfig==2.0.0 # via pytest @@ -14,7 +14,7 @@ packaging==24.1 # pytest-sugar pluggy==1.5.0 # via pytest -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-cov diff --git a/packages/settings-library/requirements/_tools.txt b/packages/settings-library/requirements/_tools.txt index 0d8409647b8..a75c5397d80 100644 --- a/packages/settings-library/requirements/_tools.txt +++ b/packages/settings-library/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -42,7 +42,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -51,7 +51,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -59,13 +59,13 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -75,7 +75,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -85,5 +85,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/packages/simcore-sdk/requirements/_base.txt b/packages/simcore-sdk/requirements/_base.txt index 11e6a710b69..14712a97fc2 100644 --- a/packages/simcore-sdk/requirements/_base.txt +++ b/packages/simcore-sdk/requirements/_base.txt @@ -1,4 +1,4 @@ -aio-pika==9.4.2 +aio-pika==9.4.3 # via -r requirements/../../../packages/service-library/requirements/_base.in aiocache==0.12.2 # via -r requirements/_base.in @@ -10,7 +10,9 @@ aiofiles==24.1.0 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/_base.in -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/postgres-database/requirements/../../../requirements/constraints.txt @@ -48,7 +50,7 @@ async-timeout==4.0.3 # redis asyncpg==0.29.0 # via sqlalchemy -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema @@ -61,9 +63,9 @@ email-validator==2.2.0 # via pydantic exceptiongroup==1.2.2 # via anyio -fast-depends==2.4.6 +fast-depends==2.4.8 # via faststream -faststream==0.5.14 +faststream==0.5.18 # via -r requirements/../../../packages/service-library/requirements/_base.in flexcache==0.3 # via pint @@ -106,7 +108,7 @@ multidict==6.0.5 # via # aiohttp # yarl -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/postgres-database/requirements/../../../requirements/constraints.txt @@ -146,11 +148,11 @@ pydantic==1.10.17 # fast-depends pygments==2.18.0 # via rich -pyinstrument==4.6.2 +pyinstrument==4.7.2 # via -r requirements/../../../packages/service-library/requirements/_base.in python-dateutil==2.9.0.post0 # via arrow -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/postgres-database/requirements/../../../requirements/constraints.txt @@ -160,7 +162,7 @@ pyyaml==6.0.1 # -c requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../requirements/constraints.txt # -r requirements/../../../packages/service-library/requirements/_base.in -redis==5.0.7 +redis==5.0.8 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/postgres-database/requirements/../../../requirements/constraints.txt @@ -180,7 +182,7 @@ rich==13.7.1 # -r requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/settings-library/requirements/_base.in # typer -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -190,7 +192,7 @@ six==1.16.0 # via python-dateutil sniffio==1.3.1 # via anyio -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/postgres-database/requirements/../../../requirements/constraints.txt @@ -202,22 +204,22 @@ sqlalchemy==1.4.52 # -r requirements/../../../packages/postgres-database/requirements/_base.in # aiopg # alembic -tenacity==8.5.0 +tenacity==9.0.0 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/_base.in toolz==0.12.1 # via -r requirements/../../../packages/service-library/requirements/_base.in -tqdm==4.66.4 +tqdm==4.66.5 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/_base.in -typer==0.12.3 +typer==0.12.4 # via # -r requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/settings-library/requirements/_base.in # faststream -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via diff --git a/packages/simcore-sdk/requirements/_test.in b/packages/simcore-sdk/requirements/_test.in index 5ee33c8a3cd..dad346b84be 100644 --- a/packages/simcore-sdk/requirements/_test.in +++ b/packages/simcore-sdk/requirements/_test.in @@ -19,7 +19,11 @@ faker flaky moto[server] pytest -pytest-asyncio +# ---- +# Overcomes "Known issues" in https://github.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.8 +# IMPORTANT: This constraint can be removed when `test_pytest_asyncio_known_issue` passes with the new update of pytest-asyncio +pytest-asyncio<0.23 +# ---- pytest-cov pytest-icdiff pytest-instafail diff --git a/packages/simcore-sdk/requirements/_test.txt b/packages/simcore-sdk/requirements/_test.txt index dd2ec4e8192..db22f856cee 100644 --- a/packages/simcore-sdk/requirements/_test.txt +++ b/packages/simcore-sdk/requirements/_test.txt @@ -6,7 +6,11 @@ aiofiles==24.1.0 # via # -c requirements/_base.txt # aioboto3 -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via + # -c requirements/_base.txt + # aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt @@ -24,13 +28,13 @@ alembic==1.13.2 # via # -c requirements/_base.txt # -r requirements/_test.in -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto async-timeout==4.0.3 # via # -c requirements/_base.txt # aiohttp -attrs==23.2.0 +attrs==24.2.0 # via # -c requirements/_base.txt # aiohttp @@ -54,15 +58,15 @@ botocore==1.34.131 # boto3 # moto # s3transfer -botocore-stubs==1.34.144 +botocore-stubs==1.35.2 # via types-aiobotocore certifi==2024.7.4 # via # -c requirements/../../../requirements/constraints.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via requests @@ -71,11 +75,11 @@ click==8.1.7 # -c requirements/_base.txt # -r requirements/_test.in # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc @@ -90,7 +94,7 @@ exceptiongroup==1.2.2 # pytest execnet==2.1.1 # via pytest-xdist -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flaky==3.8.1 # via -r requirements/_test.in @@ -133,7 +137,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -167,7 +171,7 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy @@ -176,7 +180,7 @@ multidict==6.0.5 # -c requirements/_base.txt # aiohttp # yarl -mypy==1.11.0 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -210,7 +214,7 @@ pydantic==1.10.17 # aws-sam-translator pyparsing==3.1.2 # via moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -246,7 +250,7 @@ python-dateutil==2.9.0.post0 # moto python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt @@ -261,7 +265,7 @@ referencing==0.29.3 # jsonschema # jsonschema-path # jsonschema-specifications -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.3 # via @@ -274,21 +278,21 @@ responses==0.25.3 # via moto rfc3339-validator==0.1.4 # via openapi-schema-validator -rpds-py==0.19.0 +rpds-py==0.20.0 # via # -c requirements/_base.txt # jsonschema # referencing s3transfer==0.10.2 # via boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto six==1.16.0 # via # -c requirements/_base.txt # python-dateutil # rfc3339-validator -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt @@ -296,7 +300,7 @@ sqlalchemy==1.4.52 # alembic sqlalchemy2-stubs==0.0.2a38 # via sqlalchemy -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint termcolor==2.4.0 # via pytest-sugar @@ -305,9 +309,9 @@ tomli==2.0.1 # coverage # mypy # pytest -types-aiobotocore==2.13.1 +types-aiobotocore==2.13.2 # via -r requirements/_test.in -types-aiobotocore-s3==2.13.1 +types-aiobotocore-s3==2.13.2 # via types-aiobotocore types-aiofiles==24.1.0.20240626 # via -r requirements/_test.in diff --git a/packages/simcore-sdk/requirements/_tools.txt b/packages/simcore-sdk/requirements/_tools.txt index 8ba498fbd3e..8ca413e037f 100644 --- a/packages/simcore-sdk/requirements/_tools.txt +++ b/packages/simcore-sdk/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -47,7 +47,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -56,7 +56,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -64,15 +64,15 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -84,7 +84,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -95,5 +95,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/agent/requirements/_test.txt b/services/agent/requirements/_test.txt index 23a59b89151..fd7c0889fce 100644 --- a/services/agent/requirements/_test.txt +++ b/services/agent/requirements/_test.txt @@ -26,7 +26,7 @@ attrs==21.4.0 # -c requirements/_base.txt # aiohttp # jsonschema -aws-sam-translator==1.89.0 +aws-sam-translator==1.91.0 # via cfn-lint aws-xray-sdk==2.14.0 # via moto @@ -51,9 +51,9 @@ certifi==2023.11.17 # httpcore # httpx # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==2.1.1 # via @@ -64,11 +64,11 @@ click==8.1.3 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # moto @@ -83,7 +83,7 @@ ecdsa==0.19.0 # sshpubkeys exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flask==3.0.3 # via @@ -131,7 +131,7 @@ jmespath==1.0.1 # via # boto3 # botocore -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -189,13 +189,13 @@ pyrsistent==0.19.2 # via # -c requirements/_base.txt # jsonschema -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-mock -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -213,7 +213,7 @@ python-dateutil==2.8.2 # moto python-jose==3.3.0 # via moto -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # cfn-lint @@ -221,7 +221,7 @@ pyyaml==6.0.1 # moto # openapi-spec-validator # responses -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.3 # via @@ -255,7 +255,7 @@ sniffio==1.3.0 # httpx sshpubkeys==3.3.1 # via moto -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint tomli==2.0.1 # via diff --git a/services/agent/requirements/_tools.txt b/services/agent/requirements/_tools.txt index 7b804dfed60..69a9671437c 100644 --- a/services/agent/requirements/_tools.txt +++ b/services/agent/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via # -r requirements/../../../requirements/devenv.txt # -r requirements/_tools.in @@ -47,7 +47,7 @@ packaging==23.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -56,7 +56,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -64,13 +64,13 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt setuptools==69.2.0 # via @@ -85,7 +85,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.4.0 # via @@ -96,7 +96,7 @@ typing-extensions==4.4.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/api-server/requirements/_test.txt b/services/api-server/requirements/_test.txt index 9731944e7b6..8a1ddb9caa4 100644 --- a/services/api-server/requirements/_test.txt +++ b/services/api-server/requirements/_test.txt @@ -37,19 +37,19 @@ aws-sam-translator==1.55.0 # cfn-lint aws-xray-sdk==2.14.0 # via moto -boto3==1.34.144 +boto3==1.35.2 # via # aws-sam-translator # moto -boto3-stubs==1.34.144 +boto3-stubs==1.35.2 # via types-boto3 -botocore==1.34.144 +botocore==1.35.2 # via # aws-xray-sdk # boto3 # moto # s3transfer -botocore-stubs==1.34.144 +botocore-stubs==1.35.2 # via boto3-stubs certifi==2024.2.2 # via @@ -73,7 +73,7 @@ click==8.1.7 # -c requirements/_base.txt # -r requirements/_test.in # flask -coverage==7.6.0 +coverage==7.6.1 # via pytest-cov cryptography==42.0.5 # via @@ -96,7 +96,7 @@ exceptiongroup==1.2.0 # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flask==2.1.3 # via @@ -154,7 +154,7 @@ jmespath==1.0.1 # botocore jschema-to-python==1.2.3 # via cfn-lint -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -194,7 +194,7 @@ multidict==6.0.5 # -c requirements/_base.txt # aiohttp # yarl -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -234,14 +234,14 @@ pyrsistent==0.20.0 # via # -c requirements/_base.txt # jsonschema -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-docker # pytest-mock -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in diff --git a/services/api-server/requirements/_tools.txt b/services/api-server/requirements/_tools.txt index 03b2cfa3511..ee67b7d505f 100644 --- a/services/api-server/requirements/_tools.txt +++ b/services/api-server/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -41,7 +41,7 @@ markupsafe==2.1.5 # jinja2 mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -60,7 +60,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -69,7 +69,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -84,7 +84,7 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt setuptools==69.2.0 # via @@ -99,7 +99,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.10.0 # via @@ -110,7 +110,7 @@ typing-extensions==4.10.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/autoscaling/requirements/_test.txt b/services/autoscaling/requirements/_test.txt index aa2a8a10408..dca31f29f75 100644 --- a/services/autoscaling/requirements/_test.txt +++ b/services/autoscaling/requirements/_test.txt @@ -1,4 +1,4 @@ -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto anyio==4.3.0 # via @@ -44,9 +44,9 @@ certifi==2024.2.2 # httpcore # httpx # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via requests @@ -54,11 +54,11 @@ click==8.1.7 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc @@ -74,9 +74,9 @@ exceptiongroup==1.2.1 # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in -fakeredis==2.23.3 +fakeredis==2.23.5 # via -r requirements/_test.in flask==3.0.3 # via @@ -125,7 +125,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -155,7 +155,7 @@ markupsafe==2.1.5 # -c requirements/_base.txt # jinja2 # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy @@ -195,7 +195,7 @@ pydantic==1.10.15 # aws-sam-translator pyparsing==3.1.2 # via moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -203,7 +203,7 @@ pytest==8.2.2 # pytest-icdiff # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -245,7 +245,7 @@ referencing==0.29.3 # jsonschema # jsonschema-path # jsonschema-specifications -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.3 # via @@ -268,7 +268,7 @@ s3transfer==0.10.1 # via # -c requirements/_base.txt # boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto six==1.16.0 # via @@ -285,7 +285,7 @@ sortedcontainers==2.4.0 # via # -c requirements/_base.txt # fakeredis -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint termcolor==2.4.0 # via pytest-sugar @@ -301,7 +301,7 @@ types-aiobotocore-ec2==2.13.0 # via # -c requirements/_base.txt # types-aiobotocore -types-aiobotocore-iam==2.13.1 +types-aiobotocore-iam==2.13.2 # via types-aiobotocore types-aiobotocore-s3==2.13.0 # via @@ -315,7 +315,7 @@ types-awscrt==0.20.9 # via # -c requirements/_base.txt # botocore-stubs -types-pyyaml==6.0.12.20240724 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in typing-extensions==4.11.0 # via diff --git a/services/autoscaling/requirements/_tools.txt b/services/autoscaling/requirements/_tools.txt index d599cfe1633..db86636a373 100644 --- a/services/autoscaling/requirements/_tools.txt +++ b/services/autoscaling/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -44,7 +44,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -53,7 +53,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -68,9 +68,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -82,7 +82,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.11.0 # via @@ -93,7 +93,7 @@ typing-extensions==4.11.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/catalog/requirements/_test.txt b/services/catalog/requirements/_test.txt index 1c116c89286..ee25905a2e3 100644 --- a/services/catalog/requirements/_test.txt +++ b/services/catalog/requirements/_test.txt @@ -41,7 +41,7 @@ click==8.1.7 # via # -c requirements/_base.txt # -r requirements/_test.in -coverage==7.6.0 +coverage==7.6.1 # via pytest-cov docker==7.1.0 # via -r requirements/_test.in @@ -50,7 +50,7 @@ exceptiongroup==1.2.0 # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in frozenlist==1.4.1 # via @@ -105,7 +105,7 @@ multidict==6.0.5 # -c requirements/_base.txt # aiohttp # yarl -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -119,7 +119,7 @@ ptvsd==4.3.2 # via -r requirements/_test.in py-cpuinfo==9.0.0 # via pytest-benchmark -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-aiohttp @@ -130,7 +130,7 @@ pytest==8.2.2 # pytest-mock pytest-aiohttp==1.0.5 # via -r requirements/_test.in -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # pytest-aiohttp @@ -185,9 +185,9 @@ tomli==2.0.1 # coverage # mypy # pytest -types-psycopg2==2.9.21.20240417 +types-psycopg2==2.9.21.20240819 # via -r requirements/_test.in -types-pyyaml==6.0.12.20240724 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in typing-extensions==4.10.0 # via diff --git a/services/catalog/requirements/_tools.txt b/services/catalog/requirements/_tools.txt index fab820ed34c..bc04c03d0dd 100644 --- a/services/catalog/requirements/_tools.txt +++ b/services/catalog/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -47,7 +47,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -56,7 +56,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -69,9 +69,9 @@ pyyaml==6.0.1 # -c requirements/_base.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -81,7 +81,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.10.0 # via @@ -92,7 +92,7 @@ typing-extensions==4.10.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/clusters-keeper/requirements/_test.txt b/services/clusters-keeper/requirements/_test.txt index 8c51196331e..3539d24ebad 100644 --- a/services/clusters-keeper/requirements/_test.txt +++ b/services/clusters-keeper/requirements/_test.txt @@ -11,7 +11,7 @@ aiosignal==1.3.1 # via # -c requirements/_base.txt # aiohttp -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto anyio==4.3.0 # via @@ -55,9 +55,9 @@ certifi==2024.2.2 # httpcore # httpx # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via requests @@ -65,16 +65,16 @@ click==8.1.7 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc # moto -debugpy==1.8.2 +debugpy==1.8.5 # via -r requirements/_test.in deepdiff==7.0.1 # via -r requirements/_test.in @@ -87,9 +87,9 @@ exceptiongroup==1.2.1 # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in -fakeredis==2.23.3 +fakeredis==2.23.5 # via -r requirements/_test.in flask==3.0.3 # via @@ -142,7 +142,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -172,7 +172,7 @@ markupsafe==2.1.5 # -c requirements/_base.txt # jinja2 # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy @@ -216,13 +216,13 @@ pydantic==1.10.15 # aws-sam-translator pyparsing==3.1.2 # via moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-mock -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -260,7 +260,7 @@ referencing==0.29.3 # jsonschema # jsonschema-path # jsonschema-specifications -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.3 # via @@ -283,7 +283,7 @@ s3transfer==0.10.1 # via # -c requirements/_base.txt # boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto six==1.16.0 # via @@ -300,13 +300,13 @@ sortedcontainers==2.4.0 # via # -c requirements/_base.txt # fakeredis -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint tomli==2.0.1 # via # coverage # pytest -types-pyyaml==6.0.12.20240724 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in typing-extensions==4.11.0 # via diff --git a/services/clusters-keeper/requirements/_tools.txt b/services/clusters-keeper/requirements/_tools.txt index d599cfe1633..db86636a373 100644 --- a/services/clusters-keeper/requirements/_tools.txt +++ b/services/clusters-keeper/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -44,7 +44,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -53,7 +53,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -68,9 +68,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -82,7 +82,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.11.0 # via @@ -93,7 +93,7 @@ typing-extensions==4.11.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/dask-sidecar/requirements/_test.txt b/services/dask-sidecar/requirements/_test.txt index ecc417c348e..787ef0f3be8 100644 --- a/services/dask-sidecar/requirements/_test.txt +++ b/services/dask-sidecar/requirements/_test.txt @@ -1,4 +1,4 @@ -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto attrs==23.2.0 # via @@ -26,9 +26,9 @@ certifi==2024.7.4 # via # -c requirements/../../../requirements/constraints.txt # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via requests @@ -36,11 +36,11 @@ click==8.1.7 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc @@ -54,7 +54,7 @@ exceptiongroup==1.2.1 # via # -c requirements/_base.txt # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flask==3.0.3 # via @@ -87,7 +87,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -115,7 +115,7 @@ markupsafe==2.1.5 # -c requirements/_base.txt # jinja2 # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy @@ -149,11 +149,11 @@ pydantic==1.10.15 # aws-sam-translator pyftpdlib==1.5.10 # via pytest-localftpserver -pyopenssl==24.1.0 +pyopenssl==24.2.1 # via pytest-localftpserver pyparsing==3.1.2 # via moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -163,7 +163,7 @@ pytest==8.2.2 # pytest-localftpserver # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -204,7 +204,7 @@ referencing==0.29.3 # jsonschema # jsonschema-path # jsonschema-specifications -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.3 # via @@ -223,14 +223,14 @@ rpds-py==0.18.1 # referencing s3transfer==0.10.2 # via boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto six==1.16.0 # via # -c requirements/_base.txt # python-dateutil # rfc3339-validator -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint termcolor==2.4.0 # via pytest-sugar diff --git a/services/dask-sidecar/requirements/_tools.txt b/services/dask-sidecar/requirements/_tools.txt index d599cfe1633..db86636a373 100644 --- a/services/dask-sidecar/requirements/_tools.txt +++ b/services/dask-sidecar/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -44,7 +44,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -53,7 +53,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -68,9 +68,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -82,7 +82,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.11.0 # via @@ -93,7 +93,7 @@ typing-extensions==4.11.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/datcore-adapter/requirements/_test.txt b/services/datcore-adapter/requirements/_test.txt index 108cc17c684..f006d59e4ed 100644 --- a/services/datcore-adapter/requirements/_test.txt +++ b/services/datcore-adapter/requirements/_test.txt @@ -4,9 +4,9 @@ anyio==4.3.0 # httpx asgi-lifespan==2.1.0 # via -r requirements/_test.in -boto3-stubs==1.34.149 +boto3-stubs==1.35.2 # via types-boto3 -botocore-stubs==1.34.149 +botocore-stubs==1.35.2 # via # boto3-stubs # types-botocore @@ -19,7 +19,7 @@ certifi==2024.2.2 # requests charset-normalizer==3.3.2 # via requests -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -30,7 +30,7 @@ exceptiongroup==1.2.0 # pytest execnet==2.1.1 # via pytest-xdist -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in h11==0.14.0 # via @@ -63,7 +63,7 @@ pluggy==1.5.0 # via pytest pprintpp==0.4.0 # via pytest-icdiff -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -73,7 +73,7 @@ pytest==8.2.2 # pytest-mock # pytest-sugar # pytest-xdist -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in diff --git a/services/datcore-adapter/requirements/_tools.txt b/services/datcore-adapter/requirements/_tools.txt index 93344802ed3..b833085b882 100644 --- a/services/datcore-adapter/requirements/_tools.txt +++ b/services/datcore-adapter/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -42,7 +42,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -51,7 +51,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -65,9 +65,9 @@ pyyaml==6.0.1 # -c requirements/_base.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -77,7 +77,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.10.0 # via @@ -88,7 +88,7 @@ typing-extensions==4.10.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/director-v2/requirements/_test.in b/services/director-v2/requirements/_test.in index edb7cfd355e..fb4edeaafbf 100644 --- a/services/director-v2/requirements/_test.in +++ b/services/director-v2/requirements/_test.in @@ -20,7 +20,11 @@ docker Faker flaky pytest -pytest-asyncio +# ---- +# Overcomes "Known issues" in https://github.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.8 +# IMPORTANT: This constraint can be removed when `test_pytest_asyncio_known_issue` passes with the new update of pytest-asyncio +pytest-asyncio<0.23 +# ---- pytest-cov pytest-docker pytest-icdiff @@ -32,18 +36,3 @@ sqlalchemy[mypy] # adds Mypy / Pep-484 Support for ORM Mappings SEE https://docs types-networkx types-psycopg2 types-PyYAML -# NOTE: What test client to use for fastapi-based apps? -# -# fastapi comes with a default test client: fatapi.testclient.TestClient (SEE https://fastapi.tiangolo.com/tutorial/testing/) -# which is essentially an indirection to starlette.testclient (SEE https://www.starlette.io/testclient/) -# -# the limitation of that client is that it is fd synchronous. -# -# There are two options in place: -# a) fastapi recommends to use httpx and create your own AsyncTestClient: https://fastapi.tiangolo.com/advanced/async-tests/ -# PROS: can use respx to mock responses, used to httpx API -# CONS: do it yourself, does not include app member out-of-the-box -# b) use generic Async ASGI TestClient library: https://github.com/vinissimus/async-asgi-testclient -# PROS: generic closed solution, has 'app' member , requests-like API (i.e. equivalent to starletter TESTClient) -# CONS: basically does not have the PROS from a), adds extra deps to 'requests' lib. -# diff --git a/services/director-v2/requirements/_test.txt b/services/director-v2/requirements/_test.txt index 5b91ba32b5c..4d1d11143d3 100644 --- a/services/director-v2/requirements/_test.txt +++ b/services/director-v2/requirements/_test.txt @@ -47,7 +47,7 @@ attrs==23.2.0 # -c requirements/_base.txt # aiohttp # pytest-docker -bokeh==3.5.0 +bokeh==3.5.1 # via dask boto3==1.34.131 # via aiobotocore @@ -63,7 +63,7 @@ certifi==2024.2.2 # httpcore # httpx # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography charset-normalizer==3.3.2 # via requests @@ -81,9 +81,9 @@ colorlog==6.8.2 # via dask-gateway-server contourpy==1.2.1 # via bokeh -coverage==7.6.0 +coverage==7.6.1 # via pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # dask-gateway-server @@ -107,7 +107,7 @@ exceptiongroup==1.2.1 # pytest execnet==2.1.1 # via pytest-xdist -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flaky==3.8.1 # via -r requirements/_test.in @@ -188,7 +188,7 @@ multidict==6.0.5 # aiohttp # async-asgi-testclient # yarl -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -228,7 +228,7 @@ psutil==5.9.8 # distributed pycparser==2.22 # via cffi -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -321,11 +321,11 @@ tornado==6.4 # distributed traitlets==5.14.3 # via dask-gateway-server -types-networkx==3.2.1.20240703 +types-networkx==3.2.1.20240820 # via -r requirements/_test.in -types-psycopg2==2.9.21.20240417 +types-psycopg2==2.9.21.20240819 # via -r requirements/_test.in -types-pyyaml==6.0.12.20240724 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in typing-extensions==4.11.0 # via diff --git a/services/director-v2/requirements/_tools.txt b/services/director-v2/requirements/_tools.txt index 250be3fbe8e..ea37071c1ad 100644 --- a/services/director-v2/requirements/_tools.txt +++ b/services/director-v2/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -47,7 +47,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -56,7 +56,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -71,9 +71,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -83,7 +83,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.11.0 # via @@ -94,7 +94,7 @@ typing-extensions==4.11.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/dynamic-scheduler/requirements/_test.txt b/services/dynamic-scheduler/requirements/_test.txt index c83c6d22350..c8ed470df58 100644 --- a/services/dynamic-scheduler/requirements/_test.txt +++ b/services/dynamic-scheduler/requirements/_test.txt @@ -13,7 +13,7 @@ certifi==2024.2.2 # requests charset-normalizer==3.3.2 # via requests -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -24,7 +24,7 @@ exceptiongroup==1.2.0 # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in h11==0.14.0 # via @@ -58,7 +58,7 @@ pluggy==1.5.0 # via pytest pprintpp==0.4.0 # via pytest-icdiff -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -66,7 +66,7 @@ pytest==8.2.2 # pytest-icdiff # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in diff --git a/services/dynamic-scheduler/requirements/_tools.txt b/services/dynamic-scheduler/requirements/_tools.txt index 9e4d650949c..c724e2ead52 100644 --- a/services/dynamic-scheduler/requirements/_tools.txt +++ b/services/dynamic-scheduler/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -43,7 +43,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -52,7 +52,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -65,9 +65,9 @@ pyyaml==6.0.1 # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -77,7 +77,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.10.0 # via @@ -88,5 +88,5 @@ typing-extensions==4.10.0 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/dynamic-sidecar/requirements/_test.txt b/services/dynamic-sidecar/requirements/_test.txt index 91b7297252f..ba822234e96 100644 --- a/services/dynamic-sidecar/requirements/_test.txt +++ b/services/dynamic-sidecar/requirements/_test.txt @@ -43,7 +43,7 @@ certifi==2024.2.2 # requests charset-normalizer==3.3.2 # via requests -coverage==7.6.0 +coverage==7.6.1 # via pytest-cov docker==7.1.0 # via -r requirements/_test.in @@ -51,7 +51,7 @@ exceptiongroup==1.2.0 # via # -c requirements/_base.txt # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in flaky==3.8.1 # via -r requirements/_test.in @@ -81,7 +81,7 @@ multidict==6.0.5 # aiohttp # async-asgi-testclient # yarl -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -91,13 +91,13 @@ packaging==24.0 # pytest pluggy==1.5.0 # via pytest -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-mock -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -138,13 +138,13 @@ tomli==2.0.1 # coverage # mypy # pytest -types-aiobotocore-s3==2.13.1 +types-aiobotocore-s3==2.13.2 # via -r requirements/_test.in types-aiofiles==24.1.0.20240626 # via -r requirements/_test.in types-psutil==6.0.0.20240621 # via -r requirements/_test.in -types-pyyaml==6.0.12.20240311 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in typing-extensions==4.11.0 # via diff --git a/services/dynamic-sidecar/requirements/_tools.txt b/services/dynamic-sidecar/requirements/_tools.txt index eb8f4151339..32ff7865877 100644 --- a/services/dynamic-sidecar/requirements/_tools.txt +++ b/services/dynamic-sidecar/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -46,7 +46,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -55,7 +55,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -68,9 +68,9 @@ pyyaml==6.0.1 # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -80,7 +80,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.11.0 # via @@ -91,5 +91,5 @@ typing-extensions==4.11.0 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/efs-guardian/requirements/_test.txt b/services/efs-guardian/requirements/_test.txt index 2e9840ef150..847b0b88781 100644 --- a/services/efs-guardian/requirements/_test.txt +++ b/services/efs-guardian/requirements/_test.txt @@ -11,7 +11,7 @@ aiosignal==1.3.1 # via # -c requirements/_base.txt # aiohttp -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto anyio==4.4.0 # via @@ -55,9 +55,9 @@ certifi==2024.2.2 # httpcore # httpx # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via requests @@ -65,16 +65,16 @@ click==8.1.7 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc # moto -debugpy==1.8.2 +debugpy==1.8.5 # via -r requirements/_test.in deepdiff==7.0.1 # via -r requirements/_test.in @@ -87,9 +87,9 @@ exceptiongroup==1.2.1 # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in -fakeredis==2.23.3 +fakeredis==2.23.5 # via -r requirements/_test.in flask==3.0.3 # via @@ -141,7 +141,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -170,7 +170,7 @@ markupsafe==2.1.5 # via # jinja2 # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy @@ -212,13 +212,13 @@ pydantic==1.10.15 # aws-sam-translator pyparsing==3.1.2 # via moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-mock -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -256,7 +256,7 @@ referencing==0.29.3 # jsonschema # jsonschema-path # jsonschema-specifications -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.3 # via @@ -279,7 +279,7 @@ s3transfer==0.10.1 # via # -c requirements/_base.txt # boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto six==1.16.0 # via @@ -294,7 +294,7 @@ sniffio==1.3.1 # httpx sortedcontainers==2.4.0 # via fakeredis -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint tomli==2.0.1 # via diff --git a/services/efs-guardian/requirements/_tools.txt b/services/efs-guardian/requirements/_tools.txt index d599cfe1633..db86636a373 100644 --- a/services/efs-guardian/requirements/_tools.txt +++ b/services/efs-guardian/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -44,7 +44,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -53,7 +53,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -68,9 +68,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -82,7 +82,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.11.0 # via @@ -93,7 +93,7 @@ typing-extensions==4.11.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/invitations/requirements/_test.txt b/services/invitations/requirements/_test.txt index ca7c0354dfb..4571dba8ffa 100644 --- a/services/invitations/requirements/_test.txt +++ b/services/invitations/requirements/_test.txt @@ -12,7 +12,7 @@ certifi==2024.2.2 # -c requirements/_base.txt # httpcore # httpx -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -22,7 +22,7 @@ exceptiongroup==1.2.0 # anyio # hypothesis # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in h11==0.14.0 # via @@ -37,7 +37,7 @@ httpx==0.27.0 # -c requirements/../../../requirements/constraints.txt # -c requirements/_base.txt # -r requirements/_test.in -hypothesis==6.108.2 +hypothesis==6.111.1 # via -r requirements/_test.in idna==3.6 # via @@ -53,13 +53,13 @@ packaging==24.0 # pytest-sugar pluggy==1.5.0 # via pytest -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in diff --git a/services/invitations/requirements/_tools.txt b/services/invitations/requirements/_tools.txt index 4d1a48aa581..b17c8a2c2d8 100644 --- a/services/invitations/requirements/_tools.txt +++ b/services/invitations/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -43,7 +43,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -52,7 +52,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -66,9 +66,9 @@ pyyaml==6.0.1 # -c requirements/_base.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -78,7 +78,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.10.0 # via @@ -89,7 +89,7 @@ typing-extensions==4.10.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/migration/requirements/_test.txt b/services/migration/requirements/_test.txt index 27b5ee06298..1e306e69649 100644 --- a/services/migration/requirements/_test.txt +++ b/services/migration/requirements/_test.txt @@ -1,4 +1,4 @@ -attrs==23.2.0 +attrs==24.2.0 # via # jsonschema # pytest-docker @@ -9,7 +9,7 @@ certifi==2024.7.4 # requests charset-normalizer==3.3.2 # via requests -coverage==7.6.0 +coverage==7.6.1 # via pytest-cov docker==7.1.0 # via -r requirements/_test.in @@ -25,7 +25,7 @@ jsonschema==4.23.0 # via -r requirements/_test.in jsonschema-specifications==2023.12.1 # via jsonschema -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -33,14 +33,14 @@ packaging==24.1 # via pytest pluggy==1.5.0 # via pytest -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-docker # pytest-mock -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -54,7 +54,7 @@ pytest-runner==6.0.1 # via -r requirements/_test.in python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -64,17 +64,17 @@ referencing==0.35.1 # jsonschema-specifications requests==2.32.3 # via docker -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in sqlalchemy2-stubs==0.0.2a38 # via sqlalchemy -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_test.in tomli==2.0.1 # via diff --git a/services/migration/requirements/_tools.txt b/services/migration/requirements/_tools.txt index a09f0d8d788..717169d7f46 100644 --- a/services/migration/requirements/_tools.txt +++ b/services/migration/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -26,7 +26,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -44,7 +44,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -53,7 +53,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -61,15 +61,15 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -79,7 +79,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -89,7 +89,7 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/osparc-gateway-server/requirements/_test.txt b/services/osparc-gateway-server/requirements/_test.txt index 76bec2474e4..e02757bd6aa 100644 --- a/services/osparc-gateway-server/requirements/_test.txt +++ b/services/osparc-gateway-server/requirements/_test.txt @@ -32,7 +32,7 @@ cloudpickle==3.0.0 # -c requirements/../../dask-sidecar/requirements/_dask-distributed.txt # dask # distributed -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -43,7 +43,7 @@ dask==2024.5.1 # distributed dask-gateway==2024.1.0 # via -r requirements/_test.in -debugpy==1.8.2 +debugpy==1.8.5 # via -r requirements/_test.in distributed==2024.5.1 # via @@ -53,7 +53,7 @@ docker==7.1.0 # via -r requirements/_test.in exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in frozenlist==1.4.1 # via @@ -104,7 +104,7 @@ multidict==6.0.5 # -c requirements/_base.txt # aiohttp # yarl -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -127,7 +127,7 @@ psutil==5.9.8 # via # -c requirements/../../dask-sidecar/requirements/_dask-distributed.txt # distributed -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -136,7 +136,7 @@ pytest==8.2.2 # pytest-instafail # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -178,7 +178,7 @@ tblib==3.0.0 # via # -c requirements/../../dask-sidecar/requirements/_dask-distributed.txt # distributed -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_test.in termcolor==2.4.0 # via pytest-sugar diff --git a/services/osparc-gateway-server/requirements/_tools.txt b/services/osparc-gateway-server/requirements/_tools.txt index 30b6939ba3f..7a36f37bae9 100644 --- a/services/osparc-gateway-server/requirements/_tools.txt +++ b/services/osparc-gateway-server/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -45,7 +45,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -54,7 +54,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -68,9 +68,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -80,7 +80,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -91,7 +91,7 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/osparc-gateway-server/tests/system/requirements/_test.txt b/services/osparc-gateway-server/tests/system/requirements/_test.txt index e5c565500e0..3a4a800a5ec 100644 --- a/services/osparc-gateway-server/tests/system/requirements/_test.txt +++ b/services/osparc-gateway-server/tests/system/requirements/_test.txt @@ -1,6 +1,8 @@ aiodocker==0.22.2 # via -r requirements/_test.in -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../../../requirements/constraints.txt # aiodocker @@ -9,7 +11,7 @@ aiosignal==1.3.1 # via aiohttp async-timeout==4.0.3 # via aiohttp -attrs==23.2.0 +attrs==24.2.0 # via aiohttp certifi==2024.7.4 # via @@ -28,7 +30,7 @@ cloudpickle==3.0.0 # -c requirements/../../../../dask-sidecar/requirements/_dask-distributed.txt # dask # distributed -coverage==7.6.0 +coverage==7.6.1 # via pytest-cov dask==2024.5.1 # via @@ -45,7 +47,7 @@ docker==7.1.0 # via -r requirements/_test.in exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in frozenlist==1.4.1 # via @@ -116,7 +118,7 @@ psutil==5.9.8 # via # -c requirements/../../../../dask-sidecar/requirements/_dask-distributed.txt # distributed -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio @@ -125,7 +127,7 @@ pytest==8.2.2 # pytest-instafail # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../../../requirements/constraints.txt # -r requirements/_test.in @@ -162,7 +164,7 @@ tblib==3.0.0 # via # -c requirements/../../../../dask-sidecar/requirements/_dask-distributed.txt # distributed -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_test.in termcolor==2.4.0 # via pytest-sugar diff --git a/services/osparc-gateway-server/tests/system/requirements/_tools.txt b/services/osparc-gateway-server/tests/system/requirements/_tools.txt index 382415b7b15..78930b23b72 100644 --- a/services/osparc-gateway-server/tests/system/requirements/_tools.txt +++ b/services/osparc-gateway-server/tests/system/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -42,7 +42,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../../../requirements/devenv.txt @@ -51,7 +51,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../../../requirements/devenv.txt @@ -64,9 +64,9 @@ pyyaml==6.0.1 # -c requirements/../../../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -76,7 +76,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -85,5 +85,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/payments/requirements/_test.txt b/services/payments/requirements/_test.txt index ef7db28e202..ad73ea53868 100644 --- a/services/payments/requirements/_test.txt +++ b/services/payments/requirements/_test.txt @@ -1,51 +1,84 @@ aiohappyeyeballs==2.3.4 - # via aiohttp + # via + # -c requirements/_base.txt + # aiohttp aiohttp==3.10.0 - # via python-socketio + # via + # -c requirements/../../../requirements/constraints.txt + # -c requirements/_base.txt + # python-socketio aiosignal==1.3.1 - # via aiohttp + # via + # -c requirements/_base.txt + # aiohttp anyio==4.4.0 - # via httpx + # via + # -c requirements/_base.txt + # httpx asgi-lifespan==2.1.0 + # via -r requirements/_test.in async-timeout==4.0.3 - # via aiohttp + # via + # -c requirements/_base.txt + # aiohttp attrs==23.2.0 - # via aiohttp + # via + # -c requirements/_base.txt + # aiohttp bidict==0.23.1 - # via python-socketio + # via + # -c requirements/_base.txt + # python-socketio certifi==2024.7.4 # via + # -c requirements/../../../requirements/constraints.txt + # -c requirements/_base.txt # httpcore # httpx # requests charset-normalizer==3.3.2 # via requests -coverage==7.6.0 - # via pytest-cov +coverage==7.6.1 + # via + # -r requirements/_test.in + # pytest-cov docker==7.1.0 + # via -r requirements/_test.in exceptiongroup==1.2.2 # via + # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 + # via -r requirements/_test.in frozenlist==1.4.1 # via + # -c requirements/_base.txt # aiohttp # aiosignal greenlet==3.0.3 - # via sqlalchemy + # via + # -c requirements/_base.txt + # sqlalchemy h11==0.14.0 # via + # -c requirements/_base.txt # httpcore # wsproto httpcore==1.0.5 - # via httpx + # via + # -c requirements/_base.txt + # httpx httpx==0.27.0 - # via respx + # via + # -c requirements/../../../requirements/constraints.txt + # -c requirements/_base.txt + # respx icdiff==2.0.7 # via pytest-icdiff idna==3.7 # via + # -c requirements/_base.txt # anyio # httpx # requests @@ -53,8 +86,10 @@ idna==3.7 iniconfig==2.0.0 # via pytest jsonref==1.1.0 + # via -r requirements/_test.in multidict==6.0.5 # via + # -c requirements/_base.txt # aiohttp # yarl mypy==1.11.1 @@ -63,6 +98,7 @@ mypy-extensions==1.0.0 # via mypy packaging==24.1 # via + # -c requirements/_base.txt # pytest # pytest-sugar pluggy==1.5.0 @@ -71,36 +107,65 @@ pprintpp==0.4.0 # via pytest-icdiff pytest==8.3.2 # via + # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-icdiff # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 + # via + # -c requirements/../../../requirements/constraints.txt + # -r requirements/_test.in pytest-cov==5.0.0 + # via -r requirements/_test.in pytest-icdiff==0.9 + # via -r requirements/_test.in pytest-mock==3.14.0 + # via -r requirements/_test.in pytest-runner==6.0.1 + # via -r requirements/_test.in pytest-sugar==1.0.0 + # via -r requirements/_test.in python-dateutil==2.9.0.post0 - # via faker + # via + # -c requirements/_base.txt + # faker python-dotenv==1.0.1 + # via + # -c requirements/_base.txt + # -r requirements/_test.in python-engineio==4.9.1 - # via python-socketio + # via + # -c requirements/_base.txt + # python-socketio python-socketio==5.11.3 + # via + # -c requirements/_base.txt + # -r requirements/_test.in requests==2.32.3 # via docker respx==0.21.1 + # via -r requirements/_test.in simple-websocket==1.0.0 - # via python-engineio + # via + # -c requirements/_base.txt + # python-engineio six==1.16.0 - # via python-dateutil + # via + # -c requirements/_base.txt + # python-dateutil sniffio==1.3.1 # via + # -c requirements/_base.txt # anyio # asgi-lifespan # httpx sqlalchemy==1.4.53 + # via + # -c requirements/../../../requirements/constraints.txt + # -c requirements/_base.txt + # -r requirements/_test.in sqlalchemy2-stubs==0.0.2a38 # via sqlalchemy termcolor==2.4.0 @@ -111,20 +176,29 @@ tomli==2.0.1 # mypy # pytest types-aiofiles==24.1.0.20240626 + # via -r requirements/_test.in types-pyasn1==0.6.0.20240402 # via types-python-jose types-python-jose==3.3.4.20240106 -types-pyyaml==6.0.12.20240724 + # via -r requirements/_test.in +types-pyyaml==6.0.12.20240808 + # via -r requirements/_test.in typing-extensions==4.12.2 # via + # -c requirements/_base.txt # anyio # mypy # sqlalchemy2-stubs urllib3==2.2.2 # via + # -c requirements/../../../requirements/constraints.txt # docker # requests wsproto==1.2.0 - # via simple-websocket + # via + # -c requirements/_base.txt + # simple-websocket yarl==1.9.4 - # via aiohttp + # via + # -c requirements/_base.txt + # aiohttp diff --git a/services/payments/requirements/_tools.txt b/services/payments/requirements/_tools.txt index e9bba63860f..cee6887ecd0 100644 --- a/services/payments/requirements/_tools.txt +++ b/services/payments/requirements/_tools.txt @@ -1,13 +1,16 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 + # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools bump2version==1.0.1 + # via -r requirements/../../../requirements/devenv.txt cfgv==3.4.0 # via pre-commit click==8.1.7 # via + # -c requirements/_base.txt # black # pip-tools dill==0.3.8 @@ -19,18 +22,26 @@ filelock==3.15.4 identify==2.6.0 # via pre-commit isort==5.13.2 - # via pylint + # via + # -r requirements/../../../requirements/devenv.txt + # pylint mccabe==0.7.0 # via pylint mypy==1.11.1 + # via + # -c requirements/_test.txt + # -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via + # -c requirements/_test.txt # black # mypy nodeenv==1.9.1 # via pre-commit packaging==24.1 # via + # -c requirements/_base.txt + # -c requirements/_test.txt # black # build pathspec==0.12.1 @@ -38,37 +49,47 @@ pathspec==0.12.1 pip==24.2 # via pip-tools pip-tools==7.4.1 + # via -r requirements/../../../requirements/devenv.txt platformdirs==4.2.2 # via # black # pylint # virtualenv pre-commit==3.8.0 + # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 + # via -r requirements/../../../requirements/devenv.txt pyproject-hooks==1.1.0 # via # build # pip-tools pyyaml==6.0.1 - # via pre-commit -ruff==0.5.5 -setuptools==72.1.0 + # via + # -c requirements/../../../requirements/constraints.txt + # -c requirements/_base.txt + # pre-commit +ruff==0.6.1 + # via -r requirements/../../../requirements/devenv.txt +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via + # -c requirements/_test.txt # black # build # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via + # -c requirements/_base.txt + # -c requirements/_test.txt # astroid # black # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/resource-usage-tracker/requirements/_test.txt b/services/resource-usage-tracker/requirements/_test.txt index 62e6063e4b3..de56ac958c7 100644 --- a/services/resource-usage-tracker/requirements/_test.txt +++ b/services/resource-usage-tracker/requirements/_test.txt @@ -2,7 +2,7 @@ alembic==1.13.1 # via # -c requirements/_base.txt # -r requirements/_test.in -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto anyio==4.3.0 # via @@ -19,7 +19,7 @@ attrs==23.2.0 # -c requirements/_base.txt # jsonschema # referencing -aws-sam-translator==1.89.0 +aws-sam-translator==1.91.0 # via cfn-lint aws-xray-sdk==2.14.0 # via moto @@ -44,9 +44,9 @@ certifi==2024.2.2 # httpcore # httpx # requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via @@ -56,11 +56,11 @@ click==8.1.7 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc @@ -74,9 +74,9 @@ exceptiongroup==1.2.0 # -c requirements/_base.txt # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in -fakeredis==2.23.3 +fakeredis==2.23.5 # via -r requirements/_test.in flask==3.0.3 # via @@ -126,7 +126,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -162,11 +162,11 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy @@ -200,14 +200,14 @@ pyparsing==3.1.2 # via # -c requirements/_base.txt # moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-cov # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -278,7 +278,7 @@ s3transfer==0.10.1 # via # -c requirements/_base.txt # boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto six==1.16.0 # via @@ -301,7 +301,7 @@ sqlalchemy==1.4.52 # alembic sqlalchemy2-stubs==0.0.2a38 # via sqlalchemy -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint termcolor==2.4.0 # via pytest-sugar diff --git a/services/resource-usage-tracker/requirements/_tools.txt b/services/resource-usage-tracker/requirements/_tools.txt index 39387f90eeb..b84cbbeb9fb 100644 --- a/services/resource-usage-tracker/requirements/_tools.txt +++ b/services/resource-usage-tracker/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -47,7 +47,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -56,7 +56,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -71,9 +71,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -85,7 +85,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.10.0 # via @@ -96,7 +96,7 @@ typing-extensions==4.10.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/storage/requirements/_test.txt b/services/storage/requirements/_test.txt index 87c90aad9df..c88441caaad 100644 --- a/services/storage/requirements/_test.txt +++ b/services/storage/requirements/_test.txt @@ -11,7 +11,7 @@ aiosignal==1.3.1 # via # -c requirements/_base.txt # aiohttp -antlr4-python3-runtime==4.13.1 +antlr4-python3-runtime==4.13.2 # via moto async-timeout==4.0.3 # via @@ -24,7 +24,7 @@ attrs==23.2.0 # aiohttp # jsonschema # referencing -aws-sam-translator==1.89.0 +aws-sam-translator==1.91.0 # via cfn-lint aws-xray-sdk==2.14.0 # via moto @@ -48,9 +48,9 @@ certifi==2024.2.2 # -c requirements/_base.txt # requests # simcore-service-storage-sdk -cffi==1.16.0 +cffi==1.17.0 # via cryptography -cfn-lint==1.8.0 +cfn-lint==1.10.3 # via moto charset-normalizer==3.3.2 # via @@ -60,11 +60,11 @@ click==8.1.7 # via # -c requirements/_base.txt # flask -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov -cryptography==42.0.8 +cryptography==43.0.0 # via # -c requirements/../../../requirements/constraints.txt # joserfc @@ -77,9 +77,9 @@ exceptiongroup==1.2.1 # via # -c requirements/_base.txt # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in -fakeredis==2.23.3 +fakeredis==2.23.5 # via -r requirements/_test.in flask==3.0.3 # via @@ -122,7 +122,7 @@ jmespath==1.0.1 # botocore joserfc==1.0.0 # via moto -jsondiff==2.1.2 +jsondiff==2.2.0 # via moto jsonpatch==1.33 # via cfn-lint @@ -156,7 +156,7 @@ markupsafe==2.1.5 # -c requirements/_base.txt # jinja2 # werkzeug -moto==5.0.11 +moto==5.0.13 # via -r requirements/_test.in mpmath==1.3.0 # via sympy @@ -165,13 +165,13 @@ multidict==6.0.5 # -c requirements/_base.txt # aiohttp # yarl -mypy==1.10.1 +mypy==1.11.1 # via sqlalchemy mypy-extensions==1.0.0 # via mypy networkx==3.3 # via cfn-lint -numpy==2.0.0 +numpy==2.1.0 # via pandas openapi-schema-validator==0.6.2 # via @@ -209,7 +209,7 @@ pydantic==1.10.14 # aws-sam-translator pyparsing==3.1.2 # via moto -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-aiohttp @@ -221,7 +221,7 @@ pytest==8.2.2 # pytest-sugar pytest-aiohttp==1.0.5 # via -r requirements/_test.in -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -270,7 +270,7 @@ referencing==0.29.3 # jsonschema # jsonschema-path # jsonschema-specifications -regex==2024.5.15 +regex==2024.7.24 # via cfn-lint requests==2.32.2 # via @@ -294,7 +294,7 @@ s3transfer==0.10.1 # via # -c requirements/_base.txt # boto3 -setuptools==71.0.2 +setuptools==73.0.1 # via moto simcore-service-storage-sdk @ git+https://github.com/ITISFoundation/osparc-simcore.git@cfdf4f86d844ebb362f4f39e9c6571d561b72897#subdirectory=services/storage/client-sdk/python # via -r requirements/_test.in @@ -313,7 +313,7 @@ sqlalchemy==1.4.52 # -r requirements/_test.in sqlalchemy2-stubs==0.0.2a38 # via sqlalchemy -sympy==1.13.0 +sympy==1.13.2 # via cfn-lint termcolor==2.4.0 # via pytest-sugar diff --git a/services/storage/requirements/_tools.txt b/services/storage/requirements/_tools.txt index 39387f90eeb..b84cbbeb9fb 100644 --- a/services/storage/requirements/_tools.txt +++ b/services/storage/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -28,7 +28,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.10.1 +mypy==1.11.1 # via # -c requirements/_test.txt # -r requirements/../../../requirements/devenv.txt @@ -47,7 +47,7 @@ packaging==24.0 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -56,7 +56,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -71,9 +71,9 @@ pyyaml==6.0.1 # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.0.2 +setuptools==73.0.1 # via # -c requirements/_test.txt # pip-tools @@ -85,7 +85,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.10.0 # via @@ -96,7 +96,7 @@ typing-extensions==4.10.0 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/web/server/requirements/_test.in b/services/web/server/requirements/_test.in index cd8970840de..22ed8e423bc 100644 --- a/services/web/server/requirements/_test.in +++ b/services/web/server/requirements/_test.in @@ -22,7 +22,11 @@ jsonschema openapi-spec-validator pytest pytest-aiohttp -pytest-asyncio +# ---- +# Overcomes "Known issues" in https://github.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.8 +# IMPORTANT: This constraint can be removed when `test_pytest_asyncio_known_issue` passes with the new update of pytest-asyncio +pytest-asyncio<0.23 +# ---- pytest-benchmark pytest-cov pytest-docker diff --git a/services/web/server/requirements/_test.txt b/services/web/server/requirements/_test.txt index 2ace6d0d12b..121d65f42a3 100644 --- a/services/web/server/requirements/_test.txt +++ b/services/web/server/requirements/_test.txt @@ -47,7 +47,7 @@ click==8.1.3 # via # -c requirements/_base.txt # -r requirements/_test.in -coverage==7.6.0 +coverage==7.6.1 # via # -r requirements/_test.in # pytest-cov @@ -136,7 +136,7 @@ pyrsistent==0.18.1 # -c requirements/_base.txt # jsonschema # referencing -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-aiohttp @@ -229,13 +229,13 @@ tomli==2.0.1 # pytest types-aiofiles==24.1.0.20240626 # via -r requirements/_test.in -types-jsonschema==4.23.0.20240712 +types-jsonschema==4.23.0.20240813 # via -r requirements/_test.in -types-openpyxl==3.1.5.20240719 +types-openpyxl==3.1.5.20240819 # via -r requirements/_test.in -types-passlib==1.7.7.20240327 +types-passlib==1.7.7.20240819 # via -r requirements/_test.in -types-pyyaml==6.0.12.20240724 +types-pyyaml==6.0.12.20240808 # via -r requirements/_test.in typing-extensions==4.12.0 # via @@ -249,7 +249,7 @@ urllib3==1.26.11 # -c requirements/_base.txt # docker # requests -websockets==12.0 +websockets==13.0 # via -r requirements/_test.in yarl==1.5.1 # via diff --git a/services/web/server/requirements/_tools.txt b/services/web/server/requirements/_tools.txt index 9e5ddc4f42c..c5d598f293f 100644 --- a/services/web/server/requirements/_tools.txt +++ b/services/web/server/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -51,7 +51,7 @@ packaging==23.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../../requirements/devenv.txt @@ -60,7 +60,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../../requirements/devenv.txt @@ -74,7 +74,7 @@ pyyaml==6.0.1 # -c requirements/_base.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../../requirements/devenv.txt setuptools==69.1.1 # via @@ -89,9 +89,9 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint -types-cachetools==5.4.0.20240717 +types-cachetools==5.5.0.20240820 # via -r requirements/_tools.in typing-extensions==4.12.0 # via @@ -102,5 +102,5 @@ typing-extensions==4.12.0 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/services/web/server/tests/conftest.py b/services/web/server/tests/conftest.py index 7e4fc1f8582..7a0e1695e4b 100644 --- a/services/web/server/tests/conftest.py +++ b/services/web/server/tests/conftest.py @@ -178,9 +178,7 @@ def _patch(app_config: dict) -> EnvVarsDict: " - convert_to_environ_vars(app_cfg)=\n", json_dumps(envs, indent=1, sort_keys=True), ) - setenvs_from_dict(monkeypatch, envs) - - return envs + return setenvs_from_dict(monkeypatch, envs) return _patch diff --git a/services/web/server/tests/integration/01/test_garbage_collection.py b/services/web/server/tests/integration/01/test_garbage_collection.py index 18eb6ef94bb..2dcdb190ea9 100644 --- a/services/web/server/tests/integration/01/test_garbage_collection.py +++ b/services/web/server/tests/integration/01/test_garbage_collection.py @@ -5,7 +5,7 @@ import asyncio import logging import re -from collections.abc import AsyncIterable, Awaitable, Callable, Iterator +from collections.abc import AsyncIterable, Awaitable, Callable from copy import deepcopy from pathlib import Path from typing import Any @@ -18,6 +18,7 @@ import redis.asyncio as aioredis import socketio import sqlalchemy as sa +from aiohttp import web from aiohttp.test_utils import TestClient from aioresponses import aioresponses from models_library.projects_state import RunningState @@ -65,7 +66,10 @@ "redis", "storage", ] -pytest_simcore_ops_services_selection = ["minio", "adminer"] +pytest_simcore_ops_services_selection = [ + "minio", + "adminer", +] API_VERSION = "v0" @@ -76,12 +80,12 @@ @pytest.fixture(autouse=True) -def __drop_and_recreate_postgres__(database_from_template_before_each_function): +def _drop_and_recreate_postgres(database_from_template_before_each_function): return @pytest.fixture(autouse=True) -async def __delete_all_redis_keys__(redis_settings: RedisSettings): +async def _delete_all_redis_keys(redis_settings: RedisSettings): client = aioredis.from_url( redis_settings.build_redis_dsn(RedisDatabase.RESOURCES), encoding="utf-8", @@ -182,18 +186,20 @@ def client( @pytest.fixture -def disable_garbage_collector_task(mocker: MockerFixture) -> Iterator[mock.Mock]: +def disable_garbage_collector_task(mocker: MockerFixture) -> mock.MagicMock: """patch the setup of the garbage collector so we can call it manually""" - async def _fake_background_task(*args, **kwargs): + async def _fake_background_task(app: web.Application): + # startup + await asyncio.sleep(0.1) yield + # teardown + await asyncio.sleep(0.1) - mocked_run_background = mocker.patch( + return mocker.patch( "simcore_service_webserver.garbage_collector.plugin.run_background_task", side_effect=_fake_background_task, ) - yield mocked_run_background - mocked_run_background.assert_called() async def login_user(client: TestClient): diff --git a/services/web/server/tests/integration/conftest.py b/services/web/server/tests/integration/conftest.py index 80991c0662b..0dee770f2f2 100644 --- a/services/web/server/tests/integration/conftest.py +++ b/services/web/server/tests/integration/conftest.py @@ -37,9 +37,7 @@ CURRENT_DIR = Path(sys.argv[0] if __name__ == "__main__" else __file__).resolve().parent -# NOTE: - -log = logging.getLogger(__name__) +_logger = logging.getLogger(__name__) @pytest.fixture(scope="module") diff --git a/services/web/server/tests/integration/test__pytest_asyncio.py b/services/web/server/tests/integration/test__pytest_asyncio.py new file mode 100644 index 00000000000..28d843fef5f --- /dev/null +++ b/services/web/server/tests/integration/test__pytest_asyncio.py @@ -0,0 +1,48 @@ +# pylint: disable=redefined-outer-name +# pylint: disable=unused-argument +# pylint: disable=unused-variable + +import asyncio + +import pytest +import pytest_asyncio + +pytest_simcore_core_services_selection = [ + "migration", + "postgres", +] +pytest_simcore_ops_services_selection = [] + + +@pytest.fixture(autouse=True) +def _drop_and_recreate_postgres(database_from_template_before_each_function: None): + return + + +@pytest.fixture +def some_fixture( + event_loop: asyncio.AbstractEventLoop, + simcore_services_ready: None, +): + event_loop.run_until_complete(asyncio.sleep(0.1)) + + +# NOTE: Remove skip marker to check whether `pytest-asyncio<0.23` constraint in _test.in +@pytest.mark.skip(reason="Checks pytest-asyncio upgrade issue") +async def test_pytest_asyncio_known_issue(some_fixture: None): + # + # This test demonstrates a common failure in most integration tests when using pytest-asyncio version 0.23. + # The test was derived by simplifying the original test_garbage_collection.py to highlight the issue. + # + # Due to an unresolved issue in pytest-asyncio, pytest will fail to execute this async test, + # resulting in the following error: + # + # `RuntimeError: There is no current event loop in thread 'MainThread'.` + # + # For more details, refer to the "Known Issues" section in the release notes: + # https://github.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.8 + # + + assert pytest_asyncio.__version__ + + # NOTE: it might fail upon db tear-down but it is not relevant for this test diff --git a/tests/e2e-playwright/requirements/_test.txt b/tests/e2e-playwright/requirements/_test.txt index bdb62f84107..bb970e004a4 100644 --- a/tests/e2e-playwright/requirements/_test.txt +++ b/tests/e2e-playwright/requirements/_test.txt @@ -14,7 +14,7 @@ email-validator==2.2.0 # via pydantic exceptiongroup==1.2.2 # via pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in greenlet==3.0.3 # via playwright @@ -32,7 +32,7 @@ packaging==24.1 # via # pytest # pytest-sugar -playwright==1.45.0 +playwright==1.46.0 # via pytest-playwright pluggy==1.5.0 # via pytest @@ -42,7 +42,7 @@ pydantic-core==2.20.1 # via pydantic pyee==11.1.0 # via playwright -pytest==8.2.2 +pytest==8.3.2 # via # pytest-base-url # pytest-html @@ -70,7 +70,7 @@ python-dateutil==2.9.0.post0 # faker python-slugify==8.0.4 # via pytest-playwright -pyyaml==6.0.1 +pyyaml==6.0.2 # via -r requirements/_test.in requests==2.32.3 # via @@ -78,7 +78,7 @@ requests==2.32.3 # pytest-base-url six==1.16.0 # via python-dateutil -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_test.in termcolor==2.4.0 # via pytest-sugar @@ -86,7 +86,7 @@ text-unidecode==1.3 # via python-slugify tomli==2.0.1 # via pytest -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via diff --git a/tests/e2e-playwright/requirements/_tools.txt b/tests/e2e-playwright/requirements/_tools.txt index af580a1b506..593252b441b 100644 --- a/tests/e2e-playwright/requirements/_tools.txt +++ b/tests/e2e-playwright/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -26,7 +26,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -41,7 +41,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -50,7 +50,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -58,14 +58,14 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -75,7 +75,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -85,5 +85,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/tests/e2e/requirements/requirements.txt b/tests/e2e/requirements/requirements.txt index 33c8eb343ff..4ab33ad3c77 100644 --- a/tests/e2e/requirements/requirements.txt +++ b/tests/e2e/requirements/requirements.txt @@ -8,13 +8,13 @@ docker==7.1.0 # via -r requirements/requirements.in idna==3.7 # via requests -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/requirements.in requests==2.32.3 # via docker -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/requirements.in urllib3==2.2.2 # via diff --git a/tests/environment-setup/requirements/requirements.txt b/tests/environment-setup/requirements/requirements.txt index 131ecd74f5f..d1641743383 100644 --- a/tests/environment-setup/requirements/requirements.txt +++ b/tests/environment-setup/requirements/requirements.txt @@ -18,13 +18,13 @@ pydantic==1.10.17 # -c requirements/../../../packages/settings-library/requirements/_base.in # -c requirements/../../../requirements/constraints.txt # -r requirements/requirements.in -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/requirements.in # pytest-asyncio # pytest-instafail # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt @@ -38,7 +38,7 @@ pytest-runner==6.0.1 # via -r requirements/requirements.in pytest-sugar==1.0.0 # via -r requirements/requirements.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/../../../requirements/constraints.txt diff --git a/tests/public-api/requirements/_base.txt b/tests/public-api/requirements/_base.txt index a8238352c92..fe4fab279b4 100644 --- a/tests/public-api/requirements/_base.txt +++ b/tests/public-api/requirements/_base.txt @@ -56,11 +56,11 @@ sniffio==1.3.1 # via # anyio # httpx -tenacity==8.5.0 +tenacity==9.0.0 # via osparc -tqdm==4.66.4 +tqdm==4.66.5 # via osparc -typer==0.12.3 +typer==0.12.4 # via -r requirements/../../../packages/settings-library/requirements/_base.in typing-extensions==4.12.2 # via diff --git a/tests/public-api/requirements/_test.txt b/tests/public-api/requirements/_test.txt index 996df53c456..757e13455fd 100644 --- a/tests/public-api/requirements/_test.txt +++ b/tests/public-api/requirements/_test.txt @@ -1,6 +1,8 @@ aiodocker==0.22.2 # via -r requirements/_test.in -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -11,7 +13,7 @@ anyio==4.4.0 # via httpx async-timeout==4.0.3 # via aiohttp -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema @@ -30,7 +32,7 @@ exceptiongroup==1.2.2 # via # anyio # pytest -faker==26.0.0 +faker==27.0.0 # via -r requirements/_test.in frozenlist==1.4.1 # via @@ -64,11 +66,11 @@ packaging==24.1 # via pytest pluggy==1.5.0 # via pytest -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -76,7 +78,7 @@ python-dateutil==2.9.0.post0 # via faker python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -r requirements/_test.in @@ -86,7 +88,7 @@ referencing==0.35.1 # jsonschema-specifications requests==2.32.3 # via docker -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -96,7 +98,7 @@ sniffio==1.3.1 # via # anyio # httpx -tenacity==8.5.0 +tenacity==9.0.0 # via -r requirements/_test.in tomli==2.0.1 # via pytest diff --git a/tests/public-api/requirements/_tools.txt b/tests/public-api/requirements/_tools.txt index 3f41bf7b108..7f2f1b178b4 100644 --- a/tests/public-api/requirements/_tools.txt +++ b/tests/public-api/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -43,7 +43,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -52,7 +52,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -60,14 +60,14 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -77,7 +77,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -88,5 +88,5 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -wheel==0.43.0 +wheel==0.44.0 # via pip-tools diff --git a/tests/swarm-deploy/requirements/_test.txt b/tests/swarm-deploy/requirements/_test.txt index 2d88447dfe4..68e7f7e9a96 100644 --- a/tests/swarm-deploy/requirements/_test.txt +++ b/tests/swarm-deploy/requirements/_test.txt @@ -1,4 +1,4 @@ -aio-pika==9.4.2 +aio-pika==9.4.3 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in @@ -19,7 +19,9 @@ aiofiles==24.1.0 # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/_base.in -aiohttp==3.9.5 +aiohappyeyeballs==2.4.0 + # via aiohttp +aiohttp==3.10.5 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -69,7 +71,7 @@ async-timeout==4.0.3 # redis asyncpg==0.29.0 # via sqlalchemy -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema @@ -112,9 +114,9 @@ exceptiongroup==1.2.2 # via # anyio # pytest -fast-depends==2.4.6 +fast-depends==2.4.8 # via faststream -faststream==0.5.14 +faststream==0.5.18 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in @@ -177,7 +179,7 @@ multidict==6.0.5 # via # aiohttp # yarl -orjson==3.10.6 +orjson==3.10.7 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -241,18 +243,18 @@ pydantic==1.10.17 # fast-depends pygments==2.18.0 # via rich -pyinstrument==4.6.2 +pyinstrument==4.7.2 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in -pytest==8.2.2 +pytest==8.3.2 # via # -r requirements/_test.in # pytest-asyncio # pytest-instafail # pytest-mock # pytest-sugar -pytest-asyncio==0.21.2 +pytest-asyncio==0.23.8 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -280,7 +282,7 @@ python-dateutil==2.9.0.post0 # via arrow python-dotenv==1.0.1 # via -r requirements/_test.in -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -298,7 +300,7 @@ pyyaml==6.0.1 # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in # -r requirements/_test.in -redis==5.0.7 +redis==5.0.8 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -332,7 +334,7 @@ rich==13.7.1 # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/settings-library/requirements/_base.in # typer -rpds-py==0.19.0 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -342,7 +344,7 @@ six==1.16.0 # via python-dateutil sniffio==1.3.1 # via anyio -sqlalchemy==1.4.52 +sqlalchemy==1.4.53 # via # -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt # -c requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt @@ -361,7 +363,7 @@ sqlalchemy==1.4.52 # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/postgres-database/requirements/_base.in # aiopg # alembic -tenacity==8.5.0 +tenacity==9.0.0 # via # -r requirements/../../../packages/postgres-database/requirements/_migration.txt # -r requirements/../../../packages/service-library/requirements/_base.in @@ -376,19 +378,19 @@ toolz==0.12.1 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in -tqdm==4.66.4 +tqdm==4.66.5 # via # -r requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/_base.in -typer==0.12.3 +typer==0.12.4 # via # -r requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/../../../packages/settings-library/requirements/_base.in # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/settings-library/requirements/_base.in # faststream -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20240821 # via arrow typing-extensions==4.12.2 # via diff --git a/tests/swarm-deploy/requirements/_tools.txt b/tests/swarm-deploy/requirements/_tools.txt index 5441557f9f0..24faa87728a 100644 --- a/tests/swarm-deploy/requirements/_tools.txt +++ b/tests/swarm-deploy/requirements/_tools.txt @@ -1,6 +1,6 @@ astroid==3.2.4 # via pylint -black==24.4.2 +black==24.8.0 # via -r requirements/../../../requirements/devenv.txt build==1.2.1 # via pip-tools @@ -27,7 +27,7 @@ isort==5.13.2 # pylint mccabe==0.7.0 # via pylint -mypy==1.11.0 +mypy==1.11.1 # via -r requirements/../../../requirements/devenv.txt mypy-extensions==1.0.0 # via @@ -42,7 +42,7 @@ packaging==24.1 # build pathspec==0.12.1 # via black -pip==24.1.2 +pip==24.2 # via pip-tools pip-tools==7.4.1 # via -r requirements/../../../requirements/devenv.txt @@ -51,7 +51,7 @@ platformdirs==4.2.2 # black # pylint # virtualenv -pre-commit==3.7.1 +pre-commit==3.8.0 # via -r requirements/../../../requirements/devenv.txt pylint==3.2.6 # via -r requirements/../../../requirements/devenv.txt @@ -59,15 +59,15 @@ pyproject-hooks==1.1.0 # via # build # pip-tools -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -c requirements/../../../requirements/constraints.txt # -c requirements/_test.txt # pre-commit # watchdog -ruff==0.5.5 +ruff==0.6.1 # via -r requirements/../../../requirements/devenv.txt -setuptools==71.1.0 +setuptools==73.0.1 # via pip-tools tomli==2.0.1 # via @@ -77,7 +77,7 @@ tomli==2.0.1 # mypy # pip-tools # pylint -tomlkit==0.13.0 +tomlkit==0.13.2 # via pylint typing-extensions==4.12.2 # via @@ -87,7 +87,7 @@ typing-extensions==4.12.2 # mypy virtualenv==20.26.3 # via pre-commit -watchdog==4.0.1 +watchdog==4.0.2 # via -r requirements/_tools.in -wheel==0.43.0 +wheel==0.44.0 # via pip-tools