Skip to content

Conversation

akx
Copy link
Contributor

@akx akx commented Dec 15, 2023

Change Summary

As discussed in #1118 (comment), this turns the previously undocumented PYDANTIC_ERRORS_OMIT_URL envvar into PYDANTIC_ERRORS_INCLUDE_URL and adds documentation for it in pydantic_core.ValidationError.__repr__. A more user-surfaced bit of documentation for this would probably be good too.

Related issue number

Checklist

  • Unit tests for the changes exist
  • Documentation reflects the changes where applicable
  • Pydantic tests pass with this pydantic-core (except for expected changes)
  • My PR is ready to review, please add a comment including the phrase "please review" to assign reviewers

Selected Reviewer: @davidhewitt

Copy link

codecov bot commented Dec 15, 2023

Codecov Report

Merging #1123 (ea60189) into main (bec63db) will increase coverage by 0.08%.
Report is 5 commits behind head on main.
The diff coverage is 100.00%.

Additional details and impacted files
@@ Coverage Diff @@ ## main #1123 +/- ## ========================================== + Coverage 89.73% 89.82% +0.08%  ========================================== Files 106 106 Lines 16380 16443 +63 Branches 35 35 ========================================== + Hits 14699 14770 +71  + Misses 1674 1666 -8  Partials 7 7 
Files Coverage Δ
src/errors/validation_exception.rs 92.95% <100.00%> (+1.17%) ⬆️

... and 8 files with indirect coverage changes


Continue to review full report in Codecov by Sentry.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update bec63db...ea60189. Read the comment docs.

Copy link

codspeed-hq bot commented Dec 15, 2023

CodSpeed Performance Report

Merging #1123 will improve performances by 37.46%

Comparing akx:change-errors-envvar (ea60189) with main (d706aa4)

Summary

⚡ 1 improvements
✅ 139 untouched benchmarks

Benchmarks breakdown

Benchmark main akx:change-errors-envvar Change
test_validate_literal[python-few_str_enum] 34.9 µs 25.4 µs +37.46%
@akx akx force-pushed the change-errors-envvar branch 5 times, most recently from 5c661f4 to d79ae55 Compare December 15, 2023 07:39
@akx akx marked this pull request as ready for review December 15, 2023 07:47
@akx
Copy link
Contributor Author

akx commented Dec 15, 2023

Please review (cc @davidhewitt).

I'm not quite sure why the pydantic integration test fails, unless there's something super simple I'm missing here...

Copy link
Contributor

@davidhewitt davidhewitt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm pretty sure the integration test failure looks related... 😄

@akx akx force-pushed the change-errors-envvar branch 4 times, most recently from 1b89de7 to 8daa4a7 Compare December 22, 2023 10:15
@akx akx force-pushed the change-errors-envvar branch from 8daa4a7 to ea60189 Compare December 22, 2023 10:26
@akx akx requested a review from davidhewitt December 22, 2023 10:41
@akx
Copy link
Contributor Author

akx commented Jan 4, 2024

@davidhewitt Happy new year! Small review request ping :)

Copy link
Contributor

@davidhewitt davidhewitt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me, thanks!

@davidhewitt davidhewitt merged commit f3d0cc5 into pydantic:main Jan 8, 2024
renovate bot added a commit to spiraldb/ziggy-pydust that referenced this pull request Jan 29, 2024
[![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/)) | `2.5.3` -> `2.6.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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**: Enabled. ♻ **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/fulcrum-so/ziggy-pydust). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to allenporter/flux-local that referenced this pull request Jan 29, 2024
[![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/)) | `==2.5.3` -> `==2.6.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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**: Enabled. ♻ **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/allenporter/flux-local). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
paddatrapper pushed a commit to libretime/libretime that referenced this pull request Jan 30, 2024
[![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/)) | `>=2.5.0,<2.6` -> `>=2.5.0,<2.7` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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 these updates 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/libretime/libretime). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to allenporter/pyrainbird that referenced this pull request Feb 2, 2024
[![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/)) | `==2.5.3` -> `==2.6.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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**: Enabled. ♻ **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/allenporter/pyrainbird). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
jooola pushed a commit to mp3butcher/libretime that referenced this pull request Feb 2, 2024
[![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/)) | `>=2.5.0,<2.6` -> `>=2.5.0,<2.7` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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 these updates 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/libretime/libretime). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
duwenxin99 added a commit to GoogleCloudPlatform/cymbal-air-toolbox-demo that referenced this pull request Feb 12, 2024
[![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/)) | `==2.5.3` -> `==2.6.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.1): 2024-02-05 [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.0...v2.6.1) #### v2.6.1 (2024-02-05) ##### What's Changed ##### Packaging - Upgrade to `pydantic-core` 2.16.2 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8717](https://togithub.com/pydantic/pydantic/pull/8717) ##### Fixes - Fix bug with `mypy` plugin and `no_strict_optional = True` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8666](https://togithub.com/pydantic/pydantic/pull/8666) - Fix `ByteSize` error `type` change by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8681](https://togithub.com/pydantic/pydantic/pull/8681) - Fix inheriting `Field` annotations in dataclasses by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8679](https://togithub.com/pydantic/pydantic/pull/8679) - Fix regression in core schema generation for indirect definition references by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8702](https://togithub.com/pydantic/pydantic/pull/8702) - Fix unsupported types bug with `PlainValidator` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8710](https://togithub.com/pydantic/pydantic/pull/8710) - Reverting problematic fix from 2.6 release, fixing schema building bug by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8718](https://togithub.com/pydantic/pydantic/pull/8718) - Fix warning for tuple of wrong size in `Union` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1174](https://togithub.com/pydantic/pydantic-core/pull/1174) - Fix `computed_field` JSON serializer `exclude_none` behavior by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1187](https://togithub.com/pydantic/pydantic-core/pull/1187) Full Changelog: pydantic/pydantic@v2.6.0...v2.6.1/ ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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**: Never, 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/GoogleCloudPlatform/genai-databases-retrieval-app). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: Yuan <45984206+Yuan325@users.noreply.github.com> Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
jsuchenia pushed a commit to jsuchenia/adventofcode that referenced this pull request Feb 13, 2024
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [pydantic](https://github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | dependencies | minor | `2.5.3` -> `2.6.1` | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.1`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v261-2024-02-05) [Compare Source](pydantic/pydantic@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 [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8717](pydantic/pydantic#8717) ##### Fixes - Fix bug with `mypy` plugin and `no_strict_optional = True` by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;8666](pydantic/pydantic#8666) - Fix `ByteSize` error `type` change by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8681](pydantic/pydantic#8681) - Fix inheriting `Field` annotations in dataclasses by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8679](pydantic/pydantic#8679) - Fix regression in core schema generation for indirect definition references by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;8702](pydantic/pydantic#8702) - Fix unsupported types bug with `PlainValidator` by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8710](pydantic/pydantic#8710) - Reverting problematic fix from 2.6 release, fixing schema building bug by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8718](pydantic/pydantic#8718) - Fix warning for tuple of wrong size in `Union` by [@&#8203;davidhewitt](https://github.com/davidhewitt) in [pydantic/pydantic-core#1174](pydantic/pydantic-core#1174) - Fix `computed_field` JSON serializer `exclude_none` behavior by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [pydantic/pydantic-core#1187](pydantic/pydantic-core#1187) ### [`v2.6.0`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](pydantic/pydantic@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 [@&#8203;commonism](https://github.com/commonism) in [#&#8203;6033](pydantic/pydantic#6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://github.com/Elkiwa) in [#&#8203;8341](pydantic/pydantic#8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://github.com/yezz123) in [#&#8203;8478](pydantic/pydantic#8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;8453](pydantic/pydantic#8453) - Update pydantic-core from 2.14.6 to 2.16.1, significant changes from these updates are described below, full changelog [here](pydantic/pydantic-core@v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://github.com/ekeew) in [#&#8203;6874](pydantic/pydantic#6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://github.com/davidhewitt) in [#&#8203;8159](pydantic/pydantic#8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://github.com/adriangb) in [#&#8203;8222](pydantic/pydantic#8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8282](pydantic/pydantic#8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8345](pydantic/pydantic#8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8404](pydantic/pydantic#8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](pydantic/pydantic#8415) by [@&#8203;luca-matei](https://github.com/luca-matei) in [#&#8203;8507](pydantic/pydantic#8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://github.com/geospackle) in [#&#8203;8537](pydantic/pydantic#8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://github.com/alexmojaki) in [#&#8203;8209](pydantic/pydantic#8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;8552](pydantic/pydantic#8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://github.com/davidhewitt) in [pydantic/pydantic-core#1119](pydantic/pydantic-core#1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://github.com/dmontagu) in [pydantic/pydantic-core#865](pydantic/pydantic-core#865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://github.com/hramezani) in [#&#8203;7188](pydantic/pydantic#7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://github.com/davidhewitt) in [pydantic/pydantic-core#1129](pydantic/pydantic-core#1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://github.com/ariebovenberg) in [#&#8203;8072](pydantic/pydantic#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 [@&#8203;alexmojaki](https://github.com/alexmojaki) in [#&#8203;8268](pydantic/pydantic#8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8352](pydantic/pydantic#8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://github.com/Jocelyn-Gas) in [#&#8203;8437](pydantic/pydantic#8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;8243](pydantic/pydantic#8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://github.com/alexdrydew) [pydantic/pydantic-core#1132](pydantic/pydantic-core#1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://github.com/lambertsbennett) in [#&#8203;8054](pydantic/pydantic#8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://github.com/samuelcolvin) in [pydantic/pydantic-core#1155](pydantic/pydantic-core#1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://github.com/samuelcolvin) in [pydantic/pydantic-core#1156](pydantic/pydantic-core#1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://github.com/samuelcolvin) in [pydantic/pydantic-core#1162](pydantic/pydantic-core#1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://github.com/samuelcolvin) in [pydantic/jiter#55](pydantic/jiter#55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://github.com/davidhewitt) in [pydantic/jiter#51](pydantic/jiter#51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://github.com/davidhewitt) in [pydantic/jiter#48](pydantic/jiter#48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://github.com/tlambert03) in [#&#8203;7183](pydantic/pydantic#7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://github.com/alexmojaki) in [#&#8203;7786](pydantic/pydantic#7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;7411](pydantic/pydantic#7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://github.com/vincent-hachin-wmx) in [#&#8203;8138](pydantic/pydantic#8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://github.com/QuentinSoubeyranAqemia) in [#&#8203;7825](pydantic/pydantic#7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://github.com/LukeTonin) in [#&#8203;8223](pydantic/pydantic#8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;8227](pydantic/pydantic#8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://github.com/ianhfc) in [#&#8203;8066](pydantic/pydantic#8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://github.com/jusexton) in [#&#8203;8249](pydantic/pydantic#8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://github.com/ibleedicare) in [#&#8203;8262](pydantic/pydantic#8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://github.com/jusexton) in [#&#8203;8286](pydantic/pydantic#8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8285](pydantic/pydantic#8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://github.com/jevins09) in [#&#8203;8316](pydantic/pydantic#8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://github.com/slanzmich) in [#&#8203;8305](pydantic/pydantic#8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8365](pydantic/pydantic#8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;8389](pydantic/pydantic#8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://github.com/shenxiangzhuang) in [#&#8203;8402](pydantic/pydantic#8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://github.com/NeevCohen) in [#&#8203;8387](pydantic/pydantic#8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;8494](pydantic/pydantic#8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8500](pydantic/pydantic#8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://github.com/hramezani) in [#&#8203;8470](pydantic/pydantic#8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8513](pydantic/pydantic#8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://github.com/pmmmwh) in [#&#8203;8479](pydantic/pydantic#8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;8294](pydantic/pydantic#8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8525](pydantic/pydantic#8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;8378](pydantic/pydantic#8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://github.com/dmontagu) in [#&#8203;8526](pydantic/pydantic#8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://github.com/tigeryy2) in [#&#8203;8511](pydantic/pydantic#8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;8163](pydantic/pydantic#8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [#&#8203;8572](pydantic/pydantic#8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://github.com/Anvil) in [#&#8203;8567](pydantic/pydantic#8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [pydantic/pydantic-core#1098](pydantic/pydantic-core#1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://github.com/sydney-runkle) in [pydantic/pydantic-core#1124](pydantic/pydantic-core#1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://github.com/StrawHatDrag0n) in [#&#8203;8583](pydantic/pydantic#8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://github.com/ekeew) made their first contribution in [#&#8203;6874](pydantic/pydantic#6874) - [@&#8203;lambertsbennett](https://github.com/lambertsbennett) made their first contribution in [#&#8203;8054](pydantic/pydantic#8054) - [@&#8203;vincent-hachin-wmx](https://github.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](pydantic/pydantic#8138) - [@&#8203;QuentinSoubeyranAqemia](https://github.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](pydantic/pydantic#7825) - [@&#8203;ariebovenberg](https://github.com/ariebovenberg) made their first contribution in [#&#8203;8072](pydantic/pydantic#8072) - [@&#8203;LukeTonin](https://github.com/LukeTonin) made their first contribution in [#&#8203;8223](pydantic/pydantic#8223) - [@&#8203;denisart](https://github.com/denisart) made their first contribution in [#&#8203;8231](pydantic/pydantic#8231) - [@&#8203;ianhfc](https://github.com/ianhfc) made their first contribution in [#&#8203;8066](pydantic/pydantic#8066) - [@&#8203;eonu](https://github.com/eonu) made their first contribution in [#&#8203;8255](pydantic/pydantic#8255) - [@&#8203;amandahla](https://github.com/amandahla) made their first contribution in [#&#8203;8263](pydantic/pydantic#8263) - [@&#8203;ibleedicare](https://github.com/ibleedicare) made their first contribution in [#&#8203;8262](pydantic/pydantic#8262) - [@&#8203;jevins09](https://github.com/jevins09) made their first contribution in [#&#8203;8316](pydantic/pydantic#8316) - [@&#8203;cuu508](https://github.com/cuu508) made their first contribution in [#&#8203;8322](pydantic/pydantic#8322) - [@&#8203;slanzmich](https://github.com/slanzmich) made their first contribution in [#&#8203;8305](pydantic/pydantic#8305) - [@&#8203;jensenbox](https://github.com/jensenbox) made their first contribution in [#&#8203;8331](pydantic/pydantic#8331) - [@&#8203;szepeviktor](https://github.com/szepeviktor) made their first contribution in [#&#8203;8356](pydantic/pydantic#8356) - [@&#8203;Elkiwa](https://github.com/Elkiwa) made their first contribution in [#&#8203;8341](pydantic/pydantic#8341) - [@&#8203;parhamfh](https://github.com/parhamfh) made their first contribution in [#&#8203;8395](pydantic/pydantic#8395) - [@&#8203;shenxiangzhuang](https://github.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](pydantic/pydantic#8402) - [@&#8203;NeevCohen](https://github.com/NeevCohen) made their first contribution in [#&#8203;8387](pydantic/pydantic#8387) - [@&#8203;zby](https://github.com/zby) made their first contribution in [#&#8203;8497](pydantic/pydantic#8497) - [@&#8203;patelnets](https://github.com/patelnets) made their first contribution in [#&#8203;8491](pydantic/pydantic#8491) - [@&#8203;edwardwli](https://github.com/edwardwli) made their first contribution in [#&#8203;8503](pydantic/pydantic#8503) - [@&#8203;luca-matei](https://github.com/luca-matei) made their first contribution in [#&#8203;8507](pydantic/pydantic#8507) - [@&#8203;Jocelyn-Gas](https://github.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](pydantic/pydantic#8437) - [@&#8203;bL34cHig0](https://github.com/bL34cHig0) made their first contribution in [#&#8203;8501](pydantic/pydantic#8501) - [@&#8203;tigeryy2](https://github.com/tigeryy2) made their first contribution in [#&#8203;8511](pydantic/pydantic#8511) - [@&#8203;geospackle](https://github.com/geospackle) made their first contribution in [#&#8203;8537](pydantic/pydantic#8537) - [@&#8203;Anvil](https://github.com/Anvil) made their first contribution in [#&#8203;8567](pydantic/pydantic#8567) - [@&#8203;hungtsetse](https://github.com/hungtsetse) made their first contribution in [#&#8203;8546](pydantic/pydantic#8546) - [@&#8203;StrawHatDrag0n](https://github.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](pydantic/pydantic#8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://github.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](pydantic/pydantic-core#1087) - [@&#8203;adamchainz](https://github.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](pydantic/pydantic-core#1090) - [@&#8203;akx](https://github.com/akx) made their first contribution in [pydantic/pydantic-core#1123](pydantic/pydantic-core#1123) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **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:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEzMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=--> Reviewed-on: https://git.apud.pl/jacek/adventofcode/pulls/57 Co-authored-by: Renovate <renovate@apud.pl> Co-committed-by: Renovate <renovate@apud.pl>
Yuan325 added a commit to GoogleCloudPlatform/cymbal-air-toolbox-demo that referenced this pull request Mar 6, 2024
[![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/)) | `==2.5.3` -> `==2.6.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.1): 2024-02-05 [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.0...v2.6.1) #### v2.6.1 (2024-02-05) ##### What's Changed ##### Packaging - Upgrade to `pydantic-core` 2.16.2 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8717](https://togithub.com/pydantic/pydantic/pull/8717) ##### Fixes - Fix bug with `mypy` plugin and `no_strict_optional = True` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8666](https://togithub.com/pydantic/pydantic/pull/8666) - Fix `ByteSize` error `type` change by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8681](https://togithub.com/pydantic/pydantic/pull/8681) - Fix inheriting `Field` annotations in dataclasses by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8679](https://togithub.com/pydantic/pydantic/pull/8679) - Fix regression in core schema generation for indirect definition references by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8702](https://togithub.com/pydantic/pydantic/pull/8702) - Fix unsupported types bug with `PlainValidator` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8710](https://togithub.com/pydantic/pydantic/pull/8710) - Reverting problematic fix from 2.6 release, fixing schema building bug by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8718](https://togithub.com/pydantic/pydantic/pull/8718) - Fix warning for tuple of wrong size in `Union` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1174](https://togithub.com/pydantic/pydantic-core/pull/1174) - Fix `computed_field` JSON serializer `exclude_none` behavior by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1187](https://togithub.com/pydantic/pydantic-core/pull/1187) Full Changelog: pydantic/pydantic@v2.6.0...v2.6.1/ ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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**: Never, 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/GoogleCloudPlatform/genai-databases-retrieval-app). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: Yuan <45984206+Yuan325@users.noreply.github.com> Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
Yuan325 added a commit to GoogleCloudPlatform/cymbal-air-toolbox-demo that referenced this pull request Mar 6, 2024
[![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/)) | `==2.5.3` -> `==2.6.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.6.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.1): 2024-02-05 [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.0...v2.6.1) #### v2.6.1 (2024-02-05) ##### What's Changed ##### Packaging - Upgrade to `pydantic-core` 2.16.2 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8717](https://togithub.com/pydantic/pydantic/pull/8717) ##### Fixes - Fix bug with `mypy` plugin and `no_strict_optional = True` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8666](https://togithub.com/pydantic/pydantic/pull/8666) - Fix `ByteSize` error `type` change by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8681](https://togithub.com/pydantic/pydantic/pull/8681) - Fix inheriting `Field` annotations in dataclasses by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8679](https://togithub.com/pydantic/pydantic/pull/8679) - Fix regression in core schema generation for indirect definition references by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8702](https://togithub.com/pydantic/pydantic/pull/8702) - Fix unsupported types bug with `PlainValidator` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8710](https://togithub.com/pydantic/pydantic/pull/8710) - Reverting problematic fix from 2.6 release, fixing schema building bug by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8718](https://togithub.com/pydantic/pydantic/pull/8718) - Fix warning for tuple of wrong size in `Union` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1174](https://togithub.com/pydantic/pydantic-core/pull/1174) - Fix `computed_field` JSON serializer `exclude_none` behavior by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1187](https://togithub.com/pydantic/pydantic-core/pull/1187) Full Changelog: pydantic/pydantic@v2.6.0...v2.6.1/ ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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**: Never, 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/GoogleCloudPlatform/genai-databases-retrieval-app). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: Yuan <45984206+Yuan325@users.noreply.github.com> Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
RobertCraigie pushed a commit to RobertCraigie/prisma-client-py that referenced this pull request Apr 28, 2024
[![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/)) | `==2.5.3` -> `==2.7.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.5.3/2.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.5.3/2.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.7.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v271-2024-04-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.7.0...v2.7.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.7.1) ##### What's Changed ##### Packaging - Bump `pydantic-core` to `v2.18.2` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9307](https://togithub.com/pydantic/pydantic/pull/9307) ##### New Features - Ftp and Websocket connection strings support by [@&#8203;CherrySuryp](https://togithub.com/CherrySuryp) in [#&#8203;9205](https://togithub.com/pydantic/pydantic/pull/9205) ##### Changes - Use field description for RootModel schema description when there is `…` by [@&#8203;LouisGobert](https://togithub.com/LouisGobert) in [#&#8203;9214](https://togithub.com/pydantic/pydantic/pull/9214) ##### Fixes - Fix `validation_alias` behavior with `model_construct` for `AliasChoices` and `AliasPath` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9223](https://togithub.com/pydantic/pydantic/pull/9223) - Revert `typing.Literal` and import it outside the TYPE_CHECKING block by [@&#8203;frost-nzcr4](https://togithub.com/frost-nzcr4) in [#&#8203;9232](https://togithub.com/pydantic/pydantic/pull/9232) - Fix `Secret` serialization schema, applicable for unions by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9240](https://togithub.com/pydantic/pydantic/pull/9240) - Fix `strict` application to `function-after` with `use_enum_values` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9279](https://togithub.com/pydantic/pydantic/pull/9279) - Address case where `model_construct` on a class which defines `model_post_init` fails with `AttributeError` by [@&#8203;babygrimes](https://togithub.com/babygrimes) in [#&#8203;9168](https://togithub.com/pydantic/pydantic/pull/9168) - Fix `model_json_schema` with config types by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9287](https://togithub.com/pydantic/pydantic/pull/9287) - Support multiple zeros as an `int` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1269](https://togithub.com/pydantic/pydantic-core/pull/1269) - Fix validation of `int`s with leading unary plus by [@&#8203;cknv](https://togithub.com/cknv) in [pydantic/pydantic-core#1272](https://togithub.com/pydantic/pydantic-core/pull/1272) - Fix interaction between `extra != 'ignore'` and `from_attributes=True` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1276](https://togithub.com/pydantic/pydantic-core/pull/1276) - Handle error from `Enum`'s `missing` function as `ValidationError` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1274](https://togithub.com/pydantic/pydantic-core/pull/1754) - Fix memory leak with `Iterable` validation by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1271](https://togithub.com/pydantic/pydantic-core/pull/1751) ##### New Contributors - [@&#8203;zzstoatzz](https://togithub.com/zzstoatzz) made their first contribution in [#&#8203;9219](https://togithub.com/pydantic/pydantic/pull/9219) - [@&#8203;frost-nzcr4](https://togithub.com/frost-nzcr4) made their first contribution in [#&#8203;9232](https://togithub.com/pydantic/pydantic/pull/9232) - [@&#8203;CherrySuryp](https://togithub.com/CherrySuryp) made their first contribution in [#&#8203;9205](https://togithub.com/pydantic/pydantic/pull/9205) - [@&#8203;vagenas](https://togithub.com/vagenas) made their first contribution in [#&#8203;9268](https://togithub.com/pydantic/pydantic/pull/9268) - [@&#8203;ollz272](https://togithub.com/ollz272) made their first contribution in [#&#8203;9262](https://togithub.com/pydantic/pydantic/pull/9262) - [@&#8203;babygrimes](https://togithub.com/babygrimes) made their first contribution in [#&#8203;9168](https://togithub.com/pydantic/pydantic/pull/9168) - [@&#8203;swelborn](https://togithub.com/swelborn) made their first contribution in [#&#8203;9296](https://togithub.com/pydantic/pydantic/pull/9296) - [@&#8203;kf-novi](https://togithub.com/kf-novi) made their first contribution in [#&#8203;9236](https://togithub.com/pydantic/pydantic/pull/9236) - [@&#8203;lgeiger](https://togithub.com/lgeiger) made their first contribution in [#&#8203;9288](https://togithub.com/pydantic/pydantic/pull/9288) ### [`v2.7.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v270-2024-04-11) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.4...v2.7.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.7.0) The code released in v2.7.0 is practically identical to that of v2.7.0b1. ##### What's Changed ##### Packaging - Reorganize `pyproject.toml` sections by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8899](https://togithub.com/pydantic/pydantic/pull/8899) - Bump `pydantic-core` to `v2.18.1` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9211](https://togithub.com/pydantic/pydantic/pull/9211) - Adopt `jiter` `v0.2.0` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1250](https://togithub.com/pydantic/pydantic-core/pull/1250) ##### New Features - Extract attribute docstrings from `FieldInfo.description` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;6563](https://togithub.com/pydantic/pydantic/pull/6563) - Add a `with_config` decorator to comply with typing spec by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8611](https://togithub.com/pydantic/pydantic/pull/8611) - Allow an optional separator splitting the value and unit of the result of `ByteSize.human_readable` by [@&#8203;jks15satoshi](https://togithub.com/jks15satoshi) in [#&#8203;8706](https://togithub.com/pydantic/pydantic/pull/8706) - Add generic `Secret` base type by [@&#8203;conradogarciaberrotaran](https://togithub.com/conradogarciaberrotaran) in [#&#8203;8519](https://togithub.com/pydantic/pydantic/pull/8519) - Make use of `Sphinx` inventories for cross references in docs by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8682](https://togithub.com/pydantic/pydantic/pull/8682) - Add environment variable to disable plugins by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8767](https://togithub.com/pydantic/pydantic/pull/8767) - Add support for `deprecated` fields by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8237](https://togithub.com/pydantic/pydantic/pull/8237) - Allow `field_serializer('*')` by [@&#8203;ornariece](https://togithub.com/ornariece) in [#&#8203;9001](https://togithub.com/pydantic/pydantic/pull/9001) - Handle a case when `model_config` is defined as a model property by [@&#8203;alexeyt101](https://togithub.com/alexeyt101) in [#&#8203;9004](https://togithub.com/pydantic/pydantic/pull/9004) - Update `create_model()` to support `typing.Annotated` as input by [@&#8203;wannieman98](https://togithub.com/wannieman98) in [#&#8203;8947](https://togithub.com/pydantic/pydantic/pull/8947) - Add `ClickhouseDsn` support by [@&#8203;solidguy7](https://togithub.com/solidguy7) in [#&#8203;9062](https://togithub.com/pydantic/pydantic/pull/9062) - Add support for `re.Pattern[str]` to `pattern` field by [@&#8203;jag-k](https://togithub.com/jag-k) in [#&#8203;9053](https://togithub.com/pydantic/pydantic/pull/9053) - Support for `serialize_as_any` runtime setting by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8830](https://togithub.com/pydantic/pydantic/pull/8830) - Add support for `typing.Self` by [@&#8203;Youssefares](https://togithub.com/Youssefares) in [#&#8203;9023](https://togithub.com/pydantic/pydantic/pull/9023) - Ability to pass `context` to serialization by [@&#8203;ornariece](https://togithub.com/ornariece) in [#&#8203;8965](https://togithub.com/pydantic/pydantic/pull/8965) - Add feedback widget to docs with flarelytics integration by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9129](https://togithub.com/pydantic/pydantic/pull/9129) - Support for parsing partial JSON strings in Python by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#66](https://togithub.com/pydantic/jiter/pull/66) **Finalized in v2.7.0, rather than v2.7.0b1:** - Add support for field level number to str coercion option by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9137](https://togithub.com/pydantic/pydantic/pull/9137) - Update `warnings` parameter for serialization utilities to allow raising a warning by [@&#8203;Lance-Drane](https://togithub.com/Lance-Drane) in [#&#8203;9166](https://togithub.com/pydantic/pydantic/pull/9166) ##### Changes - Correct docs, logic for `model_construct` behavior with `extra` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8807](https://togithub.com/pydantic/pydantic/pull/8807) - Improve error message for improper `RootModel` subclasses by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8857](https://togithub.com/pydantic/pydantic/pull/8857) - Use `PEP570` syntax by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8940](https://togithub.com/pydantic/pydantic/pull/8940) - Add `enum` and `type` to the JSON schema for single item literals by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8944](https://togithub.com/pydantic/pydantic/pull/8944) - Deprecate `update_json_schema` internal function by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9125](https://togithub.com/pydantic/pydantic/pull/9125) - Serialize duration to hour minute second, instead of just seconds by [@&#8203;kakilangit](https://togithub.com/kakilangit) in [pydantic/speedate#50](https://togithub.com/pydantic/speedate/pull/50) - Trimming str before parsing to int and float by [@&#8203;hungtsetse](https://togithub.com/hungtsetse) in [pydantic/pydantic-core#1203](https://togithub.com/pydantic/pydantic-core/pull/1203) ##### Performance - `enum` validator improvements by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;9045](https://togithub.com/pydantic/pydantic/pull/9045) - Move `enum` validation and serialization to Rust by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;9064](https://togithub.com/pydantic/pydantic/pull/9064) - Improve schema generation for nested dataclasses by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9114](https://togithub.com/pydantic/pydantic/pull/9114) - Fast path for ASCII python string creation in JSON by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in in [pydantic/jiter#72](https://togithub.com/pydantic/jiter/pull/72) - SIMD integer and string JSON parsing on `aarch64`(**Note:** SIMD on x86 will be implemented in a future release) by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in in [pydantic/jiter#65](https://togithub.com/pydantic/jiter/pull/65) - Support JSON `Cow<str>` from `jiter` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1231](https://togithub.com/pydantic/pydantic-core/pull/1231) - MAJOR performance improvement: update to PyO3 0.21 final by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1248](https://togithub.com/pydantic/pydantic-core/pull/1248) - cache Python strings by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1240](https://togithub.com/pydantic/pydantic-core/pull/1240) ##### Fixes - Fix strict parsing for some `Sequence`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8614](https://togithub.com/pydantic/pydantic/pull/8614) - Add a check on the existence of `__qualname__` by [@&#8203;anci3ntr0ck](https://togithub.com/anci3ntr0ck) in [#&#8203;8642](https://togithub.com/pydantic/pydantic/pull/8642) - Handle `__pydantic_extra__` annotation being a string or inherited by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8659](https://togithub.com/pydantic/pydantic/pull/8659) - Fix json validation for `NameEmail` by [@&#8203;Holi0317](https://togithub.com/Holi0317) in [#&#8203;8650](https://togithub.com/pydantic/pydantic/pull/8650) - Fix type-safety of attribute access in `BaseModel` by [@&#8203;bluenote10](https://togithub.com/bluenote10) in [#&#8203;8651](https://togithub.com/pydantic/pydantic/pull/8651) - Fix bug with `mypy` plugin and `no_strict_optional = True` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8666](https://togithub.com/pydantic/pydantic/pull/8666) - Fix `ByteSize` error `type` change by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8681](https://togithub.com/pydantic/pydantic/pull/8681) - Fix inheriting annotations in dataclasses by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8679](https://togithub.com/pydantic/pydantic/pull/8679) - Fix regression in core schema generation for indirect definition references by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8702](https://togithub.com/pydantic/pydantic/pull/8702) - Fix unsupported types bug with plain validator by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8710](https://togithub.com/pydantic/pydantic/pull/8710) - Reverting problematic fix from 2.6 release, fixing schema building bug by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8718](https://togithub.com/pydantic/pydantic/pull/8718) - fixes `__pydantic_config__` ignored for TypeDict by [@&#8203;13sin](https://togithub.com/13sin) in [#&#8203;8734](https://togithub.com/pydantic/pydantic/pull/8734) - Fix test failures with `pytest v8.0.0` due to `pytest.warns()` starting to work inside `pytest.raises()` by [@&#8203;mgorny](https://togithub.com/mgorny) in [#&#8203;8678](https://togithub.com/pydantic/pydantic/pull/8678) - Use `is_valid_field` from 1.x for `mypy` plugin by [@&#8203;DanielNoord](https://togithub.com/DanielNoord) in [#&#8203;8738](https://togithub.com/pydantic/pydantic/pull/8738) - Better-support `mypy` strict equality flag by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8799](https://togithub.com/pydantic/pydantic/pull/8799) - model_json_schema export with Annotated types misses 'required' parameters by [@&#8203;LouisGobert](https://togithub.com/LouisGobert) in [#&#8203;8793](https://togithub.com/pydantic/pydantic/pull/8793) - Fix default inclusion in `FieldInfo.__repr_args__` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8801](https://togithub.com/pydantic/pydantic/pull/8801) - Fix resolution of forward refs in dataclass base classes that are not present in the subclass module namespace by [@&#8203;matsjoyce-refeyn](https://togithub.com/matsjoyce-refeyn) in [#&#8203;8751](https://togithub.com/pydantic/pydantic/pull/8751) - Fix `BaseModel` type annotations to be resolvable by `typing.get_type_hints` by [@&#8203;devmonkey22](https://togithub.com/devmonkey22) in [#&#8203;7680](https://togithub.com/pydantic/pydantic/pull/7680) - Fix: allow empty string aliases with `AliasGenerator` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8810](https://togithub.com/pydantic/pydantic/pull/8810) - Fix test along with `date` -> `datetime` timezone assumption fix by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8823](https://togithub.com/pydantic/pydantic/pull/8823) - Fix deprecation warning with usage of `ast.Str` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8837](https://togithub.com/pydantic/pydantic/pull/8837) - Add missing `deprecated` decorators by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8877](https://togithub.com/pydantic/pydantic/pull/8877) - Fix serialization of `NameEmail` if name includes an email address by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8860](https://togithub.com/pydantic/pydantic/pull/8860) - Add information about class in error message of schema generation by [@&#8203;Czaki](https://togithub.com/Czaki) in [#&#8203;8917](https://togithub.com/pydantic/pydantic/pull/8917) - Make `TypeAdapter`'s typing compatible with special forms by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8923](https://togithub.com/pydantic/pydantic/pull/8923) - Fix issue with config behavior being baked into the ref schema for `enum`s by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8920](https://togithub.com/pydantic/pydantic/pull/8920) - More helpful error re wrong `model_json_schema` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8928](https://togithub.com/pydantic/pydantic/pull/8928) - Fix nested discriminated union schema gen, pt 2 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8932](https://togithub.com/pydantic/pydantic/pull/8932) - Fix schema build for nested dataclasses / TypedDicts with discriminators by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8950](https://togithub.com/pydantic/pydantic/pull/8950) - Remove unnecessary logic for definitions schema gen with discriminated unions by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8951](https://togithub.com/pydantic/pydantic/pull/8951) - Fix handling of optionals in `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9008](https://togithub.com/pydantic/pydantic/pull/9008) - Fix `PlainSerializer` usage with std type constructor by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9031](https://togithub.com/pydantic/pydantic/pull/9031) - Remove unnecessary warning for config in plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9039](https://togithub.com/pydantic/pydantic/pull/9039) - Fix default value serializing by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9066](https://togithub.com/pydantic/pydantic/pull/9066) - Fix extra fields check in `Model.__getattr__()` by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9082](https://togithub.com/pydantic/pydantic/pull/9082) - Fix `ClassVar` forward ref inherited from parent class by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;9097](https://togithub.com/pydantic/pydantic/pull/9097) - fix sequence like validator with strict `True` by [@&#8203;andresliszt](https://togithub.com/andresliszt) in [#&#8203;8977](https://togithub.com/pydantic/pydantic/pull/8977) - Improve warning message when a field name shadows a field in a parent model by [@&#8203;chan-vince](https://togithub.com/chan-vince) in [#&#8203;9105](https://togithub.com/pydantic/pydantic/pull/9105) - Do not warn about shadowed fields if they are not redefined in a child class by [@&#8203;chan-vince](https://togithub.com/chan-vince) in [#&#8203;9111](https://togithub.com/pydantic/pydantic/pull/9111) - Fix discriminated union bug with unsubstituted type var by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9124](https://togithub.com/pydantic/pydantic/pull/9124) - Support serialization of `deque` when passed to `Sequence[blah blah blah]` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9128](https://togithub.com/pydantic/pydantic/pull/9128) - Init private attributes from super-types in `model_post_init` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;9134](https://togithub.com/pydantic/pydantic/pull/9134) - fix `model_construct` with `validation_alias` by [@&#8203;ornariece](https://togithub.com/ornariece) in [#&#8203;9144](https://togithub.com/pydantic/pydantic/pull/9144) - Ensure json-schema generator handles `Literal` `null` types by [@&#8203;bruno-f-cruz](https://togithub.com/bruno-f-cruz) in [#&#8203;9135](https://togithub.com/pydantic/pydantic/pull/9135) - **Fixed in v2.7.0**: Fix allow extra generic by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9193](https://togithub.com/pydantic/pydantic/pull/9193) ##### New Contributors - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) - [@&#8203;anci3ntr0ck](https://togithub.com/anci3ntr0ck) made their first contribution in [#&#8203;8642](https://togithub.com/pydantic/pydantic/pull/8642) - [@&#8203;Holi0317](https://togithub.com/Holi0317) made their first contribution in [#&#8203;8650](https://togithub.com/pydantic/pydantic/pull/8650) - [@&#8203;bluenote10](https://togithub.com/bluenote10) made their first contribution in [#&#8203;8651](https://togithub.com/pydantic/pydantic/pull/8651) - [@&#8203;ADSteele916](https://togithub.com/ADSteele916) made their first contribution in [#&#8203;8703](https://togithub.com/pydantic/pydantic/pull/8703) - [@&#8203;musicinmybrain](https://togithub.com/musicinmybrain) made their first contribution in [#&#8203;8731](https://togithub.com/pydantic/pydantic/pull/8731) - [@&#8203;jks15satoshi](https://togithub.com/jks15satoshi) made their first contribution in [#&#8203;8706](https://togithub.com/pydantic/pydantic/pull/8706) - [@&#8203;13sin](https://togithub.com/13sin) made their first contribution in [#&#8203;8734](https://togithub.com/pydantic/pydantic/pull/8734) - [@&#8203;DanielNoord](https://togithub.com/DanielNoord) made their first contribution in [#&#8203;8738](https://togithub.com/pydantic/pydantic/pull/8738) - [@&#8203;conradogarciaberrotaran](https://togithub.com/conradogarciaberrotaran) made their first contribution in [#&#8203;8519](https://togithub.com/pydantic/pydantic/pull/8519) - [@&#8203;chris-griffin](https://togithub.com/chris-griffin) made their first contribution in [#&#8203;8775](https://togithub.com/pydantic/pydantic/pull/8775) - [@&#8203;LouisGobert](https://togithub.com/LouisGobert) made their first contribution in [#&#8203;8793](https://togithub.com/pydantic/pydantic/pull/8793) - [@&#8203;matsjoyce-refeyn](https://togithub.com/matsjoyce-refeyn) made their first contribution in [#&#8203;8751](https://togithub.com/pydantic/pydantic/pull/8751) - [@&#8203;devmonkey22](https://togithub.com/devmonkey22) made their first contribution in [#&#8203;7680](https://togithub.com/pydantic/pydantic/pull/7680) - [@&#8203;adamency](https://togithub.com/adamency) made their first contribution in [#&#8203;8847](https://togithub.com/pydantic/pydantic/pull/8847) - [@&#8203;MamfTheKramf](https://togithub.com/MamfTheKramf) made their first contribution in [#&#8203;8851](https://togithub.com/pydantic/pydantic/pull/8851) - [@&#8203;ornariece](https://togithub.com/ornariece) made their first contribution in [#&#8203;9001](https://togithub.com/pydantic/pydantic/pull/9001) - [@&#8203;alexeyt101](https://togithub.com/alexeyt101) made their first contribution in [#&#8203;9004](https://togithub.com/pydantic/pydantic/pull/9004) - [@&#8203;wannieman98](https://togithub.com/wannieman98) made their first contribution in [#&#8203;8947](https://togithub.com/pydantic/pydantic/pull/8947) - [@&#8203;solidguy7](https://togithub.com/solidguy7) made their first contribution in [#&#8203;9062](https://togithub.com/pydantic/pydantic/pull/9062) - [@&#8203;kloczek](https://togithub.com/kloczek) made their first contribution in [#&#8203;9047](https://togithub.com/pydantic/pydantic/pull/9047) - [@&#8203;jag-k](https://togithub.com/jag-k) made their first contribution in [#&#8203;9053](https://togithub.com/pydantic/pydantic/pull/9053) - [@&#8203;priya-gitTest](https://togithub.com/priya-gitTest) made their first contribution in [#&#8203;9088](https://togithub.com/pydantic/pydantic/pull/9088) - [@&#8203;Youssefares](https://togithub.com/Youssefares) made their first contribution in [#&#8203;9023](https://togithub.com/pydantic/pydantic/pull/9023) - [@&#8203;chan-vince](https://togithub.com/chan-vince) made their first contribution in [#&#8203;9105](https://togithub.com/pydantic/pydantic/pull/9105) - [@&#8203;bruno-f-cruz](https://togithub.com/bruno-f-cruz) made their first contribution in [#&#8203;9135](https://togithub.com/pydantic/pydantic/pull/9135) - [@&#8203;Lance-Drane](https://togithub.com/Lance-Drane) made their first contribution in [#&#8203;9166](https://togithub.com/pydantic/pydantic/pull/9166) ### [`v2.6.4`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v264-2024-03-12) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.3...v2.6.4) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.4) ##### What's Changed ##### Fixes - Fix usage of `AliasGenerator` with `computed_field` decorator by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8806](https://togithub.com/pydantic/pydantic/pull/8806) - Fix nested discriminated union schema gen, pt 2 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8932](https://togithub.com/pydantic/pydantic/pull/8932) - Fix bug with no_strict_optional=True caused by API deferral by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8826](https://togithub.com/pydantic/pydantic/pull/8826) ### [`v2.6.3`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v263-2024-02-27) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.2...v2.6.3) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.3) ##### What's Changed ##### Packaging - Update `pydantic-settings` version in the docs by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8906](https://togithub.com/pydantic/pydantic/pull/8906) ##### Fixes - Fix discriminated union schema gen bug by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8904](https://togithub.com/pydantic/pydantic/pull/8904) ### [`v2.6.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v262-2024-02-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.1...v2.6.2) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.2) ##### What's Changed ##### Packaging - Upgrade to `pydantic-core` 2.16.3 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8879](https://togithub.com/pydantic/pydantic/pull/8879) ##### Fixes - 'YYYY-MM-DD' date string coerced to datetime shouldn't infer timezone by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1193](https://togithub.com/pydantic/pydantic-core/pull/1193) ### [`v2.6.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v261-2024-02-05) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.0...v2.6.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.1) ##### What's Changed ##### Packaging - Upgrade to `pydantic-core` 2.16.2 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8717](https://togithub.com/pydantic/pydantic/pull/8717) ##### Fixes - Fix bug with `mypy` plugin and `no_strict_optional = True` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8666](https://togithub.com/pydantic/pydantic/pull/8666) - Fix `ByteSize` error `type` change by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8681](https://togithub.com/pydantic/pydantic/pull/8681) - Fix inheriting `Field` annotations in dataclasses by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8679](https://togithub.com/pydantic/pydantic/pull/8679) - Fix regression in core schema generation for indirect definition references by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8702](https://togithub.com/pydantic/pydantic/pull/8702) - Fix unsupported types bug with `PlainValidator` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8710](https://togithub.com/pydantic/pydantic/pull/8710) - Reverting problematic fix from 2.6 release, fixing schema building bug by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8718](https://togithub.com/pydantic/pydantic/pull/8718) - Fix warning for tuple of wrong size in `Union` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1174](https://togithub.com/pydantic/pydantic-core/pull/1174) - Fix `computed_field` JSON serializer `exclude_none` behavior by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1187](https://togithub.com/pydantic/pydantic-core/pull/1187) ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.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 [@&#8203;commonism](https://togithub.com/commonism) in [#&#8203;6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@&#8203;Elkiwa](https://togithub.com/Elkiwa) in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@&#8203;yezz123](https://togithub.com/yezz123) in [#&#8203;8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8453](https://togithub.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://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@&#8203;ekeew](https://togithub.com/ekeew) in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [#&#8203;8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#&#8203;8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@&#8203;luca-matei](https://togithub.com/luca-matei) in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@&#8203;geospackle](https://togithub.com/geospackle) in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) in [#&#8203;8072](https://togithub.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 [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@&#8203;alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@&#8203;alexmojaki](https://togithub.com/alexmojaki) in [#&#8203;7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@&#8203;LukeTonin](https://togithub.com/LukeTonin) in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@&#8203;ianhfc](https://togithub.com/ianhfc) in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@&#8203;ibleedicare](https://togithub.com/ibleedicare) in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@&#8203;jusexton](https://togithub.com/jusexton) in [#&#8203;8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@&#8203;jevins09](https://togithub.com/jevins09) in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@&#8203;slanzmich](https://togithub.com/slanzmich) in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@&#8203;pmmmwh](https://togithub.com/pmmmwh) in [#&#8203;8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@&#8203;tigeryy2](https://togithub.com/tigeryy2) in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@&#8203;Anvil](https://togithub.com/Anvil) in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@&#8203;ekeew](https://togithub.com/ekeew) made their first contribution in [#&#8203;6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@&#8203;lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#&#8203;8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@&#8203;vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#&#8203;8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@&#8203;QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#&#8203;7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@&#8203;ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#&#8203;8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@&#8203;LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#&#8203;8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@&#8203;denisart](https://togithub.com/denisart) made their first contribution in [#&#8203;8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@&#8203;ianhfc](https://togithub.com/ianhfc) made their first contribution in [#&#8203;8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@&#8203;eonu](https://togithub.com/eonu) made their first contribution in [#&#8203;8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@&#8203;amandahla](https://togithub.com/amandahla) made their first contribution in [#&#8203;8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@&#8203;ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#&#8203;8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@&#8203;jevins09](https://togithub.com/jevins09) made their first contribution in [#&#8203;8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@&#8203;cuu508](https://togithub.com/cuu508) made their first contribution in [#&#8203;8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@&#8203;slanzmich](https://togithub.com/slanzmich) made their first contribution in [#&#8203;8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@&#8203;jensenbox](https://togithub.com/jensenbox) made their first contribution in [#&#8203;8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@&#8203;szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#&#8203;8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@&#8203;Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#&#8203;8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@&#8203;parhamfh](https://togithub.com/parhamfh) made their first contribution in [#&#8203;8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@&#8203;shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#&#8203;8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@&#8203;NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#&#8203;8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@&#8203;zby](https://togithub.com/zby) made their first contribution in [#&#8203;8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@&#8203;patelnets](https://togithub.com/patelnets) made their first contribution in [#&#8203;8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@&#8203;edwardwli](https://togithub.com/edwardwli) made their first contribution in [#&#8203;8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@&#8203;luca-matei](https://togithub.com/luca-matei) made their first contribution in [#&#8203;8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@&#8203;Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#&#8203;8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@&#8203;bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#&#8203;8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@&#8203;tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#&#8203;8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@&#8203;geospackle](https://togithub.com/geospackle) made their first contribution in [#&#8203;8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@&#8203;Anvil](https://togithub.com/Anvil) made their first contribution in [#&#8203;8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@&#8203;hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#&#8203;8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@&#8203;StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#&#8203;8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@&#8203;mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@&#8203;adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@&#8203;akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.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 [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/RobertCraigie/prisma-client-py). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMxMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

2 participants