Vue d'ensemble

Uvicorn 0.18, publié le 23 juin 2022, adopte watchfiles comme backend de rechargement et supprime la dépendance à asgiref.

Fonctionnalités principales

Backend watchfiles

Le rechargement automatique utilise désormais watchfiles (basé sur Rust) à la place de watchgod, offrant des performances nettement supérieures.

python
# pip install uvicorn[standard]
# watchfiles est installé automatiquement

import uvicorn

uvicorn.run(
    'app:app',
    reload=True,  # utilise watchfiles
    reload_delay=0.25,
)

Suppression d'asgiref

La dépendance à asgiref a été supprimée, réduisant l'empreinte du serveur. Uvicorn gère directement le protocole ASGI.

python
# Dépendances minimales d'Uvicorn 0.18
# pip install uvicorn
# -> click, h11 (pas d'asgiref)

# pip install uvicorn[standard]
# -> ajoute httptools, watchfiles, websockets, etc.

Sources