Upgrading starlette 0.6 to 0.7
Unknown0.6.3 → 0.7.4
UnknownUpgrade verdict
DepDelta hasn't looked for this range's notes yet, so breaking changes can't be ruled out.
In plain terms
- DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
- Their commits are listed with this comparison.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- removed:
method Starlette.add_graphql_route(path: str, schema: typing.Any) -> None - changed:
method Starlette.add_route(path: str, route: typing.Callable, methods: typing.List[str]=…) -> None → method Starlette.add_route(path: str, route: typing.Callable, methods: typing.List[str]=…, include_in_schema: bool=…) -> None - changed:
method Starlette.mount(path: str, app: ASGIApp) -> None → method Starlette.mount(path: str, app: ASGIApp, name: str=…) -> None - changed:
method Starlette.route(path: str, methods: typing.List[str]=…) -> typing.Callable → method Starlette.route(path: str, methods: typing.List[str]=…, include_in_schema: bool=…) -> typing.Callable - changed:
method Starlette.url_path_for(name: str, **path_params: str) -> URL → method Starlette.url_path_for(name: str, **path_params: str) -> URLPath - added:
method Starlette.middleware(middleware_type: str) -> typing.Callable - added:
property Starlette.schema -> dict
- added:
async function run_in_threadpool(func: typing.Callable, *args: typing.Any, **kwargs: typing.Any) -> typing.Any - added:
variable contextvars
- added:
class URLPath(str) - added:
constructor URLPath(path: str, protocol: str) -> None - added:
method URLPath.make_absolute_url(base_url: typing.Union[str, URL]) -> str
- added:
class DebugGenerator - added:
constructor DebugGenerator(exc: Exception) -> None - added:
method DebugGenerator.generate_html() -> str - added:
method DebugGenerator.generate_plain_text() -> str - added:
static method DebugGenerator.gen_frame_html(frame: traceback.FrameSummary) -> str - added:
variable FRAME_TEMPLATE - added:
variable STYLES - added:
variable TEMPLATE
- removed:
async method LifespanHandler.run_cleanup() -> None - added:
async method LifespanHandler.run_shutdown() -> None
- changed:
async method BaseHTTPMiddleware.dispatch(request: Request, call_next: typing.Callable) -> ASGIInstance → async method BaseHTTPMiddleware.dispatch(request: Request, call_next: RequestResponseEndpoint) -> ASGIInstance - changed:
constructor BaseHTTPMiddleware(app: ASGIApp) -> None → constructor BaseHTTPMiddleware(app: ASGIApp, dispatch: DispatchFunction=…) -> None - added:
variable DispatchFunction - added:
variable RequestResponseEndpoint
- changed:
constructor TrustedHostMiddleware(app: ASGIApp, allowed_hosts: typing.Sequence[str]=…) -> None → constructor TrustedHostMiddleware(app: ASGIApp, allowed_hosts: typing.Sequence[str]=…, www_redirect: bool=…) -> None
- changed:
method Request.url_for(name: str, **path_params: typing.Any) -> URL → method Request.url_for(name: str, **path_params: typing.Any) -> str
- changed:
constructor FileResponse(path: str, headers: dict=…, media_type: str=…, filename: str=…, stat_result: os.stat_result=…) -> None → constructor FileResponse(path: str, headers: dict=…, media_type: str=…, background: BackgroundTask=…, filename: str=…, stat_result: os.stat_result=…) -> None - changed:
constructor StreamingResponse(content: typing.Any, status_code: int=…, headers: dict=…, media_type: str=…) -> None → constructor StreamingResponse(content: typing.Any, status_code: int=…, headers: dict=…, media_type: str=…, background: BackgroundTask=…) -> None
- removed:
method Router.add_graphql_route(path: str, schema: typing.Any, executor: typing.Any=…) -> None - changed:
constructor Mount(path: str, app: ASGIApp) -> None → constructor Mount(path: str, app: ASGIApp, name: str=…) -> None - changed:
constructor Route(path: str, *, endpoint: typing.Callable, methods: typing.List[str]=…) -> None → constructor Route(path: str, endpoint: typing.Callable, *, methods: typing.List[str]=…, name: str=…, include_in_schema: bool=…) -> None - changed:
constructor Router(routes: typing.List[BaseRoute]=…, default: ASGIApp=…) -> None → constructor Router(routes: typing.List[BaseRoute]=…, redirect_slashes: bool=…, default: ASGIApp=…) -> None - changed:
constructor WebSocketRoute(path: str, *, endpoint: typing.Callable) -> None → constructor WebSocketRoute(path: str, endpoint: typing.Callable, *, name: str=…) -> None - changed:
function replace_params(path: str, **path_params: str) -> typing.Tuple[str, dict] → function replace_params(path: str, path_params: typing.Dict[str, str]) -> typing.Tuple[str, dict] - changed:
method BaseRoute.url_path_for(name: str, **path_params: str) -> URL → method BaseRoute.url_path_for(name: str, **path_params: str) -> URLPath - changed:
method Mount.url_path_for(name: str, **path_params: str) -> URL → method Mount.url_path_for(name: str, **path_params: str) -> URLPath - changed:
method Route.url_path_for(name: str, **path_params: str) -> URL → method Route.url_path_for(name: str, **path_params: str) -> URLPath - changed:
method Router.add_route(path: str, endpoint: typing.Callable, methods: typing.List[str]=…) -> None → method Router.add_route(path: str, endpoint: typing.Callable, methods: typing.List[str]=…, include_in_schema: bool=…) -> None - changed:
method Router.mount(path: str, app: ASGIApp) -> None → method Router.mount(path: str, app: ASGIApp, name: str=…) -> None - changed:
method Router.route(path: str, methods: typing.List[str]=…) -> typing.Callable → method Router.route(path: str, methods: typing.List[str]=…, include_in_schema: bool=…) -> typing.Callable - changed:
method Router.url_path_for(name: str, **path_params: str) -> URL → method Router.url_path_for(name: str, **path_params: str) -> URLPath - changed:
method WebSocketRoute.url_path_for(name: str, **path_params: str) -> URL → method WebSocketRoute.url_path_for(name: str, **path_params: str) -> URLPath
- added:
class BaseSchemaGenerator - added:
class OpenAPIResponse(Response) - added:
class SchemaGenerator(BaseSchemaGenerator) - added:
constructor SchemaGenerator(base_schema: dict) -> None - added:
field OpenAPIResponse.media_type - added:
method BaseSchemaGenerator.get_schema(routes: typing.List[BaseRoute]) -> dict - added:
method OpenAPIResponse.render(content: typing.Any) -> bytes - added:
method SchemaGenerator.get_schema(routes: typing.List[BaseRoute]) -> dict - added:
variable yaml
- changed:
method WebSocket.url_for(name: str, **path_params: typing.Any) -> URL → method WebSocket.url_for(name: str, **path_params: typing.Any) -> str