Skip to content

Conversation

tinez
Copy link
Contributor

@tinez tinez commented Jul 12, 2024

Change Summary

Rust's Regex.is_match behaves like Python's re.Pattern.search, here's a snippet from the docs of the former:

Returns true if and only if there is a match for the regex anywhere in the haystack given.

Given the implementation of the regex matching mechanism for the validators.string.Pattern, this leads to an inconsistent behavior:

import re from pydantic import BaseModel, Field class A(BaseModel): b: str = Field(pattern=r"[a-z]") c: str = Field(pattern=re.compile(r"[a-z]")) A.model_validate({"b": "Abc", "c": "Abc"})

In this snippet of code, b will validate fine, but c won't.

Since the test cases for string already establish the expected behavior (the Rust's Regex.is_match case), let's use re.Pattern.search instead of re.Pattern.match to unify the results when a re.Pattern object is passed.

Related issue number

fix #1367

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
Copy link

codecov bot commented Jul 12, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

📢 Thoughts on this report? Let us know!

Copy link

codspeed-hq bot commented Jul 12, 2024

CodSpeed Performance Report

Merging #1368 will not alter performance

Comparing tinez:unify-constained-string-pattern-behavior (d02dc18) with main (0e6b377)

Summary

✅ 155 untouched benchmarks

Rust's 'Regex.is_match' behaves like Python's 're.Pattern.search', here's a snippet from the docs of the former: Returns true if and only if there is a match for the regex *anywhere* in the haystack given. Given the implementation of the regex matching mechanism for the 'validators.string.Pattern', this leads to an inconsistent behavior: import re from pydantic import BaseModel, Field class A(BaseModel): b: str = Field(pattern=r"[a-z]") c: str = Field(pattern=re.compile(r"[a-z]")) A.model_validate({"b": "Abc", "c": "Abc"}) In this snippet od code, 'b' will validate fine, but 'c' won't. Since the test cases for string already establish the expected behavior (the Rust's `Regex.is_match` case), let's use `re.Pattern.search` instead of `re.Pattern.match` to unify the results when a `re.Pattern` object is passed. Signed-off-by: Marcin Sobczyk <msobczyk@redhat.com>
@tinez tinez force-pushed the unify-constained-string-pattern-behavior branch from 2720fb7 to d02dc18 Compare July 13, 2024 07:04
Copy link
Contributor

@sydney-runkle sydney-runkle left a comment

Choose a reason for hiding this comment

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

Great, thanks!

@sydney-runkle sydney-runkle merged commit 9f7bf4c into pydantic:main Jul 18, 2024
@tinez
Copy link
Contributor Author

tinez commented Jul 19, 2024

Thanks for merging the MR and for maintaining this awesome lib!

renovate bot added a commit to spiraldb/ziggy-pydust that referenced this pull request Sep 5, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pydantic](https://redirect.github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | `2.8.2` -> `2.9.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.8.2/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.8.2/2.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.9.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.2...v2.9.0) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.0) The code released in v2.9.0 is practically identical to that of v2.9.0b2. ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9801](https://redirect.github.com/pydantic/pydantic/pull/9801) - Bump `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9832](https://redirect.github.com/pydantic/pydantic/pull/9832) - Support compatibility with `pdm v2.18.1` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10138](https://redirect.github.com/pydantic/pydantic/pull/10138) - Bump `v1` version stub to `v1.10.18` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10214](https://redirect.github.com/pydantic/pydantic/pull/10214) - Bump `pydantic-core` to `v2.23.2` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10311](https://redirect.github.com/pydantic/pydantic/pull/10311) ##### New Features - Add support for `ZoneInfo` by [@&#8203;Youssefares](https://redirect.github.com/Youssefares) in [#&#8203;9896](https://redirect.github.com/pydantic/pydantic/pull/9896) - Add `Config.val_json_bytes` by [@&#8203;josh-newman](https://redirect.github.com/josh-newman) in [#&#8203;9770](https://redirect.github.com/pydantic/pydantic/pull/9770) - Add DSN for Snowflake by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - Support `complex` number by [@&#8203;changhc](https://redirect.github.com/changhc) in [#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - Add support for `annotated_types.Not` by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10210](https://redirect.github.com/pydantic/pydantic/pull/10210) - Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@&#8203;dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in [#&#8203;9863](https://redirect.github.com/pydantic/pydantic/pull/9863) - Allow validators to customize validation JSON schema by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10094](https://redirect.github.com/pydantic/pydantic/pull/10094) - Support parametrized `PathLike` types by [@&#8203;nix010](https://redirect.github.com/nix010) in [#&#8203;9764](https://redirect.github.com/pydantic/pydantic/pull/9764) - Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://redirect.github.com/pydantic/pydantic-core/pull/1397) ##### Changes - Breaking Change: Merge `dict` type `json_schema_extra` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9792](https://redirect.github.com/pydantic/pydantic/pull/9792) - For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra) - Refactor annotation injection for known (often generic) types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9979](https://redirect.github.com/pydantic/pydantic/pull/9979) - Move annotation compatibility errors to validation phase by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9999](https://redirect.github.com/pydantic/pydantic/pull/9999) - Improve runtime errors for string constraints like `pattern` for incompatible types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10158](https://redirect.github.com/pydantic/pydantic/pull/10158) - Remove `'allOf'` JSON schema workarounds by [@&#8203;dpeachey](https://redirect.github.com/dpeachey) in [#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - Remove `typed_dict_cls` data from `CoreMetadata` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10180](https://redirect.github.com/pydantic/pydantic/pull/10180) - Deprecate passing a dict to the `Examples` class by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10181](https://redirect.github.com/pydantic/pydantic/pull/10181) - Remove `initial_metadata` from internal metadata construct by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10194](https://redirect.github.com/pydantic/pydantic/pull/10194) - Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@&#8203;tinez](https://redirect.github.com/tinez) in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - Show value of wrongly typed data in `pydantic-core` serialization warning by [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://redirect.github.com/pydantic/pydantic-core/pull/1377) - Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://redirect.github.com/pydantic/pydantic-core/pull/1411) - Raise helpful warning when `self` isn't returned from model validator by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10255](https://redirect.github.com/pydantic/pydantic/pull/10255) ##### Performance - Initial start at improving import times for modules, using caching primarily by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10009](https://redirect.github.com/pydantic/pydantic/pull/10009) - Using cached internal import for `BaseModel` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10013](https://redirect.github.com/pydantic/pydantic/pull/10013) - Simplify internal generics logic - remove generator overhead by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10059](https://redirect.github.com/pydantic/pydantic/pull/10059) - Remove default module globals from types namespace by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10123](https://redirect.github.com/pydantic/pydantic/pull/10123) - Performance boost: skip caching parent namespaces in most cases by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10113](https://redirect.github.com/pydantic/pydantic/pull/10113) - Update ns stack with already copied ns by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10267](https://redirect.github.com/pydantic/pydantic/pull/10267) ##### Minor Internal Improvements - ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9839](https://redirect.github.com/pydantic/pydantic/pull/9839) - ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9841](https://redirect.github.com/pydantic/pydantic/pull/9841) - ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9843](https://redirect.github.com/pydantic/pydantic/pull/9843) - ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9951](https://redirect.github.com/pydantic/pydantic/pull/9951) - ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9949](https://redirect.github.com/pydantic/pydantic/pull/9949) - ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9950](https://redirect.github.com/pydantic/pydantic/pull/9950) - ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9953](https://redirect.github.com/pydantic/pydantic/pull/9953) ##### Fixes - Respect `use_enum_values` on `Literal` types by [@&#8203;kwint](https://redirect.github.com/kwint) in [#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - Prevent type error for exotic `BaseModel/RootModel` inheritance by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9913](https://redirect.github.com/pydantic/pydantic/pull/9913) - Fix typing issue with field_validator-decorated methods by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9914](https://redirect.github.com/pydantic/pydantic/pull/9914) - Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) in [#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9892](https://redirect.github.com/pydantic/pydantic/pull/9892) - Fix recursive typing of `main.IncEnx` by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9924](https://redirect.github.com/pydantic/pydantic/pull/9924) - Allow usage of `type[Annotated[...]]` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;9932](https://redirect.github.com/pydantic/pydantic/pull/9932) - `mypy` plugin: handle frozen fields on a per-field basis by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9935](https://redirect.github.com/pydantic/pydantic/pull/9935) - Fix typo in `invalid-annotated-type` error code by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9948](https://redirect.github.com/pydantic/pydantic/pull/9948) - Simplify schema generation for `uuid`, `url`, and `ip` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9975](https://redirect.github.com/pydantic/pydantic/pull/9975) - Move `date` schemas to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9976](https://redirect.github.com/pydantic/pydantic/pull/9976) - Move `decimal.Decimal` validation to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9977](https://redirect.github.com/pydantic/pydantic/pull/9977) - Simplify IP address schema in `_std_types_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9959](https://redirect.github.com/pydantic/pydantic/pull/9959) - Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9961](https://redirect.github.com/pydantic/pydantic/pull/9961) - Add class name to "has conflict" warnings by [@&#8203;msabramo](https://redirect.github.com/msabramo) in [#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - Fix `dataclass` ignoring `default_factory` passed in Annotated by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - Fix `Sequence` ignoring `discriminator` by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9980](https://redirect.github.com/pydantic/pydantic/pull/9980) - Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@&#8203;haoyun](https://redirect.github.com/haoyun) in [#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from_attributes=True config by [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) in [#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - Apply `strict=True` to `__init__` in `mypy` plugin by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9998](https://redirect.github.com/pydantic/pydantic/pull/9998) - Refactor application of `deque` annotations by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10018](https://redirect.github.com/pydantic/pydantic/pull/10018) - Raise a better user error when failing to evaluate a forward reference by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10030](https://redirect.github.com/pydantic/pydantic/pull/10030) - Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10070](https://redirect.github.com/pydantic/pydantic/pull/10070) - Fix `frozen` enforcement for `dataclasses` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10066](https://redirect.github.com/pydantic/pydantic/pull/10066) - Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10075](https://redirect.github.com/pydantic/pydantic/pull/10075) - Use `is_annotated` consistently by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10095](https://redirect.github.com/pydantic/pydantic/pull/10095) - Fix `PydanticDeprecatedSince26` typo by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10101](https://redirect.github.com/pydantic/pydantic/pull/10101) - Improve `pyright` tests, refactor model decorators signatures by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10092](https://redirect.github.com/pydantic/pydantic/pull/10092) - Fix `ip` serialization logic by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10112](https://redirect.github.com/pydantic/pydantic/pull/10112) - Warn when frozen defined twice for `dataclasses` by [@&#8203;mochi22](https://redirect.github.com/mochi22) in [#&#8203;10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - Do not compute JSON Schema default when plain serializers are used with `when_used` set to `'json-unless-none'` and the default value is `None` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10121](https://redirect.github.com/pydantic/pydantic/pull/10121) - Fix `ImportString` special cases by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10137](https://redirect.github.com/pydantic/pydantic/pull/10137) - Blacklist default globals to support exotic user code with `__` prefixed annotations by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10136](https://redirect.github.com/pydantic/pydantic/pull/10136) - Handle `nullable` schemas with `serialization` schema available during JSON Schema generation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10132](https://redirect.github.com/pydantic/pydantic/pull/10132) - Reorganize `BaseModel` annotations by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10110](https://redirect.github.com/pydantic/pydantic/pull/10110) - Fix core schema simplification when serialization schemas are involved in specific scenarios by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10155](https://redirect.github.com/pydantic/pydantic/pull/10155) - Add support for stringified annotations when using `PrivateAttr` with `Annotated` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10157](https://redirect.github.com/pydantic/pydantic/pull/10157) - Fix JSON Schema `number` type for literal and enum schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10172](https://redirect.github.com/pydantic/pydantic/pull/10172) - Fix JSON Schema generation of fields with plain validators in serialization mode by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10167](https://redirect.github.com/pydantic/pydantic/pull/10167) - Fix invalid JSON Schemas being generated for functions in certain scenarios by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10188](https://redirect.github.com/pydantic/pydantic/pull/10188) - Make sure generated JSON Schemas are valid in tests by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10182](https://redirect.github.com/pydantic/pydantic/pull/10182) - Fix key error with custom serializer by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10200](https://redirect.github.com/pydantic/pydantic/pull/10200) - Add 'wss' for allowed schemes in NatsDsn by [@&#8203;swelborn](https://redirect.github.com/swelborn) in [#&#8203;10224](https://redirect.github.com/pydantic/pydantic/pull/10224) - Fix `Mapping` and `MutableMapping` annotations to use mapping schema instead of dict schema by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10020](https://redirect.github.com/pydantic/pydantic/pull/10020) - Fix JSON Schema generation for constrained dates by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10185](https://redirect.github.com/pydantic/pydantic/pull/10185) - Fix discriminated union bug regression when using enums by [@&#8203;kfreezen](https://redirect.github.com/kfreezen) in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - Fix `field_serializer` with computed field when using `*` by [@&#8203;nix010](https://redirect.github.com/nix010) in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - Try each option in `Union` serializer before inference by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1398](https://redirect.github.com/pydantic/pydantic-core/pull/1398) - Fix `float` serialization behavior in `strict` mode by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1400](https://redirect.github.com/pydantic/pydantic-core/pull/1400) - Introduce `exactness` into Decimal validation logic to improve union validation behavior by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1405](https://redirect.github.com/pydantic/pydantic-core/pull/1405) - Fix new warnings assertions to use `pytest.warns()` by [@&#8203;mgorny](https://redirect.github.com/mgorny) in [#&#8203;10241](https://redirect.github.com/pydantic/pydantic/pull/10241) - Fix a crash when cleaning the namespace in `ModelMetaclass` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10242](https://redirect.github.com/pydantic/pydantic/pull/10242) - Fix parent namespace issue with model rebuilds by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10257](https://redirect.github.com/pydantic/pydantic/pull/10257) - Remove defaults filter for namespace by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10261](https://redirect.github.com/pydantic/pydantic/pull/10261) - Use identity instead of equality after validating model in `__init__` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10264](https://redirect.github.com/pydantic/pydantic/pull/10264) - Support `BigInt` serialization for `int` subclasses by [@&#8203;kxx317](https://redirect.github.com/kxx317) in [pydantic/pydantic-core#1417](https://redirect.github.com/pydantic/pydantic-core/pull/1417) - Support signature for wrap validators without `info` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10277](https://redirect.github.com/pydantic/pydantic/pull/10277) - Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10291](https://redirect.github.com/pydantic/pydantic/pull/10291) - Respect `schema_generator` config value in `TypeAdapter` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10300](https://redirect.github.com/pydantic/pydantic/pull/10300) ##### New Contributors ##### `pydantic` - [@&#8203;kwint](https://redirect.github.com/kwint) made their first contribution in [#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - [@&#8203;seekinginfiniteloop](https://redirect.github.com/seekinginfiniteloop) made their first contribution in [#&#8203;9822](https://redirect.github.com/pydantic/pydantic/pull/9822) - [@&#8203;a-alexander](https://redirect.github.com/a-alexander) made their first contribution in [#&#8203;9848](https://redirect.github.com/pydantic/pydantic/pull/9848) - [@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) made their first contribution in [#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - [@&#8203;karmaBonfire](https://redirect.github.com/karmaBonfire) made their first contribution in [#&#8203;9945](https://redirect.github.com/pydantic/pydantic/pull/9945) - [@&#8203;s-rigaud](https://redirect.github.com/s-rigaud) made their first contribution in [#&#8203;9958](https://redirect.github.com/pydantic/pydantic/pull/9958) - [@&#8203;msabramo](https://redirect.github.com/msabramo) made their first contribution in [#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - [@&#8203;DimaCybr](https://redirect.github.com/DimaCybr) made their first contribution in [#&#8203;9972](https://redirect.github.com/pydantic/pydantic/pull/9972) - [@&#8203;kc0506](https://redirect.github.com/kc0506) made their first contribution in [#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - [@&#8203;haoyun](https://redirect.github.com/haoyun) made their first contribution in [#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) made their first contribution in [#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - [@&#8203;dpeachey](https://redirect.github.com/dpeachey) made their first contribution in [#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their first contribution in [#&#8203;10085](https://redirect.github.com/pydantic/pydantic/pull/10085) - [@&#8203;mochi22](https://redirect.github.com/mochi22) made their first contribution in [#&#8203;10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) made their first contribution in [#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - [@&#8203;changhc](https://redirect.github.com/changhc) made their first contribution in [#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - [@&#8203;insumanth](https://redirect.github.com/insumanth) made their first contribution in [#&#8203;10229](https://redirect.github.com/pydantic/pydantic/pull/10229) - [@&#8203;AdolfoVillalobos](https://redirect.github.com/AdolfoVillalobos) made their first contribution in [#&#8203;10240](https://redirect.github.com/pydantic/pydantic/pull/10240) - [@&#8203;bllchmbrs](https://redirect.github.com/bllchmbrs) made their first contribution in [#&#8203;10270](https://redirect.github.com/pydantic/pydantic/pull/10270) ##### `pydantic-core` - [@&#8203;kfreezen](https://redirect.github.com/kfreezen) made their first contribution in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - [@&#8203;tinez](https://redirect.github.com/tinez) made their first contribution in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - [@&#8203;fft001](https://redirect.github.com/fft001) made their first contribution in [pydantic/pydantic-core#1362](https://redirect.github.com/pydantic/pydantic-core/pull/1362) - [@&#8203;nix010](https://redirect.github.com/nix010) made their first contribution in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their first contribution in [pydantic/pydantic-core#1379](https://redirect.github.com/pydantic/pydantic-core/pull/1379) - [@&#8203;candleindark](https://redirect.github.com/candleindark) made their first contribution in [pydantic/pydantic-core#1404](https://redirect.github.com/pydantic/pydantic-core/pull/1404) - [@&#8203;changhc](https://redirect.github.com/changhc) made their first contribution in [pydantic/pydantic-core#1331](https://redirect.github.com/pydantic/pydantic-core/pull/1331) </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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/spiraldb/ziggy-pydust). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41OS4yIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
adamnolte pushed a commit to autoblocksai/autoblocks-examples that referenced this pull request Sep 9, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@headlessui/react](https://redirect.github.com/tailwindlabs/headlessui) ([source](https://redirect.github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react)) | [`2.1.3` -> `2.1.5`](https://renovatebot.com/diffs/npm/@headlessui%2freact/2.1.3/2.1.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@headlessui%2freact/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@headlessui%2freact/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@headlessui%2freact/2.1.3/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@headlessui%2freact/2.1.3/2.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@tailwindcss/forms](https://redirect.github.com/tailwindlabs/tailwindcss-forms) | [`0.5.8` -> `0.5.9`](https://renovatebot.com/diffs/npm/@tailwindcss%2fforms/0.5.8/0.5.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2fforms/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tailwindcss%2fforms/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tailwindcss%2fforms/0.5.8/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2fforms/0.5.8/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.16.3` -> `20.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.3/20.16.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.3/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.3/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [ai](https://sdk.vercel.ai/docs) ([source](https://redirect.github.com/vercel/ai)) | [`3.3.25` -> `3.3.30`](https://renovatebot.com/diffs/npm/ai/3.3.25/3.3.30) | [![age](https://developer.mend.io/api/mc/badges/age/npm/ai/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ai/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ai/3.3.25/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ai/3.3.25/3.3.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config) ([source](https://redirect.github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | [`14.2.7` -> `14.2.8`](https://renovatebot.com/diffs/npm/eslint-config-next/14.2.7/14.2.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-config-next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-config-next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [guardrails-ai](https://www.guardrailsai.com/) | `0.5.6` -> `0.5.7` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/guardrails-ai/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/guardrails-ai/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/guardrails-ai/0.5.6/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/guardrails-ai/0.5.6/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [next](https://nextjs.org) ([source](https://redirect.github.com/vercel/next.js)) | [`14.2.7` -> `14.2.8`](https://renovatebot.com/diffs/npm/next/14.2.7/14.2.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/next/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/14.2.7/14.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [openai](https://redirect.github.com/openai/openai-python) | `1.43.0` -> `1.44.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/openai/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/openai/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/openai/1.43.0/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/openai/1.43.0/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [openai](https://redirect.github.com/openai/openai-node) | [`4.57.0` -> `4.58.1`](https://renovatebot.com/diffs/npm/openai/4.57.0/4.58.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/openai/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/openai/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/openai/4.57.0/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/openai/4.57.0/4.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [postcss](https://postcss.org/) ([source](https://redirect.github.com/postcss/postcss)) | [`8.4.44` -> `8.4.45`](https://renovatebot.com/diffs/npm/postcss/8.4.44/8.4.45) | [![age](https://developer.mend.io/api/mc/badges/age/npm/postcss/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss/8.4.44/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss/8.4.44/8.4.45?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pydantic](https://redirect.github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | `2.8.2` -> `2.9.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.8.2/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.8.2/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [typescript](https://www.typescriptlang.org/) ([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.5.4` -> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>tailwindlabs/headlessui (@&#8203;headlessui/react)</summary> ### [`v2.1.5`](https://redirect.github.com/tailwindlabs/headlessui/blob/HEAD/packages/@&#8203;headlessui-react/CHANGELOG.md#215---2024-09-04) [Compare Source](https://redirect.github.com/tailwindlabs/headlessui/compare/@headlessui/react@v2.1.4...@headlessui/react@v2.1.5) ##### Fixed - Fix transition bug on Firefox, triggered by clicking the `PopoverButton` in rapid succession ([#&#8203;3452](https://redirect.github.com/tailwindlabs/headlessui/pull/3452)) ### [`v2.1.4`](https://redirect.github.com/tailwindlabs/headlessui/blob/HEAD/packages/@&#8203;headlessui-react/CHANGELOG.md#214---2024-09-03) [Compare Source](https://redirect.github.com/tailwindlabs/headlessui/compare/@headlessui/react@v2.1.3...@headlessui/react@v2.1.4) ##### Fixed - Fix components not closing properly when using the `transition` prop ([#&#8203;3448](https://redirect.github.com/tailwindlabs/headlessui/pull/3448)) </details> <details> <summary>tailwindlabs/tailwindcss-forms (@&#8203;tailwindcss/forms)</summary> ### [`v0.5.9`](https://redirect.github.com/tailwindlabs/tailwindcss-forms/blob/HEAD/CHANGELOG.md#059---2024-09-05) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.8...v0.5.9) ##### Fixed - Fallback to static chevron color if theme is using variables ([#&#8203;167](https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/167)) </details> <details> <summary>vercel/ai (ai)</summary> ### [`v3.3.30`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.30) [Compare Source](https://redirect.github.com/vercel/ai/compare/ai@3.3.29...ai@3.3.30) ##### Patch Changes - [`6ee1f8e`](https://redirect.github.com/vercel/ai/commit/6ee1f8e): feat (ai/core): add toDataStream to streamText result ### [`v3.3.29`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.29) [Compare Source](https://redirect.github.com/vercel/ai/compare/ai@3.3.28...ai@3.3.29) ##### Patch Changes - [`1e3dfd2`](https://redirect.github.com/vercel/ai/commit/1e3dfd2): feat (ai/core): enhance pipeToData/TextStreamResponse methods ### [`v3.3.28`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.28) [Compare Source](https://redirect.github.com/vercel/ai/compare/ai@3.3.27...ai@3.3.28) ##### Patch Changes - [`db61c53`](https://redirect.github.com/vercel/ai/commit/db61c53): feat (ai/core): middleware support ### [`v3.3.27`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.27) [Compare Source](https://redirect.github.com/vercel/ai/compare/ai@3.3.26...ai@3.3.27) ##### Patch Changes - [`03313cd`](https://redirect.github.com/vercel/ai/commit/03313cd): feat (ai): expose response id, response model, response timestamp in telemetry and api - [`3be7c1c`](https://redirect.github.com/vercel/ai/commit/3be7c1c): fix (provider/anthropic): support prompt caching on assistant messages - Updated dependencies \[[`03313cd`](https://redirect.github.com/vercel/ai/commit/03313cd)] - Updated dependencies \[[`3be7c1c`](https://redirect.github.com/vercel/ai/commit/3be7c1c)] - [@&#8203;ai-sdk/provider-utils](https://redirect.github.com/ai-sdk/provider-utils)[@&#8203;1](https://redirect.github.com/1).0.18 - [@&#8203;ai-sdk/provider](https://redirect.github.com/ai-sdk/provider)[@&#8203;0](https://redirect.github.com/0).0.23 - [@&#8203;ai-sdk/react](https://redirect.github.com/ai-sdk/react)[@&#8203;0](https://redirect.github.com/0).0.55 - [@&#8203;ai-sdk/solid](https://redirect.github.com/ai-sdk/solid)[@&#8203;0](https://redirect.github.com/0).0.44 - [@&#8203;ai-sdk/svelte](https://redirect.github.com/ai-sdk/svelte)[@&#8203;0](https://redirect.github.com/0).0.46 - [@&#8203;ai-sdk/ui-utils](https://redirect.github.com/ai-sdk/ui-utils)[@&#8203;0](https://redirect.github.com/0).0.41 - [@&#8203;ai-sdk/vue](https://redirect.github.com/ai-sdk/vue)[@&#8203;0](https://redirect.github.com/0).0.46 ### [`v3.3.26`](https://redirect.github.com/vercel/ai/releases/tag/ai%403.3.26) [Compare Source](https://redirect.github.com/vercel/ai/compare/ai@3.3.25...ai@3.3.26) ##### Patch Changes - Updated dependencies \[[`4ab883f`](https://redirect.github.com/vercel/ai/commit/4ab883f)] - [@&#8203;ai-sdk/react](https://redirect.github.com/ai-sdk/react)[@&#8203;0](https://redirect.github.com/0).0.54 </details> <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v14.2.8`](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8) </details> <details> <summary>vercel/next.js (next)</summary> ### [`v14.2.8`](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8) </details> <details> <summary>openai/openai-python (openai)</summary> ### [`v1.44.0`](https://redirect.github.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1440-2024-09-06) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v1.43.1...v1.44.0) Full Changelog: [v1.43.1...v1.44.0](https://redirect.github.com/openai/openai-python/compare/v1.43.1...v1.44.0) ##### Features - **vector store:** improve chunking strategy type names ([#&#8203;1690](https://redirect.github.com/openai/openai-python/issues/1690)) ([e82cd85](https://redirect.github.com/openai/openai-python/commit/e82cd85ac4962e36cb3b139c503069b56918688f)) ### [`v1.43.1`](https://redirect.github.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1431-2024-09-05) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v1.43.0...v1.43.1) Full Changelog: [v1.43.0...v1.43.1](https://redirect.github.com/openai/openai-python/compare/v1.43.0...v1.43.1) ##### Chores - pyproject.toml formatting changes ([#&#8203;1687](https://redirect.github.com/openai/openai-python/issues/1687)) ([3387ede](https://redirect.github.com/openai/openai-python/commit/3387ede0b896788bf1197378b01941c75bd6e179)) </details> <details> <summary>openai/openai-node (openai)</summary> ### [`v4.58.1`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4581-2024-09-06) [Compare Source](https://redirect.github.com/openai/openai-node/compare/v4.58.0...v4.58.1) Full Changelog: [v4.58.0...v4.58.1](https://redirect.github.com/openai/openai-node/compare/v4.58.0...v4.58.1) ##### Chores - **docs:** update browser support information ([#&#8203;1045](https://redirect.github.com/openai/openai-node/issues/1045)) ([d326cc5](https://redirect.github.com/openai/openai-node/commit/d326cc54a77c450672fbf07d736cec80a9ba72fb)) ### [`v4.58.0`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4580-2024-09-05) [Compare Source](https://redirect.github.com/openai/openai-node/compare/v4.57.3...v4.58.0) Full Changelog: [v4.57.3...v4.58.0](https://redirect.github.com/openai/openai-node/compare/v4.57.3...v4.58.0) ##### Features - **vector store:** improve chunking strategy type names ([#&#8203;1041](https://redirect.github.com/openai/openai-node/issues/1041)) ([471cec3](https://redirect.github.com/openai/openai-node/commit/471cec3228886253f07c13a362827a31e9ec7b63)) ##### Bug Fixes - **uploads:** avoid making redundant memory copies ([#&#8203;1043](https://redirect.github.com/openai/openai-node/issues/1043)) ([271297b](https://redirect.github.com/openai/openai-node/commit/271297bd32393d4c5663023adf82f8fb19dc3d25)) ### [`v4.57.3`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4573-2024-09-04) [Compare Source](https://redirect.github.com/openai/openai-node/compare/v4.57.2...v4.57.3) Full Changelog: [v4.57.2...v4.57.3](https://redirect.github.com/openai/openai-node/compare/v4.57.2...v4.57.3) ##### Bug Fixes - **helpers/zod:** avoid import issue in certain environments ([#&#8203;1039](https://redirect.github.com/openai/openai-node/issues/1039)) ([e238daa](https://redirect.github.com/openai/openai-node/commit/e238daa7c12f3fb13369f58b9d405365f5efcc8f)) ##### Chores - **internal:** minor bump qs version ([#&#8203;1037](https://redirect.github.com/openai/openai-node/issues/1037)) ([8ec218e](https://redirect.github.com/openai/openai-node/commit/8ec218e9efb657927b3c0346822a96872aeaf137)) ### [`v4.57.2`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4572-2024-09-04) [Compare Source](https://redirect.github.com/openai/openai-node/compare/v4.57.1...v4.57.2) Full Changelog: [v4.57.1...v4.57.2](https://redirect.github.com/openai/openai-node/compare/v4.57.1...v4.57.2) ##### Chores - **internal:** dependency updates ([#&#8203;1035](https://redirect.github.com/openai/openai-node/issues/1035)) ([e815fb6](https://redirect.github.com/openai/openai-node/commit/e815fb6dee75219563d3a7776774ba1c2984560e)) ### [`v4.57.1`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4571-2024-09-03) [Compare Source](https://redirect.github.com/openai/openai-node/compare/v4.57.0...v4.57.1) Full Changelog: [v4.57.0...v4.57.1](https://redirect.github.com/openai/openai-node/compare/v4.57.0...v4.57.1) ##### Bug Fixes - **assistants:** correctly accumulate tool calls when streaming ([#&#8203;1031](https://redirect.github.com/openai/openai-node/issues/1031)) ([d935ad3](https://redirect.github.com/openai/openai-node/commit/d935ad3fa37b2701f4c9f6e433ada6074280a871)) - **client:** correct File construction from node-fetch Responses ([#&#8203;1029](https://redirect.github.com/openai/openai-node/issues/1029)) ([22ebdc2](https://redirect.github.com/openai/openai-node/commit/22ebdc2ca7d98e0f266110c4cf827e53a0a22026)) - runTools without stream should not emit user message events ([#&#8203;1005](https://redirect.github.com/openai/openai-node/issues/1005)) ([22ded4d](https://redirect.github.com/openai/openai-node/commit/22ded4d549a157482a8de2faf65e92c5be07fa95)) ##### Chores - **internal/tests:** workaround bug in recent types/node release ([3c7bdfd](https://redirect.github.com/openai/openai-node/commit/3c7bdfdb373bff77db0e3fecd5d49ddfa4284cd9)) </details> <details> <summary>postcss/postcss (postcss)</summary> ### [`v8.4.45`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8445) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.44...8.4.45) - Removed unnecessary fix which could lead to infinite loop. </details> <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.9.1`](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.1): (2024-09-09) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1) #### What's Changed ##### Fixes - Fix Predicate issue in v2.9.0 by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10321](https://redirect.github.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound to `>=0.6.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10327](https://redirect.github.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) in [#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - Fix `IncExc` type alias definition by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10339](https://redirect.github.com/pydantic/pydantic/pull/10339) - Use correct types namespace when building namedtuple core schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10337](https://redirect.github.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10347](https://redirect.github.com/pydantic/pydantic/pull/10347) - Fix tagged union serialization with alias generators by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1442](https://redirect.github.com/pydantic/pydantic-core/pull/1442) **Full Changelog**: pydantic/pydantic@v2.9.0...v2.9.1 ### [`v2.9.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.2...v2.9.0) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.0) The code released in v2.9.0 is practically identical to that of v2.9.0b2. ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9801](https://redirect.github.com/pydantic/pydantic/pull/9801) - Bump `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9832](https://redirect.github.com/pydantic/pydantic/pull/9832) - Support compatibility with `pdm v2.18.1` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10138](https://redirect.github.com/pydantic/pydantic/pull/10138) - Bump `v1` version stub to `v1.10.18` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10214](https://redirect.github.com/pydantic/pydantic/pull/10214) - Bump `pydantic-core` to `v2.23.2` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10311](https://redirect.github.com/pydantic/pydantic/pull/10311) ##### New Features - Add support for `ZoneInfo` by [@&#8203;Youssefares](https://redirect.github.com/Youssefares) in [#&#8203;9896](https://redirect.github.com/pydantic/pydantic/pull/9896) - Add `Config.val_json_bytes` by [@&#8203;josh-newman](https://redirect.github.com/josh-newman) in [#&#8203;9770](https://redirect.github.com/pydantic/pydantic/pull/9770) - Add DSN for Snowflake by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - Support `complex` number by [@&#8203;changhc](https://redirect.github.com/changhc) in [#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - Add support for `annotated_types.Not` by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10210](https://redirect.github.com/pydantic/pydantic/pull/10210) - Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@&#8203;dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in [#&#8203;9863](https://redirect.github.com/pydantic/pydantic/pull/9863) - Allow validators to customize validation JSON schema by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10094](https://redirect.github.com/pydantic/pydantic/pull/10094) - Support parametrized `PathLike` types by [@&#8203;nix010](https://redirect.github.com/nix010) in [#&#8203;9764](https://redirect.github.com/pydantic/pydantic/pull/9764) - Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://redirect.github.com/pydantic/pydantic-core/pull/1397) ##### Changes - Breaking Change: Merge `dict` type `json_schema_extra` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9792](https://redirect.github.com/pydantic/pydantic/pull/9792) - For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra) - Refactor annotation injection for known (often generic) types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9979](https://redirect.github.com/pydantic/pydantic/pull/9979) - Move annotation compatibility errors to validation phase by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9999](https://redirect.github.com/pydantic/pydantic/pull/9999) - Improve runtime errors for string constraints like `pattern` for incompatible types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10158](https://redirect.github.com/pydantic/pydantic/pull/10158) - Remove `'allOf'` JSON schema workarounds by [@&#8203;dpeachey](https://redirect.github.com/dpeachey) in [#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - Remove `typed_dict_cls` data from `CoreMetadata` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10180](https://redirect.github.com/pydantic/pydantic/pull/10180) - Deprecate passing a dict to the `Examples` class by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10181](https://redirect.github.com/pydantic/pydantic/pull/10181) - Remove `initial_metadata` from internal metadata construct by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10194](https://redirect.github.com/pydantic/pydantic/pull/10194) - Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@&#8203;tinez](https://redirect.github.com/tinez) in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - Show value of wrongly typed data in `pydantic-core` serialization warning by [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://redirect.github.com/pydantic/pydantic-core/pull/1377) - Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://redirect.github.com/pydantic/pydantic-core/pull/1411) - Raise helpful warning when `self` isn't returned from model validator by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10255](https://redirect.github.com/pydantic/pydantic/pull/10255) ##### Performance - Initial start at improving import times for modules, using caching primarily by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10009](https://redirect.github.com/pydantic/pydantic/pull/10009) - Using cached internal import for `BaseModel` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10013](https://redirect.github.com/pydantic/pydantic/pull/10013) - Simplify internal generics logic - remove generator overhead by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10059](https://redirect.github.com/pydantic/pydantic/pull/10059) - Remove default module globals from types namespace by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10123](https://redirect.github.com/pydantic/pydantic/pull/10123) - Performance boost: skip caching parent namespaces in most cases by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10113](https://redirect.github.com/pydantic/pydantic/pull/10113) - Update ns stack with already copied ns by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10267](https://redirect.github.com/pydantic/pydantic/pull/10267) ##### Minor Internal Improvements - ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9839](https://redirect.github.com/pydantic/pydantic/pull/9839) - ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9841](https://redirect.github.com/pydantic/pydantic/pull/9841) - ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9843](https://redirect.github.com/pydantic/pydantic/pull/9843) - ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9951](https://redirect.github.com/pydantic/pydantic/pull/9951) - ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9949](https://redirect.github.com/pydantic/pydantic/pull/9949) - ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9950](https://redirect.github.com/pydantic/pydantic/pull/9950) - ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9953](https://redirect.github.com/pydantic/pydantic/pull/9953) ##### Fixes - Respect `use_enum_values` on `Literal` types by [@&#8203;kwint](https://redirect.github.com/kwint) in [#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - Prevent type error for exotic `BaseModel/RootModel` inheritance by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9913](https://redirect.github.com/pydantic/pydantic/pull/9913) - Fix typing issue with field_validator-decorated methods by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9914](https://redirect.github.com/pydantic/pydantic/pull/9914) - Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) in [#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9892](https://redirect.github.com/pydantic/pydantic/pull/9892) - Fix recursive typing of `main.IncEnx` by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9924](https://redirect.github.com/pydantic/pydantic/pull/9924) - Allow usage of `type[Annotated[...]]` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;9932](https://redirect.github.com/pydantic/pydantic/pull/9932) - `mypy` plugin: handle frozen fields on a per-field basis by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9935](https://redirect.github.com/pydantic/pydantic/pull/9935) - Fix typo in `invalid-annotated-type` error code by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9948](https://redirect.github.com/pydantic/pydantic/pull/9948) - Simplify schema generation for `uuid`, `url`, and `ip` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9975](https://redirect.github.com/pydantic/pydantic/pull/9975) - Move `date` schemas to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9976](https://redirect.github.com/pydantic/pydantic/pull/9976) - Move `decimal.Decimal` validation to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9977](https://redirect.github.com/pydantic/pydantic/pull/9977) - Simplify IP address schema in `_std_types_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9959](https://redirect.github.com/pydantic/pydantic/pull/9959) - Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9961](https://redirect.github.com/pydantic/pydantic/pull/9961) - Add class name to "has conflict" warnings by [@&#8203;msabramo](https://redirect.github.com/msabramo) in [#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - Fix `dataclass` ignoring `default_factory` passed in Annotated by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - Fix `Sequence` ignoring `discriminator` by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9980](https://redirect.github.com/pydantic/pydantic/pull/9980) - Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@&#8203;haoyun](https://redirect.github.com/haoyun) in [#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from_attributes=True config by [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) in [#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - Apply `strict=True` to `__init__` in `mypy` plugin by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9998](https://redirect.github.com/pydantic/pydantic/pull/9998) - Refactor application of `deque` annotations by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10018](https://redirect.github.com/pydantic/pydantic/pull/10018) - Raise a better user error when failing to evaluate a forward reference by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10030](https://redirect.github.com/pydantic/pydantic/pull/10030) - Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10070](https://redirect.github.com/pydantic/pydantic/pull/10070) - Fix `frozen` enforcement for `dataclasses` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10066](https://redirect.github.com/pydantic/pydantic/pull/10066) - Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10075](https://redirect.github.com/pydantic/pydantic/pull/10075) - Use `is_annotated` consistently by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10095](https://redirect.github.com/pydantic/pydantic/pull/10095) - Fix `PydanticDeprecatedSince26` typo by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10101](https://redirect.github.com/pydantic/pydantic/pull/10101) - Improve `pyright` tests, refactor model decorators signatures by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10092](https://redirect.github.com/pydantic/pydantic/pull/10092) - Fix `ip` serialization logic by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10112](https://redirect.github.com/pydantic/pydantic/pull/10112) - Warn when frozen defined twice for `dataclasses` by [@&#8203;mochi22](https://redirect.github.com/mochi22) in [#&#8203;10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - Do not compute JSON Schema default when plain serializers are used with `when_used` set to `'json-unless-none'` and the default value is `None` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10121](https://redirect.github.com/pydantic/pydantic/pull/10121) - Fix `ImportString` special cases by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10137](https://redirect.github.com/pydantic/pydantic/pull/10137) - Blacklist default globals to support exotic user code with `__` prefixed annotations by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10136](https://redirect.github.com/pydantic/pydantic/pull/10136) - Handle `nullable` schemas with `serialization` schema available during JSON Schema generation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10132](https://redirect.github.com/pydantic/pydantic/pull/10132) - Reorganize `BaseModel` annotations by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10110](https://redirect.github.com/pydantic/pydantic/pull/10110) - Fix core schema simplification when serialization schemas are involved in specific scenarios by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10155](https://redirect.github.com/pydantic/pydantic/pull/10155) - Add support for stringified annotations when using `PrivateAttr` with `Annotated` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10157](https://redirect.github.com/pydantic/pydantic/pull/10157) - Fix JSON Schema `number` type for literal and enum schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10172](https://redirect.github.com/pydantic/pydantic/pull/10172) - Fix JSON Schema generation of fields with plain validators in serialization mode by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10167](https://redirect.github.com/pydantic/pydantic/pull/10167) - Fix invalid JSON Schemas being generated for functions in certain scenarios by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10188](https://redirect.github.com/pydantic/pydantic/pull/10188) - Make sure generated JSON Schemas are valid in tests by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10182](https://redirect.github.com/pydantic/pydantic/pull/10182) - Fix key error with custom serializer by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10200](https://redirect.github.com/pydantic/pydantic/pull/10200) - Add 'wss' for allowed schemes in NatsDsn by [@&#8203;swelborn](https://redirect.github.com/swelborn) in [#&#8203;10224](https://redirect.github.com/pydantic/pydantic/pull/10224) - Fix `Mapping` and `MutableMapping` annotations to use mapping schema instead of dict schema by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10020](https://redirect.github.com/pydantic/pydantic/pull/10020) - Fix JSON Schema generation for constrained dates by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10185](https://redirect.github.com/pydantic/pydantic/pull/10185) - Fix discriminated union bug regression when using enums by [@&#8203;kfreezen](https://redirect.github.com/kfreezen) in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - Fix `field_serializer` with computed field when using `*` by [@&#8203;nix010](https://redirect.github.com/nix010) in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - Try each option in `Union` serializer before inference by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1398](https://redirect.github.com/pydantic/pydantic-core/pull/1398) - Fix `float` serialization behavior in `strict` mode by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1400](https://redirect.github.com/pydantic/pydantic-core/pull/1400) - Introduce `exactness` into Decimal validation logic to improve union validation behavior by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1405](https://redirect.github.com/pydantic/pydantic-core/pull/1405) - Fix new warnings assertions to use `pytest.warns()` by [@&#8203;mgorny](https://redirect.github.com/mgorny) in [#&#8203;10241](https://redirect.github.com/pydantic/pydantic/pull/10241) - Fix a crash when cleaning the namespace in `ModelMetaclass` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10242](https://redirect.github.com/pydantic/pydantic/pull/10242) - Fix parent namespace issue with model rebuilds by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10257](https://redirect.github.com/pydantic/pydantic/pull/10257) - Remove defaults filter for namespace by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10261](https://redirect.github.com/pydantic/pydantic/pull/10261) - Use identity instead of equality after validating model in `__init__` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10264](https://redirect.github.com/pydantic/pydantic/pull/10264) - Support `BigInt` serialization for `int` subclasses by [@&#8203;kxx317](https://redirect.github.com/kxx317) in [pydantic/pydantic-core#1417](https://redirect.github.com/pydantic/pydantic-core/pull/1417) - Support signature for wrap validators without `info` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10277](https://redirect.github.com/pydantic/pydantic/pull/10277) - Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10291](https://redirect.github.com/pydantic/pydantic/pull/10291) - Respect `schema_generator` config value in `TypeAdapter` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10300](https://redirect.github.com/pydantic/pydantic/pull/10300) ##### New Contributors ##### `pydantic` - [@&#8203;kwint](https://redirect.github.com/kwint) made their first contribution in [#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - [@&#8203;seekinginfiniteloop](https://redirect.github.com/seekinginfiniteloop) made their first contribution in [#&#8203;9822](https://redirect.github.com/pydantic/pydantic/pull/9822) - [@&#8203;a-alexander](https://redirect.github.com/a-alexander) made their first contribution in [#&#8203;9848](https://redirect.github.com/pydantic/pydantic/pull/9848) - [@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) made their first contribution in [#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - [@&#8203;karmaBonfire](https://redirect.github.com/karmaBonfire) made their first contribution in [#&#8203;9945](https://redirect.github.com/pydantic/pydantic/pull/9945) - [@&#8203;s-rigaud](https://redirect.github.com/s-rigaud) made their first contribution in [#&#8203;9958](https://redirect.github.com/pydantic/pydantic/pull/9958) - [@&#8203;msabramo](https://redirect.github.com/msabramo) made their first contribution in [#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - [@&#8203;DimaCybr](https://redirect.github.com/DimaCybr) made their first contribution in [#&#8203;9972](https://redirect.github.com/pydantic/pydantic/pull/9972) - [@&#8203;kc0506](https://redirect.github.com/kc0506) made their first contribution in [#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - [@&#8203;haoyun](https://redirect.github.com/haoyun) made their first contribution in [#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) made their first contribution in [#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - [@&#8203;dpeachey](https://redirect.github.com/dpeachey) made their first contribution in [#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their first contribution in [#&#8203;10085](https://redirect.github.com/pydantic/pydantic/pull/10085) - [@&#8203;mochi22](https://redirect.github.com/mochi22) made their first contribution in [#&#8203;10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) made their first contribution in [#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - [@&#8203;changhc](https://redirect.github.com/changhc) made their first contribution in [#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - [@&#8203;insumanth](https://redirect.github.com/insumanth) made their first contribution in [#&#8203;10229](https://redirect.github.com/pydantic/pydantic/pull/10229) - [@&#8203;AdolfoVillalobos](https://redirect.github.com/AdolfoVillalobos) made their first contribution in [#&#8203;10240](https://redirect.github.com/pydantic/pydantic/pull/10240) - [@&#8203;bllchmbrs](https://redirect.github.com/bllchmbrs) made their first contribution in [#&#8203;10270](https://redirect.github.com/pydantic/pydantic/pull/10270) ##### `pydantic-core` - [@&#8203;kfreezen](https://redirect.github.com/kfreezen) made their first contribution in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - [@&#8203;tinez](https://redirect.github.com/tinez) made their first contribution in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - [@&#8203;fft001](https://redirect.github.com/fft001) made their first contribution in [pydantic/pydantic-core#1362](https://redirect.github.com/pydantic/pydantic-core/pull/1362) - [@&#8203;nix010](https://redirect.github.com/nix010) made their first contribution in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their first contribution in [pydantic/pydantic-core#1379](https://redirect.github.com/pydantic/pydantic-core/pull/1379) - [@&#8203;candleindark](https://redirect.github.com/candleindark) made their first contribution in [pydantic/pydantic-core#1404](https://redirect.github.com/pydantic/pydantic-core/pull/1404) - [@&#8203;changhc](https://redirect.github.com/changhc) made their first contribution in [pydantic/pydantic-core#1331](https://redirect.github.com/pydantic/pydantic-core/pull/1331) </details> <details> <summary>microsoft/TypeScript (typescript)</summary> ### [`v5.6.2`](https://redirect.github.com/microsoft/TypeScript/compare/v5.5.4...a7e3374f13327483fbe94e32806d65785b0b6cda) [Compare Source](https://redirect.github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone America/Chicago, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/autoblocksai/autoblocks-examples). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41OS4yIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot added a commit to cloudquery/python-plugin-template that referenced this pull request Dec 9, 2024
This PR contains the following updates: | Package | Type | Update | Change | Pending | |---|---|---|---|---| | [pydantic](https://togithub.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | dependencies | minor | `2.4.2` -> `2.10.2` | `2.10.3` | --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.10.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2102-2024-11-25) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.10.1...v2.10.2) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.10.2) ##### What's Changed ##### Fixes - Only evaluate FieldInfo annotations if required during schema building by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10769](https://togithub.com/pydantic/pydantic/pull/10769) - Do not evaluate annotations for private fields by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10962](https://togithub.com/pydantic/pydantic/pull/10962) - Support serialization as any for `Secret` types and `Url` types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10947](https://togithub.com/pydantic/pydantic/pull/10947) - Fix type hint of `Field.default` to be compatible with Python 3.8 and 3.9 by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10972](https://togithub.com/pydantic/pydantic/pull/10972) - Add hashing support for URL types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10975](https://togithub.com/pydantic/pydantic/pull/10975) - Hide `BaseModel.__replace__` definition from type checkers by [@&#8203;Viicos](https://togithub.com/Viicos) in [10979](https://togithub.com/pydantic/pydantic/pull/10979) ### [`v2.10.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2101-2024-11-21) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.10.0...v2.10.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.10.1) ##### What's Changed ##### Packaging - Bump `pydantic-core` version to `v2.27.1` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10938](https://togithub.com/pydantic/pydantic/pull/10938) ##### Fixes - Use the correct frame when instantiating a parametrized `TypeAdapter` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10893](https://togithub.com/pydantic/pydantic/pull/10893) - Relax check for validated data in `default_factory` utils by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10909](https://togithub.com/pydantic/pydantic/pull/10909) - Fix type checking issue with `model_fields` and `model_computed_fields` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10911](https://togithub.com/pydantic/pydantic/pull/10911) - Use the parent configuration during schema generation for stdlib `dataclass`es by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10928](https://togithub.com/pydantic/pydantic/pull/10928) - Use the `globals` of the function when evaluating the return type of serializers and `computed_field`s by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10929](https://togithub.com/pydantic/pydantic/pull/10929) - Fix URL constraint application by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10922](https://togithub.com/pydantic/pydantic/pull/10922) - Fix URL equality with different validation methods by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10934](https://togithub.com/pydantic/pydantic/pull/10934) - Fix JSON schema title when specified as `''` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10936](https://togithub.com/pydantic/pydantic/pull/10936) - Fix `python` mode serialization for `complex` inference by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic-core#1549](https://togithub.com/pydantic/pydantic-core/pull/1549) ##### New Contributors ### [`v2.10.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2100-2024-11-20) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.9.2...v2.10.0) The code released in v2.10.0 is practically identical to that of v2.10.0b2. [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.10.0) See the [v2.10 release blog post](https://pydantic.dev/articles/pydantic-v2-10-release) for the highlights! ##### What's Changed ##### Packaging - Bump `pydantic-core` to `v2.27.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10825](https://togithub.com/pydantic/pydantic/pull/10825) - Replaced pdm with uv by [@&#8203;frfahim](https://togithub.com/frfahim) in [#&#8203;10727](https://togithub.com/pydantic/pydantic/pull/10727) ##### New Features - Support `fractions.Fraction` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10318](https://togithub.com/pydantic/pydantic/pull/10318) - Support `Hashable` for json validation by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10324](https://togithub.com/pydantic/pydantic/pull/10324) - Add a `SocketPath` type for `linux` systems by [@&#8203;theunkn0wn1](https://togithub.com/theunkn0wn1) in [#&#8203;10378](https://togithub.com/pydantic/pydantic/pull/10378) - Allow arbitrary refs in JSON schema `examples` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10417](https://togithub.com/pydantic/pydantic/pull/10417) - Support `defer_build` for Pydantic dataclasses by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10313](https://togithub.com/pydantic/pydantic/pull/10313) - Adding v1 / v2 incompatibility warning for nested v1 model by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10431](https://togithub.com/pydantic/pydantic/pull/10431) - Add support for unpacked `TypedDict` to type hint variadic keyword arguments with `@validate_call` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10416](https://togithub.com/pydantic/pydantic/pull/10416) - Support compiled patterns in `protected_namespaces` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10522](https://togithub.com/pydantic/pydantic/pull/10522) - Add support for `propertyNames` in JSON schema by [@&#8203;FlorianSW](https://togithub.com/FlorianSW) in [#&#8203;10478](https://togithub.com/pydantic/pydantic/pull/10478) - Adding `__replace__` protocol for Python 3.13+ support by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10596](https://togithub.com/pydantic/pydantic/pull/10596) - Expose public `sort` method for JSON schema generation by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10595](https://togithub.com/pydantic/pydantic/pull/10595) - Add runtime validation of `@validate_call` callable argument by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10627](https://togithub.com/pydantic/pydantic/pull/10627) - Add `experimental_allow_partial` support by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;10748](https://togithub.com/pydantic/pydantic/pull/10748) - Support default factories taking validated data as an argument by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10678](https://togithub.com/pydantic/pydantic/pull/10678) - Allow subclassing `ValidationError` and `PydanticCustomError` by [@&#8203;Youssefares](https://togithub.com/Youssefares) in [pydantic/pydantic-core#1413](https://togithub.com/pydantic/pydantic-core/pull/1413) - Add `trailing-strings` support to `experimental_allow_partial` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10825](https://togithub.com/pydantic/pydantic/pull/10825) - Add `rebuild()` method for `TypeAdapter` and simplify `defer_build` patterns by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10537](https://togithub.com/pydantic/pydantic/pull/10537) - Improve `TypeAdapter` instance repr by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10872](https://togithub.com/pydantic/pydantic/pull/10872) ##### Changes - Don't allow customization of `SchemaGenerator` until interface is more stable by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10303](https://togithub.com/pydantic/pydantic/pull/10303) - Cleanly `defer_build` on `TypeAdapters`, removing experimental flag by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10329](https://togithub.com/pydantic/pydantic/pull/10329) - Fix `mro` of generic subclass by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10100](https://togithub.com/pydantic/pydantic/pull/10100) - Strip whitespaces on JSON Schema title generation by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10404](https://togithub.com/pydantic/pydantic/pull/10404) - Use `b64decode` and `b64encode` for `Base64Bytes` type by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10486](https://togithub.com/pydantic/pydantic/pull/10486) - Relax protected namespace config default by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10441](https://togithub.com/pydantic/pydantic/pull/10441) - Revalidate parametrized generics if instance's origin is subclass of OG class by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10666](https://togithub.com/pydantic/pydantic/pull/10666) - Warn if configuration is specified on the `@dataclass` decorator and with the `__pydantic_config__` attribute by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10406](https://togithub.com/pydantic/pydantic/pull/10406) - Recommend against using `Ellipsis` (...) with `Field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10661](https://togithub.com/pydantic/pydantic/pull/10661) - Migrate to subclassing instead of annotated approach for pydantic url types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10662](https://togithub.com/pydantic/pydantic/pull/10662) - Change JSON schema generation of `Literal`s and `Enums` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10692](https://togithub.com/pydantic/pydantic/pull/10692) - Simplify unions involving `Any` or `Never` when replacing type variables by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10338](https://togithub.com/pydantic/pydantic/pull/10338) - Do not require padding when decoding `base64` bytes by [@&#8203;bschoenmaeckers](https://togithub.com/bschoenmaeckers) in [pydantic/pydantic-core#1448](https://togithub.com/pydantic/pydantic-core/pull/1448) - Support dates all the way to 1BC by [@&#8203;changhc](https://togithub.com/changhc) in [pydantic/speedate#77](https://togithub.com/pydantic/speedate/pull/77) ##### Performance - Schema cleaning: skip unnecessary copies during schema walking by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10286](https://togithub.com/pydantic/pydantic/pull/10286) - Refactor namespace logic for annotations evaluation by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10530](https://togithub.com/pydantic/pydantic/pull/10530) - Improve email regexp on edge cases by [@&#8203;AlekseyLobanov](https://togithub.com/AlekseyLobanov) in [#&#8203;10601](https://togithub.com/pydantic/pydantic/pull/10601) - `CoreMetadata` refactor with an emphasis on documentation, schema build time performance, and reducing complexity by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10675](https://togithub.com/pydantic/pydantic/pull/10675) ##### Fixes - Remove guarding check on `computed_field` with `field_serializer` by [@&#8203;nix010](https://togithub.com/nix010) in [#&#8203;10390](https://togithub.com/pydantic/pydantic/pull/10390) - Fix `Predicate` issue in `v2.9.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10321](https://togithub.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10327](https://togithub.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@&#8203;jakob-keller](https://togithub.com/jakob-keller) in [#&#8203;10331](https://togithub.com/pydantic/pydantic/pull/10331) - Use correct types namespace when building `namedtuple` core schemas by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10337](https://togithub.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10347](https://togithub.com/pydantic/pydantic/pull/10347) - Fix `IncEx` type alias definition by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10339](https://togithub.com/pydantic/pydantic/pull/10339) - Do not error when trying to evaluate annotations of private attributes by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10358](https://togithub.com/pydantic/pydantic/pull/10358) - Fix nested type statement by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10369](https://togithub.com/pydantic/pydantic/pull/10369) - Improve typing of `ModelMetaclass.mro` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10372](https://togithub.com/pydantic/pydantic/pull/10372) - Fix class access of deprecated `computed_field`s by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10391](https://togithub.com/pydantic/pydantic/pull/10391) - Make sure `inspect.iscoroutinefunction` works on coroutines decorated with `@validate_call` by [@&#8203;MovisLi](https://togithub.com/MovisLi) in [#&#8203;10374](https://togithub.com/pydantic/pydantic/pull/10374) - Fix `NameError` when using `validate_call` with PEP 695 on a class by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10380](https://togithub.com/pydantic/pydantic/pull/10380) - Fix `ZoneInfo` with various invalid types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10408](https://togithub.com/pydantic/pydantic/pull/10408) - Fix `PydanticUserError` on empty `model_config` with annotations by [@&#8203;cdwilson](https://togithub.com/cdwilson) in [#&#8203;10412](https://togithub.com/pydantic/pydantic/pull/10412) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10414](https://togithub.com/pydantic/pydantic/pull/10414) - Fix serialization schema generation when using `PlainValidator` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10427](https://togithub.com/pydantic/pydantic/pull/10427) - Fix schema generation error when serialization schema holds references by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10444](https://togithub.com/pydantic/pydantic/pull/10444) - Inline references if possible when generating schema for `json_schema_input_type` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10439](https://togithub.com/pydantic/pydantic/pull/10439) - Fix recursive arguments in `Representation` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10480](https://togithub.com/pydantic/pydantic/pull/10480) - Fix representation for builtin function types by [@&#8203;kschwab](https://togithub.com/kschwab) in [#&#8203;10479](https://togithub.com/pydantic/pydantic/pull/10479) - Add python validators for decimal constraints (`max_digits` and `decimal_places`) by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10506](https://togithub.com/pydantic/pydantic/pull/10506) - Only fetch `__pydantic_core_schema__` from the current class during schema generation by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10518](https://togithub.com/pydantic/pydantic/pull/10518) - Fix `stacklevel` on deprecation warnings for `BaseModel` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10520](https://togithub.com/pydantic/pydantic/pull/10520) - Fix warning `stacklevel` in `BaseModel.__init__` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10526](https://togithub.com/pydantic/pydantic/pull/10526) - Improve error handling for in-evaluable refs for discriminator application by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10440](https://togithub.com/pydantic/pydantic/pull/10440) - Change the signature of `ConfigWrapper.core_config` to take the title directly by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10562](https://togithub.com/pydantic/pydantic/pull/10562) - Do not use the previous config from the stack for dataclasses without config by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10576](https://togithub.com/pydantic/pydantic/pull/10576) - Fix serialization for IP types with `mode='python'` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10594](https://togithub.com/pydantic/pydantic/pull/10594) - Support constraint application for `Base64Etc` types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10584](https://togithub.com/pydantic/pydantic/pull/10584) - Fix `validate_call` ignoring `Field` in `Annotated` by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10610](https://togithub.com/pydantic/pydantic/pull/10610) - Raise an error when `Self` is invalid by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10609](https://togithub.com/pydantic/pydantic/pull/10609) - Using `core_schema.InvalidSchema` instead of metadata injection + checks by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10523](https://togithub.com/pydantic/pydantic/pull/10523) - Tweak type alias logic by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10643](https://togithub.com/pydantic/pydantic/pull/10643) - Support usage of `type` with `typing.Self` and type aliases by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10621](https://togithub.com/pydantic/pydantic/pull/10621) - Use overloads for `Field` and `PrivateAttr` functions by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10651](https://togithub.com/pydantic/pydantic/pull/10651) - Clean up the `mypy` plugin implementation by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10669](https://togithub.com/pydantic/pydantic/pull/10669) - Properly check for `typing_extensions` variant of `TypeAliasType` by [@&#8203;Daraan](https://togithub.com/Daraan) in [#&#8203;10713](https://togithub.com/pydantic/pydantic/pull/10713) - Allow any mapping in `BaseModel.model_copy()` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10751](https://togithub.com/pydantic/pydantic/pull/10751) - Fix `isinstance` behavior for urls by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10766](https://togithub.com/pydantic/pydantic/pull/10766) - Ensure `cached_property` can be set on Pydantic models by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10774](https://togithub.com/pydantic/pydantic/pull/10774) - Fix equality checks for primitives in literals by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1459](https://togithub.com/pydantic/pydantic-core/pull/1459) - Properly enforce `host_required` for URLs by [@&#8203;Viicos](https://togithub.com/Viicos) in [pydantic/pydantic-core#1488](https://togithub.com/pydantic/pydantic-core/pull/1488) - Fix when `coerce_numbers_to_str` enabled and string has invalid Unicode character by [@&#8203;andrey-berenda](https://togithub.com/andrey-berenda) in [pydantic/pydantic-core#1515](https://togithub.com/pydantic/pydantic-core/pull/1515) - Fix serializing `complex` values in `Enum`s by [@&#8203;changhc](https://togithub.com/changhc) in [pydantic/pydantic-core#1524](https://togithub.com/pydantic/pydantic-core/pull/1524) - Refactor `_typing_extra` module by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10725](https://togithub.com/pydantic/pydantic/pull/10725) - Support intuitive equality for urls by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10798](https://togithub.com/pydantic/pydantic/pull/10798) - Add `bytearray` to `TypeAdapter.validate_json` signature by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in [#&#8203;10802](https://togithub.com/pydantic/pydantic/pull/10802) - Ensure class access of method descriptors is performed when used as a default with `Field` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10816](https://togithub.com/pydantic/pydantic/pull/10816) - Fix circular import with `validate_call` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10807](https://togithub.com/pydantic/pydantic/pull/10807) - Fix error when using type aliases referencing other type aliases by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10809](https://togithub.com/pydantic/pydantic/pull/10809) - Fix `IncEx` type alias to be compatible with mypy by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10813](https://togithub.com/pydantic/pydantic/pull/10813) - Make `__signature__` a lazy property, do not deepcopy defaults by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10818](https://togithub.com/pydantic/pydantic/pull/10818) - Make `__signature__` lazy for dataclasses, too by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10832](https://togithub.com/pydantic/pydantic/pull/10832) - Subclass all single host url classes from `AnyUrl` to preserve behavior from v2.9 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10856](https://togithub.com/pydantic/pydantic/pull/10856) ##### New Contributors - [@&#8203;jakob-keller](https://togithub.com/jakob-keller) made their first contribution in [#&#8203;10331](https://togithub.com/pydantic/pydantic/pull/10331) - [@&#8203;MovisLi](https://togithub.com/MovisLi) made their first contribution in [#&#8203;10374](https://togithub.com/pydantic/pydantic/pull/10374) - [@&#8203;joaopalmeiro](https://togithub.com/joaopalmeiro) made their first contribution in [#&#8203;10405](https://togithub.com/pydantic/pydantic/pull/10405) - [@&#8203;theunkn0wn1](https://togithub.com/theunkn0wn1) made their first contribution in [#&#8203;10378](https://togithub.com/pydantic/pydantic/pull/10378) - [@&#8203;cdwilson](https://togithub.com/cdwilson) made their first contribution in [#&#8203;10412](https://togithub.com/pydantic/pydantic/pull/10412) - [@&#8203;dlax](https://togithub.com/dlax) made their first contribution in [#&#8203;10421](https://togithub.com/pydantic/pydantic/pull/10421) - [@&#8203;kschwab](https://togithub.com/kschwab) made their first contribution in [#&#8203;10479](https://togithub.com/pydantic/pydantic/pull/10479) - [@&#8203;santibreo](https://togithub.com/santibreo) made their first contribution in [#&#8203;10453](https://togithub.com/pydantic/pydantic/pull/10453) - [@&#8203;FlorianSW](https://togithub.com/FlorianSW) made their first contribution in [#&#8203;10478](https://togithub.com/pydantic/pydantic/pull/10478) - [@&#8203;tkasuz](https://togithub.com/tkasuz) made their first contribution in [#&#8203;10555](https://togithub.com/pydantic/pydantic/pull/10555) - [@&#8203;AlekseyLobanov](https://togithub.com/AlekseyLobanov) made their first contribution in [#&#8203;10601](https://togithub.com/pydantic/pydantic/pull/10601) - [@&#8203;NiclasvanEyk](https://togithub.com/NiclasvanEyk) made their first contribution in [#&#8203;10667](https://togithub.com/pydantic/pydantic/pull/10667) - [@&#8203;mschoettle](https://togithub.com/mschoettle) made their first contribution in [#&#8203;10677](https://togithub.com/pydantic/pydantic/pull/10677) - [@&#8203;Daraan](https://togithub.com/Daraan) made their first contribution in [#&#8203;10713](https://togithub.com/pydantic/pydantic/pull/10713) - [@&#8203;k4nar](https://togithub.com/k4nar) made their first contribution in [#&#8203;10736](https://togithub.com/pydantic/pydantic/pull/10736) - [@&#8203;UriyaHarpeness](https://togithub.com/UriyaHarpeness) made their first contribution in [#&#8203;10740](https://togithub.com/pydantic/pydantic/pull/10740) - [@&#8203;frfahim](https://togithub.com/frfahim) made their first contribution in [#&#8203;10727](https://togithub.com/pydantic/pydantic/pull/10727) ### [`v2.9.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v292-2024-09-17) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.9.1...v2.9.2) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.9.2) ##### What's Changed ##### Fixes - Do not error when trying to evaluate annotations of private attributes by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10358](https://togithub.com/pydantic/pydantic/pull/10358) - Adding notes on designing sound `Callable` discriminators by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10400](https://togithub.com/pydantic/pydantic/pull/10400) - Fix serialization schema generation when using `PlainValidator` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10427](https://togithub.com/pydantic/pydantic/pull/10427) - Fix `Union` serialization warnings by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1449](https://togithub.com/pydantic/pydantic-core/pull/1449) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10414](https://togithub.com/pydantic/pydantic/pull/10414) - Fix `ZoneInfo` validation with various invalid types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10408](https://togithub.com/pydantic/pydantic/pull/10408) ### [`v2.9.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v291-2024-09-09) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.9.0...v2.9.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.9.1) ##### What's Changed ##### Fixes - Fix Predicate issue in v2.9.0 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10321](https://togithub.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound to `>=0.6.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10327](https://togithub.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@&#8203;jakob-keller](https://togithub.com/jakob-keller) in [#&#8203;10331](https://togithub.com/pydantic/pydantic/pull/10331) - Fix `IncExc` type alias definition by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10339](https://togithub.com/pydantic/pydantic/pull/10339) - Use correct types namespace when building namedtuple core schemas by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10337](https://togithub.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10347](https://togithub.com/pydantic/pydantic/pull/10347) - Fix tagged union serialization with alias generators by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1442](https://togithub.com/pydantic/pydantic-core/pull/1442) ### [`v2.9.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.8.2...v2.9.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.9.0) The code released in v2.9.0 is practically identical to that of v2.9.0b2. ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9801](https://togithub.com/pydantic/pydantic/pull/9801) - Bump `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9832](https://togithub.com/pydantic/pydantic/pull/9832) - Support compatibility with `pdm v2.18.1` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10138](https://togithub.com/pydantic/pydantic/pull/10138) - Bump `v1` version stub to `v1.10.18` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10214](https://togithub.com/pydantic/pydantic/pull/10214) - Bump `pydantic-core` to `v2.23.2` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10311](https://togithub.com/pydantic/pydantic/pull/10311) ##### New Features - Add support for `ZoneInfo` by [@&#8203;Youssefares](https://togithub.com/Youssefares) in [#&#8203;9896](https://togithub.com/pydantic/pydantic/pull/9896) - Add `Config.val_json_bytes` by [@&#8203;josh-newman](https://togithub.com/josh-newman) in [#&#8203;9770](https://togithub.com/pydantic/pydantic/pull/9770) - Add DSN for Snowflake by [@&#8203;aditkumar72](https://togithub.com/aditkumar72) in [#&#8203;10128](https://togithub.com/pydantic/pydantic/pull/10128) - Support `complex` number by [@&#8203;changhc](https://togithub.com/changhc) in [#&#8203;9654](https://togithub.com/pydantic/pydantic/pull/9654) - Add support for `annotated_types.Not` by [@&#8203;aditkumar72](https://togithub.com/aditkumar72) in [#&#8203;10210](https://togithub.com/pydantic/pydantic/pull/10210) - Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@&#8203;dAIsySHEng1](https://togithub.com/dAIsySHEng1) in [#&#8203;9863](https://togithub.com/pydantic/pydantic/pull/9863) - Allow validators to customize validation JSON schema by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10094](https://togithub.com/pydantic/pydantic/pull/10094) - Support parametrized `PathLike` types by [@&#8203;nix010](https://togithub.com/nix010) in [#&#8203;9764](https://togithub.com/pydantic/pydantic/pull/9764) - Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://togithub.com/pydantic/pydantic-core/pull/1397) ##### Changes - Breaking Change: Merge `dict` type `json_schema_extra` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9792](https://togithub.com/pydantic/pydantic/pull/9792) - For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra) - Refactor annotation injection for known (often generic) types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9979](https://togithub.com/pydantic/pydantic/pull/9979) - Move annotation compatibility errors to validation phase by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9999](https://togithub.com/pydantic/pydantic/pull/9999) - Improve runtime errors for string constraints like `pattern` for incompatible types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10158](https://togithub.com/pydantic/pydantic/pull/10158) - Remove `'allOf'` JSON schema workarounds by [@&#8203;dpeachey](https://togithub.com/dpeachey) in [#&#8203;10029](https://togithub.com/pydantic/pydantic/pull/10029) - Remove `typed_dict_cls` data from `CoreMetadata` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10180](https://togithub.com/pydantic/pydantic/pull/10180) - Deprecate passing a dict to the `Examples` class by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10181](https://togithub.com/pydantic/pydantic/pull/10181) - Remove `initial_metadata` from internal metadata construct by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10194](https://togithub.com/pydantic/pydantic/pull/10194) - Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@&#8203;tinez](https://togithub.com/tinez) in [pydantic/pydantic-core#1368](https://togithub.com/pydantic/pydantic-core/pull/1368) - Show value of wrongly typed data in `pydantic-core` serialization warning by [@&#8203;BoxyUwU](https://togithub.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://togithub.com/pydantic/pydantic-core/pull/1377) - Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://togithub.com/pydantic/pydantic-core/pull/1411) - Raise helpful warning when `self` isn't returned from model validator by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10255](https://togithub.com/pydantic/pydantic/pull/10255) ##### Performance - Initial start at improving import times for modules, using caching primarily by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10009](https://togithub.com/pydantic/pydantic/pull/10009) - Using cached internal import for `BaseModel` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10013](https://togithub.com/pydantic/pydantic/pull/10013) - Simplify internal generics logic - remove generator overhead by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10059](https://togithub.com/pydantic/pydantic/pull/10059) - Remove default module globals from types namespace by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10123](https://togithub.com/pydantic/pydantic/pull/10123) - Performance boost: skip caching parent namespaces in most cases by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10113](https://togithub.com/pydantic/pydantic/pull/10113) - Update ns stack with already copied ns by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10267](https://togithub.com/pydantic/pydantic/pull/10267) ##### Minor Internal Improvements - ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9839](https://togithub.com/pydantic/pydantic/pull/9839) - ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9841](https://togithub.com/pydantic/pydantic/pull/9841) - ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9843](https://togithub.com/pydantic/pydantic/pull/9843) - ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9951](https://togithub.com/pydantic/pydantic/pull/9951) - ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9949](https://togithub.com/pydantic/pydantic/pull/9949) - ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9950](https://togithub.com/pydantic/pydantic/pull/9950) - ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9953](https://togithub.com/pydantic/pydantic/pull/9953) ##### Fixes - Respect `use_enum_values` on `Literal` types by [@&#8203;kwint](https://togithub.com/kwint) in [#&#8203;9787](https://togithub.com/pydantic/pydantic/pull/9787) - Prevent type error for exotic `BaseModel/RootModel` inheritance by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9913](https://togithub.com/pydantic/pydantic/pull/9913) - Fix typing issue with field_validator-decorated methods by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9914](https://togithub.com/pydantic/pydantic/pull/9914) - Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@&#8203;maximilianfellhuber](https://togithub.com/maximilianfellhuber) in [#&#8203;9885](https://togithub.com/pydantic/pydantic/pull/9885) - Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;9892](https://togithub.com/pydantic/pydantic/pull/9892) - Fix recursive typing of `main.IncEnx` by [@&#8203;tlambert03](https://togithub.com/tlambert03) in [#&#8203;9924](https://togithub.com/pydantic/pydantic/pull/9924) - Allow usage of `type[Annotated[...]]` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;9932](https://togithub.com/pydantic/pydantic/pull/9932) - `mypy` plugin: handle frozen fields on a per-field basis by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9935](https://togithub.com/pydantic/pydantic/pull/9935) - Fix typo in `invalid-annotated-type` error code by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9948](https://togithub.com/pydantic/pydantic/pull/9948) - Simplify schema generation for `uuid`, `url`, and `ip` types by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9975](https://togithub.com/pydantic/pydantic/pull/9975) - Move `date` schemas to `_generate_schema.py` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9976](https://togithub.com/pydantic/pydantic/pull/9976) - Move `decimal.Decimal` validation to `_generate_schema.py` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9977](https://togithub.com/pydantic/pydantic/pull/9977) - Simplify IP address schema in `_std_types_schema.py` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9959](https://togithub.com/pydantic/pydantic/pull/9959) - Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9961](https://togithub.com/pydantic/pydantic/pull/9961) - Add class name to "has conflict" warnings by [@&#8203;msabramo](https://togithub.com/msabramo) in [#&#8203;9964](https://togithub.com/pydantic/pydantic/pull/9964) - Fix `dataclass` ignoring `default_factory` passed in Annotated by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;9971](https://togithub.com/pydantic/pydantic/pull/9971) - Fix `Sequence` ignoring `discriminator` by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;9980](https://togithub.com/pydantic/pydantic/pull/9980) - Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@&#8203;haoyun](https://togithub.com/haoyun) in [#&#8203;9990](https://togithub.com/pydantic/pydantic/pull/9990) - Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from_attributes=True config by [@&#8203;radekwlsk](https://togithub.com/radekwlsk) in [#&#8203;9938](https://togithub.com/pydantic/pydantic/pull/9938) - Apply `strict=True` to `__init__` in `mypy` plugin by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;9998](https://togithub.com/pydantic/pydantic/pull/9998) - Refactor application of `deque` annotations by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10018](https://togithub.com/pydantic/pydantic/pull/10018) - Raise a better user error when failing to evaluate a forward reference by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10030](https://togithub.com/pydantic/pydantic/pull/10030) - Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10070](https://togithub.com/pydantic/pydantic/pull/10070) - Fix `frozen` enforcement for `dataclasses` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10066](https://togithub.com/pydantic/pydantic/pull/10066) - Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10075](https://togithub.com/pydantic/pydantic/pull/10075) - Use `is_annotated` consistently by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10095](https://togithub.com/pydantic/pydantic/pull/10095) - Fix `PydanticDeprecatedSince26` typo by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10101](https://togithub.com/pydantic/pydantic/pull/10101) - Improve `pyright` tests, refactor model decorators signatures by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10092](https://togithub.com/pydantic/pydantic/pull/10092) - Fix `ip` serialization logic by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10112](https://togithub.com/pydantic/pydantic/pull/10112) - Warn when frozen defined twice for `dataclasses` by [@&#8203;mochi22](https://togithub.com/mochi22) in [#&#8203;10082](https://togithub.com/pydantic/pydantic/pull/10082) - Do not compute JSON Schema default when plain serializers are used with `when_used` set to `'json-unless-none'` and the default value is `None` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10121](https://togithub.com/pydantic/pydantic/pull/10121) - Fix `ImportString` special cases by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10137](https://togithub.com/pydantic/pydantic/pull/10137) - Blacklist default globals to support exotic user code with `__` prefixed annotations by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10136](https://togithub.com/pydantic/pydantic/pull/10136) - Handle `nullable` schemas with `serialization` schema available during JSON Schema generation by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10132](https://togithub.com/pydantic/pydantic/pull/10132) - Reorganize `BaseModel` annotations by [@&#8203;kc0506](https://togithub.com/kc0506) in [#&#8203;10110](https://togithub.com/pydantic/pydantic/pull/10110) - Fix core schema simplification when serialization schemas are involved in specific scenarios by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10155](https://togithub.com/pydantic/pydantic/pull/10155) - Add support for stringified annotations when using `PrivateAttr` with `Annotated` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10157](https://togithub.com/pydantic/pydantic/pull/10157) - Fix JSON Schema `number` type for literal and enum schemas by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10172](https://togithub.com/pydantic/pydantic/pull/10172) - Fix JSON Schema generation of fields with plain validators in serialization mode by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10167](https://togithub.com/pydantic/pydantic/pull/10167) - Fix invalid JSON Schemas being generated for functions in certain scenarios by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10188](https://togithub.com/pydantic/pydantic/pull/10188) - Make sure generated JSON Schemas are valid in tests by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10182](https://togithub.com/pydantic/pydantic/pull/10182) - Fix key error with custom serializer by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10200](https://togithub.com/pydantic/pydantic/pull/10200) - Add 'wss' for allowed schemes in NatsDsn by [@&#8203;swelborn](https://togithub.com/swelborn) in [#&#8203;10224](https://togithub.com/pydantic/pydantic/pull/10224) - Fix `Mapping` and `MutableMapping` annotations to use mapping schema instead of dict schema by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10020](https://togithub.com/pydantic/pydantic/pull/10020) - Fix JSON Schema generation for constrained dates by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10185](https://togithub.com/pydantic/pydantic/pull/10185) - Fix discriminated union bug regression when using enums by [@&#8203;kfreezen](https://togithub.com/kfreezen) in [pydantic/pydantic-core#1286](https://togithub.com/pydantic/pydantic-core/pull/1286) - Fix `field_serializer` with computed field when using `*` by [@&#8203;nix010](https://togithub.com/nix010) in [pydantic/pydantic-core#1349](https://togithub.com/pydantic/pydantic-core/pull/1349) - Try each option in `Union` serializer before inference by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1398](https://togithub.com/pydantic/pydantic-core/pull/1398) - Fix `float` serialization behavior in `strict` mode by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1400](https://togithub.com/pydantic/pydantic-core/pull/1400) - Introduce `exactness` into Decimal validation logic to improve union validation behavior by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in in [pydantic/pydantic-core#1405](https://togithub.com/pydantic/pydantic-core/pull/1405) - Fix new warnings assertions to use `pytest.warns()` by [@&#8203;mgorny](https://togithub.com/mgorny) in [#&#8203;10241](https://togithub.com/pydantic/pydantic/pull/10241) - Fix a crash when cleaning the namespace in `ModelMetaclass` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10242](https://togithub.com/pydantic/pydantic/pull/10242) - Fix parent namespace issue with model rebuilds by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10257](https://togithub.com/pydantic/pydantic/pull/10257) - Remove defaults filter for namespace by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10261](https://togithub.com/pydantic/pydantic/pull/10261) - Use identity instead of equality after validating model in `__init__` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10264](https://togithub.com/pydantic/pydantic/pull/10264) - Support `BigInt` serialization for `int` subclasses by [@&#8203;kxx317](https://togithub.com/kxx317) in [pydantic/pydantic-core#1417](https://togithub.com/pydantic/pydantic-core/pull/1417) - Support signature for wrap validators without `info` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10277](https://togithub.com/pydantic/pydantic/pull/10277) - Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;10291](https://togithub.com/pydantic/pydantic/pull/10291) - Respect `schema_generator` config value in `TypeAdapter` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;10300](https://togithub.com/pydantic/pydantic/pull/10300) ##### New Contributors ##### `pydantic` - [@&#8203;kwint](https://togithub.com/kwint) made their first contribution in [#&#8203;9787](https://togithub.com/pydantic/pydantic/pull/9787) - [@&#8203;seekinginfiniteloop](https://togithub.com/seekinginfiniteloop) made their first contribution in [#&#8203;9822](https://togithub.com/pydantic/pydantic/pull/9822) - [@&#8203;a-alexander](https://togithub.com/a-alexander) made their first contribution in [#&#8203;9848](https://togithub.com/pydantic/pydantic/pull/9848) - [@&#8203;maximilianfellhuber](https://togithub.com/maximilianfellhuber) made their first contribution in [#&#8203;9885](https://togithub.com/pydantic/pydantic/pull/9885) - [@&#8203;karmaBonfire](https://togithub.com/karmaBonfire) made their first contribution in [#&#8203;9945](https://togithub.com/pydantic/pydantic/pull/9945) - [@&#8203;s-rigaud](https://togithub.com/s-rigaud) made their first contribution in [#&#8203;9958](https://togithub.com/pydantic/pydantic/pull/9958) - [@&#8203;msabramo](https://togithub.com/msabramo) made their first contribution in [#&#8203;9964](https://togithub.com/pydantic/pydantic/pull/9964) - [@&#8203;DimaCybr](https://togithub.com/DimaCybr) made their first contribution in [#&#8203;9972](https://togithub.com/pydantic/pydantic/pull/9972) - [@&#8203;kc0506](https://togithub.com/kc0506) made their first contribution in [#&#8203;9971](https://togithub.com/pydantic/pydantic/pull/9971) - [@&#8203;haoyun](https://togithub.com/haoyun) made their first contribution in [#&#8203;9990](https://togithub.com/pydantic/pydantic/pull/9990) - [@&#8203;radekwlsk](https://togithub.com/radekwlsk) made their first contribution in [#&#8203;9938](https://togithub.com/pydantic/pydantic/pull/9938) - [@&#8203;dpeachey](https://togithub.com/dpeachey) made their first contribution in [#&#8203;10029](https://togithub.com/pydantic/pydantic/pull/10029) - [@&#8203;BoxyUwU](https://togithub.com/BoxyUwU) made their first contribution in [#&#8203;10085](https://togithub.com/pydantic/pydantic/pull/10085) - [@&#8203;mochi22](https://togithub.com/mochi22) made their first contribution in [#&#8203;10082](https://togithub.com/pydantic/pydantic/pull/10082) - [@&#8203;aditkumar72](https://togithub.com/aditkumar72) made their first contribution in [#&#8203;10128](https://togithub.com/pydantic/pydantic/pull/10128) - [@&#8203;changhc](https://togithub.com/changhc) made their first contribution in [#&#8203;9654](https://togithub.com/pydantic/pydantic/pull/9654) - [@&#8203;insumanth](https://togithub.com/insumanth) made their first contribution in [#&#8203;10229](https://togithub.com/pydantic/pydantic/pull/10229) - [@&#8203;AdolfoVillalobos](https://togithub.com/AdolfoVillalobos) made their first contribution in [#&#8203;10240](https://togithub.com/pydantic/pydantic/pull/10240) - [@&#8203;bllchmbrs](https://togithub.com/bllchmbrs) made their first contribution in [#&#8203;10270](https://togithub.com/pydantic/pydantic/pull/10270) ##### `pydantic-core` - [@&#8203;kfreezen](https://togithub.com/kfreezen) made their first contribution in [pydantic/pydantic-core#1286](https://togithub.com/pydantic/pydantic-core/pull/1286) - [@&#8203;tinez](https://togithub.com/tinez) made their first contribution in [pydantic/pydantic-core#1368](https://togithub.com/pydantic/pydantic-core/pull/1368) - [@&#8203;fft001](https://togithub.com/fft001) made their first contribution in [pydantic/pydantic-core#1362](https://togithub.com/pydantic/pydantic-core/pull/1362) - [@&#8203;nix010](https://togithub.com/nix010) made their first contribution in [pydantic/pydantic-core#1349](https://togithub.com/pydantic/pydantic-core/pull/1349) - [@&#8203;BoxyUwU](https://togithub.com/BoxyUwU) made their first contribution in [pydantic/pydantic-core#1379](https://togithub.com/pydantic/pydantic-core/pull/1379) - [@&#8203;candleindark](https://togithub.com/candleindark) made their first contribution in [pydantic/pydantic-core#1404](https://togithub.com/pydantic/pydantic-core/pull/1404) - [@&#8203;changhc](https://togithub.com/changhc) made their first contribution in [pydantic/pydantic-core#1331](https://togithub.com/pydantic/pydantic-core/pull/1331) ### [`v2.8.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v282-2024-07-03) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.8.1...v2.8.2) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.2) ##### What's Changed ##### Fixes - Fix issue with assertion caused by pluggable schema validator by [@&#8203;dmontagu](https://togithub.com/dmontagu) in [#&#8203;9838](https://togithub.com/pydantic/pydantic/pull/9838) ### [`v2.8.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v281-2024-07-03) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.8.0...v2.8.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.1) ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9801](https://togithub.com/pydantic/pydantic/pull/9801) - Bump `pydantic-core` to `v2.20.1`, `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9832](https://togithub.com/pydantic/pydantic/pull/9832) ##### Fixes - Fix breaking change in `to_snake` from v2.7 -> v2.8 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9812](https://togithub.com/pydantic/pydantic/pull/9812) - Fix list constraint json schema application by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9818](https://togithub.com/pydantic/pydantic/pull/9818) - Support time duration more than 23 by [@&#8203;nix010](https://togithub.com/nix010) in [pydantic/speedate#64](https://togithub.com/pydantic/speedate/pull/64) - Fix millisecond fraction being handled with the wrong scale by [@&#8203;davidhewitt](https://togithub.com/davidhewitt) in [pydantic/speedate#65](https://togithub.com/pydantic/speedate/pull/65) - Handle negative fractional durations correctly by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/speedate#71](https://togithub.com/pydantic/speedate/pull/71) ### [`v2.8.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v280-2024-07-01) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.7.4...v2.8.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.0) The code released in v2.8.0 is functionally identical to that of v2.8.0b1. ##### What's Changed ##### Packaging - Update citation version automatically with new releases by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9673](https://togithub.com/pydantic/pydantic/pull/9673) - Bump pyright to `v1.1.367` and add type checking tests for pipeline API by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;9674](https://togithub.com/pydantic/pydantic/pull/9674) - Update `pydantic.v1` stub to `v1.10.17` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9707](https://togithub.com/pydantic/pydantic/pull/9707) - General package updates to prep for `v2.8.0b1` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9741](https://togithub.com/pydantic/pydantic/pull/9741) - Bump `pydantic-core` to `v2.20.0` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9745](https://togithub.com/pydantic/pydantic/pull/9745) - Add support for Python 3.13 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9743](https://togithub.com/pydantic/pydantic/pull/9743) - Update `pdm` version used for `pdm.lock` to v2.16.1 by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9761](https://togithub.com/pydantic/pydantic/pull/9761) - Update to `ruff` `v0.4.8` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;9585](https://togithub.com/pydantic/pydantic/pull/9585) ##### New Features - Experimental: support `defer_build` for `TypeAdapter` by [@&#8203;MarkusSintonen](https://togithub.com/MarkusSintonen) in [#&#8203;8939](https://togithub.com/pydantic/pydantic/pull/8939) - Implement `deprecated` field in json schema by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9298](https://togithub.com/pydantic/pydantic/pull/9298) - Experimental: Add pipeline API by [@&#8203;adriangb](https://togithub.com/adriangb) in [#&#8203;9459](https://togithub.com/pydantic/pydantic/pull/9459) - Add support for programmatic title generation by [@&#8203;NeevCohen](https://togithub.com/NeevCohen) in [#&#8203;9183](https://togithub.com/pydantic/pydantic/pull/9183) - Implement `fail_fast` feature by [@&#8203;uriyyo](https://togithub.com/uriyyo) in [#&#8203;9708](https://togithub.com/pydantic/pydantic/pull/9708) - Add `ser_json_inf_nan='strings'` mode to produce valid JSON by [@&#8203;josh-newman](https://togithub.com/josh-newman) in [pydantic/pydantic-core#1307](https://togithub.com/pydantic/pydantic-core/pull/1307) ##### Changes - Add warning when "alias" is set in ignored `Annotated` field by [@&#8203;nix010](https://togithub.com/nix010) in [#&#8203;9170](https://togithub.com/pydantic/pydantic/pull/9170) - Support serialization of some serializable defaults in JSON schema by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9624](https://togithub.com/pydantic/pydantic/pull/9624) - Relax type specification for `__validators__` values in `create_model` by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [#&#8203;9697](https://togithub.com/pydantic/pydantic/pull/9697) - **Breaking Change:** Improve `smart` union matching logic by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1322](https://togithub.com/pydantic/pydantic-core/pull/1322) You can read more about our `smart` union matching logic [here](https://docs.pydantic.dev/dev/concepts/unions/#smart-mode). In some cases, if the old behavior is desired, you can switch to `left-to-right` mode and change the order of your `Union` members. ##### Performance ##### Internal Improvements - ⚡️ Speed up `_display_error_loc()` by 25% in `pydantic/v1/error_wrappers.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9653](https://togithub.com/pydantic/pydantic/pull/9653) - ⚡️ Speed up `_get_all_json_refs()` by 34% in `pydantic/json_schema.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9650](https://togithub.com/pydantic/pydantic/pull/9650) - ⚡️ Speed up `is_pydantic_dataclass()` by 41% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9652](https://togithub.com/pydantic/pydantic/pull/9652) - ⚡️ Speed up `to_snake()` by 27% in `pydantic/alias_generators.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9747](https://togithub.com/pydantic/pydantic/pull/9747) - ⚡️ Speed up `unwrap_wrapped_function()` by 93% in `pydantic/_internal/_decorators.py` by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in [#&#8203;9727](https://togithub.com/pydantic/pydantic/pull/9727) ##### Fixes - Replace `__spec__.parent` with `__package__` by [@&#8203;hramezani](https://togithub.com/hramezani) in [#&#8203;9331](https://togithub.com/pydantic/pydantic/pull/9331) - Fix Outputted Model JSON Schema for `Sequence` type by [@&#8203;anesmemisevic](https://togithub.com/anesmemisevic) in [#&#8203;9303](https://togithub.com/pydantic/pydantic/pull/9303) - Fix typing of `_frame_depth` by [@&#8203;Viicos](https://togithub.com/Viicos) in [#&#8203;9353](https://togithub.com/pydantic/pydantic/pull/9353) - Make `ImportString` json schema compatible by [@&#8203;amitschang](https://togithub.com/am </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImF1dG9tZXJnZSJdfQ==-->
pulumi-renovate bot added a commit to pulumi/examples that referenced this pull request Feb 20, 2025
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [pydantic](https://redirect.github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | dependencies | major | `<2` -> `<3` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.10.6`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2106-2025-01-23) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.5...v2.10.6) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.6) ##### What's Changed ##### Fixes - Fix JSON Schema reference collection with `'examples'` keys by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11325](https://redirect.github.com/pydantic/pydantic/pull/11325) - Fix url python serialization by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11331](https://redirect.github.com/pydantic/pydantic/pull/11331) ### [`v2.10.5`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2105-2025-01-08) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.4...v2.10.5) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.5) ##### What's Changed ##### Fixes - Remove custom MRO implementation of Pydantic models by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11184](https://redirect.github.com/pydantic/pydantic/pull/11184) - Fix URL serialization for unions by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11233](https://redirect.github.com/pydantic/pydantic/pull/11233) ### [`v2.10.4`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2104-2024-12-18) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.3...v2.10.4) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.4) ##### What's Changed ##### Packaging - Bump `pydantic-core` to v2.27.2 by [@&#8203;davidhewitt](https://redirect.github.com/davidhewitt) in [#&#8203;11138](https://redirect.github.com/pydantic/pydantic/pull/11138) ##### Fixes - Fix for comparison of `AnyUrl` objects by [@&#8203;alexprabhat99](https://redirect.github.com/alexprabhat99) in [#&#8203;11082](https://redirect.github.com/pydantic/pydantic/pull/11082) - Properly fetch PEP 695 type params for functions, do not fetch annotations from signature by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11093](https://redirect.github.com/pydantic/pydantic/pull/11093) - Include JSON Schema input core schema in function schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11085](https://redirect.github.com/pydantic/pydantic/pull/11085) - Add `len` to `_BaseUrl` to avoid TypeError by [@&#8203;Kharianne](https://redirect.github.com/Kharianne) in [#&#8203;11111](https://redirect.github.com/pydantic/pydantic/pull/11111) - Make sure the type reference is removed from the seen references by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11143](https://redirect.github.com/pydantic/pydantic/pull/11143) ##### New Contributors - [@&#8203;FyZzyss](https://redirect.github.com/FyZzyss) made their first contribution in [#&#8203;10789](https://redirect.github.com/pydantic/pydantic/pull/10789) - [@&#8203;tamird](https://redirect.github.com/tamird) made their first contribution in [#&#8203;10948](https://redirect.github.com/pydantic/pydantic/pull/10948) - [@&#8203;felixxm](https://redirect.github.com/felixxm) made their first contribution in [#&#8203;11077](https://redirect.github.com/pydantic/pydantic/pull/11077) - [@&#8203;alexprabhat99](https://redirect.github.com/alexprabhat99) made their first contribution in [#&#8203;11082](https://redirect.github.com/pydantic/pydantic/pull/11082) - [@&#8203;Kharianne](https://redirect.github.com/Kharianne) made their first contribution in [#&#8203;11111](https://redirect.github.com/pydantic/pydantic/pull/11111) ### [`v2.10.3`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2103-2024-12-03) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.2...v2.10.3) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.3) ##### What's Changed ##### Fixes - Set fields when `defer_build` is set on Pydantic dataclasses by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10984](https://redirect.github.com/pydantic/pydantic/pull/10984) - Do not resolve the JSON Schema reference for `dict` core schema keys by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10989](https://redirect.github.com/pydantic/pydantic/pull/10989) - Use the globals of the function when evaluating the return type for `PlainSerializer` and `WrapSerializer` functions by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11008](https://redirect.github.com/pydantic/pydantic/pull/11008) - Fix host required enforcement for urls to be compatible with v2.9 behavior by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11027](https://redirect.github.com/pydantic/pydantic/pull/11027) - Add a `default_factory_takes_validated_data` property to `FieldInfo` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11034](https://redirect.github.com/pydantic/pydantic/pull/11034) - Fix url json schema in `serialization` mode by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11035](https://redirect.github.com/pydantic/pydantic/pull/11035) ### [`v2.10.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2102-2024-11-25) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.1...v2.10.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.2) ##### What's Changed ##### Fixes - Only evaluate FieldInfo annotations if required during schema building by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10769](https://redirect.github.com/pydantic/pydantic/pull/10769) - Do not evaluate annotations for private fields by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10962](https://redirect.github.com/pydantic/pydantic/pull/10962) - Support serialization as any for `Secret` types and `Url` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10947](https://redirect.github.com/pydantic/pydantic/pull/10947) - Fix type hint of `Field.default` to be compatible with Python 3.8 and 3.9 by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10972](https://redirect.github.com/pydantic/pydantic/pull/10972) - Add hashing support for URL types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10975](https://redirect.github.com/pydantic/pydantic/pull/10975) - Hide `BaseModel.__replace__` definition from type checkers by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10979](https://redirect.github.com/pydantic/pydantic/pull/10979) ### [`v2.10.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2101-2024-11-21) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.0...v2.10.1) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.1) ##### What's Changed ##### Packaging - Bump `pydantic-core` version to `v2.27.1` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10938](https://redirect.github.com/pydantic/pydantic/pull/10938) ##### Fixes - Use the correct frame when instantiating a parametrized `TypeAdapter` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10893](https://redirect.github.com/pydantic/pydantic/pull/10893) - Relax check for validated data in `default_factory` utils by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10909](https://redirect.github.com/pydantic/pydantic/pull/10909) - Fix type checking issue with `model_fields` and `model_computed_fields` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10911](https://redirect.github.com/pydantic/pydantic/pull/10911) - Use the parent configuration during schema generation for stdlib `dataclass`es by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10928](https://redirect.github.com/pydantic/pydantic/pull/10928) - Use the `globals` of the function when evaluating the return type of serializers and `computed_field`s by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10929](https://redirect.github.com/pydantic/pydantic/pull/10929) - Fix URL constraint application by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10922](https://redirect.github.com/pydantic/pydantic/pull/10922) - Fix URL equality with different validation methods by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10934](https://redirect.github.com/pydantic/pydantic/pull/10934) - Fix JSON schema title when specified as `''` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10936](https://redirect.github.com/pydantic/pydantic/pull/10936) - Fix `python` mode serialization for `complex` inference by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic-core#1549](https://redirect.github.com/pydantic/pydantic-core/pull/1549) ##### New Contributors ### [`v2.10.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2100-2024-11-20) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.2...v2.10.0) The code released in v2.10.0 is practically identical to that of v2.10.0b2. [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.0) See the [v2.10 release blog post](https://pydantic.dev/articles/pydantic-v2-10-release) for the highlights! ##### What's Changed ##### Packaging - Bump `pydantic-core` to `v2.27.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10825](https://redirect.github.com/pydantic/pydantic/pull/10825) - Replaced pdm with uv by [@&#8203;frfahim](https://redirect.github.com/frfahim) in [#&#8203;10727](https://redirect.github.com/pydantic/pydantic/pull/10727) ##### New Features - Support `fractions.Fraction` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10318](https://redirect.github.com/pydantic/pydantic/pull/10318) - Support `Hashable` for json validation by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10324](https://redirect.github.com/pydantic/pydantic/pull/10324) - Add a `SocketPath` type for `linux` systems by [@&#8203;theunkn0wn1](https://redirect.github.com/theunkn0wn1) in [#&#8203;10378](https://redirect.github.com/pydantic/pydantic/pull/10378) - Allow arbitrary refs in JSON schema `examples` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10417](https://redirect.github.com/pydantic/pydantic/pull/10417) - Support `defer_build` for Pydantic dataclasses by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10313](https://redirect.github.com/pydantic/pydantic/pull/10313) - Adding v1 / v2 incompatibility warning for nested v1 model by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10431](https://redirect.github.com/pydantic/pydantic/pull/10431) - Add support for unpacked `TypedDict` to type hint variadic keyword arguments with `@validate_call` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10416](https://redirect.github.com/pydantic/pydantic/pull/10416) - Support compiled patterns in `protected_namespaces` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10522](https://redirect.github.com/pydantic/pydantic/pull/10522) - Add support for `propertyNames` in JSON schema by [@&#8203;FlorianSW](https://redirect.github.com/FlorianSW) in [#&#8203;10478](https://redirect.github.com/pydantic/pydantic/pull/10478) - Adding `__replace__` protocol for Python 3.13+ support by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10596](https://redirect.github.com/pydantic/pydantic/pull/10596) - Expose public `sort` method for JSON schema generation by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10595](https://redirect.github.com/pydantic/pydantic/pull/10595) - Add runtime validation of `@validate_call` callable argument by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10627](https://redirect.github.com/pydantic/pydantic/pull/10627) - Add `experimental_allow_partial` support by [@&#8203;samuelcolvin](https://redirect.github.com/samuelcolvin) in [#&#8203;10748](https://redirect.github.com/pydantic/pydantic/pull/10748) - Support default factories taking validated data as an argument by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10678](https://redirect.github.com/pydantic/pydantic/pull/10678) - Allow subclassing `ValidationError` and `PydanticCustomError` by [@&#8203;Youssefares](https://redirect.github.com/Youssefares) in [pydantic/pydantic-core#1413](https://redirect.github.com/pydantic/pydantic-core/pull/1413) - Add `trailing-strings` support to `experimental_allow_partial` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10825](https://redirect.github.com/pydantic/pydantic/pull/10825) - Add `rebuild()` method for `TypeAdapter` and simplify `defer_build` patterns by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10537](https://redirect.github.com/pydantic/pydantic/pull/10537) - Improve `TypeAdapter` instance repr by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10872](https://redirect.github.com/pydantic/pydantic/pull/10872) ##### Changes - Don't allow customization of `SchemaGenerator` until interface is more stable by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10303](https://redirect.github.com/pydantic/pydantic/pull/10303) - Cleanly `defer_build` on `TypeAdapters`, removing experimental flag by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10329](https://redirect.github.com/pydantic/pydantic/pull/10329) - Fix `mro` of generic subclass by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10100](https://redirect.github.com/pydantic/pydantic/pull/10100) - Strip whitespaces on JSON Schema title generation by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10404](https://redirect.github.com/pydantic/pydantic/pull/10404) - Use `b64decode` and `b64encode` for `Base64Bytes` type by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10486](https://redirect.github.com/pydantic/pydantic/pull/10486) - Relax protected namespace config default by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10441](https://redirect.github.com/pydantic/pydantic/pull/10441) - Revalidate parametrized generics if instance's origin is subclass of OG class by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10666](https://redirect.github.com/pydantic/pydantic/pull/10666) - Warn if configuration is specified on the `@dataclass` decorator and with the `__pydantic_config__` attribute by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10406](https://redirect.github.com/pydantic/pydantic/pull/10406) - Recommend against using `Ellipsis` (...) with `Field` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10661](https://redirect.github.com/pydantic/pydantic/pull/10661) - Migrate to subclassing instead of annotated approach for pydantic url types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10662](https://redirect.github.com/pydantic/pydantic/pull/10662) - Change JSON schema generation of `Literal`s and `Enums` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10692](https://redirect.github.com/pydantic/pydantic/pull/10692) - Simplify unions involving `Any` or `Never` when replacing type variables by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10338](https://redirect.github.com/pydantic/pydantic/pull/10338) - Do not require padding when decoding `base64` bytes by [@&#8203;bschoenmaeckers](https://redirect.github.com/bschoenmaeckers) in [pydantic/pydantic-core#1448](https://redirect.github.com/pydantic/pydantic-core/pull/1448) - Support dates all the way to 1BC by [@&#8203;changhc](https://redirect.github.com/changhc) in [pydantic/speedate#77](https://redirect.github.com/pydantic/speedate/pull/77) ##### Performance - Schema cleaning: skip unnecessary copies during schema walking by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10286](https://redirect.github.com/pydantic/pydantic/pull/10286) - Refactor namespace logic for annotations evaluation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10530](https://redirect.github.com/pydantic/pydantic/pull/10530) - Improve email regexp on edge cases by [@&#8203;AlekseyLobanov](https://redirect.github.com/AlekseyLobanov) in [#&#8203;10601](https://redirect.github.com/pydantic/pydantic/pull/10601) - `CoreMetadata` refactor with an emphasis on documentation, schema build time performance, and reducing complexity by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10675](https://redirect.github.com/pydantic/pydantic/pull/10675) ##### Fixes - Remove guarding check on `computed_field` with `field_serializer` by [@&#8203;nix010](https://redirect.github.com/nix010) in [#&#8203;10390](https://redirect.github.com/pydantic/pydantic/pull/10390) - Fix `Predicate` issue in `v2.9.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10321](https://redirect.github.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10327](https://redirect.github.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) in [#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - Use correct types namespace when building `namedtuple` core schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10337](https://redirect.github.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10347](https://redirect.github.com/pydantic/pydantic/pull/10347) - Fix `IncEx` type alias definition by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10339](https://redirect.github.com/pydantic/pydantic/pull/10339) - Do not error when trying to evaluate annotations of private attributes by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10358](https://redirect.github.com/pydantic/pydantic/pull/10358) - Fix nested type statement by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10369](https://redirect.github.com/pydantic/pydantic/pull/10369) - Improve typing of `ModelMetaclass.mro` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10372](https://redirect.github.com/pydantic/pydantic/pull/10372) - Fix class access of deprecated `computed_field`s by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10391](https://redirect.github.com/pydantic/pydantic/pull/10391) - Make sure `inspect.iscoroutinefunction` works on coroutines decorated with `@validate_call` by [@&#8203;MovisLi](https://redirect.github.com/MovisLi) in [#&#8203;10374](https://redirect.github.com/pydantic/pydantic/pull/10374) - Fix `NameError` when using `validate_call` with PEP 695 on a class by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10380](https://redirect.github.com/pydantic/pydantic/pull/10380) - Fix `ZoneInfo` with various invalid types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10408](https://redirect.github.com/pydantic/pydantic/pull/10408) - Fix `PydanticUserError` on empty `model_config` with annotations by [@&#8203;cdwilson](https://redirect.github.com/cdwilson) in [#&#8203;10412](https://redirect.github.com/pydantic/pydantic/pull/10412) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10414](https://redirect.github.com/pydantic/pydantic/pull/10414) - Fix serialization schema generation when using `PlainValidator` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10427](https://redirect.github.com/pydantic/pydantic/pull/10427) - Fix schema generation error when serialization schema holds references by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10444](https://redirect.github.com/pydantic/pydantic/pull/10444) - Inline references if possible when generating schema for `json_schema_input_type` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10439](https://redirect.github.com/pydantic/pydantic/pull/10439) - Fix recursive arguments in `Representation` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10480](https://redirect.github.com/pydantic/pydantic/pull/10480) - Fix representation for builtin function types by [@&#8203;kschwab](https://redirect.github.com/kschwab) in [#&#8203;10479](https://redirect.github.com/pydantic/pydantic/pull/10479) - Add python validators for decimal constraints (`max_digits` and `decimal_places`) by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10506](https://redirect.github.com/pydantic/pydantic/pull/10506) - Only fetch `__pydantic_core_schema__` from the current class during schema generation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10518](https://redirect.github.com/pydantic/pydantic/pull/10518) - Fix `stacklevel` on deprecation warnings for `BaseModel` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10520](https://redirect.github.com/pydantic/pydantic/pull/10520) - Fix warning `stacklevel` in `BaseModel.__init__` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10526](https://redirect.github.com/pydantic/pydantic/pull/10526) - Improve error handling for in-evaluable refs for discriminator application by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10440](https://redirect.github.com/pydantic/pydantic/pull/10440) - Change the signature of `ConfigWrapper.core_config` to take the title directly by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10562](https://redirect.github.com/pydantic/pydantic/pull/10562) - Do not use the previous config from the stack for dataclasses without config by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10576](https://redirect.github.com/pydantic/pydantic/pull/10576) - Fix serialization for IP types with `mode='python'` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10594](https://redirect.github.com/pydantic/pydantic/pull/10594) - Support constraint application for `Base64Etc` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10584](https://redirect.github.com/pydantic/pydantic/pull/10584) - Fix `validate_call` ignoring `Field` in `Annotated` by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10610](https://redirect.github.com/pydantic/pydantic/pull/10610) - Raise an error when `Self` is invalid by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10609](https://redirect.github.com/pydantic/pydantic/pull/10609) - Using `core_schema.InvalidSchema` instead of metadata injection + checks by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10523](https://redirect.github.com/pydantic/pydantic/pull/10523) - Tweak type alias logic by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10643](https://redirect.github.com/pydantic/pydantic/pull/10643) - Support usage of `type` with `typing.Self` and type aliases by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10621](https://redirect.github.com/pydantic/pydantic/pull/10621) - Use overloads for `Field` and `PrivateAttr` functions by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10651](https://redirect.github.com/pydantic/pydantic/pull/10651) - Clean up the `mypy` plugin implementation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10669](https://redirect.github.com/pydantic/pydantic/pull/10669) - Properly check for `typing_extensions` variant of `TypeAliasType` by [@&#8203;Daraan](https://redirect.github.com/Daraan) in [#&#8203;10713](https://redirect.github.com/pydantic/pydantic/pull/10713) - Allow any mapping in `BaseModel.model_copy()` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10751](https://redirect.github.com/pydantic/pydantic/pull/10751) - Fix `isinstance` behavior for urls by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10766](https://redirect.github.com/pydantic/pydantic/pull/10766) - Ensure `cached_property` can be set on Pydantic models by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10774](https://redirect.github.com/pydantic/pydantic/pull/10774) - Fix equality checks for primitives in literals by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1459](https://redirect.github.com/pydantic/pydantic-core/pull/1459) - Properly enforce `host_required` for URLs by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [pydantic/pydantic-core#1488](https://redirect.github.com/pydantic/pydantic-core/pull/1488) - Fix when `coerce_numbers_to_str` enabled and string has invalid Unicode character by [@&#8203;andrey-berenda](https://redirect.github.com/andrey-berenda) in [pydantic/pydantic-core#1515](https://redirect.github.com/pydantic/pydantic-core/pull/1515) - Fix serializing `complex` values in `Enum`s by [@&#8203;changhc](https://redirect.github.com/changhc) in [pydantic/pydantic-core#1524](https://redirect.github.com/pydantic/pydantic-core/pull/1524) - Refactor `_typing_extra` module by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10725](https://redirect.github.com/pydantic/pydantic/pull/10725) - Support intuitive equality for urls by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10798](https://redirect.github.com/pydantic/pydantic/pull/10798) - Add `bytearray` to `TypeAdapter.validate_json` signature by [@&#8203;samuelcolvin](https://redirect.github.com/samuelcolvin) in [#&#8203;10802](https://redirect.github.com/pydantic/pydantic/pull/10802) - Ensure class access of method descriptors is performed when used as a default with `Field` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10816](https://redirect.github.com/pydantic/pydantic/pull/10816) - Fix circular import with `validate_call` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10807](https://redirect.github.com/pydantic/pydantic/pull/10807) - Fix error when using type aliases referencing other type aliases by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10809](https://redirect.github.com/pydantic/pydantic/pull/10809) - Fix `IncEx` type alias to be compatible with mypy by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10813](https://redirect.github.com/pydantic/pydantic/pull/10813) - Make `__signature__` a lazy property, do not deepcopy defaults by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10818](https://redirect.github.com/pydantic/pydantic/pull/10818) - Make `__signature__` lazy for dataclasses, too by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10832](https://redirect.github.com/pydantic/pydantic/pull/10832) - Subclass all single host url classes from `AnyUrl` to preserve behavior from v2.9 by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10856](https://redirect.github.com/pydantic/pydantic/pull/10856) ##### New Contributors - [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) made their first contribution in [#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - [@&#8203;MovisLi](https://redirect.github.com/MovisLi) made their first contribution in [#&#8203;10374](https://redirect.github.com/pydantic/pydantic/pull/10374) - [@&#8203;joaopalmeiro](https://redirect.github.com/joaopalmeiro) made their first contribution in [#&#8203;10405](https://redirect.github.com/pydantic/pydantic/pull/10405) - [@&#8203;theunkn0wn1](https://redirect.github.com/theunkn0wn1) made their first contribution in [#&#8203;10378](https://redirect.github.com/pydantic/pydantic/pull/10378) - [@&#8203;cdwilson](https://redirect.github.com/cdwilson) made their first contribution in [#&#8203;10412](https://redirect.github.com/pydantic/pydantic/pull/10412) - [@&#8203;dlax](https://redirect.github.com/dlax) made their first contribution in [#&#8203;10421](https://redirect.github.com/pydantic/pydantic/pull/10421) - [@&#8203;kschwab](https://redirect.github.com/kschwab) made their first contribution in [#&#8203;10479](https://redirect.github.com/pydantic/pydantic/pull/10479) - [@&#8203;santibreo](https://redirect.github.com/santibreo) made their first contribution in [#&#8203;10453](https://redirect.github.com/pydantic/pydantic/pull/10453) - [@&#8203;FlorianSW](https://redirect.github.com/FlorianSW) made their first contribution in [#&#8203;10478](https://redirect.github.com/pydantic/pydantic/pull/10478) - [@&#8203;tkasuz](https://redirect.github.com/tkasuz) made their first contribution in [#&#8203;10555](https://redirect.github.com/pydantic/pydantic/pull/10555) - [@&#8203;AlekseyLobanov](https://redirect.github.com/AlekseyLobanov) made their first contribution in [#&#8203;10601](https://redirect.github.com/pydantic/pydantic/pull/10601) - [@&#8203;NiclasvanEyk](https://redirect.github.com/NiclasvanEyk) made their first contribution in [#&#8203;10667](https://redirect.github.com/pydantic/pydantic/pull/10667) - [@&#8203;mschoettle](https://redirect.github.com/mschoettle) made their first contribution in [#&#8203;10677](https://redirect.github.com/pydantic/pydantic/pull/10677) - [@&#8203;Daraan](https://redirect.github.com/Daraan) made their first contribution in [#&#8203;10713](https://redirect.github.com/pydantic/pydantic/pull/10713) - [@&#8203;k4nar](https://redirect.github.com/k4nar) made their first contribution in [#&#8203;10736](https://redirect.github.com/pydantic/pydantic/pull/10736) - [@&#8203;UriyaHarpeness](https://redirect.github.com/UriyaHarpeness) made their first contribution in [#&#8203;10740](https://redirect.github.com/pydantic/pydantic/pull/10740) - [@&#8203;frfahim](https://redirect.github.com/frfahim) made their first contribution in [#&#8203;10727](https://redirect.github.com/pydantic/pydantic/pull/10727) ### [`v2.9.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v292-2024-09-17) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.1...v2.9.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.2) ##### What's Changed ##### Fixes - Do not error when trying to evaluate annotations of private attributes by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10358](https://redirect.github.com/pydantic/pydantic/pull/10358) - Adding notes on designing sound `Callable` discriminators by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10400](https://redirect.github.com/pydantic/pydantic/pull/10400) - Fix serialization schema generation when using `PlainValidator` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10427](https://redirect.github.com/pydantic/pydantic/pull/10427) - Fix `Union` serialization warnings by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1449](https://redirect.github.com/pydantic/pydantic-core/pull/1449) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10414](https://redirect.github.com/pydantic/pydantic/pull/10414) - Fix `ZoneInfo` validation with various invalid types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10408](https://redirect.github.com/pydantic/pydantic/pull/10408) ### [`v2.9.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v291-2024-09-09) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.1) ##### What's Changed ##### Fixes - Fix Predicate issue in v2.9.0 by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10321](https://redirect.github.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound to `>=0.6.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10327](https://redirect.github.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) in [#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - Fix `IncExc` type alias definition by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10339](https://redirect.github.com/pydantic/pydantic/pull/10339) - Use correct types namespace when building namedtuple core schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10337](https://redirect.github.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10347](https://redirect.github.com/pydantic/pydantic/pull/10347) - Fix tagged union serialization with alias generators by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1442](https://redirect.github.com/pydantic/pydantic-core/pull/1442) ### [`v2.9.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.2...v2.9.0) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.0) The code released in v2.9.0 is practically identical to that of v2.9.0b2. ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9801](https://redirect.github.com/pydantic/pydantic/pull/9801) - Bump `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9832](https://redirect.github.com/pydantic/pydantic/pull/9832) - Support compatibility with `pdm v2.18.1` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10138](https://redirect.github.com/pydantic/pydantic/pull/10138) - Bump `v1` version stub to `v1.10.18` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10214](https://redirect.github.com/pydantic/pydantic/pull/10214) - Bump `pydantic-core` to `v2.23.2` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10311](https://redirect.github.com/pydantic/pydantic/pull/10311) ##### New Features - Add support for `ZoneInfo` by [@&#8203;Youssefares](https://redirect.github.com/Youssefares) in [#&#8203;9896](https://redirect.github.com/pydantic/pydantic/pull/9896) - Add `Config.val_json_bytes` by [@&#8203;josh-newman](https://redirect.github.com/josh-newman) in [#&#8203;9770](https://redirect.github.com/pydantic/pydantic/pull/9770) - Add DSN for Snowflake by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - Support `complex` number by [@&#8203;changhc](https://redirect.github.com/changhc) in [#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - Add support for `annotated_types.Not` by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10210](https://redirect.github.com/pydantic/pydantic/pull/10210) - Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@&#8203;dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in [#&#8203;9863](https://redirect.github.com/pydantic/pydantic/pull/9863) - Allow validators to customize validation JSON schema by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10094](https://redirect.github.com/pydantic/pydantic/pull/10094) - Support parametrized `PathLike` types by [@&#8203;nix010](https://redirect.github.com/nix010) in [#&#8203;9764](https://redirect.github.com/pydantic/pydantic/pull/9764) - Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://redirect.github.com/pydantic/pydantic-core/pull/1397) ##### Changes - Breaking Change: Merge `dict` type `json_schema_extra` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9792](https://redirect.github.com/pydantic/pydantic/pull/9792) - For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra) - Refactor annotation injection for known (often generic) types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9979](https://redirect.github.com/pydantic/pydantic/pull/9979) - Move annotation compatibility errors to validation phase by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9999](https://redirect.github.com/pydantic/pydantic/pull/9999) - Improve runtime errors for string constraints like `pattern` for incompatible types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10158](https://redirect.github.com/pydantic/pydantic/pull/10158) - Remove `'allOf'` JSON schema workarounds by [@&#8203;dpeachey](https://redirect.github.com/dpeachey) in [#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - Remove `typed_dict_cls` data from `CoreMetadata` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10180](https://redirect.github.com/pydantic/pydantic/pull/10180) - Deprecate passing a dict to the `Examples` class by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10181](https://redirect.github.com/pydantic/pydantic/pull/10181) - Remove `initial_metadata` from internal metadata construct by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10194](https://redirect.github.com/pydantic/pydantic/pull/10194) - Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@&#8203;tinez](https://redirect.github.com/tinez) in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - Show value of wrongly typed data in `pydantic-core` serialization warning by [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://redirect.github.com/pydantic/pydantic-core/pull/1377) - Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://redirect.github.com/pydantic/pydantic-core/pull/1411) - Raise helpful warning when `self` isn't returned from model validator by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10255](https://redirect.github.com/pydantic/pydantic/pull/10255) ##### Performance - Initial start at improving import times for modules, using caching primarily by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10009](https://redirect.github.com/pydantic/pydantic/pull/10009) - Using cached internal import for `BaseModel` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10013](https://redirect.github.com/pydantic/pydantic/pull/10013) - Simplify internal generics logic - remove generator overhead by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10059](https://redirect.github.com/pydantic/pydantic/pull/10059) - Remove default module globals from types namespace by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10123](https://redirect.github.com/pydantic/pydantic/pull/10123) - Performance boost: skip caching parent namespaces in most cases by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10113](https://redirect.github.com/pydantic/pydantic/pull/10113) - Update ns stack with already copied ns by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10267](https://redirect.github.com/pydantic/pydantic/pull/10267) ##### Minor Internal Improvements - ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9839](https://redirect.github.com/pydantic/pydantic/pull/9839) - ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9841](https://redirect.github.com/pydantic/pydantic/pull/9841) - ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9843](https://redirect.github.com/pydantic/pydantic/pull/9843) - ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9951](https://redirect.github.com/pydantic/pydantic/pull/9951) - ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9949](https://redirect.github.com/pydantic/pydantic/pull/9949) - ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9950](https://redirect.github.com/pydantic/pydantic/pull/9950) - ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9953](https://redirect.github.com/pydantic/pydantic/pull/9953) ##### Fixes - Respect `use_enum_values` on `Literal` types by [@&#8203;kwint](https://redirect.github.com/kwint) in [#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - Prevent type error for exotic `BaseModel/RootModel` inheritance by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9913](https://redirect.github.com/pydantic/pydantic/pull/9913) - Fix typing issue with field_validator-decorated methods by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9914](https://redirect.github.com/pydantic/pydantic/pull/9914) - Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) in [#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9892](https://redirect.github.com/pydantic/pydantic/pull/9892) - Fix recursive typing of `main.IncEnx` by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9924](https://redirect.github.com/pydantic/pydantic/pull/9924) - Allow usage of `type[Annotated[...]]` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;9932](https://redirect.github.com/pydantic/pydantic/pull/9932) - `mypy` plugin: handle frozen fields on a per-field basis by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9935](https://redirect.github.com/pydantic/pydantic/pull/9935) - Fix typo in `invalid-annotated-type` error code by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9948](https://redirect.github.com/pydantic/pydantic/pull/9948) - Simplify schema generation for `uuid`, `url`, and `ip` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9975](https://redirect.github.com/pydantic/pydantic/pull/9975) - Move `date` schemas to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9976](https://redirect.github.com/pydantic/pydantic/pull/9976) - Move `decimal.Decimal` validation to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9977](https://redirect.github.com/pydantic/pydantic/pull/9977) - Simplify IP address schema in `_std_types_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9959](https://redirect.github.com/pydantic/pydantic/pull/9959) - Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9961](https://redirect.github.com/pydantic/pydantic/pull/9961) - Add class name to "has conflict" warnings by [@&#8203;msabramo](https://redirect.github.com/msabramo) in [#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - Fix `dataclass` ignoring `default_factory` passed in Annotated by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - Fix `Sequence` ignoring `discriminator` by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9980](https://redirect.github.com/pydantic/pydantic/pull/9980) - Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@&#8203;haoyun](https://redirect.github.com/haoyun) in [#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from_attributes=True config by [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) in [#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - Apply `strict=True` to `__init__` in `mypy` plugin by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9998](https://redirect.github.com/pydantic/pydantic/pull/9998) - Refactor application of `deque` annotations by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10018](https://redirect.github.com/pydantic/pydantic/pull/10018) - Raise a better user error when failing to evaluate a forward reference by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10030](https://redirect.github.com/pydantic/pydantic/pull/10030) - Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10070](https://redirect.github.com/pydantic/pydantic/pull/10070) - Fix `frozen` enforcement for `dataclasses` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10066](https://redirect.github.com/pydantic/pydantic/pull/10066) - Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10075](https://redirect.github.com/pydantic/pydantic/pull/10075) - Use `is_annotated` consistently by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10095](https://redirect.github.com/pydantic/pydantic/pull/10095) - Fix `PydanticDeprecatedSince26` typo by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10101](https://redirect.github.com/pydantic/pydantic/pull/10101) - Improve `pyright` tests, refactor model decorators signatures by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10092](https://redirect.github.com/pydantic/pydantic/pull/10092) - Fix `ip` serialization logic by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10112](https://redirect.github.com/pydantic/pydantic/pull/10112) - Warn when frozen defined twice for `dataclasses` by [@&#8203;mochi22](https://redirect.github.com/mochi22) in [#&#8203;10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - Do not compute JSON Schema default when plain serializers are used with `when_used` set to `'json-unless-none'` and the default value is `None` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10121](https://redirect.github.com/pydantic/pydantic/pull/10121) - Fix `ImportString` special cases by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10137](https://redirect.github.com/pydantic/pydantic/pull/10137) - Blacklist default globals to support exotic user code with `__` prefixed annotations by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10136](https://redirect.github.com/pydantic/pydantic/pull/10136) - Handle `nullable` schemas with `serialization` schema available during JSON Schema generation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10132](https://redirect.github.com/pydantic/pydantic/pull/10132) - Reorganize `BaseModel` annotations by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10110](https://redirect.github.com/pydantic/pydantic/pull/10110) - Fix core schema simplification when serialization schemas are involved in specific scenarios by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10155](https://redirect.github.com/pydantic/pydantic/pull/10155) - Add support for stringified annotations when using `PrivateAttr` with `Annotated` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10157](https://redirect.github.com/pydantic/pydantic/pull/10157) - Fix JSON Schema `number` type for literal and enum schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10172](https://redirect.github.com/pydantic/pydantic/pull/10172) - Fix JSON Schema generation of fields with plain validators in serialization mode by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10167](https://redirect.github.com/pydantic/pydantic/pull/10167) - Fix invalid JSON Schemas being generated for functions in certain scenarios by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10188](https://redirect.github.com/pydantic/pydantic/pull/10188) - Make sure generated JSON Schemas are valid in tests by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10182](https://redirect.github.com/pydantic/pydantic/pull/10182) - Fix key error with custom serializer by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10200](https://redirect.github.com/pydantic/pydantic/pull/10200) - Add 'wss' for allowed schemes in NatsDsn by [@&#8203;swelborn](https://redirect.github.com/swelborn) in [#&#8203;10224](https://redirect.github.com/pydantic/pydantic/pull/10224) - Fix `Mapping` and `MutableMapping` annotations to use mapping schema instead of dict schema by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10020](https://redirect.github.com/pydantic/pydantic/pull/10020) - Fix JSON Schema generation for constrained dates by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10185](https://redirect.github.com/pydantic/pydantic/pull/10185) - Fix discriminated union bug regression when using enums by [@&#8203;kfreezen](https://redirect.github.com/kfreezen) in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - Fix `field_serializer` with computed field when using `*` by [@&#8203;nix010](https://redirect.github.com/nix010) in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - Try each option in `Union` serializer before inference by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1398](https://redirect.github.com/pydantic/pydantic-core/pull/1398) - Fix `float` serialization behavior in `strict` mode by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1400](https://redirect.github.com/pydantic/pydantic-core/pull/1400) - Introduce `exactness` into Decimal validation logic to improve union validation behavior by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1405](https://redirect.github.com/pydantic/pydantic-core/pull/1405) - Fix new warnings assertions to use `pytest.warns()` by [@&#8203;mgorny](https://redirect.github.com/mgorny) in [#&#8203;10241](https://redirect.github.com/pydantic/pydantic/pull/10241) - Fix a crash when cleaning the namespace in `ModelMetaclass` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10242](https://redirect.github.com/pydantic/pydantic/pull/10242) - Fix parent namespace issue with model rebuilds by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10257](https://redirect.github.com/pydantic/pydantic/pull/10257) - Remove defaults filter for namespace by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10261](https://redirect.github.com/pydantic/pydantic/pull/10261) - Use identity instead of equality after validating model in `__init__` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10264](https://redirect.github.com/pydantic/pydantic/pull/10264) - Support `BigInt` serialization for `int` subclasses by [@&#8203;kxx317](https://redirect.github.com/kxx317) in [pydantic/pydantic-core#1417](https://redirect.github.com/pydantic/pydantic-core/pull/1417) - Support signature for wrap validators without `info` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10277](https://redirect.github.com/pydantic/pydantic/pull/10277) - Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10291](https://redirect.github.com/pydantic/pydantic/pull/10291) - Respect `schema_generator` config value in `TypeAdapter` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10300](https://redirect.github.com/pydantic/pydantic/pull/10300) ##### New Contributors ##### `pydantic` - [@&#8203;kwint](https://redirect.github.com/kwint) made their first contribution in [#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - [@&#8203;seekinginfiniteloop](https://redirect.github.com/seekinginfiniteloop) made their first contribution in [#&#8203;9822](https://redirect.github.com/pydantic/pydantic/pull/9822) - [@&#8203;a-alexander](https://redirect.github.com/a-alexander) made their first contribution in [#&#8203;9848](https://redirect.github.com/pydantic/pydantic/pull/9848) - [@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) made their first contribution in [#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - [@&#8203;karmaBonfire](https://redirect.github.com/karmaBonfire) made their first contribution in [#&#8203;9945](https://redirect.github.com/pydantic/pydantic/pull/9945) - [@&#8203;s-rigaud](https://redirect.github.com/s-rigaud) made their first contribution in [#&#8203;9958](https://redirect.github.com/pydantic/pydantic/pull/9958) - [@&#8203;msabramo](https://redirect.github.com/msabramo) made their first contribution in [#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - [@&#8203;DimaCybr](https://redirect.github.com/DimaCybr) made their first contribution in [#&#8203;9972](https://redirect.github.com/pydantic/pydantic/pull/9972) - [@&#8203;kc0506](https://redirect.github.com/kc0506) made their first contribution in [#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - [@&#8203;haoyun](https://redirect.github.com/haoyun) made their first contribution in [#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) made their first contribution in [#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - [@&#8203;dpeachey](https://redirect.github.com/dpeachey) made their first contribution in [#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) made their first contribution in [#&#8203;10085](https://redirect.github.com/pydantic/pydantic/pull/10085) - [@&#8203;mochi22](https://redirect.github.com/mochi22) made their first contribution in [#&#8203;10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) made their first contribution in [#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - [@&#8203;changhc](https://redirect.github.com/changhc) made their first contribution in [#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - [@&#8203;insumanth](https://redirect.github.com/insumanth) made their first contribution in [#&#8203;10229](https://redirect.github.com/pydantic/pydantic/pull/10229) - [@&#8203;AdolfoVillalobos](https://redirect.github.com/AdolfoVillalobos) made their first contribution in [#&#8203;10240](https://redirect.github.com/pydantic/pydantic/pull/10240) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - "every weekday" (UTC). 🚦 **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://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJpbXBhY3Qvbm8tY2hhbmdlbG9nLXJlcXVpcmVkIl19--> Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com>
carlcsaposs-canonical added a commit to canonical/mysql-router-operator that referenced this pull request Jul 22, 2025
This PR contains the following updates: | Package | Type | Update | Change | Age | Confidence | |---|---|---|---|---|---| | | | lockFileMaintenance | All locks refreshed | | | | [allure-pytest-default-results](https://redirect.github.com/canonical/allure-pytest-default-results) | integration | patch | `^0.1.2` -> `^0.1.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/allure-pytest-default-results/0.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/allure-pytest-default-results/0.1.2/0.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [codespell](https://redirect.github.com/codespell-project/codespell) | lint | minor | `^2.3.0` -> `^2.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/codespell/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/codespell/2.3.0/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [cosl](https://redirect.github.com/canonical/cos-lib) | charm-libs | minor | `0.0.55` -> `0.1.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/cosl/0.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/cosl/0.0.55/0.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [jinja2](https://redirect.github.com/pallets/jinja) ([changelog](https://jinja.palletsprojects.com/changes/)) | dependencies | patch | `^3.1.4` -> `^3.1.6` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/jinja2/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/jinja2/3.1.6/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [jsonschema](https://redirect.github.com/python-jsonschema/jsonschema) ([changelog](https://redirect.github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst)) | charm-libs | minor | `4.22.0` -> `4.25.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/jsonschema/4.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/jsonschema/4.22.0/4.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pydantic](https://redirect.github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | charm-libs | patch | `1.10.17` -> `1.10.22` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/1.10.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/1.10.17/1.10.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pytest](https://redirect.github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | integration | minor | `^8.2.2` -> `^8.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/8.2.2/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pytest](https://redirect.github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | unit | minor | `^8.2.2` -> `^8.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/8.2.2/8.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pytest-operator](https://redirect.github.com/charmed-kubernetes/pytest-operator) | integration | minor | `^0.35.0` -> `^0.43.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-operator/0.43.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-operator/0.35.0/0.43.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pytest-xdist](https://redirect.github.com/pytest-dev/pytest-xdist) ([changelog](https://pytest-xdist.readthedocs.io/en/latest/changelog.html)) | unit | minor | `^3.6.1` -> `^3.8.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-xdist/3.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-xdist/3.6.1/3.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [requests](https://requests.readthedocs.io) ([source](https://redirect.github.com/psf/requests), [changelog](https://redirect.github.com/psf/requests/blob/master/HISTORY.md)) | dependencies | patch | `^2.32.3` -> `^2.32.4` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/requests/2.32.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/requests/2.32.4/2.32.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [ruff](https://docs.astral.sh/ruff) ([source](https://redirect.github.com/astral-sh/ruff), [changelog](https://redirect.github.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | lint | minor | `^0.4.5` -> `^0.12.4` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.4.10/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [ruff](https://docs.astral.sh/ruff) ([source](https://redirect.github.com/astral-sh/ruff), [changelog](https://redirect.github.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | format | minor | `^0.4.5` -> `^0.12.4` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.4.10/0.12.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [tenacity](https://redirect.github.com/jd/tenacity) | integration | minor | `^9.0.0` -> `^9.1.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/tenacity/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/tenacity/9.0.0/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [tenacity](https://redirect.github.com/jd/tenacity) | dependencies | minor | `^9.0.0` -> `^9.1.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/tenacity/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/tenacity/9.0.0/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Release Notes <details> <summary>canonical/allure-pytest-default-results (allure-pytest-default-results)</summary> ### [`v0.1.3`](https://redirect.github.com/canonical/allure-pytest-default-results/releases/tag/v0.1.3) [Compare Source](https://redirect.github.com/canonical/allure-pytest-default-results/compare/v0.1.2...v0.1.3) **Full Changelog**: https://github.com/canonical/allure-pytest-default-results/compare/v0.1.2...v0.1.3 </details> <details> <summary>codespell-project/codespell (codespell)</summary> ### [`v2.4.1`](https://redirect.github.com/codespell-project/codespell/releases/tag/v2.4.1) [Compare Source](https://redirect.github.com/codespell-project/codespell/compare/v2.4.0...v2.4.1) <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed - Revert `hep->heap, help,` in dictionary\_rare.txt from [#&#8203;3461](https://redirect.github.com/codespell-project/codespell/issues/3461) by [@&#8203;jpivarski](https://redirect.github.com/jpivarski) in [https://github.com/codespell-project/codespell/pull/3624](https://redirect.github.com/codespell-project/codespell/pull/3624) #### New Contributors - [@&#8203;jpivarski](https://redirect.github.com/jpivarski) made their first contribution in [https://github.com/codespell-project/codespell/pull/3624](https://redirect.github.com/codespell-project/codespell/pull/3624) **Full Changelog**: https://github.com/codespell-project/codespell/compare/v2.4.0...v2.4.1 ### [`v2.4.0`](https://redirect.github.com/codespell-project/codespell/releases/tag/v2.4.0) [Compare Source](https://redirect.github.com/codespell-project/codespell/compare/v2.3.0...v2.4.0) <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed - Exclude bots from generated release notes by [@&#8203;hugovk](https://redirect.github.com/hugovk) in [https://github.com/codespell-project/codespell/pull/3432](https://redirect.github.com/codespell-project/codespell/pull/3432) - Refactor: Move some code to new files for reuse by [@&#8203;nthykier](https://redirect.github.com/nthykier) in [https://github.com/codespell-project/codespell/pull/3434](https://redirect.github.com/codespell-project/codespell/pull/3434) - Add `equipmnet->equipment` by [@&#8203;korverdev](https://redirect.github.com/korverdev) in [https://github.com/codespell-project/codespell/pull/3438](https://redirect.github.com/codespell-project/codespell/pull/3438) - Set better project description by [@&#8203;mtelka](https://redirect.github.com/mtelka) in [https://github.com/codespell-project/codespell/pull/3435](https://redirect.github.com/codespell-project/codespell/pull/3435) - Additional en-GB → en-US entries by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3058](https://redirect.github.com/codespell-project/codespell/pull/3058) - Consistent error messages by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3440](https://redirect.github.com/codespell-project/codespell/pull/3440) - Add 'driven' as 'drivin' variant by [@&#8203;korverdev](https://redirect.github.com/korverdev) in [https://github.com/codespell-project/codespell/pull/3441](https://redirect.github.com/codespell-project/codespell/pull/3441) - More typos by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3439](https://redirect.github.com/codespell-project/codespell/pull/3439) - Add reusing misspelling and variants by [@&#8203;korverdev](https://redirect.github.com/korverdev) in [https://github.com/codespell-project/codespell/pull/3445](https://redirect.github.com/codespell-project/codespell/pull/3445) - Add typos found in Emacs and elsewhere by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3447](https://redirect.github.com/codespell-project/codespell/pull/3447) - MAINT: Fix codecov by [@&#8203;larsoner](https://redirect.github.com/larsoner) in [https://github.com/codespell-project/codespell/pull/3451](https://redirect.github.com/codespell-project/codespell/pull/3451) - Add typos found in GNU Guile by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3448](https://redirect.github.com/codespell-project/codespell/pull/3448) - Add corrections from Aspell (fix [#&#8203;3356](https://redirect.github.com/codespell-project/codespell/issues/3356)) by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3453](https://redirect.github.com/codespell-project/codespell/pull/3453) - Add entries to dictionary\_informal.txt by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3456](https://redirect.github.com/codespell-project/codespell/pull/3456) - Add rare typo `lien->line` by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3460](https://redirect.github.com/codespell-project/codespell/pull/3460) - Add rare typo `firs->first` by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3459](https://redirect.github.com/codespell-project/codespell/pull/3459) - Add rare typo `hep->heap, help,` by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3461](https://redirect.github.com/codespell-project/codespell/pull/3461) - Add rare typo `brunch->branch` by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3458](https://redirect.github.com/codespell-project/codespell/pull/3458) - Add corrections from `typos` dictionary (A1) by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3450](https://redirect.github.com/codespell-project/codespell/pull/3450) - Add timestmp->timestamp and its variations by [@&#8203;fkmy](https://redirect.github.com/fkmy) in [https://github.com/codespell-project/codespell/pull/3464](https://redirect.github.com/codespell-project/codespell/pull/3464) - Add .venv to .gitignore by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3466](https://redirect.github.com/codespell-project/codespell/pull/3466) - Only accept documented choices after `-i` and `-q` by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3344](https://redirect.github.com/codespell-project/codespell/pull/3344) - Move assertIn to the code dictionary as it's a Python test function by [@&#8203;peternewman](https://redirect.github.com/peternewman) in [https://github.com/codespell-project/codespell/pull/3469](https://redirect.github.com/codespell-project/codespell/pull/3469) - Add some more typos by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3468](https://redirect.github.com/codespell-project/codespell/pull/3468) - Add some typos from Emacs by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3471](https://redirect.github.com/codespell-project/codespell/pull/3471) - Add corrections from `typos` dictionary (A2) by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3454](https://redirect.github.com/codespell-project/codespell/pull/3454) - Add variations for words starting with `non-` by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3467](https://redirect.github.com/codespell-project/codespell/pull/3467) - Update "Using a config file" README entry by [@&#8203;oddhack](https://redirect.github.com/oddhack) in [https://github.com/codespell-project/codespell/pull/3478](https://redirect.github.com/codespell-project/codespell/pull/3478) - Add two choices for verision typo fix by [@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in [https://github.com/codespell-project/codespell/pull/3252](https://redirect.github.com/codespell-project/codespell/pull/3252) - fix typo by [@&#8203;spaette](https://redirect.github.com/spaette) in [https://github.com/codespell-project/codespell/pull/3479](https://redirect.github.com/codespell-project/codespell/pull/3479) - \[pre-commit.ci] pre-commit manual update (ruff 0.5.0) by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3481](https://redirect.github.com/codespell-project/codespell/pull/3481) - Add trusthworth(y|iness)->trustworth(y|iness) correction. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3482](https://redirect.github.com/codespell-project/codespell/pull/3482) - Add thrustworth(y|iness)->trustworth(y|iness). by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3483](https://redirect.github.com/codespell-project/codespell/pull/3483) - New typos by [@&#8203;gforcada](https://redirect.github.com/gforcada) in [https://github.com/codespell-project/codespell/pull/3484](https://redirect.github.com/codespell-project/codespell/pull/3484) - add enrol->enroll to en-GB to en-US dictionary by [@&#8203;slitvackwinkler](https://redirect.github.com/slitvackwinkler) in [https://github.com/codespell-project/codespell/pull/3485](https://redirect.github.com/codespell-project/codespell/pull/3485) - Add --ignore-multiline-regex option. by [@&#8203;julian-smith-artifex-com](https://redirect.github.com/julian-smith-artifex-com) in [https://github.com/codespell-project/codespell/pull/3476](https://redirect.github.com/codespell-project/codespell/pull/3476) - Add spelling correction for separately. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3487](https://redirect.github.com/codespell-project/codespell/pull/3487) - Start testing with Python 3.13 by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3488](https://redirect.github.com/codespell-project/codespell/pull/3488) - Missing typo in dictionary by [@&#8203;matlupi](https://redirect.github.com/matlupi) in [https://github.com/codespell-project/codespell/pull/3497](https://redirect.github.com/codespell-project/codespell/pull/3497) - Add enterpris->enterprise spelling correction. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3498](https://redirect.github.com/codespell-project/codespell/pull/3498) - Add spelling correction for proir and variant. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3499](https://redirect.github.com/codespell-project/codespell/pull/3499) - fix issue [#&#8203;3220](https://redirect.github.com/codespell-project/codespell/issues/3220): interactive model & write-changes by [@&#8203;MercuryDemo](https://redirect.github.com/MercuryDemo) in [https://github.com/codespell-project/codespell/pull/3340](https://redirect.github.com/codespell-project/codespell/pull/3340) - infastructure typo (15.6k hits on github) by [@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in [https://github.com/codespell-project/codespell/pull/3501](https://redirect.github.com/codespell-project/codespell/pull/3501) - Add several spelling corrections by [@&#8203;luzpaz](https://redirect.github.com/luzpaz) in [https://github.com/codespell-project/codespell/pull/3500](https://redirect.github.com/codespell-project/codespell/pull/3500) - Add "releaseds->released, releases," spelling correction by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3503](https://redirect.github.com/codespell-project/codespell/pull/3503) - Several spelling suggestions by [@&#8203;mdeweerd](https://redirect.github.com/mdeweerd) in [https://github.com/codespell-project/codespell/pull/3504](https://redirect.github.com/codespell-project/codespell/pull/3504) - Add favilitate->facilitate and its variations by [@&#8203;luzpaz](https://redirect.github.com/luzpaz) in [https://github.com/codespell-project/codespell/pull/3505](https://redirect.github.com/codespell-project/codespell/pull/3505) - Add seemd -> seemed by [@&#8203;fishilico](https://redirect.github.com/fishilico) in [https://github.com/codespell-project/codespell/pull/3508](https://redirect.github.com/codespell-project/codespell/pull/3508) - feat: add typo spelling for capabilities by [@&#8203;IndexSeek](https://redirect.github.com/IndexSeek) in [https://github.com/codespell-project/codespell/pull/3507](https://redirect.github.com/codespell-project/codespell/pull/3507) - entirerly -> entirely by [@&#8203;matlupi](https://redirect.github.com/matlupi) in [https://github.com/codespell-project/codespell/pull/3512](https://redirect.github.com/codespell-project/codespell/pull/3512) - Add stuty -> study and variations by [@&#8203;fishilico](https://redirect.github.com/fishilico) in [https://github.com/codespell-project/codespell/pull/3514](https://redirect.github.com/codespell-project/codespell/pull/3514) - readibly->readably by [@&#8203;claydugo](https://redirect.github.com/claydugo) in [https://github.com/codespell-project/codespell/pull/3518](https://redirect.github.com/codespell-project/codespell/pull/3518) - Add clapse->collapse to dictionary.txt by [@&#8203;Runtemund](https://redirect.github.com/Runtemund) in [https://github.com/codespell-project/codespell/pull/3513](https://redirect.github.com/codespell-project/codespell/pull/3513) - fix(rare): remove loath->loathe, as loath is as common as loathe by [@&#8203;corneliusroemer](https://redirect.github.com/corneliusroemer) in [https://github.com/codespell-project/codespell/pull/3523](https://redirect.github.com/codespell-project/codespell/pull/3523) - Add variations of 'symetriy' typo by [@&#8203;luzpaz](https://redirect.github.com/luzpaz) in [https://github.com/codespell-project/codespell/pull/3528](https://redirect.github.com/codespell-project/codespell/pull/3528) - Add distriute->distribute (and variations) to dictionary.txt by [@&#8203;corneliusroemer](https://redirect.github.com/corneliusroemer) in [https://github.com/codespell-project/codespell/pull/3517](https://redirect.github.com/codespell-project/codespell/pull/3517) - Some extra spelling suggestions for the dictionnary (aumatically, ...) by [@&#8203;mdeweerd](https://redirect.github.com/mdeweerd) in [https://github.com/codespell-project/codespell/pull/3516](https://redirect.github.com/codespell-project/codespell/pull/3516) - More typos by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3465](https://redirect.github.com/codespell-project/codespell/pull/3465) - Add a spelling correction by [@&#8203;fxlb](https://redirect.github.com/fxlb) in [https://github.com/codespell-project/codespell/pull/3533](https://redirect.github.com/codespell-project/codespell/pull/3533) - Move `hom` to code dictionary by [@&#8203;skangas](https://redirect.github.com/skangas) in [https://github.com/codespell-project/codespell/pull/3490](https://redirect.github.com/codespell-project/codespell/pull/3490) - Add `realtd->related`, `prediced->predicted` by [@&#8203;janosh](https://redirect.github.com/janosh) in [https://github.com/codespell-project/codespell/pull/3536](https://redirect.github.com/codespell-project/codespell/pull/3536) - Handle CTRL+C by showing a better message by [@&#8203;mwtoews](https://redirect.github.com/mwtoews) in [https://github.com/codespell-project/codespell/pull/3511](https://redirect.github.com/codespell-project/codespell/pull/3511) - Move crate->create to code dictionary by [@&#8203;luzpaz](https://redirect.github.com/luzpaz) in [https://github.com/codespell-project/codespell/pull/3537](https://redirect.github.com/codespell-project/codespell/pull/3537) - More typos by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3535](https://redirect.github.com/codespell-project/codespell/pull/3535) - Add cirumvent -> circumvent suggestion by [@&#8203;algonell](https://redirect.github.com/algonell) in [https://github.com/codespell-project/codespell/pull/3540](https://redirect.github.com/codespell-project/codespell/pull/3540) - More typos found in numpy by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3541](https://redirect.github.com/codespell-project/codespell/pull/3541) - Add spelling correction for appliance and variants. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3544](https://redirect.github.com/codespell-project/codespell/pull/3544) - Workaround for Python issue by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3546](https://redirect.github.com/codespell-project/codespell/pull/3546) - Partially undo [`293bec1`](https://redirect.github.com/codespell-project/codespell/commit/293bec1) / [#&#8203;3465](https://redirect.github.com/codespell-project/codespell/issues/3465) by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3548](https://redirect.github.com/codespell-project/codespell/pull/3548) - master → main by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3555](https://redirect.github.com/codespell-project/codespell/pull/3555) - Add a spelling correction by [@&#8203;fxlb](https://redirect.github.com/fxlb) in [https://github.com/codespell-project/codespell/pull/3552](https://redirect.github.com/codespell-project/codespell/pull/3552) - Add spelling corrections for remote and variants. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3551](https://redirect.github.com/codespell-project/codespell/pull/3551) - Add spelling correction for revert and variants. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3553](https://redirect.github.com/codespell-project/codespell/pull/3553) - workdlow->workflow by [@&#8203;peterjc](https://redirect.github.com/peterjc) in [https://github.com/codespell-project/codespell/pull/3556](https://redirect.github.com/codespell-project/codespell/pull/3556) - More typos found in Scipy by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3547](https://redirect.github.com/codespell-project/codespell/pull/3547) - Update ruff settings by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3558](https://redirect.github.com/codespell-project/codespell/pull/3558) - Improve config file documentation in README by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3495](https://redirect.github.com/codespell-project/codespell/pull/3495) - Support Python 3.13 by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3560](https://redirect.github.com/codespell-project/codespell/pull/3560) - feat: add typo for override and overridden by [@&#8203;IndexSeek](https://redirect.github.com/IndexSeek) in [https://github.com/codespell-project/codespell/pull/3564](https://redirect.github.com/codespell-project/codespell/pull/3564) - feat: add strring entry for string and stirring by [@&#8203;IndexSeek](https://redirect.github.com/IndexSeek) in [https://github.com/codespell-project/codespell/pull/3565](https://redirect.github.com/codespell-project/codespell/pull/3565) - Add spelling correction for credential and variant. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3567](https://redirect.github.com/codespell-project/codespell/pull/3567) - Typo from filesystem\_spec by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3559](https://redirect.github.com/codespell-project/codespell/pull/3559) - Add zarr as a fix for zar. by [@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in [https://github.com/codespell-project/codespell/pull/3568](https://redirect.github.com/codespell-project/codespell/pull/3568) - Add multiple spellings by [@&#8203;mdeweerd](https://redirect.github.com/mdeweerd) in [https://github.com/codespell-project/codespell/pull/3569](https://redirect.github.com/codespell-project/codespell/pull/3569) - acceleratored->accelerated by [@&#8203;SpookyYomo](https://redirect.github.com/SpookyYomo) in [https://github.com/codespell-project/codespell/pull/3571](https://redirect.github.com/codespell-project/codespell/pull/3571) - Add correction for seens->seems, seen, scenes, by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3572](https://redirect.github.com/codespell-project/codespell/pull/3572) - Add generaml->general spelling correction. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3573](https://redirect.github.com/codespell-project/codespell/pull/3573) - Add forach->foreach, orach, spelling correction by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3576](https://redirect.github.com/codespell-project/codespell/pull/3576) - Add spelling correction for leadin. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3578](https://redirect.github.com/codespell-project/codespell/pull/3578) - Minor typo fix in README by [@&#8203;DanielYang59](https://redirect.github.com/DanielYang59) in [https://github.com/codespell-project/codespell/pull/3580](https://redirect.github.com/codespell-project/codespell/pull/3580) - Add pauload->payload and friend by [@&#8203;peternewman](https://redirect.github.com/peternewman) in [https://github.com/codespell-project/codespell/pull/3581](https://redirect.github.com/codespell-project/codespell/pull/3581) - These typos do not belong to code, do they? by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3470](https://redirect.github.com/codespell-project/codespell/pull/3470) - Add spelling correction for "agos". by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3586](https://redirect.github.com/codespell-project/codespell/pull/3586) - If `writeable` is OK, so is `overwriteable` by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/codespell-project/codespell/pull/3593](https://redirect.github.com/codespell-project/codespell/pull/3593) - Add `atfer`->`after` and variations by [@&#8203;fishilico](https://redirect.github.com/fishilico) in [https://github.com/codespell-project/codespell/pull/3598](https://redirect.github.com/codespell-project/codespell/pull/3598) - Add poduce->produce and friends by [@&#8203;peternewman](https://redirect.github.com/peternewman) in [https://github.com/codespell-project/codespell/pull/3599](https://redirect.github.com/codespell-project/codespell/pull/3599) - Add variations for correction: reurn->return by [@&#8203;jdufresne](https://redirect.github.com/jdufresne) in [https://github.com/codespell-project/codespell/pull/3600](https://redirect.github.com/codespell-project/codespell/pull/3600) - Add spelling correction for various variants of everything. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3601](https://redirect.github.com/codespell-project/codespell/pull/3601) - Add "sems->seems, stems, semis, sens, seams," correction by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3603](https://redirect.github.com/codespell-project/codespell/pull/3603) - Add replacements for complasance and complisance by [@&#8203;TheGiraffe3](https://redirect.github.com/TheGiraffe3) in [https://github.com/codespell-project/codespell/pull/3597](https://redirect.github.com/codespell-project/codespell/pull/3597) - Add typos found in software projects by [@&#8203;mwtoews](https://redirect.github.com/mwtoews) in [https://github.com/codespell-project/codespell/pull/3595](https://redirect.github.com/codespell-project/codespell/pull/3595) - Add distinghish->distinguish and variations by [@&#8203;fishilico](https://redirect.github.com/fishilico) in [https://github.com/codespell-project/codespell/pull/3604](https://redirect.github.com/codespell-project/codespell/pull/3604) - docs: typo in an example by [@&#8203;12rambau](https://redirect.github.com/12rambau) in [https://github.com/codespell-project/codespell/pull/3610](https://redirect.github.com/codespell-project/codespell/pull/3610) - Add typos found in various software projects by [@&#8203;luzpaz](https://redirect.github.com/luzpaz) in [https://github.com/codespell-project/codespell/pull/3612](https://redirect.github.com/codespell-project/codespell/pull/3612) - Add spelling correction for denila and variant. by [@&#8203;cfi-gb](https://redirect.github.com/cfi-gb) in [https://github.com/codespell-project/codespell/pull/3616](https://redirect.github.com/codespell-project/codespell/pull/3616) - Remove socioeconomic entries by [@&#8203;isaak654](https://redirect.github.com/isaak654) in [https://github.com/codespell-project/codespell/pull/3353](https://redirect.github.com/codespell-project/codespell/pull/3353) - Run pytest GitHub Action on an ARM processor by [@&#8203;cclauss](https://redirect.github.com/cclauss) in [https://github.com/codespell-project/codespell/pull/3619](https://redirect.github.com/codespell-project/codespell/pull/3619) #### New Contributors - [@&#8203;nthykier](https://redirect.github.com/nthykier) made their first contribution in [https://github.com/codespell-project/codespell/pull/3434](https://redirect.github.com/codespell-project/codespell/pull/3434) - [@&#8203;mtelka](https://redirect.github.com/mtelka) made their first contribution in [https://github.com/codespell-project/codespell/pull/3435](https://redirect.github.com/codespell-project/codespell/pull/3435) - [@&#8203;fkmy](https://redirect.github.com/fkmy) made their first contribution in [https://github.com/codespell-project/codespell/pull/3464](https://redirect.github.com/codespell-project/codespell/pull/3464) - [@&#8203;oddhack](https://redirect.github.com/oddhack) made their first contribution in [https://github.com/codespell-project/codespell/pull/3478](https://redirect.github.com/codespell-project/codespell/pull/3478) - [@&#8203;spaette](https://redirect.github.com/spaette) made their first contribution in [https://github.com/codespell-project/codespell/pull/3479](https://redirect.github.com/codespell-project/codespell/pull/3479) - [@&#8203;slitvackwinkler](https://redirect.github.com/slitvackwinkler) made their first contribution in [https://github.com/codespell-project/codespell/pull/3485](https://redirect.github.com/codespell-project/codespell/pull/3485) - [@&#8203;julian-smith-artifex-com](https://redirect.github.com/julian-smith-artifex-com) made their first contribution in [https://github.com/codespell-project/codespell/pull/3476](https://redirect.github.com/codespell-project/codespell/pull/3476) - [@&#8203;Runtemund](https://redirect.github.com/Runtemund) made their first contribution in [https://github.com/codespell-project/codespell/pull/3513](https://redirect.github.com/codespell-project/codespell/pull/3513) - [@&#8203;corneliusroemer](https://redirect.github.com/corneliusroemer) made their first contribution in [https://github.com/codespell-project/codespell/pull/3523](https://redirect.github.com/codespell-project/codespell/pull/3523) - [@&#8203;mwtoews](https://redirect.github.com/mwtoews) made their first contribution in [https://github.com/codespell-project/codespell/pull/3511](https://redirect.github.com/codespell-project/codespell/pull/3511) - [@&#8203;algonell](https://redirect.github.com/algonell) made their first contribution in [https://github.com/codespell-project/codespell/pull/3540](https://redirect.github.com/codespell-project/codespell/pull/3540) - [@&#8203;peterjc](https://redirect.github.com/peterjc) made their first contribution in [https://github.com/codespell-project/codespell/pull/3556](https://redirect.github.com/codespell-project/codespell/pull/3556) - [@&#8203;SpookyYomo](https://redirect.github.com/SpookyYomo) made their first contribution in [https://github.com/codespell-project/codespell/pull/3571](https://redirect.github.com/codespell-project/codespell/pull/3571) - [@&#8203;DanielYang59](https://redirect.github.com/DanielYang59) made their first contribution in [https://github.com/codespell-project/codespell/pull/3580](https://redirect.github.com/codespell-project/codespell/pull/3580) - [@&#8203;TheGiraffe3](https://redirect.github.com/TheGiraffe3) made their first contribution in [https://github.com/codespell-project/codespell/pull/3597](https://redirect.github.com/codespell-project/codespell/pull/3597) **Full Changelog**: https://github.com/codespell-project/codespell/compare/v2.3.0...v2.4.0 </details> <details> <summary>canonical/cos-lib (cosl)</summary> ### [`v0.1.1`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.1.1) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.1.0...0.1.1) #### What's Changed - Deprecate `coordinated_workers` module by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/148](https://redirect.github.com/canonical/cos-lib/pull/148) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.1.0...0.1.1 ### [`v0.1.0`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.1.0) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.57...0.1.0) #### What's Changed - Add SECURITY.md file by [@&#8203;simskij](https://redirect.github.com/simskij) in [https://github.com/canonical/cos-lib/pull/137](https://redirect.github.com/canonical/cos-lib/pull/137) - Add Tiobe TiCS to the CI by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/141](https://redirect.github.com/canonical/cos-lib/pull/141) - Lift coordinators' nginx config generation to cosl by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/143](https://redirect.github.com/canonical/cos-lib/pull/143) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.0.57...0.1.0 ### [`v0.0.57`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.0.57) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.56...0.0.57) Surface an otherwise hard-to-spot issue, where the ingress is handing the coordinated workers an HTTPS endpoint, but the coordinator and workers themselves don't have a certificates relation. Workers and coordinator now set blocked on TLS misconfiguration. #### What's Changed - Fix `test-distributed-charms` CI workflow by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/134](https://redirect.github.com/canonical/cos-lib/pull/134) - worker and coordinator block on tls misconfiguration by [@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in [https://github.com/canonical/cos-lib/pull/133](https://redirect.github.com/canonical/cos-lib/pull/133) - vbump by [@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in [https://github.com/canonical/cos-lib/pull/135](https://redirect.github.com/canonical/cos-lib/pull/135) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.0.56...0.0.57 ### [`v0.0.56`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.0.56) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.55...0.0.56) #### What's Changed - Feat/open specific worker ports by [@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in [https://github.com/canonical/cos-lib/pull/131](https://redirect.github.com/canonical/cos-lib/pull/131) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.0.55...0.0.56 </details> <details> <summary>python-jsonschema/jsonschema (jsonschema)</summary> ### [`v4.25.0`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4250) [Compare Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0) \======= - Add support for the `iri` and `iri-reference` formats to the `format-nongpl` extra via the MIT-licensed `rfc3987-syntax`. They were alread supported by the `format` extra. ([#&#8203;1388](https://redirect.github.com/python-jsonschema/jsonschema/issues/1388)). ### [`v4.24.1`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4241) [Compare Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1) \======= - Properly escape segments in `ValidationError.json_path` ([#&#8203;139](https://redirect.github.com/python-jsonschema/jsonschema/issues/139)). ### [`v4.24.0`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4240) [Compare Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0) \======= - Fix improper handling of `unevaluatedProperties` in the presence of `additionalProperties` ([#&#8203;1351](https://redirect.github.com/python-jsonschema/jsonschema/issues/1351)). - Support for Python 3.8 has been dropped, as it is end-of-life. ### [`v4.23.0`](https://redirect.github.com/python-jsonschema/jsonschema/blob/HEAD/CHANGELOG.rst#v4230) [Compare Source](https://redirect.github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.23.0) \======= - Do not reorder dictionaries (schemas, instances) that are printed as part of validation errors. - Declare support for Py3.13 </details> <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v1.10.22`](https://redirect.github.com/pydantic/pydantic/compare/v1.10.21...v1.10.22) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.21...v1.10.22) ### [`v1.10.21`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2113-2025-04-08) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.20...v1.10.21) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.3) ##### What's Changed ##### Packaging - Update V1 copy to v1.10.21 by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11706](https://redirect.github.com/pydantic/pydantic/pull/11706) ##### Fixes - Preserve field description when rebuilding model fields by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11698](https://redirect.github.com/pydantic/pydantic/pull/11698) ### [`v1.10.20`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v11020-2025-01-07) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.19...v1.10.20) This release provides proper support for Python 3.13, with (Cythonized) wheels published for this version. As a consequence, Cython was updated from `0.29.x` to `3.0.x`. - General maintenance of CI and build ecosystem by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [https://github.com/pydantic/pydantic/pull/10847](https://redirect.github.com/pydantic/pydantic/pull/10847) - Update Cython to `3.0.x`. - Properly address Python 3.13 deprecation warnings. - Migrate packaging to `pyproject.toml`, make use of PEP 517 build options. - Use [`build`](https://pypi.org/project/build/) instead of direct `setup.py` invocations. - Update various Github Actions versions. - Replace outdated stpmex link in documentation by [@&#8203;jaredenorris](https://redirect.github.com/jaredenorris) in [https://github.com/pydantic/pydantic/pull/10997](https://redirect.github.com/pydantic/pydantic/pull/10997) ### [`v1.10.19`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v11019-2024-11-06) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.18...v1.10.19) - Add warning when v2 model is nested in v1 model by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [https://github.com/pydantic/pydantic/pull/10432](https://redirect.github.com/pydantic/pydantic/pull/10432) - Fix deprecation warning in V1 `isinstance` check by [@&#8203;alicederyn](https://redirect.github.com/alicederyn) in [https://github.com/pydantic/pydantic/pull/10645](https://redirect.github.com/pydantic/pydantic/pull/10645) ### [`v1.10.18`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v1.10.17...v1.10.18) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.0) The code released in v2.9.0 is practically identical to that of v2.9.0b2. ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9801](https://redirect.github.com/pydantic/pydantic/pull/9801) - Bump `pydantic-extra-types` to `v2.9.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9832](https://redirect.github.com/pydantic/pydantic/pull/9832) - Support compatibility with `pdm v2.18.1` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10138](https://redirect.github.com/pydantic/pydantic/pull/10138) - Bump `v1` version stub to `v1.10.18` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10214](https://redirect.github.com/pydantic/pydantic/pull/10214) - Bump `pydantic-core` to `v2.23.2` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10311](https://redirect.github.com/pydantic/pydantic/pull/10311) ##### New Features - Add support for `ZoneInfo` by [@&#8203;Youssefares](https://redirect.github.com/Youssefares) in [#&#8203;9896](https://redirect.github.com/pydantic/pydantic/pull/9896) - Add `Config.val_json_bytes` by [@&#8203;josh-newman](https://redirect.github.com/josh-newman) in [#&#8203;9770](https://redirect.github.com/pydantic/pydantic/pull/9770) - Add DSN for Snowflake by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - Support `complex` number by [@&#8203;changhc](https://redirect.github.com/changhc) in [#&#8203;9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - Add support for `annotated_types.Not` by [@&#8203;aditkumar72](https://redirect.github.com/aditkumar72) in [#&#8203;10210](https://redirect.github.com/pydantic/pydantic/pull/10210) - Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@&#8203;dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in [#&#8203;9863](https://redirect.github.com/pydantic/pydantic/pull/9863) - Allow validators to customize validation JSON schema by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10094](https://redirect.github.com/pydantic/pydantic/pull/10094) - Support parametrized `PathLike` types by [@&#8203;nix010](https://redirect.github.com/nix010) in [#&#8203;9764](https://redirect.github.com/pydantic/pydantic/pull/9764) - Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://redirect.github.com/pydantic/pydantic-core/pull/1397) ##### Changes - Breaking Change: Merge `dict` type `json_schema_extra` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9792](https://redirect.github.com/pydantic/pydantic/pull/9792) - For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra) - Refactor annotation injection for known (often generic) types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9979](https://redirect.github.com/pydantic/pydantic/pull/9979) - Move annotation compatibility errors to validation phase by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9999](https://redirect.github.com/pydantic/pydantic/pull/9999) - Improve runtime errors for string constraints like `pattern` for incompatible types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10158](https://redirect.github.com/pydantic/pydantic/pull/10158) - Remove `'allOf'` JSON schema workarounds by [@&#8203;dpeachey](https://redirect.github.com/dpeachey) in [#&#8203;10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - Remove `typed_dict_cls` data from `CoreMetadata` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10180](https://redirect.github.com/pydantic/pydantic/pull/10180) - Deprecate passing a dict to the `Examples` class by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10181](https://redirect.github.com/pydantic/pydantic/pull/10181) - Remove `initial_metadata` from internal metadata construct by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10194](https://redirect.github.com/pydantic/pydantic/pull/10194) - Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@&#8203;tinez](https://redirect.github.com/tinez) in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - Show value of wrongly typed data in `pydantic-core` serialization warning by [@&#8203;BoxyUwU](https://redirect.github.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://redirect.github.com/pydantic/pydantic-core/pull/1377) - Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://redirect.github.com/pydantic/pydantic-core/pull/1411) - Raise helpful warning when `self` isn't returned from model validator by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10255](https://redirect.github.com/pydantic/pydantic/pull/10255) ##### Performance - Initial start at improving import times for modules, using caching primarily by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10009](https://redirect.github.com/pydantic/pydantic/pull/10009) - Using cached internal import for `BaseModel` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10013](https://redirect.github.com/pydantic/pydantic/pull/10013) - Simplify internal generics logic - remove generator overhead by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10059](https://redirect.github.com/pydantic/pydantic/pull/10059) - Remove default module globals from types namespace by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10123](https://redirect.github.com/pydantic/pydantic/pull/10123) - Performance boost: skip caching parent namespaces in most cases by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10113](https://redirect.github.com/pydantic/pydantic/pull/10113) - Update ns stack with already copied ns by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10267](https://redirect.github.com/pydantic/pydantic/pull/10267) ##### Minor Internal Improvements - ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9839](https://redirect.github.com/pydantic/pydantic/pull/9839) - ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9841](https://redirect.github.com/pydantic/pydantic/pull/9841) - ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9843](https://redirect.github.com/pydantic/pydantic/pull/9843) - ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9951](https://redirect.github.com/pydantic/pydantic/pull/9951) - ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9949](https://redirect.github.com/pydantic/pydantic/pull/9949) - ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9950](https://redirect.github.com/pydantic/pydantic/pull/9950) - ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@&#8203;misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#&#8203;9953](https://redirect.github.com/pydantic/pydantic/pull/9953) ##### Fixes - Respect `use_enum_values` on `Literal` types by [@&#8203;kwint](https://redirect.github.com/kwint) in [#&#8203;9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - Prevent type error for exotic `BaseModel/RootModel` inheritance by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9913](https://redirect.github.com/pydantic/pydantic/pull/9913) - Fix typing issue with field\_validator-decorated methods by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9914](https://redirect.github.com/pydantic/pydantic/pull/9914) - Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@&#8203;maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) in [#&#8203;9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9892](https://redirect.github.com/pydantic/pydantic/pull/9892) - Fix recursive typing of `main.IncEnx` by [@&#8203;tlambert03](https://redirect.github.com/tlambert03) in [#&#8203;9924](https://redirect.github.com/pydantic/pydantic/pull/9924) - Allow usage of `type[Annotated[...]]` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;9932](https://redirect.github.com/pydantic/pydantic/pull/9932) - `mypy` plugin: handle frozen fields on a per-field basis by [@&#8203;dmontagu](https://redirect.github.com/dmontagu) in [#&#8203;9935](https://redirect.github.com/pydantic/pydantic/pull/9935) - Fix typo in `invalid-annotated-type` error code by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9948](https://redirect.github.com/pydantic/pydantic/pull/9948) - Simplify schema generation for `uuid`, `url`, and `ip` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9975](https://redirect.github.com/pydantic/pydantic/pull/9975) - Move `date` schemas to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9976](https://redirect.github.com/pydantic/pydantic/pull/9976) - Move `decimal.Decimal` validation to `_generate_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9977](https://redirect.github.com/pydantic/pydantic/pull/9977) - Simplify IP address schema in `_std_types_schema.py` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9959](https://redirect.github.com/pydantic/pydantic/pull/9959) - Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;9961](https://redirect.github.com/pydantic/pydantic/pull/9961) - Add class name to "has conflict" warnings by [@&#8203;msabramo](https://redirect.github.com/msabramo) in [#&#8203;9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - Fix `dataclass` ignoring `default_factory` passed in Annotated by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - Fix `Sequence` ignoring `discriminator` by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9980](https://redirect.github.com/pydantic/pydantic/pull/9980) - Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@&#8203;haoyun](https://redirect.github.com/haoyun) in [#&#8203;9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from\_attributes=True config by [@&#8203;radekwlsk](https://redirect.github.com/radekwlsk) in [#&#8203;9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - Apply `strict=True` to `__init__` in `mypy` plugin by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;9998](https://redirect.github.com/pydantic/pydantic/pull/9998) - Refactor application of `deque` annotations by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10018](https://redirect.github.com/pydantic/pydantic/pull/10018) - Raise a better user error when failing to evaluate a forward reference by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10030](https://redirect.github.com/pydantic/pydantic/pull/10030) - Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10070](https://redirect.github.com/pydantic/pydantic/pull/10070) - Fix `frozen` enforcement for `dataclasses` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10066](https://redirect.github.com/pydantic/pydantic/pull/10066) - Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10075](https://redirect.github.com/pydantic/pydantic/pull/10075) - Use `is_annotated` consistently by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10095](https://redirect.github.com/pydantic/pydantic/pull/10095) - Fix `PydanticDeprecatedSince26` typo by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10101](https://redirect.github.com/pydantic/pydantic/pull/10101) - Improve `pyright` tests, refactor model decorators signatures by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10092](https://redirect.github.com/pydantic/pydantic/pull/10092) - Fix `ip` serialization logic by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10112](https://redirect.github.com/pydantic/pydantic/pull/10112) - Warn when frozen defined twice for `dataclasses` by [@&#8203;mochi22](https://redirect.github.com/mochi22) in [#&#8203;10082](https://redirect.github.com/pydan --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Carl Csaposs <carl.csaposs@canonical.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants