Adarsh Bennur
ca8b59f52d
Fix coverage by adding Query/Header tests to test_forms_fields_set.py
Ensures that _get_multidict_value is fully covered (both FormData and non-FormData paths) to satisfy CI requirements.
4 months ago
Adarsh Bennur
39b4ae0698
Fix: Make fields_set tests compatible with Pydantic v1 and v2
Rewrote test_forms_fields_set.py to work on both Pydantic versions:
- Use PYDANTIC_V2 flag from fastapi._compat
- Use model_fields_set (v2) or __fields_set__ (v1) appropriately
- Removed field_validator which is v2-only
- All tests now run on both versions for full coverage
6 months ago
Adarsh Bennur
3c62970852
Fix: Make test compatible with Pydantic v1 and v2
Add version check to skip test_forms_fields_set.py when Pydantic v1
is installed, since field_validator is a v2-only API.
6 months ago
Adarsh Bennur
b82e39d665
Fix: Preserve model_fields_set for Form models (issue #13399 )
When using Form() with Pydantic models, FastAPI was preloading default
values and passing them to Pydantic, causing all fields to appear in
model_fields_set even when not provided. This also caused validation
to be enforced on unprovided defaults.
Changes:
- Modified _get_multidict_value() to check if values is FormData
- For FormData, return None for unprovided fields instead of defaults
- This lets Pydantic handle defaults properly and preserve fields_set
- Updated test expectation in test_forms_single_model.py
- Added comprehensive test suite in test_forms_fields_set.py
The fix ensures Form models behave consistently with JSON body models
regarding field tracking and validation.
Closes #13399
6 months ago
github-actions[bot]
512c3ad88c
📝 Update release notes
[skip ci]
4 months ago
Motov Yurii
cba537ab71
🌐 Update translations for fr (outdated pages) ( #14839 )
4 months ago
github-actions[bot]
2eb454ab04
📝 Update release notes
[skip ci]
4 months ago
Motov Yurii
0f5987b560
🌐 Update translations for tr (outdated and missing) ( #14838 )
4 months ago
github-actions[bot]
266a3138b5
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
5a31b37cc7
⬆️ Upgrade development dependencies ( #14854 )
4 months ago
Sebastián Ramírez
36985f5f25
🔖 Release version 0.128.3
4 months ago
github-actions[bot]
661cdfb8a4
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
f6cc650a12
⬆️ Upgrade Starlette supported version range to `starlette>=0.40.0,<1.0.0` ( #14853 )
4 months ago
github-actions[bot]
201feedd68
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
19f13ead4c
👷 Run tests with Starlette from git ( #14849 )
4 months ago
github-actions[bot]
01e85c03bd
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
08233d7ffc
🌐 Update translations for ru (update-outdated) ( #14834 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago
github-actions[bot]
fe8c33ea64
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
f9f7992604
♻️ Re-implement `on_event` in FastAPI for compatibility with the next Starlette, while keeping backwards compatibility ( #14851 )
4 months ago
github-actions[bot]
8e50c55fd9
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
3b8b310eda
👷 Run tests with lower bound uv sync, upgrade `fastapi[all]` minimum dependencies: `ujson >=5.8.0`, `orjson >=3.9.3` ( #14846 )
4 months ago
Sebastián Ramírez
79406a4b04
🔖 Release version 0.128.2
4 months ago
github-actions[bot]
de56c96c64
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
570e592a03
🌐 Enable Traditional Chinese translations ( #14842 )
4 months ago
github-actions[bot]
110b45d9b2
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
72325f698f
🌐 Enable French docs translations ( #14841 )
4 months ago
github-actions[bot]
8bdbd3725f
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
23ddf09dd1
🔨 Add max pages to translate to configs ( #14840 )
4 months ago
github-actions[bot]
6646e2b94f
📝 Update release notes
[skip ci]
4 months ago
Kanetsuna Masaya
c5fd75a321
🐛 Fix using `Json[list[str]]` type (issue #10997 ) ( #14616 )
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Motov Yurii <[email protected] >
Co-authored-by: Sebastián Ramírez <[email protected] >
4 months ago
github-actions[bot]
54f8aeeb9a
📝 Update release notes
[skip ci]
4 months ago
Albin Skott
97145588f5
✨ Add support for PEP695 `TypeAliasType` ( #13920 )
Co-authored-by: lokidev <[email protected] >
Co-authored-by: Motov Yurii <[email protected] >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Yurii Motov <[email protected] >
Co-authored-by: Sebastián Ramírez <[email protected] >
4 months ago
github-actions[bot]
0dd42b746e
📝 Update release notes
[skip ci]
4 months ago
Jonathan Fulton
b49435becd
✨ Allow `Response` type hint as dependency annotation ( #14794 )
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Motov Yurii <[email protected] >
Co-authored-by: Sebastián Ramírez <[email protected] >
4 months ago
github-actions[bot]
464c359bb0
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
457cd75c23
🌐 Update translations for fr (translate-page) ( #14837 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago
github-actions[bot]
2838dcb4a8
📝 Update release notes
[skip ci]
4 months ago
github-actions[bot]
b82993643e
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
b892c3126c
🌐 Update translations for de (update-outdated) ( #14836 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago
github-actions[bot]
3578270af4
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
2224b4e63b
🌐 Update translations for pt (update-outdated) ( #14833 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago
Sebastián Ramírez
136d5f0a56
🌐 Update translations for ko (update-outdated) ( #14835 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago
github-actions[bot]
afb44f0ff8
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
4fe06cc24a
🌐 Update translations for es (update-outdated) ( #14832 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago
github-actions[bot]
cae2659678
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
da9e101d50
🌐 Update translations for tr (update-outdated) ( #14831 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago
github-actions[bot]
8488d31aff
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
dcfd432c36
📝 Update docs for translations ( #14830 )
4 months ago
github-actions[bot]
c7682a198a
📝 Update release notes
[skip ci]
4 months ago
Sebastián Ramírez
b5d276bda8
🌐 Update translations for tr (add-missing) ( #14790 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
4 months ago