Skip to content

Releases: pydantic/pydantic

v2.10.4 2024-12-18

18 Dec 16:58
Compare
Choose a tag to compare

What's Changed

Packaging

Fixes

  • Fix for comparison of AnyUrl objects by @alexprabhat99 in #11082
  • Properly fetch PEP 695 type params for functions, do not fetch annotations from signature by @Viicos in #11093
  • Include JSON Schema input core schema in function schemas by @Viicos in #11085
  • Add len to _BaseUrl to avoid TypeError by @Kharianne in #11111
  • Make sure the type reference is removed from the seen references by @Viicos in #11143

New Contributors

Full Changelog: v2.10.3...v2.10.4

v2.10.3 2024-12-03

03 Dec 15:43
Compare
Choose a tag to compare

What's Changed

Fixes

  • Set fields when defer_build is set on Pydantic dataclasses by @Viicos in #10984
  • Do not resolve the JSON Schema reference for dict core schema keys by @Viicos in #10989
  • Use the globals of the function when evaluating the return type for PlainSerializer and WrapSerializer functions by @Viicos in #11008
  • Fix host required enforcement for urls to be compatible with v2.9 behavior by @sydney-runkle in #11027
  • Add a default_factory_takes_validated_data property to FieldInfo by @Viicos in #11034
  • Fix url json schema in serialization mode by @sydney-runkle in #11035

Full Changelog: v2.10.2...v2.10.3

v2.10.2 2024-11-26

26 Nov 12:44
Compare
Choose a tag to compare

What's Changed

Fixes

  • Only evaluate FieldInfo annotations if required during schema building by @Viicos in #10769
  • Do not evaluate annotations for private fields by @Viicos in #10962
  • Support serialization as any for Secret types and Url types by @sydney-runkle in #10947
  • Fix type hint of Field.default to be compatible with Python 3.8 and 3.9 by @Viicos in #10972
  • Add hashing support for URL types by @sydney-runkle in #10975
  • Hide BaseModel.__replace__ definition from type checkers by @Viicos in 10979

Full Changelog: v2.10.1...v2.10.2

v2.10.1 2024-11-21

22 Nov 00:50
Compare
Choose a tag to compare

What's Changed

Packaging

Fixes

Full Changelog: v2.10.0...v2.10.1

v2.10.0 2024-11-20

20 Nov 20:32
Compare
Choose a tag to compare

The code released in v2.10.0 is practically identical to that of v2.10.0b2.
See the v2.10 release blog post for the highlights!

What's Changed

Packaging

New Features

Changes

Performance

  • Schema cleaning: skip unnecessary copies during schema walking by @Viicos in #10286
  • Refactor namespace logic for annotations evaluation by @Viicos in #10530
  • Improve email regexp on edge cases by @AlekseyLobanov in #10601
  • CoreMetadata refactor with an emphasis on documentation, schema build time performance, and reducing complexity by @sydney-runkle in #10675

Fixes

  • Remove guarding check on computed_field with field_serializer by @nix010 in #10390
  • Fix Predicate issue in v2.9.0 by @sydney-runkle in #10321
  • Fixing annotated-types bound by @sydney-runkle in #10327
  • Turn tzdata install requirement into optional timezone dependency by @jakob-keller in #10331
  • Use correct types namespace when building namedtuple core schemas by @Viicos in #10337
  • Fix evaluation of stringified annotations during namespace inspection by @Viicos in #10347
  • Fix IncEx type alias definition by @Viicos in #10339
  • Do not error when trying to evaluate annotations of private attributes by @Viicos in #10358
  • Fix nested type statement by @kc0506 in #10369
  • Improve typing of ModelMetaclass.mro by @Viicos in #10372
  • Fix class access of deprecated computed_fields by @Viicos in #10391
  • Make sure inspect.iscoroutinefunction works on coroutines decorated with @validate_call by @MovisLi in #10374
  • Fix NameError when using validate_call with PEP 695 on a class by @kc0506 in #10380
  • Fix ZoneInfo with various invalid types by @sydney-runkle in #10408
  • Fix PydanticUserError on empty model_config with annotations by @cdwilson in #10412
  • Fix variance issue in _IncEx type alias, only allow True by @Viicos in #10414
  • Fix serialization schema generation when using PlainValidator by @Viicos in #10427
  • Fix schema generation error when serialization schema holds references by @Viicos in #10444
  • Inline references if possible when generating schema for json_schema_input_type by @Viicos in #10439
  • Fix recursive arguments in Representation by @Viicos in #10480
  • Fix representation for builtin function types by @kschwab in #10479
  • Add python validators for decimal constraints (max_digits and decimal_places) by @sydney-runkle in #10506
  • Only fetch __pydantic_core_schema__ from the current class during schema generation by @Viicos in #10518
  • Fix stacklevel on deprecation warnings for BaseModel by @sydney-runkle in #10520
  • Fix warning stacklevel in BaseModel.__init__ by @Viicos in #10526
  • Improve error handling for in-evaluable refs for discriminator application by @sydney-runkle in #10440
  • Change the signature of ConfigWrapper.core_config to take the title directly by @Viicos in #10562
  • Do not use the previous config from the stack for dataclasses without config by @Viicos in #10576
  • Fix serialization for IP types with mode='python' by @sydney-runkle in #10594
  • Support constraint application for Base64Etc types by @sydney-runkle in #10584
  • Fix validate_call ignoring Field in Annotated by @kc0506 in #10610
  • Raise an error when Self is invalid by @kc0506 in #10609
  • Using core_schema.InvalidSchema instead of metadata injection + checks by @sydney-runkle in [#1...
Read more

v2.10.0b2 2024-11-13

13 Nov 21:07
6e91707
Compare
Choose a tag to compare
v2.10.0b2 2024-11-13 Pre-release
Pre-release

What's Changed

Packaging

New Features

Fixes

New Contributors

Full Changelog: v2.10.0b1...v2.10.0b2

v2.10.0b1 (2024-11-06)

06 Nov 19:35
a25e028
Compare
Choose a tag to compare
Pre-release

What's Changed

Packaging

New Features

Changes

Performance

  • Schema cleaning: skip unnecessary copies during schema walking by @Viicos in #10286
  • Refactor namespace logic for annotations evaluation by @Viicos in #10530
  • Improve email regexp on edge cases by @AlekseyLobanov in #10601
  • CoreMetadata refactor with an emphasis on documentation, schema build time performance, and reducing complexity by @sydney-runkle in #10675

Fixes

  • Remove guarding check on computed_field with field_serializer by @nix010 in #10390
  • Fix Predicate issue in v2.9.0 by @sydney-runkle in #10321
  • Fixing annotated-types bound by @sydney-runkle in #10327
  • Turn tzdata install requirement into optional timezone dependency by @jakob-keller in #10331
  • Use correct types namespace when building namedtuple core schemas by @Viicos in #10337
  • Fix evaluation of stringified annotations during namespace inspection by @Viicos in #10347
  • Fix IncEx type alias definition by @Viicos in #10339
  • Do not error when trying to evaluate annotations of private attributes by @Viicos in #10358
  • Fix nested type statement by @kc0506 in #10369
  • Improve typing of ModelMetaclass.mro by @Viicos in #10372
  • Fix class access of deprecated computed_fields by @Viicos in #10391
  • Make sure inspect.iscoroutinefunction works on coroutines decorated with @validate_call by @MovisLi in #10374
  • Fix NameError when using validate_call with PEP 695 on a class by @kc0506 in #10380
  • Fix ZoneInfo with various invalid types by @sydney-runkle in #10408
  • Fix PydanticUserError on empty model_config with annotations by @cdwilson in #10412
  • Fix variance issue in _IncEx type alias, only allow True by @Viicos in #10414
  • Fix serialization schema generation when using PlainValidator by @Viicos in #10427
  • Fix schema generation error when serialization schema holds references by @Viicos in #10444
  • Inline references if possible when generating schema for json_schema_input_type by @Viicos in #10439
  • Fix recursive arguments in Representation by @Viicos in #10480
  • Fix representation for builtin function types by @kschwab in #10479
  • Add python validators for decimal constraints (max_digits and decimal_places) by @sydney-runkle in #10506
  • Only fetch __pydantic_core_schema__ from the current class during schema generation by @Viicos in #10518
  • Fix stacklevel on deprecation warnings for BaseModel by @sydney-runkle in #10520
  • Fix warning stacklevel in BaseModel.__init__ by @Viicos in #10526
  • Improve error handling for in-evaluable refs for discriminator application by @sydney-runkle in #10440
  • Change the signature of ConfigWrapper.core_config to take the title directly by @Viicos in #10562
  • Do not use the previous config from the stack for dataclasses without config by @Viicos in #10576
  • Fix serialization for IP types with mode='python' by @sydney-runkle in #10594
  • Support constraint application for Base64Etc types by @sydney-runkle in #10584
  • Fix validate_call ignoring Field in Annotated by @kc0506 in #10610
  • Raise an error when Self is invalid by @kc0506 in #10609
  • Using core_schema.InvalidSchema instead of metadata injection + checks by @sydney-runkle in #10523
  • Tweak type alias logic by @kc0506 in #10643
  • Support usage of type with typing.Self and type aliases by @kc0506 in #10621
  • Use overloads for Field and PrivateAttr functions by @Viicos in #10651
  • Clean up the mypy plugin implementation by @Viicos in #10669
  • Properly check for typing_extensions variant of TypeAliasType by @Daraan in [#1071...
Read more

v1.10.19 (2024-11-06)

06 Nov 15:52
bb18ac5
Compare
Choose a tag to compare

What's Changed

v2.9.2 (2024-09-17)

17 Sep 14:59
Compare
Choose a tag to compare

What's Changed

Fixes

Full Changelog: v2.9.1...v2.9.2

v2.9.1 (2024-09-09)

09 Sep 08:35
Compare
Choose a tag to compare

What's Changed

Fixes

Full Changelog: v2.9.0...v2.9.1