From a69ef060585b4ca6967eca8429e10294e5121504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20W=C3=BCrbach?= Date: Thu, 2 Jul 2026 08:16:21 -0500 Subject: [PATCH 1/2] [python] bump generated client dependency floors above vulnerable ranges MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The python client generator's manifest templates declared urllib3/aiohttp/pytest floors that intersect known-vulnerable release ranges. Generated clients are libraries without a lockfile, so the dependency graph records the declared range and vulnerability scanners (Dependabot, pip-audit) flag any range that intersects a vulnerable one — every generated client trips security alerts for its downstream consumers even when the resolved version is safe. Raise the floors above the currently-published advisory ranges (keeping the urllib3 < 3.0.0 cap): urllib3 >= 2.1.0 -> >= 2.7.0 (GHSA-mf9v-mfxr-j63j / CVE-2026-44432, GHSA-qccp-gfcp-xxvc / CVE-2026-44431) aiohttp >= 3.8.4 -> >= 3.14.1 pytest >= 7.2.1 -> >= 9.0.3 (GHSA-6w46-j5rx-g56g / CVE-2025-71176, dev-only) Regenerate the affected python samples. Signed-off-by: Johannes Würbach --- .../src/main/resources/python/pyproject.mustache | 10 +++++----- .../src/main/resources/python/requirements.mustache | 4 ++-- .../src/main/resources/python/setup.mustache | 4 ++-- .../main/resources/python/test-requirements.mustache | 2 +- .../pyproject.toml | 4 ++-- .../requirements.txt | 2 +- .../setup.py | 2 +- .../test-requirements.txt | 2 +- samples/client/echo_api/python/pyproject.toml | 4 ++-- samples/client/echo_api/python/requirements.txt | 2 +- samples/client/echo_api/python/setup.py | 2 +- samples/client/echo_api/python/test-requirements.txt | 2 +- .../client/petstore/python-aiohttp/pyproject.toml | 4 ++-- .../client/petstore/python-aiohttp/requirements.txt | 2 +- .../openapi3/client/petstore/python-aiohttp/setup.py | 2 +- .../petstore/python-aiohttp/test-requirements.txt | 2 +- .../client/petstore/python-httpx-sync/pyproject.toml | 2 +- .../petstore/python-httpx-sync/test-requirements.txt | 2 +- .../client/petstore/python-httpx/pyproject.toml | 2 +- .../client/petstore/python-httpx/test-requirements.txt | 2 +- .../client/petstore/python-lazyImports/pyproject.toml | 4 ++-- .../petstore/python-lazyImports/requirements.txt | 2 +- .../client/petstore/python-lazyImports/setup.py | 2 +- .../petstore/python-lazyImports/test-requirements.txt | 2 +- samples/openapi3/client/petstore/python/pyproject.toml | 4 ++-- .../openapi3/client/petstore/python/requirements.txt | 2 +- samples/openapi3/client/petstore/python/setup.py | 2 +- .../client/petstore/python/test-requirements.txt | 2 +- 28 files changed, 39 insertions(+), 39 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/python/pyproject.mustache b/modules/openapi-generator/src/main/resources/python/pyproject.mustache index 315d750bacd8..411b656d5d49 100644 --- a/modules/openapi-generator/src/main/resources/python/pyproject.mustache +++ b/modules/openapi-generator/src/main/resources/python/pyproject.mustache @@ -34,11 +34,11 @@ include = ["{{packageName}}/py.typed"] [tool.poetry.dependencies] python = "^3.10" {{^async}} -urllib3 = ">= 2.1.0, < 3.0.0" +urllib3 = ">= 2.7.0, < 3.0.0" {{/async}} python-dateutil = ">= 2.8.2" {{#asyncio}} -aiohttp = ">= 3.8.4" +aiohttp = ">= 3.14.1" aiohttp-retry = ">= 2.8.3" {{/asyncio}} {{#httpx}} @@ -62,14 +62,14 @@ requires-python = ">=3.9" dependencies = [ {{^async}} - "urllib3 (>=2.1.0,<3.0.0)", + "urllib3 (>=2.7.0,<3.0.0)", {{/async}} "python-dateutil (>=2.8.2)", {{#httpx}} "httpx (>=0.28.1)", {{/httpx}} {{#asyncio}} - "aiohttp (>=3.8.4)", + "aiohttp (>=3.14.1)", "aiohttp-retry (>=2.8.3)", {{/asyncio}} {{#tornado}} @@ -101,7 +101,7 @@ requires-poetry = ">=2.0" {{^poetry1}} [tool.poetry.group.dev.dependencies] {{/poetry1}} -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/modules/openapi-generator/src/main/resources/python/requirements.mustache b/modules/openapi-generator/src/main/resources/python/requirements.mustache index 39ab64f3aee2..2746ec9325a6 100644 --- a/modules/openapi-generator/src/main/resources/python/requirements.mustache +++ b/modules/openapi-generator/src/main/resources/python/requirements.mustache @@ -1,9 +1,9 @@ {{^async}} -urllib3 >= 2.1.0, < 3.0.0 +urllib3 >= 2.7.0, < 3.0.0 {{/async}} python_dateutil >= 2.8.2 {{#asyncio}} -aiohttp >= 3.8.4 +aiohttp >= 3.14.1 aiohttp-retry >= 2.8.3 {{/asyncio}} {{#httpx}} diff --git a/modules/openapi-generator/src/main/resources/python/setup.mustache b/modules/openapi-generator/src/main/resources/python/setup.mustache index 9506fd9c8252..57e58ded1e66 100644 --- a/modules/openapi-generator/src/main/resources/python/setup.mustache +++ b/modules/openapi-generator/src/main/resources/python/setup.mustache @@ -13,11 +13,11 @@ VERSION = "{{packageVersion}}" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ {{^async}} - "urllib3 >= 2.1.0, < 3.0.0", + "urllib3 >= 2.7.0, < 3.0.0", {{/async}} "python-dateutil >= 2.8.2", {{#asyncio}} - "aiohttp >= 3.8.4", + "aiohttp >= 3.14.1", "aiohttp-retry >= 2.8.3", {{/asyncio}} {{#httpx}} diff --git a/modules/openapi-generator/src/main/resources/python/test-requirements.mustache b/modules/openapi-generator/src/main/resources/python/test-requirements.mustache index e98555c11c8a..9cb0629aded0 100644 --- a/modules/openapi-generator/src/main/resources/python/test-requirements.mustache +++ b/modules/openapi-generator/src/main/resources/python/test-requirements.mustache @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml index 3db23dd7a5e0..d49aa41a3687 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "Echo Server API"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.1.0,<3.0.0)", + "urllib3 (>=2.7.0,<3.0.0)", "python-dateutil (>=2.8.2)", "pydantic (>=2.11)", "typing-extensions (>=4.7.1)", @@ -24,7 +24,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt index 9e2d67a534ef..1d751a9a2254 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.1.0, < 3.0.0 +urllib3 >= 2.7.0, < 3.0.0 python_dateutil >= 2.8.2 pydantic >= 2.11 typing-extensions >= 4.7.1 diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py index c971edb80ba6..2232e7608cb4 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py @@ -23,7 +23,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.1.0, < 3.0.0", + "urllib3 >= 2.7.0, < 3.0.0", "python-dateutil >= 2.8.2", "pydantic >= 2.11", "typing-extensions >= 4.7.1", diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt index e98555c11c8a..9cb0629aded0 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/client/echo_api/python/pyproject.toml b/samples/client/echo_api/python/pyproject.toml index 3db23dd7a5e0..d49aa41a3687 100644 --- a/samples/client/echo_api/python/pyproject.toml +++ b/samples/client/echo_api/python/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "Echo Server API"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.1.0,<3.0.0)", + "urllib3 (>=2.7.0,<3.0.0)", "python-dateutil (>=2.8.2)", "pydantic (>=2.11)", "typing-extensions (>=4.7.1)", @@ -24,7 +24,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/client/echo_api/python/requirements.txt b/samples/client/echo_api/python/requirements.txt index 9e2d67a534ef..1d751a9a2254 100644 --- a/samples/client/echo_api/python/requirements.txt +++ b/samples/client/echo_api/python/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.1.0, < 3.0.0 +urllib3 >= 2.7.0, < 3.0.0 python_dateutil >= 2.8.2 pydantic >= 2.11 typing-extensions >= 4.7.1 diff --git a/samples/client/echo_api/python/setup.py b/samples/client/echo_api/python/setup.py index c971edb80ba6..2232e7608cb4 100644 --- a/samples/client/echo_api/python/setup.py +++ b/samples/client/echo_api/python/setup.py @@ -23,7 +23,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.1.0, < 3.0.0", + "urllib3 >= 2.7.0, < 3.0.0", "python-dateutil >= 2.8.2", "pydantic >= 2.11", "typing-extensions >= 4.7.1", diff --git a/samples/client/echo_api/python/test-requirements.txt b/samples/client/echo_api/python/test-requirements.txt index e98555c11c8a..9cb0629aded0 100644 --- a/samples/client/echo_api/python/test-requirements.txt +++ b/samples/client/echo_api/python/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml b/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml index 93fb4e31ebce..00de45ec74e2 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml +++ b/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml @@ -12,7 +12,7 @@ include = ["petstore_api/py.typed"] [tool.poetry.dependencies] python = "^3.10" python-dateutil = ">= 2.8.2" -aiohttp = ">= 3.8.4" +aiohttp = ">= 3.14.1" aiohttp-retry = ">= 2.8.3" pem = ">= 19.3.0" pycryptodome = ">= 3.9.0" @@ -20,7 +20,7 @@ pydantic = ">= 2.11" typing-extensions = ">= 4.7.1" [tool.poetry.dev-dependencies] -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-aiohttp/requirements.txt b/samples/openapi3/client/petstore/python-aiohttp/requirements.txt index 146ecdab8d9f..baeace9e16c0 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/requirements.txt +++ b/samples/openapi3/client/petstore/python-aiohttp/requirements.txt @@ -1,5 +1,5 @@ python_dateutil >= 2.8.2 -aiohttp >= 3.8.4 +aiohttp >= 3.14.1 aiohttp-retry >= 2.8.3 pem >= 19.3.0 pycryptodome >= 3.9.0 diff --git a/samples/openapi3/client/petstore/python-aiohttp/setup.py b/samples/openapi3/client/petstore/python-aiohttp/setup.py index 5a7fdbaeeb89..75a720848ea9 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/setup.py +++ b/samples/openapi3/client/petstore/python-aiohttp/setup.py @@ -23,7 +23,7 @@ PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ "python-dateutil >= 2.8.2", - "aiohttp >= 3.8.4", + "aiohttp >= 3.14.1", "aiohttp-retry >= 2.8.3", "pem >= 19.3.0", "pycryptodome >= 3.9.0", diff --git a/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt b/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt index e98555c11c8a..9cb0629aded0 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml b/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml index fd41b01c6fd1..cbf37812472b 100644 --- a/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml +++ b/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml @@ -26,7 +26,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt b/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt index e98555c11c8a..9cb0629aded0 100644 --- a/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-httpx/pyproject.toml b/samples/openapi3/client/petstore/python-httpx/pyproject.toml index fd41b01c6fd1..cbf37812472b 100644 --- a/samples/openapi3/client/petstore/python-httpx/pyproject.toml +++ b/samples/openapi3/client/petstore/python-httpx/pyproject.toml @@ -26,7 +26,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-httpx/test-requirements.txt b/samples/openapi3/client/petstore/python-httpx/test-requirements.txt index e98555c11c8a..9cb0629aded0 100644 --- a/samples/openapi3/client/petstore/python-httpx/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-httpx/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml b/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml index b705e78b61e4..cb2e87f14a68 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml +++ b/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "OpenAPI Petstore"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.1.0,<3.0.0)", + "urllib3 (>=2.7.0,<3.0.0)", "python-dateutil (>=2.8.2)", "pem (>=19.3.0)", "pycryptodome (>=3.9.0)", @@ -27,7 +27,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-lazyImports/requirements.txt b/samples/openapi3/client/petstore/python-lazyImports/requirements.txt index b0ba789da94e..7c1400939f47 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/requirements.txt +++ b/samples/openapi3/client/petstore/python-lazyImports/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.1.0, < 3.0.0 +urllib3 >= 2.7.0, < 3.0.0 python_dateutil >= 2.8.2 pem >= 19.3.0 pycryptodome >= 3.9.0 diff --git a/samples/openapi3/client/petstore/python-lazyImports/setup.py b/samples/openapi3/client/petstore/python-lazyImports/setup.py index 6643d578ff99..9e33575a0954 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/setup.py +++ b/samples/openapi3/client/petstore/python-lazyImports/setup.py @@ -22,7 +22,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.1.0, < 3.0.0", + "urllib3 >= 2.7.0, < 3.0.0", "python-dateutil >= 2.8.2", "pem >= 19.3.0", "pycryptodome >= 3.9.0", diff --git a/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt b/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt index e98555c11c8a..9cb0629aded0 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python/pyproject.toml b/samples/openapi3/client/petstore/python/pyproject.toml index b73034b3da48..583ea685f2fb 100644 --- a/samples/openapi3/client/petstore/python/pyproject.toml +++ b/samples/openapi3/client/petstore/python/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "OpenAPI Petstore"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.1.0,<3.0.0)", + "urllib3 (>=2.7.0,<3.0.0)", "python-dateutil (>=2.8.2)", "pem (>=19.3.0)", "pycryptodome (>=3.9.0)", @@ -26,7 +26,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 7.2.1" +pytest = ">= 9.0.3" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python/requirements.txt b/samples/openapi3/client/petstore/python/requirements.txt index 1e6c58b29488..05db0e110efc 100755 --- a/samples/openapi3/client/petstore/python/requirements.txt +++ b/samples/openapi3/client/petstore/python/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.1.0, < 3.0.0 +urllib3 >= 2.7.0, < 3.0.0 python_dateutil >= 2.8.2 pem >= 19.3.0 pycryptodome >= 3.9.0 diff --git a/samples/openapi3/client/petstore/python/setup.py b/samples/openapi3/client/petstore/python/setup.py index 822f1a2049e5..f07225fced95 100755 --- a/samples/openapi3/client/petstore/python/setup.py +++ b/samples/openapi3/client/petstore/python/setup.py @@ -22,7 +22,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.1.0, < 3.0.0", + "urllib3 >= 2.7.0, < 3.0.0", "python-dateutil >= 2.8.2", "pem >= 19.3.0", "pycryptodome >= 3.9.0", diff --git a/samples/openapi3/client/petstore/python/test-requirements.txt b/samples/openapi3/client/petstore/python/test-requirements.txt index e98555c11c8a..9cb0629aded0 100755 --- a/samples/openapi3/client/petstore/python/test-requirements.txt +++ b/samples/openapi3/client/petstore/python/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 7.2.1 +pytest >= 9.0.3 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 From 22088e80090432141a67fd6284570e9362fdefc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20W=C3=BCrbach?= Date: Thu, 2 Jul 2026 09:38:12 -0500 Subject: [PATCH 2/2] [python] keep bumped dependency floors installable on Python 3.9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The floors in the previous commit (urllib3 >= 2.7.0, aiohttp >= 3.14.1, pytest >= 9.0.3) are only published for Python >= 3.10, but the generated clients declare requires-python = ">=3.9". Python 3.9 consumers would fail to resolve these dependencies (the exact conflict raised in review). Lower the floors to the highest releases still published for Python 3.9, keeping them well above the original ranges: urllib3 >= 2.7.0 -> >= 2.6.3 (last 2.6.x; 2.7.0 first requires Python >= 3.10) aiohttp >= 3.14.1 -> >= 3.13.5 (last 3.13.x; 3.14.0 first requires Python >= 3.10) pytest >= 9.0.3 -> >= 8.4.2 (last 8.x; 9.0.0 first requires Python >= 3.10; dev-only) These floors clear the older/high-severity advisories the original ranges intersected while staying installable under the declared requires-python. The most recent fixes (urllib3 GHSA-mf9v-mfxr-j63j / GHSA-qccp-gfcp-xxvc, the aiohttp <= 3.14.0 batch, pytest GHSA-6w46-j5rx-g56g) ship only in releases that require Python >= 3.10, so fully clearing them at the declaration level would require raising requires-python to >= 3.10 (a breaking change left to maintainers). Consumers on Python >= 3.10 still resolve to those patched releases naturally, since the floors are open-ended upward. Regenerate the affected python samples. Signed-off-by: Johannes Würbach --- .../src/main/resources/python/pyproject.mustache | 10 +++++----- .../src/main/resources/python/requirements.mustache | 4 ++-- .../src/main/resources/python/setup.mustache | 4 ++-- .../main/resources/python/test-requirements.mustache | 2 +- .../pyproject.toml | 4 ++-- .../requirements.txt | 2 +- .../setup.py | 2 +- .../test-requirements.txt | 2 +- samples/client/echo_api/python/pyproject.toml | 4 ++-- samples/client/echo_api/python/requirements.txt | 2 +- samples/client/echo_api/python/setup.py | 2 +- samples/client/echo_api/python/test-requirements.txt | 2 +- .../client/petstore/python-aiohttp/pyproject.toml | 4 ++-- .../client/petstore/python-aiohttp/requirements.txt | 2 +- .../openapi3/client/petstore/python-aiohttp/setup.py | 2 +- .../petstore/python-aiohttp/test-requirements.txt | 2 +- .../client/petstore/python-httpx-sync/pyproject.toml | 2 +- .../petstore/python-httpx-sync/test-requirements.txt | 2 +- .../client/petstore/python-httpx/pyproject.toml | 2 +- .../client/petstore/python-httpx/test-requirements.txt | 2 +- .../client/petstore/python-lazyImports/pyproject.toml | 4 ++-- .../petstore/python-lazyImports/requirements.txt | 2 +- .../client/petstore/python-lazyImports/setup.py | 2 +- .../petstore/python-lazyImports/test-requirements.txt | 2 +- samples/openapi3/client/petstore/python/pyproject.toml | 4 ++-- .../openapi3/client/petstore/python/requirements.txt | 2 +- samples/openapi3/client/petstore/python/setup.py | 2 +- .../client/petstore/python/test-requirements.txt | 2 +- 28 files changed, 39 insertions(+), 39 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/python/pyproject.mustache b/modules/openapi-generator/src/main/resources/python/pyproject.mustache index 411b656d5d49..a91f8b7a50bb 100644 --- a/modules/openapi-generator/src/main/resources/python/pyproject.mustache +++ b/modules/openapi-generator/src/main/resources/python/pyproject.mustache @@ -34,11 +34,11 @@ include = ["{{packageName}}/py.typed"] [tool.poetry.dependencies] python = "^3.10" {{^async}} -urllib3 = ">= 2.7.0, < 3.0.0" +urllib3 = ">= 2.6.3, < 3.0.0" {{/async}} python-dateutil = ">= 2.8.2" {{#asyncio}} -aiohttp = ">= 3.14.1" +aiohttp = ">= 3.13.5" aiohttp-retry = ">= 2.8.3" {{/asyncio}} {{#httpx}} @@ -62,14 +62,14 @@ requires-python = ">=3.9" dependencies = [ {{^async}} - "urllib3 (>=2.7.0,<3.0.0)", + "urllib3 (>=2.6.3,<3.0.0)", {{/async}} "python-dateutil (>=2.8.2)", {{#httpx}} "httpx (>=0.28.1)", {{/httpx}} {{#asyncio}} - "aiohttp (>=3.14.1)", + "aiohttp (>=3.13.5)", "aiohttp-retry (>=2.8.3)", {{/asyncio}} {{#tornado}} @@ -101,7 +101,7 @@ requires-poetry = ">=2.0" {{^poetry1}} [tool.poetry.group.dev.dependencies] {{/poetry1}} -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/modules/openapi-generator/src/main/resources/python/requirements.mustache b/modules/openapi-generator/src/main/resources/python/requirements.mustache index 2746ec9325a6..d143ef2c304d 100644 --- a/modules/openapi-generator/src/main/resources/python/requirements.mustache +++ b/modules/openapi-generator/src/main/resources/python/requirements.mustache @@ -1,9 +1,9 @@ {{^async}} -urllib3 >= 2.7.0, < 3.0.0 +urllib3 >= 2.6.3, < 3.0.0 {{/async}} python_dateutil >= 2.8.2 {{#asyncio}} -aiohttp >= 3.14.1 +aiohttp >= 3.13.5 aiohttp-retry >= 2.8.3 {{/asyncio}} {{#httpx}} diff --git a/modules/openapi-generator/src/main/resources/python/setup.mustache b/modules/openapi-generator/src/main/resources/python/setup.mustache index 57e58ded1e66..2b0bc00cba3c 100644 --- a/modules/openapi-generator/src/main/resources/python/setup.mustache +++ b/modules/openapi-generator/src/main/resources/python/setup.mustache @@ -13,11 +13,11 @@ VERSION = "{{packageVersion}}" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ {{^async}} - "urllib3 >= 2.7.0, < 3.0.0", + "urllib3 >= 2.6.3, < 3.0.0", {{/async}} "python-dateutil >= 2.8.2", {{#asyncio}} - "aiohttp >= 3.14.1", + "aiohttp >= 3.13.5", "aiohttp-retry >= 2.8.3", {{/asyncio}} {{#httpx}} diff --git a/modules/openapi-generator/src/main/resources/python/test-requirements.mustache b/modules/openapi-generator/src/main/resources/python/test-requirements.mustache index 9cb0629aded0..731ef0e08df2 100644 --- a/modules/openapi-generator/src/main/resources/python/test-requirements.mustache +++ b/modules/openapi-generator/src/main/resources/python/test-requirements.mustache @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml index d49aa41a3687..38d8b630483e 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "Echo Server API"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.7.0,<3.0.0)", + "urllib3 (>=2.6.3,<3.0.0)", "python-dateutil (>=2.8.2)", "pydantic (>=2.11)", "typing-extensions (>=4.7.1)", @@ -24,7 +24,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt index 1d751a9a2254..9af8f58cbce8 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.7.0, < 3.0.0 +urllib3 >= 2.6.3, < 3.0.0 python_dateutil >= 2.8.2 pydantic >= 2.11 typing-extensions >= 4.7.1 diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py index 2232e7608cb4..74f7cb65f396 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py @@ -23,7 +23,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.7.0, < 3.0.0", + "urllib3 >= 2.6.3, < 3.0.0", "python-dateutil >= 2.8.2", "pydantic >= 2.11", "typing-extensions >= 4.7.1", diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt index 9cb0629aded0..731ef0e08df2 100644 --- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt +++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/client/echo_api/python/pyproject.toml b/samples/client/echo_api/python/pyproject.toml index d49aa41a3687..38d8b630483e 100644 --- a/samples/client/echo_api/python/pyproject.toml +++ b/samples/client/echo_api/python/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "Echo Server API"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.7.0,<3.0.0)", + "urllib3 (>=2.6.3,<3.0.0)", "python-dateutil (>=2.8.2)", "pydantic (>=2.11)", "typing-extensions (>=4.7.1)", @@ -24,7 +24,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/client/echo_api/python/requirements.txt b/samples/client/echo_api/python/requirements.txt index 1d751a9a2254..9af8f58cbce8 100644 --- a/samples/client/echo_api/python/requirements.txt +++ b/samples/client/echo_api/python/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.7.0, < 3.0.0 +urllib3 >= 2.6.3, < 3.0.0 python_dateutil >= 2.8.2 pydantic >= 2.11 typing-extensions >= 4.7.1 diff --git a/samples/client/echo_api/python/setup.py b/samples/client/echo_api/python/setup.py index 2232e7608cb4..74f7cb65f396 100644 --- a/samples/client/echo_api/python/setup.py +++ b/samples/client/echo_api/python/setup.py @@ -23,7 +23,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.7.0, < 3.0.0", + "urllib3 >= 2.6.3, < 3.0.0", "python-dateutil >= 2.8.2", "pydantic >= 2.11", "typing-extensions >= 4.7.1", diff --git a/samples/client/echo_api/python/test-requirements.txt b/samples/client/echo_api/python/test-requirements.txt index 9cb0629aded0..731ef0e08df2 100644 --- a/samples/client/echo_api/python/test-requirements.txt +++ b/samples/client/echo_api/python/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml b/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml index 00de45ec74e2..f5f615d7bf5e 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml +++ b/samples/openapi3/client/petstore/python-aiohttp/pyproject.toml @@ -12,7 +12,7 @@ include = ["petstore_api/py.typed"] [tool.poetry.dependencies] python = "^3.10" python-dateutil = ">= 2.8.2" -aiohttp = ">= 3.14.1" +aiohttp = ">= 3.13.5" aiohttp-retry = ">= 2.8.3" pem = ">= 19.3.0" pycryptodome = ">= 3.9.0" @@ -20,7 +20,7 @@ pydantic = ">= 2.11" typing-extensions = ">= 4.7.1" [tool.poetry.dev-dependencies] -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-aiohttp/requirements.txt b/samples/openapi3/client/petstore/python-aiohttp/requirements.txt index baeace9e16c0..799cb5cd40f8 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/requirements.txt +++ b/samples/openapi3/client/petstore/python-aiohttp/requirements.txt @@ -1,5 +1,5 @@ python_dateutil >= 2.8.2 -aiohttp >= 3.14.1 +aiohttp >= 3.13.5 aiohttp-retry >= 2.8.3 pem >= 19.3.0 pycryptodome >= 3.9.0 diff --git a/samples/openapi3/client/petstore/python-aiohttp/setup.py b/samples/openapi3/client/petstore/python-aiohttp/setup.py index 75a720848ea9..1370e89fd98f 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/setup.py +++ b/samples/openapi3/client/petstore/python-aiohttp/setup.py @@ -23,7 +23,7 @@ PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ "python-dateutil >= 2.8.2", - "aiohttp >= 3.14.1", + "aiohttp >= 3.13.5", "aiohttp-retry >= 2.8.3", "pem >= 19.3.0", "pycryptodome >= 3.9.0", diff --git a/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt b/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt index 9cb0629aded0..731ef0e08df2 100644 --- a/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-aiohttp/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml b/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml index cbf37812472b..8a631c08f8b3 100644 --- a/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml +++ b/samples/openapi3/client/petstore/python-httpx-sync/pyproject.toml @@ -26,7 +26,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt b/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt index 9cb0629aded0..731ef0e08df2 100644 --- a/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-httpx-sync/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-httpx/pyproject.toml b/samples/openapi3/client/petstore/python-httpx/pyproject.toml index cbf37812472b..8a631c08f8b3 100644 --- a/samples/openapi3/client/petstore/python-httpx/pyproject.toml +++ b/samples/openapi3/client/petstore/python-httpx/pyproject.toml @@ -26,7 +26,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-httpx/test-requirements.txt b/samples/openapi3/client/petstore/python-httpx/test-requirements.txt index 9cb0629aded0..731ef0e08df2 100644 --- a/samples/openapi3/client/petstore/python-httpx/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-httpx/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml b/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml index cb2e87f14a68..0a552b530ebf 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml +++ b/samples/openapi3/client/petstore/python-lazyImports/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "OpenAPI Petstore"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.7.0,<3.0.0)", + "urllib3 (>=2.6.3,<3.0.0)", "python-dateutil (>=2.8.2)", "pem (>=19.3.0)", "pycryptodome (>=3.9.0)", @@ -27,7 +27,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python-lazyImports/requirements.txt b/samples/openapi3/client/petstore/python-lazyImports/requirements.txt index 7c1400939f47..dba9567bc965 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/requirements.txt +++ b/samples/openapi3/client/petstore/python-lazyImports/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.7.0, < 3.0.0 +urllib3 >= 2.6.3, < 3.0.0 python_dateutil >= 2.8.2 pem >= 19.3.0 pycryptodome >= 3.9.0 diff --git a/samples/openapi3/client/petstore/python-lazyImports/setup.py b/samples/openapi3/client/petstore/python-lazyImports/setup.py index 9e33575a0954..b3d30db02825 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/setup.py +++ b/samples/openapi3/client/petstore/python-lazyImports/setup.py @@ -22,7 +22,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.7.0, < 3.0.0", + "urllib3 >= 2.6.3, < 3.0.0", "python-dateutil >= 2.8.2", "pem >= 19.3.0", "pycryptodome >= 3.9.0", diff --git a/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt b/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt index 9cb0629aded0..731ef0e08df2 100644 --- a/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt +++ b/samples/openapi3/client/petstore/python-lazyImports/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0 diff --git a/samples/openapi3/client/petstore/python/pyproject.toml b/samples/openapi3/client/petstore/python/pyproject.toml index 583ea685f2fb..fbe961a753f0 100644 --- a/samples/openapi3/client/petstore/python/pyproject.toml +++ b/samples/openapi3/client/petstore/python/pyproject.toml @@ -11,7 +11,7 @@ keywords = ["OpenAPI", "OpenAPI-Generator", "OpenAPI Petstore"] requires-python = ">=3.9" dependencies = [ - "urllib3 (>=2.7.0,<3.0.0)", + "urllib3 (>=2.6.3,<3.0.0)", "python-dateutil (>=2.8.2)", "pem (>=19.3.0)", "pycryptodome (>=3.9.0)", @@ -26,7 +26,7 @@ Repository = "https://github.com/GIT_USER_ID/GIT_REPO_ID" requires-poetry = ">=2.0" [tool.poetry.group.dev.dependencies] -pytest = ">= 9.0.3" +pytest = ">= 8.4.2" pytest-cov = ">= 2.8.1" tox = ">= 3.9.0" flake8 = ">= 4.0.0" diff --git a/samples/openapi3/client/petstore/python/requirements.txt b/samples/openapi3/client/petstore/python/requirements.txt index 05db0e110efc..e37843f1f543 100755 --- a/samples/openapi3/client/petstore/python/requirements.txt +++ b/samples/openapi3/client/petstore/python/requirements.txt @@ -1,4 +1,4 @@ -urllib3 >= 2.7.0, < 3.0.0 +urllib3 >= 2.6.3, < 3.0.0 python_dateutil >= 2.8.2 pem >= 19.3.0 pycryptodome >= 3.9.0 diff --git a/samples/openapi3/client/petstore/python/setup.py b/samples/openapi3/client/petstore/python/setup.py index f07225fced95..3d666679936e 100755 --- a/samples/openapi3/client/petstore/python/setup.py +++ b/samples/openapi3/client/petstore/python/setup.py @@ -22,7 +22,7 @@ VERSION = "1.0.0" PYTHON_REQUIRES = ">= 3.10" REQUIRES = [ - "urllib3 >= 2.7.0, < 3.0.0", + "urllib3 >= 2.6.3, < 3.0.0", "python-dateutil >= 2.8.2", "pem >= 19.3.0", "pycryptodome >= 3.9.0", diff --git a/samples/openapi3/client/petstore/python/test-requirements.txt b/samples/openapi3/client/petstore/python/test-requirements.txt index 9cb0629aded0..731ef0e08df2 100755 --- a/samples/openapi3/client/petstore/python/test-requirements.txt +++ b/samples/openapi3/client/petstore/python/test-requirements.txt @@ -1,4 +1,4 @@ -pytest >= 9.0.3 +pytest >= 8.4.2 pytest-cov >= 2.8.1 tox >= 3.9.0 flake8 >= 4.0.0