Closed renovate[bot] closed 4 days ago
Because you closed this PR without merging, Renovate will ignore this update (==2.10.0
). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps
array of your Renovate config.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
This PR contains the following updates:
==2.8.2
->==2.10.0
~=2.8.2
->~=2.10.0
Release Notes
pydantic/pydantic (pydantic)
### [`v2.10.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2100-2024-11-20) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.2...v2.10.0) The code released in v2.10.0 is practically identical to that of v2.10.0b2. [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.0) See the [v2.10 release blog post](https://pydantic.dev/articles/pydantic-v2-10-release) for the highlights! ##### What's Changed ##### Packaging - Bump `pydantic-core` to `v2.27.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10825](https://redirect.github.com/pydantic/pydantic/pull/10825) - Replaced pdm with uv by [@frfahim](https://redirect.github.com/frfahim) in [#10727](https://redirect.github.com/pydantic/pydantic/pull/10727) ##### New Features - Support `fractions.Fraction` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10318](https://redirect.github.com/pydantic/pydantic/pull/10318) - Support `Hashable` for json validation by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10324](https://redirect.github.com/pydantic/pydantic/pull/10324) - Add a `SocketPath` type for `linux` systems by [@theunkn0wn1](https://redirect.github.com/theunkn0wn1) in [#10378](https://redirect.github.com/pydantic/pydantic/pull/10378) - Allow arbitrary refs in JSON schema `examples` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10417](https://redirect.github.com/pydantic/pydantic/pull/10417) - Support `defer_build` for Pydantic dataclasses by [@Viicos](https://redirect.github.com/Viicos) in [#10313](https://redirect.github.com/pydantic/pydantic/pull/10313) - Adding v1 / v2 incompatibility warning for nested v1 model by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10431](https://redirect.github.com/pydantic/pydantic/pull/10431) - Add support for unpacked `TypedDict` to type hint variadic keyword arguments with `@validate_call` by [@Viicos](https://redirect.github.com/Viicos) in [#10416](https://redirect.github.com/pydantic/pydantic/pull/10416) - Support compiled patterns in `protected_namespaces` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10522](https://redirect.github.com/pydantic/pydantic/pull/10522) - Add support for `propertyNames` in JSON schema by [@FlorianSW](https://redirect.github.com/FlorianSW) in [#10478](https://redirect.github.com/pydantic/pydantic/pull/10478) - Adding `__replace__` protocol for Python 3.13+ support by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10596](https://redirect.github.com/pydantic/pydantic/pull/10596) - Expose public `sort` method for JSON schema generation by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10595](https://redirect.github.com/pydantic/pydantic/pull/10595) - Add runtime validation of `@validate_call` callable argument by [@kc0506](https://redirect.github.com/kc0506) in [#10627](https://redirect.github.com/pydantic/pydantic/pull/10627) - Add `experimental_allow_partial` support by [@samuelcolvin](https://redirect.github.com/samuelcolvin) in [#10748](https://redirect.github.com/pydantic/pydantic/pull/10748) - Support default factories taking validated data as an argument by [@Viicos](https://redirect.github.com/Viicos) in [#10678](https://redirect.github.com/pydantic/pydantic/pull/10678) - Allow subclassing `ValidationError` and `PydanticCustomError` by [@Youssefares](https://redirect.github.com/Youssefares) in [pydantic/pydantic-core#1413](https://redirect.github.com/pydantic/pydantic-core/pull/1413) - Add `trailing-strings` support to `experimental_allow_partial` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10825](https://redirect.github.com/pydantic/pydantic/pull/10825) - Add `rebuild()` method for `TypeAdapter` and simplify `defer_build` patterns by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10537](https://redirect.github.com/pydantic/pydantic/pull/10537) - Improve `TypeAdapter` instance repr by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10872](https://redirect.github.com/pydantic/pydantic/pull/10872) ##### Changes - Don't allow customization of `SchemaGenerator` until interface is more stable by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10303](https://redirect.github.com/pydantic/pydantic/pull/10303) - Cleanly `defer_build` on `TypeAdapters`, removing experimental flag by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10329](https://redirect.github.com/pydantic/pydantic/pull/10329) - Fix `mro` of generic subclass by [@kc0506](https://redirect.github.com/kc0506) in [#10100](https://redirect.github.com/pydantic/pydantic/pull/10100) - Strip whitespaces on JSON Schema title generation by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10404](https://redirect.github.com/pydantic/pydantic/pull/10404) - Use `b64decode` and `b64encode` for `Base64Bytes` type by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10486](https://redirect.github.com/pydantic/pydantic/pull/10486) - Relax protected namespace config default by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10441](https://redirect.github.com/pydantic/pydantic/pull/10441) - Revalidate parametrized generics if instance's origin is subclass of OG class by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10666](https://redirect.github.com/pydantic/pydantic/pull/10666) - Warn if configuration is specified on the `@dataclass` decorator and with the `__pydantic_config__` attribute by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10406](https://redirect.github.com/pydantic/pydantic/pull/10406) - Recommend against using `Ellipsis` (...) with `Field` by [@Viicos](https://redirect.github.com/Viicos) in [#10661](https://redirect.github.com/pydantic/pydantic/pull/10661) - Migrate to subclassing instead of annotated approach for pydantic url types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10662](https://redirect.github.com/pydantic/pydantic/pull/10662) - Change JSON schema generation of `Literal`s and `Enums` by [@Viicos](https://redirect.github.com/Viicos) in [#10692](https://redirect.github.com/pydantic/pydantic/pull/10692) - Simplify unions involving `Any` or `Never` when replacing type variables by [@Viicos](https://redirect.github.com/Viicos) in [#10338](https://redirect.github.com/pydantic/pydantic/pull/10338) - Do not require padding when decoding `base64` bytes by [@bschoenmaeckers](https://redirect.github.com/bschoenmaeckers) in [pydantic/pydantic-core#1448](https://redirect.github.com/pydantic/pydantic-core/pull/1448) - Support dates all the way to 1BC by [@changhc](https://redirect.github.com/changhc) in [pydantic/speedate#77](https://redirect.github.com/pydantic/speedate/pull/77) ##### Performance - Schema cleaning: skip unnecessary copies during schema walking by [@Viicos](https://redirect.github.com/Viicos) in [#10286](https://redirect.github.com/pydantic/pydantic/pull/10286) - Refactor namespace logic for annotations evaluation by [@Viicos](https://redirect.github.com/Viicos) in [#10530](https://redirect.github.com/pydantic/pydantic/pull/10530) - Improve email regexp on edge cases by [@AlekseyLobanov](https://redirect.github.com/AlekseyLobanov) in [#10601](https://redirect.github.com/pydantic/pydantic/pull/10601) - `CoreMetadata` refactor with an emphasis on documentation, schema build time performance, and reducing complexity by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10675](https://redirect.github.com/pydantic/pydantic/pull/10675) ##### Fixes - Remove guarding check on `computed_field` with `field_serializer` by [@nix010](https://redirect.github.com/nix010) in [#10390](https://redirect.github.com/pydantic/pydantic/pull/10390) - Fix `Predicate` issue in `v2.9.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10321](https://redirect.github.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10327](https://redirect.github.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@jakob-keller](https://redirect.github.com/jakob-keller) in [#10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - Use correct types namespace when building `namedtuple` core schemas by [@Viicos](https://redirect.github.com/Viicos) in [#10337](https://redirect.github.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@Viicos](https://redirect.github.com/Viicos) in [#10347](https://redirect.github.com/pydantic/pydantic/pull/10347) - Fix `IncEx` type alias definition by [@Viicos](https://redirect.github.com/Viicos) in [#10339](https://redirect.github.com/pydantic/pydantic/pull/10339) - Do not error when trying to evaluate annotations of private attributes by [@Viicos](https://redirect.github.com/Viicos) in [#10358](https://redirect.github.com/pydantic/pydantic/pull/10358) - Fix nested type statement by [@kc0506](https://redirect.github.com/kc0506) in [#10369](https://redirect.github.com/pydantic/pydantic/pull/10369) - Improve typing of `ModelMetaclass.mro` by [@Viicos](https://redirect.github.com/Viicos) in [#10372](https://redirect.github.com/pydantic/pydantic/pull/10372) - Fix class access of deprecated `computed_field`s by [@Viicos](https://redirect.github.com/Viicos) in [#10391](https://redirect.github.com/pydantic/pydantic/pull/10391) - Make sure `inspect.iscoroutinefunction` works on coroutines decorated with `@validate_call` by [@MovisLi](https://redirect.github.com/MovisLi) in [#10374](https://redirect.github.com/pydantic/pydantic/pull/10374) - Fix `NameError` when using `validate_call` with PEP 695 on a class by [@kc0506](https://redirect.github.com/kc0506) in [#10380](https://redirect.github.com/pydantic/pydantic/pull/10380) - Fix `ZoneInfo` with various invalid types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10408](https://redirect.github.com/pydantic/pydantic/pull/10408) - Fix `PydanticUserError` on empty `model_config` with annotations by [@cdwilson](https://redirect.github.com/cdwilson) in [#10412](https://redirect.github.com/pydantic/pydantic/pull/10412) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@Viicos](https://redirect.github.com/Viicos) in [#10414](https://redirect.github.com/pydantic/pydantic/pull/10414) - Fix serialization schema generation when using `PlainValidator` by [@Viicos](https://redirect.github.com/Viicos) in [#10427](https://redirect.github.com/pydantic/pydantic/pull/10427) - Fix schema generation error when serialization schema holds references by [@Viicos](https://redirect.github.com/Viicos) in [#10444](https://redirect.github.com/pydantic/pydantic/pull/10444) - Inline references if possible when generating schema for `json_schema_input_type` by [@Viicos](https://redirect.github.com/Viicos) in [#10439](https://redirect.github.com/pydantic/pydantic/pull/10439) - Fix recursive arguments in `Representation` by [@Viicos](https://redirect.github.com/Viicos) in [#10480](https://redirect.github.com/pydantic/pydantic/pull/10480) - Fix representation for builtin function types by [@kschwab](https://redirect.github.com/kschwab) in [#10479](https://redirect.github.com/pydantic/pydantic/pull/10479) - Add python validators for decimal constraints (`max_digits` and `decimal_places`) by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10506](https://redirect.github.com/pydantic/pydantic/pull/10506) - Only fetch `__pydantic_core_schema__` from the current class during schema generation by [@Viicos](https://redirect.github.com/Viicos) in [#10518](https://redirect.github.com/pydantic/pydantic/pull/10518) - Fix `stacklevel` on deprecation warnings for `BaseModel` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10520](https://redirect.github.com/pydantic/pydantic/pull/10520) - Fix warning `stacklevel` in `BaseModel.__init__` by [@Viicos](https://redirect.github.com/Viicos) in [#10526](https://redirect.github.com/pydantic/pydantic/pull/10526) - Improve error handling for in-evaluable refs for discriminator application by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10440](https://redirect.github.com/pydantic/pydantic/pull/10440) - Change the signature of `ConfigWrapper.core_config` to take the title directly by [@Viicos](https://redirect.github.com/Viicos) in [#10562](https://redirect.github.com/pydantic/pydantic/pull/10562) - Do not use the previous config from the stack for dataclasses without config by [@Viicos](https://redirect.github.com/Viicos) in [#10576](https://redirect.github.com/pydantic/pydantic/pull/10576) - Fix serialization for IP types with `mode='python'` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10594](https://redirect.github.com/pydantic/pydantic/pull/10594) - Support constraint application for `Base64Etc` types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10584](https://redirect.github.com/pydantic/pydantic/pull/10584) - Fix `validate_call` ignoring `Field` in `Annotated` by [@kc0506](https://redirect.github.com/kc0506) in [#10610](https://redirect.github.com/pydantic/pydantic/pull/10610) - Raise an error when `Self` is invalid by [@kc0506](https://redirect.github.com/kc0506) in [#10609](https://redirect.github.com/pydantic/pydantic/pull/10609) - Using `core_schema.InvalidSchema` instead of metadata injection + checks by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10523](https://redirect.github.com/pydantic/pydantic/pull/10523) - Tweak type alias logic by [@kc0506](https://redirect.github.com/kc0506) in [#10643](https://redirect.github.com/pydantic/pydantic/pull/10643) - Support usage of `type` with `typing.Self` and type aliases by [@kc0506](https://redirect.github.com/kc0506) in [#10621](https://redirect.github.com/pydantic/pydantic/pull/10621) - Use overloads for `Field` and `PrivateAttr` functions by [@Viicos](https://redirect.github.com/Viicos) in [#10651](https://redirect.github.com/pydantic/pydantic/pull/10651) - Clean up the `mypy` plugin implementation by [@Viicos](https://redirect.github.com/Viicos) in [#10669](https://redirect.github.com/pydantic/pydantic/pull/10669) - Properly check for `typing_extensions` variant of `TypeAliasType` by [@Daraan](https://redirect.github.com/Daraan) in [#10713](https://redirect.github.com/pydantic/pydantic/pull/10713) - Allow any mapping in `BaseModel.model_copy()` by [@Viicos](https://redirect.github.com/Viicos) in [#10751](https://redirect.github.com/pydantic/pydantic/pull/10751) - Fix `isinstance` behavior for urls by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10766](https://redirect.github.com/pydantic/pydantic/pull/10766) - Ensure `cached_property` can be set on Pydantic models by [@Viicos](https://redirect.github.com/Viicos) in [#10774](https://redirect.github.com/pydantic/pydantic/pull/10774) - Fix equality checks for primitives in literals by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1459](https://redirect.github.com/pydantic/pydantic-core/pull/1459) - Properly enforce `host_required` for URLs by [@Viicos](https://redirect.github.com/Viicos) in [pydantic/pydantic-core#1488](https://redirect.github.com/pydantic/pydantic-core/pull/1488) - Fix when `coerce_numbers_to_str` enabled and string has invalid Unicode character by [@andrey-berenda](https://redirect.github.com/andrey-berenda) in [pydantic/pydantic-core#1515](https://redirect.github.com/pydantic/pydantic-core/pull/1515) - Fix serializing `complex` values in `Enum`s by [@changhc](https://redirect.github.com/changhc) in [pydantic/pydantic-core#1524](https://redirect.github.com/pydantic/pydantic-core/pull/1524) - Refactor `_typing_extra` module by [@Viicos](https://redirect.github.com/Viicos) in [#10725](https://redirect.github.com/pydantic/pydantic/pull/10725) - Support intuitive equality for urls by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10798](https://redirect.github.com/pydantic/pydantic/pull/10798) - Add `bytearray` to `TypeAdapter.validate_json` signature by [@samuelcolvin](https://redirect.github.com/samuelcolvin) in [#10802](https://redirect.github.com/pydantic/pydantic/pull/10802) - Ensure class access of method descriptors is performed when used as a default with `Field` by [@Viicos](https://redirect.github.com/Viicos) in [#10816](https://redirect.github.com/pydantic/pydantic/pull/10816) - Fix circular import with `validate_call` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10807](https://redirect.github.com/pydantic/pydantic/pull/10807) - Fix error when using type aliases referencing other type aliases by [@Viicos](https://redirect.github.com/Viicos) in [#10809](https://redirect.github.com/pydantic/pydantic/pull/10809) - Fix `IncEx` type alias to be compatible with mypy by [@Viicos](https://redirect.github.com/Viicos) in [#10813](https://redirect.github.com/pydantic/pydantic/pull/10813) - Make `__signature__` a lazy property, do not deepcopy defaults by [@Viicos](https://redirect.github.com/Viicos) in [#10818](https://redirect.github.com/pydantic/pydantic/pull/10818) - Make `__signature__` lazy for dataclasses, too by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10832](https://redirect.github.com/pydantic/pydantic/pull/10832) - Subclass all single host url classes from `AnyUrl` to preserve behavior from v2.9 by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10856](https://redirect.github.com/pydantic/pydantic/pull/10856) ##### New Contributors - [@jakob-keller](https://redirect.github.com/jakob-keller) made their first contribution in [#10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - [@MovisLi](https://redirect.github.com/MovisLi) made their first contribution in [#10374](https://redirect.github.com/pydantic/pydantic/pull/10374) - [@joaopalmeiro](https://redirect.github.com/joaopalmeiro) made their first contribution in [#10405](https://redirect.github.com/pydantic/pydantic/pull/10405) - [@theunkn0wn1](https://redirect.github.com/theunkn0wn1) made their first contribution in [#10378](https://redirect.github.com/pydantic/pydantic/pull/10378) - [@cdwilson](https://redirect.github.com/cdwilson) made their first contribution in [#10412](https://redirect.github.com/pydantic/pydantic/pull/10412) - [@dlax](https://redirect.github.com/dlax) made their first contribution in [#10421](https://redirect.github.com/pydantic/pydantic/pull/10421) - [@kschwab](https://redirect.github.com/kschwab) made their first contribution in [#10479](https://redirect.github.com/pydantic/pydantic/pull/10479) - [@santibreo](https://redirect.github.com/santibreo) made their first contribution in [#10453](https://redirect.github.com/pydantic/pydantic/pull/10453) - [@FlorianSW](https://redirect.github.com/FlorianSW) made their first contribution in [#10478](https://redirect.github.com/pydantic/pydantic/pull/10478) - [@tkasuz](https://redirect.github.com/tkasuz) made their first contribution in [#10555](https://redirect.github.com/pydantic/pydantic/pull/10555) - [@AlekseyLobanov](https://redirect.github.com/AlekseyLobanov) made their first contribution in [#10601](https://redirect.github.com/pydantic/pydantic/pull/10601) - [@NiclasvanEyk](https://redirect.github.com/NiclasvanEyk) made their first contribution in [#10667](https://redirect.github.com/pydantic/pydantic/pull/10667) - [@mschoettle](https://redirect.github.com/mschoettle) made their first contribution in [#10677](https://redirect.github.com/pydantic/pydantic/pull/10677) - [@Daraan](https://redirect.github.com/Daraan) made their first contribution in [#10713](https://redirect.github.com/pydantic/pydantic/pull/10713) - [@k4nar](https://redirect.github.com/k4nar) made their first contribution in [#10736](https://redirect.github.com/pydantic/pydantic/pull/10736) - [@UriyaHarpeness](https://redirect.github.com/UriyaHarpeness) made their first contribution in [#10740](https://redirect.github.com/pydantic/pydantic/pull/10740) - [@frfahim](https://redirect.github.com/frfahim) made their first contribution in [#10727](https://redirect.github.com/pydantic/pydantic/pull/10727) ### [`v2.9.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v292-2024-09-17) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.1...v2.9.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.2) ##### What's Changed ##### Fixes - Do not error when trying to evaluate annotations of private attributes by [@Viicos](https://redirect.github.com/Viicos) in [#10358](https://redirect.github.com/pydantic/pydantic/pull/10358) - Adding notes on designing sound `Callable` discriminators by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10400](https://redirect.github.com/pydantic/pydantic/pull/10400) - Fix serialization schema generation when using `PlainValidator` by [@Viicos](https://redirect.github.com/Viicos) in [#10427](https://redirect.github.com/pydantic/pydantic/pull/10427) - Fix `Union` serialization warnings by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1449](https://redirect.github.com/pydantic/pydantic-core/pull/1449) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@Viicos](https://redirect.github.com/Viicos) in [#10414](https://redirect.github.com/pydantic/pydantic/pull/10414) - Fix `ZoneInfo` validation with various invalid types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10408](https://redirect.github.com/pydantic/pydantic/pull/10408) ### [`v2.9.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v291-2024-09-09) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.1) ##### What's Changed ##### Fixes - Fix Predicate issue in v2.9.0 by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10321](https://redirect.github.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound to `>=0.6.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10327](https://redirect.github.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@jakob-keller](https://redirect.github.com/jakob-keller) in [#10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - Fix `IncExc` type alias definition by [@Viicos](https://redirect.github.com/Viicos) in [#10339](https://redirect.github.com/pydantic/pydantic/pull/10339) - Use correct types namespace when building namedtuple core schemas by [@Viicos](https://redirect.github.com/Viicos) in [#10337](https://redirect.github.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@Viicos](https://redirect.github.com/Viicos) in [#10347](https://redirect.github.com/pydantic/pydantic/pull/10347) - Fix tagged union serialization with alias generators by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1442](https://redirect.github.com/pydantic/pydantic-core/pull/1442) ### [`v2.9.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.2...v2.9.0) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.0) The code released in v2.9.0 is practically identical to that of v2.9.0b2. ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9801](https://redirect.github.com/pydantic/pydantic/pull/9801) - Bump `pydantic-extra-types` to `v2.9.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9832](https://redirect.github.com/pydantic/pydantic/pull/9832) - Support compatibility with `pdm v2.18.1` by [@Viicos](https://redirect.github.com/Viicos) in [#10138](https://redirect.github.com/pydantic/pydantic/pull/10138) - Bump `v1` version stub to `v1.10.18` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10214](https://redirect.github.com/pydantic/pydantic/pull/10214) - Bump `pydantic-core` to `v2.23.2` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10311](https://redirect.github.com/pydantic/pydantic/pull/10311) ##### New Features - Add support for `ZoneInfo` by [@Youssefares](https://redirect.github.com/Youssefares) in [#9896](https://redirect.github.com/pydantic/pydantic/pull/9896) - Add `Config.val_json_bytes` by [@josh-newman](https://redirect.github.com/josh-newman) in [#9770](https://redirect.github.com/pydantic/pydantic/pull/9770) - Add DSN for Snowflake by [@aditkumar72](https://redirect.github.com/aditkumar72) in [#10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - Support `complex` number by [@changhc](https://redirect.github.com/changhc) in [#9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - Add support for `annotated_types.Not` by [@aditkumar72](https://redirect.github.com/aditkumar72) in [#10210](https://redirect.github.com/pydantic/pydantic/pull/10210) - Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in [#9863](https://redirect.github.com/pydantic/pydantic/pull/9863) - Allow validators to customize validation JSON schema by [@Viicos](https://redirect.github.com/Viicos) in [#10094](https://redirect.github.com/pydantic/pydantic/pull/10094) - Support parametrized `PathLike` types by [@nix010](https://redirect.github.com/nix010) in [#9764](https://redirect.github.com/pydantic/pydantic/pull/9764) - Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://redirect.github.com/pydantic/pydantic-core/pull/1397) ##### Changes - Breaking Change: Merge `dict` type `json_schema_extra` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9792](https://redirect.github.com/pydantic/pydantic/pull/9792) - For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra) - Refactor annotation injection for known (often generic) types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9979](https://redirect.github.com/pydantic/pydantic/pull/9979) - Move annotation compatibility errors to validation phase by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9999](https://redirect.github.com/pydantic/pydantic/pull/9999) - Improve runtime errors for string constraints like `pattern` for incompatible types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10158](https://redirect.github.com/pydantic/pydantic/pull/10158) - Remove `'allOf'` JSON schema workarounds by [@dpeachey](https://redirect.github.com/dpeachey) in [#10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - Remove `typed_dict_cls` data from `CoreMetadata` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10180](https://redirect.github.com/pydantic/pydantic/pull/10180) - Deprecate passing a dict to the `Examples` class by [@Viicos](https://redirect.github.com/Viicos) in [#10181](https://redirect.github.com/pydantic/pydantic/pull/10181) - Remove `initial_metadata` from internal metadata construct by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10194](https://redirect.github.com/pydantic/pydantic/pull/10194) - Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@tinez](https://redirect.github.com/tinez) in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - Show value of wrongly typed data in `pydantic-core` serialization warning by [@BoxyUwU](https://redirect.github.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://redirect.github.com/pydantic/pydantic-core/pull/1377) - Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://redirect.github.com/pydantic/pydantic-core/pull/1411) - Raise helpful warning when `self` isn't returned from model validator by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10255](https://redirect.github.com/pydantic/pydantic/pull/10255) ##### Performance - Initial start at improving import times for modules, using caching primarily by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10009](https://redirect.github.com/pydantic/pydantic/pull/10009) - Using cached internal import for `BaseModel` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10013](https://redirect.github.com/pydantic/pydantic/pull/10013) - Simplify internal generics logic - remove generator overhead by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10059](https://redirect.github.com/pydantic/pydantic/pull/10059) - Remove default module globals from types namespace by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10123](https://redirect.github.com/pydantic/pydantic/pull/10123) - Performance boost: skip caching parent namespaces in most cases by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10113](https://redirect.github.com/pydantic/pydantic/pull/10113) - Update ns stack with already copied ns by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10267](https://redirect.github.com/pydantic/pydantic/pull/10267) ##### Minor Internal Improvements - ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9839](https://redirect.github.com/pydantic/pydantic/pull/9839) - ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9841](https://redirect.github.com/pydantic/pydantic/pull/9841) - ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9843](https://redirect.github.com/pydantic/pydantic/pull/9843) - ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9951](https://redirect.github.com/pydantic/pydantic/pull/9951) - ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9949](https://redirect.github.com/pydantic/pydantic/pull/9949) - ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9950](https://redirect.github.com/pydantic/pydantic/pull/9950) - ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9953](https://redirect.github.com/pydantic/pydantic/pull/9953) ##### Fixes - Respect `use_enum_values` on `Literal` types by [@kwint](https://redirect.github.com/kwint) in [#9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - Prevent type error for exotic `BaseModel/RootModel` inheritance by [@dmontagu](https://redirect.github.com/dmontagu) in [#9913](https://redirect.github.com/pydantic/pydantic/pull/9913) - Fix typing issue with field_validator-decorated methods by [@dmontagu](https://redirect.github.com/dmontagu) in [#9914](https://redirect.github.com/pydantic/pydantic/pull/9914) - Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) in [#9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@tlambert03](https://redirect.github.com/tlambert03) in [#9892](https://redirect.github.com/pydantic/pydantic/pull/9892) - Fix recursive typing of `main.IncEnx` by [@tlambert03](https://redirect.github.com/tlambert03) in [#9924](https://redirect.github.com/pydantic/pydantic/pull/9924) - Allow usage of `type[Annotated[...]]` by [@Viicos](https://redirect.github.com/Viicos) in [#9932](https://redirect.github.com/pydantic/pydantic/pull/9932) - `mypy` plugin: handle frozen fields on a per-field basis by [@dmontagu](https://redirect.github.com/dmontagu) in [#9935](https://redirect.github.com/pydantic/pydantic/pull/9935) - Fix typo in `invalid-annotated-type` error code by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9948](https://redirect.github.com/pydantic/pydantic/pull/9948) - Simplify schema generation for `uuid`, `url`, and `ip` types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9975](https://redirect.github.com/pydantic/pydantic/pull/9975) - Move `date` schemas to `_generate_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9976](https://redirect.github.com/pydantic/pydantic/pull/9976) - Move `decimal.Decimal` validation to `_generate_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9977](https://redirect.github.com/pydantic/pydantic/pull/9977) - Simplify IP address schema in `_std_types_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9959](https://redirect.github.com/pydantic/pydantic/pull/9959) - Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9961](https://redirect.github.com/pydantic/pydantic/pull/9961) - Add class name to "has conflict" warnings by [@msabramo](https://redirect.github.com/msabramo) in [#9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - Fix `dataclass` ignoring `default_factory` passed in Annotated by [@kc0506](https://redirect.github.com/kc0506) in [#9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - Fix `Sequence` ignoring `discriminator` by [@kc0506](https://redirect.github.com/kc0506) in [#9980](https://redirect.github.com/pydantic/pydantic/pull/9980) - Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@haoyun](https://redirect.github.com/haoyun) in [#9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from_attributes=True config by [@radekwlsk](https://redirect.github.com/radekwlsk) in [#9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - Apply `strict=True` to `__init__` in `mypy` plugin by [@kc0506](https://redirect.github.com/kc0506) in [#9998](https://redirect.github.com/pydantic/pydantic/pull/9998) - Refactor application of `deque` annotations by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10018](https://redirect.github.com/pydantic/pydantic/pull/10018) - Raise a better user error when failing to evaluate a forward reference by [@Viicos](https://redirect.github.com/Viicos) in [#10030](https://redirect.github.com/pydantic/pydantic/pull/10030) - Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@Viicos](https://redirect.github.com/Viicos) in [#10070](https://redirect.github.com/pydantic/pydantic/pull/10070) - Fix `frozen` enforcement for `dataclasses` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10066](https://redirect.github.com/pydantic/pydantic/pull/10066) - Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@Viicos](https://redirect.github.com/Viicos) in [#10075](https://redirect.github.com/pydantic/pydantic/pull/10075) - Use `is_annotated` consistently by [@Viicos](https://redirect.github.com/Viicos) in [#10095](https://redirect.github.com/pydantic/pydantic/pull/10095) - Fix `PydanticDeprecatedSince26` typo by [@kc0506](https://redirect.github.com/kc0506) in [#10101](https://redirect.github.com/pydantic/pydantic/pull/10101) - Improve `pyright` tests, refactor model decorators signatures by [@Viicos](https://redirect.github.com/Viicos) in [#10092](https://redirect.github.com/pydantic/pydantic/pull/10092) - Fix `ip` serialization logic by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10112](https://redirect.github.com/pydantic/pydantic/pull/10112) - Warn when frozen defined twice for `dataclasses` by [@mochi22](https://redirect.github.com/mochi22) in [#10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - Do not compute JSON Schema default when plain serializers are used with `when_used` set to `'json-unless-none'` and the default value is `None` by [@Viicos](https://redirect.github.com/Viicos) in [#10121](https://redirect.github.com/pydantic/pydantic/pull/10121) - Fix `ImportString` special cases by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10137](https://redirect.github.com/pydantic/pydantic/pull/10137) - Blacklist default globals to support exotic user code with `__` prefixed annotations by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10136](https://redirect.github.com/pydantic/pydantic/pull/10136) - Handle `nullable` schemas with `serialization` schema available during JSON Schema generation by [@Viicos](https://redirect.github.com/Viicos) in [#10132](https://redirect.github.com/pydantic/pydantic/pull/10132) - Reorganize `BaseModel` annotations by [@kc0506](https://redirect.github.com/kc0506) in [#10110](https://redirect.github.com/pydantic/pydantic/pull/10110) - Fix core schema simplification when serialization schemas are involved in specific scenarios by [@Viicos](https://redirect.github.com/Viicos) in [#10155](https://redirect.github.com/pydantic/pydantic/pull/10155) - Add support for stringified annotations when using `PrivateAttr` with `Annotated` by [@Viicos](https://redirect.github.com/Viicos) in [#10157](https://redirect.github.com/pydantic/pydantic/pull/10157) - Fix JSON Schema `number` type for literal and enum schemas by [@Viicos](https://redirect.github.com/Viicos) in [#10172](https://redirect.github.com/pydantic/pydantic/pull/10172) - Fix JSON Schema generation of fields with plain validators in serialization mode by [@Viicos](https://redirect.github.com/Viicos) in [#10167](https://redirect.github.com/pydantic/pydantic/pull/10167) - Fix invalid JSON Schemas being generated for functions in certain scenarios by [@Viicos](https://redirect.github.com/Viicos) in [#10188](https://redirect.github.com/pydantic/pydantic/pull/10188) - Make sure generated JSON Schemas are valid in tests by [@Viicos](https://redirect.github.com/Viicos) in [#10182](https://redirect.github.com/pydantic/pydantic/pull/10182) - Fix key error with custom serializer by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10200](https://redirect.github.com/pydantic/pydantic/pull/10200) - Add 'wss' for allowed schemes in NatsDsn by [@swelborn](https://redirect.github.com/swelborn) in [#10224](https://redirect.github.com/pydantic/pydantic/pull/10224) - Fix `Mapping` and `MutableMapping` annotations to use mapping schema instead of dict schema by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10020](https://redirect.github.com/pydantic/pydantic/pull/10020) - Fix JSON Schema generation for constrained dates by [@Viicos](https://redirect.github.com/Viicos) in [#10185](https://redirect.github.com/pydantic/pydantic/pull/10185) - Fix discriminated union bug regression when using enums by [@kfreezen](https://redirect.github.com/kfreezen) in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - Fix `field_serializer` with computed field when using `*` by [@nix010](https://redirect.github.com/nix010) in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - Try each option in `Union` serializer before inference by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1398](https://redirect.github.com/pydantic/pydantic-core/pull/1398) - Fix `float` serialization behavior in `strict` mode by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1400](https://redirect.github.com/pydantic/pydantic-core/pull/1400) - Introduce `exactness` into Decimal validation logic to improve union validation behavior by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1405](https://redirect.github.com/pydantic/pydantic-core/pull/1405) - Fix new warnings assertions to use `pytest.warns()` by [@mgorny](https://redirect.github.com/mgorny) in [#10241](https://redirect.github.com/pydantic/pydantic/pull/10241) - Fix a crash when cleaning the namespace in `ModelMetaclass` by [@Viicos](https://redirect.github.com/Viicos) in [#10242](https://redirect.github.com/pydantic/pydantic/pull/10242) - Fix parent namespace issue with model rebuilds by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10257](https://redirect.github.com/pydantic/pydantic/pull/10257) - Remove defaults filter for namespace by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10261](https://redirect.github.com/pydantic/pydantic/pull/10261) - Use identity instead of equality after validating model in `__init__` by [@Viicos](https://redirect.github.com/Viicos) in [#10264](https://redirect.github.com/pydantic/pydantic/pull/10264) - Support `BigInt` serialization for `int` subclasses by [@kxx317](https://redirect.github.com/kxx317) in [pydantic/pydantic-core#1417](https://redirect.github.com/pydantic/pydantic-core/pull/1417) - Support signature for wrap validators without `info` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10277](https://redirect.github.com/pydantic/pydantic/pull/10277) - Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by [@Viicos](https://redirect.github.com/Viicos) in [#10291](https://redirect.github.com/pydantic/pydantic/pull/10291) - Respect `schema_generator` config value in `TypeAdapter` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10300](https://redirect.github.com/pydantic/pydantic/pull/10300) ##### New Contributors ##### `pydantic` - [@kwint](https://redirect.github.com/kwint) made their first contribution in [#9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - [@seekinginfiniteloop](https://redirect.github.com/seekinginfiniteloop) made their first contribution in [#9822](https://redirect.github.com/pydantic/pydantic/pull/9822) - [@a-alexander](https://redirect.github.com/a-alexander) made their first contribution in [#9848](https://redirect.github.com/pydantic/pydantic/pull/9848) - [@maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) made their first contribution in [#9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - [@karmaBonfire](https://redirect.github.com/karmaBonfire) made their first contribution in [#9945](https://redirect.github.com/pydantic/pydantic/pull/9945) - [@s-rigaud](https://redirect.github.com/s-rigaud) made their first contribution in [#9958](https://redirect.github.com/pydantic/pydantic/pull/9958) - [@msabramo](https://redirect.github.com/msabramo) made their first contribution in [#9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - [@DimaCybr](https://redirect.github.com/DimaCybr) made their first contribution in [#9972](https://redirect.github.com/pydantic/pydantic/pull/9972) - [@kc0506](https://redirect.github.com/kc0506) made their first contribution in [#9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - [@haoyun](https://redirect.github.com/haoyun) made their first contribution in [#9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - [@radekwlsk](https://redirect.github.com/radekwlsk) made their first contribution in [#9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - [@dpeachey](https://redirect.github.com/dpeachey) made their first contribution in [#10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - [@BoxyUwU](https://redirect.github.com/BoxyUwU) made their first contribution in [#10085](https://redirect.github.com/pydantic/pydantic/pull/10085) - [@mochi22](https://redirect.github.com/mochi22) made their first contribution in [#10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - [@aditkumar72](https://redirect.github.com/aditkumar72) made their first contribution in [#10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - [@changhc](https://redirect.github.com/changhc) made their first contribution in [#9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - [@insumanth](https://redirect.github.com/insumanth) made their first contribution in [#10229](https://redirect.github.com/pydantic/pydantic/pull/10229) - [@AdolfoVillalobos](https://redirect.github.com/AdolfoVillalobos) made their first contribution in [#10240](https://redirect.github.com/pydantic/pydantic/pull/10240) - [@bllchmbrs](https://redirect.github.com/bllchmbrs) made their first contribution in [#10270](https://redirect.github.com/pydantic/pydantic/pull/10270) ##### `pydantic-core` - [@kfreezen](https://redirect.github.com/kfreezen) made their first contribution in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - [@tinez](https://redirect.github.com/tinez) made their first contribution in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - [@fft001](https://redirect.github.com/fft001) made their first contribution in [pydantic/pydantic-core#1362](https://redirect.github.com/pydantic/pydantic-core/pull/1362) - [@nix010](https://redirect.github.com/nix010) made their first contribution in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - [@BoxyUwU](https://redirect.github.com/BoxyUwU) made their first contribution in [pydantic/pydantic-core#1379](https://redirect.github.com/pydantic/pydantic-core/pull/1379) - [@candleindark](https://redirect.github.com/candleindark) made their first contribution in [pydantic/pydantic-core#1404](https://redirect.github.com/pydantic/pydantic-core/pull/1404) - [@changhc](https://redirect.github.com/changhc) made their first contribution in [pydantic/pydantic-core#1331](https://redirect.github.com/pydantic/pydantic-core/pull/1331)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 these updates again.
This PR was generated by Mend Renovate. View the repository job log.