diff --git a/.github/workflows/cicd.yaml b/.github/workflows/cicd.yaml index 0e721ba9f..95d85cfde 100644 --- a/.github/workflows/cicd.yaml +++ b/.github/workflows/cicd.yaml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10"] + python-version: ["3.8", "3.9", "3.10", "3.11"] timeout-minutes: 10 services: diff --git a/stac_fastapi/pgstac/setup.py b/stac_fastapi/pgstac/setup.py index 00e8f7478..8664524d0 100644 --- a/stac_fastapi/pgstac/setup.py +++ b/stac_fastapi/pgstac/setup.py @@ -31,7 +31,7 @@ "httpx", ], "docs": ["mkdocs", "mkdocs-material", "pdocs"], - "server": ["uvicorn[standard]==0.17.0.post1"], + "server": ["uvicorn[standard]==0.19.0"], "awslambda": ["mangum"], } diff --git a/stac_fastapi/sqlalchemy/setup.py b/stac_fastapi/sqlalchemy/setup.py index 00b6ab414..fd4f53027 100644 --- a/stac_fastapi/sqlalchemy/setup.py +++ b/stac_fastapi/sqlalchemy/setup.py @@ -29,7 +29,7 @@ "requests", ], "docs": ["mkdocs", "mkdocs-material", "pdocs"], - "server": ["uvicorn[standard]==0.17.0.post1"], + "server": ["uvicorn[standard]==0.19.0"], } diff --git a/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/extensions/query.py b/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/extensions/query.py index 36f7a7710..17fc85ab9 100644 --- a/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/extensions/query.py +++ b/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/extensions/query.py @@ -66,6 +66,15 @@ class Queryables(str, AutoValueEnum): dtype = "cog:dtype" foo = "foo" + def __str__(self) -> str: + """Return the Queryable's value as its __str__. + + Python 3.11 changed the default __str__ behavior for Enums, and since we + can't use StrEnum (it was introduced in 3.11), we need to define our + expected behavior explicitly. + """ + return self.value + @dataclass class QueryableTypes: