← 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

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.

Suggested action:

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
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.
qwen3.6-35b-a3b-mtp-q6 Closed without merging. The pydantic v2 upgrade was declined as it requires a dedicated migration effort. Renovate will ignore future v2 updates until manually addressed.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#163 chore(deps): update dependency pydantic to v2 craft-application closed Dependency update for pydantic v2 was closed without merging. Renovate will ignore future 2.x updates unless manually upgraded or the PR is renamed to trigger a replacement.
94%
#116 chore(deps): update dependency pydantic to v2 craft-store closed Closed without merging due to significant breaking changes required for Pydantic v2. The update was abandoned, and Renovate was configured to ignore future v2 releases until manual migration occurs.
94%
#164 chore(deps): update dependency pydantic-yaml to v1 craft-application closed Closed without merging. The pydantic-yaml dependency update to v1 was abandoned. Renovate will ignore future 1.x releases unless manually upgraded.
88%
#28 chore(deps): update dependency pydantic to v2 - autoclosed craft-grammar closed Renovate autoclosed this pydantic v2 dependency update without merging. The pull request received no reviews or CI checks and was automatically closed, indicating it was superseded or abandoned.
88%
#1029 chore(deps): update dependency pydantic to v1.10.5 charmcraft closed Pydantic v1.10.5 update was closed unmerged. A maintainer noted it requires accompanying changes in craft-parts before proceeding. Renovate will ignore this specific version.
87%
#1191 chore(deps): update dependency pydantic-yaml to v1 charmcraft closed Closed without merging. The automated pydantic-yaml update to v1.1.0 was rejected due to required manual integration work. Renovate will ignore future minor and patch updates for this version.
86%
#112 chore(deps): update to pydantic 2 & bump-pydantic craft-archives closed The dependency update to Pydantic 2 was closed without merging. Lacking reviewer feedback, CI validation, and sustained activity, the pull request was abandoned.
85%
#1344 chore(deps): update dependency mypy to v1.6.1 charmcraft closed Abandoned without merging. The mypy dependency update to v1.6.1 was approved and passed CI but manually closed. Renovate will ignore this version and open a replacement PR for newer releases.
85%
#645 chore(deps): update dependency pydantic-yaml to v1 craft-parts closed Dependency update for pydantic-yaml to v1.2.0 was closed without merging. The request was abandoned, and Renovate will ignore future 1.x releases unless manually upgraded.
84%
#68 chore(deps): update dependency pydantic_core to v2.27.2 - autoclosed imagecraft closed Renovate autoclosed the dependency update for pydantic_core to v2.27.2. The request was not merged, likely due to becoming stale or being superseded.
84%