← Back to issue list

chore(deps): update dependency pydantic to v2

View original Github issue

Metadata

Project
charmcraft
Number
#1351
Type
pull request
State
closed
Author
renovate[bot]
Labels
β€”
Created
Updated
Closed

Current evaluation

Renovate PR bumping pydantic 1.10.13 -> 2.4.2 was closed unmerged by lengau ("will need its own project"). The upgrade later landed via PR #1777 (70078b03), merged to main in #1817 (394e6e55).

Resolution: closed superseded

Reason: Maintainer lengau closed the bare version bump on 2023-10-23 saying it needed its own project. The migration was instead tracked in issue #1768 and delivered by merged PR #1777 (commit 70078b03), reaching main via #1817 (394e6e55), which supersedes this PR.

Evaluated by: mr-cal-bot

No scores available.

Issue body

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pydantic](https://togithub.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | `==1.10.13` -> `==2.4.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/1.10.13/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/1.10.13/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.4.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v242-2023-09-27) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.4.1...v2.4.2) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.4.2) ##### What's Changed ##### Fixes - Fix bug with JSON schema for sequence of discriminated union by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7647](https://togithub.com/pydantic/pydantic/pull/7647) - Fix schema references in discriminated unions by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7646](https://togithub.com/pydantic/pydantic/pull/7646) - Fix json schema generation for recursive models by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7653](https://togithub.com/pydantic/pydantic/pull/7653) - Fix `models_json_schema` for generic models by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7654](https://togithub.com/pydantic/pydantic/pull/7654) - Fix xfailed test for generic model signatures by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7658](https://togithub.com/pydantic/pydantic/pull/7658) ##### New Contributors - [@&#8203;austinorr](https://togithub.com/austinorr) made their first contribution in [#&#8203;7657](https://togithub.com/pydantic/pydantic/pull/7657) - [@&#8203;peterHoburg](https://togithub.com/peterHoburg) made their first contribution in [#&#8203;7670](https://togithub.com/pydantic/pydantic/pull/7670) ### [`v2.4.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v241-2023-09-26) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.4.0...v2.4.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.4.1) ##### What's Changed ##### Packaging - Update pydantic-core to 2.10.1 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;7633](https://togithub.com/pydantic/pydantic/pull/7633) ##### Fixes - Serialize unsubstituted type vars as `Any` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7606](https://togithub.com/pydantic/pydantic/pull/7606) - Remove schema building caches by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7624](https://togithub.com/pydantic/pydantic/pull/7624) - Fix an issue where JSON schema extras weren't JSON encoded by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7625](https://togithub.com/pydantic/pydantic/pull/7625) ### [`v2.4.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v240-2023-09-22) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.3.0...v2.4.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.4.0) ##### What's Changed ##### Packaging - Update pydantic-core to 2.10.0 by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7542](https://togithub.com/pydantic/pydantic/pull/7542) ##### New Features - Add `Base64Url` types by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7286](https://togithub.com/pydantic/pydantic/pull/7286) - Implement optional `number` to `str` coercion by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;7508](https://togithub.com/pydantic/pydantic/pull/7508) - Allow access to `field_name` and `data` in all validators if there is data and a field name by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7542](https://togithub.com/pydantic/pydantic/pull/7542) - Add `BaseModel.model_validate_strings` and `TypeAdapter.validate_strings` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7552](https://togithub.com/pydantic/pydantic/pull/7552) - Add Pydantic `plugins` experimental implementation by [@&#8203;lig](https://togithub.com/lig) [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) and [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;6820](https://togithub.com/pydantic/pydantic/pull/6820) ##### Changes - Do not override `model_post_init` in subclass with private attrs by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;7302](https://togithub.com/pydantic/pydantic/pull/7302) - Make fields with defaults not required in the serialization schema by default by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7275](https://togithub.com/pydantic/pydantic/pull/7275) - Mark `Extra` as deprecated by [@&#8203;disrupted](https://togithub.com/disrupted) in [#&#8203;7299](https://togithub.com/pydantic/pydantic/pull/7299) - Make `EncodedStr` a dataclass by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7396](https://togithub.com/pydantic/pydantic/pull/7396) - Move `annotated_handlers` to be public by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7569](https://togithub.com/pydantic/pydantic/pull/7569) ##### Performance - Simplify flattening and inlining of `CoreSchema` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7523](https://togithub.com/pydantic/pydantic/pull/7523) - Remove unused copies in `CoreSchema` walking by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7528](https://togithub.com/pydantic/pydantic/pull/7528) - Add caches for collecting definitions and invalid schemas from a CoreSchema by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7527](https://togithub.com/pydantic/pydantic/pull/7527) - Eagerly resolve discriminated unions and cache cases where we can't by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7529](https://togithub.com/pydantic/pydantic/pull/7529) - Replace `dict.get` and `dict.setdefault` with more verbose versions in `CoreSchema` building hot paths by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7536](https://togithub.com/pydantic/pydantic/pull/7536) - Cache invalid `CoreSchema` discovery by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7535](https://togithub.com/pydantic/pydantic/pull/7535) - Allow disabling `CoreSchema` validation for faster startup times by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7565](https://togithub.com/pydantic/pydantic/pull/7565) ##### Fixes - Fix config detection for `TypedDict` from grandparent classes by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7272](https://togithub.com/pydantic/pydantic/pull/7272) - Fix hash function generation for frozen models with unusual MRO by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7274](https://togithub.com/pydantic/pydantic/pull/7274) - Make `strict` config overridable in field for Path by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7281](https://togithub.com/pydantic/pydantic/pull/7281) - Use `ser_json_<timedelta|bytes>` on default in `GenerateJsonSchema` by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7269](https://togithub.com/pydantic/pydantic/pull/7269) - Adding a check that alias is validated as an identifier for Python by [@&#8203;andree0](https://togithub.com/andree0) in [#&#8203;7319](https://togithub.com/pydantic/pydantic/pull/7319) - Raise an error when computed field overrides field by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;7346](https://togithub.com/pydantic/pydantic/pull/7346) - Fix applying `SkipValidation` to referenced schemas by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7381](https://togithub.com/pydantic/pydantic/pull/7381) - Enforce behavior of private attributes having double leading underscore by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;7265](https://togithub.com/pydantic/pydantic/pull/7265) - Standardize `__get_pydantic_core_schema__` signature by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7415](https://togithub.com/pydantic/pydantic/pull/7415) - Fix generic dataclass fields mutation bug (when using `TypeAdapter`) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;7435](https://togithub.com/pydantic/pydantic/pull/7435) - Fix `TypeError` on `model_validator` in `wrap` mode by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;7496](https://togithub.com/pydantic/pydantic/pull/7496) - Improve enum error message by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7506](https://togithub.com/pydantic/pydantic/pull/7506) - Make `repr` work for instances that failed initialization when handling `ValidationError`s by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7439](https://togithub.com/pydantic/pydantic/pull/7439) - Fixed a regular expression denial of service issue by limiting whitespaces by [@&#8203;prodigysml](https://togithub.com/prodigysml) in [#&#8203;7360](https://togithub.com/pydantic/pydantic/pull/7360) - Fix handling of `UUID` values having `UUID.version=None` by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;7566](https://togithub.com/pydantic/pydantic/pull/7566) - Fix `__iter__` returning private `cached_property` info by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;7570](https://togithub.com/pydantic/pydantic/pull/7570) - Improvements to version info message by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7594](https://togithub.com/pydantic/pydantic/pull/7594) ##### New Contributors - [@&#8203;15498th](https://togithub.com/15498th) made their first contribution in [#&#8203;7238](https://togithub.com/pydantic/pydantic/pull/7238) - [@&#8203;GabrielCappelli](https://togithub.com/GabrielCappelli) made their first contribution in [#&#8203;7213](https://togithub.com/pydantic/pydantic/pull/7213) - [@&#8203;tobni](https://togithub.com/tobni) made their first contribution in [#&#8203;7184](https://togithub.com/pydantic/pydantic/pull/7184) - [@&#8203;redruin1](https://togithub.com/redruin1) made their first contribution in [#&#8203;7282](https://togithub.com/pydantic/pydantic/pull/7282) - [@&#8203;FacerAin](https://togithub.com/FacerAin) made their first contribution in [#&#8203;7288](https://togithub.com/pydantic/pydantic/pull/7288) - [@&#8203;acdha](https://togithub.com/acdha) made their first contribution in [#&#8203;7297](https://togithub.com/pydantic/pydantic/pull/7297) - [@&#8203;andree0](https://togithub.com/andree0) made their first contribution in [#&#8203;7319](https://togithub.com/pydantic/pydantic/pull/7319) - [@&#8203;gordonhart](https://togithub.com/gordonhart) made their first contribution in [#&#8203;7375](https://togithub.com/pydantic/pydantic/pull/7375) - [@&#8203;pmmmwh](https://togithub.com/pmmmwh) made their first contribution in [#&#8203;7496](https://togithub.com/pydantic/pydantic/pull/7496) - [@&#8203;disrupted](https://togithub.com/disrupted) made their first contribution in [#&#8203;7299](https://togithub.com/pydantic/pydantic/pull/7299) - [@&#8203;prodigysml](https://togithub.com/prodigysml) made their first contribution in [#&#8203;7360](https://togithub.com/pydantic/pydantic/pull/7360) ### [`v2.3.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v230-2023-08-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.2.1...v2.3.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.3.0) - πŸ”₯ Remove orphaned changes file from repo by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;7168](https://togithub.com/pydantic/pydantic/pull/7168) - Add copy button on documentation by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7190](https://togithub.com/pydantic/pydantic/pull/7190) - Fix docs on JSON type by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7189](https://togithub.com/pydantic/pydantic/pull/7189) - Update mypy 1.5.0 to 1.5.1 in CI by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7191](https://togithub.com/pydantic/pydantic/pull/7191) - fix download links badge by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7200](https://togithub.com/pydantic/pydantic/pull/7200) - add 2.2.1 to changelog by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7212](https://togithub.com/pydantic/pydantic/pull/7212) - Make ModelWrapValidator protocols generic by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7154](https://togithub.com/pydantic/pydantic/pull/7154) - Correct `Field(..., exclude: bool)` docs by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7214](https://togithub.com/pydantic/pydantic/pull/7214) - Make shadowing attributes a warning instead of an error by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7193](https://togithub.com/pydantic/pydantic/pull/7193) - Document `Base64Str` and `Base64Bytes` by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7192](https://togithub.com/pydantic/pydantic/pull/7192) - Fix `config.defer_build` for serialization first cases by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7024](https://togithub.com/pydantic/pydantic/pull/7024) - clean Model docstrings in JSON Schema by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7210](https://togithub.com/pydantic/pydantic/pull/7210) - fix [#&#8203;7228](https://togithub.com/pydantic/pydantic/pull/7228) (typo): docs in `validators.md` to correct `validate_default` kwarg by [@&#8203;lmmx](https://togithub.com/lmmx) in [#&#8203;7229](https://togithub.com/pydantic/pydantic/pull/7229) - βœ… Implement `tzinfo.fromutc` method for `TzInfo` in `pydantic-core` by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;7019](https://togithub.com/pydantic/pydantic/pull/7019) - Support `__get_validators__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7197](https://togithub.com/pydantic/pydantic/pull/7197) ### [`v2.2.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v221-2023-08-18) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.2.0...v2.2.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.2.1) - Make `xfail`ing test for root model extra stop `xfail`ing by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6937](https://togithub.com/pydantic/pydantic/pull/6937) - Optimize recursion detection by stopping on the second visit for the same object by [@&#8203;mciucu](https://togithub.com/mciucu) in [#&#8203;7160](https://togithub.com/pydantic/pydantic/pull/7160) - fix link in docs by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7166](https://togithub.com/pydantic/pydantic/pull/7166) - Replace MiMalloc w/ default allocator by [@&#8203;adriangb](https://togithub.com/adriangb) in [pydantic/pydantic-core#900](https://togithub.com/pydantic/pydantic-core/pull/900) - Bump pydantic-core to 2.6.1 and prepare 2.2.1 release by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7176](https://togithub.com/pydantic/pydantic/pull/7176) ### [`v2.2.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v220-2023-08-17) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.1.1...v2.2.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.2.0) - Split "pipx install" setup command into two commands on the documentation site by [@&#8203;nomadmtb](https://togithub.com/nomadmtb) in [#&#8203;6869](https://togithub.com/pydantic/pydantic/pull/6869) - Deprecate `Field.include` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6852](https://togithub.com/pydantic/pydantic/pull/6852) - Fix typo in default factory error msg by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6880](https://togithub.com/pydantic/pydantic/pull/6880) - Simplify handling of typing.Annotated in GenerateSchema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6887](https://togithub.com/pydantic/pydantic/pull/6887) - Re-enable fastapi tests in CI by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6883](https://togithub.com/pydantic/pydantic/pull/6883) - Make it harder to hit collisions with json schema defrefs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6566](https://togithub.com/pydantic/pydantic/pull/6566) - Cleaner error for invalid input to `Path` fields by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6903](https://togithub.com/pydantic/pydantic/pull/6903) - :memo: support Coordinate Type by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;6906](https://togithub.com/pydantic/pydantic/pull/6906) - Fix `ForwardRef` wrapper for py 3.10.0 (shim until bpo-45166) by [@&#8203;randomir](https://togithub.com/randomir) in [#&#8203;6919](https://togithub.com/pydantic/pydantic/pull/6919) - Fix misbehavior related to copying of RootModel by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6918](https://togithub.com/pydantic/pydantic/pull/6918) - Fix issue with recursion error caused by ParamSpec by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6923](https://togithub.com/pydantic/pydantic/pull/6923) - Add section about Constrained classes to the Migration Guide by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;6924](https://togithub.com/pydantic/pydantic/pull/6924) - Use `main` branch for badge links by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;6925](https://togithub.com/pydantic/pydantic/pull/6925) - Add test for v1/v2 Annotated discrepancy by [@&#8203;carlbordum](https://togithub.com/carlbordum) in [#&#8203;6926](https://togithub.com/pydantic/pydantic/pull/6926) - Make the v1 mypy plugin work with both v1 and v2 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6921](https://togithub.com/pydantic/pydantic/pull/6921) - Fix issue where generic models couldn't be parametrized with BaseModel by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6933](https://togithub.com/pydantic/pydantic/pull/6933) - Remove xfail for discriminated union with alias by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6938](https://togithub.com/pydantic/pydantic/pull/6938) - add field_serializer to computed_field by [@&#8203;andresliszt](https://togithub.com/andresliszt) in [#&#8203;6965](https://togithub.com/pydantic/pydantic/pull/6965) - Use union_schema with Type\[Union\[...]] by [@&#8203;JeanArhancet](https://togithub.com/JeanArhancet) in [#&#8203;6952](https://togithub.com/pydantic/pydantic/pull/6952) - Fix inherited typeddict attributes / config by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6981](https://togithub.com/pydantic/pydantic/pull/6981) - fix dataclass annotated before validator called twice by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6998](https://togithub.com/pydantic/pydantic/pull/6998) - Update test-fastapi deselected tests by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7014](https://togithub.com/pydantic/pydantic/pull/7014) - Fix validator doc format by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7015](https://togithub.com/pydantic/pydantic/pull/7015) - Fix typo in docstring of model_json_schema by [@&#8203;AdamVinch-Federated](https://togithub.com/AdamVinch-Federated) in [#&#8203;7032](https://togithub.com/pydantic/pydantic/pull/7032) - remove unused "type ignores" with pyright by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7026](https://togithub.com/pydantic/pydantic/pull/7026) - Add benchmark representing FastAPI startup time by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7030](https://togithub.com/pydantic/pydantic/pull/7030) - Fix json_encoders for Enum subclasses by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7029](https://togithub.com/pydantic/pydantic/pull/7029) - Update docstring of `ser_json_bytes` regarding base64 encoding by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;7052](https://togithub.com/pydantic/pydantic/pull/7052) - Allow `@validate_call` to work on async methods by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7046](https://togithub.com/pydantic/pydantic/pull/7046) - Fix: mypy error with `Settings` and `SettingsConfigDict` by [@&#8203;JeanArhancet](https://togithub.com/JeanArhancet) in [#&#8203;7002](https://togithub.com/pydantic/pydantic/pull/7002) - Fix some typos (repeated words and it's/its) by [@&#8203;eumiro](https://togithub.com/eumiro) in [#&#8203;7063](https://togithub.com/pydantic/pydantic/pull/7063) - Fix the typo in docstring by [@&#8203;harunyasar](https://togithub.com/harunyasar) in [#&#8203;7062](https://togithub.com/pydantic/pydantic/pull/7062) - Docs: Fix broken URL in the pydantic-settings package recommendation by [@&#8203;swetjen](https://togithub.com/swetjen) in [#&#8203;6995](https://togithub.com/pydantic/pydantic/pull/6995) - Handle constraints being applied to schemas that don't accept it by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6951](https://togithub.com/pydantic/pydantic/pull/6951) - Replace almost_equal_floats with math.isclose by [@&#8203;eumiro](https://togithub.com/eumiro) in [#&#8203;7082](https://togithub.com/pydantic/pydantic/pull/7082) - bump pydantic-core to 2.5.0 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;7077](https://togithub.com/pydantic/pydantic/pull/7077) - Add `short_version` and use it in links by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7115](https://togithub.com/pydantic/pydantic/pull/7115) - πŸ“ Add usage link to `RootModel` by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7113](https://togithub.com/pydantic/pydantic/pull/7113) - Revert "Fix default port for mongosrv DSNs ([#&#8203;6827](https://togithub.com/pydantic/pydantic/issues/6827))" by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7116](https://togithub.com/pydantic/pydantic/pull/7116) - Clarify validate_default and \_Unset handling in usage docs and migration guide by [@&#8203;benbenbang](https://togithub.com/benbenbang) in [#&#8203;6950](https://togithub.com/pydantic/pydantic/pull/6950) - Tweak documentation of `Field.exclude` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;7086](https://togithub.com/pydantic/pydantic/pull/7086) - Do not require `validate_assignment` to use `Field.frozen` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;7103](https://togithub.com/pydantic/pydantic/pull/7103) - tweaks to `_core_utils` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7040](https://togithub.com/pydantic/pydantic/pull/7040) - Make DefaultDict working with set by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7126](https://togithub.com/pydantic/pydantic/pull/7126) - Don't always require typing.Generic as a base for partially parametrized models by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7119](https://togithub.com/pydantic/pydantic/pull/7119) - Fix issue with JSON schema incorrectly using parent class core schema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7020](https://togithub.com/pydantic/pydantic/pull/7020) - Fix xfailed test related to TypedDict and alias_generator by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6940](https://togithub.com/pydantic/pydantic/pull/6940) - Improve error message for NameEmail by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6939](https://togithub.com/pydantic/pydantic/pull/6939) - Fix generic computed fields by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6988](https://togithub.com/pydantic/pydantic/pull/6988) - Reflect namedtuple default values during validation by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7144](https://togithub.com/pydantic/pydantic/pull/7144) - Update dependencies, fix pydantic-core usage, fix CI issues by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7150](https://togithub.com/pydantic/pydantic/pull/7150) - Add mypy 1.5.0 by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7118](https://togithub.com/pydantic/pydantic/pull/7118) - Handle non-json native enum values by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7056](https://togithub.com/pydantic/pydantic/pull/7056) - document `round_trip` in Json type documentation by [@&#8203;jc-louis](https://togithub.com/jc-louis) in [#&#8203;7137](https://togithub.com/pydantic/pydantic/pull/7137) - Relax signature checks to better support builtins and C extension functions as validators by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7101](https://togithub.com/pydantic/pydantic/pull/7101) - add union_mode='left_to_right' by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;7151](https://togithub.com/pydantic/pydantic/pull/7151) - Include an error message hint for inherited ordering by [@&#8203;yvalencia91](https://togithub.com/yvalencia91) in [#&#8203;7124](https://togithub.com/pydantic/pydantic/pull/7124) - Fix one docs link and resolve some warnings for two others by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7153](https://togithub.com/pydantic/pydantic/pull/7153) - Include Field extra keys name in warning by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7136](https://togithub.com/pydantic/pydantic/pull/7136) ### [`v2.1.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v211-2023-07-25) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.1.0...v2.1.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.1.1) - Skip FieldInfo merging when unnecessary by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6862](https://togithub.com/pydantic/pydantic/pull/6862) ### [`v2.1.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v210-2023-07-25) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.0.3...v2.1.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.1.0) - Add `StringConstraints` for use as Annotated metadata by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6605](https://togithub.com/pydantic/pydantic/pull/6605) - Try to fix intermittently failing CI by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6683](https://togithub.com/pydantic/pydantic/pull/6683) - Remove redundant example of optional vs default. by [@&#8203;ehiggs-deliverect](https://togithub.com/ehiggs-deliverect) in [#&#8203;6676](https://togithub.com/pydantic/pydantic/pull/6676) - Docs update by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6692](https://togithub.com/pydantic/pydantic/pull/6692) - Remove the Validate always section in validator docs by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6679](https://togithub.com/pydantic/pydantic/pull/6679) - Fix recursion error in json schema generation by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6720](https://togithub.com/pydantic/pydantic/pull/6720) - Fix incorrect subclass check for secretstr by [@&#8203;AlexVndnblcke](https://togithub.com/AlexVndnblcke) in [#&#8203;6730](https://togithub.com/pydantic/pydantic/pull/6730) - update pdm / pdm lockfile to 2.8.0 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6714](https://togithub.com/pydantic/pydantic/pull/6714) - unpin pdm on more CI jobs by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6755](https://togithub.com/pydantic/pydantic/pull/6755) - improve source locations for auxiliary packages in docs by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6749](https://togithub.com/pydantic/pydantic/pull/6749) - Assume builtins don't accept an info argument by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6754](https://togithub.com/pydantic/pydantic/pull/6754) - Fix bug where calling `help(BaseModelSubclass)` raises errors by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6758](https://togithub.com/pydantic/pydantic/pull/6758) - Fix mypy plugin handling of `@model_validator(mode="after")` by [@&#8203;ljodal](https://togithub.com/ljodal) in [#&#8203;6753](https://togithub.com/pydantic/pydantic/pull/6753) - update pydantic-core to 2.3.1 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6756](https://togithub.com/pydantic/pydantic/pull/6756) - Mypy plugin for settings by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6760](https://togithub.com/pydantic/pydantic/pull/6760) - Use `contentSchema` keyword for JSON schema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6715](https://togithub.com/pydantic/pydantic/pull/6715) - fast-path checking finite decimals by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6769](https://togithub.com/pydantic/pydantic/pull/6769) - Docs update by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6771](https://togithub.com/pydantic/pydantic/pull/6771) - Improve json schema doc by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6772](https://togithub.com/pydantic/pydantic/pull/6772) - Update validator docs by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6695](https://togithub.com/pydantic/pydantic/pull/6695) - Fix typehint for wrap validator by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6788](https://togithub.com/pydantic/pydantic/pull/6788) - πŸ› Fix validation warning for unions of Literal and other type by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;6628](https://togithub.com/pydantic/pydantic/pull/6628) - Update documentation for generics support in V2 by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6685](https://togithub.com/pydantic/pydantic/pull/6685) - add pydantic-core build info to `version_info()` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6785](https://togithub.com/pydantic/pydantic/pull/6785) - Fix pydantic dataclasses that use slots with default values by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6796](https://togithub.com/pydantic/pydantic/pull/6796) - Fix inheritance of hash function for frozen models by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6789](https://togithub.com/pydantic/pydantic/pull/6789) - ✨ Add `SkipJsonSchema` annotation by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;6653](https://togithub.com/pydantic/pydantic/pull/6653) - Error if an invalid field name is used with Field by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6797](https://togithub.com/pydantic/pydantic/pull/6797) - Add `GenericModel` to `MOVED_IN_V2` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6776](https://togithub.com/pydantic/pydantic/pull/6776) - Remove unused code from `docs/usage/types/custom.md` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6803](https://togithub.com/pydantic/pydantic/pull/6803) - Fix `float` -> `Decimal` coercion precision loss by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6810](https://togithub.com/pydantic/pydantic/pull/6810) - remove email validation from the north star benchmark by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6816](https://togithub.com/pydantic/pydantic/pull/6816) - Fix link to mypy by [@&#8203;progsmile](https://togithub.com/progsmile) in [#&#8203;6824](https://togithub.com/pydantic/pydantic/pull/6824) - Improve initialization hooks example by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6822](https://togithub.com/pydantic/pydantic/pull/6822) - Fix default port for mongosrv DSNs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6827](https://togithub.com/pydantic/pydantic/pull/6827) - Improve API documentation, in particular more links between usage and API docs by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6780](https://togithub.com/pydantic/pydantic/pull/6780) - update pydantic-core to 2.4.0 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6831](https://togithub.com/pydantic/pydantic/pull/6831) - Fix `annotated_types.MaxLen` validator for custom sequence types by [@&#8203;ImogenBits](https://togithub.com/ImogenBits) in [#&#8203;6809](https://togithub.com/pydantic/pydantic/pull/6809) - Update V1 by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6833](https://togithub.com/pydantic/pydantic/pull/6833) - Make it so callable JSON schema extra works by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6798](https://togithub.com/pydantic/pydantic/pull/6798) - Fix serialization issue with `InstanceOf` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6829](https://togithub.com/pydantic/pydantic/pull/6829) - Add back support for `json_encoders` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6811](https://togithub.com/pydantic/pydantic/pull/6811) - Update field annotations when building the schema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6838](https://togithub.com/pydantic/pydantic/pull/6838) - Use `WeakValueDictionary` to fix generic memory leak by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6681](https://togithub.com/pydantic/pydantic/pull/6681) - Add `config.defer_build` to optionally make model building lazy by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6823](https://togithub.com/pydantic/pydantic/pull/6823) - delegate `UUID` serialization to pydantic-core by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6850](https://togithub.com/pydantic/pydantic/pull/6850) - Update `json_encoders` docs by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6848](https://togithub.com/pydantic/pydantic/pull/6848) - Fix error message for `staticmethod`/`classmethod` order with validate_call by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6686](https://togithub.com/pydantic/pydantic/pull/6686) - Improve documentation for `Config` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6847](https://togithub.com/pydantic/pydantic/pull/6847) - Update serialization doc to mention `Field.exclude` takes priority over call-time `include/exclude` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6851](https://togithub.com/pydantic/pydantic/pull/6851) - Allow customizing core schema generation by making `GenerateSchema` public by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6737](https://togithub.com/pydantic/pydantic/pull/6737) ### [`v2.0.3`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v203-2023-07-05) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.0.2...v2.0.3) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.0.3) - Mention PyObject (v1) moving to ImportString (v2) in migration doc by [@&#8203;slafs](https://togithub.com/slafs) in [#&#8203;6456](https://togithub.com/pydantic/pydantic/pull/6456) - Fix release-tweet CI by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;6461](https://togithub.com/pydantic/pydantic/pull/6461) - Revise the section on required / optional / nullable fields. by [@&#8203;ybressler](https://togithub.com/ybressler) in [#&#8203;6468](https://togithub.com/pydantic/pydantic/pull/6468) - Warn if a type hint is not in fact a type by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6479](https://togithub.com/pydantic/pydantic/pull/6479) - Replace TransformSchema with GetPydanticSchema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6484](https://togithub.com/pydantic/pydantic/pull/6484) - Fix the un-hashability of various annotation types, for use in caching generic containers by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6480](https://togithub.com/pydantic/pydantic/pull/6480) - PYD-164: Rework custom types docs by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6490](https://togithub.com/pydantic/pydantic/pull/6490) - Fix ci by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6507](https://togithub.com/pydantic/pydantic/pull/6507) - Fix forward ref in generic by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6511](https://togithub.com/pydantic/pydantic/pull/6511) - Fix generation of serialization JSON schemas for core_schema.ChainSchema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6515](https://togithub.com/pydantic/pydantic/pull/6515) - Document the change in `Field.alias` behavior in Pydantic V2 by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6508](https://togithub.com/pydantic/pydantic/pull/6508) - Give better error message attempting to compute the json schema of a model with undefined fields by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6519](https://togithub.com/pydantic/pydantic/pull/6519) - Document `alias_priority` by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6520](https://togithub.com/pydantic/pydantic/pull/6520) - Add redirect for types documentation by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6513](https://togithub.com/pydantic/pydantic/pull/6513) - Allow updating docs without release by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6551](https://togithub.com/pydantic/pydantic/pull/6551) - Ensure docs tests always run in the right folder by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6487](https://togithub.com/pydantic/pydantic/pull/6487) - Defer evaluation of return type hints for serializer functions by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6516](https://togithub.com/pydantic/pydantic/pull/6516) - Disable E501 from Ruff and rely on just Black by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6552](https://togithub.com/pydantic/pydantic/pull/6552) - Update JSON Schema documentation for V2 by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6492](https://togithub.com/pydantic/pydantic/pull/6492) - Add documentation of cyclic reference handling by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6493](https://togithub.com/pydantic/pydantic/pull/6493) - Remove the need for change files by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6556](https://togithub.com/pydantic/pydantic/pull/6556) - add "north star" benchmark by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6547](https://togithub.com/pydantic/pydantic/pull/6547) - Update Dataclasses docs by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6470](https://togithub.com/pydantic/pydantic/pull/6470) - ♻️ Use different error message on v1 redirects by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;6595](https://togithub.com/pydantic/pydantic/pull/6595) - ⬆ Upgrade `pydantic-core` to v2.2.0 by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;6589](https://togithub.com/pydantic/pydantic/pull/6589) - Fix serialization for IPvAny by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6572](https://togithub.com/pydantic/pydantic/pull/6572) - Improve CI by using PDM instead of pip to install typing-extensions by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6602](https://togithub.com/pydantic/pydantic/pull/6602) - Add `enum` error type docs by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;6603](https://togithub.com/pydantic/pydantic/pull/6603) - πŸ› Fix `max_length` for unicode strings by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;6559](https://togithub.com/pydantic/pydantic/pull/6559) - Add documentation for accessing features via `pydantic.v1` by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6604](https://togithub.com/pydantic/pydantic/pull/6604) - Include extra when iterating over a model by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6562](https://togithub.com/pydantic/pydantic/pull/6562) - Fix typing of model_validator by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6514](https://togithub.com/pydantic/pydantic/pull/6514) - Touch up Decimal validator by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6327](https://togithub.com/pydantic/pydantic/pull/6327) - Fix various docstrings using fixed pytest-examples by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6607](https://togithub.com/pydantic/pydantic/pull/6607) - Handle function validators in a discriminated union by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6570](https://togithub.com/pydantic/pydantic/pull/6570) - Review json_schema.md by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6608](https://togithub.com/pydantic/pydantic/pull/6608) - Make validate_call work on basemodel methods by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6569](https://togithub.com/pydantic/pydantic/pull/6569) - add test for big int json serde by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6614](https://togithub.com/pydantic/pydantic/pull/6614) - Fix pydantic dataclass problem with dataclasses.field default_factory by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6616](https://togithub.com/pydantic/pydantic/pull/6616) - Fixed mypy type inference for TypeAdapter by [@&#8203;zakstucke](https://togithub.com/zakstucke) in [#&#8203;6617](https://togithub.com/pydantic/pydantic/pull/6617) - Make it work to use None as a generic parameter by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6609](https://togithub.com/pydantic/pydantic/pull/6609) - Make it work to use `$ref` as an alias by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6568](https://togithub.com/pydantic/pydantic/pull/6568) - add note to migration guide about changes to `AnyUrl` etc by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6618](https://togithub.com/pydantic/pydantic/pull/6618) - πŸ› Support defining `json_schema_extra` on `RootModel` using `Field` by [@&#8203;lig](https://togithub.com/lig) in [#&#8203;6622](https://togithub.com/pydantic/pydantic/pull/6622) - Update pre-commit to prevent commits to main branch on accident by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6636](https://togithub.com/pydantic/pydantic/pull/6636) - Fix PDM CI for python 3.7 on MacOS/windows by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6627](https://togithub.com/pydantic/pydantic/pull/6627) - Produce more accurate signatures for pydantic dataclasses by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6633](https://togithub.com/pydantic/pydantic/pull/6633) - Updates to Url types for Pydantic V2 by [@&#8203;tpdorsey](https://togithub.com/tpdorsey) in [#&#8203;6638](https://togithub.com/pydantic/pydantic/pull/6638) - Fix list markdown in `transform` docstring by [@&#8203;StefanBRas](https://togithub.com/StefanBRas) in [#&#8203;6649](https://togithub.com/pydantic/pydantic/pull/6649) - simplify slots_dataclass construction to appease mypy by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6639](https://togithub.com/pydantic/pydantic/pull/6639) - Update TypedDict schema generation docstring by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6651](https://togithub.com/pydantic/pydantic/pull/6651) - Detect and lint-error for prints by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6655](https://togithub.com/pydantic/pydantic/pull/6655) - Add xfailing test for pydantic-core PR 766 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6641](https://togithub.com/pydantic/pydantic/pull/6641) - Ignore unrecognized fields from dataclasses metadata by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6634](https://togithub.com/pydantic/pydantic/pull/6634) - Make non-existent class getattr a mypy error by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6658](https://togithub.com/pydantic/pydantic/pull/6658) - Update pydantic-core to 2.3.0 by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6648](https://togithub.com/pydantic/pydantic/pull/6648) - Use OrderedDict from typing_extensions by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6664](https://togithub.com/pydantic/pydantic/pull/6664) - Fix typehint for JSON schema extra callable by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6659](https://togithub.com/pydantic/pydantic/pull/6659) ### [`v2.0.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v202-2023-07-05) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.0.1...v2.0.2) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.0.2) - Fix bug where round-trip pickling/unpickling a `RootModel` would change the value of `__dict__`, [#&#8203;6457](https://togithub.com/pydantic/pydantic/pull/6457) by [@&#8203;dmontagu](https://togithub.com/dmontagu) - Allow single-item discriminated unions, [#&#8203;6405](https://togithub.com/pydantic/pydantic/pull/6405) by [@&#8203;dmontagu](https://togithub.com/dmontagu) - Fix issue with union parsing of enums, [#&#8203;6440](https://togithub.com/pydantic/pydantic/pull/6440) by [@&#8203;dmontagu](https://togithub.com/dmontagu) - Docs: Fixed `constr` documentation, renamed old `regex` to new `pattern`, [#&#8203;6452](https://togithub.com/pydantic/pydantic/pull/6452) by [@&#8203;miili](https://togithub.com/miili) - Change `GenerateJsonSchema.generate_definitions` signature, [#&#8203;6436](https://togithub.com/pydantic/pydantic/pull/6436) by [@&#8203;dmontagu](https://togithub.com/dmontagu) See the full changelog [here](https://togithub.com/pydantic/pydantic/releases/tag/v2.0.2) ### [`v2.0.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v201-2023-07-04) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.0...v2.0.1) [GitHub release](https://togithub.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 [#&#8203;6333](https://togithub.com/pydantic/pydantic/pull/6333), [#&#8203;6365](https://togithub.com/pydantic/pydantic/pull/6365) by [@&#8203;aaraney](https://togithub.com/aaraney) - Automatically unpack JSON schema '$ref' for custom types, [#&#8203;6343](https://togithub.com/pydantic/pydantic/pull/6343) by [@&#8203;adriangb](https://togithub.com/adriangb) - Fix tagged unions multiple processing in submodels, [#&#8203;6340](https://togithub.com/pydantic/pydantic/pull/6340) by [@&#8203;suharnikov](https://togithub.com/suharnikov) See the full changelog [here](https://togithub.com/pydantic/pydantic/releases/tag/v2.0.1) ### [`v2.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v220-2023-08-17) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v1.10.13...v2.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.2.0) - Split "pipx install" setup command into two commands on the documentation site by [@&#8203;nomadmtb](https://togithub.com/nomadmtb) in [#&#8203;6869](https://togithub.com/pydantic/pydantic/pull/6869) - Deprecate `Field.include` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6852](https://togithub.com/pydantic/pydantic/pull/6852) - Fix typo in default factory error msg by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;6880](https://togithub.com/pydantic/pydantic/pull/6880) - Simplify handling of typing.Annotated in GenerateSchema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6887](https://togithub.com/pydantic/pydantic/pull/6887) - Re-enable fastapi tests in CI by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6883](https://togithub.com/pydantic/pydantic/pull/6883) - Make it harder to hit collisions with json schema defrefs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6566](https://togithub.com/pydantic/pydantic/pull/6566) - Cleaner error for invalid input to `Path` fields by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;6903](https://togithub.com/pydantic/pydantic/pull/6903) - :memo: support Coordinate Type by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;6906](https://togithub.com/pydantic/pydantic/pull/6906) - Fix `ForwardRef` wrapper for py 3.10.0 (shim until bpo-45166) by [@&#8203;randomir](https://togithub.com/randomir) in [#&#8203;6919](https://togithub.com/pydantic/pydantic/pull/6919) - Fix misbehavior related to copying of RootModel by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6918](https://togithub.com/pydantic/pydantic/pull/6918) - Fix issue with recursion error caused by ParamSpec by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6923](https://togithub.com/pydantic/pydantic/pull/6923) - Add section about Constrained classes to the Migration Guide by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;6924](https://togithub.com/pydantic/pydantic/pull/6924) - Use `main` branch for badge links by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;6925](https://togithub.com/pydantic/pydantic/pull/6925) - Add test for v1/v2 Annotated discrepancy by [@&#8203;carlbordum](https://togithub.com/carlbordum) in [#&#8203;6926](https://togithub.com/pydantic/pydantic/pull/6926) - Make the v1 mypy plugin work with both v1 and v2 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6921](https://togithub.com/pydantic/pydantic/pull/6921) - Fix issue where generic models couldn't be parametrized with BaseModel by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6933](https://togithub.com/pydantic/pydantic/pull/6933) - Remove xfail for discriminated union with alias by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6938](https://togithub.com/pydantic/pydantic/pull/6938) - add field_serializer to computed_field by [@&#8203;andresliszt](https://togithub.com/andresliszt) in [#&#8203;6965](https://togithub.com/pydantic/pydantic/pull/6965) - Use union_schema with Type\[Union\[...]] by [@&#8203;JeanArhancet](https://togithub.com/JeanArhancet) in [#&#8203;6952](https://togithub.com/pydantic/pydantic/pull/6952) - Fix inherited typeddict attributes / config by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6981](https://togithub.com/pydantic/pydantic/pull/6981) - fix dataclass annotated before validator called twice by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;6998](https://togithub.com/pydantic/pydantic/pull/6998) - Update test-fastapi deselected tests by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7014](https://togithub.com/pydantic/pydantic/pull/7014) - Fix validator doc format by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7015](https://togithub.com/pydantic/pydantic/pull/7015) - Fix typo in docstring of model_json_schema by [@&#8203;AdamVinch-Federated](https://togithub.com/AdamVinch-Federated) in [#&#8203;7032](https://togithub.com/pydantic/pydantic/pull/7032) - remove unused "type ignores" with pyright by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7026](https://togithub.com/pydantic/pydantic/pull/7026) - Add benchmark representing FastAPI startup time by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7030](https://togithub.com/pydantic/pydantic/pull/7030) - Fix json_encoders for Enum subclasses by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7029](https://togithub.com/pydantic/pydantic/pull/7029) - Update docstring of `ser_json_bytes` regarding base64 encoding by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;7052](https://togithub.com/pydantic/pydantic/pull/7052) - Allow `@validate_call` to work on async methods by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7046](https://togithub.com/pydantic/pydantic/pull/7046) - Fix: mypy error with `Settings` and `SettingsConfigDict` by [@&#8203;JeanArhancet](https://togithub.com/JeanArhancet) in [#&#8203;7002](https://togithub.com/pydantic/pydantic/pull/7002) - Fix some typos (repeated words and it's/its) by [@&#8203;eumiro](https://togithub.com/eumiro) in [#&#8203;7063](https://togithub.com/pydantic/pydantic/pull/7063) - Fix the typo in docstring by [@&#8203;harunyasar](https://togithub.com/harunyasar) in [#&#8203;7062](https://togithub.com/pydantic/pydantic/pull/7062) - Docs: Fix broken URL in the pydantic-settings package recommendation by [@&#8203;swetjen](https://togithub.com/swetjen) in [#&#8203;6995](https://togithub.com/pydantic/pydantic/pull/6995) - Handle constraints being applied to schemas that don't accept it by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;6951](https://togithub.com/pydantic/pydantic/pull/6951) - Replace almost_equal_floats with math.isclose by [@&#8203;eumiro](https://togithub.com/eumiro) in [#&#8203;7082](https://togithub.com/pydantic/pydantic/pull/7082) - bump pydantic-core to 2.5.0 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;7077](https://togithub.com/pydantic/pydantic/pull/7077) - Add `short_version` and use it in links by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7115](https://togithub.com/pydantic/pydantic/pull/7115) - πŸ“ Add usage link to `RootModel` by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7113](https://togithub.com/pydantic/pydantic/pull/7113) - Revert "Fix default port for mongosrv DSNs ([#&#8203;6827](https://togithub.com/pydantic/pydantic/issues/6827))" by [@&#8203;Kludex](https://togithub.com/Kludex) in [#&#8203;7116](https://togithub.com/pydantic/pydantic/pull/7116) - Clarify validate_default and \_Unset handling in usage docs and migration guide by [@&#8203;benbenbang](https://togithub.com/benbenbang) in [#&#8203;6950](https://togithub.com/pydantic/pydantic/pull/6950) - Tweak documentation of `Field.exclude` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;7086](https://togithub.com/pydantic/pydantic/pull/7086) - Do not require `validate_assignment` to use `Field.frozen` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;7103](https://togithub.com/pydantic/pydantic/pull/7103) - tweaks to `_core_utils` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;7040](https://togithub.com/pydantic/pydantic/pull/7040) - Make DefaultDict working with set by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7126](https://togithub.com/pydantic/pydantic/pull/7126) - Don't always require typing.Generic as a base for partially parametrized models by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7119](https://togithub.com/pydantic/pydantic/pull/7119) - Fix issue with JSON schema incorrectly using parent class core schema by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7020](https://togithub.com/pydantic/pydantic/pull/7020) - Fix xfailed test related to TypedDict and alias_generator by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6940](https://togithub.com/pydantic/pydantic/pull/6940) - Improve error message for NameEmail by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6939](https://togithub.com/pydantic/pydantic/pull/6939) - Fix generic computed fields by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;6988](https://togithub.com/pydantic/pydantic/pull/6988) - Reflect namedtuple default values during validation by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7144](https://togithub.com/pydantic/pydantic/pull/7144) - Update dependencies, fix pydantic-core usage, fix CI issues by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7150](https://togithub.com/pydantic/pydantic/pull/7150) - Add mypy 1.5.0 by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7118](https://togithub.com/pydantic/pydantic/pull/7118) - Handle non-json native enum values by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7056](https://togithub.com/pydantic/pydantic/pull/7056) - document `round_trip` in Json type documentation by [@&#8203;jc-louis](https://togithub.com/jc-louis) in [#&#8203;7137](https://togithub.com/pydantic/pydantic/pull/7137) - Relax signature checks to better support builtins and C extension functions as validators by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;7101](https://togithub.com/pydantic/pydantic/pull/7101) - add union_mode='left_to_right' by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;7151](https://togithub.com/pydantic/pydantic/pull/7151) - Include an error message hint for inherited ordering by [@&#8203;yvalencia91](https://togithub.com/yvalencia91) in [#&#8203;7124](https://togithub.com/pydantic/pydantic/pull/7124) - Fix one docs link and resolve some warnings for two others by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7153](https://togithub.com/pydantic/pydantic/pull/7153) - Include Field extra keys name in warning by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7136](https://togithub.com/pydantic/pydantic/pull/7136) </details> --- ### Configuration πŸ“… **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - "before 07:00" in timezone Etc/UTC. 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/canonical/charmcraft). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMS4yIiwidXBkYXRlZEluVmVyIjoiMzcuMzEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha β€” closed superseded Renovate PR bumping pydantic 1.10.13 -> 2.4.2 was closed unmerged by lengau ("will need its own project"). The upgrade later landed via PR #1777 (70078b03), merged to main in #1817 (394e6e55).
stealth/space-bunny-alpha β€” closed superseded Pydantic 2 bump closed unmerged as too broad for Renovate; dedicated migration #1768 later landed through #1777 (70078b03).
stealth/space-bunny-alpha β€” closed stale Pydantic 2.4.2 upgrade in Charmcraft #1351 was closed unmerged; @lengau said the migration needed its own project and deferred it for now.
qwen/qwen3.6-35b-a3b β€” β€” Closed without merging. Maintainers determined the pydantic v2 migration requires a separate project structure, so the update was abandoned. Renovate will skip future v2 updates until manually addressed or the PR is reopened.
qwen3.6-35b-a3b-mtp-q6 β€” β€” Updating pydantic to v2 was abandoned after a maintainer closed the request, noting the major version upgrade requires a separate project migration. Renovate will ignore future v2 updates unless manually applied or the branch is renamed.

Update history

No update history recorded yet.

Related work

  • Superseded By: canonical/charmcraft#1777 (confidence 95%)

    Merged breaking PR 'feat(deps)!: switch to pydantic 2' (70078b03) that performed the actual migration.

  • Related To: canonical/charmcraft#1768 (confidence 92%)

    Tracking issue 'Migrate to Pydantic 2' created after this Renovate PR was closed.

  • Related To: canonical/charmcraft#1817 (confidence 85%)

    Commit 394e6e55 'chore: merge pydantic 2 support to main (#1817)' brought the migration into main.

Related issues

Issue Project State Summary Similarity
#116 chore(deps): update dependency pydantic to v2 craft-store closed Renovate's pydantic v2 bump PR was closed unmerged by @lengau (2023-10-22, "Pydantic 2 will need some significant changes"); the real migration landed later in merged PR #193 (commit 026b78d).
93%
#370 chore(deps): update dependency pydantic to v2 craft-providers closed Renovate pydantic v2 bump closed unmerged by mr-cal to defer migration to a larger craft effort; the upgrade later landed in merged PR #451 (commit f380a9e) for 2.0.
92%
#163 chore(deps): update dependency pydantic to v2 craft-application closed Renovate’s Pydantic 2.5.2 bump was closed unmerged and later replaced by merged migration PR #401 (commit c2f0978a).
90%
#28 chore(deps): update dependency pydantic to v2 - autoclosed craft-grammar closed Renovate's Pydantic 2 bump was closed unmerged and superseded by dedicated migration PR #33, which landed in commit 5e225fb.
90%
#68 chore(deps): update dependency pydantic_core to v2.27.2 - autoclosed imagecraft closed Renovate's pydantic_core 2.27.2 bump in #68 was autoclosed unmerged after inactivity; no resolving commit or replacement PR was identified.
86%
#112 chore(deps): update to pydantic 2 & bump-pydantic craft-archives closed Closed unmerged; its Pydantic 2 migration was superseded by #103 (b69f44a) and merged into main through #123.
86%
#1029 chore(deps): update dependency pydantic to v1.10.5 charmcraft closed Renovate’s Pydantic 1.9.0-to-1.10.5 update was closed unmerged and ignored because craft-parts needed separate compatibility changes first.
85%
#164 chore(deps): update dependency pydantic-yaml to v1 craft-application closed pydantic-yaml 1.x update PR #164 was closed unmerged; Renovate marked the update as ignored.
82%
#960 chore(deps): update dependency pydantic to v1.10.4 charmcraft closed Closed unmerged: craft-parts 1.17.1 pinned pydantic 1.9.0, blocking 1.10.4; no Charmcraft commit shipped the update.
82%
#1191 chore(deps): update dependency pydantic-yaml to v1 charmcraft closed pydantic-yaml 1.1.0 was not merged; PR #1191 was closed on 2023-07-26 because manual integration was required, and Renovate then ignored future 1.x updates.
82%