587 Commits (c4860bfb7cdfff92bfc3e097e8e3d028a98a6adc)

Author SHA1 Message Date
Nir Schulman c4860bfb7c Added tests for dependency overrides and websockets. Fixed bugs related to the deprecated startup and shutdown events. Fixed bugs related to dependency duplcatation within the same router scope. Made more specific dependency related exceptions. Fixed some linting and mypy related issues. 2 years ago
Nir Schulman 25407d039a Added support for lifespan-scoped dependencies using a new dependency_scope argument. 2 years ago
Kevin Kirsche 8081d2302e
📝 Fix minor typos (#12516) 2 years ago
Sebastián Ramírez c519614b45 🔖 Release version 0.115.3 2 years ago
Sebastián Ramírez 07684aea79 🔖 Release version 0.115.2 2 years ago
Sebastián Ramírez 113da5b0a7 🔖 Release version 0.115.1 2 years ago
Felix Fanghaenel e049fc4ea1
🐛 Fix openapi generation with responses kwarg (#10895) 2 years ago
José Pacheco 8ae4603d68
🐛 Remove `Required` shadowing from fastapi using Pydantic v2 (#12197) 2 years ago
Sebastián Ramírez 40490abaa3
♻️ Update type annotations for improved `python-multipart` (#12407) 2 years ago
Albert Villanova del Moral 6cc24416e2
✏️ Fix docstring typos in http security (#12223) 2 years ago
Sebastián Ramírez 40e33e492d 🔖 Release version 0.115.0 2 years ago
Sebastián Ramírez 55035f440b
Add support for Pydantic models for parameters using `Query`, `Cookie`, `Header` (#12199) 2 years ago
Sebastián Ramírez 2ada1615a3 🔖 Release version 0.114.2 2 years ago
Nico Tonnhofer 88d4f2cb18
🐛 Fix form field regression (#12194) 2 years ago
Sebastián Ramírez 212fd5e247 🔖 Release version 0.114.1 2 years ago
Sebastián Ramírez b0eedbb580
️ Improve performance in request body parsing with a cache for internal model fields (#12184) 2 years ago
Vaibhav b60d36e753
✏️ Fix typo in `fastapi/params.py` (#12143) 2 years ago
Sebastián Ramírez bde12faea2 🔖 Release version 0.114.0 2 years ago
Sebastián Ramírez 4633b1bca9
Add support for forbidding extra form fields with Pydantic models (#12134) 2 years ago
Sebastián Ramírez d86f660302 🔖 Release version 0.113.0 2 years ago
Sebastián Ramírez 7bad7c0975
Add support for Pydantic models in `Form` parameters (#12129) 2 years ago
Sebastián Ramírez 999eeb6c76 🔖 Release version 0.112.4 2 years ago
Sebastián Ramírez 8e6cf9ee9c
️ Temporarily revert " Add support for Pydantic models in `Form` parameters" to make a checkpoint release (#12128) 2 years ago
Sebastián Ramírez 0f3e65b007
Add support for Pydantic models in `Form` parameters (#12127) 2 years ago
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) 2 years ago
Sebastián Ramírez 7213d421f5 🔖 Release version 0.112.3 2 years ago
Sebastián Ramírez 23bda0ffeb
♻️ Refactor internal `check_file_field()`, rename to `ensure_multipart_is_installed()` to clarify its purpose (#12106) 2 years ago
Sebastián Ramírez d08b95ea57
♻️ Rename internal `create_response_field()` to `create_model_field()` as it's used for more than response models (#12103) 2 years ago
Sebastián Ramírez 5b7fa3900e
♻️ Refactor and simplify internal data from `solve_dependencies()` using dataclasses (#12100) 2 years ago
Sebastián Ramírez 08547e1d57
♻️ Refactor and simplify internal `analyze_param()` to structure data with dataclasses instead of tuple (#12099) 2 years ago
Sebastián Ramírez 581aacc4a9
♻️ Refactor and simplify dependencies data structures with dataclasses (#12098) 2 years ago
Sebastián Ramírez d00af00d3f 🔖 Release version 0.112.2 2 years ago
Giunio 51b625e127
🐛 Fix `allow_inf_nan` option for Param and Body classes (#11867) 2 years ago
Pastukhov Nikita 3a4ac24675
🐛 Ensure that `app.include_router` merges nested lifespans (#9630) 2 years ago
0shah0 85cded53c8
✏️ Fix import typo in reference example for `Security` (#11168) 2 years ago
Jamie Phan 659350e9cd
🎨 Fix typing annotation for semi-internal `FastAPI.add_api_route()` (#10240) 2 years ago
Sebastián Ramírez 3a3ad5d66d
⬆️ Upgrade version of Ruff and reformat (#12032) 2 years ago
Sebastián Ramírez 4f937c0c4a 🔖 Release version 0.112.1 2 years ago
Sebastián Ramírez b2e233867c 🔖 Release version 0.112.0 2 years ago
Sebastián Ramírez a25c92ceb9
♻️ Add support for `pip install "fastapi[standard]"` with standard dependencies and `python -m fastapi` (#11935) 2 years ago
Sebastián Ramírez b199364246 🔖 Release version 0.111.1 2 years ago
Nir Schulman a69f38340f
📝 Restored Swagger-UI links to use the latest version possible. (#11459) 2 years ago
Petar Marić 817cc1d754
✏️ Fix typo in `fastapi/applications.py` (#11593) 2 years ago
Sebastián Ramírez 67da3bb52e 🔖 Release version 0.111.0 2 years ago
Sebastián Ramírez ea1f2190d3
🔧 Add configs and setup for `fastapi-slim` including optional extras `fastapi-slim[standard]`, and `fastapi` including by default the same `standard` extras (#11503) 2 years ago
Sebastián Ramírez 32be95dd86 🔖 Release version 0.110.3 2 years ago
Sebastián Ramírez 41fcbc7d00
🔧 Migrate from Hatch to PDM for the internal build (#11498) 2 years ago
ch33zer 550092a3bd
✏️ Fix typo in `fastapi/security/api_key.py` (#11481) 2 years ago
Omar Mokhtar ce1fb1a23b
✏️ Fix typo in `security/http.py` (#11455) 2 years ago
Sebastián Ramírez be1e3faa63 🔖 Release version 0.110.2 2 years ago