]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
:arrow_up: Upgrade Pydantic to 0.30 (#384)
authorJames Kaplan <jekirl@users.noreply.github.com>
Fri, 12 Jul 2019 23:56:25 +0000 (16:56 -0700)
committerSebastián Ramírez <tiangolo@gmail.com>
Fri, 12 Jul 2019 23:56:25 +0000 (18:56 -0500)
* bump pydantic to 0.30

* :pushpin: Pin Pydantic to 0.30 as 0.31 hasn't been released

Pipfile
fastapi/openapi/utils.py
fastapi/utils.py
pyproject.toml

diff --git a/Pipfile b/Pipfile
index 8b0ef8e9e54766a1caa979654be3ce1b7a1f4903..50d9a98ff751ea7dc91e70b4fcf7fd6afd5dc4a8 100644 (file)
--- a/Pipfile
+++ b/Pipfile
@@ -26,7 +26,7 @@ uvicorn = "*"
 
 [packages]
 starlette = "==0.12.0"
-pydantic = "==0.29.0"
+pydantic = "==0.30.0"
 databases = {extras = ["sqlite"],version = "*"}
 hypercorn = "*"
 
index 7786e2527a81a8d21af5ab9f3a1607657b98ee3b..9c043103dc0b7ea4e8ede0a3fac985b27601d997 100644 (file)
@@ -100,7 +100,7 @@ def get_openapi_operation_request_body(
     if not body_field:
         return None
     assert isinstance(body_field, Field)
-    body_schema, _ = field_schema(
+    body_schema, _, _ = field_schema(
         body_field, model_name_map=model_name_map, ref_prefix=REF_PREFIX
     )
     body_field.schema = cast(Body, body_field.schema)
@@ -184,7 +184,7 @@ def get_openapi_path(
                     ), "An additional response must be a dict"
                     field = route.response_fields.get(additional_status_code)
                     if field:
-                        response_schema, _ = field_schema(
+                        response_schema, _, _ = field_schema(
                             field, model_name_map=model_name_map, ref_prefix=REF_PREFIX
                         )
                         response.setdefault("content", {}).setdefault(
@@ -201,7 +201,7 @@ def get_openapi_path(
             response_schema = {"type": "string"}
             if lenient_issubclass(route.response_class, JSONResponse):
                 if route.response_field:
-                    response_schema, _ = field_schema(
+                    response_schema, _, _ = field_schema(
                         route.response_field,
                         model_name_map=model_name_map,
                         ref_prefix=REF_PREFIX,
index fc3bc72893a4bd3e8ddc3100554e8928e1c0fc06..de0260615ee009ded042b288441140d887c68da0 100644 (file)
@@ -37,7 +37,7 @@ def get_model_definitions(
 ) -> Dict[str, Any]:
     definitions: Dict[str, Dict] = {}
     for model in flat_models:
-        m_schema, m_definitions = model_process_schema(
+        m_schema, m_definitions, m_nested_models = model_process_schema(
             model, model_name_map=model_name_map, ref_prefix=REF_PREFIX
         )
         definitions.update(m_definitions)
index 90ba93f800c1f7803283390197f16a545ec62a9c..37d806181164087332900db3bb0c1e85a5706e47 100644 (file)
@@ -20,7 +20,7 @@ classifiers = [
 ]
 requires = [
     "starlette >=0.11.1,<=0.12.0",
-    "pydantic >=0.28,<=0.29.0"
+    "pydantic >=0.30,<=0.30.0"
 ]
 description-file = "README.md"
 requires-python = ">=3.6"