build(deps): update pydantic etc. (main)
Metadata
Current evaluation
Merged automated dependency update upgrading pydantic to 2.10.3 and pydantic-core to 2.27.1. Approved by two reviewers, passed CI, and merged into main.
Suggested action: —
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [pydantic](https://redirect.github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | `==2.9.2` -> `==2.10.3` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [pydantic-core](https://redirect.github.com/pydantic/pydantic-core) | `==2.23.4` -> `==2.27.1` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>pydantic/pydantic (pydantic)</summary>
### [`v2.10.3`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2103-2024-12-03)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.2...v2.10.3)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.3)
##### What's Changed
##### Fixes
- Set fields when `defer_build` is set on Pydantic dataclasses by [@​Viicos](https://redirect.github.com/Viicos) in [#​10984](https://redirect.github.com/pydantic/pydantic/pull/10984)
- Do not resolve the JSON Schema reference for `dict` core schema keys by [@​Viicos](https://redirect.github.com/Viicos) in [#​10989](https://redirect.github.com/pydantic/pydantic/pull/10989)
- Use the globals of the function when evaluating the return type for `PlainSerializer` and `WrapSerializer` functions by [@​Viicos](https://redirect.github.com/Viicos) in [#​11008](https://redirect.github.com/pydantic/pydantic/pull/11008)
- Fix host required enforcement for urls to be compatible with v2.9 behavior by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [#​11027](https://redirect.github.com/pydantic/pydantic/pull/11027)
- Add a `default_factory_takes_validated_data` property to `FieldInfo` by [@​Viicos](https://redirect.github.com/Viicos) in [#​11034](https://redirect.github.com/pydantic/pydantic/pull/11034)
- Fix url json schema in `serialization` mode by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [#​11035](https://redirect.github.com/pydantic/pydantic/pull/11035)
### [`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)
</details>
<details>
<summary>pydantic/pydantic-core (pydantic-core)</summary>
### [`v2.27.1`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.27.1): 2024-11-21
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.27.0...v2.27.1)
#### What's Changed
- Simplify shared union serializer logic by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1538](https://redirect.github.com/pydantic/pydantic-core/pull/1538)
- Tidy up some uses of `Bound<'_, PyString>::to_str` by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1544](https://redirect.github.com/pydantic/pydantic-core/pull/1544)
- Fix serialization inference for `complex` types in `python` by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1549](https://redirect.github.com/pydantic/pydantic-core/pull/1549)
- Bump to PyO3 v0.22.6 by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1550](https://redirect.github.com/pydantic/pydantic-core/pull/1550)
- Fix performance regression for JSON tagged union by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1552](https://redirect.github.com/pydantic/pydantic-core/pull/1552)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.27.0...v2.27.1
### [`v2.27.0`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.27.0): 2024-11-12
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.26.0...v2.27.0)
##### What's Changed
- Remove `Url` and `MultiHostUrl` docstrings, we moved them to pydantic by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1531](https://redirect.github.com/pydantic/pydantic-core/pull/1531)
- Fix panic in `validate_assignment` when field has gone missing by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1532](https://redirect.github.com/pydantic/pydantic-core/pull/1532)
- Fix for `Union` serializer: do not raise warnings in nested unions by [@​lukapeschke](https://redirect.github.com/lukapeschke) in [https://github.com/pydantic/pydantic-core/pull/1513](https://redirect.github.com/pydantic/pydantic-core/pull/1513)
- Fix `_IncEx` type alias to be compatible with mypy by [@​Viicos](https://redirect.github.com/Viicos) in [https://github.com/pydantic/pydantic-core/pull/1537](https://redirect.github.com/pydantic/pydantic-core/pull/1537)
- More union serialization tidying by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1536](https://redirect.github.com/pydantic/pydantic-core/pull/1536)
- Fix `wrap` serializer breaking union serialization in presence of extra fields by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1530](https://redirect.github.com/pydantic/pydantic-core/pull/1530)
- Support `trailing-strings` with `allow_partial` by [@​samuelcolvin](https://redirect.github.com/samuelcolvin) in [https://github.com/pydantic/pydantic-core/pull/1539](https://redirect.github.com/pydantic/pydantic-core/pull/1539)
##### New Contributors
- [@​lukapeschke](https://redirect.github.com/lukapeschke) made their first contribution in [https://github.com/pydantic/pydantic-core/pull/1513](https://redirect.github.com/pydantic/pydantic-core/pull/1513)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.26.0...v2.27.0
### [`v2.26.0`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.26.0): 2024-11-04
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.25.1...v2.26.0)
#### What's Changed
##### Fixes
- Revert changes to url schemas that support `cls`, the 2x validation isn't worth it (and is breaking) by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1514](https://redirect.github.com/pydantic/pydantic-core/pull/1514)
- Fix when `coerce_numbers_to_str` enabled and string has invalid unicode character by [@​andrey-berenda](https://redirect.github.com/andrey-berenda) in [https://github.com/pydantic/pydantic-core/pull/1515](https://redirect.github.com/pydantic/pydantic-core/pull/1515)
- Fix serializing `complex` values in enums by [@​changhc](https://redirect.github.com/changhc) in [https://github.com/pydantic/pydantic-core/pull/1524](https://redirect.github.com/pydantic/pydantic-core/pull/1524)
##### Packaging
- Bump `serde` from 1.0.213 to 1.0.214 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/pydantic/pydantic-core/pull/1519](https://redirect.github.com/pydantic/pydantic-core/pull/1519)
- Bump `regex` from 1.11.0 to 1.11.1 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/pydantic/pydantic-core/pull/1520](https://redirect.github.com/pydantic/pydantic-core/pull/1520)
- Bump `jiter` from 0.6.1 to 0.7.0 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/pydantic/pydantic-core/pull/1521](https://redirect.github.com/pydantic/pydantic-core/pull/1521)
- bump `speedate` to 0.15 by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1526](https://redirect.github.com/pydantic/pydantic-core/pull/1526)
##### New Features
- Add `allow_partial` by [@​samuelcolvin](https://redirect.github.com/samuelcolvin) in [https://github.com/pydantic/pydantic-core/pull/1512](https://redirect.github.com/pydantic/pydantic-core/pull/1512)
#### New Contributors
- [@​andrey-berenda](https://redirect.github.com/andrey-berenda) made their first contribution in [https://github.com/pydantic/pydantic-core/pull/1515](https://redirect.github.com/pydantic/pydantic-core/pull/1515)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.25.1...v2.26.0
### [`v2.25.1`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.25.1): 2024-10-30
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.25.0...v2.25.1)
#### What's Changed
- Bump jiter from 0.5.0 to 0.6.1 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/pydantic/pydantic-core/pull/1498](https://redirect.github.com/pydantic/pydantic-core/pull/1498)
- Update Pyodide to v0.26.3 by [@​riyavsinha](https://redirect.github.com/riyavsinha) in [https://github.com/pydantic/pydantic-core/pull/1507](https://redirect.github.com/pydantic/pydantic-core/pull/1507)
- Allow subclassing `ValidationError` and `PydanticCustomError` by [@​Youssefares](https://redirect.github.com/Youssefares) in [https://github.com/pydantic/pydantic-core/pull/1413](https://redirect.github.com/pydantic/pydantic-core/pull/1413)
- Revert "feat: add 'millisecond' option to `ser_json_timedelta`" by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1503](https://redirect.github.com/pydantic/pydantic-core/pull/1503)
- Support subclass inits for `Url` and `MultiHostUrl` by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1508](https://redirect.github.com/pydantic/pydantic-core/pull/1508)
#### New Contributors
- [@​Youssefares](https://redirect.github.com/Youssefares) made their first contribution in [https://github.com/pydantic/pydantic-core/pull/1413](https://redirect.github.com/pydantic/pydantic-core/pull/1413)
- [@​riyavsinha](https://redirect.github.com/riyavsinha) made their first contribution in [https://github.com/pydantic/pydantic-core/pull/1507](https://redirect.github.com/pydantic/pydantic-core/pull/1507)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.25.0...v2.25.1
### [`v2.25.0`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.25.0): 2024-10-23
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.24.2...v2.25.0)
#### What's Changed
- Properly enforce `host_required` for URLs by [@​Viicos](https://redirect.github.com/Viicos) in [https://github.com/pydantic/pydantic-core/pull/1488](https://redirect.github.com/pydantic/pydantic-core/pull/1488)
- Support revalidation of parametrized generics by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1489](https://redirect.github.com/pydantic/pydantic-core/pull/1489)
- Support default factories taking validated data as an argument by [@​Viicos](https://redirect.github.com/Viicos) in [https://github.com/pydantic/pydantic-core/pull/1491](https://redirect.github.com/pydantic/pydantic-core/pull/1491)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.24.2...v2.25.0
### [`v2.24.2`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.24.2): 2024-10-15
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.24.1...v2.24.2)
#### What's Changed
- Add `serialization` key to `InvalidSchema` by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1482](https://redirect.github.com/pydantic/pydantic-core/pull/1482)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.24.1...v2.24.2
### [`v2.24.1`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.24.1): 2024-10-11
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.24.0...v2.24.1)
#### What's Changed
##### Packaging
- Restore Windows aarch64 builds by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1464](https://redirect.github.com/pydantic/pydantic-core/pull/1464)
- Limit windows builds to Rust 1.77 (to keep Windows 7 support) by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [https://github.com/pydantic/pydantic-core/pull/1463](https://redirect.github.com/pydantic/pydantic-core/pull/1463)
- Bump `pyo3` from 0.22.2 to 0.22.3 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/pydantic/pydantic-core/pull/1472](https://redirect.github.com/pydantic/pydantic-core/pull/1472)
- Bump `serde` from 1.0.209 to 1.0.210 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/pydantic/pydantic-core/pull/1471](https://redirect.github.com/pydantic/pydantic-core/pull/1471)
- Bump `regex` from 1.10.6 to 1.11.0 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/pydantic/pydantic-core/pull/1470](https://redirect.github.com/pydantic/pydantic-core/pull/1470)
##### Fixes
- Fix equality checks for primitives in literals by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1459](https://redirect.github.com/pydantic/pydantic-core/pull/1459)
##### Changes
- Add `invalid` schema placeholder by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1469](https://redirect.github.com/pydantic/pydantic-core/pull/1469)
- Relax intensity of error for `issubclass` and `isinstance` schemas from json by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1479](https://redirect.github.com/pydantic/pydantic-core/pull/1479)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.24.0...v2.24.1
### [`v2.24.0`](https://redirect.github.com/pydantic/pydantic-core/releases/tag/v2.24.0): 2024-09-20
[Compare Source](https://redirect.github.com/pydantic/pydantic-core/compare/v2.23.4...v2.24.0)
#### What's Changed
##### Features
- Add milliseconds option to `ser_json_timedelta` config parameter by [@​ollz272](https://redirect.github.com/ollz272) in [https://github.com/pydantic/pydantic-core/pull/1427](https://redirect.github.com/pydantic/pydantic-core/pull/1427)
- Add support for unpacked `TypedDict` to type hint variadic keyword arguments in `ArgumentsValidator` by [@​Viicos](https://redirect.github.com/Viicos) in [https://github.com/pydantic/pydantic-core/pull/1451](https://redirect.github.com/pydantic/pydantic-core/pull/1451)
##### Fixes
- Do not require padding when decoding base64 bytes by [@​bschoenmaeckers](https://redirect.github.com/bschoenmaeckers) in [https://github.com/pydantic/pydantic-core/pull/1448](https://redirect.github.com/pydantic/pydantic-core/pull/1448)
- Support wider variety of enum validation cases by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic-core/pull/1456](https://redirect.github.com/pydantic/pydantic-core/pull/1456)
#### New Contributors
- [@​bschoenmaeckers](https://redirect.github.com/bschoenmaeckers) made their first contribution in [https://github.com/pydantic/pydantic-core/pull/1448](https://redirect.github.com/pydantic/pydantic-core/pull/1448)
**Full Changelog**: https://github.com/pydantic/pydantic-core/compare/v2.23.4...v2.24.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" 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 is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/snapcraft).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS41OC4xIiwidXBkYXRlZEluVmVyIjoiMzkuNTguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged automated dependency update upgrading pydantic to 2.10.3 and pydantic-core to 2.27.1. Approved by two reviewers, passed CI, and merged into main. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged automated dependency update advancing pydantic to v2.10.3 and pydantic-core to v2.27.1. Changes include bug fixes, serialization enhancements, and new type support. Applied to main. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged automated dependency updates via Renovate, upgrading pydantic to 2.10.3 and pydantic-core to 2.27.1 on the main branch. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #193 build(deps)!: update to pydantic 2 | craft-store | merged | Merged to upgrade the project to pydantic 2. Approved by two reviewers, the update modified 21 files with 135 additions and 90 deletions. | |
| #1009 build(deps): update bugfixes (main) | craft-parts | merged | Merged automated dependency updates for pydantic (2.10.4 to 2.10.6) and starlette (0.45.2 to 0.45.3). Approved by two reviewers, passed CI, and merged into main. | |
| #2000 build(deps): update dependency pydantic to v1.10.19 (hotfix/2.7) | charmcraft | merged | Merged automated dependency update upgrading pydantic from v1.10.14 to v1.10.19 on the hotfix/2.7 branch. Renovate auto-merged after CI and approvals, applying upstream bug fixes and deprecation resolutions. | |
| #1014 build(deps): update dependency pydantic-kitbash to v1 (main) | craft-application | merged | Merged automated dependency update for pydantic-kitbash from v0.1.1 to v1.0.1. Approved by two reviewers, passed all CI checks, and merged into the main branch. | |
| #465 build(deps): update dependency mypy to v2.3.0 (main) | craft-cli | merged | Merged automated dependency update upgrading mypy from v2.2.0 to v2.3.0. Approved by one reviewer, passed all CI checks, and merged into main. | |
| #174 build(deps): update bugfixes | imagecraft | merged | Merged automated dependency updates for ruff-pre-commit and pydantic-kitbash. Approved by reviewers and passing CI checks, the changes were successfully integrated into the main branch. | |
| #239 build(deps): update dependency mypy to v2 (main) | craft-archives | merged | Merged automated dependency update upgrading mypy from v1.5 to v2.3. Approved by one reviewer, passed all CI checks, and merged into the main branch. | |
| #6152 build(deps): update dependency mypy to ~=1.20.0 (main) | snapcraft | merged | Merged an automated dependency update upgrading mypy from 1.19.0 to 1.20.0. Approved by two reviewers and merged into main after passing CI checks. | |
| #574 build(deps): update dependency mypy to ~=2.2.0 (main) | starbase | merged | Merged automated dependency update upgrading mypy from ~=2.1.0 to ~=2.2.0 on main. Approved by one reviewer, passed all CI checks, and successfully applied. | |
| #59 build(deps): update dependency mypy to ~=1.19.0 (main) | debcraft | merged | Merged automated dependency update upgrading mypy from ~=1.18.1 to ~=1.19.0. Approved by two reviewers, passed all CI checks, and merged into main. |