From 4650beb7378b64bd51ecd5f5ab5518f75729182d Mon Sep 17 00:00:00 2001 From: Steve Purcell Date: Mon, 19 Oct 2026 15:26:18 +0100 Subject: [PATCH] Python 3.10 is EOL, so only refer to Python 3.11+ --- diagnosis-viewer/README.md | 2 +- httpbin/README.md | 2 +- keycloak/pyproject.toml | 3 ++- keycloak/sample-app/README.md | 2 +- mailhog/README.md | 18 +++++++++--------- paradedb/pyproject.toml | 2 +- .../{{cookiecutter.project_slug}}/README.md | 2 +- terraform-init/README.md | 2 +- typedb/pyproject.toml | 2 +- utils/pyproject.toml | 2 +- 10 files changed, 19 insertions(+), 18 deletions(-) diff --git a/diagnosis-viewer/README.md b/diagnosis-viewer/README.md index e6ed25e..05de22e 100644 --- a/diagnosis-viewer/README.md +++ b/diagnosis-viewer/README.md @@ -20,7 +20,7 @@ localstack extensions install localstack-extension-diagnosis-viewer ### Install local development version -To install the extension into localstack in developer mode, you will need Python 3.10, and create a virtual environment in the extensions project. +To install the extension into localstack in developer mode, you will need Python 3.11, and create a virtual environment in the extensions project. In the newly generated project, simply run diff --git a/httpbin/README.md b/httpbin/README.md index 5212059..06016e1 100644 --- a/httpbin/README.md +++ b/httpbin/README.md @@ -26,7 +26,7 @@ And you can call the API endpoints just as you would httpbin.org. ### Install local development version -To install the extension into localstack in developer mode, you will need Python 3.10, and create a virtual +To install the extension into localstack in developer mode, you will need Python 3.11, and create a virtual environment in the extensions project. In the newly generated project, simply run diff --git a/keycloak/pyproject.toml b/keycloak/pyproject.toml index 6013758..0e7e732 100644 --- a/keycloak/pyproject.toml +++ b/keycloak/pyproject.toml @@ -7,7 +7,7 @@ name = "localstack-keycloak" version = "0.1.0" description = "LocalStack Extension: Keycloak for Identity and Access Management" readme = {file = "README.md", content-type = "text/markdown; charset=UTF-8"} -requires-python = ">=3.10" +requires-python = ">=3.11" authors = [ { name = "LocalStack Team"} ] @@ -19,6 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", ] dependencies = [ "localstack-extensions-utils", diff --git a/keycloak/sample-app/README.md b/keycloak/sample-app/README.md index eeeec4d..61b5f4e 100644 --- a/keycloak/sample-app/README.md +++ b/keycloak/sample-app/README.md @@ -51,7 +51,7 @@ flowchart TB ## Prerequisites - LocalStack running with Keycloak extension -- Python 3.10+ +- Python 3.11+ - AWS CDK Local (`cdklocal`) ## Quick Start diff --git a/mailhog/README.md b/mailhog/README.md index 36adb93..dd50bdb 100644 --- a/mailhog/README.md +++ b/mailhog/README.md @@ -52,7 +52,7 @@ If you are using docker compose, simply add them as environment variables to the ### Install local development version -To install the extension into localstack in developer mode, you will need Python 3.10, and create a virtual environment in the extensions project. +To install the extension into localstack in developer mode, you will need Python 3.11, and create a virtual environment in the extensions project. In the newly generated project, simply run @@ -80,24 +80,24 @@ The UI won't update automatically though, so you need to click the refresh butto ``` 2023-07-25T18:23:12.465 ERROR --- [-functhread3] hypercorn.error : Error in ASGI Framework Traceback (most recent call last): -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/hypercorn/asyncio/task_group.py", line 23, in _handle +File "/opt/code/localstack/.venv/lib/python3/site-packages/hypercorn/asyncio/task_group.py", line 23, in _handle await app(scope, receive, send, sync_spawn, call_soon) -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/hypercorn/app_wrappers.py", line 33, in __call__ +File "/opt/code/localstack/.venv/lib/python3/site-packages/hypercorn/app_wrappers.py", line 33, in __call__ await self.app(scope, receive, send) -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/localstack/aws/serving/asgi.py", line 67, in __call__ +File "/opt/code/localstack/.venv/lib/python3/site-packages/localstack/aws/serving/asgi.py", line 67, in __call__ return await self.wsgi(scope, receive, send) -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/localstack/http/asgi.py", line 324, in __call__ +File "/opt/code/localstack/.venv/lib/python3/site-packages/localstack/http/asgi.py", line 324, in __call__ raise NotImplementedError("Unhandled protocol %s" % scope["type"]) NotImplementedError: Unhandled protocol websocket 2023-07-25T18:23:12.465 ERROR --- [-functhread3] hypercorn.error : Error in ASGI Framework Traceback (most recent call last): -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/hypercorn/asyncio/task_group.py", line 23, in _handle +File "/opt/code/localstack/.venv/lib/python3/site-packages/hypercorn/asyncio/task_group.py", line 23, in _handle await app(scope, receive, send, sync_spawn, call_soon) -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/hypercorn/app_wrappers.py", line 33, in __call__ +File "/opt/code/localstack/.venv/lib/python3/site-packages/hypercorn/app_wrappers.py", line 33, in __call__ await self.app(scope, receive, send) -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/localstack/aws/serving/asgi.py", line 67, in __call__ +File "/opt/code/localstack/.venv/lib/python3/site-packages/localstack/aws/serving/asgi.py", line 67, in __call__ return await self.wsgi(scope, receive, send) -File "/opt/code/localstack/.venv/lib/python3.10/site-packages/localstack/http/asgi.py", line 324, in __call__ +File "/opt/code/localstack/.venv/lib/python3/site-packages/localstack/http/asgi.py", line 324, in __call__ raise NotImplementedError("Unhandled protocol %s" % scope["type"]) ``` diff --git a/paradedb/pyproject.toml b/paradedb/pyproject.toml index 70e0701..4505fae 100644 --- a/paradedb/pyproject.toml +++ b/paradedb/pyproject.toml @@ -7,7 +7,7 @@ name = "localstack-extension-paradedb" version = "0.1.0" description = "LocalStack Extension: ParadeDB on LocalStack" readme = {file = "README.md", content-type = "text/markdown; charset=UTF-8"} -requires-python = ">=3.10" +requires-python = ">=3.11" authors = [ { name = "LocalStack team"} ] diff --git a/template/{{cookiecutter.project_slug}}/README.md b/template/{{cookiecutter.project_slug}}/README.md index 7e20de1..bd0a77a 100644 --- a/template/{{cookiecutter.project_slug}}/README.md +++ b/template/{{cookiecutter.project_slug}}/README.md @@ -5,7 +5,7 @@ ## Install local development version -To install the extension into localstack in developer mode, you will need Python 3.10, and create a virtual environment in the extensions project. +To install the extension into localstack in developer mode, you will need Python 3.11, and create a virtual environment in the extensions project. In the newly generated project, simply run diff --git a/terraform-init/README.md b/terraform-init/README.md index 3c4ec19..0365150 100644 --- a/terraform-init/README.md +++ b/terraform-init/README.md @@ -82,7 +82,7 @@ The logs should show something like: ## Install local development version -To install the extension into localstack in developer mode, you will need Python 3.10, and create a virtual environment in the extensions project. +To install the extension into localstack in developer mode, you will need Python 3.11, and create a virtual environment in the extensions project. In the newly generated project, simply run diff --git a/typedb/pyproject.toml b/typedb/pyproject.toml index ff92a59..b13217e 100644 --- a/typedb/pyproject.toml +++ b/typedb/pyproject.toml @@ -7,7 +7,7 @@ name = "localstack-extension-typedb" version = "0.1.3" description = "LocalStack Extension: TypeDB on LocalStack" readme = {file = "README.md", content-type = "text/markdown; charset=UTF-8"} -requires-python = ">=3.10" +requires-python = ">=3.11" authors = [ { name = "LocalStack + TypeDB team"} ] diff --git a/utils/pyproject.toml b/utils/pyproject.toml index b0b71bd..b7d16b4 100644 --- a/utils/pyproject.toml +++ b/utils/pyproject.toml @@ -7,7 +7,7 @@ name = "localstack-extensions-utils" version = "0.1.1" description = "Utility library for LocalStack Extensions" readme = {file = "README.md", content-type = "text/markdown; charset=UTF-8"} -requires-python = ">=3.10" +requires-python = ">=3.11" authors = [ { name = "LocalStack Team" } ]