Upgrading pydantic 0.25 to 0.26
Breaking0.25 → 0.26Breaking1New1Fixed4
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Fixes a bug where values supplied through an alias were wrongly skipped, but code calling validate_model() must now handle three return values instead of two.
Must act 1 item needs code or config changes
What you must change
Breaking1
Fixes .dict(skip_keys=True) skipping values set via alias, changing validate_model() to always return a 3-tuple.
.dict()skip_keysvalidate_model()API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- added:
class Color - added:
class RGBA(NamedTuple) - added:
constructor Color(value: ColorType) -> None - added:
field RGBA.alpha: Optional[float] - added:
field RGBA.b: float - added:
field RGBA.g: float - added:
field RGBA.r: float - added:
function float_to_255(c: float) -> int - added:
function ints_to_rgba(r: Union[int, str], g: Union[int, str], b: Union[int, str], alpha: Optional[float]) -> RGBA - added:
function parse_color_value(value: Union[int, str], max_val: int=…) -> float - added:
function parse_float_alpha(value: Union[None, str, float, int]) -> Optional[float] - added:
function parse_hsl(h: str, h_units: str, s: str, l: str, alpha: Optional[float]=…) -> RGBA - added:
function parse_str(value: str) -> RGBA - added:
function parse_tuple(value: Tuple[Any, ...]) -> RGBA - added:
method Color.as_hex() -> str - added:
method Color.as_hsl() -> str - added:
method Color.as_hsl_tuple(*, alpha: Optional[bool]=…) -> HslColorTuple - added:
method Color.as_named(*, fallback: bool=…) -> str - added:
method Color.as_rgb() -> str - added:
method Color.as_rgb_tuple(*, alpha: Optional[bool]=…) -> ColorTuple - added:
method Color.original() -> ColorType - added:
variable COLORS_BY_NAME - added:
variable COLORS_BY_VALUE - added:
variable ColorTuple - added:
variable ColorType - added:
variable HslColorTuple - added:
variable r_hex_long - added:
variable r_hex_short - added:
variable r_hsl - added:
variable r_hsla - added:
variable r_rgb - added:
variable r_rgba - added:
variable rads - added:
variable repeat_colors
- added:
class ColorError(PydanticValueError) - added:
field ColorError.msg_template
- added:
field Shape.TUPLE_ELLIPS
- changed:
function create_model(model_name: str, *, __config__: Type[BaseConfig]=…, __base__: Type[BaseModel]=…, __module__: Optional[str]=…, __validators__: Dict[str, classmethod]=…, **field_definitions: Any) -> BaseModel → function create_model(model_name: str, *, __config__: Type[BaseConfig]=…, __base__: Type[BaseModel]=…, __module__: Optional[str]=…, __validators__: Dict[str, classmethod]=…, **field_definitions: Any) -> Type[BaseModel] - changed:
function validate_model(model: Union[BaseModel, Type[BaseModel]], input_data: DictStrAny, raise_exc: bool=…, cls: ModelOrDc=…) -> Union[DictStrAny, Tuple[DictStrAny, Optional[ValidationError]]] → function validate_model(model: Union[BaseModel, Type[BaseModel]], input_data: DictStrAny, raise_exc: bool=…, cls: ModelOrDc=…) -> Tuple[DictStrAny, SetStr, Optional[ValidationError]]
- added:
function almost_equal_floats(value_1: float, value_2: float, *, delta: float=…) -> bool