fix(deps): update dependency fastapi to ^0.94.0 - autoclosed
This MR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
fastapi |
^0.92.0 -> ^0.94.0
|
Release Notes
tiangolo/fastapi
v0.94.1
Fixes
-
🎨 Fix types for lifespan, upgrade Starlette to 0.26.1. MR #9245 by @tiangolo.
v0.94.0
Upgrades
-
⬆ Upgrade python-multipart to support 0.0.6. MR #9212 by @musicinmybrain. -
⬆ ️ Upgrade Starlette version, support newlifespan
with state. MR #9239 by @tiangolo.
Docs
-
📝 Update Sentry link in docs. MR #9218 by @smeubank.
Translations
Internal
-
➕ Addpydantic
to PyPI classifiers. MR #5914 by @yezz123. -
⬆ Bump black from 22.10.0 to 23.1.0. MR #5953 by @dependabot[bot]. -
⬆ Bump types-ujson from 5.6.0.0 to 5.7.0.1. MR #6027 by @dependabot[bot]. -
⬆ Bump dawidd6/action-download-artifact from 2.24.3 to 2.26.0. MR #6034 by @dependabot[bot]. -
⬆ [pre-commit.ci] pre-commit autoupdate. MR #5709 by @pre-commit-ci[bot].
v0.93.0
Features
-
✨ Add support forlifespan
async context managers (supersedingstartup
andshutdown
events). Initial MR #2944 by @uSpike.
Now, instead of using independent startup
and shutdown
events, you can define that logic in a single function with yield
decorated with @asynccontextmanager
(an async context manager).
For example:
from contextlib import asynccontextmanager
from fastapi import FastAPI
def fake_answer_to_everything_ml_model(x: float):
return x * 42
ml_models = {}
@​asynccontextmanager
async def lifespan(app: FastAPI):
### Load the ML model
ml_models["answer_to_everything"] = fake_answer_to_everything_ml_model
yield
### Clean up the ML models and release the resources
ml_models.clear()
app = FastAPI(lifespan=lifespan)
@​app.get("/predict")
async def predict(x: float):
result = ml_models["answer_to_everything"](x)
return {"result": result}
Note: This is the recommended way going forward, instead of using startup
and shutdown
events.
Read more about it in the new docs: Advanced User Guide: Lifespan Events.
Docs
Translations
-
🌐 Tamil translations - initial setup. MR #5564 by @gusty1g. -
🌐 Add French translation fordocs/fr/docs/advanced/path-operation-advanced-configuration.md
. MR #9221 by @axel584. -
🌐 Add French translation fordocs/tutorial/debugging.md
. MR #9175 by @frabc. -
🌐 Initiate Armenian translation setup. MR #5844 by @har8. -
🌐 Add French translation fordeployment/manually.md
. MR #3693 by @rjNemo.
Internal
-
👷 Update translation bot messages. MR #9206 by @tiangolo. -
👷 Update translations bot to use Discussions, and notify when a MR is done. MR #9183 by @tiangolo. -
🔧 Update sponsors-badges. MR #9182 by @tiangolo. -
👥 Update FastAPI People. MR #9181 by @github-actions[bot]. -
🔊 Log GraphQL errors in FastAPI People, because it returns 200, with a payload with an error. MR #9171 by @tiangolo. -
💚 Fix/workaround GitHub Actions in Docker with git for FastAPI People. MR #9169 by @tiangolo. -
♻ ️ Refactor FastAPI Experts to use only discussions now that questions are migrated. MR #9165 by @tiangolo. -
⬆ ️ Upgrade analytics. MR #6025 by @tiangolo. -
⬆ ️ Upgrade and re-enable installing Typer-CLI. MR #6008 by @tiangolo.
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.