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.5.3 #462

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

pyup-bot
Copy link
Collaborator

This PR updates pydantic from 1.10.8 to 2.5.3.

Changelog

2.5.1

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

What's Changed

Packaging

* uprev pydantic-core to 2.14.3 by samuelcolvin in [8120](https://github.com/pydantic/pydantic/pull/8120)

Fixes

* Fix package description limit by dmontagu in [8097](https://github.com/pydantic/pydantic/pull/8097)
* Fix `ValidateCallWrapper` error when creating a model which has a validate_call wrapped field annotation by sydney-runkle in [8110](https://github.com/pydantic/pydantic/pull/8110)

2.5.0

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

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

What's Changed

Packaging

* Update pydantic-core from 2.10.1 to 2.14.1, significant changes from these updates are described below, full changelog [here](https://github.com/pydantic/pydantic-core/compare/v2.10.1...v2.14.1)
* Update to `pyright==1.1.335` by Viicos in [8075](https://github.com/pydantic/pydantic/pull/8075)

New Features

* Allow plugins to catch non `ValidationError` errors by adriangb in [7806](https://github.com/pydantic/pydantic/pull/7806)
* Support `__doc__` argument in `create_model()` by chris-spann in [7863](https://github.com/pydantic/pydantic/pull/7863)
* Expose `regex_engine` flag - meaning you can use with the Rust or Python regex libraries in constraints by utkini in [7768](https://github.com/pydantic/pydantic/pull/7768)
* Save return type generated from type annotation in `ComputedFieldInfo` by alexmojaki in [7889](https://github.com/pydantic/pydantic/pull/7889)
* Adopting `ruff` formatter by Luca-Blight in [7930](https://github.com/pydantic/pydantic/pull/7930)
* Added `validation_error_cause` to config by zakstucke in [7626](https://github.com/pydantic/pydantic/pull/7626)
* Make path of the item to validate available in plugin by hramezani in [7861](https://github.com/pydantic/pydantic/pull/7861)
* Add `CallableDiscriminator` and `Tag` by dmontagu in [7983](https://github.com/pydantic/pydantic/pull/7983)
* `CallableDiscriminator` renamed to `Discriminator` by dmontagu in [8047](https://github.com/pydantic/pydantic/pull/8047)
* Make union case tags affect union error messages by dmontagu in [8001](https://github.com/pydantic/pydantic/pull/8001)
* Add `examples` and `json_schema_extra` to `computed_field` by alexmojaki in [8013](https://github.com/pydantic/pydantic/pull/8013)
* Add `JsonValue` type by dmontagu in [7998](https://github.com/pydantic/pydantic/pull/7998)
* Allow `str` as argument to `Discriminator` by dmontagu in [8047](https://github.com/pydantic/pydantic/pull/8047)
* Add `SchemaSerializer.__reduce__` method to enable pickle serialization by edoakes in [pydantic/pydantic-core1006](https://github.com/pydantic/pydantic-core/pull/1006)

Changes

* **Significant Change:** replace `ultra_strict` with new smart union implementation, the way unions are validated has changed significantly to improve performance and correctness, we have worked hard to absolutely minimise the number of cases where behaviour has changed, see the PR for details - by davidhewitt in [pydantic/pydantic-core867](https://github.com/pydantic/pydantic-core/pull/867)
* Add support for instance method reassignment when `extra='allow'` by sydney-runkle in [7683](https://github.com/pydantic/pydantic/pull/7683)
* Support JSON schema generation for `Enum` types with no cases by sydney-runkle in [7927](https://github.com/pydantic/pydantic/pull/7927)
* Warn if a class inherits from `Generic` before `BaseModel` by alexmojaki in [7891](https://github.com/pydantic/pydantic/pull/7891)

Performance

* New custom JSON parser, `jiter` by samuelcolvin in [pydantic/pydantic-core974](https://github.com/pydantic/pydantic-core/pull/974)
* PGO build for MacOS M1 by samuelcolvin in [pydantic/pydantic-core1063](https://github.com/pydantic/pydantic-core/pull/1063)
* Use `__getattr__` for all package imports, improve import time by samuelcolvin in [7947](https://github.com/pydantic/pydantic/pull/7947)

Fixes

* Fix `mypy` issue with subclasses of `RootModel` by sydney-runkle in [7677](https://github.com/pydantic/pydantic/pull/7677)
* Properly rebuild the `FieldInfo` when a forward ref gets evaluated by dmontagu in [7698](https://github.com/pydantic/pydantic/pull/7698)
* Fix failure to load `SecretStr` from JSON (regression in v2.4) by sydney-runkle in [7729](https://github.com/pydantic/pydantic/pull/7729)
* Fix `defer_build` behavior with `TypeAdapter` by sydney-runkle in [7736](https://github.com/pydantic/pydantic/pull/7736)
* Improve compatibility with legacy `mypy` versions by dmontagu in [7742](https://github.com/pydantic/pydantic/pull/7742)
* Fix: update `TypeVar` handling when default is not set by pmmmwh in [7719](https://github.com/pydantic/pydantic/pull/7719)
* Support specification of `strict` on `Enum` type fields by sydney-runkle in [7761](https://github.com/pydantic/pydantic/pull/7761)
* Wrap `weakref.ref` instead of subclassing to fix `cloudpickle` serialization by edoakes in [7780](https://github.com/pydantic/pydantic/pull/7780)
* Keep values of private attributes set within `model_post_init` in subclasses by alexmojaki in [7775](https://github.com/pydantic/pydantic/pull/7775)
* Add more specific type for non-callable `json_schema_extra` by alexmojaki in [7803](https://github.com/pydantic/pydantic/pull/7803)
* Raise an error when deleting frozen (model) fields by alexmojaki in [7800](https://github.com/pydantic/pydantic/pull/7800)
* Fix schema sorting bug with default values by sydney-runkle in [7817](https://github.com/pydantic/pydantic/pull/7817)
* Use generated alias for aliases that are not specified otherwise by alexmojaki in [7802](https://github.com/pydantic/pydantic/pull/7802)
* Support `strict` specification for `UUID` types by sydney-runkle in [7865](https://github.com/pydantic/pydantic/pull/7865)
* JSON schema: fix extra parameter handling by me-and in [7810](https://github.com/pydantic/pydantic/pull/7810)
* Fix: support `pydantic.Field(kw_only=True)` with inherited dataclasses by PrettyWood in [7827](https://github.com/pydantic/pydantic/pull/7827)
* Support `validate_call` decorator for methods in classes with `__slots__` by sydney-runkle in [7883](https://github.com/pydantic/pydantic/pull/7883)
* Fix pydantic dataclass problem with `dataclasses.field` default by hramezani in [7898](https://github.com/pydantic/pydantic/pull/7898)
* Fix schema generation for generics with union type bounds by sydney-runkle in [7899](https://github.com/pydantic/pydantic/pull/7899)
* Fix version for `importlib_metadata` on python 3.7 by sydney-runkle in [7904](https://github.com/pydantic/pydantic/pull/7904)
* Support `|` operator (Union) in PydanticRecursiveRef by alexmojaki in [7892](https://github.com/pydantic/pydantic/pull/7892)
* Fix `display_as_type` for `TypeAliasType` in python 3.12 by dmontagu in [7929](https://github.com/pydantic/pydantic/pull/7929)
* Add support for `NotRequired` generics in `TypedDict` by sydney-runkle in [7932](https://github.com/pydantic/pydantic/pull/7932)
* Make generic `TypeAliasType` specifications produce different schema definitions by alexdrydew in [7893](https://github.com/pydantic/pydantic/pull/7893)
* Added fix for signature of inherited dataclass by howsunjow in [7925](https://github.com/pydantic/pydantic/pull/7925)
* Make the model name generation more robust in JSON schema by joakimnordling in [7881](https://github.com/pydantic/pydantic/pull/7881)
* Fix plurals in validation error messages (in tests) by Iipin in [7972](https://github.com/pydantic/pydantic/pull/7972)
* `PrivateAttr` is passed from `Annotated` default position by tabassco in [8004](https://github.com/pydantic/pydantic/pull/8004)
* Don't decode bytes (which may not be UTF8) when displaying SecretBytes by alexmojaki in [8012](https://github.com/pydantic/pydantic/pull/8012)
* Use `classmethod` instead of `classmethod[Any, Any, Any]` by Mr-Pepe in [7979](https://github.com/pydantic/pydantic/pull/7979)
* Clearer error on invalid Plugin by samuelcolvin in [8023](https://github.com/pydantic/pydantic/pull/8023)
* Correct pydantic dataclasses import by samuelcolvin in [8027](https://github.com/pydantic/pydantic/pull/8027)
* Fix misbehavior for models referencing redefined type aliases by dmontagu in [8050](https://github.com/pydantic/pydantic/pull/8050)
* Fix `Optional` field with `validate_default` only performing one field validation by sydney-runkle in [pydantic/pydantic-core1002](https://github.com/pydantic/pydantic-core/pull/1002)
* Fix `definition-ref` bug with `Dict` keys by sydney-runkle in [pydantic/pydantic-core1014](https://github.com/pydantic/pydantic-core/pull/1014)
* Fix bug allowing validation of `bool` types with `coerce_numbers_to_str=True` by sydney-runkle in [pydantic/pydantic-core1017](https://github.com/pydantic/pydantic-core/pull/1017)
* Don't accept `NaN` in float and decimal constraints by davidhewitt in [pydantic/pydantic-core1037](https://github.com/pydantic/pydantic-core/pull/1037)
* Add `lax_str` and `lax_int` support for enum values not inherited from str/int by michaelhly in [pydantic/pydantic-core1015](https://github.com/pydantic/pydantic-core/pull/1015)
* Support subclasses in lists in `Union` of `List` types by sydney-runkle in [pydantic/pydantic-core1039](https://github.com/pydantic/pydantic-core/pull/1039)
* Allow validation against `max_digits` and `decimals` to pass if normalized or non-normalized input is valid by sydney-runkle in [pydantic/pydantic-core1049](https://github.com/pydantic/pydantic-core/pull/1049)
* Fix: proper pluralization in `ValidationError` messages by Iipin in [pydantic/pydantic-core1050](https://github.com/pydantic/pydantic-core/pull/1050)
* Disallow the string `'-'` as `datetime` input by davidhewitt in [pydantic/speedate52](https://github.com/pydantic/speedate/pull/52) & [pydantic/pydantic-core#1060](https://github.com/pydantic/pydantic-core/pull/1060)
* Fix: NaN and Inf float serialization by davidhewitt in [pydantic/pydantic-core1062](https://github.com/pydantic/pydantic-core/pull/1062)
* Restore manylinux-compatible PGO builds by davidhewitt in [pydantic/pydantic-core1068](https://github.com/pydantic/pydantic-core/pull/1068)

New Contributors

`pydantic`
* schneebuzz made their first contribution in [7699](https://github.com/pydantic/pydantic/pull/7699)
* edoakes made their first contribution in [7780](https://github.com/pydantic/pydantic/pull/7780)
* alexmojaki made their first contribution in [7775](https://github.com/pydantic/pydantic/pull/7775)
* NickG123 made their first contribution in [7751](https://github.com/pydantic/pydantic/pull/7751)
* gowthamgts made their first contribution in [7830](https://github.com/pydantic/pydantic/pull/7830)
* jamesbraza made their first contribution in [7848](https://github.com/pydantic/pydantic/pull/7848)
* laundmo made their first contribution in [7850](https://github.com/pydantic/pydantic/pull/7850)
* rahmatnazali made their first contribution in [7870](https://github.com/pydantic/pydantic/pull/7870)
* waterfountain1996 made their first contribution in [7878](https://github.com/pydantic/pydantic/pull/7878)
* chris-spann made their first contribution in [7863](https://github.com/pydantic/pydantic/pull/7863)
* me-and made their first contribution in [7810](https://github.com/pydantic/pydantic/pull/7810)
* utkini made their first contribution in [7768](https://github.com/pydantic/pydantic/pull/7768)
* bn-l made their first contribution in [7744](https://github.com/pydantic/pydantic/pull/7744)
* alexdrydew made their first contribution in [7893](https://github.com/pydantic/pydantic/pull/7893)
* Luca-Blight made their first contribution in [7930](https://github.com/pydantic/pydantic/pull/7930)
* howsunjow made their first contribution in [7925](https://github.com/pydantic/pydantic/pull/7925)
* joakimnordling made their first contribution in [7881](https://github.com/pydantic/pydantic/pull/7881)
* icfly2 made their first contribution in [7976](https://github.com/pydantic/pydantic/pull/7976)
* Yummy-Yums made their first contribution in [8003](https://github.com/pydantic/pydantic/pull/8003)
* Iipin made their first contribution in [7972](https://github.com/pydantic/pydantic/pull/7972)
* tabassco made their first contribution in [8004](https://github.com/pydantic/pydantic/pull/8004)
* Mr-Pepe made their first contribution in [7979](https://github.com/pydantic/pydantic/pull/7979)
* 0x00cl made their first contribution in [8010](https://github.com/pydantic/pydantic/pull/8010)
* barraponto made their first contribution in [8032](https://github.com/pydantic/pydantic/pull/8032)

`pydantic-core`
* sisp made their first contribution in [pydantic/pydantic-core995](https://github.com/pydantic/pydantic-core/pull/995)
* michaelhly made their first contribution in [pydantic/pydantic-core1015](https://github.com/pydantic/pydantic-core/pull/1015)

2.5.0b1

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

2.4.2

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

What's Changed

Fixes

* Fix bug with JSON schema for sequence of discriminated union by dmontagu in [7647](https://github.com/pydantic/pydantic/pull/7647)
* Fix schema references in discriminated unions by adriangb in [7646](https://github.com/pydantic/pydantic/pull/7646)
* Fix json schema generation for recursive models by adriangb in [7653](https://github.com/pydantic/pydantic/pull/7653)
* Fix `models_json_schema` for generic models by adriangb in [7654](https://github.com/pydantic/pydantic/pull/7654)
* Fix xfailed test for generic model signatures by adriangb in [7658](https://github.com/pydantic/pydantic/pull/7658)

New Contributors

* austinorr made their first contribution in [7657](https://github.com/pydantic/pydantic/pull/7657)
* peterHoburg made their first contribution in [7670](https://github.com/pydantic/pydantic/pull/7670)

2.4.1

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

What's Changed

Packaging

* Update pydantic-core to 2.10.1 by davidhewitt in [7633](https://github.com/pydantic/pydantic/pull/7633)

Fixes

* Serialize unsubstituted type vars as `Any` by adriangb in [7606](https://github.com/pydantic/pydantic/pull/7606)
* Remove schema building caches by adriangb in [7624](https://github.com/pydantic/pydantic/pull/7624)
* Fix an issue where JSON schema extras weren't JSON encoded by dmontagu in [7625](https://github.com/pydantic/pydantic/pull/7625)

2.4.0

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

What's Changed

Packaging

* Update pydantic-core to 2.10.0 by samuelcolvin in [7542](https://github.com/pydantic/pydantic/pull/7542)

New Features

* Add `Base64Url` types by dmontagu in [7286](https://github.com/pydantic/pydantic/pull/7286)
* Implement optional `number` to `str` coercion by lig in [7508](https://github.com/pydantic/pydantic/pull/7508)
* Allow access to `field_name` and `data` in all validators if there is data and a field name by samuelcolvin in [7542](https://github.com/pydantic/pydantic/pull/7542)
* Add `BaseModel.model_validate_strings` and `TypeAdapter.validate_strings` by hramezani in [7552](https://github.com/pydantic/pydantic/pull/7552)
* Add Pydantic `plugins` experimental implementation by lig samuelcolvin and Kludex in [6820](https://github.com/pydantic/pydantic/pull/6820)

Changes

* Do not override `model_post_init` in subclass with private attrs by Viicos in [7302](https://github.com/pydantic/pydantic/pull/7302)
* Make fields with defaults not required in the serialization schema by default by dmontagu in [7275](https://github.com/pydantic/pydantic/pull/7275)
* Mark `Extra` as deprecated by disrupted in [7299](https://github.com/pydantic/pydantic/pull/7299)
* Make `EncodedStr` a dataclass by Kludex in [7396](https://github.com/pydantic/pydantic/pull/7396)
* Move `annotated_handlers` to be public by samuelcolvin in [7569](https://github.com/pydantic/pydantic/pull/7569)

Performance

* Simplify flattening and inlining of `CoreSchema` by adriangb in [7523](https://github.com/pydantic/pydantic/pull/7523)
* Remove unused copies in `CoreSchema` walking by adriangb in [7528](https://github.com/pydantic/pydantic/pull/7528)
* Add caches for collecting definitions and invalid schemas from a CoreSchema by adriangb in [7527](https://github.com/pydantic/pydantic/pull/7527)
* Eagerly resolve discriminated unions and cache cases where we can't by adriangb in [7529](https://github.com/pydantic/pydantic/pull/7529)
* Replace `dict.get` and `dict.setdefault` with more verbose versions in `CoreSchema` building hot paths by adriangb in [7536](https://github.com/pydantic/pydantic/pull/7536)
* Cache invalid `CoreSchema` discovery by adriangb in [7535](https://github.com/pydantic/pydantic/pull/7535)
* Allow disabling `CoreSchema` validation for faster startup times by adriangb in [7565](https://github.com/pydantic/pydantic/pull/7565)

Fixes

* Fix config detection for `TypedDict` from grandparent classes by dmontagu in [7272](https://github.com/pydantic/pydantic/pull/7272)
* Fix hash function generation for frozen models with unusual MRO by dmontagu in [7274](https://github.com/pydantic/pydantic/pull/7274)
* Make `strict` config overridable in field for Path by hramezani in [7281](https://github.com/pydantic/pydantic/pull/7281)
* Use `ser_json_<timedelta|bytes>` on default in `GenerateJsonSchema` by Kludex in [7269](https://github.com/pydantic/pydantic/pull/7269)
* Adding a check that alias is validated as an identifier for Python by andree0 in [7319](https://github.com/pydantic/pydantic/pull/7319)
* Raise an error when computed field overrides field by sydney-runkle in [7346](https://github.com/pydantic/pydantic/pull/7346)
* Fix applying `SkipValidation` to referenced schemas by adriangb in [7381](https://github.com/pydantic/pydantic/pull/7381)
* Enforce behavior of private attributes having double leading underscore by lig in [7265](https://github.com/pydantic/pydantic/pull/7265)
* Standardize `__get_pydantic_core_schema__` signature by hramezani in [7415](https://github.com/pydantic/pydantic/pull/7415)
* Fix generic dataclass fields mutation bug (when using `TypeAdapter`) by sydney-runkle in [7435](https://github.com/pydantic/pydantic/pull/7435)
* Fix `TypeError` on `model_validator` in `wrap` mode by pmmmwh in [7496](https://github.com/pydantic/pydantic/pull/7496)
* Improve enum error message by hramezani in [7506](https://github.com/pydantic/pydantic/pull/7506)
* Make `repr` work for instances that failed initialization when handling `ValidationError`s by dmontagu in [7439](https://github.com/pydantic/pydantic/pull/7439)
* Fixed a regular expression denial of service issue by limiting whitespaces by prodigysml in [7360](https://github.com/pydantic/pydantic/pull/7360)
* Fix handling of `UUID` values having `UUID.version=None` by lig in [7566](https://github.com/pydantic/pydantic/pull/7566)
* Fix `__iter__` returning private `cached_property` info by sydney-runkle in [7570](https://github.com/pydantic/pydantic/pull/7570)
* Improvements to version info message by samuelcolvin in [7594](https://github.com/pydantic/pydantic/pull/7594)

New Contributors
* 15498th made their first contribution in [7238](https://github.com/pydantic/pydantic/pull/7238)
* GabrielCappelli made their first contribution in [7213](https://github.com/pydantic/pydantic/pull/7213)
* tobni made their first contribution in [7184](https://github.com/pydantic/pydantic/pull/7184)
* redruin1 made their first contribution in [7282](https://github.com/pydantic/pydantic/pull/7282)
* FacerAin made their first contribution in [7288](https://github.com/pydantic/pydantic/pull/7288)
* acdha made their first contribution in [7297](https://github.com/pydantic/pydantic/pull/7297)
* andree0 made their first contribution in [7319](https://github.com/pydantic/pydantic/pull/7319)
* gordonhart made their first contribution in [7375](https://github.com/pydantic/pydantic/pull/7375)
* pmmmwh made their first contribution in [7496](https://github.com/pydantic/pydantic/pull/7496)
* disrupted made their first contribution in [7299](https://github.com/pydantic/pydantic/pull/7299)
* prodigysml made their first contribution in [7360](https://github.com/pydantic/pydantic/pull/7360)

2.3.0

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

* 🔥 Remove orphaned changes file from repo by lig in [7168](https://github.com/pydantic/pydantic/pull/7168)
* Add copy button on documentation by Kludex in [7190](https://github.com/pydantic/pydantic/pull/7190)
* Fix docs on JSON type by Kludex in [7189](https://github.com/pydantic/pydantic/pull/7189)
* Update mypy 1.5.0 to 1.5.1 in CI by hramezani in [7191](https://github.com/pydantic/pydantic/pull/7191)
* fix download links badge by samuelcolvin in [7200](https://github.com/pydantic/pydantic/pull/7200)
* add 2.2.1 to changelog by samuelcolvin in [7212](https://github.com/pydantic/pydantic/pull/7212)
* Make ModelWrapValidator protocols generic by dmontagu in [7154](https://github.com/pydantic/pydantic/pull/7154)
* Correct `Field(..., exclude: bool)` docs by samuelcolvin in [7214](https://github.com/pydantic/pydantic/pull/7214)
* Make shadowing attributes a warning instead of an error by adriangb in [7193](https://github.com/pydantic/pydantic/pull/7193)
* Document `Base64Str` and `Base64Bytes` by Kludex in [7192](https://github.com/pydantic/pydantic/pull/7192)
* Fix `config.defer_build` for serialization first cases by samuelcolvin in [7024](https://github.com/pydantic/pydantic/pull/7024)
* clean Model docstrings in JSON Schema by samuelcolvin in [7210](https://github.com/pydantic/pydantic/pull/7210)
* fix [7228](https://github.com/pydantic/pydantic/pull/7228) (typo): docs in `validators.md` to correct `validate_default` kwarg by lmmx in [#7229](https://github.com/pydantic/pydantic/pull/7229)
* ✅ Implement `tzinfo.fromutc` method for `TzInfo` in `pydantic-core` by lig in [7019](https://github.com/pydantic/pydantic/pull/7019)
* Support `__get_validators__` by hramezani in [7197](https://github.com/pydantic/pydantic/pull/7197)

2.2.1

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

* Make `xfail`ing test for root model extra stop `xfail`ing by dmontagu in [6937](https://github.com/pydantic/pydantic/pull/6937)
* Optimize recursion detection by stopping on the second visit for the same object by mciucu in [7160](https://github.com/pydantic/pydantic/pull/7160)
* fix link in docs by tlambert03 in [7166](https://github.com/pydantic/pydantic/pull/7166)
* Replace MiMalloc w/ default allocator by adriangb in [pydantic/pydantic-core900](https://github.com/pydantic/pydantic-core/pull/900)
* Bump pydantic-core to 2.6.1 and prepare 2.2.1 release by adriangb in [7176](https://github.com/pydantic/pydantic/pull/7176)

2.2.0

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

* Split "pipx install" setup command into two commands on the documentation site by nomadmtb in [6869](https://github.com/pydantic/pydantic/pull/6869)
* Deprecate `Field.include` by hramezani in [6852](https://github.com/pydantic/pydantic/pull/6852)
* Fix typo in default factory error msg by hramezani in [6880](https://github.com/pydantic/pydantic/pull/6880)
* Simplify handling of typing.Annotated in GenerateSchema by dmontagu in [6887](https://github.com/pydantic/pydantic/pull/6887)
* Re-enable fastapi tests in CI by dmontagu in [6883](https://github.com/pydantic/pydantic/pull/6883)
* Make it harder to hit collisions with json schema defrefs by dmontagu in [6566](https://github.com/pydantic/pydantic/pull/6566)
* Cleaner error for invalid input to `Path` fields by samuelcolvin in [6903](https://github.com/pydantic/pydantic/pull/6903)
* :memo: support Coordinate Type by yezz123 in [6906](https://github.com/pydantic/pydantic/pull/6906)
* Fix `ForwardRef` wrapper for py 3.10.0 (shim until bpo-45166) by randomir in [6919](https://github.com/pydantic/pydantic/pull/6919)
* Fix misbehavior related to copying of RootModel by dmontagu in [6918](https://github.com/pydantic/pydantic/pull/6918)
* Fix issue with recursion error caused by ParamSpec by dmontagu in [6923](https://github.com/pydantic/pydantic/pull/6923)
* Add section about Constrained classes to the Migration Guide by Kludex in [6924](https://github.com/pydantic/pydantic/pull/6924)
* Use `main` branch for badge links by Viicos in [6925](https://github.com/pydantic/pydantic/pull/6925)
* Add test for v1/v2 Annotated discrepancy by carlbordum in [6926](https://github.com/pydantic/pydantic/pull/6926)
* Make the v1 mypy plugin work with both v1 and v2 by dmontagu in [6921](https://github.com/pydantic/pydantic/pull/6921)
* Fix issue where generic models couldn't be parametrized with BaseModel by dmontagu in [6933](https://github.com/pydantic/pydantic/pull/6933)
* Remove xfail for discriminated union with alias by dmontagu in [6938](https://github.com/pydantic/pydantic/pull/6938)
* add field_serializer to computed_field by andresliszt in [6965](https://github.com/pydantic/pydantic/pull/6965)
* Use union_schema with Type[Union[...]] by JeanArhancet in [6952](https://github.com/pydantic/pydantic/pull/6952)
* Fix inherited typeddict attributes / config by adriangb in [6981](https://github.com/pydantic/pydantic/pull/6981)
* fix dataclass annotated before validator called twice by davidhewitt in [6998](https://github.com/pydantic/pydantic/pull/6998)
* Update test-fastapi deselected tests by hramezani in [7014](https://github.com/pydantic/pydantic/pull/7014)
* Fix validator doc format by hramezani in [7015](https://github.com/pydantic/pydantic/pull/7015)
* Fix typo in docstring of model_json_schema by AdamVinch-Federated in [7032](https://github.com/pydantic/pydantic/pull/7032)
* remove unused "type ignores" with pyright by samuelcolvin in [7026](https://github.com/pydantic/pydantic/pull/7026)
* Add benchmark representing FastAPI startup time by adriangb in [7030](https://github.com/pydantic/pydantic/pull/7030)
* Fix json_encoders for Enum subclasses by adriangb in [7029](https://github.com/pydantic/pydantic/pull/7029)
* Update docstring of `ser_json_bytes` regarding base64 encoding by Viicos in [7052](https://github.com/pydantic/pydantic/pull/7052)
* Allow `validate_call` to work on async methods by adriangb in [7046](https://github.com/pydantic/pydantic/pull/7046)
* Fix: mypy error with `Settings` and `SettingsConfigDict` by JeanArhancet in [7002](https://github.com/pydantic/pydantic/pull/7002)
* Fix some typos (repeated words and it's/its) by eumiro in [7063](https://github.com/pydantic/pydantic/pull/7063)
* Fix the typo in docstring by harunyasar in [7062](https://github.com/pydantic/pydantic/pull/7062)
* Docs: Fix broken URL in the pydantic-settings package recommendation by swetjen in [6995](https://github.com/pydantic/pydantic/pull/6995)
* Handle constraints being applied to schemas that don't accept it by adriangb in [6951](https://github.com/pydantic/pydantic/pull/6951)
* Replace almost_equal_floats with math.isclose by eumiro in [7082](https://github.com/pydantic/pydantic/pull/7082)
* bump pydantic-core to 2.5.0 by davidhewitt in [7077](https://github.com/pydantic/pydantic/pull/7077)
* Add `short_version` and use it in links by hramezani in [7115](https://github.com/pydantic/pydantic/pull/7115)
* 📝 Add usage link to `RootModel` by Kludex in [7113](https://github.com/pydantic/pydantic/pull/7113)
* Revert "Fix default port for mongosrv DSNs (6827)" by Kludex in [7116](https://github.com/pydantic/pydantic/pull/7116)
* Clarify validate_default and _Unset handling in usage docs and migration guide by benbenbang in [6950](https://github.com/pydantic/pydantic/pull/6950)
* Tweak documentation of `Field.exclude` by Viicos in [7086](https://github.com/pydantic/pydantic/pull/7086)
* Do not require `validate_assignment` to use `Field.frozen` by Viicos in [7103](https://github.com/pydantic/pydantic/pull/7103)
* tweaks to `_core_utils` by samuelcolvin in [7040](https://github.com/pydantic/pydantic/pull/7040)
* Make DefaultDict working with set by hramezani in [7126](https://github.com/pydantic/pydantic/pull/7126)
* Don't always require typing.Generic as a base for partially parametrized models by dmontagu in [7119](https://github.com/pydantic/pydantic/pull/7119)
* Fix issue with JSON schema incorrectly using parent class core schema by dmontagu in [7020](https://github.com/pydantic/pydantic/pull/7020)
* Fix xfailed test related to TypedDict and alias_generator by dmontagu in [6940](https://github.com/pydantic/pydantic/pull/6940)
* Improve error message for NameEmail by dmontagu in [6939](https://github.com/pydantic/pydantic/pull/6939)
* Fix generic computed fields by dmontagu in [6988](https://github.com/pydantic/pydantic/pull/6988)
* Reflect namedtuple default values during validation by dmontagu in [7144](https://github.com/pydantic/pydantic/pull/7144)
* Update dependencies, fix pydantic-core usage, fix CI issues by dmontagu in [7150](https://github.com/pydantic/pydantic/pull/7150)
* Add mypy 1.5.0 by hramezani in [7118](https://github.com/pydantic/pydantic/pull/7118)
* Handle non-json native enum values by adriangb in [7056](https://github.com/pydantic/pydantic/pull/7056)
* document `round_trip` in Json type documentation  by jc-louis in [7137](https://github.com/pydantic/pydantic/pull/7137)
* Relax signature checks to better support builtins and C extension functions as validators by adriangb in [7101](https://github.com/pydantic/pydantic/pull/7101)
* add union_mode='left_to_right' by davidhewitt in [7151](https://github.com/pydantic/pydantic/pull/7151)
* Include an error message hint for inherited ordering by yvalencia91 in [7124](https://github.com/pydantic/pydantic/pull/7124)
* Fix one docs link and resolve some warnings for two others by dmontagu in [7153](https://github.com/pydantic/pydantic/pull/7153)
* Include Field extra keys name in warning by hramezani in [7136](https://github.com/pydantic/pydantic/pull/7136)

2.1.1

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

* Skip FieldInfo merging when unnecessary by dmontagu in [6862](https://github.com/pydantic/pydantic/pull/6862)

2.1.0

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

* Add `StringConstraints` for use as Annotated metadata by adriangb in [6605](https://github.com/pydantic/pydantic/pull/6605)
* Try to fix intermittently failing CI by adriangb in [6683](https://github.com/pydantic/pydantic/pull/6683)
* Remove redundant example of optional vs default. by ehiggs-deliverect in [6676](https://github.com/pydantic/pydantic/pull/6676)
* Docs update by samuelcolvin in [6692](https://github.com/pydantic/pydantic/pull/6692)
* Remove the Validate always section in validator docs by adriangb in [6679](https://github.com/pydantic/pydantic/pull/6679)
* Fix recursion error in json schema generation by adriangb in [6720](https://github.com/pydantic/pydantic/pull/6720)
* Fix incorrect subclass check for secretstr by AlexVndnblcke in [6730](https://github.com/pydantic/pydantic/pull/6730)
* update pdm / pdm lockfile to 2.8.0 by davidhewitt in [6714](https://github.com/pydantic/pydantic/pull/6714)
* unpin pdm on more CI jobs by davidhewitt in [6755](https://github.com/pydantic/pydantic/pull/6755)
* improve source locations for auxiliary packages in docs by davidhewitt in [6749](https://github.com/pydantic/pydantic/pull/6749)
* Assume builtins don't accept an info argument by adriangb in [6754](https://github.com/pydantic/pydantic/pull/6754)
* Fix bug where calling `help(BaseModelSubclass)` raises errors by hramezani in [6758](https://github.com/pydantic/pydantic/pull/6758)
* Fix mypy plugin handling of `model_validator(mode="after")` by ljodal in [6753](https://github.com/pydantic/pydantic/pull/6753)
* update pydantic-core to 2.3.1 by davidhewitt in [6756](https://github.com/pydantic/pydantic/pull/6756)
* Mypy plugin for settings by hramezani in [6760](https://github.com/pydantic/pydantic/pull/6760)
* Use `contentSchema` keyword for JSON schema by dmontagu in [6715](https://github.com/pydantic/pydantic/pull/6715)
* fast-path checking finite decimals by davidhewitt in [6769](https://github.com/pydantic/pydantic/pull/6769)
* Docs update by samuelcolvin in [6771](https://github.com/pydantic/pydantic/pull/6771)
* Improve json schema doc by hramezani in [6772](https://github.com/pydantic/pydantic/pull/6772)
* Update validator docs by adriangb in [6695](https://github.com/pydantic/pydantic/pull/6695)
* Fix typehint for wrap validator by dmontagu in [6788](https://github.com/pydantic/pydantic/pull/6788)
* 🐛 Fix validation warning for unions of Literal and other type by lig in [6628](https://github.com/pydantic/pydantic/pull/6628)
* Update documentation for generics support in V2 by tpdorsey in [6685](https://github.com/pydantic/pydantic/pull/6685)
* add pydantic-core build info to `version_info()` by samuelcolvin in [6785](https://github.com/pydantic/pydantic/pull/6785)
* Fix pydantic dataclasses that use slots with default values by dmontagu in [6796](https://github.com/pydantic/pydantic/pull/6796)
* Fix inheritance of hash function for frozen models by dmontagu in [6789](https://github.com/pydantic/pydantic/pull/6789)
* ✨ Add `SkipJsonSchema` annotation by Kludex in [6653](https://github.com/pydantic/pydantic/pull/6653)
* Error if an invalid field name is used with Field by dmontagu in [6797](https://github.com/pydantic/pydantic/pull/6797)
* Add `GenericModel` to `MOVED_IN_V2` by adriangb in [6776](https://github.com/pydantic/pydantic/pull/6776)
* Remove unused code from `docs/usage/types/custom.md` by hramezani in [6803](https://github.com/pydantic/pydantic/pull/6803)
* Fix `float` -> `Decimal` coercion precision loss by adriangb in [6810](https://github.com/pydantic/pydantic/pull/6810)
* remove email validation from the north star benchmark by davidhewitt in [6816](https://github.com/pydantic/pydantic/pull/6816)
* Fix link to mypy by progsmile in [6824](https://github.com/pydantic/pydantic/pull/6824)
* Improve initialization hooks example by hramezani in [6822](https://github.com/pydantic/pydantic/pull/6822)
* Fix default port for mongosrv DSNs by dmontagu in [6827](https://github.com/pydantic/pydantic/pull/6827)
* Improve API documentation, in particular more links between usage and API docs by samuelcolvin in [6780](https://github.com/pydantic/pydantic/pull/6780)
* update pydantic-core to 2.4.0 by davidhewitt in [6831](https://github.com/pydantic/pydantic/pull/6831)
* Fix `annotated_types.MaxLen` validator for custom sequence types by ImogenBits in [6809](https://github.com/pydantic/pydantic/pull/6809)
* Update V1 by hramezani in [6833](https://github.com/pydantic/pydantic/pull/6833)
* Make it so callable JSON schema extra works by dmontagu in [6798](https://github.com/pydantic/pydantic/pull/6798)
* Fix serialization issue with `InstanceOf` by dmontagu in [6829](https://github.com/pydantic/pydantic/pull/6829)
* Add back support for `json_encoders` by adriangb in [6811](https://github.com/pydantic/pydantic/pull/6811)
* Update field annotations when building the schema by dmontagu in [6838](https://github.com/pydantic/pydantic/pull/6838)
* Use `WeakValueDictionary` to fix generic memory leak by dmontagu in [6681](https://github.com/pydantic/pydantic/pull/6681)
* Add `config.defer_build` to optionally make model building lazy by samuelcolvin in [6823](https://github.com/pydantic/pydantic/pull/6823)
* delegate `UUID` serialization to pydantic-core by davidhewitt in [6850](https://github.com/pydantic/pydantic/pull/6850)
* Update `json_encoders` docs by adriangb in [6848](https://github.com/pydantic/pydantic/pull/6848)
* Fix error message for `staticmethod`/`classmethod` order with validate_call by dmontagu in [6686](https://github.com/pydantic/pydantic/pull/6686)
* Improve documentation for `Config` by samuelcolvin in [6847](https://github.com/pydantic/pydantic/pull/6847)
* Update serialization doc to mention `Field.exclude` takes priority over call-time `include/exclude` by hramezani in [6851](https://github.com/pydantic/pydantic/pull/6851)
* Allow customizing core schema generation by making `GenerateSchema` public by adriangb in [6737](https://github.com/pydantic/pydantic/pull/6737)

2.0.3

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

* Mention PyObject (v1) moving to ImportString (v2) in migration doc by slafs in [6456](https://github.com/pydantic/pydantic/pull/6456)
* Fix release-tweet CI by Kludex in [6461](https://github.com/pydantic/pydantic/pull/6461)
* Revise the section on required / optional / nullable fields. by ybressler in [6468](https://github.com/pydantic/pydantic/pull/6468)
* Warn if a type hint is not in fact a type by adriangb in [6479](https://github.com/pydantic/pydantic/pull/6479)
* Replace TransformSchema with GetPydanticSchema by dmontagu in [6484](https://github.com/pydantic/pydantic/pull/6484)
* Fix the un-hashability of various annotation types, for use in caching generic containers by dmontagu in [6480](https://github.com/pydantic/pydantic/pull/6480)
* PYD-164: Rework custom types docs by adriangb in [6490](https://github.com/pydantic/pydantic/pull/6490)
* Fix ci by adriangb in [6507](https://github.com/pydantic/pydantic/pull/6507)
* Fix forward ref in generic by adriangb in [6511](https://github.com/pydantic/pydantic/pull/6511)
* Fix generation of serialization JSON schemas for core_schema.ChainSchema by dmontagu in [6515](https://github.com/pydantic/pydantic/pull/6515)
* Document the change in `Field.alias` behavior in Pydantic V2 by hramezani in [6508](https://github.com/pydantic/pydantic/pull/6508)
* Give better error message attempting to compute the json schema of a model with undefined fields by dmontagu in [6519](https://github.com/pydantic/pydantic/pull/6519)
* Document `alias_priority` by tpdorsey in [6520](https://github.com/pydantic/pydantic/pull/6520)
* Add redirect for types documentation by tpdorsey in [6513](https://github.com/pydantic/pydantic/pull/6513)
* Allow updating docs without release by samuelcolvin in [6551](https://github.com/pydantic/pydantic/pull/6551)
* Ensure docs tests always run in the right folder by dmontagu in [6487](https://github.com/pydantic/pydantic/pull/6487)
* Defer evaluation of return type hints for serializer functions by dmontagu in [6516](https://github.com/pydantic/pydantic/pull/6516)
* Disable E501 from Ruff and rely on just Black by adriangb in [6552](https://github.com/pydantic/pydantic/pull/6552)
* Update JSON Schema documentation for V2 by tpdorsey in [6492](https://github.com/pydantic/pydantic/pull/6492)
* Add documentation of cyclic reference handling by dmontagu in [6493](https://github.com/pydantic/pydantic/pull/6493)
* Remove the need for change files by samuelcolvin in [6556](https://github.com/pydantic/pydantic/pull/6556)
* add "north star" benchmark by davidhewitt in [6547](https://github.com/pydantic/pydantic/pull/6547)
* Update Dataclasses docs by tpdorsey in [6470](https://github.com/pydantic/pydantic/pull/6470)
* ♻️ Use different error message on v1 redirects by Kludex in [6595](https://github.com/pydantic/pydantic/pull/6595)
* ⬆ Upgrade `pydantic-core` to v2.2.0 by lig in [6589](https://github.com/pydantic/pydantic/pull/6589)
* Fix serialization for IPvAny by dmontagu in [6572](https://github.com/pydantic/pydantic/pull/6572)
* Improve CI by using PDM instead of pip to install typing-extensions by adriangb in [6602](https://github.com/pydantic/pydantic/pull/6602)
* Add `enum` error type docs  by lig in [6603](https://github.com/pydantic/pydantic/pull/6603)
* 🐛 Fix `max_length` for unicode strings by lig in [6559](https://github.com/pydantic/pydantic/pull/6559)
* Add documentation for accessing features via `pydantic.v1` by tpdorsey in [6604](https://github.com/pydantic/pydantic/pull/6604)
* Include extra when iterating over a model by adriangb in [6562](https://github.com/pydantic/pydantic/pull/6562)
* Fix typing of model_validator by adriangb in [6514](https://github.com/pydantic/pydantic/pull/6514)
* Touch up Decimal validator by adriangb in [6327](https://github.com/pydantic/pydantic/pull/6327)
* Fix various docstrings using fixed pytest-examples by dmontagu in [6607](https://github.com/pydantic/pydantic/pull/6607)
* Handle function validators in a discriminated union by dmontagu in [6570](https://github.com/pydantic/pydantic/pull/6570)
* Review json_schema.md by tpdorsey in [6608](https://github.com/pydantic/pydantic/pull/6608)
* Make validate_call work on basemodel methods by dmontagu in [6569](https://github.com/pydantic/pydantic/pull/6569)
* add test for big int json serde by davidhewitt in [6614](https://github.com/pydantic/pydantic/pull/6614)
* Fix pydantic dataclass problem with dataclasses.field default_factory by hramezani in [6616](https://github.com/pydantic/pydantic/pull/6616)
* Fixed mypy type inference for TypeAdapter by zakstucke in [6617](https://github.com/pydantic/pydantic/pull/6617)
* Make it work to use None as a generic parameter by dmontagu in [6609](https://github.com/pydantic/pydantic/pull/6609)
* Make it work to use `$ref` as an alias by dmontagu in [6568](https://github.com/pydantic/pydantic/pull/6568)
* add note to migration guide about changes to `AnyUrl` etc by davidhewitt in [6618](https://github.com/pydantic/pydantic/pull/6618)
* 🐛 Support defining `json_schema_extra` on `RootModel` using `Field` by lig in [6622](https://github.com/pydantic/pydantic/pull/6622)
* Update pre-commit to prevent commits to main branch on accident by dmontagu in [6636](https://github.com/pydantic/pydantic/pull/6636)
* Fix PDM CI for python 3.7 on MacOS/windows by dmontagu in [6627](https://github.com/pydantic/pydantic/pull/6627)
* Produce more accurate signatures for pydantic dataclasses by dmontagu in [6633](https://github.com/pydantic/pydantic/pull/6633)
* Updates to Url types for Pydantic V2 by tpdorsey in [6638](https://github.com/pydantic/pydantic/pull/6638)
* Fix list markdown in `transform` docstring by StefanBRas in [6649](https://github.com/pydantic/pydantic/pull/6649)
* simplify slots_dataclass construction to appease mypy by davidhewitt in [6639](https://github.com/pydantic/pydantic/pull/6639)
* Update TypedDict schema generation docstring by adriangb in [6651](https://github.com/pydantic/pydantic/pull/6651)
* Detect and lint-error for prints by dmontagu in [6655](https://github.com/pydantic/pydantic/pull/6655)
* Add xfailing test for pydantic-core PR 766 by dmontagu in [6641](https://github.com/pydantic/pydantic/pull/6641)
* Ignore unrecognized fields from dataclasses metadata by dmontagu in [6634](https://github.com/pydantic/pydantic/pull/6634)
* Make non-existent class getattr a mypy error by dmontagu in [6658](https://github.com/pydantic/pydantic/pull/6658)
* Update pydantic-core to 2.3.0 by hramezani in [6648](https://github.com/pydantic/pydantic/pull/6648)
* Use OrderedDict from typing_extensions by dmontagu in [6664](https://github.com/pydantic/pydantic/pull/6664)
* Fix typehint for JSON schema extra callable by dmontagu in [6659](https://github.com/pydantic/pydantic/pull/6659)

2.0.2

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

* Fix bug where round-trip pickling/unpickling a `RootModel` would change the value of `__dict__`, [6457](https://github.com/pydantic/pydantic/pull/6457) by dmontagu
* Allow single-item discriminated unions, [6405](https://github.com/pydantic/pydantic/pull/6405) by dmontagu
* Fix issue with union parsing of enums, [6440](https://github.com/pydantic/pydantic/pull/6440) by dmontagu
* Docs: Fixed `constr` documentation, renamed old `regex` to new `pattern`, [6452](https://github.com/pydantic/pydantic/pull/6452) by miili
* Change `GenerateJsonSchema.generate_definitions` signature, [6436](https://github.com/pydantic/pydantic/pull/6436) by dmontagu

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0.2)

2.0.1

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

First patch release of Pydantic V2

* Extra fields added via `setattr` (i.e. `m.some_extra_field = 'extra_value'`)
are added to `.model_extra` if `model_config` `extra='allowed'`. Fixed [6333](https://github.com/pydantic/pydantic/pull/6333), [#6365](https://github.com/pydantic/pydantic/pull/6365) by aaraney
* Automatically unpack JSON schema '$ref' for custom types, [6343](https://github.com/pydantic/pydantic/pull/6343) by adriangb
* Fix tagged unions multiple processing in submodels, [6340](https://github.com/pydantic/pydantic/pull/6340) by suharnikov

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0.1)

2.0

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

Pydantic V2 is here! :tada:

See [this post](https://docs.pydantic.dev/2.0/blog/pydantic-v2-final/) for more details.

2.0b3

Third beta pre-release of Pydantic V2

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0b3)

2.0b2

Add `from_attributes` runtime flag to `TypeAdapter.validate_python` and `BaseModel.model_validate`.

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0b2)

2.0b1

First beta pre-release of Pydantic V2

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0b1)

2.0a4

Fourth pre-release of Pydantic V2

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0a4)

2.0a3

Third pre-release of Pydantic V2

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0a3)

2.0a2

Second pre-release of Pydantic V2

See the full changelog [here](https://github.com/pydantic/pydantic/releases/tag/v2.0a2)

2.0a1

First pre-release of Pydantic V2!

See [this post](https://docs.pydantic.dev/blog/pydantic-v2-alpha/) for more details.

<!-- package description limit -->

1.10.13

* Fix: Add max length check to `pydantic.validate_email`, 7673 by hramezani
* Docs: Fix pip commands to install v1, 6930 by chbndrhnns

1.10.12

* Fixes the `maxlen` property being dropped on `deque` validation. Happened only if the deque item has been typed. Changes the `_validate_sequence_like` func, [6581](https://github.com/pydantic/pydantic/pull/6581) by maciekglowka

1.10.11

* Importing create_model in tools.py through relative path instead of absolute path - so that it doesn't import V2 code when copied over to V2 branch, [6361](https://github.com/pydantic/pydantic/pull/6361) by SharathHuddar

1.10.10

* Add Pydantic `Json` field support to settings management, [6250](https://github.com/pydantic/pydantic/pull/6250) by hramezani
* Fixed literal validator errors for unhashable values, [6188](https://github.com/pydantic/pydantic/pull/6188) by markus1978
* Fixed bug with generics receiving forward refs, [6130](https://github.com/pydantic/pydantic/pull/6130) by mark-todd
* Update install method of FastAPI for internal tests in CI, [6117](https://github.com/pydantic/pydantic/pull/6117) by Kludex

1.10.9

* Fix trailing zeros not ignored in Decimal validation, [5968](https://github.com/pydantic/pydantic/pull/5968) by hramezani
* Fix mypy plugin for v1.4.0, [5928](https://github.com/pydantic/pydantic/pull/5928) by cdce8p
* Add future and past date hypothesis strategies, [5850](https://github.com/pydantic/pydantic/pull/5850) by bschoenmaeckers
* Discourage usage of Cython 3 with Pydantic 1.x, [5845](https://github.com/pydantic/pydantic/pull/5845) by lig
Links

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.

1 participant