Skip to content

Upgrading pydantic 0.25 to 0.26

Breaking0.25 → 0.26Breaking1New1Fixed4

BreakingUpgrade verdict

1 breaking change.

  • 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.
1 item needs code or config changes
Breaking1
Fixes .dict(skip_keys=True) skipping values set via alias, changing validate_model() to always return a 3-tuple.
.dict()skip_keysvalidate_model()

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