Upgrading fastapi 0.61 to 0.62
Breaking0.61.2 → 0.62.0Breaking1New25Other11
BreakingUpgrade verdict
1 breaking change.
In plain terms
- PR includes several improvements that shouldn't affect normal use cases, but could affect in advanced scenarios.
Must act 1 item needs code or config changes
What you must change
Breaking1
PR includes several improvements that shouldn't affect normal use cases, but could affect in advanced scenarios.
tagsinclude_routerroute.response_classrouter.default_response_classapp.default_response_classresponse_classAPI changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- changed:
constructor FastAPI(*, debug: bool=…, routes: Optional[List[BaseRoute]]=…, title: str=…, description: str=…, version: str=…, openapi_url: Optional[str]=…, openapi_tags: Optional[List[Dict[str, Any]]]=…, servers: Optional[List[Dict[str, Union[str, Any]]]]=…, default_response_class: Type[Response]=…, docs_url: Optional[str]=…, redoc_url: Optional[str]=…, swagger_ui_oauth2_redirect_url: Optional[str… → constructor FastAPI(*, debug: bool=…, routes: Optional[List[BaseRoute]]=…, title: str=…, description: str=…, version: str=…, openapi_url: Optional[str]=…, openapi_tags: Optional[List[Dict[str, Any]]]=…, servers: Optional[List[Dict[str, Union[str, Any]]]]=…, dependencies: Optional[Sequence[Depends]]=…, default_response_class: Type[Response]=…, docs_url: Optional[str]=…, redoc_url: Optional[str]=…,… - changed:
method FastAPI.include_router(router: routing.APIRouter, *, prefix: str=…, tags: Optional[List[str]]=…, dependencies: Optional[Sequence[Depends]]=…, responses: Optional[Dict[Union[int, str], Dict[str, Any]]]=…, default_response_class: Optional[Type[Response]]=…) -> None → method FastAPI.include_router(router: routing.APIRouter, *, prefix: str=…, tags: Optional[List[str]]=…, dependencies: Optional[Sequence[Depends]]=…, responses: Optional[Dict[Union[int, str], Dict[str, Any]]]=…, deprecated: bool=…, include_in_schema: bool=…, default_response_class: Type[Response]=…, callbacks: Optional[List[routing.APIRoute]]=…) -> None
- added:
class DefaultPlaceholder - added:
constructor DefaultPlaceholder(value: Any) - added:
function Default(value: DefaultType) -> DefaultType - added:
variable DefaultType
- changed:
constructor APIRouter(routes: Optional[List[routing.BaseRoute]]=…, redirect_slashes: bool=…, default: Optional[ASGIApp]=…, dependency_overrides_provider: Optional[Any]=…, route_class: Type[APIRoute]=…, default_response_class: Optional[Type[Response]]=…, on_startup: Optional[Sequence[Callable]]=…, on_shutdown: Optional[Sequence[Callable]]=…) -> None → constructor APIRouter(*, prefix: str=…, tags: Optional[List[str]]=…, dependencies: Optional[Sequence[params.Depends]]=…, default_response_class: Type[Response]=…, responses: Optional[Dict[Union[int, str], Dict[str, Any]]]=…, callbacks: Optional[List[APIRoute]]=…, routes: Optional[List[routing.BaseRoute]]=…, redirect_slashes: bool=…, default: Optional[ASGIApp]=…, dependency_overrides_provider: Opt… - changed:
function get_request_handler(dependant: Dependant, body_field: Optional[ModelField]=…, status_code: int=…, response_class: Type[Response]=…, response_field: Optional[ModelField]=…, response_model_include: Optional[Union[SetIntStr, DictIntStrAny]]=…, response_model_exclude: Optional[Union[SetIntStr, DictIntStrAny]]=…, response_model_by_alias: bool=…, response_model_exclude_unset: bool=…, response_… → function get_request_handler(dependant: Dependant, body_field: Optional[ModelField]=…, status_code: int=…, response_class: Union[Type[Response], DefaultPlaceholder]=…, response_field: Optional[ModelField]=…, response_model_include: Optional[Union[SetIntStr, DictIntStrAny]]=…, response_model_exclude: Optional[Union[SetIntStr, DictIntStrAny]]=…, response_model_by_alias: bool=…, response_model_exclu… - changed:
method APIRouter.include_router(router: APIRouter, *, prefix: str=…, tags: Optional[List[str]]=…, dependencies: Optional[Sequence[params.Depends]]=…, responses: Optional[Dict[Union[int, str], Dict[str, Any]]]=…, default_response_class: Optional[Type[Response]]=…) -> None → method APIRouter.include_router(router: APIRouter, *, prefix: str=…, tags: Optional[List[str]]=…, dependencies: Optional[Sequence[params.Depends]]=…, default_response_class: Type[Response]=…, responses: Optional[Dict[Union[int, str], Dict[str, Any]]]=…, callbacks: Optional[List[APIRoute]]=…, deprecated: bool=…, include_in_schema: bool=…) -> None
- added:
function get_value_or_default(first_item: Union[DefaultPlaceholder, DefaultType], *extra_items: Union[DefaultPlaceholder, DefaultType]) -> Union[DefaultPlaceholder, DefaultType]