Peter Volf
c0bfb91120
Merge branch 'master' into fix-duplicate-special-dependency-handling
2025-01-09 18:16:59 +01:00
Alejandra
9b88c7c18a
✅ Simplify tests for body_fields ( #13169 )
2025-01-08 20:28:44 +01:00
Alejandra
0cc031f477
✅ Simplify tests for body ( #13168 )
2025-01-08 20:26:16 +01:00
Alejandra
5d3f45c2d4
✅ Simplify tests for bigger_applications ( #13167 )
2025-01-08 20:25:01 +01:00
Alejandra
44adb29ce1
✅ Simplify tests for background_tasks ( #13166 )
2025-01-08 20:23:42 +01:00
Sebastián Ramírez
994340f839
✅ Simplify tests for additional_status_codes ( #13149 )
2025-01-03 09:47:55 +00:00
Peter Volf
61a1ee28a8
Merge branch 'master' into fix-duplicate-special-dependency-handling
2024-12-15 18:31:41 +01:00
Sebastián Ramírez
4881d1e225
📝 Update docs for `fastapi-cli` ( #13031 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-12-04 15:38:39 +01:00
Abdullah Hashim
4f8157588e
🐛 Preserve traceback when exception is raised in sync dependency with `yield` ( #5823 )
...
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2024-12-03 23:37:12 +01:00
Peter Volf
bca0552fa0
Merge branch 'master' into fix-duplicate-special-dependency-handling
2024-11-23 11:25:53 +01:00
Tamir Duberstein
bf4fad1fda
♻️ Update tests and internals for compatibility with Pydantic >=2.10 ( #12971 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-11-22 18:09:25 +01:00
Peter Volf
3434cadf17
Merge branch 'master' into fix-duplicate-special-dependency-handling
2024-11-12 17:42:02 +01:00
Sebastián Ramírez
5c080d81ae
📝 Update includes for `docs/en/docs/tutorial/schema-extra-example.md` ( #12822 )
2024-11-09 16:00:17 +00:00
Peter Volf
9e94cb6d7a
Merge branch 'master' into fix-duplicate-special-dependency-handling
2024-10-28 10:59:18 +01:00
Sebastián Ramírez
b31cbbf5f5
♻️ Update logic to import and check `python-multipart` for compatibility with newer version ( #12627 )
2024-10-27 21:46:26 +00:00
Peter Volf
398c418363
Merge branch 'master' into fix-duplicate-special-dependency-handling
2024-10-12 12:26:00 +02:00
Felix Fanghaenel
e049fc4ea1
🐛 Fix openapi generation with responses kwarg ( #10895 )
...
Co-authored-by: flxdot <felix.fanghaenel@nitrex.com>
Co-authored-by: Sofie Van Landeghem <svlandeg@users.noreply.github.com>
Co-authored-by: Sławek Ehlert <slawomir.ehlert@gmail.com>
2024-10-12 11:44:57 +02:00
Peter Volf
eecdde618a
Merge branch 'master' into fix-duplicate-special-dependency-handling
2024-10-09 22:35:04 +02:00
Sebastián Ramírez
7daaac2bc3
✨ Add new tutorial for SQL databases with SQLModel ( #12285 )
2024-10-09 21:44:42 +02:00
Peter Volf
cca673514c
fix duplicate websocket dependency test
2024-10-08 11:08:14 +02:00
Peter Volf
bda286314a
add tests for duplicate special dependency bug fix
2024-10-08 10:39:26 +02:00
Sebastián Ramírez
55035f440b
✨ Add support for Pydantic models for parameters using `Query`, `Cookie`, `Header` ( #12199 )
2024-09-17 20:54:10 +02:00
Nico Tonnhofer
88d4f2cb18
🐛 Fix form field regression ( #12194 )
2024-09-13 11:51:00 +02:00
Sebastián Ramírez
b0eedbb580
⚡ ️ Improve performance in request body parsing with a cache for internal model fields ( #12184 )
2024-09-11 09:45:30 +02:00
Sebastián Ramírez
4633b1bca9
✨ Add support for forbidding extra form fields with Pydantic models ( #12134 )
...
Co-authored-by: Sofie Van Landeghem <svlandeg@users.noreply.github.com>
2024-09-06 19:31:18 +02:00
Sebastián Ramírez
c411b81c29
✅ Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic ( #12147 )
2024-09-06 15:57:43 +00:00
Sebastián Ramírez
7bad7c0975
✨ Add support for Pydantic models in `Form` parameters ( #12129 )
...
Revert "⏪ ️ Temporarily revert "✨ Add support for Pydantic models in `Form` pa…"
This reverts commit 8e6cf9ee9c .
2024-09-05 17:16:50 +02:00
Sebastián Ramírez
8e6cf9ee9c
⏪ ️ Temporarily revert " ✨ Add support for Pydantic models in `Form` parameters" to make a checkpoint release ( #12128 )
...
Revert "✨ Add support for Pydantic models in `Form` parameters (#12127 )"
This reverts commit 0f3e65b007 .
2024-09-05 16:55:44 +02:00
Sebastián Ramírez
0f3e65b007
✨ Add support for Pydantic models in `Form` parameters ( #12127 )
2024-09-05 16:40:48 +02:00
Sebastián Ramírez
aa21814a89
♻️ Refactor deciding if `embed` body fields, do not overwrite fields, compute once per router, refactor internals in preparation for Pydantic models in `Form`, `Query` and others ( #12117 )
2024-09-05 13:24:36 +02:00
Giunio
51b625e127
🐛 Fix `allow_inf_nan` option for Param and Body classes ( #11867 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: svlandeg <svlandeg@github.com>
2024-08-24 14:27:37 -05:00
Pastukhov Nikita
3a4ac24675
🐛 Ensure that `app.include_router` merges nested lifespans ( #9630 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-08-24 14:09:52 -05:00
Sebastián Ramírez
3a3ad5d66d
⬆️ Upgrade version of Ruff and reformat ( #12032 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-08-16 23:13:50 -05:00
Sebastián Ramírez
a25c92ceb9
♻️ Add support for `pip install "fastapi[standard]"` with standard dependencies and `python -m fastapi` ( #11935 )
...
* ♻️ Add support for `pip install "fastapi[standard]"` and make `fastapi` not include the optional standard dependencies
* 📝 Update docs to include new fastapi[standard]
* ✨ Add new stub fastapi command that tells people to install fastapi[standard]
* ✅ Add tests for new stub CLI
* 🔧 Add new command fastapi in main fastapi project, for when fastapi-cli is not installed
* ✏️ Fix types
* 📝 Add note about quotes when installing fastapi[standard]
* 📝 Update docs about standard extra dependencies
* ⬆️ Upgrade fastapi-cli
2024-08-02 01:03:05 -05:00
jianghuyiyuan
2e35b176cf
✏️ Fix typos in docs ( #11926 )
2024-07-31 09:09:15 -05:00
Nir Schulman
a69f38340f
📝 Restored Swagger-UI links to use the latest version possible. ( #11459 )
2024-05-23 17:59:02 -05:00
Nils Lindemann
6d523d62d0
📝 Fix types in examples under `docs_src/extra_data_types` ( #10535 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-04-18 19:11:40 -05:00
arjwilliams
09e4859cab
🐛 Fix support for query parameters with list types, handle JSON encoding Pydantic `UndefinedType` ( #9929 )
...
Co-authored-by: Andrew Williams <Andrew.Williams@contemi.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-04-18 16:56:59 -05:00
Sebastián Ramírez
27da0d02a7
✨ Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response ( #11461 )
2024-04-18 14:40:57 -05:00
Nadav Zingerman
eec612ca8d
🐛 Fix parameterless `Depends()` with generics ( #9479 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-04-01 21:52:56 -05:00
Charlie Marsh
5ccc869fee
⬆️ Upgrade configuration for Ruff v0.2.0 ( #11075 )
2024-03-26 11:56:53 -05:00
Alejandra
93034fea48
📝 Update links to Pydantic docs to point to new website ( #11328 )
2024-03-21 20:42:11 -05:00
bebop
478288700a
📝 Update examples for tests to replace "inexistent" for "nonexistent" ( #11220 )
2024-03-13 20:07:10 +01:00
Sebastián Ramírez
bf771bd781
🐛 Fix unhandled growing memory for internal server errors, refactor dependencies with `yield` and `except` to require raising again as in regular Python ( #11191 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-02-25 00:06:37 +01:00
Emmett Butler
f18eadb7de
✅ Refactor tests for duplicate operation ID generation for compatibility with other tools running the FastAPI test suite ( #10876 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-01-13 16:10:26 +01:00
ooknimm
be0bd34446
✅ Re-enable test in `tests/test_tutorial/test_header_params/test_tutorial003.py` after fix in Starlette ( #10904 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-01-12 15:52:00 +01:00
Ezzeddin Abdullah
0c796747a3
📝 Update template docs with more info about `url_for` ( #5937 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-01-11 23:25:37 +01:00
Sebastián Ramírez
dd790c34ff
✏️ Fix typo in dependencies with yield source examples ( #10847 )
2023-12-26 21:37:34 +01:00
Sebastián Ramírez
a4aa79e0b4
✨ Add support for raising exceptions (including `HTTPException`) in dependencies with `yield` in the exit code, do not support them in background tasks ( #10831 )
...
* ♻️ Refactor dependency AsyncExitStack logic, exit dependencies after creating the response, before sending it
* ✅ Update tests for dependencies exit, check they are finished before the response is sent
* 🔥 Remove ExitAsyncStackMiddleware as it's no longer needed
* 📝 Update docs for dependencies with yield
* 📝 Update release notes
* 📝 Add source examples for new dependencies with yield raising
* ✅ Add tests for new dependencies raising after yield
* 📝 Update release notes
2023-12-25 18:57:35 +01:00
Sebastián Ramírez
6f5aa81c07
✨ Add support for multiple Annotated annotations, e.g. `Annotated[str, Field(), Query()]` ( #10773 )
2023-12-12 00:22:47 +00:00