Skip to content

Commit

Permalink
Update dependency pydantic to v2 (#2014)
Browse files Browse the repository at this point in the history
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pydantic](https://redirect.github.com/pydantic/pydantic)
([changelog](https://docs.pydantic.dev/latest/changelog/)) |
dependencies | major | `<2` -> `<3` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>pydantic/pydantic (pydantic)</summary>

###
[`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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11325](https://redirect.github.com/pydantic/pydantic/pull/11325)
- Fix url python serialization by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11184](https://redirect.github.com/pydantic/pydantic/pull/11184)
- Fix URL serialization for unions by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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
[@&#8203;davidhewitt](https://redirect.github.com/davidhewitt) in
[#&#8203;11138](https://redirect.github.com/pydantic/pydantic/pull/11138)

##### Fixes

- Fix for comparison of `AnyUrl` objects by
[@&#8203;alexprabhat99](https://redirect.github.com/alexprabhat99) in
[#&#8203;11082](https://redirect.github.com/pydantic/pydantic/pull/11082)
- Properly fetch PEP 695 type params for functions, do not fetch
annotations from signature by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11093](https://redirect.github.com/pydantic/pydantic/pull/11093)
- Include JSON Schema input core schema in function schemas by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11085](https://redirect.github.com/pydantic/pydantic/pull/11085)
- Add `len` to `_BaseUrl` to avoid TypeError by
[@&#8203;Kharianne](https://redirect.github.com/Kharianne) in
[#&#8203;11111](https://redirect.github.com/pydantic/pydantic/pull/11111)
- Make sure the type reference is removed from the seen references by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11143](https://redirect.github.com/pydantic/pydantic/pull/11143)

##### New Contributors

- [@&#8203;FyZzyss](https://redirect.github.com/FyZzyss) made their
first contribution in
[#&#8203;10789](https://redirect.github.com/pydantic/pydantic/pull/10789)
- [@&#8203;tamird](https://redirect.github.com/tamird) made their first
contribution in
[#&#8203;10948](https://redirect.github.com/pydantic/pydantic/pull/10948)
- [@&#8203;felixxm](https://redirect.github.com/felixxm) made their
first contribution in
[#&#8203;11077](https://redirect.github.com/pydantic/pydantic/pull/11077)
- [@&#8203;alexprabhat99](https://redirect.github.com/alexprabhat99)
made their first contribution in
[#&#8203;11082](https://redirect.github.com/pydantic/pydantic/pull/11082)
- [@&#8203;Kharianne](https://redirect.github.com/Kharianne) made their
first contribution in
[#&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10984](https://redirect.github.com/pydantic/pydantic/pull/10984)
- Do not resolve the JSON Schema reference for `dict` core schema keys
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11008](https://redirect.github.com/pydantic/pydantic/pull/11008)
- Fix host required enforcement for urls to be compatible with v2.9
behavior by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;11027](https://redirect.github.com/pydantic/pydantic/pull/11027)
- Add a `default_factory_takes_validated_data` property to `FieldInfo`
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11034](https://redirect.github.com/pydantic/pydantic/pull/11034)
- Fix url json schema in `serialization` mode by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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 [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10769](https://redirect.github.com/pydantic/pydantic/pull/10769)
- Do not evaluate annotations for private fields by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10962](https://redirect.github.com/pydantic/pydantic/pull/10962)
- Support serialization as any for `Secret` types and `Url` types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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 [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10972](https://redirect.github.com/pydantic/pydantic/pull/10972)
- Add hashing support for URL types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10975](https://redirect.github.com/pydantic/pydantic/pull/10975)
- Hide `BaseModel.__replace__` definition from type checkers by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10938](https://redirect.github.com/pydantic/pydantic/pull/10938)

##### Fixes

- Use the correct frame when instantiating a parametrized `TypeAdapter`
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10893](https://redirect.github.com/pydantic/pydantic/pull/10893)
- Relax check for validated data in `default_factory` utils by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10909](https://redirect.github.com/pydantic/pydantic/pull/10909)
- Fix type checking issue with `model_fields` and
`model_computed_fields` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10911](https://redirect.github.com/pydantic/pydantic/pull/10911)
- Use the parent configuration during schema generation for stdlib
`dataclass`es by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10929](https://redirect.github.com/pydantic/pydantic/pull/10929)
- Fix URL constraint application by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10922](https://redirect.github.com/pydantic/pydantic/pull/10922)
- Fix URL equality with different validation methods by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10934](https://redirect.github.com/pydantic/pydantic/pull/10934)
- Fix JSON schema title when specified as `''` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10936](https://redirect.github.com/pydantic/pydantic/pull/10936)
- Fix `python` mode serialization for `complex` inference by
[@&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10825](https://redirect.github.com/pydantic/pydantic/pull/10825)
- Replaced pdm with uv by
[@&#8203;frfahim](https://redirect.github.com/frfahim) in
[#&#8203;10727](https://redirect.github.com/pydantic/pydantic/pull/10727)

##### New Features

- Support `fractions.Fraction` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10318](https://redirect.github.com/pydantic/pydantic/pull/10318)
- Support `Hashable` for json validation by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10324](https://redirect.github.com/pydantic/pydantic/pull/10324)
- Add a `SocketPath` type for `linux` systems by
[@&#8203;theunkn0wn1](https://redirect.github.com/theunkn0wn1) in
[#&#8203;10378](https://redirect.github.com/pydantic/pydantic/pull/10378)
- Allow arbitrary refs in JSON schema `examples` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10417](https://redirect.github.com/pydantic/pydantic/pull/10417)
- Support `defer_build` for Pydantic dataclasses by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10313](https://redirect.github.com/pydantic/pydantic/pull/10313)
- Adding v1 / v2 incompatibility warning for nested v1 model by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10431](https://redirect.github.com/pydantic/pydantic/pull/10431)
- Add support for unpacked `TypedDict` to type hint variadic keyword
arguments with `@validate_call` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10416](https://redirect.github.com/pydantic/pydantic/pull/10416)
- Support compiled patterns in `protected_namespaces` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10522](https://redirect.github.com/pydantic/pydantic/pull/10522)
- Add support for `propertyNames` in JSON schema by
[@&#8203;FlorianSW](https://redirect.github.com/FlorianSW) in
[#&#8203;10478](https://redirect.github.com/pydantic/pydantic/pull/10478)
- Adding `__replace__` protocol for Python 3.13+ support by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10596](https://redirect.github.com/pydantic/pydantic/pull/10596)
- Expose public `sort` method for JSON schema generation by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10595](https://redirect.github.com/pydantic/pydantic/pull/10595)
- Add runtime validation of `@validate_call` callable argument by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10627](https://redirect.github.com/pydantic/pydantic/pull/10627)
- Add `experimental_allow_partial` support by
[@&#8203;samuelcolvin](https://redirect.github.com/samuelcolvin) in
[#&#8203;10748](https://redirect.github.com/pydantic/pydantic/pull/10748)
- Support default factories taking validated data as an argument by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10678](https://redirect.github.com/pydantic/pydantic/pull/10678)
- Allow subclassing `ValidationError` and `PydanticCustomError` by
[@&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10825](https://redirect.github.com/pydantic/pydantic/pull/10825)
- Add `rebuild()` method for `TypeAdapter` and simplify `defer_build`
patterns by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10537](https://redirect.github.com/pydantic/pydantic/pull/10537)
- Improve `TypeAdapter` instance repr by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10872](https://redirect.github.com/pydantic/pydantic/pull/10872)

##### Changes

- Don't allow customization of `SchemaGenerator` until interface is more
stable by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10303](https://redirect.github.com/pydantic/pydantic/pull/10303)
- Cleanly `defer_build` on `TypeAdapters`, removing experimental flag by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10329](https://redirect.github.com/pydantic/pydantic/pull/10329)
- Fix `mro` of generic subclass by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10100](https://redirect.github.com/pydantic/pydantic/pull/10100)
- Strip whitespaces on JSON Schema title generation by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10404](https://redirect.github.com/pydantic/pydantic/pull/10404)
- Use `b64decode` and `b64encode` for `Base64Bytes` type by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10486](https://redirect.github.com/pydantic/pydantic/pull/10486)
- Relax protected namespace config default by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10441](https://redirect.github.com/pydantic/pydantic/pull/10441)
- Revalidate parametrized generics if instance's origin is subclass of
OG class by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10406](https://redirect.github.com/pydantic/pydantic/pull/10406)
- Recommend against using `Ellipsis` (...) with `Field` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10661](https://redirect.github.com/pydantic/pydantic/pull/10661)
- Migrate to subclassing instead of annotated approach for pydantic url
types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10662](https://redirect.github.com/pydantic/pydantic/pull/10662)
- Change JSON schema generation of `Literal`s and `Enums` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10692](https://redirect.github.com/pydantic/pydantic/pull/10692)
- Simplify unions involving `Any` or `Never` when replacing type
variables by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10338](https://redirect.github.com/pydantic/pydantic/pull/10338)
- Do not require padding when decoding `base64` bytes by
[@&#8203;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
[@&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10286](https://redirect.github.com/pydantic/pydantic/pull/10286)
- Refactor namespace logic for annotations evaluation by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10530](https://redirect.github.com/pydantic/pydantic/pull/10530)
- Improve email regexp on edge cases by
[@&#8203;AlekseyLobanov](https://redirect.github.com/AlekseyLobanov) in
[#&#8203;10601](https://redirect.github.com/pydantic/pydantic/pull/10601)
- `CoreMetadata` refactor with an emphasis on documentation, schema
build time performance, and reducing complexity by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10675](https://redirect.github.com/pydantic/pydantic/pull/10675)

##### Fixes

- Remove guarding check on `computed_field` with `field_serializer` by
[@&#8203;nix010](https://redirect.github.com/nix010) in
[#&#8203;10390](https://redirect.github.com/pydantic/pydantic/pull/10390)
- Fix `Predicate` issue in `v2.9.0` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10321](https://redirect.github.com/pydantic/pydantic/pull/10321)
- Fixing `annotated-types` bound by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10327](https://redirect.github.com/pydantic/pydantic/pull/10327)
- Turn `tzdata` install requirement into optional `timezone` dependency
by [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) in
[#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331)
- Use correct types namespace when building `namedtuple` core schemas by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10337](https://redirect.github.com/pydantic/pydantic/pull/10337)
- Fix evaluation of stringified annotations during namespace inspection
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10347](https://redirect.github.com/pydantic/pydantic/pull/10347)
- Fix `IncEx` type alias definition by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10339](https://redirect.github.com/pydantic/pydantic/pull/10339)
- Do not error when trying to evaluate annotations of private attributes
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10358](https://redirect.github.com/pydantic/pydantic/pull/10358)
- Fix nested type statement by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10369](https://redirect.github.com/pydantic/pydantic/pull/10369)
- Improve typing of `ModelMetaclass.mro` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10372](https://redirect.github.com/pydantic/pydantic/pull/10372)
- Fix class access of deprecated `computed_field`s by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10391](https://redirect.github.com/pydantic/pydantic/pull/10391)
- Make sure `inspect.iscoroutinefunction` works on coroutines decorated
with `@validate_call` by
[@&#8203;MovisLi](https://redirect.github.com/MovisLi) in
[#&#8203;10374](https://redirect.github.com/pydantic/pydantic/pull/10374)
- Fix `NameError` when using `validate_call` with PEP 695 on a class by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10380](https://redirect.github.com/pydantic/pydantic/pull/10380)
- Fix `ZoneInfo` with various invalid types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10408](https://redirect.github.com/pydantic/pydantic/pull/10408)
- Fix `PydanticUserError` on empty `model_config` with annotations by
[@&#8203;cdwilson](https://redirect.github.com/cdwilson) in
[#&#8203;10412](https://redirect.github.com/pydantic/pydantic/pull/10412)
- Fix variance issue in `_IncEx` type alias, only allow `True` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10414](https://redirect.github.com/pydantic/pydantic/pull/10414)
- Fix serialization schema generation when using `PlainValidator` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10427](https://redirect.github.com/pydantic/pydantic/pull/10427)
- Fix schema generation error when serialization schema holds references
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10444](https://redirect.github.com/pydantic/pydantic/pull/10444)
- Inline references if possible when generating schema for
`json_schema_input_type` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10439](https://redirect.github.com/pydantic/pydantic/pull/10439)
- Fix recursive arguments in `Representation` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10480](https://redirect.github.com/pydantic/pydantic/pull/10480)
- Fix representation for builtin function types by
[@&#8203;kschwab](https://redirect.github.com/kschwab) in
[#&#8203;10479](https://redirect.github.com/pydantic/pydantic/pull/10479)
- Add python validators for decimal constraints (`max_digits` and
`decimal_places`) by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10506](https://redirect.github.com/pydantic/pydantic/pull/10506)
- Only fetch `__pydantic_core_schema__` from the current class during
schema generation by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10518](https://redirect.github.com/pydantic/pydantic/pull/10518)
- Fix `stacklevel` on deprecation warnings for `BaseModel` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10520](https://redirect.github.com/pydantic/pydantic/pull/10520)
- Fix warning `stacklevel` in `BaseModel.__init__` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10526](https://redirect.github.com/pydantic/pydantic/pull/10526)
- Improve error handling for in-evaluable refs for discriminator
application by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10440](https://redirect.github.com/pydantic/pydantic/pull/10440)
- Change the signature of `ConfigWrapper.core_config` to take the title
directly by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10562](https://redirect.github.com/pydantic/pydantic/pull/10562)
- Do not use the previous config from the stack for dataclasses without
config by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10576](https://redirect.github.com/pydantic/pydantic/pull/10576)
- Fix serialization for IP types with `mode='python'` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10594](https://redirect.github.com/pydantic/pydantic/pull/10594)
- Support constraint application for `Base64Etc` types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10584](https://redirect.github.com/pydantic/pydantic/pull/10584)
- Fix `validate_call` ignoring `Field` in `Annotated` by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10610](https://redirect.github.com/pydantic/pydantic/pull/10610)
- Raise an error when `Self` is invalid by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10609](https://redirect.github.com/pydantic/pydantic/pull/10609)
- Using `core_schema.InvalidSchema` instead of metadata injection +
checks by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10523](https://redirect.github.com/pydantic/pydantic/pull/10523)
- Tweak type alias logic by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10643](https://redirect.github.com/pydantic/pydantic/pull/10643)
- Support usage of `type` with `typing.Self` and type aliases by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10621](https://redirect.github.com/pydantic/pydantic/pull/10621)
- Use overloads for `Field` and `PrivateAttr` functions by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10651](https://redirect.github.com/pydantic/pydantic/pull/10651)
- Clean up the `mypy` plugin implementation by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10669](https://redirect.github.com/pydantic/pydantic/pull/10669)
- Properly check for `typing_extensions` variant of `TypeAliasType` by
[@&#8203;Daraan](https://redirect.github.com/Daraan) in
[#&#8203;10713](https://redirect.github.com/pydantic/pydantic/pull/10713)
- Allow any mapping in `BaseModel.model_copy()` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10751](https://redirect.github.com/pydantic/pydantic/pull/10751)
- Fix `isinstance` behavior for urls by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10766](https://redirect.github.com/pydantic/pydantic/pull/10766)
- Ensure `cached_property` can be set on Pydantic models by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10774](https://redirect.github.com/pydantic/pydantic/pull/10774)
- Fix equality checks for primitives in literals by
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10725](https://redirect.github.com/pydantic/pydantic/pull/10725)
- Support intuitive equality for urls by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10798](https://redirect.github.com/pydantic/pydantic/pull/10798)
- Add `bytearray` to `TypeAdapter.validate_json` signature by
[@&#8203;samuelcolvin](https://redirect.github.com/samuelcolvin) in
[#&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10816](https://redirect.github.com/pydantic/pydantic/pull/10816)
- Fix circular import with `validate_call` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10807](https://redirect.github.com/pydantic/pydantic/pull/10807)
- Fix error when using type aliases referencing other type aliases by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10809](https://redirect.github.com/pydantic/pydantic/pull/10809)
- Fix `IncEx` type alias to be compatible with mypy by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10813](https://redirect.github.com/pydantic/pydantic/pull/10813)
- Make `__signature__` a lazy property, do not deepcopy defaults by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10818](https://redirect.github.com/pydantic/pydantic/pull/10818)
- Make `__signature__` lazy for dataclasses, too by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10832](https://redirect.github.com/pydantic/pydantic/pull/10832)
- Subclass all single host url classes from `AnyUrl` to preserve
behavior from v2.9 by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10856](https://redirect.github.com/pydantic/pydantic/pull/10856)

##### New Contributors

- [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) made
their first contribution in
[#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331)
- [@&#8203;MovisLi](https://redirect.github.com/MovisLi) made their
first contribution in
[#&#8203;10374](https://redirect.github.com/pydantic/pydantic/pull/10374)
- [@&#8203;joaopalmeiro](https://redirect.github.com/joaopalmeiro) made
their first contribution in
[#&#8203;10405](https://redirect.github.com/pydantic/pydantic/pull/10405)
- [@&#8203;theunkn0wn1](https://redirect.github.com/theunkn0wn1) made
their first contribution in
[#&#8203;10378](https://redirect.github.com/pydantic/pydantic/pull/10378)
- [@&#8203;cdwilson](https://redirect.github.com/cdwilson) made their
first contribution in
[#&#8203;10412](https://redirect.github.com/pydantic/pydantic/pull/10412)
- [@&#8203;dlax](https://redirect.github.com/dlax) made their first
contribution in
[#&#8203;10421](https://redirect.github.com/pydantic/pydantic/pull/10421)
- [@&#8203;kschwab](https://redirect.github.com/kschwab) made their
first contribution in
[#&#8203;10479](https://redirect.github.com/pydantic/pydantic/pull/10479)
- [@&#8203;santibreo](https://redirect.github.com/santibreo) made their
first contribution in
[#&#8203;10453](https://redirect.github.com/pydantic/pydantic/pull/10453)
- [@&#8203;FlorianSW](https://redirect.github.com/FlorianSW) made their
first contribution in
[#&#8203;10478](https://redirect.github.com/pydantic/pydantic/pull/10478)
- [@&#8203;tkasuz](https://redirect.github.com/tkasuz) made their first
contribution in
[#&#8203;10555](https://redirect.github.com/pydantic/pydantic/pull/10555)
- [@&#8203;AlekseyLobanov](https://redirect.github.com/AlekseyLobanov)
made their first contribution in
[#&#8203;10601](https://redirect.github.com/pydantic/pydantic/pull/10601)
- [@&#8203;NiclasvanEyk](https://redirect.github.com/NiclasvanEyk) made
their first contribution in
[#&#8203;10667](https://redirect.github.com/pydantic/pydantic/pull/10667)
- [@&#8203;mschoettle](https://redirect.github.com/mschoettle) made
their first contribution in
[#&#8203;10677](https://redirect.github.com/pydantic/pydantic/pull/10677)
- [@&#8203;Daraan](https://redirect.github.com/Daraan) made their first
contribution in
[#&#8203;10713](https://redirect.github.com/pydantic/pydantic/pull/10713)
- [@&#8203;k4nar](https://redirect.github.com/k4nar) made their first
contribution in
[#&#8203;10736](https://redirect.github.com/pydantic/pydantic/pull/10736)
- [@&#8203;UriyaHarpeness](https://redirect.github.com/UriyaHarpeness)
made their first contribution in
[#&#8203;10740](https://redirect.github.com/pydantic/pydantic/pull/10740)
- [@&#8203;frfahim](https://redirect.github.com/frfahim) made their
first contribution in
[#&#8203;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 [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10358](https://redirect.github.com/pydantic/pydantic/pull/10358)
- Adding notes on designing sound `Callable` discriminators by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10400](https://redirect.github.com/pydantic/pydantic/pull/10400)
- Fix serialization schema generation when using `PlainValidator` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10427](https://redirect.github.com/pydantic/pydantic/pull/10427)
- Fix `Union` serialization warnings by
[@&#8203;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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10414](https://redirect.github.com/pydantic/pydantic/pull/10414)
- Fix `ZoneInfo` validation with various invalid types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10321](https://redirect.github.com/pydantic/pydantic/pull/10321)
- Fixing `annotated-types` bound to `>=0.6.0` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10327](https://redirect.github.com/pydantic/pydantic/pull/10327)
- Turn `tzdata` install requirement into optional `timezone` dependency
by [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) in
[#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331)
- Fix `IncExc` type alias definition by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10339](https://redirect.github.com/pydantic/pydantic/pull/10339)
- Use correct types namespace when building namedtuple core schemas by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10337](https://redirect.github.com/pydantic/pydantic/pull/10337)
- Fix evaluation of stringified annotations during namespace inspection
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10347](https://redirect.github.com/pydantic/pydantic/pull/10347)
- Fix tagged union serialization with alias generators by
[@&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9801](https://redirect.github.com/pydantic/pydantic/pull/9801)
- Bump `pydantic-extra-types` to `v2.9.0` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9832](https://redirect.github.com/pydantic/pydantic/pull/9832)
- Support compatibility with `pdm v2.18.1` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10138](https://redirect.github.com/pydantic/pydantic/pull/10138)
- Bump `v1` version stub to `v1.10.18` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10214](https://redirect.github.com/pydantic/pydantic/pull/10214)
- Bump `pydantic-core` to `v2.23.2` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10311](https://redirect.github.com/pydantic/pydantic/pull/10311)

##### New Features

- Add support for `ZoneInfo` by
[@&#8203;Youssefares](https://redirect.github.com/Youssefares) in
[#&#8203;9896](https://redirect.github.com/pydantic/pydantic/pull/9896)
- Add `Config.val_json_bytes` by
[@&#8203;josh-newman](https://redirect.github.com/josh-newman) in
[#&#8203;9770](https://redirect.github.com/pydantic/pydantic/pull/9770)
- Add DSN for Snowflake by
[@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in
[#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128)
- Support `complex` number by
[@&#8203;changhc](https://redirect.github.com/changhc) in
[#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654)
- Add support for `annotated_types.Not` by
[@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in
[#&#8203;10210](https://redirect.github.com/pydantic/pydantic/pull/10210)
- Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by
[@&#8203;dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in
[#&#8203;9863](https://redirect.github.com/pydantic/pydantic/pull/9863)
- Allow validators to customize validation JSON schema by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10094](https://redirect.github.com/pydantic/pydantic/pull/10094)
- Support parametrized `PathLike` types by
[@&#8203;nix010](https://redirect.github.com/nix010) in
[#&#8203;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
[@&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9979](https://redirect.github.com/pydantic/pydantic/pull/9979)
- Move annotation compatibility errors to validation phase by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9999](https://redirect.github.com/pydantic/pydantic/pull/9999)
- Improve runtime errors for string constraints like `pattern` for
incompatible types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10158](https://redirect.github.com/pydantic/pydantic/pull/10158)
- Remove `'allOf'` JSON schema workarounds by
[@&#8203;dpeachey](https://redirect.github.com/dpeachey) in
[#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029)
- Remove `typed_dict_cls` data from `CoreMetadata` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10180](https://redirect.github.com/pydantic/pydantic/pull/10180)
- Deprecate passing a dict to the `Examples` class by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10181](https://redirect.github.com/pydantic/pydantic/pull/10181)
- Remove `initial_metadata` from internal metadata construct by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10194](https://redirect.github.com/pydantic/pydantic/pull/10194)
- Use `re.Pattern.search` instead of `re.Pattern.match` for consistency
with `rust` behavior by
[@&#8203;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 [@&#8203;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
[@&#8203;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 [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10255](https://redirect.github.com/pydantic/pydantic/pull/10255)

##### Performance

- Initial start at improving import times for modules, using caching
primarily by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10009](https://redirect.github.com/pydantic/pydantic/pull/10009)
- Using cached internal import for `BaseModel` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10013](https://redirect.github.com/pydantic/pydantic/pull/10013)
- Simplify internal generics logic - remove generator overhead by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10059](https://redirect.github.com/pydantic/pydantic/pull/10059)
- Remove default module globals from types namespace by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10123](https://redirect.github.com/pydantic/pydantic/pull/10123)
- Performance boost: skip caching parent namespaces in most cases by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10113](https://redirect.github.com/pydantic/pydantic/pull/10113)
- Update ns stack with already copied ns by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;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
[@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in
[#&#8203;9839](https://redirect.github.com/pydantic/pydantic/pull/9839)
- ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in
`pydantic/fields.py` by
[@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in
[#&#8203;9841](https://redirect.github.com/pydantic/pydantic/pull/9841)
- ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by
[@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in
[#&#8203;9843](https://redirect.github.com/pydantic/pydantic/pull/9843)
- ⚡️ Speed up function `_field_name_for_signature` by 37% in
`pydantic/_internal/_signature.py` by
[@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in
[#&#8203;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
[@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in
[#&#8203;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
[@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in
[#&#8203;9950](https://redirect.github.com/pydantic/pydantic/pull/9950)
- ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in
`pydantic/_internal/_config.py` by
[@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in
[#&#8203;9953](https://redirect.github.com/pydantic/pydantic/pull/9953)

##### Fixes

- Respect `use_enum_values` on `Literal` types by
[@&#8203;kwint](https://redirect.github.com/kwint) in
[#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787)
- Prevent type error for exotic `BaseModel/RootModel` inheritance by
[@&#8203;dmontagu](https://redirect.github.com/dmontagu) in
[#&#8203;9913](https://redirect.github.com/pydantic/pydantic/pull/9913)
- Fix typing issue with field_validator-decorated methods by
[@&#8203;dmontagu](https://redirect.github.com/dmontagu) in
[#&#8203;9914](https://redirect.github.com/pydantic/pydantic/pull/9914)
- Replace `str` type annotation with `Any` in validator factories in
documentation on validators by
[@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber)
in
[#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885)
- Fix `ComputedFieldInfo.wrapped_property` pointer when a property
setter is assigned by
[@&#8203;tlambert03](https://redirect.github.com/tlambert03) in
[#&#8203;9892](https://redirect.github.com/pydantic/pydantic/pull/9892)
- Fix recursive typing of `main.IncEnx` by
[@&#8203;tlambert03](https://redirect.github.com/tlambert03) in
[#&#8203;9924](https://redirect.github.com/pydantic/pydantic/pull/9924)
- Allow usage of `type[Annotated[...]]` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;9932](https://redirect.github.com/pydantic/pydantic/pull/9932)
- `mypy` plugin: handle frozen fields on a per-field basis by
[@&#8203;dmontagu](https://redirect.github.com/dmontagu) in
[#&#8203;9935](https://redirect.github.com/pydantic/pydantic/pull/9935)
- Fix typo in `invalid-annotated-type` error code by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9948](https://redirect.github.com/pydantic/pydantic/pull/9948)
- Simplify schema generation for `uuid`, `url`, and `ip` types by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9975](https://redirect.github.com/pydantic/pydantic/pull/9975)
- Move `date` schemas to `_generate_schema.py` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9976](https://redirect.github.com/pydantic/pydantic/pull/9976)
- Move `decimal.Decimal` validation to `_generate_schema.py` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9977](https://redirect.github.com/pydantic/pydantic/pull/9977)
- Simplify IP address schema in `_std_types_schema.py` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9959](https://redirect.github.com/pydantic/pydantic/pull/9959)
- Fix type annotations for some potentially generic
`GenerateSchema.match_type` options by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;9961](https://redirect.github.com/pydantic/pydantic/pull/9961)
- Add class name to "has conflict" warnings by
[@&#8203;msabramo](https://redirect.github.com/msabramo) in
[#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964)
- Fix `dataclass` ignoring `default_factory` passed in Annotated by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971)
- Fix `Sequence` ignoring `discriminator` by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;9980](https://redirect.github.com/pydantic/pydantic/pull/9980)
- Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by
[@&#8203;haoyun](https://redirect.github.com/haoyun) in
[#&#8203;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
[@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) in
[#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938)
- Apply `strict=True` to `__init__` in `mypy` plugin by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;9998](https://redirect.github.com/pydantic/pydantic/pull/9998)
- Refactor application of `deque` annotations by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10018](https://redirect.github.com/pydantic/pydantic/pull/10018)
- Raise a better user error when failing to evaluate a forward reference
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10030](https://redirect.github.com/pydantic/pydantic/pull/10030)
- Fix evaluation of `__pydantic_extra__` annotation in specific
circumstances by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10070](https://redirect.github.com/pydantic/pydantic/pull/10070)
- Fix `frozen` enforcement for `dataclasses` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10066](https://redirect.github.com/pydantic/pydantic/pull/10066)
- Remove logic to handle unused `__get_pydantic_core_schema__` signature
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10075](https://redirect.github.com/pydantic/pydantic/pull/10075)
- Use `is_annotated` consistently by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10095](https://redirect.github.com/pydantic/pydantic/pull/10095)
- Fix `PydanticDeprecatedSince26` typo by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10101](https://redirect.github.com/pydantic/pydantic/pull/10101)
- Improve `pyright` tests, refactor model decorators signatures by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10092](https://redirect.github.com/pydantic/pydantic/pull/10092)
- Fix `ip` serialization logic by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10112](https://redirect.github.com/pydantic/pydantic/pull/10112)
- Warn when frozen defined twice for `dataclasses` by
[@&#8203;mochi22](https://redirect.github.com/mochi22) in
[#&#8203;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 [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10121](https://redirect.github.com/pydantic/pydantic/pull/10121)
- Fix `ImportString` special cases by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10137](https://redirect.github.com/pydantic/pydantic/pull/10137)
- Blacklist default globals to support exotic user code with `__`
prefixed annotations by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10136](https://redirect.github.com/pydantic/pydantic/pull/10136)
- Handle `nullable` schemas with `serialization` schema available during
JSON Schema generation by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10132](https://redirect.github.com/pydantic/pydantic/pull/10132)
- Reorganize `BaseModel` annotations by
[@&#8203;kc0506](https://redirect.github.com/kc0506) in
[#&#8203;10110](https://redirect.github.com/pydantic/pydantic/pull/10110)
- Fix core schema simplification when serialization schemas are involved
in specific scenarios by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10155](https://redirect.github.com/pydantic/pydantic/pull/10155)
- Add support for stringified annotations when using `PrivateAttr` with
`Annotated` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10157](https://redirect.github.com/pydantic/pydantic/pull/10157)
- Fix JSON Schema `number` type for literal and enum schemas by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10172](https://redirect.github.com/pydantic/pydantic/pull/10172)
- Fix JSON Schema generation of fields with plain validators in
serialization mode by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10167](https://redirect.github.com/pydantic/pydantic/pull/10167)
- Fix invalid JSON Schemas being generated for functions in certain
scenarios by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10188](https://redirect.github.com/pydantic/pydantic/pull/10188)
- Make sure generated JSON Schemas are valid in tests by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10182](https://redirect.github.com/pydantic/pydantic/pull/10182)
- Fix key error with custom serializer by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10200](https://redirect.github.com/pydantic/pydantic/pull/10200)
- Add 'wss' for allowed schemes in NatsDsn by
[@&#8203;swelborn](https://redirect.github.com/swelborn) in
[#&#8203;10224](https://redirect.github.com/pydantic/pydantic/pull/10224)
- Fix `Mapping` and `MutableMapping` annotations to use mapping schema
instead of dict schema by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10020](https://redirect.github.com/pydantic/pydantic/pull/10020)
- Fix JSON Schema generation for constrained dates by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10185](https://redirect.github.com/pydantic/pydantic/pull/10185)
- Fix discriminated union bug regression when using enums by
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;mgorny](https://redirect.github.com/mgorny) in
[#&#8203;10241](https://redirect.github.com/pydantic/pydantic/pull/10241)
- Fix a crash when cleaning the namespace in `ModelMetaclass` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10242](https://redirect.github.com/pydantic/pydantic/pull/10242)
- Fix parent namespace issue with model rebuilds by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10257](https://redirect.github.com/pydantic/pydantic/pull/10257)
- Remove defaults filter for namespace by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10261](https://redirect.github.com/pydantic/pydantic/pull/10261)
- Use identity instead of equality after validating model in `__init__`
by [@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10264](https://redirect.github.com/pydantic/pydantic/pull/10264)
- Support `BigInt` serialization for `int` subclasses by
[@&#8203;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
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10277](https://redirect.github.com/pydantic/pydantic/pull/10277)
- Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;10291](https://redirect.github.com/pydantic/pydantic/pull/10291)
- Respect `schema_generator` config value in `TypeAdapter` by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[#&#8203;10300](https://redirect.github.com/pydantic/pydantic/pull/10300)

##### New Contributors

##### `pydantic`

- [@&#8203;kwint](https://redirect.github.com/kwint) made their first
contribution in
[#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787)
-
[@&#8203;seekinginfiniteloop](https://redirect.github.com/seekinginfiniteloop)
made their first contribution in
[#&#8203;9822](https://redirect.github.com/pydantic/pydantic/pull/9822)
- [@&#8203;a-alexander](https://redirect.github.com/a-alexander) made
their first contribution in
[#&#8203;9848](https://redirect.github.com/pydantic/pydantic/pull/9848)
-
[@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber)
made their first contribution in
[#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885)
- [@&#8203;karmaBonfire](https://redirect.github.com/karmaBonfire) made
their first contribution in
[#&#8203;9945](https://redirect.github.com/pydantic/pydantic/pull/9945)
- [@&#8203;s-rigaud](https://redirect.github.com/s-rigaud) made their
first contribution in
[#&#8203;9958](https://redirect.github.com/pydantic/pydantic/pull/9958)
- [@&#8203;msabramo](https://redirect.github.com/msabramo) made their
first contribution in
[#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964)
- [@&#8203;DimaCybr](https://redirect.github.com/DimaCybr) made their
first contribution in
[#&#8203;9972](https://redirect.github.com/pydantic/pydantic/pull/9972)
- [@&#8203;kc0506](https://redirect.github.com/kc0506) made their first
contribution in
[#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971)
- [@&#8203;haoyun](https://redirect.github.com/haoyun) made their first
contribution in
[#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990)
- [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) made their
first contribution in
[#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938)
- [@&#8203;dpeachey](https://redirect.github.com/dpeachey) made their
first contribution in
[#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029)
- [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their
first contribution in
[#&#8203;10085](https://redirect.github.com/pydantic/pydantic/pull/10085)
- [@&#8203;mochi22](https://redirect.github.com/mochi22) made their
first contribution in
[#&#8203;10082](https://redirect.github.com/pydantic/pydantic/pull/10082)
- [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) made
their first contribution in
[#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128)
- [@&#8203;changhc](https://redirect.github.com/changhc) made their
first contribution in
[#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654)
- [@&#8203;insumanth](https://redirect.github.com/insumanth) made their
first contribution in
[#&#8203;10229](https://redirect.github.com/pydantic/pydantic/pull/10229)
-
[@&#8203;AdolfoVillalobos](https://redirect.github.com/AdolfoVillalobos)
made their first contribution in
[#&#8203;10240](https://redirect.github.com/pydantic/pydantic/pull/10240)


</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "every weekday" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJpbXBhY3Qvbm8tY2hhbmdlbG9nLXJlcXVpcmVkIl19-->

Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com>
  • Loading branch information
pulumi-renovate[bot] authored Feb 20, 2025
1 parent bb4e307 commit 9582ba1
Show file tree
Hide file tree
Showing 12 changed files with 834 additions and 450 deletions.
212 changes: 138 additions & 74 deletions aws-cs-langserve/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion aws-cs-langserve/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ packages = [
python = "^3.11"
uvicorn = "^0.34.0"
langserve = {extras = ["server"], version = ">=0.0.30"}
pydantic = "<2"
pydantic = "<3"
openai = "^1.10.0"
langchain-openai = "^0.3.0"

Expand Down
212 changes: 138 additions & 74 deletions aws-go-langserve/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion aws-go-langserve/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ packages = [
python = "^3.11"
uvicorn = "^0.34.0"
langserve = {extras = ["server"], version = ">=0.0.30"}
pydantic = "<2"
pydantic = "<3"
openai = "^1.10.0"
langchain-openai = "^0.3.0"

Expand Down
212 changes: 138 additions & 74 deletions aws-js-langserve/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion aws-js-langserve/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ packages = [
python = "^3.11"
uvicorn = "^0.34.0"
langserve = {extras = ["server"], version = ">=0.0.30"}
pydantic = "<2"
pydantic = "<3"
openai = "^1.10.0"
langchain-openai = "^0.3.0"

Expand Down
212 changes: 138 additions & 74 deletions aws-py-langserve/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion aws-py-langserve/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ packages = [
python = "^3.11"
uvicorn = "^0.34.0"
langserve = {extras = ["server"], version = ">=0.0.30"}
pydantic = "<2"
pydantic = "<3"
openai = "^1.10.0"
langchain-openai = "^0.3.0"

Expand Down
212 changes: 138 additions & 74 deletions aws-ts-langserve/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion aws-ts-langserve/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ packages = [
python = "^3.11"
uvicorn = "^0.34.0"
langserve = {extras = ["server"], version = ">=0.0.30"}
pydantic = "<2"
pydantic = "<3"
openai = "^1.10.0"
langchain-openai = "^0.3.0"

Expand Down
212 changes: 138 additions & 74 deletions aws-yaml-langserve/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion aws-yaml-langserve/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ packages = [
python = "^3.11"
uvicorn = "^0.34.0"
langserve = {extras = ["server"], version = ">=0.0.30"}
pydantic = "<2"
pydantic = "<3"
openai = "^1.10.0"
langchain-openai = "^0.3.0"

Expand Down

0 comments on commit 9582ba1

Please sign in to comment.