Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update pydantic to 2.10.4 #8121

Closed
wants to merge 1 commit into from

Conversation

pyup-bot
Copy link
Collaborator

This PR updates pydantic from 2.5.2 to 2.10.4.

Changelog

2.10.4

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.4)

What's Changed

Packaging

* Bump `pydantic-core` to v2.27.2 by davidhewitt in [11138](https://github.com/pydantic/pydantic/pull/11138)

Fixes

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

New Contributors

* FyZzyss made their first contribution in [10789](https://github.com/pydantic/pydantic/pull/10789)
* tamird made their first contribution in [10948](https://github.com/pydantic/pydantic/pull/10948)
* felixxm made their first contribution in [11077](https://github.com/pydantic/pydantic/pull/11077)
* alexprabhat99 made their first contribution in [11082](https://github.com/pydantic/pydantic/pull/11082)
* Kharianne made their first contribution in [11111](https://github.com/pydantic/pydantic/pull/11111)

2.10.3

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.3)

What's Changed

Fixes

* Set fields when `defer_build` is set on Pydantic dataclasses by Viicos in [10984](https://github.com/pydantic/pydantic/pull/10984)
* Do not resolve the JSON Schema reference for `dict` core schema keys by Viicos in [10989](https://github.com/pydantic/pydantic/pull/10989)
* Use the globals of the function when evaluating the return type for `PlainSerializer` and `WrapSerializer` functions by Viicos in [11008](https://github.com/pydantic/pydantic/pull/11008)
* Fix host required enforcement for urls to be compatible with v2.9 behavior by sydney-runkle in [11027](https://github.com/pydantic/pydantic/pull/11027)
* Add a `default_factory_takes_validated_data` property to `FieldInfo` by Viicos in [11034](https://github.com/pydantic/pydantic/pull/11034)
* Fix url json schema in `serialization` mode by sydney-runkle in [11035](https://github.com/pydantic/pydantic/pull/11035)

2.10.2

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.2)

What's Changed

Fixes

* Only evaluate FieldInfo annotations if required during schema building by Viicos in [10769](https://github.com/pydantic/pydantic/pull/10769)
* Do not evaluate annotations for private fields by Viicos in [10962](https://github.com/pydantic/pydantic/pull/10962)
* Support serialization as any for `Secret` types and `Url` types by sydney-runkle in [10947](https://github.com/pydantic/pydantic/pull/10947)
* Fix type hint of `Field.default` to be compatible with Python 3.8 and 3.9 by Viicos in [10972](https://github.com/pydantic/pydantic/pull/10972)
* Add hashing support for URL types by sydney-runkle in [10975](https://github.com/pydantic/pydantic/pull/10975)
* Hide `BaseModel.__replace__` definition from type checkers by Viicos in [10979](https://github.com/pydantic/pydantic/pull/10979)

2.10.1

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.1)

What's Changed

Packaging

* Bump `pydantic-core` version to `v2.27.1` by sydney-runkle in [10938](https://github.com/pydantic/pydantic/pull/10938)

Fixes

* Use the correct frame when instantiating a parametrized `TypeAdapter` by Viicos in [10893](https://github.com/pydantic/pydantic/pull/10893)
* Relax check for validated data in `default_factory` utils by sydney-runkle in [10909](https://github.com/pydantic/pydantic/pull/10909)
* Fix type checking issue with `model_fields` and `model_computed_fields` by sydney-runkle in [10911](https://github.com/pydantic/pydantic/pull/10911)
* Use the parent configuration during schema generation for stdlib `dataclass`es by sydney-runkle in [10928](https://github.com/pydantic/pydantic/pull/10928)
* Use the `globals` of the function when evaluating the return type of serializers and `computed_field`s by Viicos in [10929](https://github.com/pydantic/pydantic/pull/10929)
* Fix URL constraint application by sydney-runkle in [10922](https://github.com/pydantic/pydantic/pull/10922)
* Fix URL equality with different validation methods by sydney-runkle in [10934](https://github.com/pydantic/pydantic/pull/10934)
* Fix JSON schema title when specified as `''` by sydney-runkle in [10936](https://github.com/pydantic/pydantic/pull/10936)
* Fix `python` mode serialization for `complex` inference by sydney-runkle in [pydantic-core1549](https://github.com/pydantic/pydantic-core/pull/1549)

New Contributors

2.10.0

The code released in v2.10.0 is practically identical to that of v2.10.0b2.

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.0)

See the [v2.10 release blog post](https://pydantic.dev/articles/pydantic-v2-10-release) for the highlights!

What's Changed

Packaging

* Bump `pydantic-core` to `v2.27.0` by sydney-runkle in [10825](https://github.com/pydantic/pydantic/pull/10825)
* Replaced pdm with uv by frfahim in [10727](https://github.com/pydantic/pydantic/pull/10727)

New Features

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

Changes

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

Performance

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

Fixes

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

New Contributors

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

2.10.0b2

Pre-release, see [the GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.0b2) for details.

2.10.0b1

Pre-release, see [the GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.0b1) for details.

<!-- package description limit -->

2.9.2

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.9.2)

What's Changed

Fixes
* Do not error when trying to evaluate annotations of private attributes by Viicos in [10358](https://github.com/pydantic/pydantic/pull/10358)
* Adding notes on designing sound `Callable` discriminators by sydney-runkle in [10400](https://github.com/pydantic/pydantic/pull/10400)
* Fix serialization schema generation when using `PlainValidator` by Viicos in [10427](https://github.com/pydantic/pydantic/pull/10427)
* Fix `Union` serialization warnings by sydney-runkle in [pydantic/pydantic-core1449](https://github.com/pydantic/pydantic-core/pull/1449)
* Fix variance issue in `_IncEx` type alias, only allow `True` by Viicos in [10414](https://github.com/pydantic/pydantic/pull/10414)
* Fix `ZoneInfo` validation with various invalid types by sydney-runkle in [10408](https://github.com/pydantic/pydantic/pull/10408)

2.9.1

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

What's Changed

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

2.9.0

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.9.0)

The code released in v2.9.0 is practically identical to that of v2.9.0b2.

What's Changed

Packaging

* Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by sydney-runkle in [9801](https://github.com/pydantic/pydantic/pull/9801)
* Bump `pydantic-extra-types` to `v2.9.0` by sydney-runkle in [9832](https://github.com/pydantic/pydantic/pull/9832)
* Support compatibility with `pdm v2.18.1` by Viicos in [10138](https://github.com/pydantic/pydantic/pull/10138)
* Bump `v1` version stub to `v1.10.18` by sydney-runkle in [10214](https://github.com/pydantic/pydantic/pull/10214)
* Bump `pydantic-core` to `v2.23.2` by sydney-runkle in [10311](https://github.com/pydantic/pydantic/pull/10311)

New Features

* Add support for `ZoneInfo` by Youssefares in [9896](https://github.com/pydantic/pydantic/pull/9896)
* Add `Config.val_json_bytes` by josh-newman in [9770](https://github.com/pydantic/pydantic/pull/9770)
* Add DSN for Snowflake by aditkumar72 in [10128](https://github.com/pydantic/pydantic/pull/10128)
* Support `complex` number by changhc in [9654](https://github.com/pydantic/pydantic/pull/9654)
* Add support for `annotated_types.Not` by aditkumar72 in [10210](https://github.com/pydantic/pydantic/pull/10210)
* Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by dAIsySHEng1 in [9863](https://github.com/pydantic/pydantic/pull/9863)
* Allow validators to customize validation JSON schema by Viicos in [10094](https://github.com/pydantic/pydantic/pull/10094)
* Support parametrized `PathLike` types by nix010 in [9764](https://github.com/pydantic/pydantic/pull/9764)
* Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by sydney-runkle in in [pydantic/pydantic-core1397](https://github.com/pydantic/pydantic-core/pull/1397)

Changes

* Breaking Change: Merge `dict` type `json_schema_extra` by sydney-runkle in [9792](https://github.com/pydantic/pydantic/pull/9792)
* For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra)
* Refactor annotation injection for known (often generic) types by sydney-runkle in [9979](https://github.com/pydantic/pydantic/pull/9979)
* Move annotation compatibility errors to validation phase by sydney-runkle in [9999](https://github.com/pydantic/pydantic/pull/9999)
* Improve runtime errors for string constraints like `pattern` for incompatible types by sydney-runkle in [10158](https://github.com/pydantic/pydantic/pull/10158)
* Remove `'allOf'` JSON schema workarounds by dpeachey in [10029](https://github.com/pydantic/pydantic/pull/10029)
* Remove `typed_dict_cls` data from `CoreMetadata` by sydney-runkle in [10180](https://github.com/pydantic/pydantic/pull/10180)
* Deprecate passing a dict to the `Examples` class by Viicos in [10181](https://github.com/pydantic/pydantic/pull/10181)
* Remove `initial_metadata` from internal metadata construct by sydney-runkle in [10194](https://github.com/pydantic/pydantic/pull/10194)
* Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by tinez in [pydantic/pydantic-core1368](https://github.com/pydantic/pydantic-core/pull/1368)
* Show value of wrongly typed data in `pydantic-core` serialization warning by BoxyUwU in [pydantic/pydantic-core1377](https://github.com/pydantic/pydantic-core/pull/1377)
* Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by sydney-runkle in [pydantic/pydantic-core1411](https://github.com/pydantic/pydantic-core/pull/1411)
* Raise helpful warning when `self` isn't returned from model validator by sydney-runkle in [10255](https://github.com/pydantic/pydantic/pull/10255)

Performance

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

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

Fixes

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

New Contributors

`pydantic`

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

`pydantic-core`

* kfreezen made their first contribution in [pydantic/pydantic-core1286](https://github.com/pydantic/pydantic-core/pull/1286)
* tinez made their first contribution in [pydantic/pydantic-core1368](https://github.com/pydantic/pydantic-core/pull/1368)
* fft001 made their first contribution in [pydantic/pydantic-core1362](https://github.com/pydantic/pydantic-core/pull/1362)
* nix010 made their first contribution in [pydantic/pydantic-core1349](https://github.com/pydantic/pydantic-core/pull/1349)
* BoxyUwU made their first contribution in [pydantic/pydantic-core1379](https://github.com/pydantic/pydantic-core/pull/1379)
* candleindark made their first contribution in [pydantic/pydantic-core1404](https://github.com/pydantic/pydantic-core/pull/1404)
* changhc made their first contribution in [pydantic/pydantic-core1331](https://github.com/pydantic/pydantic-core/pull/1331)

2.9.0b2

Pre-release, see [the GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.9.0b2) for details.

2.9.0b1

Pre-release, see [the GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.9.0b1) for details.

2.8.2

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

What's Changed

Fixes

* Fix issue with assertion caused by pluggable schema validator by dmontagu in [9838](https://github.com/pydantic/pydantic/pull/9838)

2.8.1

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

What's Changed

Packaging
* Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by sydney-runkle in [9801](https://github.com/pydantic/pydantic/pull/9801)
* Bump `pydantic-core` to `v2.20.1`, `pydantic-extra-types` to `v2.9.0` by sydney-runkle in [9832](https://github.com/pydantic/pydantic/pull/9832)

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

2.8.0

[GitHub release](https://github.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 sydney-runkle in [9673](https://github.com/pydantic/pydantic/pull/9673)
* Bump pyright to `v1.1.367` and add type checking tests for pipeline API by adriangb in [9674](https://github.com/pydantic/pydantic/pull/9674)
* Update `pydantic.v1` stub to `v1.10.17` by sydney-runkle in [9707](https://github.com/pydantic/pydantic/pull/9707)
* General package updates to prep for `v2.8.0b1` by sydney-runkle in [9741](https://github.com/pydantic/pydantic/pull/9741)
* Bump `pydantic-core` to `v2.20.0` by sydney-runkle in [9745](https://github.com/pydantic/pydantic/pull/9745)
* Add support for Python 3.13 by sydney-runkle in [9743](https://github.com/pydantic/pydantic/pull/9743)
* Update `pdm` version used for `pdm.lock` to v2.16.1 by sydney-runkle in [9761](https://github.com/pydantic/pydantic/pull/9761)
* Update to `ruff` `v0.4.8` by Viicos in [9585](https://github.com/pydantic/pydantic/pull/9585)

New Features

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

Changes

* Add warning when "alias" is set in ignored `Annotated` field by nix010 in [9170](https://github.com/pydantic/pydantic/pull/9170)
* Support serialization of some serializable defaults in JSON schema by sydney-runkle in [9624](https://github.com/pydantic/pydantic/pull/9624)
* Relax type specification for `__validators__` values in `create_model` by sydney-runkle in [9697](https://github.com/pydantic/pydantic/pull/9697)
* **Breaking Change:** Improve `smart` union matching logic by sydney-runkle in [pydantic/pydantic-core1322](https://github.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 misrasaurabh1 in [9653](https://github.com/pydantic/pydantic/pull/9653)
* ⚡️ Speed up `_get_all_json_refs()` by 34% in `pydantic/json_schema.py` by misrasaurabh1 in [9650](https://github.com/pydantic/pydantic/pull/9650)
* ⚡️ Speed up `is_pydantic_dataclass()` by 41% in `pydantic/dataclasses.py` by misrasaurabh1 in [9652](https://github.com/pydantic/pydantic/pull/9652)
* ⚡️ Speed up `to_snake()` by 27% in `pydantic/alias_generators.py` by misrasaurabh1 in [9747](https://github.com/pydantic/pydantic/pull/9747)
* ⚡️ Speed up `unwrap_wrapped_function()` by 93% in `pydantic/_internal/_decorators.py` by misrasaurabh1 in [9727](https://github.com/pydantic/pydantic/pull/9727)

Fixes

* Replace `__spec__.parent` with `__package__` by hramezani in [9331](https://github.com/pydantic/pydantic/pull/9331)
* Fix Outputted Model JSON Schema for `Sequence` type by anesmemisevic in [9303](https://github.com/pydantic/pydantic/pull/9303)
* Fix typing of `_frame_depth` by Viicos in [9353](https://github.com/pydantic/pydantic/pull/9353)
* Make `ImportString` json schema compatible by amitschang in [9344](https://github.com/pydantic/pydantic/pull/9344)
* Hide private attributes (`PrivateAttr`) from `__init__` signature in type checkers by idan22moral in [9293](https://github.com/pydantic/pydantic/pull/9293)
* Make detection of `TypeVar` defaults robust to the CPython `PEP-696` implementation by AlexWaygood in [9426](https://github.com/pydantic/pydantic/pull/9426)
* Fix usage of `PlainSerializer` with builtin types by Viicos in [9450](https://github.com/pydantic/pydantic/pull/9450)
* Add more robust custom validation examples by ChrisPappalardo in [9468](https://github.com/pydantic/pydantic/pull/9468)
* Fix ignored `strict` specification for `StringConstraint(strict=False)` by vbmendes in [9476](https://github.com/pydantic/pydantic/pull/9476)
* **Breaking Change:** Use PEP 570 syntax by Viicos in [9479](https://github.com/pydantic/pydantic/pull/9479)
* Use `Self` where possible by Viicos in [9479](https://github.com/pydantic/pydantic/pull/9479)
* Do not alter `RootModel.model_construct` signature in the `mypy` plugin by Viicos in [9480](https://github.com/pydantic/pydantic/pull/9480)
* Fixed type hint of `validation_context` by OhioDschungel6 in [9508](https://github.com/pydantic/pydantic/pull/9508)
* Support context being passed to TypeAdapter's `dump_json`/`dump_python` by alexcouper in [9495](https://github.com/pydantic/pydantic/pull/9495)
* Updates type signature for `Field()` constructor by bjmc in [9484](https://github.com/pydantic/pydantic/pull/9484)
* Improve builtin alias generators by sydney-runkle in [9561](https://github.com/pydantic/pydantic/pull/9561)
* Fix typing of `TypeAdapter` by Viicos in [9570](https://github.com/pydantic/pydantic/pull/9570)
* Add fallback default value for private fields in `__setstate__` of BaseModel by anhpham1509 in [9584](https://github.com/pydantic/pydantic/pull/9584)
* Support `PEP 746` by adriangb in [9587](https://github.com/pydantic/pydantic/pull/9587)
* Allow validator and serializer functions to have default values by Viicos in [9478](https://github.com/pydantic/pydantic/pull/9478)
* Fix bug with mypy plugin's handling of covariant `TypeVar` fields by dmontagu in [9606](https://github.com/pydantic/pydantic/pull/9606)
* Fix multiple annotation / constraint application logic by sydney-runkle in [9623](https://github.com/pydantic/pydantic/pull/9623)
* Respect `regex` flags in validation and json schema by sydney-runkle in [9591](https://github.com/pydantic/pydantic/pull/9591)
* Fix type hint on `IpvAnyAddress` by sydney-runkle in [9640](https://github.com/pydantic/pydantic/pull/9640)
* Allow a field specifier on `__pydantic_extra__` by dmontagu in [9659](https://github.com/pydantic/pydantic/pull/9659)
* Use normalized case for file path comparison by sydney-runkle in [9737](https://github.com/pydantic/pydantic/pull/9737)
* Modify constraint application logic to allow field constraints on `Optional[Decimal]` by lazyhope in [9754](https://github.com/pydantic/pydantic/pull/9754)
* `validate_call` type params fix by sydney-runkle in [9760](https://github.com/pydantic/pydantic/pull/9760)
* Check all warnings returned by pytest.warns() by s-t-e-v-e-n-k in [9702](https://github.com/pydantic/pydantic/pull/9702)
* Reuse `re.Pattern` object in regex patterns to allow for regex flags by sydney-runkle in [pydantic/pydantic-core1318](https://github.com/pydantic/pydantic-core/pull/1318)

New Contributors

* idan22moral made their first contribution in [9294](https://github.com/pydantic/pydantic/pull/9294)
* anesmemisevic made their first contribution in [9303](https://github.com/pydantic/pydantic/pull/9303)
* max-muoto made their first contribution in [9338](https://github.com/pydantic/pydantic/pull/9338)
* amitschang made their first contribution in [9344](https://github.com/pydantic/pydantic/pull/9344)
* paulmartin91 made their first contribution in [9410](https://github.com/pydantic/pydantic/pull/9410)
* OhioDschungel6 made their first contribution in [9405](https://github.com/pydantic/pydantic/pull/9405)
* AlexWaygood made their first contribution in [9426](https://github.com/pydantic/pydantic/pull/9426)
* kinuax made their first contribution in [9433](https://github.com/pydantic/pydantic/pull/9433)
* antoni-jamiolkowski made their first contribution in [9431](https://github.com/pydantic/pydantic/pull/9431)
* candleindark made their first contribution in [9448](https://github.com/pydantic/pydantic/pull/9448)
* nix010 made their first contribution in [9170](https://github.com/pydantic/pydantic/pull/9170)
* tomy0000000 made their first contribution in [9457](https://github.com/pydantic/pydantic/pull/9457)
* vbmendes made their first contribution in [9470](https://github.com/pydantic/pydantic/pull/9470)
* micheleAlberto made their first contribution in [9471](https://github.com/pydantic/pydantic/pull/9471)
* ChrisPappalardo made their first contribution in [9468](https://github.com/pydantic/pydantic/pull/9468)
* blueTurtz made their first contribution in [9475](https://github.com/pydantic/pydantic/pull/9475)
* WinterBlue16 made their first contribution in [9477](https://github.com/pydantic/pydantic/pull/9477)
* bittner made their first contribution in [9500](https://github.com/pydantic/pydantic/pull/9500)
* alexcouper made their first contribution in [9495](https://github.com/pydantic/pydantic/pull/9495)
* bjmc made their first contribution in [9484](https://github.com/pydantic/pydantic/pull/9484)
* pjvv made their first contribution in [9529](https://github.com/pydantic/pydantic/pull/9529)
* nedbat made their first contribution in [9530](https://github.com/pydantic/pydantic/pull/9530)
* gunnellEvan made their first contribution in [9469](https://github.com/pydantic/pydantic/pull/9469)
* jaymbans made their first contribution in [9531](https://github.com/pydantic/pydantic/pull/9531)
* MarcBresson made their first contribution in [9534](https://github.com/pydantic/pydantic/pull/9534)
* anhpham1509 made their first contribution in [9584](https://github.com/pydantic/pydantic/pull/9584)
* K-dash made their first contribution in [9595](https://github.com/pydantic/pydantic/pull/9595)
* s-t-e-v-e-n-k made their first contribution in [9527](https://github.com/pydantic/pydantic/pull/9527)
* airwoodix made their first contribution in [9506](https://github.com/pydantic/pydantic/pull/9506)
* misrasaurabh1 made their first contribution in [9653](https://github.com/pydantic/pydantic/pull/9653)
* AlessandroMiola made their first contribution in [9740](https://github.com/pydantic/pydantic/pull/9740)
* mylapallilavanyaa made their first contribution in [9746](https://github.com/pydantic/pydantic/pull/9746)
* lazyhope made their first contribution in [9754](https://github.com/pydantic/pydantic/pull/9754)
* YassinNouh21 made their first contribution in [9759](https://github.com/pydantic/pydantic/pull/9759)

2.8.0b1

Pre-release, see [the GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.8.0b1) for details.

2.7.4

[Github release](https://github.com/pydantic/pydantic/releases/tag/v2.7.4)

What's Changed

Packaging

* Bump `pydantic.v1` to `v1.10.16` reference by sydney-runkle in [9639](https://github.com/pydantic/pydantic/pull/9639)

Fixes

* Specify `recursive_guard` as kwarg in `FutureRef._evaluate` by vfazio in [9612](https://github.com/pydantic/pydantic/pull/9612)

2.7.3

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.7.3)

What's Changed

Packaging

* Bump `pydantic-core` to `v2.18.4` by sydney-runkle in [9550](https://github.com/pydantic/pydantic/pull/9550)

Fixes

* Fix u style unicode strings in python samuelcolvin in [pydantic/jiter110](https://github.com/pydantic/jiter/pull/110)

2.7.2

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.7.2)

What's Changed

Packaging

* Bump `pydantic-core` to `v2.18.3` by sydney-runkle in [9515](https://github.com/pydantic/pydantic/pull/9515)

Fixes

* Replace `__spec__.parent` with `__package__` by hramezani in [9331](https://github.com/pydantic/pydantic/pull/9331)
* Fix validation of `int`s with leading unary minus by RajatRajdeep in [pydantic/pydantic-core1291](https://github.com/pydantic/pydantic-core/pull/1291)
* Fix `str` subclass validation for enums by sydney-runkle in [pydantic/pydantic-core1273](https://github.com/pydantic/pydantic-core/pull/1273)
* Support `BigInt`s in `Literal`s and `Enum`s by samuelcolvin in [pydantic/pydantic-core1297](https://github.com/pydantic/pydantic-core/pull/1297)
* Fix: uuid - allow `str` subclass as input by davidhewitt in [pydantic/pydantic-core1296](https://github.com/pydantic/pydantic-core/pull/1296)

2.7.1

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.7.1)

What's Changed

Packaging

* Bump `pydantic-core` to `v2.18.2` by sydney-runkle in [9307](https://github.com/pydantic/pydantic/pull/9307)

New Features

* Ftp and Websocket connection strings support by CherrySuryp in [9205](https://github.com/pydantic/pydantic/pull/9205)

Changes

* Use field description for RootModel schema description when there is `…` by LouisGobert in [9214](https://github.com/pydantic/pydantic/pull/9214)

Fixes

* Fix `validation_alias` behavior with `model_construct` for `AliasChoices` and `AliasPath` by sydney-runkle in [9223](https://github.com/pydantic/pydantic/pull/9223)
* Revert `typing.Literal` and import it outside the TYPE_CHECKING block by frost-nzcr4 in [9232](https://github.com/pydantic/pydantic/pull/9232)
* Fix `Secret` serialization schema, applicable for unions by sydney-runkle in [9240](https://github.com/pydantic/pydantic/pull/9240)
* Fix `strict` application to `function-after` with `use_enum_values` by sydney-runkle in [9279](https://github.com/pydantic/pydantic/pull/9279)
* Address case where `model_construct` on a class which defines `model_post_init` fails with `AttributeError` by babygrimes in [9168](https://github.com/pydantic/pydantic/pull/9168)
* Fix `model_json_schema` with config types by NeevCohen in [9287](https://github.com/pydantic/pydantic/pull/9287)
* Support multiple zeros as an `int` by samuelcolvin in [pydantic/pydantic-core1269](https://github.com/pydantic/pydantic-core/pull/1269)
* Fix validation of `int`s with leading unary plus by cknv in [pydantic/pydantic-core1272](https://github.com/pydantic/pydantic-core/pull/1272)
* Fix interaction between `extra != 'ignore'` and `from_attributes=True` by davidhewitt in [pydantic/pydantic-core1276](https://github.com/pydantic/pydantic-core/pull/1276)
* Handle error from `Enum`'s `missing` function as `ValidationError` by sydney-runkle in [pydantic/pydantic-core1274](https://github.com/pydantic/pydantic-core/pull/1754)
* Fix memory leak with `Iterable` validation by davidhewitt in [pydantic/pydantic-core1271](https://github.com/pydantic/pydantic-core/pull/1751)

New Contributors

* zzstoatzz made their first contribution in [9219](https://github.com/pydantic/pydantic/pull/9219)
* frost-nzcr4 made their first contribution in [9232](https://github.com/pydantic/pydantic/pull/9232)
* CherrySuryp made their first contribution in [9205](https://github.com/pydantic/pydantic/pull/9205)
* vagenas made their first contribution in [9268](https://github.com/pydantic/pydantic/pull/9268)
* ollz272 made their first contribution in [9262](https://github.com/pydantic/pydantic/pull/9262)
* babygrimes made their first contribution in [9168](https://github.com/pydantic/pydantic/pull/9168)
* swelborn made their first contribution in [9296](https://github.com/pydantic/pydantic/pull/9296)
* kf-novi made their first contribution in [9236](https://github.com/pydantic/pydantic/pull/9236)
* lgeiger made their first contribution in [9288](https://github.com/pydantic/pydantic/pull/9288)

2.7.0

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.7.0)

The code released in v2.7.0 is practically identical to that of v2.7.0b1.

What's Changed

Packaging

* Reorganize `pyproject.toml` sections by Viicos in [8899](https://github.com/pydantic/pydantic/pull/8899)
* Bump `pydantic-core` to `v2.18.1` by sydney-runkle in [9211](https://github.com/pydantic/pydantic/pull/9211)
* Adopt `jiter` `v0.2.0` by samuelcolvin in [pydantic/pydantic-core1250](https://github.com/pydantic/pydantic-core/pull/1250)

New Features

* Extract attribute docstrings from `FieldInfo.description` by Viicos in [6563](https://github.com/pydantic/pydantic/pull/6563)
* Add a `with_config` decorator to comply with typing spec by Viicos in [8611](https://github.com/pydantic/pydantic/pull/8611)
* Allow an optional separator splitting the value and unit of the result of `ByteSize.human_readable` by jks15satoshi in [8706](https://github.com/pydantic/pydantic/pull/8706)
* Add generic `Secret` base type by conradogarciaberrotaran in [8519](https://github.com/pydantic/pydantic/pull/8519)
* Make use of `Sphinx` inventories for cross references in docs by Viicos in [8682](https://github.com/pydantic/pydantic/pull/8682)
* Add environment variable to disable plugins by geospackle in [8767](https://github.com/pydantic/pydantic/pull/8767)
* Add support for `deprecated` fields by Viicos in [8237](https://github.com/pydantic/pydantic/pull/8237)
* Allow `field_serializer('*')` by ornariece in [9001](https://github.com/pydantic/pydantic/pull/9001)
* Handle a case when `model_config` is defined as a model property by alexeyt101 in [9004](https://github.com/pydantic/pydantic/pull/9004)
* Update `create_model()` to support `typing.Annotated` as input by wannieman98 in [8947](https://github.com/pydantic/pydantic/pull/8947)
* Add `ClickhouseDsn` support by solidguy7 in [9062](https://github.com/pydantic/pydantic/pull/9062)
* Add support for `re.Pattern[str]` to `pattern` field by jag-k in [9053](https://github.com/pydantic/pydantic/pull/9053)
* Support for `serialize_as_any` runtime setting by sydney-runkle in [8830](https://github.com/pydantic/pydantic/pull/8830)
* Add support for `typing.Self` by Youssefares in [9023](https://github.com/pydantic/pydantic/pull/9023)
* Ability to pass `context` to serialization by ornariece in [8965](https://github.com/pydantic/pydantic/pull/8965)
* Add feedback widget to docs with flarelytics integration by sydney-runkle in [9129](https://github.com/pydantic/pydantic/pull/9129)
* Support for parsing partial JSON strings in Python by samuelcolvin in [pydantic/jiter66](https://github.com/pydantic/jiter/pull/66)

2.7.0b1

Pre-release, see [the GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.7.0b1) for details.

2.6.4

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.4)

What's Changed

Fixes

* Fix usage of `AliasGenerator` with `computed_field` decorator by sydney-runkle in [8806](https://github.com/pydantic/pydantic/pull/8806)
* Fix nested discriminated union schema gen, pt 2 by sydney-runkle in [8932](https://github.com/pydantic/pydantic/pull/8932)
* Fix bug with no_strict_optional=True caused by API deferral by dmontagu in [8826](https://github.com/pydantic/pydantic/pull/8826)

2.6.3

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.3)

What's Changed

Packaging

* Update `pydantic-settings` version in the docs by hramezani in [8906](https://github.com/pydantic/pydantic/pull/8906)

Fixes

* Fix discriminated union schema gen bug by sydney-runkle in [8904](https://github.com/pydantic/pydantic/pull/8904)

2.6.2

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.2)

What's Changed

Packaging

* Upgrade to `pydantic-core` 2.16.3 by sydney-runkle in [8879](https://github.com/pydantic/pydantic/pull/8879)

Fixes

* 'YYYY-MM-DD' date string coerced to datetime shouldn't infer timezone by sydney-runkle in [pydantic/pydantic-core1193](https://github.com/pydantic/pydantic-core/pull/1193)

2.6.1

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.1)

What's Changed

Packaging

* Upgrade to `pydantic-core` 2.16.2 by sydney-runkle in [8717](https://github.com/pydantic/pydantic/pull/8717)

Fixes

* Fix bug with `mypy` plugin and `no_strict_optional = True` by dmontagu in [8666](https://github.com/pydantic/pydantic/pull/8666)
* Fix `ByteSize` error `type` change by sydney-runkle in [8681](https://github.com/pydantic/pydantic/pull/8681)
* Fix inheriting `Field` annotations in dataclasses by sydney-runkle in [8679](https://github.com/pydantic/pydantic/pull/8679)
* Fix regression in core schema generation for indirect definition references by dmontagu in [8702](https://github.com/pydantic/pydantic/pull/8702)
* Fix unsupported types bug with `PlainValidator` by sydney-runkle in [8710](https://github.com/pydantic/pydantic/pull/8710)
* Reverting problematic fix from 2.6 release, fixing schema building bug by sydney-runkle in [8718](https://github.com/pydantic/pydantic/pull/8718)
* Fix warning for tuple of wrong size in `Union` by davidhewitt in [pydantic/pydantic-core1174](https://github.com/pydantic/pydantic-core/pull/1174)
* Fix `computed_field` JSON serializer `exclude_none` behavior by sydney-runkle in [pydantic/pydantic-core1187](https://github.com/pydantic/pydantic-core/pull/1187)

2.6.0

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.0)

The code released in v2.6.0 is practically identical to that of v2.6.0b1.

What's Changed

Packaging

* Check for `email-validator` version >= 2.0 by commonism in [6033](https://github.com/pydantic/pydantic/pull/6033)
* Upgrade `ruff`` target version to Python 3.8 by Elkiwa in [8341](https://github.com/pydantic/pydantic/pull/8341)
* Update to `pydantic-extra-types==2.4.1` by yezz123 in [8478](https://github.com/pydantic/pydantic/pull/8478)
* Update to `pyright==1.1.345` by Viicos in [8453](https://github.com/pydantic/pydantic/pull/8453)
* Update pydantic-core from 2.14.6 to 2.16.1, significant changes from these updates are described below, full changelog [here](https://github.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1)

New Features

* Add `NatsDsn` by ekeew in [6874](https://github.com/pydantic/pydantic/pull/6874)
* Add `ConfigDict.ser_json_inf_nan` by davidhewitt in [8159](https://github.com/pydantic/pydantic/pull/8159)
* Add `types.OnErrorOmit` by adriangb in [8222](https://github.com/pydantic/pydantic/pull/8222)
* Support `AliasGenerator` usage by sydney-runkle in [8282](https://github.com/pydantic/pydantic/pull/8282)
* Add Pydantic People Page to docs by sydney-runkle in [8345](https://github.com/pydantic/pydantic/pull/8345)
* Support `yyyy-MM-DD` datetime parsing by sydney-runkle in [8404](https://github.com/pydantic/pydantic/pull/8404)
* Added bits conversions to the `ByteSize` class 8415 by luca-matei in [8507](https://github.com/pydantic/pydantic/pull/8507)
* Enable json schema creation with type `ByteSize` by geospackle in [8537](https://github.com/pydantic/pydantic/pull/8537)
* Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by alexmojaki in [8209](https://github.com/pydantic/pydantic/pull/8209)
* Add support for `dataclass` fields `init` by dmontagu in [8552](https://github.com/pydantic/pydantic/pull/8552)
* Implement pickling for `ValidationError` by davidhewitt in [pydantic/pydantic-core1119](https://github.com/pydantic/pydantic-core/pull/1119)
* Add unified tuple validator that can handle "variadic" tuples via PEP-646 by dmontagu in [pydantic/pydantic-core865](https://github.com/pydantic/pydantic-core/pull/865)

Changes

* Drop Python3.7 support by hramezani in [7188](https://github.com/pydantic/pydantic/pull/7188)
* Drop Python 3.7, and PyPy 3.7 and 3.8 by davidhewitt in [pydantic/pydantic-core1129](https://github.com/pydantic/pydantic-core/pull/1129)
* Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by ariebovenberg in [8072](https://github.com/pydantic/pydantic/pull/8072)
* Make `validate_call` return a function instead of a custom descriptor - fixes binding issue with inheritance and adds `self/cls` argument to validation errors by alexmojaki in [8268](https://github.com/pydantic/pydantic/pull/8268)
* Exclude `BaseModel` docstring from JSON schema description by sydney-runkle in [8352](https://github.com/pydantic/pydantic/pull/8352)
* Introducing `classproperty

@pyup-bot
Copy link
Collaborator Author

pyup-bot commented Jan 9, 2025

Closing this in favor of #8161

@pyup-bot pyup-bot closed this Jan 9, 2025
@Harmon758 Harmon758 deleted the pyup-update-pydantic-2.5.2-to-2.10.4 branch January 9, 2025 13:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant