pydantic/pydantic (pydantic)
### [`v2.5.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.1): 2023-11-15
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.0...v2.5.1)
#### v2.5.1 (2023-11-15)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.1)
##### What's Changed
##### Packaging
- uprev pydantic-core to 2.14.3 by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#8120](https://togithub.com/pydantic/pydantic/pull/8120)
##### Fixes
- Fix package description limit by [@dmontagu](https://togithub.com/dmontagu) in [#8097](https://togithub.com/pydantic/pydantic/pull/8097)
- Fix `ValidateCallWrapper` error when creating a model which has a @validate_call wrapped field annotation by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8110](https://togithub.com/pydantic/pydantic/pull/8110)
Full Changelog: https://github.com/pydantic/pydantic/compare/v2.5.0...v2.5.1/
### [`v2.5.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v250-2023-11-13)
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.4.2...v2.5.0)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.0)
The code released in v2.5.0 is functionally identical to that of v2.5.0b1.
##### What's Changed
##### Packaging
- Update pydantic-core from 2.10.1 to 2.14.1, significant changes from these updates are described below, full changelog [here](https://togithub.com/pydantic/pydantic-core/compare/v2.10.1...v2.14.1)
- Update to `pyright==1.1.335` by [@Viicos](https://togithub.com/Viicos) in [#8075](https://togithub.com/pydantic/pydantic/pull/8075)
##### New Features
- Allow plugins to catch non `ValidationError` errors by [@adriangb](https://togithub.com/adriangb) in [#7806](https://togithub.com/pydantic/pydantic/pull/7806)
- Support `__doc__` argument in `create_model()` by [@chris-spann](https://togithub.com/chris-spann) in [#7863](https://togithub.com/pydantic/pydantic/pull/7863)
- Expose `regex_engine` flag - meaning you can use with the Rust or Python regex libraries in constraints by [@utkini](https://togithub.com/utkini) in [#7768](https://togithub.com/pydantic/pydantic/pull/7768)
- Save return type generated from type annotation in `ComputedFieldInfo` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7889](https://togithub.com/pydantic/pydantic/pull/7889)
- Adopting `ruff` formatter by [@Luca-Blight](https://togithub.com/Luca-Blight) in [#7930](https://togithub.com/pydantic/pydantic/pull/7930)
- Added `validation_error_cause` to config by [@zakstucke](https://togithub.com/zakstucke) in [#7626](https://togithub.com/pydantic/pydantic/pull/7626)
- Make path of the item to validate available in plugin by [@hramezani](https://togithub.com/hramezani) in [#7861](https://togithub.com/pydantic/pydantic/pull/7861)
- Add `CallableDiscriminator` and `Tag` by [@dmontagu](https://togithub.com/dmontagu) in [#7983](https://togithub.com/pydantic/pydantic/pull/7983)
- Make union case tags affect union error messages by [@dmontagu](https://togithub.com/dmontagu) in [#8001](https://togithub.com/pydantic/pydantic/pull/8001)
- Add `examples` and `json_schema_extra` to `@computed_field` by [@alexmojaki](https://togithub.com/alexmojaki) in [#8013](https://togithub.com/pydantic/pydantic/pull/8013)
- Add `JsonValue` type by [@dmontagu](https://togithub.com/dmontagu) in [#7998](https://togithub.com/pydantic/pydantic/pull/7998)
- Allow `str` as argument to `Discriminator` by [@dmontagu](https://togithub.com/dmontagu) in [#8047](https://togithub.com/pydantic/pydantic/pull/8047)
- Add `SchemaSerializer.__reduce__` method to enable pickle serialization by [@edoakes](https://togithub.com/edoakes) in [pydantic/pydantic-core#1006](https://togithub.com/pydantic/pydantic-core/pull/1006)
##### Changes
- **Significant Change:** replace `ultra_strict` with new smart union implementation, the way unions are validated has changed significantly to improve performance and correctness, we have worked hard to absolutely minimise the number of cases where behaviour has changed, see the PR for details - by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#867](https://togithub.com/pydantic/pydantic-core/pull/867)
- Add support for instance method reassignment when `extra='allow'` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7683](https://togithub.com/pydantic/pydantic/pull/7683)
- Support JSON schema generation for `Enum` types with no cases by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7927](https://togithub.com/pydantic/pydantic/pull/7927)
- Warn if a class inherits from `Generic` before `BaseModel` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7891](https://togithub.com/pydantic/pydantic/pull/7891)
##### Performance
- New custom JSON parser, `jiter` by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#974](https://togithub.com/pydantic/pydantic-core/pull/974)
- PGO build for MacOS M1 by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1063](https://togithub.com/pydantic/pydantic-core/pull/1063)
- Use `__getattr__` for all package imports, improve import time by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#7947](https://togithub.com/pydantic/pydantic/pull/7947)
##### Fixes
- Fix `mypy` issue with subclasses of `RootModel` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7677](https://togithub.com/pydantic/pydantic/pull/7677)
- Properly rebuild the `FieldInfo` when a forward ref gets evaluated by [@dmontagu](https://togithub.com/dmontagu) in [#7698](https://togithub.com/pydantic/pydantic/pull/7698)
- Fix failure to load `SecretStr` from JSON (regression in v2.4) by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7729](https://togithub.com/pydantic/pydantic/pull/7729)
- Fix `defer_build` behavior with `TypeAdapter` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7736](https://togithub.com/pydantic/pydantic/pull/7736)
- Improve compatibility with legacy `mypy` versions by [@dmontagu](https://togithub.com/dmontagu) in [#7742](https://togithub.com/pydantic/pydantic/pull/7742)
- Fix: update `TypeVar` handling when default is not set by [@pmmmwh](https://togithub.com/pmmmwh) in [#7719](https://togithub.com/pydantic/pydantic/pull/7719)
- Support specification of `strict` on `Enum` type fields by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7761](https://togithub.com/pydantic/pydantic/pull/7761)
- Wrap `weakref.ref` instead of subclassing to fix `cloudpickle` serialization by [@edoakes](https://togithub.com/edoakes) in [#7780](https://togithub.com/pydantic/pydantic/pull/7780)
- Keep values of private attributes set within `model_post_init` in subclasses by [@alexmojaki](https://togithub.com/alexmojaki) in [#7775](https://togithub.com/pydantic/pydantic/pull/7775)
- Add more specific type for non-callable `json_schema_extra` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7803](https://togithub.com/pydantic/pydantic/pull/7803)
- Raise an error when deleting frozen (model) fields by [@alexmojaki](https://togithub.com/alexmojaki) in [#7800](https://togithub.com/pydantic/pydantic/pull/7800)
- Fix schema sorting bug with default values by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7817](https://togithub.com/pydantic/pydantic/pull/7817)
- Use generated alias for aliases that are not specified otherwise by [@alexmojaki](https://togithub.com/alexmojaki) in [#7802](https://togithub.com/pydantic/pydantic/pull/7802)
- Support `strict` specification for `UUID` types by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7865](https://togithub.com/pydantic/pydantic/pull/7865)
- JSON schema: fix extra parameter handling by [@me-and](https://togithub.com/me-and) in [#7810](https://togithub.com/pydantic/pydantic/pull/7810)
- Fix: support `pydantic.Field(kw_only=True)` with inherited dataclasses by [@PrettyWood](https://togithub.com/PrettyWood) in [#7827](https://togithub.com/pydantic/pydantic/pull/7827)
- Support `validate_call` decorator for methods in classes with `__slots__` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7883](https://togithub.com/pydantic/pydantic/pull/7883)
- Fix pydantic dataclass problem with `dataclasses.field` default by [@hramezani](https://togithub.com/hramezani) in [#7898](https://togithub.com/pydantic/pydantic/pull/7898)
- Fix schema generation for generics with union type bounds by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7899](https://togithub.com/pydantic/pydantic/pull/7899)
- Fix version for `importlib_metadata` on python 3.7 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7904](https://togithub.com/pydantic/pydantic/pull/7904)
- Support `|` operator (Union) in PydanticRecursiveRef by [@alexmojaki](https://togithub.com/alexmojaki) in [#7892](https://togithub.com/pydantic/pydantic/pull/7892)
- Fix `display_as_type` for `TypeAliasType` in python 3.12 by [@dmontagu](https://togithub.com/dmontagu) in [#7929](https://togithub.com/pydantic/pydantic/pull/7929)
- Add support for `NotRequired` generics in `TypedDict` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7932](https://togithub.com/pydantic/pydantic/pull/7932)
- Make generic `TypeAliasType` specifications produce different schema definitions by [@alexdrydew](https://togithub.com/alexdrydew) in [#7893](https://togithub.com/pydantic/pydantic/pull/7893)
- Added fix for signature of inherited dataclass by [@howsunjow](https://togithub.com/howsunjow) in [#7925](https://togithub.com/pydantic/pydantic/pull/7925)
- Make the model name generation more robust in JSON schema by [@joakimnordling](https://togithub.com/joakimnordling) in [#7881](https://togithub.com/pydantic/pydantic/pull/7881)
- Fix plurals in validation error messages (in tests) by [@Iipin](https://togithub.com/Iipin) in [#7972](https://togithub.com/pydantic/pydantic/pull/7972)
- `PrivateAttr` is passed from `Annotated` default position by [@tabassco](https://togithub.com/tabassco) in [#8004](https://togithub.com/pydantic/pydantic/pull/8004)
- Don't decode bytes (which may not be UTF8) when displaying SecretBytes by [@alexmojaki](https://togithub.com/alexmojaki) in [#8012](https://togithub.com/pydantic/pydantic/pull/8012)
- Use `classmethod` instead of `classmethod[Any, Any, Any]` by [@Mr-Pepe](https://togithub.com/Mr-Pepe) in [#7979](https://togithub.com/pydantic/pydantic/pull/7979)
- Clearer error on invalid Plugin by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#8023](https://togithub.com/pydantic/pydantic/pull/8023)
- Correct pydantic dataclasses import by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#8027](https://togithub.com/pydantic/pydantic/pull/8027)
- Fix misbehavior for models referencing redefined type aliases by [@dmontagu](https://togithub.com/dmontagu) in [#8050](https://togithub.com/pydantic/pydantic/pull/8050)
- Fix `Optional` field with `validate_default` only performing one field validation by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1002](https://togithub.com/pydantic/pydantic-core/pull/1002)
- Fix `definition-ref` bug with `Dict` keys by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1014](https://togithub.com/pydantic/pydantic-core/pull/1014)
- Fix bug allowing validation of `bool` types with `coerce_numbers_to_str=True` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1017](https://togithub.com/pydantic/pydantic-core/pull/1017)
- Don't accept `NaN` in float and decimal constraints by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1037](https://togithub.com/pydantic/pydantic-core/pull/1037)
- Add `lax_str` and `lax_int` support for enum values not inherited from str/int by [@michaelhly](https://togithub.com/michaelhly) in [pydantic/pydantic-core#1015](https://togithub.com/pydantic/pydantic-core/pull/1015)
- Support subclasses in lists in `Union` of `List` types by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1039](https://togithub.com/pydantic/pydantic-core/pull/1039)
- Allow validation against `max_digits` and `decimals` to pass if normalized or non-normalized input is valid by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1049](https://togithub.com/pydantic/pydantic-core/pull/1049)
- Fix: proper pluralization in `ValidationError` messages by [@Iipin](https://togithub.com/Iipin) in [pydantic/pydantic-core#1050](https://togithub.com/pydantic/pydantic-core/pull/1050)
- Disallow the string `'-'` as `datetime` input by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/speedate#52](https://togithub.com/pydantic/speedate/pull/52) & [pydantic/pydantic-core#1060](https://togithub.com/pydantic/pydantic-core/pull/1060)
- Fix: NaN and Inf float serialization by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1062](https://togithub.com/pydantic/pydantic-core/pull/1062)
- Restore manylinux-compatible PGO builds by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1068](https://togithub.com/pydantic/pydantic-core/pull/1068)
##### New Contributors
##### `pydantic`
- [@schneebuzz](https://togithub.com/schneebuzz) made their first contribution in [#7699](https://togithub.com/pydantic/pydantic/pull/7699)
- [@edoakes](https://togithub.com/edoakes) made their first contribution in [#7780](https://togithub.com/pydantic/pydantic/pull/7780)
- [@alexmojaki](https://togithub.com/alexmojaki) made their first contribution in [#7775](https://togithub.com/pydantic/pydantic/pull/7775)
- [@NickG123](https://togithub.com/NickG123) made their first contribution in [#7751](https://togithub.com/pydantic/pydantic/pull/7751)
- [@gowthamgts](https://togithub.com/gowthamgts) made their first contribution in [#7830](https://togithub.com/pydantic/pydantic/pull/7830)
- [@jamesbraza](https://togithub.com/jamesbraza) made their first contribution in [#7848](https://togithub.com/pydantic/pydantic/pull/7848)
- [@laundmo](https://togithub.com/laundmo) made their first contribution in [#7850](https://togithub.com/pydantic/pydantic/pull/7850)
- [@rahmatnazali](https://togithub.com/rahmatnazali) made their first contribution in [#7870](https://togithub.com/pydantic/pydantic/pull/7870)
- [@waterfountain1996](https://togithub.com/waterfountain1996) made their first contribution in [#7878](https://togithub.com/pydantic/pydantic/pull/7878)
- [@chris-spann](https://togithub.com/chris-spann) made their first contribution in [#7863](https://togithub.com/pydantic/pydantic/pull/7863)
- [@me-and](https://togithub.com/me-and) made their first contribution in [#7810](https://togithub.com/pydantic/pydantic/pull/7810)
- [@utkini](https://togithub.com/utkini) made their first contribution in [#7768](https://togithub.com/pydantic/pydantic/pull/7768)
- [@bn-l](https://togithub.com/bn-l) made their first contribution in [#7744](https://togithub.com/pydantic/pydantic/pull/7744)
- [@alexdrydew](https://togithub.com/alexdrydew) made their first contribution in [#7893](https://togithub.com/pydantic/pydantic/pull/7893)
- [@Luca-Blight](https://togithub.com/Luca-Blight) made their first contribution in [#7930](https://togithub.com/pydantic/pydantic/pull/7930)
- [@howsunjow](https://togithub.com/howsunjow) made their first contribution in [#7925](https://togithub.com/pydantic/pydantic/pull/7925)
- [@joakimnordling](https://togithub.com/joakimnordling) made their first contribution in [#7881](https://togithub.com/pydantic/pydantic/pull/7881)
- [@icfly2](https://togithub.com/icfly2) made their first contribution in [#7976](https://togithub.com/pydantic/pydantic/pull/7976)
- [@Yummy-Yums](https://togithub.com/Yummy-Yums) made their first contribution in [#8003](https://togithub.com/pydantic/pydantic/pull/8003)
- [@Iipin](https://togithub.com/Iipin) made their first contribution in [#7972](https://togithub.com/pydantic/pydantic/pull/7972)
- [@tabassco](https://togithub.com/tabassco) made their first contribution in [#8004](https://togithub.com/pydantic/pydantic/pull/8004)
- [@Mr-Pepe](https://togithub.com/Mr-Pepe) made their first contribution in [#7979](https://togithub.com/pydantic/pydantic/pull/7979)
- [@0x00cl](https://togithub.com/0x00cl) made their first contribution in [#8010](https://togithub.com/pydantic/pydantic/pull/8010)
- [@barraponto](https://togithub.com/barraponto) made their first contribution in [#8032](https://togithub.com/pydantic/pydantic/pull/8032)
##### `pydantic-core`
- [@sisp](https://togithub.com/sisp) made their first contribution in [pydantic/pydantic-core#995](https://togithub.com/pydantic/pydantic-core/pull/995)
- [@michaelhly](https://togithub.com/michaelhly) made their first contribution in [pydantic/pydantic-core#1015](https://togithub.com/pydantic/pydantic-core/pull/1015)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
2.4.2
->2.5.1
Release Notes
pydantic/pydantic (pydantic)
### [`v2.5.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.1): 2023-11-15 [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.0...v2.5.1) #### v2.5.1 (2023-11-15) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.1) ##### What's Changed ##### Packaging - uprev pydantic-core to 2.14.3 by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#8120](https://togithub.com/pydantic/pydantic/pull/8120) ##### Fixes - Fix package description limit by [@dmontagu](https://togithub.com/dmontagu) in [#8097](https://togithub.com/pydantic/pydantic/pull/8097) - Fix `ValidateCallWrapper` error when creating a model which has a @validate_call wrapped field annotation by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8110](https://togithub.com/pydantic/pydantic/pull/8110) Full Changelog: https://github.com/pydantic/pydantic/compare/v2.5.0...v2.5.1/ ### [`v2.5.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v250-2023-11-13) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.4.2...v2.5.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.0) The code released in v2.5.0 is functionally identical to that of v2.5.0b1. ##### What's Changed ##### Packaging - Update pydantic-core from 2.10.1 to 2.14.1, significant changes from these updates are described below, full changelog [here](https://togithub.com/pydantic/pydantic-core/compare/v2.10.1...v2.14.1) - Update to `pyright==1.1.335` by [@Viicos](https://togithub.com/Viicos) in [#8075](https://togithub.com/pydantic/pydantic/pull/8075) ##### New Features - Allow plugins to catch non `ValidationError` errors by [@adriangb](https://togithub.com/adriangb) in [#7806](https://togithub.com/pydantic/pydantic/pull/7806) - Support `__doc__` argument in `create_model()` by [@chris-spann](https://togithub.com/chris-spann) in [#7863](https://togithub.com/pydantic/pydantic/pull/7863) - Expose `regex_engine` flag - meaning you can use with the Rust or Python regex libraries in constraints by [@utkini](https://togithub.com/utkini) in [#7768](https://togithub.com/pydantic/pydantic/pull/7768) - Save return type generated from type annotation in `ComputedFieldInfo` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7889](https://togithub.com/pydantic/pydantic/pull/7889) - Adopting `ruff` formatter by [@Luca-Blight](https://togithub.com/Luca-Blight) in [#7930](https://togithub.com/pydantic/pydantic/pull/7930) - Added `validation_error_cause` to config by [@zakstucke](https://togithub.com/zakstucke) in [#7626](https://togithub.com/pydantic/pydantic/pull/7626) - Make path of the item to validate available in plugin by [@hramezani](https://togithub.com/hramezani) in [#7861](https://togithub.com/pydantic/pydantic/pull/7861) - Add `CallableDiscriminator` and `Tag` by [@dmontagu](https://togithub.com/dmontagu) in [#7983](https://togithub.com/pydantic/pydantic/pull/7983) - Make union case tags affect union error messages by [@dmontagu](https://togithub.com/dmontagu) in [#8001](https://togithub.com/pydantic/pydantic/pull/8001) - Add `examples` and `json_schema_extra` to `@computed_field` by [@alexmojaki](https://togithub.com/alexmojaki) in [#8013](https://togithub.com/pydantic/pydantic/pull/8013) - Add `JsonValue` type by [@dmontagu](https://togithub.com/dmontagu) in [#7998](https://togithub.com/pydantic/pydantic/pull/7998) - Allow `str` as argument to `Discriminator` by [@dmontagu](https://togithub.com/dmontagu) in [#8047](https://togithub.com/pydantic/pydantic/pull/8047) - Add `SchemaSerializer.__reduce__` method to enable pickle serialization by [@edoakes](https://togithub.com/edoakes) in [pydantic/pydantic-core#1006](https://togithub.com/pydantic/pydantic-core/pull/1006) ##### Changes - **Significant Change:** replace `ultra_strict` with new smart union implementation, the way unions are validated has changed significantly to improve performance and correctness, we have worked hard to absolutely minimise the number of cases where behaviour has changed, see the PR for details - by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#867](https://togithub.com/pydantic/pydantic-core/pull/867) - Add support for instance method reassignment when `extra='allow'` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7683](https://togithub.com/pydantic/pydantic/pull/7683) - Support JSON schema generation for `Enum` types with no cases by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7927](https://togithub.com/pydantic/pydantic/pull/7927) - Warn if a class inherits from `Generic` before `BaseModel` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7891](https://togithub.com/pydantic/pydantic/pull/7891) ##### Performance - New custom JSON parser, `jiter` by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#974](https://togithub.com/pydantic/pydantic-core/pull/974) - PGO build for MacOS M1 by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1063](https://togithub.com/pydantic/pydantic-core/pull/1063) - Use `__getattr__` for all package imports, improve import time by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#7947](https://togithub.com/pydantic/pydantic/pull/7947) ##### Fixes - Fix `mypy` issue with subclasses of `RootModel` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7677](https://togithub.com/pydantic/pydantic/pull/7677) - Properly rebuild the `FieldInfo` when a forward ref gets evaluated by [@dmontagu](https://togithub.com/dmontagu) in [#7698](https://togithub.com/pydantic/pydantic/pull/7698) - Fix failure to load `SecretStr` from JSON (regression in v2.4) by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7729](https://togithub.com/pydantic/pydantic/pull/7729) - Fix `defer_build` behavior with `TypeAdapter` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7736](https://togithub.com/pydantic/pydantic/pull/7736) - Improve compatibility with legacy `mypy` versions by [@dmontagu](https://togithub.com/dmontagu) in [#7742](https://togithub.com/pydantic/pydantic/pull/7742) - Fix: update `TypeVar` handling when default is not set by [@pmmmwh](https://togithub.com/pmmmwh) in [#7719](https://togithub.com/pydantic/pydantic/pull/7719) - Support specification of `strict` on `Enum` type fields by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7761](https://togithub.com/pydantic/pydantic/pull/7761) - Wrap `weakref.ref` instead of subclassing to fix `cloudpickle` serialization by [@edoakes](https://togithub.com/edoakes) in [#7780](https://togithub.com/pydantic/pydantic/pull/7780) - Keep values of private attributes set within `model_post_init` in subclasses by [@alexmojaki](https://togithub.com/alexmojaki) in [#7775](https://togithub.com/pydantic/pydantic/pull/7775) - Add more specific type for non-callable `json_schema_extra` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7803](https://togithub.com/pydantic/pydantic/pull/7803) - Raise an error when deleting frozen (model) fields by [@alexmojaki](https://togithub.com/alexmojaki) in [#7800](https://togithub.com/pydantic/pydantic/pull/7800) - Fix schema sorting bug with default values by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7817](https://togithub.com/pydantic/pydantic/pull/7817) - Use generated alias for aliases that are not specified otherwise by [@alexmojaki](https://togithub.com/alexmojaki) in [#7802](https://togithub.com/pydantic/pydantic/pull/7802) - Support `strict` specification for `UUID` types by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7865](https://togithub.com/pydantic/pydantic/pull/7865) - JSON schema: fix extra parameter handling by [@me-and](https://togithub.com/me-and) in [#7810](https://togithub.com/pydantic/pydantic/pull/7810) - Fix: support `pydantic.Field(kw_only=True)` with inherited dataclasses by [@PrettyWood](https://togithub.com/PrettyWood) in [#7827](https://togithub.com/pydantic/pydantic/pull/7827) - Support `validate_call` decorator for methods in classes with `__slots__` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7883](https://togithub.com/pydantic/pydantic/pull/7883) - Fix pydantic dataclass problem with `dataclasses.field` default by [@hramezani](https://togithub.com/hramezani) in [#7898](https://togithub.com/pydantic/pydantic/pull/7898) - Fix schema generation for generics with union type bounds by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7899](https://togithub.com/pydantic/pydantic/pull/7899) - Fix version for `importlib_metadata` on python 3.7 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7904](https://togithub.com/pydantic/pydantic/pull/7904) - Support `|` operator (Union) in PydanticRecursiveRef by [@alexmojaki](https://togithub.com/alexmojaki) in [#7892](https://togithub.com/pydantic/pydantic/pull/7892) - Fix `display_as_type` for `TypeAliasType` in python 3.12 by [@dmontagu](https://togithub.com/dmontagu) in [#7929](https://togithub.com/pydantic/pydantic/pull/7929) - Add support for `NotRequired` generics in `TypedDict` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#7932](https://togithub.com/pydantic/pydantic/pull/7932) - Make generic `TypeAliasType` specifications produce different schema definitions by [@alexdrydew](https://togithub.com/alexdrydew) in [#7893](https://togithub.com/pydantic/pydantic/pull/7893) - Added fix for signature of inherited dataclass by [@howsunjow](https://togithub.com/howsunjow) in [#7925](https://togithub.com/pydantic/pydantic/pull/7925) - Make the model name generation more robust in JSON schema by [@joakimnordling](https://togithub.com/joakimnordling) in [#7881](https://togithub.com/pydantic/pydantic/pull/7881) - Fix plurals in validation error messages (in tests) by [@Iipin](https://togithub.com/Iipin) in [#7972](https://togithub.com/pydantic/pydantic/pull/7972) - `PrivateAttr` is passed from `Annotated` default position by [@tabassco](https://togithub.com/tabassco) in [#8004](https://togithub.com/pydantic/pydantic/pull/8004) - Don't decode bytes (which may not be UTF8) when displaying SecretBytes by [@alexmojaki](https://togithub.com/alexmojaki) in [#8012](https://togithub.com/pydantic/pydantic/pull/8012) - Use `classmethod` instead of `classmethod[Any, Any, Any]` by [@Mr-Pepe](https://togithub.com/Mr-Pepe) in [#7979](https://togithub.com/pydantic/pydantic/pull/7979) - Clearer error on invalid Plugin by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#8023](https://togithub.com/pydantic/pydantic/pull/8023) - Correct pydantic dataclasses import by [@samuelcolvin](https://togithub.com/samuelcolvin) in [#8027](https://togithub.com/pydantic/pydantic/pull/8027) - Fix misbehavior for models referencing redefined type aliases by [@dmontagu](https://togithub.com/dmontagu) in [#8050](https://togithub.com/pydantic/pydantic/pull/8050) - Fix `Optional` field with `validate_default` only performing one field validation by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1002](https://togithub.com/pydantic/pydantic-core/pull/1002) - Fix `definition-ref` bug with `Dict` keys by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1014](https://togithub.com/pydantic/pydantic-core/pull/1014) - Fix bug allowing validation of `bool` types with `coerce_numbers_to_str=True` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1017](https://togithub.com/pydantic/pydantic-core/pull/1017) - Don't accept `NaN` in float and decimal constraints by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1037](https://togithub.com/pydantic/pydantic-core/pull/1037) - Add `lax_str` and `lax_int` support for enum values not inherited from str/int by [@michaelhly](https://togithub.com/michaelhly) in [pydantic/pydantic-core#1015](https://togithub.com/pydantic/pydantic-core/pull/1015) - Support subclasses in lists in `Union` of `List` types by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1039](https://togithub.com/pydantic/pydantic-core/pull/1039) - Allow validation against `max_digits` and `decimals` to pass if normalized or non-normalized input is valid by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1049](https://togithub.com/pydantic/pydantic-core/pull/1049) - Fix: proper pluralization in `ValidationError` messages by [@Iipin](https://togithub.com/Iipin) in [pydantic/pydantic-core#1050](https://togithub.com/pydantic/pydantic-core/pull/1050) - Disallow the string `'-'` as `datetime` input by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/speedate#52](https://togithub.com/pydantic/speedate/pull/52) & [pydantic/pydantic-core#1060](https://togithub.com/pydantic/pydantic-core/pull/1060) - Fix: NaN and Inf float serialization by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1062](https://togithub.com/pydantic/pydantic-core/pull/1062) - Restore manylinux-compatible PGO builds by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1068](https://togithub.com/pydantic/pydantic-core/pull/1068) ##### New Contributors ##### `pydantic` - [@schneebuzz](https://togithub.com/schneebuzz) made their first contribution in [#7699](https://togithub.com/pydantic/pydantic/pull/7699) - [@edoakes](https://togithub.com/edoakes) made their first contribution in [#7780](https://togithub.com/pydantic/pydantic/pull/7780) - [@alexmojaki](https://togithub.com/alexmojaki) made their first contribution in [#7775](https://togithub.com/pydantic/pydantic/pull/7775) - [@NickG123](https://togithub.com/NickG123) made their first contribution in [#7751](https://togithub.com/pydantic/pydantic/pull/7751) - [@gowthamgts](https://togithub.com/gowthamgts) made their first contribution in [#7830](https://togithub.com/pydantic/pydantic/pull/7830) - [@jamesbraza](https://togithub.com/jamesbraza) made their first contribution in [#7848](https://togithub.com/pydantic/pydantic/pull/7848) - [@laundmo](https://togithub.com/laundmo) made their first contribution in [#7850](https://togithub.com/pydantic/pydantic/pull/7850) - [@rahmatnazali](https://togithub.com/rahmatnazali) made their first contribution in [#7870](https://togithub.com/pydantic/pydantic/pull/7870) - [@waterfountain1996](https://togithub.com/waterfountain1996) made their first contribution in [#7878](https://togithub.com/pydantic/pydantic/pull/7878) - [@chris-spann](https://togithub.com/chris-spann) made their first contribution in [#7863](https://togithub.com/pydantic/pydantic/pull/7863) - [@me-and](https://togithub.com/me-and) made their first contribution in [#7810](https://togithub.com/pydantic/pydantic/pull/7810) - [@utkini](https://togithub.com/utkini) made their first contribution in [#7768](https://togithub.com/pydantic/pydantic/pull/7768) - [@bn-l](https://togithub.com/bn-l) made their first contribution in [#7744](https://togithub.com/pydantic/pydantic/pull/7744) - [@alexdrydew](https://togithub.com/alexdrydew) made their first contribution in [#7893](https://togithub.com/pydantic/pydantic/pull/7893) - [@Luca-Blight](https://togithub.com/Luca-Blight) made their first contribution in [#7930](https://togithub.com/pydantic/pydantic/pull/7930) - [@howsunjow](https://togithub.com/howsunjow) made their first contribution in [#7925](https://togithub.com/pydantic/pydantic/pull/7925) - [@joakimnordling](https://togithub.com/joakimnordling) made their first contribution in [#7881](https://togithub.com/pydantic/pydantic/pull/7881) - [@icfly2](https://togithub.com/icfly2) made their first contribution in [#7976](https://togithub.com/pydantic/pydantic/pull/7976) - [@Yummy-Yums](https://togithub.com/Yummy-Yums) made their first contribution in [#8003](https://togithub.com/pydantic/pydantic/pull/8003) - [@Iipin](https://togithub.com/Iipin) made their first contribution in [#7972](https://togithub.com/pydantic/pydantic/pull/7972) - [@tabassco](https://togithub.com/tabassco) made their first contribution in [#8004](https://togithub.com/pydantic/pydantic/pull/8004) - [@Mr-Pepe](https://togithub.com/Mr-Pepe) made their first contribution in [#7979](https://togithub.com/pydantic/pydantic/pull/7979) - [@0x00cl](https://togithub.com/0x00cl) made their first contribution in [#8010](https://togithub.com/pydantic/pydantic/pull/8010) - [@barraponto](https://togithub.com/barraponto) made their first contribution in [#8032](https://togithub.com/pydantic/pydantic/pull/8032) ##### `pydantic-core` - [@sisp](https://togithub.com/sisp) made their first contribution in [pydantic/pydantic-core#995](https://togithub.com/pydantic/pydantic-core/pull/995) - [@michaelhly](https://togithub.com/michaelhly) made their first contribution in [pydantic/pydantic-core#1015](https://togithub.com/pydantic/pydantic-core/pull/1015)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.