]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commit
⬆️ Upgrade compatibility with Pydantic v2.4, new renamed functions and JSON Schema...
authorSebastián Ramírez <tiangolo@gmail.com>
Thu, 28 Sep 2023 04:14:40 +0000 (23:14 -0500)
committerGitHub <noreply@github.com>
Thu, 28 Sep 2023 04:14:40 +0000 (23:14 -0500)
commitbc935e08b6d9069280ed34625930a1461235db9e
tree2791d6c9baf7af92c5b1eb2470e07065b6607fc1
parentb944b55dfc5e5cacccd9a7125fe883f80a45cba7
⬆️ Upgrade compatibility with Pydantic v2.4, new renamed functions and JSON Schema input/output models with default values (#10344)

* 🚚 Refactor deprecated import general_plain_validator_function to with_info_plain_validator_function

* 🚚 Rename deprecated FieldValidationInfo to ValidationInfo

* ✅ Update tests with new defaults for JSON Schema for default values

* ♻️ Add Pydantic v1 version of with_info_plain_validator_function

* 👷 Invalidate cache

* ✅ Fix tests for Pydantic v1

* ✅ Tweak tests coverage for older Pydantic v2 versions
19 files changed:
.github/workflows/test.yml
fastapi/_compat.py
fastapi/datastructures.py
fastapi/openapi/models.py
tests/test_compat.py
tests/test_filter_pydantic_sub_model_pv2.py
tests/test_openapi_separate_input_output_schemas.py
tests/test_tutorial/test_body_updates/test_tutorial001.py
tests/test_tutorial/test_body_updates/test_tutorial001_py310.py
tests/test_tutorial/test_body_updates/test_tutorial001_py39.py
tests/test_tutorial/test_dataclasses/test_tutorial003.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py
tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py
tests/test_tutorial/test_path_operation_configurations/test_tutorial005_py310.py
tests/test_tutorial/test_path_operation_configurations/test_tutorial005_py39.py
tests/test_tutorial/test_path_params/test_tutorial005.py
tests/test_tutorial/test_separate_openapi_schemas/test_tutorial001.py
tests/test_tutorial/test_separate_openapi_schemas/test_tutorial001_py310.py
tests/test_tutorial/test_separate_openapi_schemas/test_tutorial001_py39.py