Open renovate[bot] opened 1 month ago
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
Updating dependencies
Resolving dependencies...
Creating virtualenv charm-6aOIMxqZ-py3.13 in /home/ubuntu/.cache/pypoetry/virtualenvs
Incompatible constraints in requirements of charm (0.1.0):
pydantic (>=2.10.2,<3.0.0)
pydantic (>=1.10,<2.0)
This PR contains the following updates:
^43.0.3
->^44.0.0
^1.10.19, <2
->^2.10.2, <3
Release Notes
pyca/cryptography (cryptography)
### [`v44.0.0`](https://redirect.github.com/pyca/cryptography/compare/43.0.3...44.0.0) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/43.0.3...44.0.0)pydantic/pydantic (pydantic)
### [`v2.10.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2102-2024-11-25) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.1...v2.10.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.2) ##### What's Changed ##### Fixes - Only evaluate FieldInfo annotations if required during schema building by [@Viicos](https://redirect.github.com/Viicos) in [#10769](https://redirect.github.com/pydantic/pydantic/pull/10769) - Do not evaluate annotations for private fields by [@Viicos](https://redirect.github.com/Viicos) in [#10962](https://redirect.github.com/pydantic/pydantic/pull/10962) - Support serialization as any for `Secret` types and `Url` types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10947](https://redirect.github.com/pydantic/pydantic/pull/10947) - Fix type hint of `Field.default` to be compatible with Python 3.8 and 3.9 by [@Viicos](https://redirect.github.com/Viicos) in [#10972](https://redirect.github.com/pydantic/pydantic/pull/10972) - Add hashing support for URL types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10975](https://redirect.github.com/pydantic/pydantic/pull/10975) - Hide `BaseModel.__replace__` definition from type checkers by [@Viicos](https://redirect.github.com/Viicos) in [10979](https://redirect.github.com/pydantic/pydantic/pull/10979) ### [`v2.10.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2101-2024-11-21) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.0...v2.10.1) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.1) ##### What's Changed ##### Packaging - Bump `pydantic-core` version to `v2.27.1` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10938](https://redirect.github.com/pydantic/pydantic/pull/10938) ##### Fixes - Use the correct frame when instantiating a parametrized `TypeAdapter` by [@Viicos](https://redirect.github.com/Viicos) in [#10893](https://redirect.github.com/pydantic/pydantic/pull/10893) - Relax check for validated data in `default_factory` utils by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10909](https://redirect.github.com/pydantic/pydantic/pull/10909) - Fix type checking issue with `model_fields` and `model_computed_fields` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10911](https://redirect.github.com/pydantic/pydantic/pull/10911) - Use the parent configuration during schema generation for stdlib `dataclass`es by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10928](https://redirect.github.com/pydantic/pydantic/pull/10928) - Use the `globals` of the function when evaluating the return type of serializers and `computed_field`s by [@Viicos](https://redirect.github.com/Viicos) in [#10929](https://redirect.github.com/pydantic/pydantic/pull/10929) - Fix URL constraint application by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10922](https://redirect.github.com/pydantic/pydantic/pull/10922) - Fix URL equality with different validation methods by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10934](https://redirect.github.com/pydantic/pydantic/pull/10934) - Fix JSON schema title when specified as `''` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10936](https://redirect.github.com/pydantic/pydantic/pull/10936) - Fix `python` mode serialization for `complex` inference by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic-core#1549](https://redirect.github.com/pydantic/pydantic-core/pull/1549) ##### New Contributors ### [`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) ### [`v2.8.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v282-2024-07-03) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.1...v2.8.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.8.2) ##### What's Changed ##### Fixes - Fix issue with assertion caused by pluggable schema validator by [@dmontagu](https://redirect.github.com/dmontagu) in [#9838](https://redirect.github.com/pydantic/pydantic/pull/9838) ### [`v2.8.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v281-2024-07-03) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.0...v2.8.1) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.8.1) ##### 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-core` to `v2.20.1`, `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) ##### Fixes - Fix breaking change in `to_snake` from v2.7 -> v2.8 by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9812](https://redirect.github.com/pydantic/pydantic/pull/9812) - Fix list constraint json schema application by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9818](https://redirect.github.com/pydantic/pydantic/pull/9818) - Support time duration more than 23 by [@nix010](https://redirect.github.com/nix010) in [pydantic/speedate#64](https://redirect.github.com/pydantic/speedate/pull/64) - Fix millisecond fraction being handled with the wrong scale by [@davidhewitt](https://redirect.github.com/davidhewitt) in [pydantic/speedate#65](https://redirect.github.com/pydantic/speedate/pull/65) - Handle negative fractional durations correctly by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/sConfiguration
📅 Schedule: Branch creation - "after 1am and before 3am every weekday" in timezone Etc/UTC, 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.