build(deps): update dependency pydantic to ~=2.11,<2.12 (main) - autoclosed
Metadata
Current evaluation
The pydantic dependency update to v2.11 was autoclosed without merging. Automated CI checks failed for snap-build and snap-tests, causing the PR to be abandoned.
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.0,<2.10` -> `~=2.11,<2.12` | [](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.11.5`](https://redirect.github.com/pydantic/pydantic/compare/v2.11.4...v2.11.5)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.4...v2.11.5)
### [`v2.11.4`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2114-2025-04-29)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.3...v2.11.4)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.4)
##### What's Changed
##### Packaging
- Bump `mkdocs-llmstxt` to v0.2.0 by [@​Viicos](https://redirect.github.com/Viicos) in [#​11725](https://redirect.github.com/pydantic/pydantic/pull/11725)
##### Changes
- Allow config and bases to be specified together in `create_model()` by [@​Viicos](https://redirect.github.com/Viicos) in [#​11714](https://redirect.github.com/pydantic/pydantic/pull/11714).
This change was backported as it was previously possible (although not meant to be supported)
to provide `model_config` as a field, which would make it possible to provide both configuration
and bases.
##### Fixes
- Remove generics cache workaround by [@​Viicos](https://redirect.github.com/Viicos) in [#​11755](https://redirect.github.com/pydantic/pydantic/pull/11755)
- Remove coercion of decimal constraints by [@​Viicos](https://redirect.github.com/Viicos) in [#​11772](https://redirect.github.com/pydantic/pydantic/pull/11772)
- Fix crash when expanding root type in the mypy plugin by [@​Viicos](https://redirect.github.com/Viicos) in [#​11735](https://redirect.github.com/pydantic/pydantic/pull/11735)
- Fix issue with recursive generic models by [@​Viicos](https://redirect.github.com/Viicos) in [#​11775](https://redirect.github.com/pydantic/pydantic/pull/11775)
- Traverse `function-before` schemas during schema gathering by [@​Viicos](https://redirect.github.com/Viicos) in [#​11801](https://redirect.github.com/pydantic/pydantic/pull/11801)
### [`v2.11.3`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2113-2025-04-08)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.3)
##### What's Changed
##### Packaging
- Update V1 copy to v1.10.21 by [@​Viicos](https://redirect.github.com/Viicos) in [#​11706](https://redirect.github.com/pydantic/pydantic/pull/11706)
##### Fixes
- Preserve field description when rebuilding model fields by [@​Viicos](https://redirect.github.com/Viicos) in [#​11698](https://redirect.github.com/pydantic/pydantic/pull/11698)
### [`v2.11.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2112-2025-04-03)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.2)
##### What's Changed
##### Fixes
- Bump `pydantic-core` to v2.33.1 by [@​Viicos](https://redirect.github.com/Viicos) in [#​11678](https://redirect.github.com/pydantic/pydantic/pull/11678)
- Make sure `__pydantic_private__` exists before setting private attributes by [@​Viicos](https://redirect.github.com/Viicos) in [#​11666](https://redirect.github.com/pydantic/pydantic/pull/11666)
- Do not override `FieldInfo._complete` when using field from parent class by [@​Viicos](https://redirect.github.com/Viicos) in [#​11668](https://redirect.github.com/pydantic/pydantic/pull/11668)
- Provide the available definitions when applying discriminated unions by [@​Viicos](https://redirect.github.com/Viicos) in [#​11670](https://redirect.github.com/pydantic/pydantic/pull/11670)
- Do not expand root type in the mypy plugin for variables by [@​Viicos](https://redirect.github.com/Viicos) in [#​11676](https://redirect.github.com/pydantic/pydantic/pull/11676)
- Mention the attribute name in model fields deprecation message by [@​Viicos](https://redirect.github.com/Viicos) in [#​11674](https://redirect.github.com/pydantic/pydantic/pull/11674)
- Properly validate parameterized mappings by [@​Viicos](https://redirect.github.com/Viicos) in [#​11658](https://redirect.github.com/pydantic/pydantic/pull/11658)
### [`v2.11.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2111-2025-03-28)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.0...v2.11.1)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.1)
##### What's Changed
##### Fixes
- Do not override `'definitions-ref'` schemas containing serialization schemas or metadata by [@​Viicos](https://redirect.github.com/Viicos) in [#​11644](https://redirect.github.com/pydantic/pydantic/pull/11644)
### [`v2.11.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2110-2025-03-27)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.6...v2.11.0)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.0)
##### What's Changed
Pydantic v2.11 is a version strongly focused on build time performance of Pydantic models (and core schema generation in general).
See the [blog post](https://pydantic.dev/articles/pydantic-v2-11-release) for more details.
##### Packaging
- Bump `pydantic-core` to v2.33.0 by [@​Viicos](https://redirect.github.com/Viicos) in [#​11631](https://redirect.github.com/pydantic/pydantic/pull/11631)
##### New Features
- Add `encoded_string()` method to the URL types by [@​YassinNouh21](https://redirect.github.com/YassinNouh21) in [#​11580](https://redirect.github.com/pydantic/pydantic/pull/11580)
- Add support for `defer_build` with `@validate_call` decorator by [@​Viicos](https://redirect.github.com/Viicos) in [#​11584](https://redirect.github.com/pydantic/pydantic/pull/11584)
- Allow `@with_config` decorator to be used with keyword arguments by [@​Viicos](https://redirect.github.com/Viicos) in [#​11608](https://redirect.github.com/pydantic/pydantic/pull/11608)
- Simplify customization of default value inclusion in JSON Schema generation by [@​Viicos](https://redirect.github.com/Viicos) in [#​11634](https://redirect.github.com/pydantic/pydantic/pull/11634)
- Add `generate_arguments_schema()` function by [@​Viicos](https://redirect.github.com/Viicos) in [#​11572](https://redirect.github.com/pydantic/pydantic/pull/11572)
##### Fixes
- Allow generic typed dictionaries to be used for unpacked variadic keyword parameters by [@​Viicos](https://redirect.github.com/Viicos) in [#​11571](https://redirect.github.com/pydantic/pydantic/pull/11571)
- Fix runtime error when computing model string representation involving cached properties and self-referenced models by [@​Viicos](https://redirect.github.com/Viicos) in [#​11579](https://redirect.github.com/pydantic/pydantic/pull/11579)
- Preserve other steps when using the ellipsis in the pipeline API by [@​Viicos](https://redirect.github.com/Viicos) in [#​11626](https://redirect.github.com/pydantic/pydantic/pull/11626)
- Fix deferred discriminator application logic by [@​Viicos](https://redirect.github.com/Viicos) in [#​11591](https://redirect.github.com/pydantic/pydantic/pull/11591)
##### New Contributors
- [@​cmenon12](https://redirect.github.com/cmenon12) made their first contribution in [#​11562](https://redirect.github.com/pydantic/pydantic/pull/11562)
- [@​Jeukoh](https://redirect.github.com/Jeukoh) made their first contribution in [#​11611](https://redirect.github.com/pydantic/pydantic/pull/11611)
### [`v2.10.6`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2106-2025-01-23)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.5...v2.10.6)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.6)
##### What's Changed
##### Fixes
- Fix JSON Schema reference collection with `'examples'` keys by [@​Viicos](https://redirect.github.com/Viicos) in [#​11325](https://redirect.github.com/pydantic/pydantic/pull/11325)
- Fix url python serialization by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [#​11331](https://redirect.github.com/pydantic/pydantic/pull/11331)
### [`v2.10.5`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2105-2025-01-08)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.4...v2.10.5)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.5)
##### What's Changed
##### Fixes
- Remove custom MRO implementation of Pydantic models by [@​Viicos](https://redirect.github.com/Viicos) in [#​11184](https://redirect.github.com/pydantic/pydantic/pull/11184)
- Fix URL serialization for unions by [@​sydney-runkle](https://redirect.github.com/sydney-runkle) in [#​11233](https://redirect.github.com/pydantic/pydantic/pull/11233)
### [`v2.10.4`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2104-2024-12-18)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.3...v2.10.4)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.4)
##### What's Changed
##### Packaging
- Bump `pydantic-core` to v2.27.2 by [@​davidhewitt](https://redirect.github.com/davidhewitt) in [#​11138](https://redirect.github.com/pydantic/pydantic/pull/11138)
##### Fixes
- Fix for comparison of `AnyUrl` objects by [@​alexprabhat99](https://redirect.github.com/alexprabhat99) in [#​11082](https://redirect.github.com/pydantic/pydantic/pull/11082)
- Properly fetch PEP 695 type params for functions, do not fetch annotations from signature by [@​Viicos](https://redirect.github.com/Viicos) in [#​11093](https://redirect.github.com/pydantic/pydantic/pull/11093)
- Include JSON Schema input core schema in function schemas by [@​Viicos](https://redirect.github.com/Viicos) in [#​11085](https://redirect.github.com/pydantic/pydantic/pull/11085)
- Add `len` to `_BaseUrl` to avoid TypeError by [@​Kharianne](https://redirect.github.com/Kharianne) in [#​11111](https://redirect.github.com/pydantic/pydantic/pull/11111)
- Make sure the type reference is removed from the seen references by [@​Viicos](https://redirect.github.com/Viicos) in [#​11143](https://redirect.github.com/pydantic/pydantic/pull/11143)
##### New Contributors
- [@​FyZzyss](https://redirect.github.com/FyZzyss) made their first contribution in [#​10789](https://redirect.github.com/pydantic/pydantic/pull/10789)
- [@​tamird](https://redirect.github.com/tamird) made their first contribution in [#​10948](https://redirect.github.com/pydantic/pydantic/pull/10948)
- [@​felixxm](https://redirect.github.com/felixxm) made their first contribution in [#​11077](https://redirect.github.com/pydantic/pydantic/pull/11077)
- [@​alexprabhat99](https://redirect.github.com/alexprabhat99) made their first contribution in [#​11082](https://redirect.github.com/pydantic/pydantic/pull/11082)
- [@​Kharianne](https://redirect.github.com/Kharianne) made their first contribution in [#​11111](https://redirect.github.com/pydantic/pydantic/pull/11111)
### [`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>
---
### 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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- 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/charmcraft).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC40MC4zIiwidXBkYXRlZEluVmVyIjoiNDAuNDAuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | The pydantic dependency update to v2.11 was autoclosed without merging. Automated CI checks failed for snap-build and snap-tests, causing the PR to be abandoned. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Renovate bot pull request to update pydantic to ~=2.11,<2.12 was autoclosed without merging. The automated dependency update was abandoned. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | pydantic dependency update to v2.11 was autoclosed by Renovate without merging, likely due to staleness or being superseded. The branch received no comments or manual intervention and remains unmerged. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #794 build(deps): update bugfixes (main) | craft-application | closed | Closed without merging. The dependency update PR for pydantic-kitbash, pytest-mock, and setuptools was closed due to failing CI checks, including snap-tests, OSV-scanner, and lint, despite automerge being enabled. | |
| #1999 build(deps): update pydantic etc. (main) | charmcraft | closed | Closed without merging. The pydantic and pydantic-core dependency update was abandoned or superseded by a newer Renovate PR, as automerge was disabled and no reviewers commented. | |
| #2155 build(deps): update dependency pydantic to v2.10.6 (main) | charmcraft | closed | Closed without merging. The pydantic v2.10.6 update was rejected. Renovate will ignore this version and automatically generate a new pull request when a newer release is available. | |
| #2689 build(deps): update dependency mypy to v2 (main) - autoclosed | charmcraft | closed | Renovate PR updating mypy to v2 was autoclosed after static type checking failed due to incompatible assignments and missing attributes in the codebase. The dependency update was abandoned pending code fixes. | |
| #28 chore(deps): update dependency pydantic to v2 - autoclosed | craft-grammar | closed | Renovate autoclosed this pydantic v2 dependency update without merging. The pull request received no reviews or CI checks and was automatically closed, indicating it was superseded or abandoned. | |
| #1833 build(deps): update dependency pydantic-core to v2.23.0 (main) | charmcraft | closed | Closed manually without merging. The pydantic-core update will be deferred until a coordinated pydantic version bump. Renovate will skip this specific version. | |
| #1484 build(deps): update dependency pydantic-kitbash to v0.1.1 (main) - autoclosed | craft-parts | closed | The pydantic-kitbash dependency update to v0.1.1 was automatically closed by Renovate without merging. Automerge was disabled by configuration, and lack of reviewer engagement resulted in the pull request being abandoned. | |
| #2177 build(deps): update dependency pydantic-core to v2.29.0 (main) | charmcraft | closed | Updating pydantic-core to v2.29.0 was closed without merging. Renovate will ignore this update and generate a new PR for future releases. | |
| #5173 build(deps): update pydantic etc. (main) | snapcraft | merged | 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. | |
| #582 [EXPERIMENTAL] build(deps): use pydantic 2 | craft-parts | closed | Dependency update to pydantic 2 was closed as superseded by @lengau. No reviews or CI checks were completed prior to closure. |