]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
⬆ Upgrade Starlette from 0.17.1 to 0.18.0 (#4483)
authorMarcelo Trylesinski <marcelotryle@gmail.com>
Thu, 5 May 2022 22:19:59 +0000 (00:19 +0200)
committerGitHub <noreply@github.com>
Thu, 5 May 2022 22:19:59 +0000 (17:19 -0500)
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
fastapi/concurrency.py
fastapi/dependencies/utils.py
fastapi/routing.py
pyproject.toml

index 04382c69e486b76a70886a60e66e2a9d744bde33..becac3f33db769157ca35d9f196a168e7ee3e566 100644 (file)
@@ -25,7 +25,7 @@ async def contextmanager_in_threadpool(
     try:
         yield await run_in_threadpool(cm.__enter__)
     except Exception as e:
-        ok = await run_in_threadpool(cm.__exit__, type(e), e, None)
+        ok: bool = await run_in_threadpool(cm.__exit__, type(e), e, None)
         if not ok:
             raise e
     else:
index d4028d067b882bd35a45babc2014c1e55b73d718..9dccd354efe7e2c2ac89286db586f503d544a6b4 100644 (file)
@@ -462,13 +462,10 @@ async def solve_dependencies(
 ]:
     values: Dict[str, Any] = {}
     errors: List[ErrorWrapper] = []
-    response = response or Response(
-        content=None,
-        status_code=None,  # type: ignore
-        headers=None,  # type: ignore # in Starlette
-        media_type=None,  # type: ignore # in Starlette
-        background=None,  # type: ignore # in Starlette
-    )
+    if response is None:
+        response = Response()
+        del response.headers["content-length"]
+        response.status_code = None  # type: ignore
     dependency_cache = dependency_cache or {}
     sub_dependant: Dependant
     for sub_dependant in dependant.dependencies:
index 7a15f3965fc3fc9b367d9e56138e6f406a4ec87b..6680c04ed568b3f0dfae4a06c06dbf8fd2522f8f 100644 (file)
@@ -127,7 +127,7 @@ async def serialize_response(
         if is_coroutine:
             value, errors_ = field.validate(response_content, {}, loc=("response",))
         else:
-            value, errors_ = await run_in_threadpool(
+            value, errors_ = await run_in_threadpool(  # type: ignore[misc]
                 field.validate, response_content, {}, loc=("response",)
             )
         if isinstance(errors_, ErrorWrapper):
index 7856085fb732f80e2093f24b8675528733f715c8..1a26107406e70ab74b590211463c71c41f5eefe7 100644 (file)
@@ -35,7 +35,7 @@ classifiers = [
     "Topic :: Internet :: WWW/HTTP",
 ]
 requires = [
-    "starlette ==0.17.1",
+    "starlette ==0.18.0",
     "pydantic >=1.6.2,!=1.7,!=1.7.1,!=1.7.2,!=1.7.3,!=1.8,!=1.8.1,<2.0.0",
 ]
 description-file = "README.md"
@@ -140,4 +140,6 @@ filterwarnings = [
     "error",
     # TODO: needed by asyncio in Python 3.9.7 https://bugs.python.org/issue45097, try to remove on 3.9.8
     'ignore:The loop argument is deprecated since Python 3\.8, and scheduled for removal in Python 3\.10:DeprecationWarning:asyncio',
+    # TODO: remove after dropping support for Python 3.6
+    'ignore:Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography and will be removed in a future release.:UserWarning:jose',
 ]