-
-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update dependency fastapi to v0.103.1 #406
Conversation
✅ Deploy Preview for fastapi-filter ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
8913c23
to
54ef056
Compare
8a72e26
to
c924081
Compare
c924081
to
0997f58
Compare
3950d3b
to
c0bfab0
Compare
169c692
to
b8662e4
Compare
7977f85
to
d54b335
Compare
d54b335
to
46c7bda
Compare
e1d8d02
to
37632f9
Compare
d375e9c
to
4374e6f
Compare
8fd3fc9
to
054fc75
Compare
054fc75
to
e9b0608
Compare
a1a316d
to
1cef9f0
Compare
6018616
to
65e1521
Compare
327b170
to
0987643
Compare
0987643
to
85fdc23
Compare
Closing in favor of #447 |
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update (>=0.78,<1.0). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
This PR contains the following updates:
0.96.0
->0.103.1
Release Notes
tiangolo/fastapi (fastapi)
v0.103.1
Compare Source
Fixes
Docs
regex
topattern
. PR #10085 by @pablodorrio.docs/en/docs/deployment/server-workers.md
. PR #10066 by @tamtam-fitness.docs/en/docs/tutorial/extra-data-types.md
. PR #10155 by @hasnatsajid.docs/en/docs/tutorial/handling-errors.md
. PR #10170 by @poupapaa.docs/en/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md
. PR #10172 by @ragul-kachiappan.Translations
docs/pt/docs/tutorial/path-params.md
. PR #10126 by @LecoOliveira.docs/yo/docs/index.md
. PR #10033 by @AfolabiOlaoluwa.docs/uk/docs/python-types.md
. PR #10080 by @rostik1410.docs/vi/docs/tutorial/first-steps.md
anddocs/vi/docs/tutorial/index.md
. PR #10088 by @magiskboy.docs/uk/docs/alternatives.md
. PR #10060 by @whysage.docs/uk/docs/tutorial/index.md
. PR #10079 by @rostik1410.docs/en/docs/how-to/separate-openapi-schemas.md
anddocs/en/docs/tutorial/schema-extra-example.md
. PR #10189 by @xzmeng.docs/zh/docs/advanced/generate-clients.md
. PR #9883 by @funny-cat-happy.Refactors
fastapi/applications.py
. PR #10045 by @AhsanSheraz.Internal
v0.103.0
Compare Source
Features
openapi_examples
in all FastAPI parameters. PR #10152 by @tiangolo.Docs
v0.102.0
Compare Source
Features
separate_input_output_schemas=False
. PR #10145 by @tiangolo.Refactors
Docs
Internal
v0.101.1
Compare Source
Fixes
ResponseValidationError
printable details, to show up in server error logs. PR #10078 by @tiangolo.Refactors
fastapi/params.py
. PR #9854 by @russbiggs.fastapi/concurrency.py
andfastapi/routing.py
. PR #9590 by @ElliottLarsen.Docs
docs/en/docs/contributing.md
. PR #9878 by @VicenteMerino.docs/en/docs/tutorial/bigger-applications.md
. PR #9806 by @theonlykingpin.Translations
docs/ja/docs/deployment/concepts.md
. PR #10062 by @tamtam-fitness.docs/ja/docs/deployment/server-workers.md
. PR #10064 by @tamtam-fitness.docs/ja/docs/deployment/docker.md
. PR #10073 by @tamtam-fitness.docs/uk/docs/fastapi-people.md
. PR #10059 by @rostik1410.docs/uk/docs/tutorial/cookie-params.md
. PR #10032 by @rostik1410.docs/ru/docs/deployment/docker.md
. PR #9971 by @Xewus.docs/vi/docs/python-types.md
. PR #10047 by @magiskboy.docs/ru/docs/tutorial/dependencies/global-dependencies.md
. PR #9970 by @dudyaosuplayer.docs/ur/docs/benchmarks.md
. PR #9974 by @AhsanSheraz.Internal
v0.101.0
Compare Source
Features
computed_field
, better OpenAPI for response models, proper required attributes, better generated clients. PR #10011 by @tiangolo.Refactors
jsonable_encoder
. PR #9840 by @iudeen.Upgrades
Translations
docs/ru/docs/tutorial/security/index.md
. PR #9963 by @eVery1337.Internal
v0.100.1
Compare Source
Fixes
MultHostUrl
toAnyUrl
for compatibility with older versions of Pydantic v1. PR #9852 by @Kludex.Docs
Translations
docs/uk/docs/tutorial/body.md
. PR #4574 by @ss-o-furda.docs/vi/docs/features.md
anddocs/vi/docs/index.md
. PR #3006 by @magiskboy.docs/ko/docs/async.md
. PR #4179 by @NinaHwang.docs/zh/docs/tutorial/background-tasks.md
. PR #9812 by @wdh99.docs/fr/docs/tutorial/query-params-str-validations.md
. PR #4075 by @Smlep.docs/fr/docs/tutorial/index.md
. PR #2234 by @JulianMaurin.docs/fr/docs/contributing.md
. PR #2132 by @JulianMaurin.docs/fr/docs/benchmarks.md
. PR #2155 by @clemsau.docs/ru/docs/tutorial/request-forms.md
. PR #9841 by @dedkot01.docs/zh/docs/tutorial/handling-errors.md
. PR #9485 by @Creat55.Internal
v0.100.0
Compare Source
✨ Support for Pydantic v2 ✨
Pydantic version 2 has the core re-written in Rust and includes a lot of improvements and features, for example:
...all this while keeping the same Python API. In most of the cases, for simple models, you can simply upgrade the Pydantic version and get all the benefits. 🚀
In some cases, for pure data validation and processing, you can get performance improvements of 20x or more. This means 2,000% or more. 🤯
When you use FastAPI, there's a lot more going on, processing the request and response, handling dependencies, executing your own code, and particularly, waiting for the network. But you will probably still get some nice performance improvements just from the upgrade.
The focus of this release is compatibility with Pydantic v1 and v2, to make sure your current apps keep working. Later there will be more focus on refactors, correctness, code improvements, and then performance improvements. Some third-party early beta testers that ran benchmarks on the beta releases of FastAPI reported improvements of 2x - 3x. Which is not bad for just doing
pip install --upgrade fastapi pydantic
. This was not an official benchmark and I didn't check it myself, but it's a good sign.Migration
Check out the Pydantic migration guide.
For the things that need changes in your Pydantic models, the Pydantic team built
bump-pydantic
.A command line tool that will process your code and update most of the things automatically for you. Make sure you have your code in git first, and review each of the changes to make sure everything is correct before committing the changes.
Pydantic v1
This version of FastAPI still supports Pydantic v1. And although Pydantic v1 will be deprecated at some point, ti will still be supported for a while.
This means that you can install the new Pydantic v2, and if something fails, you can install Pydantic v1 while you fix any problems you might have, but having the latest FastAPI.
There are tests for both Pydantic v1 and v2, and test coverage is kept at 100%.
Changes
There are new parameter fields supported by Pydantic
Field()
for:Path()
Query()
Header()
Cookie()
Body()
Form()
File()
The new parameter fields are:
default_factory
alias_priority
validation_alias
serialization_alias
discriminator
strict
multiple_of
allow_inf_nan
max_digits
decimal_places
json_schema_extra
...you can read about them in the Pydantic docs.
The parameter
regex
has been deprecated and replaced bypattern
.New Pydantic models use an improved and simplified attribute
model_config
that takes a simple dict instead of an internal classConfig
for their configuration.The attribute
schema_extra
for the internal classConfig
has been replaced by the keyjson_schema_extra
in the newmodel_config
dict.When you install
"fastapi[all]"
it now also includes:pydantic-settings
- for settings management.pydantic-extra-types
- for extra types to be used with Pydantic.Now Pydantic Settings is an additional optional package (included in
"fastapi[all]"
). To use settings you should now importfrom pydantic_settings import BaseSettings
instead of importing frompydantic
directly.PR #9816 by @tiangolo, included all the work done (in multiple PRs) on the beta branch (
main-pv2
).v0.99.1
Compare Source
Fixes
additionalProperties: false
. PR #9781 by @tiangolo.Docs
v0.99.0
Compare Source
Note: this is the last release before supporting Pydantic v2. You can try out the beta with support for Pydantic v2 now, a new beta supporting Pydantic v2 with these same changes from this release will be available in the next hours/days. And the final version (0.100.0) with support for Pydantic v2 will be released in the next days (next week).
Now, back to this release (this one doesn't include the beta support for Pydantic v2).
This release has ✨ OpenAPI 3.1.0 ✨ 🎉
Features
✨ Add support for OpenAPI 3.1.0. PR #9770 by @tiangolo.
examples
field inQuery()
,Cookie()
,Body()
, etc. based on the latest JSON Schema and OpenAPI. Now it takes a list of examples and they are included directly in the JSON Schema, not outside. Read more about it (including the historical technical details) in the updated docs: Tutorial: Declare Request Example Data.✨ Add support for
deque
objects and children injsonable_encoder
. PR #9433 by @cranium.Docs
Translations
docs/fa/docs/advanced/sub-applications.md
. PR #9692 by @mojtabapaso.docs/ru/docs/tutorial/response-model.md
. PR #9675 by @glsglsgls.Internal
v0.98.0
Compare Source
Note: please also help me try out the beta with support for Pydantic v2: https://github.com/tiangolo/fastapi/releases/tag/0.100.0-beta1
Now, back to this release (this one doesn't include the beta support for Pydantic v2).
Features
redirect_slashes
at the FastAPI app level. PR #3432 by @cyberlis.Docs
docs/en/docs/tutorial/debugging.md
. PR #9581 by @ivan-abc.docs/en/docs/tutorial/security/index.md
. PR #9561 by @jyothish-mohan.Annotated
notes indocs/en/docs/tutorial/schema-extra-example.md
. PR #9620 by @Alexandrhub.Annotation
->Annotated
indocs/en/docs/tutorial/query-params-str-validations.md
. PR #9625 by @mccricardo.Translations
docs/ru/docs/tutorial/metadata.md
. PR #9681 by @TabarakoAkula.docs/es/docs/tutorial/first-steps.md
. PR #9571 by @lilidl-nft.docs/tutorial/path-operation-configuration.md
. PR #9696 by @TabarakoAkula.docs/zh/docs/advanced/security/index.md
. PR #9666 by @lordqyxz.docs/zh/docs/advanced/settings.md
. PR #9652 by @ChoyeonChern.docs/zh/docs/advanced/websockets.md
. PR #9651 by @ChoyeonChern.docs/zh/docs/tutorial/testing.md
. PR #9641 by @wdh99.docs/tutorial/extra-models.md
. PR #9619 by @ivan-abc.docs/tutorial/cors.md
. PR #9608 by @ivan-abc.docs/pl/docs/features.md
. PR #5348 by @mbroton.docs/ru/docs/tutorial/body-nested-models.md
. PR #9605 by @Alexandrhub.Internal
v0.97.0
Compare Source
Features
dependencies
in WebSocket routes. PR #4534 by @paulo-raca.WebSocketRequestValidationError
(which also allows to override it). PR #6030 by @kristjanvalur.Refactors
AsyncExitStackMiddleware
as without Python 3.6AsyncExitStack
is always available. PR #9657 by @tiangolo.Upgrades
Internal
v0.96.1
Compare Source
Fixes
HTTPException
header type annotations. PR #9648 by @tiangolo.gte
toge
. PR #9635 by @tiangolo.Upgrades
Refactors
media_type
fromORJSONResponse
as it's inherited from the parent class. PR #5805 by @Kludex.HTTPException
only when needed, optimization refactor. PR #5356 by @pawamoy.Docs
Translations
docs/id/docs/tutorial/index.md
. PR #5635 by @purwowd.docs/ru/docs/tutorial/index.md
. PR #5896 by @Wilidon.docs/zh/docs/advanced/response-change-status-code.md
anddocs/zh/docs/advanced/response-headers.md
. PR #9544 by @ChoyeonChern.docs/ru/docs/tutorial/schema-extra-example.md
. PR #9621 by @Alexandrhub.Internal
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.