]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commit
:sparkles: Add support for Pydantic v1 and above :tada: (#646)
authordmontagu <35119617+dmontagu@users.noreply.github.com>
Wed, 27 Nov 2019 19:32:02 +0000 (11:32 -0800)
committerSebastián Ramírez <tiangolo@gmail.com>
Wed, 27 Nov 2019 19:32:02 +0000 (20:32 +0100)
commitab2b86fe2ce8fe15e91aaec179438e24ff7b7ed0
tree2d313668c368f56343eaf8cdb7273249fb5f5707
parent90a5796b9435ca0c3d58166c9ba6c63682c1f7e8
:sparkles: Add support for Pydantic v1 and above :tada: (#646)

* Make compatible with pydantic v1

* Remove unused import

* Remove unused ignores

* Update pydantic version

* Fix minor formatting issue

* :rewind: Revert removing iterate_in_threadpool

* :sparkles: Add backwards compatibility with Pydantic 0.32.2

with deprecation warnings

* :white_check_mark: Update tests to not break when using Pydantic < 1.0.0

* :memo: Update docs for Pydantic version 1.0.0

* :pushpin: Update Pydantic range version to support from 0.32.2

* :art: Format test imports

* :sparkles: Add support for Pydantic < 1.2 for populate_validators

* :sparkles: Add backwards compatibility for Pydantic < 1.2.0 with required fields

* :pushpin: Relax requirement for Pydantic to < 2.0.0 :tada: :rocket:

* :green_heart: Update pragma coverage for older Pydantic versions
66 files changed:
Pipfile
docs/src/body_schema/tutorial001.py
docs/src/body_updates/tutorial002.py
docs/src/extra_models/tutorial001.py
docs/src/extra_models/tutorial002.py
docs/src/response_model/tutorial002.py
docs/src/response_model/tutorial003.py
docs/src/response_model/tutorial004.py
docs/tutorial/body-schema.md
docs/tutorial/body-updates.md
docs/tutorial/extra-models.md
docs/tutorial/response-model.md
fastapi/applications.py
fastapi/concurrency.py
fastapi/dependencies/models.py
fastapi/dependencies/utils.py
fastapi/encoders.py
fastapi/exceptions.py
fastapi/openapi/models.py
fastapi/openapi/utils.py
fastapi/params.py
fastapi/routing.py
fastapi/utils.py
pyproject.toml
tests/test_application.py
tests/test_extra_routes.py
tests/test_infer_param_optionality.py
tests/test_jsonable_encoder.py
tests/test_path.py
tests/test_put_no_body.py
tests/test_security_oauth2.py
tests/test_security_oauth2_optional.py
tests/test_skip_defaults.py
tests/test_starlette_exception.py
tests/test_tutorial/test_additional_responses/test_tutorial001.py
tests/test_tutorial/test_additional_responses/test_tutorial002.py
tests/test_tutorial/test_additional_responses/test_tutorial003.py
tests/test_tutorial/test_additional_responses/test_tutorial004.py
tests/test_tutorial/test_async_sql_databases/test_tutorial001.py
tests/test_tutorial/test_bigger_applications/test_main.py
tests/test_tutorial/test_body_multiple_params/test_tutorial003.py
tests/test_tutorial/test_body_schema/test_tutorial001.py
tests/test_tutorial/test_body_updates/test_tutorial001.py
tests/test_tutorial/test_cookie_params/test_tutorial001.py
tests/test_tutorial/test_events/test_tutorial001.py
tests/test_tutorial/test_extra_data_types/test_tutorial001.py
tests/test_tutorial/test_extra_models/test_tutorial003.py
tests/test_tutorial/test_extra_models/test_tutorial004.py
tests/test_tutorial/test_extra_models/test_tutorial005.py
tests/test_tutorial/test_handling_errors/test_tutorial001.py
tests/test_tutorial/test_handling_errors/test_tutorial002.py
tests/test_tutorial/test_handling_errors/test_tutorial004.py
tests/test_tutorial/test_handling_errors/test_tutorial005.py
tests/test_tutorial/test_path_params/test_tutorial004.py
tests/test_tutorial/test_path_params/test_tutorial005.py
tests/test_tutorial/test_query_params/test_tutorial005.py
tests/test_tutorial/test_query_params/test_tutorial006.py
tests/test_tutorial/test_query_params/test_tutorial007.py
tests/test_tutorial/test_response_model/test_tutorial003.py
tests/test_tutorial/test_response_model/test_tutorial004.py
tests/test_tutorial/test_response_model/test_tutorial005.py
tests/test_tutorial/test_response_model/test_tutorial006.py
tests/test_tutorial/test_security/test_tutorial003.py
tests/test_tutorial/test_security/test_tutorial005.py
tests/test_tutorial/test_sql_databases/test_sql_databases.py
tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py