Skip to content

Conversation

sydney-runkle
Copy link
Contributor

@sydney-runkle sydney-runkle commented Aug 19, 2024

Enforces expected usage for core schema's metadata attribute, given that we error whenever metadata isn't a dict, according to:

https://github.com/pydantic/pydantic/blob/0d3b0c3adf9346cc37f83af3eef57d8fec300447/pydantic/_internal/_core_metadata.py#L36-L64

I've marked this as a breaking change - it's not really given the runtime enforcement, though I want to remember to mark it as such in our release notes just to be conservative.

@sydney-runkle sydney-runkle changed the title Change metadata type hint from Any -> Dict[str, Any] | None Breaking change: Change metadata type hint from Any -> Dict[str, Any] | None Aug 19, 2024
Copy link

codspeed-hq bot commented Aug 19, 2024

CodSpeed Performance Report

Merging #1411 will not alter performance

Comparing metadata-type-hint (2b99524) with main (b127652)

Summary

✅ 155 untouched benchmarks

@sydney-runkle sydney-runkle merged commit 51c412b into main Aug 19, 2024
@sydney-runkle sydney-runkle deleted the metadata-type-hint branch August 19, 2024 18:40
renovate bot added a commit to spiraldb/ziggy-pydust that referenced this pull request Sep 5, 2024
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.8.2` ->
`2.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.8.2/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.8.2/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`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)
- [@&#8203;bllchmbrs](https://redirect.github.com/bllchmbrs) made their
first contribution in
[#&#8203;10270](https://redirect.github.com/pydantic/pydantic/pull/10270)

##### `pydantic-core`

- [@&#8203;kfreezen](https://redirect.github.com/kfreezen) made their
first contribution in
[pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286)
- [@&#8203;tinez](https://redirect.github.com/tinez) made their first
contribution in
[pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368)
- [@&#8203;fft001](https://redirect.github.com/fft001) made their first
contribution in
[pydantic/pydantic-core#1362](https://redirect.github.com/pydantic/pydantic-core/pull/1362)
- [@&#8203;nix010](https://redirect.github.com/nix010) made their first
contribution in
[pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349)
- [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their
first contribution in
[pydantic/pydantic-core#1379](https://redirect.github.com/pydantic/pydantic-core/pull/1379)
- [@&#8203;candleindark](https://redirect.github.com/candleindark) made
their first contribution in
[pydantic/pydantic-core#1404](https://redirect.github.com/pydantic/pydantic-core/pull/1404)
- [@&#8203;changhc](https://redirect.github.com/changhc) made their
first contribution in
[pydantic/pydantic-core#1331](https://redirect.github.com/pydantic/pydantic-core/pull/1331)

</details>

---

### Configuration

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

🚦 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/spiraldb/ziggy-pydust).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41OS4yIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
adamnolte pushed a commit to autoblocksai/autoblocks-examples that referenced this pull request Sep 9, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@headlessui/react](https://redirect.github.com/tailwindlabs/headlessui)
([source](https://redirect.github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react))
| [`2.1.3` ->
`2.1.5`](https://renovatebot.com/diffs/npm/@headlessui%2freact/2.1.3/2.1.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@headlessui%2freact/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@headlessui%2freact/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@headlessui%2freact/2.1.3/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@headlessui%2freact/2.1.3/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@tailwindcss/forms](https://redirect.github.com/tailwindlabs/tailwindcss-forms)
| [`0.5.8` ->
`0.5.9`](https://renovatebot.com/diffs/npm/@tailwindcss%2fforms/0.5.8/0.5.9)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2fforms/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tailwindcss%2fforms/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tailwindcss%2fforms/0.5.8/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2fforms/0.5.8/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.16.3` ->
`20.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.3/20.16.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.3/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.3/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [ai](https://sdk.vercel.ai/docs)
([source](https://redirect.github.com/vercel/ai)) | [`3.3.25` ->
`3.3.30`](https://renovatebot.com/diffs/npm/ai/3.3.25/3.3.30) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/ai/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ai/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ai/3.3.25/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ai/3.3.25/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config)
([source](https://redirect.github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next))
| [`14.2.7` ->
`14.2.8`](https://renovatebot.com/diffs/npm/eslint-config-next/14.2.7/14.2.8)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-config-next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-config-next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [guardrails-ai](https://www.guardrailsai.com/) | `0.5.6` -> `0.5.7` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/guardrails-ai/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/guardrails-ai/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/guardrails-ai/0.5.6/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/guardrails-ai/0.5.6/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [next](https://nextjs.org)
([source](https://redirect.github.com/vercel/next.js)) | [`14.2.7` ->
`14.2.8`](https://renovatebot.com/diffs/npm/next/14.2.7/14.2.8) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [openai](https://redirect.github.com/openai/openai-python) | `1.43.0`
-> `1.44.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/openai/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/openai/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/openai/1.43.0/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/openai/1.43.0/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [openai](https://redirect.github.com/openai/openai-node) | [`4.57.0`
-> `4.58.1`](https://renovatebot.com/diffs/npm/openai/4.57.0/4.58.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/openai/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/openai/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/openai/4.57.0/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/openai/4.57.0/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [postcss](https://postcss.org/)
([source](https://redirect.github.com/postcss/postcss)) | [`8.4.44` ->
`8.4.45`](https://renovatebot.com/diffs/npm/postcss/8.4.44/8.4.45) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/postcss/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss/8.4.44/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss/8.4.44/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pydantic](https://redirect.github.com/pydantic/pydantic)
([changelog](https://docs.pydantic.dev/latest/changelog/)) | `2.8.2` ->
`2.9.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.8.2/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.8.2/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.5.4`
-> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>tailwindlabs/headlessui (@&#8203;headlessui/react)</summary>

###
[`v2.1.5`](https://redirect.github.com/tailwindlabs/headlessui/blob/HEAD/packages/@&#8203;headlessui-react/CHANGELOG.md#215---2024-09-04)

[Compare
Source](https://redirect.github.com/tailwindlabs/headlessui/compare/@headlessui/[email protected]...@headlessui/[email protected])

##### Fixed

- Fix transition bug on Firefox, triggered by clicking the
`PopoverButton` in rapid succession
([#&#8203;3452](https://redirect.github.com/tailwindlabs/headlessui/pull/3452))

###
[`v2.1.4`](https://redirect.github.com/tailwindlabs/headlessui/blob/HEAD/packages/@&#8203;headlessui-react/CHANGELOG.md#214---2024-09-03)

[Compare
Source](https://redirect.github.com/tailwindlabs/headlessui/compare/@headlessui/[email protected]...@headlessui/[email protected])

##### Fixed

- Fix components not closing properly when using the `transition` prop
([#&#8203;3448](https://redirect.github.com/tailwindlabs/headlessui/pull/3448))

</details>

<details>
<summary>tailwindlabs/tailwindcss-forms
(@&#8203;tailwindcss/forms)</summary>

###
[`v0.5.9`](https://redirect.github.com/tailwindlabs/tailwindcss-forms/blob/HEAD/CHANGELOG.md#059---2024-09-05)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.8...v0.5.9)

##### Fixed

- Fallback to static chevron color if theme is using variables
([#&#8203;167](https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/167))

</details>

<details>
<summary>vercel/ai (ai)</summary>

###
[`v3.3.30`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.30)

[Compare
Source](https://redirect.github.com/vercel/ai/compare/[email protected]@3.3.30)

##### Patch Changes

- [`6ee1f8e`](https://redirect.github.com/vercel/ai/commit/6ee1f8e):
feat (ai/core): add toDataStream to streamText result

###
[`v3.3.29`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.29)

[Compare
Source](https://redirect.github.com/vercel/ai/compare/[email protected]@3.3.29)

##### Patch Changes

- [`1e3dfd2`](https://redirect.github.com/vercel/ai/commit/1e3dfd2):
feat (ai/core): enhance pipeToData/TextStreamResponse methods

###
[`v3.3.28`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.28)

[Compare
Source](https://redirect.github.com/vercel/ai/compare/[email protected]@3.3.28)

##### Patch Changes

- [`db61c53`](https://redirect.github.com/vercel/ai/commit/db61c53):
feat (ai/core): middleware support

###
[`v3.3.27`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.27)

[Compare
Source](https://redirect.github.com/vercel/ai/compare/[email protected]@3.3.27)

##### Patch Changes

- [`03313cd`](https://redirect.github.com/vercel/ai/commit/03313cd):
feat (ai): expose response id, response model, response timestamp in
telemetry and api
- [`3be7c1c`](https://redirect.github.com/vercel/ai/commit/3be7c1c): fix
(provider/anthropic): support prompt caching on assistant messages
- Updated dependencies
\[[`03313cd`](https://redirect.github.com/vercel/ai/commit/03313cd)]
- Updated dependencies
\[[`3be7c1c`](https://redirect.github.com/vercel/ai/commit/3be7c1c)]
-
[@&#8203;ai-sdk/provider-utils](https://redirect.github.com/ai-sdk/provider-utils)[@&#8203;1](https://redirect.github.com/1).0.18
-
[@&#8203;ai-sdk/provider](https://redirect.github.com/ai-sdk/provider)[@&#8203;0](https://redirect.github.com/0).0.23
-
[@&#8203;ai-sdk/react](https://redirect.github.com/ai-sdk/react)[@&#8203;0](https://redirect.github.com/0).0.55
-
[@&#8203;ai-sdk/solid](https://redirect.github.com/ai-sdk/solid)[@&#8203;0](https://redirect.github.com/0).0.44
-
[@&#8203;ai-sdk/svelte](https://redirect.github.com/ai-sdk/svelte)[@&#8203;0](https://redirect.github.com/0).0.46
-
[@&#8203;ai-sdk/ui-utils](https://redirect.github.com/ai-sdk/ui-utils)[@&#8203;0](https://redirect.github.com/0).0.41
-
[@&#8203;ai-sdk/vue](https://redirect.github.com/ai-sdk/vue)[@&#8203;0](https://redirect.github.com/0).0.46

###
[`v3.3.26`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.26)

[Compare
Source](https://redirect.github.com/vercel/ai/compare/[email protected]@3.3.26)

##### Patch Changes

- Updated dependencies
\[[`4ab883f`](https://redirect.github.com/vercel/ai/commit/4ab883f)]
-
[@&#8203;ai-sdk/react](https://redirect.github.com/ai-sdk/react)[@&#8203;0](https://redirect.github.com/0).0.54

</details>

<details>
<summary>vercel/next.js (eslint-config-next)</summary>

###
[`v14.2.8`](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8)

[Compare
Source](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8)

</details>

<details>
<summary>vercel/next.js (next)</summary>

###
[`v14.2.8`](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8)

[Compare
Source](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8)

</details>

<details>
<summary>openai/openai-python (openai)</summary>

###
[`v1.44.0`](https://redirect.github.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1440-2024-09-06)

[Compare
Source](https://redirect.github.com/openai/openai-python/compare/v1.43.1...v1.44.0)

Full Changelog:
[v1.43.1...v1.44.0](https://redirect.github.com/openai/openai-python/compare/v1.43.1...v1.44.0)

##### Features

- **vector store:** improve chunking strategy type names
([#&#8203;1690](https://redirect.github.com/openai/openai-python/issues/1690))
([e82cd85](https://redirect.github.com/openai/openai-python/commit/e82cd85ac4962e36cb3b139c503069b56918688f))

###
[`v1.43.1`](https://redirect.github.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1431-2024-09-05)

[Compare
Source](https://redirect.github.com/openai/openai-python/compare/v1.43.0...v1.43.1)

Full Changelog:
[v1.43.0...v1.43.1](https://redirect.github.com/openai/openai-python/compare/v1.43.0...v1.43.1)

##### Chores

- pyproject.toml formatting changes
([#&#8203;1687](https://redirect.github.com/openai/openai-python/issues/1687))
([3387ede](https://redirect.github.com/openai/openai-python/commit/3387ede0b896788bf1197378b01941c75bd6e179))

</details>

<details>
<summary>openai/openai-node (openai)</summary>

###
[`v4.58.1`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4581-2024-09-06)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.58.0...v4.58.1)

Full Changelog:
[v4.58.0...v4.58.1](https://redirect.github.com/openai/openai-node/compare/v4.58.0...v4.58.1)

##### Chores

- **docs:** update browser support information
([#&#8203;1045](https://redirect.github.com/openai/openai-node/issues/1045))
([d326cc5](https://redirect.github.com/openai/openai-node/commit/d326cc54a77c450672fbf07d736cec80a9ba72fb))

###
[`v4.58.0`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4580-2024-09-05)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.57.3...v4.58.0)

Full Changelog:
[v4.57.3...v4.58.0](https://redirect.github.com/openai/openai-node/compare/v4.57.3...v4.58.0)

##### Features

- **vector store:** improve chunking strategy type names
([#&#8203;1041](https://redirect.github.com/openai/openai-node/issues/1041))
([471cec3](https://redirect.github.com/openai/openai-node/commit/471cec3228886253f07c13a362827a31e9ec7b63))

##### Bug Fixes

- **uploads:** avoid making redundant memory copies
([#&#8203;1043](https://redirect.github.com/openai/openai-node/issues/1043))
([271297b](https://redirect.github.com/openai/openai-node/commit/271297bd32393d4c5663023adf82f8fb19dc3d25))

###
[`v4.57.3`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4573-2024-09-04)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.57.2...v4.57.3)

Full Changelog:
[v4.57.2...v4.57.3](https://redirect.github.com/openai/openai-node/compare/v4.57.2...v4.57.3)

##### Bug Fixes

- **helpers/zod:** avoid import issue in certain environments
([#&#8203;1039](https://redirect.github.com/openai/openai-node/issues/1039))
([e238daa](https://redirect.github.com/openai/openai-node/commit/e238daa7c12f3fb13369f58b9d405365f5efcc8f))

##### Chores

- **internal:** minor bump qs version
([#&#8203;1037](https://redirect.github.com/openai/openai-node/issues/1037))
([8ec218e](https://redirect.github.com/openai/openai-node/commit/8ec218e9efb657927b3c0346822a96872aeaf137))

###
[`v4.57.2`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4572-2024-09-04)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.57.1...v4.57.2)

Full Changelog:
[v4.57.1...v4.57.2](https://redirect.github.com/openai/openai-node/compare/v4.57.1...v4.57.2)

##### Chores

- **internal:** dependency updates
([#&#8203;1035](https://redirect.github.com/openai/openai-node/issues/1035))
([e815fb6](https://redirect.github.com/openai/openai-node/commit/e815fb6dee75219563d3a7776774ba1c2984560e))

###
[`v4.57.1`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4571-2024-09-03)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.57.0...v4.57.1)

Full Changelog:
[v4.57.0...v4.57.1](https://redirect.github.com/openai/openai-node/compare/v4.57.0...v4.57.1)

##### Bug Fixes

- **assistants:** correctly accumulate tool calls when streaming
([#&#8203;1031](https://redirect.github.com/openai/openai-node/issues/1031))
([d935ad3](https://redirect.github.com/openai/openai-node/commit/d935ad3fa37b2701f4c9f6e433ada6074280a871))
- **client:** correct File construction from node-fetch Responses
([#&#8203;1029](https://redirect.github.com/openai/openai-node/issues/1029))
([22ebdc2](https://redirect.github.com/openai/openai-node/commit/22ebdc2ca7d98e0f266110c4cf827e53a0a22026))
- runTools without stream should not emit user message events
([#&#8203;1005](https://redirect.github.com/openai/openai-node/issues/1005))
([22ded4d](https://redirect.github.com/openai/openai-node/commit/22ded4d549a157482a8de2faf65e92c5be07fa95))

##### Chores

- **internal/tests:** workaround bug in recent types/node release
([3c7bdfd](https://redirect.github.com/openai/openai-node/commit/3c7bdfdb373bff77db0e3fecd5d49ddfa4284cd9))

</details>

<details>
<summary>postcss/postcss (postcss)</summary>

###
[`v8.4.45`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8445)

[Compare
Source](https://redirect.github.com/postcss/postcss/compare/8.4.44...8.4.45)

-   Removed unnecessary fix which could lead to infinite loop.

</details>

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

###
[`v2.9.1`](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.1):
(2024-09-09)

[Compare
Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.0...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)

**Full Changelog**:
pydantic/pydantic@v2.9.0...v2.9.1

###
[`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)
- [@&#8203;bllchmbrs](https://redirect.github.com/bllchmbrs) made their
first contribution in
[#&#8203;10270](https://redirect.github.com/pydantic/pydantic/pull/10270)

##### `pydantic-core`

- [@&#8203;kfreezen](https://redirect.github.com/kfreezen) made their
first contribution in
[pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286)
- [@&#8203;tinez](https://redirect.github.com/tinez) made their first
contribution in
[pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368)
- [@&#8203;fft001](https://redirect.github.com/fft001) made their first
contribution in
[pydantic/pydantic-core#1362](https://redirect.github.com/pydantic/pydantic-core/pull/1362)
- [@&#8203;nix010](https://redirect.github.com/nix010) made their first
contribution in
[pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349)
- [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their
first contribution in
[pydantic/pydantic-core#1379](https://redirect.github.com/pydantic/pydantic-core/pull/1379)
- [@&#8203;candleindark](https://redirect.github.com/candleindark) made
their first contribution in
[pydantic/pydantic-core#1404](https://redirect.github.com/pydantic/pydantic-core/pull/1404)
- [@&#8203;changhc](https://redirect.github.com/changhc) made their
first contribution in
[pydantic/pydantic-core#1331](https://redirect.github.com/pydantic/pydantic-core/pull/1331)

</details>

<details>
<summary>microsoft/TypeScript (typescript)</summary>

###
[`v5.6.2`](https://redirect.github.com/microsoft/TypeScript/compare/v5.5.4...a7e3374f13327483fbe94e32806d65785b0b6cda)

[Compare
Source](https://redirect.github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone
America/Chicago, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/autoblocksai/autoblocks-examples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41OS4yIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot added a commit to cloudquery/python-plugin-template that referenced this pull request Dec 9, 2024
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [pydantic](https://togithub.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | dependencies | minor | `2.4.2` -> `2.10.2` | `2.10.3` |

---

### Release Notes

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

### [`v2.10.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2102-2024-11-25)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.10.1...v2.10.2)

[GitHub release](https://togithub.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://togithub.com/Viicos) in [#&#8203;10769](https://togithub.com/pydantic/pydantic/pull/10769)
-   Do not evaluate annotations for private fields by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10962](https://togithub.com/pydantic/pydantic/pull/10962)
-   Support serialization as any for `Secret` types and `Url` types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10947](https://togithub.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://togithub.com/Viicos) in [#&#8203;10972](https://togithub.com/pydantic/pydantic/pull/10972)
-   Add hashing support for URL types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10975](https://togithub.com/pydantic/pydantic/pull/10975)
-   Hide `BaseModel.__replace__` definition from type checkers by [@&#8203;Viicos](https://togithub.com/Viicos) in [10979](https://togithub.com/pydantic/pydantic/pull/10979)

### [`v2.10.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2101-2024-11-21)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.10.0...v2.10.1)

[GitHub release](https://togithub.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://togithub.com/sydney-runkle) in [#&#8203;10938](https://togithub.com/pydantic/pydantic/pull/10938)

##### Fixes

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

##### New Contributors

### [`v2.10.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2100-2024-11-20)

[Compare Source](https://togithub.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://togithub.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://togithub.com/sydney-runkle) in [#&#8203;10825](https://togithub.com/pydantic/pydantic/pull/10825)
-   Replaced pdm with uv by [@&#8203;frfahim](https://togithub.com/frfahim) in [#&#8203;10727](https://togithub.com/pydantic/pydantic/pull/10727)

##### New Features

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

##### Changes

-   Don't allow customization of `SchemaGenerator` until interface is more stable by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10303](https://togithub.com/pydantic/pydantic/pull/10303)
-   Cleanly `defer_build` on `TypeAdapters`, removing experimental flag by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10329](https://togithub.com/pydantic/pydantic/pull/10329)
-   Fix `mro` of generic subclass  by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10100](https://togithub.com/pydantic/pydantic/pull/10100)
-   Strip whitespaces on JSON Schema title generation by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10404](https://togithub.com/pydantic/pydantic/pull/10404)
-   Use `b64decode` and `b64encode` for `Base64Bytes` type by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10486](https://togithub.com/pydantic/pydantic/pull/10486)
-   Relax protected namespace config default by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10441](https://togithub.com/pydantic/pydantic/pull/10441)
-   Revalidate parametrized generics if instance's origin is subclass of OG class by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10666](https://togithub.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://togithub.com/sydney-runkle) in [#&#8203;10406](https://togithub.com/pydantic/pydantic/pull/10406)
-   Recommend against using `Ellipsis` (...) with `Field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10661](https://togithub.com/pydantic/pydantic/pull/10661)
-   Migrate to subclassing instead of annotated approach for pydantic url types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10662](https://togithub.com/pydantic/pydantic/pull/10662)
-   Change JSON schema generation of `Literal`s and `Enums` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10692](https://togithub.com/pydantic/pydantic/pull/10692)
-   Simplify unions involving `Any` or `Never` when replacing type variables by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10338](https://togithub.com/pydantic/pydantic/pull/10338)
-   Do not require padding when decoding `base64` bytes by [@&#8203;bschoenmaeckers](https://togithub.com/bschoenmaeckers) in [pydantic/pydantic-core#1448](https://togithub.com/pydantic/pydantic-core/pull/1448)
-   Support dates all the way to 1BC by [@&#8203;changhc](https://togithub.com/changhc) in [pydantic/speedate#77](https://togithub.com/pydantic/speedate/pull/77)

##### Performance

-   Schema cleaning: skip unnecessary copies during schema walking by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10286](https://togithub.com/pydantic/pydantic/pull/10286)
-   Refactor namespace logic for annotations evaluation by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10530](https://togithub.com/pydantic/pydantic/pull/10530)
-   Improve email regexp on edge cases by [@&#8203;AlekseyLobanov](https://togithub.com/AlekseyLobanov) in [#&#8203;10601](https://togithub.com/pydantic/pydantic/pull/10601)
-   `CoreMetadata` refactor with an emphasis on documentation, schema build time performance, and reducing complexity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10675](https://togithub.com/pydantic/pydantic/pull/10675)

##### Fixes

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

##### New Contributors

-   [@&#8203;jakob-keller](https://togithub.com/jakob-keller) made their first contribution in [#&#8203;10331](https://togithub.com/pydantic/pydantic/pull/10331)
-   [@&#8203;MovisLi](https://togithub.com/MovisLi) made their first contribution in [#&#8203;10374](https://togithub.com/pydantic/pydantic/pull/10374)
-   [@&#8203;joaopalmeiro](https://togithub.com/joaopalmeiro) made their first contribution in [#&#8203;10405](https://togithub.com/pydantic/pydantic/pull/10405)
-   [@&#8203;theunkn0wn1](https://togithub.com/theunkn0wn1) made their first contribution in [#&#8203;10378](https://togithub.com/pydantic/pydantic/pull/10378)
-   [@&#8203;cdwilson](https://togithub.com/cdwilson) made their first contribution in [#&#8203;10412](https://togithub.com/pydantic/pydantic/pull/10412)
-   [@&#8203;dlax](https://togithub.com/dlax) made their first contribution in [#&#8203;10421](https://togithub.com/pydantic/pydantic/pull/10421)
-   [@&#8203;kschwab](https://togithub.com/kschwab) made their first contribution in [#&#8203;10479](https://togithub.com/pydantic/pydantic/pull/10479)
-   [@&#8203;santibreo](https://togithub.com/santibreo) made their first contribution in [#&#8203;10453](https://togithub.com/pydantic/pydantic/pull/10453)
-   [@&#8203;FlorianSW](https://togithub.com/FlorianSW) made their first contribution in [#&#8203;10478](https://togithub.com/pydantic/pydantic/pull/10478)
-   [@&#8203;tkasuz](https://togithub.com/tkasuz) made their first contribution in [#&#8203;10555](https://togithub.com/pydantic/pydantic/pull/10555)
-   [@&#8203;AlekseyLobanov](https://togithub.com/AlekseyLobanov) made their first contribution in [#&#8203;10601](https://togithub.com/pydantic/pydantic/pull/10601)
-   [@&#8203;NiclasvanEyk](https://togithub.com/NiclasvanEyk) made their first contribution in [#&#8203;10667](https://togithub.com/pydantic/pydantic/pull/10667)
-   [@&#8203;mschoettle](https://togithub.com/mschoettle) made their first contribution in [#&#8203;10677](https://togithub.com/pydantic/pydantic/pull/10677)
-   [@&#8203;Daraan](https://togithub.com/Daraan) made their first contribution in [#&#8203;10713](https://togithub.com/pydantic/pydantic/pull/10713)
-   [@&#8203;k4nar](https://togithub.com/k4nar) made their first contribution in [#&#8203;10736](https://togithub.com/pydantic/pydantic/pull/10736)
-   [@&#8203;UriyaHarpeness](https://togithub.com/UriyaHarpeness) made their first contribution in [#&#8203;10740](https://togithub.com/pydantic/pydantic/pull/10740)
-   [@&#8203;frfahim](https://togithub.com/frfahim) made their first contribution in [#&#8203;10727](https://togithub.com/pydantic/pydantic/pull/10727)

### [`v2.9.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v292-2024-09-17)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.9.1...v2.9.2)

[GitHub release](https://togithub.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://togithub.com/Viicos) in [#&#8203;10358](https://togithub.com/pydantic/pydantic/pull/10358)
-   Adding notes on designing sound `Callable` discriminators by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10400](https://togithub.com/pydantic/pydantic/pull/10400)
-   Fix serialization schema generation when using `PlainValidator` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10427](https://togithub.com/pydantic/pydantic/pull/10427)
-   Fix `Union` serialization warnings by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1449](https://togithub.com/pydantic/pydantic-core/pull/1449)
-   Fix variance issue in `_IncEx` type alias, only allow `True` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10414](https://togithub.com/pydantic/pydantic/pull/10414)
-   Fix `ZoneInfo` validation with various invalid types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10408](https://togithub.com/pydantic/pydantic/pull/10408)

### [`v2.9.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v291-2024-09-09)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.9.0...v2.9.1)

[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.9.1)

##### What's Changed

##### Fixes

-   Fix Predicate issue in v2.9.0 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10321](https://togithub.com/pydantic/pydantic/pull/10321)
-   Fixing `annotated-types` bound to `>=0.6.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10327](https://togithub.com/pydantic/pydantic/pull/10327)
-   Turn `tzdata` install requirement into optional `timezone` dependency by [@&#8203;jakob-keller](https://togithub.com/jakob-keller) in [#&#8203;10331](https://togithub.com/pydantic/pydantic/pull/10331)
-   Fix `IncExc` type alias definition by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10339](https://togithub.com/pydantic/pydantic/pull/10339)
-   Use correct types namespace when building namedtuple core schemas by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10337](https://togithub.com/pydantic/pydantic/pull/10337)
-   Fix evaluation of stringified annotations during namespace inspection by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10347](https://togithub.com/pydantic/pydantic/pull/10347)
-   Fix tagged union serialization with alias generators by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1442](https://togithub.com/pydantic/pydantic-core/pull/1442)

### [`v2.9.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.8.2...v2.9.0)

[GitHub release](https://togithub.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://togithub.com/sydney-runkle) in [#&#8203;9801](https://togithub.com/pydantic/pydantic/pull/9801)
-   Bump `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9832](https://togithub.com/pydantic/pydantic/pull/9832)
-   Support compatibility with `pdm v2.18.1` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10138](https://togithub.com/pydantic/pydantic/pull/10138)
-   Bump `v1` version stub to `v1.10.18` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10214](https://togithub.com/pydantic/pydantic/pull/10214)
-   Bump `pydantic-core` to `v2.23.2` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10311](https://togithub.com/pydantic/pydantic/pull/10311)

##### New Features

-   Add support for `ZoneInfo` by [@&#8203;Youssefares](https://togithub.com/Youssefares) in [#&#8203;9896](https://togithub.com/pydantic/pydantic/pull/9896)
-   Add `Config.val_json_bytes` by [@&#8203;josh-newman](https://togithub.com/josh-newman) in [#&#8203;9770](https://togithub.com/pydantic/pydantic/pull/9770)
-   Add DSN for Snowflake by [@&#8203;aditkumar72](https://togithub.com/aditkumar72) in [#&#8203;10128](https://togithub.com/pydantic/pydantic/pull/10128)
-   Support `complex` number by [@&#8203;changhc](https://togithub.com/changhc) in [#&#8203;9654](https://togithub.com/pydantic/pydantic/pull/9654)
-   Add support for `annotated_types.Not` by [@&#8203;aditkumar72](https://togithub.com/aditkumar72) in [#&#8203;10210](https://togithub.com/pydantic/pydantic/pull/10210)
-   Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@&#8203;dAIsySHEng1](https://togithub.com/dAIsySHEng1) in [#&#8203;9863](https://togithub.com/pydantic/pydantic/pull/9863)
-   Allow validators to customize validation JSON schema by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10094](https://togithub.com/pydantic/pydantic/pull/10094)
-   Support parametrized `PathLike` types by [@&#8203;nix010](https://togithub.com/nix010) in [#&#8203;9764](https://togithub.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://togithub.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://togithub.com/pydantic/pydantic-core/pull/1397)

##### Changes

-   Breaking Change: Merge `dict` type `json_schema_extra` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9792](https://togithub.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://togithub.com/sydney-runkle) in [#&#8203;9979](https://togithub.com/pydantic/pydantic/pull/9979)
-   Move annotation compatibility errors to validation phase by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9999](https://togithub.com/pydantic/pydantic/pull/9999)
-   Improve runtime errors for string constraints like `pattern` for incompatible types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10158](https://togithub.com/pydantic/pydantic/pull/10158)
-   Remove `'allOf'` JSON schema workarounds by [@&#8203;dpeachey](https://togithub.com/dpeachey) in [#&#8203;10029](https://togithub.com/pydantic/pydantic/pull/10029)
-   Remove `typed_dict_cls` data from `CoreMetadata` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10180](https://togithub.com/pydantic/pydantic/pull/10180)
-   Deprecate passing a dict to the `Examples` class by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10181](https://togithub.com/pydantic/pydantic/pull/10181)
-   Remove `initial_metadata` from internal metadata construct by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10194](https://togithub.com/pydantic/pydantic/pull/10194)
-   Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@&#8203;tinez](https://togithub.com/tinez) in [pydantic/pydantic-core#1368](https://togithub.com/pydantic/pydantic-core/pull/1368)
-   Show value of wrongly typed data in `pydantic-core` serialization warning by [@&#8203;BoxyUwU](https://togithub.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://togithub.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://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://togithub.com/pydantic/pydantic-core/pull/1411)
-   Raise helpful warning when `self` isn't returned from model validator by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10255](https://togithub.com/pydantic/pydantic/pull/10255)

##### Performance

-   Initial start at improving import times for modules, using caching primarily by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10009](https://togithub.com/pydantic/pydantic/pull/10009)
-   Using cached internal import for `BaseModel` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10013](https://togithub.com/pydantic/pydantic/pull/10013)
-   Simplify internal generics logic - remove generator overhead by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10059](https://togithub.com/pydantic/pydantic/pull/10059)
-   Remove default module globals from types namespace by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10123](https://togithub.com/pydantic/pydantic/pull/10123)
-   Performance boost: skip caching parent namespaces in most cases by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10113](https://togithub.com/pydantic/pydantic/pull/10113)
-   Update ns stack with already copied ns by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10267](https://togithub.com/pydantic/pydantic/pull/10267)

##### Minor Internal Improvements

-   ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9839](https://togithub.com/pydantic/pydantic/pull/9839)
-   ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9841](https://togithub.com/pydantic/pydantic/pull/9841)
-   ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9843](https://togithub.com/pydantic/pydantic/pull/9843)
-   ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9951](https://togithub.com/pydantic/pydantic/pull/9951)
-   ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9949](https://togithub.com/pydantic/pydantic/pull/9949)
-   ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9950](https://togithub.com/pydantic/pydantic/pull/9950)
-   ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9953](https://togithub.com/pydantic/pydantic/pull/9953)

##### Fixes

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

##### New Contributors

##### `pydantic`

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

##### `pydantic-core`

-   [@&#8203;kfreezen](https://togithub.com/kfreezen) made their first contribution in [pydantic/pydantic-core#1286](https://togithub.com/pydantic/pydantic-core/pull/1286)
-   [@&#8203;tinez](https://togithub.com/tinez) made their first contribution in [pydantic/pydantic-core#1368](https://togithub.com/pydantic/pydantic-core/pull/1368)
-   [@&#8203;fft001](https://togithub.com/fft001) made their first contribution in [pydantic/pydantic-core#1362](https://togithub.com/pydantic/pydantic-core/pull/1362)
-   [@&#8203;nix010](https://togithub.com/nix010) made their first contribution in [pydantic/pydantic-core#1349](https://togithub.com/pydantic/pydantic-core/pull/1349)
-   [@&#8203;BoxyUwU](https://togithub.com/BoxyUwU) made their first contribution in [pydantic/pydantic-core#1379](https://togithub.com/pydantic/pydantic-core/pull/1379)
-   [@&#8203;candleindark](https://togithub.com/candleindark) made their first contribution in [pydantic/pydantic-core#1404](https://togithub.com/pydantic/pydantic-core/pull/1404)
-   [@&#8203;changhc](https://togithub.com/changhc) made their first contribution in [pydantic/pydantic-core#1331](https://togithub.com/pydantic/pydantic-core/pull/1331)

### [`v2.8.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v282-2024-07-03)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.8.1...v2.8.2)

[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.2)

##### What's Changed

##### Fixes

-   Fix issue with assertion caused by pluggable schema validator by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9838](https://togithub.com/pydantic/pydantic/pull/9838)

### [`v2.8.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v281-2024-07-03)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.8.0...v2.8.1)

[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.1)

##### What's Changed

##### Packaging

-   Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9801](https://togithub.com/pydantic/pydantic/pull/9801)
-   Bump `pydantic-core` to `v2.20.1`, `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9832](https://togithub.com/pydantic/pydantic/pull/9832)

##### Fixes

-   Fix breaking change in `to_snake` from v2.7 -> v2.8 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9812](https://togithub.com/pydantic/pydantic/pull/9812)
-   Fix list constraint json schema application by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9818](https://togithub.com/pydantic/pydantic/pull/9818)
-   Support time duration more than 23 by [@&#8203;nix010](https://togithub.com/nix010) in [pydantic/speedate#64](https://togithub.com/pydantic/speedate/pull/64)
-   Fix millisecond fraction being handled with the wrong scale by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/speedate#65](https://togithub.com/pydantic/speedate/pull/65)
-   Handle negative fractional durations correctly by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/speedate#71](https://togithub.com/pydantic/speedate/pull/71)

### [`v2.8.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v280-2024-07-01)

[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.7.4...v2.8.0)

[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.0)

The code released in v2.8.0 is functionally identical to that of v2.8.0b1.

##### What's Changed

##### Packaging

-   Update citation version automatically with new releases by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9673](https://togithub.com/pydantic/pydantic/pull/9673)
-   Bump pyright to `v1.1.367` and add type checking tests for pipeline API by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;9674](https://togithub.com/pydantic/pydantic/pull/9674)
-   Update `pydantic.v1` stub to `v1.10.17` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9707](https://togithub.com/pydantic/pydantic/pull/9707)
-   General package updates to prep for `v2.8.0b1` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9741](https://togithub.com/pydantic/pydantic/pull/9741)
-   Bump `pydantic-core` to `v2.20.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9745](https://togithub.com/pydantic/pydantic/pull/9745)
-   Add support for Python 3.13 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9743](https://togithub.com/pydantic/pydantic/pull/9743)
-   Update `pdm` version used for `pdm.lock` to v2.16.1 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9761](https://togithub.com/pydantic/pydantic/pull/9761)
-   Update to `ruff` `v0.4.8` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;9585](https://togithub.com/pydantic/pydantic/pull/9585)

##### New Features

-   Experimental: support `defer_build` for `TypeAdapter` by [@&#8203;MarkusSintonen](https://togithub.com/MarkusSintonen) in [#&#8203;8939](https://togithub.com/pydantic/pydantic/pull/8939)
-   Implement `deprecated` field in json schema by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9298](https://togithub.com/pydantic/pydantic/pull/9298)
-   Experimental: Add pipeline API by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;9459](https://togithub.com/pydantic/pydantic/pull/9459)
-   Add support for programmatic title generation by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9183](https://togithub.com/pydantic/pydantic/pull/9183)
-   Implement `fail_fast` feature by [@&#8203;uriyyo](https://togithub.com/uriyyo) in [#&#8203;9708](https://togithub.com/pydantic/pydantic/pull/9708)
-   Add `ser_json_inf_nan='strings'` mode to produce valid JSON by [@&#8203;josh-newman](https://togithub.com/josh-newman) in [pydantic/pydantic-core#1307](https://togithub.com/pydantic/pydantic-core/pull/1307)

##### Changes

-   Add warning when "alias" is set in ignored `Annotated` field by [@&#8203;nix010](https://togithub.com/nix010) in [#&#8203;9170](https://togithub.com/pydantic/pydantic/pull/9170)
-   Support serialization of some serializable defaults in JSON schema by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9624](https://togithub.com/pydantic/pydantic/pull/9624)
-   Relax type specification for `__validators__` values in `create_model` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9697](https://togithub.com/pydantic/pydantic/pull/9697)
-   **Breaking Change:** Improve `smart` union matching logic by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1322](https://togithub.com/pydantic/pydantic-core/pull/1322)
    You can read more about our `smart` union matching logic [here](https://docs.pydantic.dev/dev/concepts/unions/#smart-mode). In some cases, if the old behavior
    is desired, you can switch to `left-to-right` mode and change the order of your `Union` members.

##### Performance

##### Internal Improvements

-   ⚡️ Speed up `_display_error_loc()` by 25% in `pydantic/v1/error_wrappers.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9653](https://togithub.com/pydantic/pydantic/pull/9653)
-   ⚡️ Speed up `_get_all_json_refs()` by 34% in `pydantic/json_schema.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9650](https://togithub.com/pydantic/pydantic/pull/9650)
-   ⚡️ Speed up `is_pydantic_dataclass()` by 41% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9652](https://togithub.com/pydantic/pydantic/pull/9652)
-   ⚡️ Speed up `to_snake()` by 27% in `pydantic/alias_generators.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9747](https://togithub.com/pydantic/pydantic/pull/9747)
-   ⚡️ Speed up `unwrap_wrapped_function()` by 93% in `pydantic/_internal/_decorators.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9727](https://togithub.com/pydantic/pydantic/pull/9727)

##### Fixes

-   Replace `__spec__.parent` with `__package__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;9331](https://togithub.com/pydantic/pydantic/pull/9331)
-   Fix Outputted Model JSON Schema for `Sequence` type by [@&#8203;anesmemisevic](https://togithub.com/anesmemisevic) in [#&#8203;9303](https://togithub.com/pydantic/pydantic/pull/9303)
-   Fix typing of `_frame_depth` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;9353](https://togithub.com/pydantic/pydantic/pull/9353)
-   Make `ImportString` json schema compatible by [@&#8203;amitschang](https://togithub.com/am

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

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

🔕 **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://togithub.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImF1dG9tZXJnZSJdfQ==-->
pulumi-renovate bot added a commit to pulumi/examples that referenced this pull request Feb 20, 2025
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>
carlcsaposs-canonical added a commit to canonical/mysql-router-operator that referenced this pull request Jul 22, 2025
This PR contains the following updates:

| Package | Type | Update | Change | Age | Confidence |
|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed |  |  |
|
[allure-pytest-default-results](https://redirect.github.com/canonical/allure-pytest-default-results)
| integration | patch | `^0.1.2` -> `^0.1.3` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/allure-pytest-default-results/0.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/allure-pytest-default-results/0.1.2/0.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [codespell](https://redirect.github.com/codespell-project/codespell) |
lint | minor | `^2.3.0` -> `^2.4.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/codespell/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/codespell/2.3.0/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [cosl](https://redirect.github.com/canonical/cos-lib) | charm-libs |
minor | `0.0.55` -> `0.1.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/cosl/0.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/cosl/0.0.55/0.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [jinja2](https://redirect.github.com/pallets/jinja)
([changelog](https://jinja.palletsprojects.com/changes/)) | dependencies
| patch | `^3.1.4` -> `^3.1.6` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/jinja2/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/jinja2/3.1.6/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [jsonschema](https://redirect.github.com/python-jsonschema/jsonschema)
([changelog](https://redirect.github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst))
| charm-libs | minor | `4.22.0` -> `4.25.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/jsonschema/4.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/jsonschema/4.22.0/4.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pydantic](https://redirect.github.com/pydantic/pydantic)
([changelog](https://docs.pydantic.dev/latest/changelog/)) | charm-libs
| patch | `1.10.17` -> `1.10.22` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/1.10.22?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/1.10.17/1.10.22?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pytest](https://redirect.github.com/pytest-dev/pytest)
([changelog](https://docs.pytest.org/en/stable/changelog.html)) |
integration | minor | `^8.2.2` -> `^8.4.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/8.2.2/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pytest](https://redirect.github.com/pytest-dev/pytest)
([changelog](https://docs.pytest.org/en/stable/changelog.html)) | unit |
minor | `^8.2.2` -> `^8.4.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/8.2.2/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[pytest-operator](https://redirect.github.com/charmed-kubernetes/pytest-operator)
| integration | minor | `^0.35.0` -> `^0.43.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-operator/0.43.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-operator/0.35.0/0.43.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pytest-xdist](https://redirect.github.com/pytest-dev/pytest-xdist)
([changelog](https://pytest-xdist.readthedocs.io/en/latest/changelog.html))
| unit | minor | `^3.6.1` -> `^3.8.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-xdist/3.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-xdist/3.6.1/3.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [requests](https://requests.readthedocs.io)
([source](https://redirect.github.com/psf/requests),
[changelog](https://redirect.github.com/psf/requests/blob/master/HISTORY.md))
| dependencies | patch | `^2.32.3` -> `^2.32.4` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/requests/2.32.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/requests/2.32.4/2.32.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [ruff](https://docs.astral.sh/ruff)
([source](https://redirect.github.com/astral-sh/ruff),
[changelog](https://redirect.github.com/astral-sh/ruff/blob/main/CHANGELOG.md))
| lint | minor | `^0.4.5` -> `^0.12.4` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.4.10/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [ruff](https://docs.astral.sh/ruff)
([source](https://redirect.github.com/astral-sh/ruff),
[changelog](https://redirect.github.com/astral-sh/ruff/blob/main/CHANGELOG.md))
| format | minor | `^0.4.5` -> `^0.12.4` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.4.10/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tenacity](https://redirect.github.com/jd/tenacity) | integration |
minor | `^9.0.0` -> `^9.1.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/tenacity/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/tenacity/9.0.0/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tenacity](https://redirect.github.com/jd/tenacity) | dependencies |
minor | `^9.0.0` -> `^9.1.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/tenacity/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/tenacity/9.0.0/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

🔧 This Pull Request updates lock files to use the latest dependency
versions.

---

### Release Notes

<details>
<summary>canonical/allure-pytest-default-results
(allure-pytest-default-results)</summary>

###
[`v0.1.3`](https://redirect.github.com/canonical/allure-pytest-default-results/releases/tag/v0.1.3)

[Compare
Source](https://redirect.github.com/canonical/allure-pytest-default-results/compare/v0.1.2...v0.1.3)

**Full Changelog**:
https://github.com/canonical/allure-pytest-default-results/compare/v0.1.2...v0.1.3

</details>

<details>
<summary>codespell-project/codespell (codespell)</summary>

###
[`v2.4.1`](https://redirect.github.com/codespell-project/codespell/releases/tag/v2.4.1)

[Compare
Source](https://redirect.github.com/codespell-project/codespell/compare/v2.4.0...v2.4.1)

<!-- Release notes generated using configuration in .github/release.yml
at main -->

#### What's Changed

- Revert `hep->heap, help,` in dictionary\_rare.txt from
[#&#8203;3461](https://redirect.github.com/codespell-project/codespell/issues/3461)
by [@&#8203;jpivarski](https://redirect.github.com/jpivarski) in
[https://github.com/codespell-project/codespell/pull/3624](https://redirect.github.com/codespell-project/codespell/pull/3624)

#### New Contributors

- [@&#8203;jpivarski](https://redirect.github.com/jpivarski) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3624](https://redirect.github.com/codespell-project/codespell/pull/3624)

**Full Changelog**:
https://github.com/codespell-project/codespell/compare/v2.4.0...v2.4.1

###
[`v2.4.0`](https://redirect.github.com/codespell-project/codespell/releases/tag/v2.4.0)

[Compare
Source](https://redirect.github.com/codespell-project/codespell/compare/v2.3.0...v2.4.0)

<!-- Release notes generated using configuration in .github/release.yml
at main -->

#### What's Changed

- Exclude bots from generated release notes by
[@&#8203;hugovk](https://redirect.github.com/hugovk) in
[https://github.com/codespell-project/codespell/pull/3432](https://redirect.github.com/codespell-project/codespell/pull/3432)
- Refactor: Move some code to new files for reuse by
[@&#8203;nthykier](https://redirect.github.com/nthykier) in
[https://github.com/codespell-project/codespell/pull/3434](https://redirect.github.com/codespell-project/codespell/pull/3434)
- Add `equipmnet->equipment` by
[@&#8203;korverdev](https://redirect.github.com/korverdev) in
[https://github.com/codespell-project/codespell/pull/3438](https://redirect.github.com/codespell-project/codespell/pull/3438)
- Set better project description by
[@&#8203;mtelka](https://redirect.github.com/mtelka) in
[https://github.com/codespell-project/codespell/pull/3435](https://redirect.github.com/codespell-project/codespell/pull/3435)
- Additional en-GB → en-US entries by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3058](https://redirect.github.com/codespell-project/codespell/pull/3058)
- Consistent error messages by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3440](https://redirect.github.com/codespell-project/codespell/pull/3440)
- Add 'driven' as 'drivin' variant by
[@&#8203;korverdev](https://redirect.github.com/korverdev) in
[https://github.com/codespell-project/codespell/pull/3441](https://redirect.github.com/codespell-project/codespell/pull/3441)
- More typos by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3439](https://redirect.github.com/codespell-project/codespell/pull/3439)
- Add reusing misspelling and variants by
[@&#8203;korverdev](https://redirect.github.com/korverdev) in
[https://github.com/codespell-project/codespell/pull/3445](https://redirect.github.com/codespell-project/codespell/pull/3445)
- Add typos found in Emacs and elsewhere by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3447](https://redirect.github.com/codespell-project/codespell/pull/3447)
- MAINT: Fix codecov by
[@&#8203;larsoner](https://redirect.github.com/larsoner) in
[https://github.com/codespell-project/codespell/pull/3451](https://redirect.github.com/codespell-project/codespell/pull/3451)
- Add typos found in GNU Guile by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3448](https://redirect.github.com/codespell-project/codespell/pull/3448)
- Add corrections from Aspell (fix
[#&#8203;3356](https://redirect.github.com/codespell-project/codespell/issues/3356))
by [@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3453](https://redirect.github.com/codespell-project/codespell/pull/3453)
- Add entries to dictionary\_informal.txt by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3456](https://redirect.github.com/codespell-project/codespell/pull/3456)
- Add rare typo `lien->line` by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3460](https://redirect.github.com/codespell-project/codespell/pull/3460)
- Add rare typo `firs->first` by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3459](https://redirect.github.com/codespell-project/codespell/pull/3459)
- Add rare typo `hep->heap, help,` by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3461](https://redirect.github.com/codespell-project/codespell/pull/3461)
- Add rare typo `brunch->branch` by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3458](https://redirect.github.com/codespell-project/codespell/pull/3458)
- Add corrections from `typos` dictionary (A1) by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3450](https://redirect.github.com/codespell-project/codespell/pull/3450)
- Add timestmp->timestamp and its variations by
[@&#8203;fkmy](https://redirect.github.com/fkmy) in
[https://github.com/codespell-project/codespell/pull/3464](https://redirect.github.com/codespell-project/codespell/pull/3464)
- Add .venv to .gitignore by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3466](https://redirect.github.com/codespell-project/codespell/pull/3466)
- Only accept documented choices after `-i` and `-q` by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3344](https://redirect.github.com/codespell-project/codespell/pull/3344)
- Move assertIn to the code dictionary as it's a Python test function by
[@&#8203;peternewman](https://redirect.github.com/peternewman) in
[https://github.com/codespell-project/codespell/pull/3469](https://redirect.github.com/codespell-project/codespell/pull/3469)
- Add some more typos by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3468](https://redirect.github.com/codespell-project/codespell/pull/3468)
- Add some typos from Emacs by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3471](https://redirect.github.com/codespell-project/codespell/pull/3471)
- Add corrections from `typos` dictionary (A2) by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3454](https://redirect.github.com/codespell-project/codespell/pull/3454)
- Add variations for words starting with `non-` by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3467](https://redirect.github.com/codespell-project/codespell/pull/3467)
- Update "Using a config file" README entry by
[@&#8203;oddhack](https://redirect.github.com/oddhack) in
[https://github.com/codespell-project/codespell/pull/3478](https://redirect.github.com/codespell-project/codespell/pull/3478)
- Add two choices for verision typo fix by
[@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in
[https://github.com/codespell-project/codespell/pull/3252](https://redirect.github.com/codespell-project/codespell/pull/3252)
- fix typo by [@&#8203;spaette](https://redirect.github.com/spaette) in
[https://github.com/codespell-project/codespell/pull/3479](https://redirect.github.com/codespell-project/codespell/pull/3479)
- \[pre-commit.ci] pre-commit manual update (ruff 0.5.0) by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3481](https://redirect.github.com/codespell-project/codespell/pull/3481)
- Add trusthworth(y|iness)->trustworth(y|iness) correction. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3482](https://redirect.github.com/codespell-project/codespell/pull/3482)
- Add thrustworth(y|iness)->trustworth(y|iness). by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3483](https://redirect.github.com/codespell-project/codespell/pull/3483)
- New typos by [@&#8203;gforcada](https://redirect.github.com/gforcada)
in
[https://github.com/codespell-project/codespell/pull/3484](https://redirect.github.com/codespell-project/codespell/pull/3484)
- add enrol->enroll to en-GB to en-US dictionary by
[@&#8203;slitvackwinkler](https://redirect.github.com/slitvackwinkler)
in
[https://github.com/codespell-project/codespell/pull/3485](https://redirect.github.com/codespell-project/codespell/pull/3485)
- Add --ignore-multiline-regex option. by
[@&#8203;julian-smith-artifex-com](https://redirect.github.com/julian-smith-artifex-com)
in
[https://github.com/codespell-project/codespell/pull/3476](https://redirect.github.com/codespell-project/codespell/pull/3476)
- Add spelling correction for separately. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3487](https://redirect.github.com/codespell-project/codespell/pull/3487)
- Start testing with Python 3.13 by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3488](https://redirect.github.com/codespell-project/codespell/pull/3488)
- Missing typo in dictionary by
[@&#8203;matlupi](https://redirect.github.com/matlupi) in
[https://github.com/codespell-project/codespell/pull/3497](https://redirect.github.com/codespell-project/codespell/pull/3497)
- Add enterpris->enterprise spelling correction. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3498](https://redirect.github.com/codespell-project/codespell/pull/3498)
- Add spelling correction for proir and variant. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3499](https://redirect.github.com/codespell-project/codespell/pull/3499)
- fix issue
[#&#8203;3220](https://redirect.github.com/codespell-project/codespell/issues/3220):
interactive model & write-changes by
[@&#8203;MercuryDemo](https://redirect.github.com/MercuryDemo) in
[https://github.com/codespell-project/codespell/pull/3340](https://redirect.github.com/codespell-project/codespell/pull/3340)
- infastructure typo (15.6k hits on github) by
[@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in
[https://github.com/codespell-project/codespell/pull/3501](https://redirect.github.com/codespell-project/codespell/pull/3501)
- Add several spelling corrections by
[@&#8203;luzpaz](https://redirect.github.com/luzpaz) in
[https://github.com/codespell-project/codespell/pull/3500](https://redirect.github.com/codespell-project/codespell/pull/3500)
- Add "releaseds->released, releases," spelling correction by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3503](https://redirect.github.com/codespell-project/codespell/pull/3503)
- Several spelling suggestions by
[@&#8203;mdeweerd](https://redirect.github.com/mdeweerd) in
[https://github.com/codespell-project/codespell/pull/3504](https://redirect.github.com/codespell-project/codespell/pull/3504)
- Add favilitate->facilitate and its variations by
[@&#8203;luzpaz](https://redirect.github.com/luzpaz) in
[https://github.com/codespell-project/codespell/pull/3505](https://redirect.github.com/codespell-project/codespell/pull/3505)
- Add seemd -> seemed by
[@&#8203;fishilico](https://redirect.github.com/fishilico) in
[https://github.com/codespell-project/codespell/pull/3508](https://redirect.github.com/codespell-project/codespell/pull/3508)
- feat: add typo spelling for capabilities by
[@&#8203;IndexSeek](https://redirect.github.com/IndexSeek) in
[https://github.com/codespell-project/codespell/pull/3507](https://redirect.github.com/codespell-project/codespell/pull/3507)
- entirerly -> entirely by
[@&#8203;matlupi](https://redirect.github.com/matlupi) in
[https://github.com/codespell-project/codespell/pull/3512](https://redirect.github.com/codespell-project/codespell/pull/3512)
- Add stuty -> study and variations by
[@&#8203;fishilico](https://redirect.github.com/fishilico) in
[https://github.com/codespell-project/codespell/pull/3514](https://redirect.github.com/codespell-project/codespell/pull/3514)
- readibly->readably by
[@&#8203;claydugo](https://redirect.github.com/claydugo) in
[https://github.com/codespell-project/codespell/pull/3518](https://redirect.github.com/codespell-project/codespell/pull/3518)
- Add clapse->collapse to dictionary.txt by
[@&#8203;Runtemund](https://redirect.github.com/Runtemund) in
[https://github.com/codespell-project/codespell/pull/3513](https://redirect.github.com/codespell-project/codespell/pull/3513)
- fix(rare): remove loath->loathe, as loath is as common as loathe by
[@&#8203;corneliusroemer](https://redirect.github.com/corneliusroemer)
in
[https://github.com/codespell-project/codespell/pull/3523](https://redirect.github.com/codespell-project/codespell/pull/3523)
- Add variations of 'symetriy' typo by
[@&#8203;luzpaz](https://redirect.github.com/luzpaz) in
[https://github.com/codespell-project/codespell/pull/3528](https://redirect.github.com/codespell-project/codespell/pull/3528)
- Add distriute->distribute (and variations) to dictionary.txt by
[@&#8203;corneliusroemer](https://redirect.github.com/corneliusroemer)
in
[https://github.com/codespell-project/codespell/pull/3517](https://redirect.github.com/codespell-project/codespell/pull/3517)
- Some extra spelling suggestions for the dictionnary (aumatically, ...)
by [@&#8203;mdeweerd](https://redirect.github.com/mdeweerd) in
[https://github.com/codespell-project/codespell/pull/3516](https://redirect.github.com/codespell-project/codespell/pull/3516)
- More typos by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3465](https://redirect.github.com/codespell-project/codespell/pull/3465)
- Add a spelling correction by
[@&#8203;fxlb](https://redirect.github.com/fxlb) in
[https://github.com/codespell-project/codespell/pull/3533](https://redirect.github.com/codespell-project/codespell/pull/3533)
- Move `hom` to code dictionary by
[@&#8203;skangas](https://redirect.github.com/skangas) in
[https://github.com/codespell-project/codespell/pull/3490](https://redirect.github.com/codespell-project/codespell/pull/3490)
- Add `realtd->related`, `prediced->predicted` by
[@&#8203;janosh](https://redirect.github.com/janosh) in
[https://github.com/codespell-project/codespell/pull/3536](https://redirect.github.com/codespell-project/codespell/pull/3536)
- Handle CTRL+C by showing a better message by
[@&#8203;mwtoews](https://redirect.github.com/mwtoews) in
[https://github.com/codespell-project/codespell/pull/3511](https://redirect.github.com/codespell-project/codespell/pull/3511)
- Move crate->create to code dictionary by
[@&#8203;luzpaz](https://redirect.github.com/luzpaz) in
[https://github.com/codespell-project/codespell/pull/3537](https://redirect.github.com/codespell-project/codespell/pull/3537)
- More typos by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3535](https://redirect.github.com/codespell-project/codespell/pull/3535)
- Add cirumvent -> circumvent suggestion by
[@&#8203;algonell](https://redirect.github.com/algonell) in
[https://github.com/codespell-project/codespell/pull/3540](https://redirect.github.com/codespell-project/codespell/pull/3540)
- More typos found in numpy by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3541](https://redirect.github.com/codespell-project/codespell/pull/3541)
- Add spelling correction for appliance and variants. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3544](https://redirect.github.com/codespell-project/codespell/pull/3544)
- Workaround for Python issue by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3546](https://redirect.github.com/codespell-project/codespell/pull/3546)
- Partially undo
[`293bec1`](https://redirect.github.com/codespell-project/codespell/commit/293bec1)
/
[#&#8203;3465](https://redirect.github.com/codespell-project/codespell/issues/3465)
by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3548](https://redirect.github.com/codespell-project/codespell/pull/3548)
- master → main by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3555](https://redirect.github.com/codespell-project/codespell/pull/3555)
- Add a spelling correction by
[@&#8203;fxlb](https://redirect.github.com/fxlb) in
[https://github.com/codespell-project/codespell/pull/3552](https://redirect.github.com/codespell-project/codespell/pull/3552)
- Add spelling corrections for remote and variants. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3551](https://redirect.github.com/codespell-project/codespell/pull/3551)
- Add spelling correction for revert and variants. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3553](https://redirect.github.com/codespell-project/codespell/pull/3553)
- workdlow->workflow by
[@&#8203;peterjc](https://redirect.github.com/peterjc) in
[https://github.com/codespell-project/codespell/pull/3556](https://redirect.github.com/codespell-project/codespell/pull/3556)
- More typos found in Scipy by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3547](https://redirect.github.com/codespell-project/codespell/pull/3547)
- Update ruff settings by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3558](https://redirect.github.com/codespell-project/codespell/pull/3558)
- Improve config file documentation in README by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3495](https://redirect.github.com/codespell-project/codespell/pull/3495)
- Support Python 3.13 by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3560](https://redirect.github.com/codespell-project/codespell/pull/3560)
- feat: add typo for override and overridden by
[@&#8203;IndexSeek](https://redirect.github.com/IndexSeek) in
[https://github.com/codespell-project/codespell/pull/3564](https://redirect.github.com/codespell-project/codespell/pull/3564)
- feat: add strring entry for string and stirring by
[@&#8203;IndexSeek](https://redirect.github.com/IndexSeek) in
[https://github.com/codespell-project/codespell/pull/3565](https://redirect.github.com/codespell-project/codespell/pull/3565)
- Add spelling correction for credential and variant. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3567](https://redirect.github.com/codespell-project/codespell/pull/3567)
- Typo from filesystem\_spec by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3559](https://redirect.github.com/codespell-project/codespell/pull/3559)
- Add zarr as a fix for zar. by
[@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in
[https://github.com/codespell-project/codespell/pull/3568](https://redirect.github.com/codespell-project/codespell/pull/3568)
- Add multiple spellings by
[@&#8203;mdeweerd](https://redirect.github.com/mdeweerd) in
[https://github.com/codespell-project/codespell/pull/3569](https://redirect.github.com/codespell-project/codespell/pull/3569)
- acceleratored->accelerated by
[@&#8203;SpookyYomo](https://redirect.github.com/SpookyYomo) in
[https://github.com/codespell-project/codespell/pull/3571](https://redirect.github.com/codespell-project/codespell/pull/3571)
- Add correction for seens->seems, seen, scenes, by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3572](https://redirect.github.com/codespell-project/codespell/pull/3572)
- Add generaml->general spelling correction. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3573](https://redirect.github.com/codespell-project/codespell/pull/3573)
- Add forach->foreach, orach, spelling correction by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3576](https://redirect.github.com/codespell-project/codespell/pull/3576)
- Add spelling correction for leadin. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3578](https://redirect.github.com/codespell-project/codespell/pull/3578)
- Minor typo fix in README by
[@&#8203;DanielYang59](https://redirect.github.com/DanielYang59) in
[https://github.com/codespell-project/codespell/pull/3580](https://redirect.github.com/codespell-project/codespell/pull/3580)
- Add pauload->payload and friend by
[@&#8203;peternewman](https://redirect.github.com/peternewman) in
[https://github.com/codespell-project/codespell/pull/3581](https://redirect.github.com/codespell-project/codespell/pull/3581)
- These typos do not belong to code, do they? by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3470](https://redirect.github.com/codespell-project/codespell/pull/3470)
- Add spelling correction for "agos". by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3586](https://redirect.github.com/codespell-project/codespell/pull/3586)
- If `writeable` is OK, so is `overwriteable` by
[@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in
[https://github.com/codespell-project/codespell/pull/3593](https://redirect.github.com/codespell-project/codespell/pull/3593)
- Add `atfer`->`after` and variations by
[@&#8203;fishilico](https://redirect.github.com/fishilico) in
[https://github.com/codespell-project/codespell/pull/3598](https://redirect.github.com/codespell-project/codespell/pull/3598)
- Add poduce->produce and friends by
[@&#8203;peternewman](https://redirect.github.com/peternewman) in
[https://github.com/codespell-project/codespell/pull/3599](https://redirect.github.com/codespell-project/codespell/pull/3599)
- Add variations for correction: reurn->return by
[@&#8203;jdufresne](https://redirect.github.com/jdufresne) in
[https://github.com/codespell-project/codespell/pull/3600](https://redirect.github.com/codespell-project/codespell/pull/3600)
- Add spelling correction for various variants of everything. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3601](https://redirect.github.com/codespell-project/codespell/pull/3601)
- Add "sems->seems, stems, semis, sens, seams," correction by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3603](https://redirect.github.com/codespell-project/codespell/pull/3603)
- Add replacements for complasance and complisance by
[@&#8203;TheGiraffe3](https://redirect.github.com/TheGiraffe3) in
[https://github.com/codespell-project/codespell/pull/3597](https://redirect.github.com/codespell-project/codespell/pull/3597)
- Add typos found in software projects by
[@&#8203;mwtoews](https://redirect.github.com/mwtoews) in
[https://github.com/codespell-project/codespell/pull/3595](https://redirect.github.com/codespell-project/codespell/pull/3595)
- Add distinghish->distinguish and variations by
[@&#8203;fishilico](https://redirect.github.com/fishilico) in
[https://github.com/codespell-project/codespell/pull/3604](https://redirect.github.com/codespell-project/codespell/pull/3604)
- docs: typo in an example by
[@&#8203;12rambau](https://redirect.github.com/12rambau) in
[https://github.com/codespell-project/codespell/pull/3610](https://redirect.github.com/codespell-project/codespell/pull/3610)
- Add typos found in various software projects by
[@&#8203;luzpaz](https://redirect.github.com/luzpaz) in
[https://github.com/codespell-project/codespell/pull/3612](https://redirect.github.com/codespell-project/codespell/pull/3612)
- Add spelling correction for denila and variant. by
[@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in
[https://github.com/codespell-project/codespell/pull/3616](https://redirect.github.com/codespell-project/codespell/pull/3616)
- Remove socioeconomic entries by
[@&#8203;isaak654](https://redirect.github.com/isaak654) in
[https://github.com/codespell-project/codespell/pull/3353](https://redirect.github.com/codespell-project/codespell/pull/3353)
- Run pytest GitHub Action on an ARM processor by
[@&#8203;cclauss](https://redirect.github.com/cclauss) in
[https://github.com/codespell-project/codespell/pull/3619](https://redirect.github.com/codespell-project/codespell/pull/3619)

#### New Contributors

- [@&#8203;nthykier](https://redirect.github.com/nthykier) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3434](https://redirect.github.com/codespell-project/codespell/pull/3434)
- [@&#8203;mtelka](https://redirect.github.com/mtelka) made their first
contribution in
[https://github.com/codespell-project/codespell/pull/3435](https://redirect.github.com/codespell-project/codespell/pull/3435)
- [@&#8203;fkmy](https://redirect.github.com/fkmy) made their first
contribution in
[https://github.com/codespell-project/codespell/pull/3464](https://redirect.github.com/codespell-project/codespell/pull/3464)
- [@&#8203;oddhack](https://redirect.github.com/oddhack) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3478](https://redirect.github.com/codespell-project/codespell/pull/3478)
- [@&#8203;spaette](https://redirect.github.com/spaette) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3479](https://redirect.github.com/codespell-project/codespell/pull/3479)
- [@&#8203;slitvackwinkler](https://redirect.github.com/slitvackwinkler)
made their first contribution in
[https://github.com/codespell-project/codespell/pull/3485](https://redirect.github.com/codespell-project/codespell/pull/3485)
-
[@&#8203;julian-smith-artifex-com](https://redirect.github.com/julian-smith-artifex-com)
made their first contribution in
[https://github.com/codespell-project/codespell/pull/3476](https://redirect.github.com/codespell-project/codespell/pull/3476)
- [@&#8203;Runtemund](https://redirect.github.com/Runtemund) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3513](https://redirect.github.com/codespell-project/codespell/pull/3513)
- [@&#8203;corneliusroemer](https://redirect.github.com/corneliusroemer)
made their first contribution in
[https://github.com/codespell-project/codespell/pull/3523](https://redirect.github.com/codespell-project/codespell/pull/3523)
- [@&#8203;mwtoews](https://redirect.github.com/mwtoews) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3511](https://redirect.github.com/codespell-project/codespell/pull/3511)
- [@&#8203;algonell](https://redirect.github.com/algonell) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3540](https://redirect.github.com/codespell-project/codespell/pull/3540)
- [@&#8203;peterjc](https://redirect.github.com/peterjc) made their
first contribution in
[https://github.com/codespell-project/codespell/pull/3556](https://redirect.github.com/codespell-project/codespell/pull/3556)
- [@&#8203;SpookyYomo](https://redirect.github.com/SpookyYomo) made
their first contribution in
[https://github.com/codespell-project/codespell/pull/3571](https://redirect.github.com/codespell-project/codespell/pull/3571)
- [@&#8203;DanielYang59](https://redirect.github.com/DanielYang59) made
their first contribution in
[https://github.com/codespell-project/codespell/pull/3580](https://redirect.github.com/codespell-project/codespell/pull/3580)
- [@&#8203;TheGiraffe3](https://redirect.github.com/TheGiraffe3) made
their first contribution in
[https://github.com/codespell-project/codespell/pull/3597](https://redirect.github.com/codespell-project/codespell/pull/3597)

**Full Changelog**:
https://github.com/codespell-project/codespell/compare/v2.3.0...v2.4.0

</details>

<details>
<summary>canonical/cos-lib (cosl)</summary>

###
[`v0.1.1`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.1.1)

[Compare
Source](https://redirect.github.com/canonical/cos-lib/compare/0.1.0...0.1.1)

#### What's Changed

- Deprecate `coordinated_workers` module by
[@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in
[https://github.com/canonical/cos-lib/pull/148](https://redirect.github.com/canonical/cos-lib/pull/148)

**Full Changelog**:
https://github.com/canonical/cos-lib/compare/0.1.0...0.1.1

###
[`v0.1.0`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.1.0)

[Compare
Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.57...0.1.0)

#### What's Changed

- Add SECURITY.md file by
[@&#8203;simskij](https://redirect.github.com/simskij) in
[https://github.com/canonical/cos-lib/pull/137](https://redirect.github.com/canonical/cos-lib/pull/137)
- Add Tiobe TiCS to the CI by
[@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in
[https://github.com/canonical/cos-lib/pull/141](https://redirect.github.com/canonical/cos-lib/pull/141)
- Lift coordinators' nginx config generation to cosl by
[@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in
[https://github.com/canonical/cos-lib/pull/143](https://redirect.github.com/canonical/cos-lib/pull/143)

**Full Changelog**:
https://github.com/canonical/cos-lib/compare/0.0.57...0.1.0

###
[`v0.0.57`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.0.57)

[Compare
Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.56...0.0.57)

Surface an otherwise hard-to-spot issue, where the ingress is handing
the coordinated workers an HTTPS endpoint, but the coordinator and
workers themselves don't have a certificates relation.

Workers and coordinator now set blocked on TLS misconfiguration.

#### What's Changed

- Fix `test-distributed-charms` CI workflow by
[@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in
[https://github.com/canonical/cos-lib/pull/134](https://redirect.github.com/canonical/cos-lib/pull/134)
- worker and coordinator block on tls misconfiguration by
[@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in
[https://github.com/canonical/cos-lib/pull/133](https://redirect.github.com/canonical/cos-lib/pull/133)
- vbump by
[@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in
[https://github.com/canonical/cos-lib/pull/135](https://redirect.github.com/canonical/cos-lib/pull/135)

**Full Changelog**:
https://github.com/canonical/cos-lib/compare/0.0.56...0.0.57

###
[`v0.0.56`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.0.56)

[Compare
Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.55...0.0.56)

#### What's Changed

- Feat/open specific worker ports by
[@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in
[https://github.com/canonical/cos-lib/pull/131](https://redirect.github.com/canonical/cos-lib/pull/131)

**Full Changelog**:
https://github.com/canonical/cos-lib/compare/0.0.55...0.0.56

</details>

<details>
<summary>python-jsonschema/jsonschema (jsonschema)</summary>

###
[`v4.25.0`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4250)

[Compare
Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0)

\=======

- Add support for the `iri` and `iri-reference` formats to the
`format-nongpl` extra via the MIT-licensed `rfc3987-syntax`.
They were alread supported by the `format` extra.
([#&#8203;1388](https://redirect.github.com/python-jsonschema/jsonschema/issues/1388)).

###
[`v4.24.1`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4241)

[Compare
Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1)

\=======

- Properly escape segments in `ValidationError.json_path`
([#&#8203;139](https://redirect.github.com/python-jsonschema/jsonschema/issues/139)).

###
[`v4.24.0`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4240)

[Compare
Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0)

\=======

- Fix improper handling of `unevaluatedProperties` in the presence of
`additionalProperties`
([#&#8203;1351](https://redirect.github.com/python-jsonschema/jsonschema/issues/1351)).
- Support for Python 3.8 has been dropped, as it is end-of-life.

###
[`v4.23.0`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4230)

[Compare
Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.23.0)

\=======

- Do not reorder dictionaries (schemas, instances) that are printed as
part of validation errors.
- Declare support for Py3.13

</details>

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

###
[`v1.10.22`](https://redirect.github.com/pydantic/pydantic/compare/v1.10.21...v1.10.22)

[Compare
Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.21...v1.10.22)

###
[`v1.10.21`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2113-2025-04-08)

[Compare
Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.20...v1.10.21)

[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
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11706](https://redirect.github.com/pydantic/pydantic/pull/11706)

##### Fixes

- Preserve field description when rebuilding model fields by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[#&#8203;11698](https://redirect.github.com/pydantic/pydantic/pull/11698)

###
[`v1.10.20`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v11020-2025-01-07)

[Compare
Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.19...v1.10.20)

This release provides proper support for Python 3.13, with (Cythonized)
wheels published for this version.
As a consequence, Cython was updated from `0.29.x` to `3.0.x`.

- General maintenance of CI and build ecosystem by
[@&#8203;Viicos](https://redirect.github.com/Viicos) in
[https://github.com/pydantic/pydantic/pull/10847](https://redirect.github.com/pydantic/pydantic/pull/10847)
  - Update Cython to `3.0.x`.
  - Properly address Python 3.13 deprecation warnings.
- Migrate packaging to `pyproject.toml`, make use of PEP 517 build
options.
- Use [`build`](https://pypi.org/project/build/) instead of direct
`setup.py` invocations.
  - Update various Github Actions versions.
- Replace outdated stpmex link in documentation by
[@&#8203;jaredenorris](https://redirect.github.com/jaredenorris) in
[https://github.com/pydantic/pydantic/pull/10997](https://redirect.github.com/pydantic/pydantic/pull/10997)

###
[`v1.10.19`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v11019-2024-11-06)

[Compare
Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.18...v1.10.19)

- Add warning when v2 model is nested in v1 model by
[@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/10432](https://redirect.github.com/pydantic/pydantic/pull/10432)
- Fix deprecation warning in V1 `isinstance` check by
[@&#8203;alicederyn](https://redirect.github.com/alicederyn) in
[https://github.com/pydantic/pydantic/pull/10645](https://redirect.github.com/pydantic/pydantic/pull/10645)

###
[`v1.10.18`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05)

[Compare
Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.17...v1.10.18)

[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/pydan

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Carl Csaposs <[email protected]>
davidhewitt pushed a commit to pydantic/pydantic that referenced this pull request Oct 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants