Vue d'ensemble

Pydantic 2.11, publie le 15 juin 2025, reduit la consommation memoire de 2 a 5x pour les modeles valides.

Fonctionnalites principales

Reduction memoire 2-5x

Les schemas des modeles sont desormais compiles de maniere plus compacte, reduisant l'empreinte memoire de 2 a 5 fois selon la complexite du modele.

python
from pydantic import BaseModel

class User(BaseModel):
    name: str
    age: int
    email: str

user = User(name='Alice', age=30, email='a@b.com')
print(user.model_dump())
# {'name': 'Alice', 'age': 30, 'email': 'a@b.com'}

Validation amelioree

Les validateurs personnalises sont plus performants et la gestion des erreurs de validation est enrichie avec des messages plus precis.

python
from pydantic import BaseModel, field_validator

class Product(BaseModel):
    name: str
    price: float

    @field_validator('price')
    @classmethod
    def check_price(cls, v):
        if v <= 0:
            raise ValueError('price must be positive')
        return v

Sources