diff --git a/CHANGES.md b/CHANGES.md index dbb3d5a7..efa10dd6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,6 +5,7 @@ ### Fixed - fixed typing of base_model and mixins parameters ([#852](https://github.com/stac-utils/stac-fastapi/pull/852)) +- fixed FastAPI 0.119.0+ compatibility by updating `request_response` import from starlette to fastapi and removing upper version constraint ([#856](https://github.com/stac-utils/stac-fastapi/issues/856)) ### Changed diff --git a/stac_fastapi/api/stac_fastapi/api/openapi.py b/stac_fastapi/api/stac_fastapi/api/openapi.py index fbb29e06..9b886a88 100644 --- a/stac_fastapi/api/stac_fastapi/api/openapi.py +++ b/stac_fastapi/api/stac_fastapi/api/openapi.py @@ -1,9 +1,10 @@ """openapi.""" from fastapi import FastAPI +from fastapi.routing import request_response from starlette.requests import Request from starlette.responses import Response -from starlette.routing import Route, request_response +from starlette.routing import Route def update_openapi(app: FastAPI) -> FastAPI: diff --git a/stac_fastapi/api/stac_fastapi/api/routes.py b/stac_fastapi/api/stac_fastapi/api/routes.py index c8fb27c4..5d02eb18 100644 --- a/stac_fastapi/api/stac_fastapi/api/routes.py +++ b/stac_fastapi/api/stac_fastapi/api/routes.py @@ -8,12 +8,12 @@ from fastapi import Depends, FastAPI, params from fastapi.datastructures import DefaultPlaceholder from fastapi.dependencies.utils import get_dependant, get_parameterless_sub_dependant -from fastapi.routing import APIRoute +from fastapi.routing import APIRoute, request_response from pydantic import BaseModel from starlette.concurrency import run_in_threadpool from starlette.requests import Request from starlette.responses import Response -from starlette.routing import BaseRoute, Match, request_response +from starlette.routing import BaseRoute, Match from starlette.status import HTTP_204_NO_CONTENT from stac_fastapi.api.models import APIRequest diff --git a/stac_fastapi/types/pyproject.toml b/stac_fastapi/types/pyproject.toml index 120539f7..c4609c3f 100644 --- a/stac_fastapi/types/pyproject.toml +++ b/stac_fastapi/types/pyproject.toml @@ -32,7 +32,7 @@ classifiers = [ ] dynamic = ["version"] dependencies = [ - "fastapi>=0.109.0,<0.118.0", + "fastapi>=0.109.0", "attrs>=23.2.0", "pydantic-settings>=2", "stac_pydantic>=3.3.0,<4.0", diff --git a/uv.lock b/uv.lock index 58a4426f..1b6452d7 100644 --- a/uv.lock +++ b/uv.lock @@ -2973,7 +2973,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "attrs", specifier = ">=23.2.0" }, - { name = "fastapi", specifier = ">=0.109.0,<0.118.0" }, + { name = "fastapi", specifier = ">=0.109.0" }, { name = "iso8601", specifier = ">=1.0.2,<2.2.0" }, { name = "pydantic-settings", specifier = ">=2" }, { name = "stac-pydantic", specifier = ">=3.3.0,<4.0" },