Use positional-only self in BaseModel constructor, so no field name can ever conflict with it by @ariebovenberg in #8072
Make @validate_call return a function instead of a custom descriptor - fixes binding issue with inheritance and adds self/cls argument to validation errors by @alexmojaki in #8268
Exclude BaseModel docstring from JSON schema description by @sydney-runkle in #8352
Introducing classproperty decorator for model_computed_fields by @Jocelyn-Gas in #8437
Explicitly raise an error if field names clashes with types by @Viicos in #8243
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [pydantic](https://github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | minor | `==2.5.3` -> `==2.6.3` |
---
### Release Notes
<details>
<summary>pydantic/pydantic (pydantic)</summary>
### [`v2.6.3`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v263-2024-02-27)
[Compare Source](https://github.com/pydantic/pydantic/compare/v2.6.2...v2.6.3)
[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.3)
##### What's Changed
##### Packaging
- Update `pydantic-settings` version in the docs by [@​hramezani](https://github.com/hramezani) in [#​8906](https://github.com/pydantic/pydantic/pull/8906)
##### Fixes
- Fix discriminated union schema gen bug by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8904](https://github.com/pydantic/pydantic/pull/8904)
### [`v2.6.2`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v262-2024-02-23)
[Compare Source](https://github.com/pydantic/pydantic/compare/v2.6.1...v2.6.2)
[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.2)
##### What's Changed
##### Packaging
- Upgrade to `pydantic-core` 2.16.3 by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8879](https://github.com/pydantic/pydantic/pull/8879)
##### Fixes
- 'YYYY-MM-DD' date string coerced to datetime shouldn't infer timezone by [@​sydney-runkle](https://github.com/sydney-runkle) in [pydantic/pydantic-core#1193](https://github.com/pydantic/pydantic-core/pull/1193)
### [`v2.6.1`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v261-2024-02-05)
[Compare Source](https://github.com/pydantic/pydantic/compare/v2.6.0...v2.6.1)
[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.1)
##### What's Changed
##### Packaging
- Upgrade to `pydantic-core` 2.16.2 by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8717](https://github.com/pydantic/pydantic/pull/8717)
##### Fixes
- Fix bug with `mypy` plugin and `no_strict_optional = True` by [@​dmontagu](https://github.com/dmontagu) in [#​8666](https://github.com/pydantic/pydantic/pull/8666)
- Fix `ByteSize` error `type` change by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8681](https://github.com/pydantic/pydantic/pull/8681)
- Fix inheriting `Field` annotations in dataclasses by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8679](https://github.com/pydantic/pydantic/pull/8679)
- Fix regression in core schema generation for indirect definition references by [@​dmontagu](https://github.com/dmontagu) in [#​8702](https://github.com/pydantic/pydantic/pull/8702)
- Fix unsupported types bug with `PlainValidator` by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8710](https://github.com/pydantic/pydantic/pull/8710)
- Reverting problematic fix from 2.6 release, fixing schema building bug by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8718](https://github.com/pydantic/pydantic/pull/8718)
- Fix warning for tuple of wrong size in `Union` by [@​davidhewitt](https://github.com/davidhewitt) in [pydantic/pydantic-core#1174](https://github.com/pydantic/pydantic-core/pull/1174)
- Fix `computed_field` JSON serializer `exclude_none` behavior by [@​sydney-runkle](https://github.com/sydney-runkle) in [pydantic/pydantic-core#1187](https://github.com/pydantic/pydantic-core/pull/1187)
### [`v2.6.0`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23)
[Compare Source](https://github.com/pydantic/pydantic/compare/v2.5.3...v2.6.0)
[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.6.0)
The code released in v2.6.0 is practically identical to that of v2.6.0b1.
##### What's Changed
##### Packaging
- Check for `email-validator` version >= 2.0 by [@​commonism](https://github.com/commonism) in [#​6033](https://github.com/pydantic/pydantic/pull/6033)
- Upgrade \`ruff\`\` target version to Python 3.8 by [@​Elkiwa](https://github.com/Elkiwa) in [#​8341](https://github.com/pydantic/pydantic/pull/8341)
- Update to `pydantic-extra-types==2.4.1` by [@​yezz123](https://github.com/yezz123) in [#​8478](https://github.com/pydantic/pydantic/pull/8478)
- Update to `pyright==1.1.345` by [@​Viicos](https://github.com/Viicos) in [#​8453](https://github.com/pydantic/pydantic/pull/8453)
- Update pydantic-core from 2.14.6 to 2.16.1, significant changes from these updates are described below, full changelog [here](https://github.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1)
##### New Features
- Add `NatsDsn` by [@​ekeew](https://github.com/ekeew) in [#​6874](https://github.com/pydantic/pydantic/pull/6874)
- Add `ConfigDict.ser_json_inf_nan` by [@​davidhewitt](https://github.com/davidhewitt) in [#​8159](https://github.com/pydantic/pydantic/pull/8159)
- Add `types.OnErrorOmit` by [@​adriangb](https://github.com/adriangb) in [#​8222](https://github.com/pydantic/pydantic/pull/8222)
- Support `AliasGenerator` usage by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8282](https://github.com/pydantic/pydantic/pull/8282)
- Add Pydantic People Page to docs by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8345](https://github.com/pydantic/pydantic/pull/8345)
- Support `yyyy-MM-DD` datetime parsing by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8404](https://github.com/pydantic/pydantic/pull/8404)
- Added bits conversions to the `ByteSize` class [#​8415](https://github.com/pydantic/pydantic/issues/8415) by [@​luca-matei](https://github.com/luca-matei) in [#​8507](https://github.com/pydantic/pydantic/pull/8507)
- Enable json schema creation with type `ByteSize` by [@​geospackle](https://github.com/geospackle) in [#​8537](https://github.com/pydantic/pydantic/pull/8537)
- Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@​alexmojaki](https://github.com/alexmojaki) in [#​8209](https://github.com/pydantic/pydantic/pull/8209)
- Add support for `dataclass` fields `init` by [@​dmontagu](https://github.com/dmontagu) in [#​8552](https://github.com/pydantic/pydantic/pull/8552)
- Implement pickling for `ValidationError` by [@​davidhewitt](https://github.com/davidhewitt) in [pydantic/pydantic-core#1119](https://github.com/pydantic/pydantic-core/pull/1119)
- Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@​dmontagu](https://github.com/dmontagu) in [pydantic/pydantic-core#865](https://github.com/pydantic/pydantic-core/pull/865)
##### Changes
- Drop Python3.7 support by [@​hramezani](https://github.com/hramezani) in [#​7188](https://github.com/pydantic/pydantic/pull/7188)
- Drop Python 3.7, and PyPy 3.7 and 3.8 by [@​davidhewitt](https://github.com/davidhewitt) in [pydantic/pydantic-core#1129](https://github.com/pydantic/pydantic-core/pull/1129)
- Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@​ariebovenberg](https://github.com/ariebovenberg) in [#​8072](https://github.com/pydantic/pydantic/pull/8072)
- Make `@validate_call` return a function instead of a custom descriptor - fixes binding issue with inheritance and adds `self/cls` argument to validation errors by [@​alexmojaki](https://github.com/alexmojaki) in [#​8268](https://github.com/pydantic/pydantic/pull/8268)
- Exclude `BaseModel` docstring from JSON schema description by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8352](https://github.com/pydantic/pydantic/pull/8352)
- Introducing `classproperty` decorator for `model_computed_fields` by [@​Jocelyn-Gas](https://github.com/Jocelyn-Gas) in [#​8437](https://github.com/pydantic/pydantic/pull/8437)
- Explicitly raise an error if field names clashes with types by [@​Viicos](https://github.com/Viicos) in [#​8243](https://github.com/pydantic/pydantic/pull/8243)
- Use stricter serializer for unions of simple types by [@​alexdrydew](https://github.com/alexdrydew) [pydantic/pydantic-core#1132](https://github.com/pydantic/pydantic-core/pull/1132)
##### Performance
- Add Codspeed profiling Actions workflow by [@​lambertsbennett](https://github.com/lambertsbennett) in [#​8054](https://github.com/pydantic/pydantic/pull/8054)
- Improve `int` extraction by [@​samuelcolvin](https://github.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://github.com/pydantic/pydantic-core/pull/1155)
- Improve performance of recursion guard by [@​samuelcolvin](https://github.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://github.com/pydantic/pydantic-core/pull/1156)
- `dataclass` serialization speedups by [@​samuelcolvin](https://github.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://github.com/pydantic/pydantic-core/pull/1162)
- Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@​samuelcolvin](https://github.com/samuelcolvin) in [pydantic/jiter#55](https://github.com/pydantic/jiter/pull/55)
- use hashbrown to speedup python string caching by [@​davidhewitt](https://github.com/davidhewitt) in [pydantic/jiter#51](https://github.com/pydantic/jiter/pull/51)
- Replace `Peak` with more efficient `Peek` by [@​davidhewitt](https://github.com/davidhewitt) in [pydantic/jiter#48](https://github.com/pydantic/jiter/pull/48)
##### Fixes
- Move `getattr` warning in deprecated `BaseConfig` by [@​tlambert03](https://github.com/tlambert03) in [#​7183](https://github.com/pydantic/pydantic/pull/7183)
- Only hash `model_fields`, not whole `__dict__` by [@​alexmojaki](https://github.com/alexmojaki) in [#​7786](https://github.com/pydantic/pydantic/pull/7786)
- Fix mishandling of unions while freezing types in the `mypy` plugin by [@​dmontagu](https://github.com/dmontagu) in [#​7411](https://github.com/pydantic/pydantic/pull/7411)
- Fix `mypy` error on untyped `ClassVar` by [@​vincent-hachin-wmx](https://github.com/vincent-hachin-wmx) in [#​8138](https://github.com/pydantic/pydantic/pull/8138)
- Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@​QuentinSoubeyranAqemia](https://github.com/QuentinSoubeyranAqemia) in [#​7825](https://github.com/pydantic/pydantic/pull/7825)
- Update `strict` docstring in `model_validate` method. by [@​LukeTonin](https://github.com/LukeTonin) in [#​8223](https://github.com/pydantic/pydantic/pull/8223)
- Fix overload position of `computed_field` by [@​Viicos](https://github.com/Viicos) in [#​8227](https://github.com/pydantic/pydantic/pull/8227)
- Fix custom type type casting used in multiple attributes by [@​ianhfc](https://github.com/ianhfc) in [#​8066](https://github.com/pydantic/pydantic/pull/8066)
- Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@​jusexton](https://github.com/jusexton) in [#​8249](https://github.com/pydantic/pydantic/pull/8249)
- Fix issue `unittest.mock` deprecation warnings by [@​ibleedicare](https://github.com/ibleedicare) in [#​8262](https://github.com/pydantic/pydantic/pull/8262)
- Added tests for the case `JsonValue` contains subclassed primitive values by [@​jusexton](https://github.com/jusexton) in [#​8286](https://github.com/pydantic/pydantic/pull/8286)
- Fix `mypy` error on free before validator (classmethod) by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8285](https://github.com/pydantic/pydantic/pull/8285)
- Fix `to_snake` conversion by [@​jevins09](https://github.com/jevins09) in [#​8316](https://github.com/pydantic/pydantic/pull/8316)
- Fix type annotation of `ModelMetaclass.__prepare__` by [@​slanzmich](https://github.com/slanzmich) in [#​8305](https://github.com/pydantic/pydantic/pull/8305)
- Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8365](https://github.com/pydantic/pydantic/pull/8365)
- Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@​dmontagu](https://github.com/dmontagu) in [#​8389](https://github.com/pydantic/pydantic/pull/8389)
- Fix type annotation in pydantic people script by [@​shenxiangzhuang](https://github.com/shenxiangzhuang) in [#​8402](https://github.com/pydantic/pydantic/pull/8402)
- Add support for field `alias` in `dataclass` signature by [@​NeevCohen](https://github.com/NeevCohen) in [#​8387](https://github.com/pydantic/pydantic/pull/8387)
- Fix bug with schema generation with `Field(...)` in a forward ref by [@​dmontagu](https://github.com/dmontagu) in [#​8494](https://github.com/pydantic/pydantic/pull/8494)
- Fix ordering of keys in `__dict__` with `model_construct` call by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8500](https://github.com/pydantic/pydantic/pull/8500)
- Fix module `path_type` creation when globals does not contain `__name__` by [@​hramezani](https://github.com/hramezani) in [#​8470](https://github.com/pydantic/pydantic/pull/8470)
- Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8513](https://github.com/pydantic/pydantic/pull/8513)
- Fix: make function validator types positional-only by [@​pmmmwh](https://github.com/pmmmwh) in [#​8479](https://github.com/pydantic/pydantic/pull/8479)
- Fix usage of `@deprecated` by [@​Viicos](https://github.com/Viicos) in [#​8294](https://github.com/pydantic/pydantic/pull/8294)
- Add more support for private attributes in `model_construct` call by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8525](https://github.com/pydantic/pydantic/pull/8525)
- Use a stack for the types namespace by [@​dmontagu](https://github.com/dmontagu) in [#​8378](https://github.com/pydantic/pydantic/pull/8378)
- Fix schema-building bug with `TypeAliasType` for types with refs by [@​dmontagu](https://github.com/dmontagu) in [#​8526](https://github.com/pydantic/pydantic/pull/8526)
- Support `pydantic.Field(repr=False)` in dataclasses by [@​tigeryy2](https://github.com/tigeryy2) in [#​8511](https://github.com/pydantic/pydantic/pull/8511)
- Override `dataclass_transform` behavior for `RootModel` by [@​Viicos](https://github.com/Viicos) in [#​8163](https://github.com/pydantic/pydantic/pull/8163)
- Refactor signature generation for simplicity by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​8572](https://github.com/pydantic/pydantic/pull/8572)
- Fix ordering bug of PlainValidator annotation by [@​Anvil](https://github.com/Anvil) in [#​8567](https://github.com/pydantic/pydantic/pull/8567)
- Fix `exclude_none` for json serialization of `computed_field`s by [@​sydney-runkle](https://github.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://github.com/pydantic/pydantic-core/pull/1098)
- Support yyyy-MM-DD string for datetimes by [@​sydney-runkle](https://github.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://github.com/pydantic/pydantic-core/pull/1124)
- Tweak ordering of definitions in generated schemas by [@​StrawHatDrag0n](https://github.com/StrawHatDrag0n) in [#​8583](https://github.com/pydantic/pydantic/pull/8583)
##### New Contributors
##### `pydantic`
- [@​ekeew](https://github.com/ekeew) made their first contribution in [#​6874](https://github.com/pydantic/pydantic/pull/6874)
- [@​lambertsbennett](https://github.com/lambertsbennett) made their first contribution in [#​8054](https://github.com/pydantic/pydantic/pull/8054)
- [@​vincent-hachin-wmx](https://github.com/vincent-hachin-wmx) made their first contribution in [#​8138](https://github.com/pydantic/pydantic/pull/8138)
- [@​QuentinSoubeyranAqemia](https://github.com/QuentinSoubeyranAqemia) made their first contribution in [#​7825](https://github.com/pydantic/pydantic/pull/7825)
- [@​ariebovenberg](https://github.com/ariebovenberg) made their first contribution in [#​8072](https://github.com/pydantic/pydantic/pull/8072)
- [@​LukeTonin](https://github.com/LukeTonin) made their first contribution in [#​8223](https://github.com/pydantic/pydantic/pull/8223)
- [@​denisart](https://github.com/denisart) made their first contribution in [#​8231](https://github.com/pydantic/pydantic/pull/8231)
- [@​ianhfc](https://github.com/ianhfc) made their first contribution in [#​8066](https://github.com/pydantic/pydantic/pull/8066)
- [@​eonu](https://github.com/eonu) made their first contribution in [#​8255](https://github.com/pydantic/pydantic/pull/8255)
- [@​amandahla](https://github.com/amandahla) made their first contribution in [#​8263](https://github.com/pydantic/pydantic/pull/8263)
- [@​ibleedicare](https://github.com/ibleedicare) made their first contribution in [#​8262](https://github.com/pydantic/pydantic/pull/8262)
- [@​jevins09](https://github.com/jevins09) made their first contribution in [#​8316](https://github.com/pydantic/pydantic/pull/8316)
- [@​cuu508](https://github.com/cuu508) made their first contribution in [#​8322](https://github.com/pydantic/pydantic/pull/8322)
- [@​slanzmich](https://github.com/slanzmich) made their first contribution in [#​8305](https://github.com/pydantic/pydantic/pull/8305)
- [@​jensenbox](https://github.com/jensenbox) made their first contribution in [#​8331](https://github.com/pydantic/pydantic/pull/8331)
- [@​szepeviktor](https://github.com/szepeviktor) made their first contribution in [#​8356](https://github.com/pydantic/pydantic/pull/8356)
- [@​Elkiwa](https://github.com/Elkiwa) made their first contribution in [#​8341](https://github.com/pydantic/pydantic/pull/8341)
- [@​parhamfh](https://github.com/parhamfh) made their first contribution in [#​8395](https://github.com/pydantic/pydantic/pull/8395)
- [@​shenxiangzhuang](https://github.com/shenxiangzhuang) made their first contribution in [#​8402](https://github.com/pydantic/pydantic/pull/8402)
- [@​NeevCohen](https://github.com/NeevCohen) made their first contribution in [#​8387](https://github.com/pydantic/pydantic/pull/8387)
- [@​zby](https://github.com/zby) made their first contribution in [#​8497](https://github.com/pydantic/pydantic/pull/8497)
- [@​patelnets](https://github.com/patelnets) made their first contribution in [#​8491](https://github.com/pydantic/pydantic/pull/8491)
- [@​edwardwli](https://github.com/edwardwli) made their first contribution in [#​8503](https://github.com/pydantic/pydantic/pull/8503)
- [@​luca-matei](https://github.com/luca-matei) made their first contribution in [#​8507](https://github.com/pydantic/pydantic/pull/8507)
- [@​Jocelyn-Gas](https://github.com/Jocelyn-Gas) made their first contribution in [#​8437](https://github.com/pydantic/pydantic/pull/8437)
- [@​bL34cHig0](https://github.com/bL34cHig0) made their first contribution in [#​8501](https://github.com/pydantic/pydantic/pull/8501)
- [@​tigeryy2](https://github.com/tigeryy2) made their first contribution in [#​8511](https://github.com/pydantic/pydantic/pull/8511)
- [@​geospackle](https://github.com/geospackle) made their first contribution in [#​8537](https://github.com/pydantic/pydantic/pull/8537)
- [@​Anvil](https://github.com/Anvil) made their first contribution in [#​8567](https://github.com/pydantic/pydantic/pull/8567)
- [@​hungtsetse](https://github.com/hungtsetse) made their first contribution in [#​8546](https://github.com/pydantic/pydantic/pull/8546)
- [@​StrawHatDrag0n](https://github.com/StrawHatDrag0n) made their first contribution in [#​8583](https://github.com/pydantic/pydantic/pull/8583)
##### `pydantic-core`
- [@​mariuswinger](https://github.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://github.com/pydantic/pydantic-core/pull/1087)
- [@​adamchainz](https://github.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://github.com/pydantic/pydantic-core/pull/1090)
- [@​akx](https://github.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://github.com/pydantic/pydantic-core/pull/1123)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xOTguMCIsInVwZGF0ZWRJblZlciI6IjM3LjE5OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
==2.5.3->==2.6.3Release Notes
pydantic/pydantic (pydantic)
v2.6.3Compare Source
GitHub release
What's Changed
Packaging
pydantic-settingsversion in the docs by @hramezani in #8906Fixes
v2.6.2Compare Source
GitHub release
What's Changed
Packaging
pydantic-core2.16.3 by @sydney-runkle in #8879Fixes
v2.6.1Compare Source
GitHub release
What's Changed
Packaging
pydantic-core2.16.2 by @sydney-runkle in #8717Fixes
mypyplugin andno_strict_optional = Trueby @dmontagu in #8666ByteSizeerrortypechange by @sydney-runkle in #8681Fieldannotations in dataclasses by @sydney-runkle in #8679PlainValidatorby @sydney-runkle in #8710Unionby @davidhewitt in pydantic/pydantic-core#1174computed_fieldJSON serializerexclude_nonebehavior by @sydney-runkle in pydantic/pydantic-core#1187v2.6.0Compare Source
GitHub release
The code released in v2.6.0 is practically identical to that of v2.6.0b1.
What's Changed
Packaging
email-validatorversion >= 2.0 by @commonism in #6033pydantic-extra-types==2.4.1by @yezz123 in #8478pyright==1.1.345by @Viicos in #8453New Features
NatsDsnby @ekeew in #6874ConfigDict.ser_json_inf_nanby @davidhewitt in #8159types.OnErrorOmitby @adriangb in #8222AliasGeneratorusage by @sydney-runkle in #8282yyyy-MM-DDdatetime parsing by @sydney-runkle in #8404ByteSizeclass #8415 by @luca-matei in #8507ByteSizeby @geospackle in #8537eval_type_backportto handle union operator and builtin generic subscripting in older Pythons by @alexmojaki in #8209dataclassfieldsinitby @dmontagu in #8552ValidationErrorby @davidhewitt in pydantic/pydantic-core#1119Changes
selfinBaseModelconstructor, so no field name can ever conflict with it by @ariebovenberg in #8072@validate_callreturn a function instead of a custom descriptor - fixes binding issue with inheritance and addsself/clsargument to validation errors by @alexmojaki in #8268BaseModeldocstring from JSON schema description by @sydney-runkle in #8352classpropertydecorator formodel_computed_fieldsby @Jocelyn-Gas in #8437Performance
intextraction by @samuelcolvin in pydantic/pydantic-core#1155dataclassserialization speedups by @samuelcolvin in pydantic/pydantic-core#1162HashMapcreation when looking up small JSON objects inLazyIndexMapsby @samuelcolvin in pydantic/jiter#55Peakwith more efficientPeekby @davidhewitt in pydantic/jiter#48Fixes
getattrwarning in deprecatedBaseConfigby @tlambert03 in #7183model_fields, not whole__dict__by @alexmojaki in #7786mypyplugin by @dmontagu in #7411mypyerror on untypedClassVarby @vincent-hachin-wmx in #8138BaseModel.__eq__instead of whole__dict__by @QuentinSoubeyranAqemia in #7825strictdocstring inmodel_validatemethod. by @LukeTonin in #8223computed_fieldby @Viicos in #8227validate_calldecorator to be dynamically assigned to a class method by @jusexton in #8249unittest.mockdeprecation warnings by @ibleedicare in #8262JsonValuecontains subclassed primitive values by @jusexton in #8286mypyerror on free before validator (classmethod) by @sydney-runkle in #8285to_snakeconversion by @jevins09 in #8316ModelMetaclass.__prepare__by @slanzmich in #8305configspecification when initializing aTypeAdapterwhen the annotated type has config already by @sydney-runkle in #8365aliasindataclasssignature by @NeevCohen in #8387Field(...)in a forward ref by @dmontagu in #8494__dict__withmodel_constructcall by @sydney-runkle in #8500path_typecreation when globals does not contain__name__by @hramezani in #8470from __future__ import annotationsby @sydney-runkle in #8513@deprecatedby @Viicos in #8294model_constructcall by @sydney-runkle in #8525TypeAliasTypefor types with refs by @dmontagu in #8526pydantic.Field(repr=False)in dataclasses by @tigeryy2 in #8511dataclass_transformbehavior forRootModelby @Viicos in #8163exclude_nonefor json serialization ofcomputed_fields by @sydney-runkle in pydantic/pydantic-core#1098New Contributors
pydanticpydantic-coreConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
cc3525bf3cto7223a24cc57223a24cc5to85bac5fc94Update dependency pydantic to v2.6.1to Update dependency pydantic to v2.6.3