sourcery-analytics
                                
                                
                                
                                    sourcery-analytics copied to clipboard
                            
                            
                            
                        fix(deps): update dependency pydantic to v2
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | 
|---|---|---|---|---|---|
| pydantic (changelog) | 1.10.13 -> 2.10.3 | 
Release Notes
pydantic/pydantic (pydantic)
v2.10.3
What's Changed
Fixes
- Set fields when 
defer_buildis set on Pydantic dataclasses by @Viicos in #10984 - Do not resolve the JSON Schema reference for 
dictcore schema keys by @Viicos in #10989 - Use the globals of the function when evaluating the return type for 
PlainSerializerandWrapSerializerfunctions 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_dataproperty toFieldInfoby @Viicos in #11034 - Fix url json schema in 
serializationmode by @sydney-runkle in #11035 
v2.10.2
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 
Secrettypes andUrltypes by @sydney-runkle in #10947 - Fix type hint of 
Field.defaultto 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 
v2.10.1
What's Changed
Packaging
- Bump 
pydantic-coreversion tov2.27.1by @sydney-runkle in #10938 
Fixes
- Use the correct frame when instantiating a parametrized 
TypeAdapterby @Viicos in #10893 - Relax check for validated data in 
default_factoryutils by @sydney-runkle in #10909 - Fix type checking issue with 
model_fieldsandmodel_computed_fieldsby @sydney-runkle in #10911 - Use the parent configuration during schema generation for stdlib 
dataclasses by @sydney-runkle in #10928 - Use the 
globalsof the function when evaluating the return type of serializers andcomputed_fields by @Viicos in #10929 - Fix URL constraint application by @sydney-runkle in #10922
 - Fix URL equality with different validation methods by @sydney-runkle in #10934
 - Fix JSON schema title when specified as 
''by @sydney-runkle in #10936 - Fix 
pythonmode serialization forcomplexinference by @sydney-runkle in pydantic-core#1549 
New Contributors
v2.10.0
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
- Bump 
pydantic-coretov2.27.0by @sydney-runkle in #10825 - Replaced pdm with uv by @frfahim in #10727
 
New Features
- Support 
fractions.Fractionby @sydney-runkle in #10318 - Support 
Hashablefor json validation by @sydney-runkle in #10324 - Add a 
SocketPathtype forlinuxsystems by @theunkn0wn1 in #10378 - Allow arbitrary refs in JSON schema 
examplesby @sydney-runkle in #10417 - Support 
defer_buildfor Pydantic dataclasses by @Viicos in #10313 - Adding v1 / v2 incompatibility warning for nested v1 model by @sydney-runkle in #10431
 - Add support for unpacked 
TypedDictto type hint variadic keyword arguments with@validate_callby @Viicos in #10416 - Support compiled patterns in 
protected_namespacesby @sydney-runkle in #10522 - Add support for 
propertyNamesin JSON schema by @FlorianSW in #10478 - Adding 
__replace__protocol for Python 3.13+ support by @sydney-runkle in #10596 - Expose public 
sortmethod for JSON schema generation by @sydney-runkle in #10595 - Add runtime validation of 
@validate_callcallable argument by @kc0506 in #10627 - Add 
experimental_allow_partialsupport by @samuelcolvin in #10748 - Support default factories taking validated data as an argument by @Viicos in #10678
 - Allow subclassing 
ValidationErrorandPydanticCustomErrorby @Youssefares in pydantic/pydantic-core#1413 - Add 
trailing-stringssupport toexperimental_allow_partialby @sydney-runkle in #10825 - Add 
rebuild()method forTypeAdapterand simplifydefer_buildpatterns by @sydney-runkle in #10537 - Improve 
TypeAdapterinstance repr by @sydney-runkle in #10872 
Changes
- Don't allow customization of 
SchemaGeneratoruntil interface is more stable by @sydney-runkle in #10303 - Cleanly 
defer_buildonTypeAdapters, removing experimental flag by @sydney-runkle in #10329 - Fix 
mroof generic subclass by @kc0506 in #10100 - Strip whitespaces on JSON Schema title generation by @sydney-runkle in #10404
 - Use 
b64decodeandb64encodeforBase64Bytestype by @sydney-runkle in #10486 - Relax protected namespace config default by @sydney-runkle in #10441
 - Revalidate parametrized generics if instance's origin is subclass of OG class by @sydney-runkle in #10666
 - Warn if configuration is specified on the 
@dataclassdecorator and with the__pydantic_config__attribute by @sydney-runkle in #10406 - Recommend against using 
Ellipsis(...) withFieldby @Viicos in #10661 - Migrate to subclassing instead of annotated approach for pydantic url types by @sydney-runkle in #10662
 - Change JSON schema generation of 
Literals andEnumsby @Viicos in #10692 - Simplify unions involving 
AnyorNeverwhen replacing type variables by @Viicos in #10338 - Do not require padding when decoding 
base64bytes by @bschoenmaeckers in pydantic/pydantic-core#1448 - Support dates all the way to 1BC by @changhc in pydantic/speedate#77
 
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
 CoreMetadatarefactor with an emphasis on documentation, schema build time performance, and reducing complexity by @sydney-runkle in #10675
Fixes
- Remove guarding check on 
computed_fieldwithfield_serializerby @nix010 in #10390 - Fix 
Predicateissue inv2.9.0by @sydney-runkle in #10321 - Fixing 
annotated-typesbound by @sydney-runkle in #10327 - Turn 
tzdatainstall requirement into optionaltimezonedependency by @jakob-keller in #10331 - Use correct types namespace when building 
namedtuplecore schemas by @Viicos in #10337 - Fix evaluation of stringified annotations during namespace inspection by @Viicos in #10347
 - Fix 
IncExtype 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.mroby @Viicos in #10372 - Fix class access of deprecated 
computed_fields by @Viicos in #10391 - Make sure 
inspect.iscoroutinefunctionworks on coroutines decorated with@validate_callby @MovisLi in #10374 - Fix 
NameErrorwhen usingvalidate_callwith PEP 695 on a class by @kc0506 in #10380 - Fix 
ZoneInfowith various invalid types by @sydney-runkle in #10408 - Fix 
PydanticUserErroron emptymodel_configwith annotations by @cdwilson in #10412 - Fix variance issue in 
_IncExtype alias, only allowTrueby @Viicos in #10414 - Fix serialization schema generation when using 
PlainValidatorby @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_typeby @Viicos in #10439 - Fix recursive arguments in 
Representationby @Viicos in #10480 - Fix representation for builtin function types by @kschwab in #10479
 - Add python validators for decimal constraints (
max_digitsanddecimal_places) by @sydney-runkle in #10506 - Only fetch 
__pydantic_core_schema__from the current class during schema generation by @Viicos in #10518 - Fix 
stacklevelon deprecation warnings forBaseModelby @sydney-runkle in #10520 - Fix warning 
stacklevelinBaseModel.__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_configto 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 
Base64Etctypes by @sydney-runkle in #10584 - Fix 
validate_callignoringFieldinAnnotatedby @kc0506 in #10610 - Raise an error when 
Selfis invalid by @kc0506 in #10609 - Using 
core_schema.InvalidSchemainstead of metadata injection + checks by @sydney-runkle in #10523 - Tweak type alias logic by @kc0506 in #10643
 - Support usage of 
typewithtyping.Selfand type aliases by @kc0506 in #10621 - Use overloads for 
FieldandPrivateAttrfunctions by @Viicos in #10651 - Clean up the 
mypyplugin implementation by @Viicos in #10669 - Properly check for 
typing_extensionsvariant ofTypeAliasTypeby @Daraan in #10713 - Allow any mapping in 
BaseModel.model_copy()by @Viicos in #10751 - Fix 
isinstancebehavior for urls by @sydney-runkle in #10766 - Ensure 
cached_propertycan be set on Pydantic models by @Viicos in #10774 - Fix equality checks for primitives in literals by @sydney-runkle in pydantic/pydantic-core#1459
 - Properly enforce 
host_requiredfor URLs by @Viicos in pydantic/pydantic-core#1488 - Fix when 
coerce_numbers_to_strenabled and string has invalid Unicode character by @andrey-berenda in pydantic/pydantic-core#1515 - Fix serializing 
complexvalues inEnums by @changhc in pydantic/pydantic-core#1524 - Refactor 
_typing_extramodule by @Viicos in #10725 - Support intuitive equality for urls by @sydney-runkle in #10798
 - Add 
bytearraytoTypeAdapter.validate_jsonsignature by @samuelcolvin in #10802 - Ensure class access of method descriptors is performed when used as a default with 
Fieldby @Viicos in #10816 - Fix circular import with 
validate_callby @sydney-runkle in #10807 - Fix error when using type aliases referencing other type aliases by @Viicos in #10809
 - Fix 
IncExtype alias to be compatible with mypy by @Viicos in #10813 - Make 
__signature__a lazy property, do not deepcopy defaults by @Viicos in #10818 - Make 
__signature__lazy for dataclasses, too by @sydney-runkle in #10832 - Subclass all single host url classes from 
AnyUrlto preserve behavior from v2.9 by @sydney-runkle in #10856 
New Contributors
- @jakob-keller made their first contribution in #10331
 - @MovisLi made their first contribution in #10374
 - @joaopalmeiro made their first contribution in #10405
 - @theunkn0wn1 made their first contribution in #10378
 - @cdwilson made their first contribution in #10412
 - @dlax made their first contribution in #10421
 - @kschwab made their first contribution in #10479
 - @santibreo made their first contribution in #10453
 - @FlorianSW made their first contribution in #10478
 - @tkasuz made their first contribution in #10555
 - @AlekseyLobanov made their first contribution in #10601
 - @NiclasvanEyk made their first contribution in #10667
 - @mschoettle made their first contribution in #10677
 - @Daraan made their first contribution in #10713
 - @k4nar made their first contribution in #10736
 - @UriyaHarpeness made their first contribution in #10740
 - @frfahim made their first contribution in #10727
 
v2.9.2
What's Changed
Fixes
- Do not error when trying to evaluate annotations of private attributes by @Viicos in #10358
 - Adding notes on designing sound 
Callablediscriminators by @sydney-runkle in #10400 - Fix serialization schema generation when using 
PlainValidatorby @Viicos in #10427 - Fix 
Unionserialization warnings by @sydney-runkle in pydantic/pydantic-core#1449 - Fix variance issue in 
_IncExtype alias, only allowTrueby @Viicos in #10414 - Fix 
ZoneInfovalidation with various invalid types by @sydney-runkle in #10408 
v2.9.1
What's Changed
Fixes
- Fix Predicate issue in v2.9.0 by @sydney-runkle in #10321
 - Fixing 
annotated-typesbound to>=0.6.0by @sydney-runkle in #10327 - Turn 
tzdatainstall requirement into optionaltimezonedependency by @jakob-keller in #10331 - Fix 
IncExctype alias definition by @Viicos in #10339 - 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 tagged union serialization with alias generators by @sydney-runkle in pydantic/pydantic-core#1442
 
v2.9.0
The code released in v2.9.0 is practically identical to that of v2.9.0b2.
What's Changed
Packaging
- Bump 
rufftov0.5.0andpyrighttov1.1.369by @sydney-runkle in #9801 - Bump 
pydantic-extra-typestov2.9.0by @sydney-runkle in #9832 - Support compatibility with 
pdm v2.18.1by @Viicos in #10138 - Bump 
v1version stub tov1.10.18by @sydney-runkle in #10214 - Bump 
pydantic-coretov2.23.2by @sydney-runkle in #10311 
New Features
- Add support for 
ZoneInfoby @Youssefares in #9896 - Add 
Config.val_json_bytesby @josh-newman in #9770 - Add DSN for Snowflake by @aditkumar72 in #10128
 - Support 
complexnumber by @changhc in #9654 - Add support for 
annotated_types.Notby @aditkumar72 in #10210 - Allow 
WithJsonSchemato inject$refs w/httporhttpslinks by @dAIsySHEng1 in #9863 - Allow validators to customize validation JSON schema by @Viicos in #10094
 - Support parametrized 
PathLiketypes by @nix010 in #9764 - Add tagged union serializer that attempts to use 
strorcallablediscriminators to select the correct serializer by @sydney-runkle in in pydantic/pydantic-core#1397 
Changes
- Breaking Change: Merge 
dicttypejson_schema_extraby @sydney-runkle in #9792- For more info (how to replicate old behavior) on this change, see here
 
 - Refactor annotation injection for known (often generic) types by @sydney-runkle in #9979
 - Move annotation compatibility errors to validation phase by @sydney-runkle in #9999
 - Improve runtime errors for string constraints like 
patternfor incompatible types by @sydney-runkle in #10158 - Remove 
'allOf'JSON schema workarounds by @dpeachey in #10029 - Remove 
typed_dict_clsdata fromCoreMetadataby @sydney-runkle in #10180 - Deprecate passing a dict to the 
Examplesclass by @Viicos in #10181 - Remove 
initial_metadatafrom internal metadata construct by @sydney-runkle in #10194 - Use 
re.Pattern.searchinstead ofre.Pattern.matchfor consistency withrustbehavior by @tinez in pydantic/pydantic-core#1368 - Show value of wrongly typed data in 
pydantic-coreserialization warning by @BoxyUwU in pydantic/pydantic-core#1377 - Breaking Change: in 
pydantic-core, changemetadatatype hint in core schemas fromAny->Dict[str, Any] | Noneby @sydney-runkle in pydantic/pydantic-core#1411 - Raise helpful warning when 
selfisn't returned from model validator by @sydney-runkle in #10255 
Performance
- Initial start at improving import times for modules, using caching primarily by @sydney-runkle in #10009
 - Using cached internal import for 
BaseModelby @sydney-runkle in #10013 - Simplify internal generics logic - remove generator overhead by @sydney-runkle in #10059
 - Remove default module globals from types namespace by @sydney-runkle in #10123
 - Performance boost: skip caching parent namespaces in most cases by @sydney-runkle in #10113
 - Update ns stack with already copied ns by @sydney-runkle in #10267
 
Minor Internal Improvements
- ⚡️ Speed up 
multiple_of_validator()by 31% inpydantic/_internal/_validators.pyby @misrasaurabh1 in #9839 - ⚡️ Speed up 
ModelPrivateAttr.__set_name__()by 18% inpydantic/fields.pyby @misrasaurabh1 in #9841 - ⚡️ Speed up 
dataclass()by 7% inpydantic/dataclasses.pyby @misrasaurabh1 in #9843 - ⚡️ Speed up function 
_field_name_for_signatureby 37% inpydantic/_internal/_signature.pyby @misrasaurabh1 in #9951 - ⚡️ Speed up method 
GenerateSchema._unpack_refs_defsby 26% inpydantic/_internal/_generate_schema.pyby @misrasaurabh1 in #9949 - ⚡️ Speed up function 
apply_each_item_validatorsby 100% inpydantic/_internal/_generate_schema.pyby @misrasaurabh1 in #9950 - ⚡️ Speed up method 
ConfigWrapper.core_configby 28% inpydantic/_internal/_config.pyby @misrasaurabh1 in #9953 
Fixes
- Respect 
use_enum_valuesonLiteraltypes by @kwint in #9787 - Prevent type error for exotic 
BaseModel/RootModelinheritance by @dmontagu in #9913 - Fix typing issue with field_validator-decorated methods by @dmontagu in #9914
 - Replace 
strtype annotation withAnyin validator factories in documentation on validators by @maximilianfellhuber in #9885 - Fix 
ComputedFieldInfo.wrapped_propertypointer when a property setter is assigned by @tlambert03 in #9892 - Fix recursive typing of 
main.IncEnxby @tlambert03 in #9924 - Allow usage of 
type[Annotated[...]]by @Viicos in #9932 mypyplugin: handle frozen fields on a per-field basis by @dmontagu in #9935- Fix typo in 
invalid-annotated-typeerror code by @sydney-runkle in #9948 - Simplify schema generation for 
uuid,url, andiptypes by @sydney-runkle in #9975 - Move 
dateschemas to_generate_schema.pyby @sydney-runkle in #9976 - Move 
decimal.Decimalvalidation to_generate_schema.pyby @sydney-runkle in #9977 - Simplify IP address schema in 
_std_types_schema.pyby @sydney-runkle in #9959 - Fix type annotations for some potentially generic 
GenerateSchema.match_typeoptions by @sydney-runkle in #9961 - Add class name to "has conflict" warnings by @msabramo in #9964
 - Fix 
dataclassignoringdefault_factorypassed in Annotated by @kc0506 in #9971 - Fix 
Sequenceignoringdiscriminatorby @kc0506 in #9980 - Fix typing for 
IPvAnyAddressandIPvAnyInterfaceby @haoyun in #9990 - Fix false positives on v1 models in 
mypyplugin forfrom_ormcheck requiring from_attributes=True config by @radekwlsk in #9938 - Apply 
strict=Trueto__init__inmypyplugin by @kc0506 in #9998 - Refactor application of 
dequeannotations by @sydney-runkle in #10018 - Raise a better user error when failing to evaluate a forward reference by @Viicos in #10030
 - Fix evaluation of 
__pydantic_extra__annotation in specific circumstances by @Viicos in #10070 - Fix 
frozenenforcement fordataclassesby @sydney-runkle in #10066 - Remove logic to handle unused 
__get_pydantic_core_schema__signature by @Viicos in #10075 - Use 
is_annotatedconsistently by @Viicos in #10095 - Fix 
PydanticDeprecatedSince26typo by @kc0506 in #10101 - Improve 
pyrighttests, refactor model decorators signatures by @Viicos in #10092 - Fix 
ipserialization logic by @sydney-runkle in #10112 - Warn when frozen defined twice for 
dataclassesby @mochi22 in #10082 - Do not compute JSON Schema default when plain serializers are used with 
when_usedset to'json-unless-none'and the default value isNoneby @Viicos in #10121 - Fix 
ImportStringspecial cases by @sydney-runkle in #10137 - Blacklist default globals to support exotic user code with 
__prefixed annotations by @sydney-runkle in #10136 - Handle 
nullableschemas withserializationschema available during JSON Schema generation by @Viicos in #10132 - Reorganize 
BaseModelannotations by @kc0506 in #10110 - Fix core schema simplification when serialization schemas are involved in specific scenarios by @Viicos in #10155
 - Add support for stringified annotations when using 
PrivateAttrwithAnnotatedby @Viicos in #10157 - Fix JSON Schema 
numbertype for literal and enum schemas by @Viicos in #10172 - Fix JSON Schema generation of fields with plain validators in serialization mode by @Viicos in #10167
 - Fix invalid JSON Schemas being generated for functions in certain scenarios by @Viicos in #10188
 - Make sure generated JSON Schemas are valid in tests by @Viicos in #10182
 - Fix key error with custom serializer by @sydney-runkle in #10200
 - Add 'wss' for allowed schemes in NatsDsn by @swelborn in #10224
 - Fix 
MappingandMutableMappingannotations to use mapping schema instead of dict schema by @sydney-runkle in #10020 - Fix JSON Schema generation for constrained dates by @Viicos in #10185
 - Fix discriminated union bug regression when using enums by @kfreezen in pydantic/pydantic-core#1286
 - Fix 
field_serializerwith computed field when using*by @nix010 in pydantic/pydantic-core#1349 - Try each option in 
Unionserializer before inference by @sydney-runkle in pydantic/pydantic-core#1398 - Fix 
floatserialization behavior instrictmode by @sydney-runkle in pydantic/pydantic-core#1400 - Introduce 
exactnessinto Decimal validation logic to improve union validation behavior by @sydney-runkle in in pydantic/pydantic-core#1405 - Fix new warnings assertions to use 
pytest.warns()by @mgorny in #10241 - Fix a crash when cleaning the namespace in 
ModelMetaclassby @Viicos in #10242 - Fix parent namespace issue with model rebuilds by @sydney-runkle in #10257
 - Remove defaults filter for namespace by @sydney-runkle in #10261
 - Use identity instead of equality after validating model in 
__init__by @Viicos in #10264 - Support 
BigIntserialization forintsubclasses by @kxx317 in pydantic/pydantic-core#1417 - Support signature for wrap validators without 
infoby @sydney-runkle in #10277 - Ensure 
__pydantic_complete__is set when rebuildingdataclassesby @Viicos in #10291 - Respect 
schema_generatorconfig value inTypeAdapterby @sydney-runkle in #10300 
New Contributors
pydantic
- @kwint made their first contribution in #9787
 - @seekinginfiniteloop made their first contribution in #9822
 - @a-alexander made their first contribution in #9848
 - @maximilianfellhuber made their first contribution in #9885
 - @karmaBonfire made their first contribution in #9945
 - @s-rigaud made their first contribution in #9958
 - @msabramo made their first contribution in #9964
 - @DimaCybr made their first contribution in #9972
 - @kc0506 made their first contribution in #9971
 - @haoyun made their first contribution in #9990
 - @radekwlsk made their first contribution in #9938
 - @dpeachey made their first contribution in #10029
 - @BoxyUwU made their first contribution in #10085
 - @mochi22 made their first contribution in #10082
 - @aditkumar72 made their first contribution in #10128
 - @changhc made their first contribution in #9654
 - @insumanth made their first contribution in #10229
 - @AdolfoVillalobos made their first contribution in #10240
 - @bllchmbrs made their first contribution in #10270
 
pydantic-core
- @kfreezen made their first contribution in pydantic/pydantic-core#1286
 - @tinez made their first contribution in pydantic/pydantic-core#1368
 - @fft001 made their first contribution in pydantic/pydantic-core#1362
 - @nix010 made their first contribution in pydantic/pydantic-core#1349
 - @BoxyUwU made their first contribution in pydantic/pydantic-core#1379
 - @candleindark made their first contribution in pydantic/pydantic-core#1404
 - @changhc made their first contribution in pydantic/pydantic-core#1331
 
v2.8.2
What's Changed
Fixes
- Fix issue with assertion caused by pluggable schema validator by @dmontagu in #9838
 
v2.8.1
What's Changed
Packaging
- Bump 
rufftov0.5.0andpyrighttov1.1.369by @sydney-runkle in #9801 - Bump 
pydantic-coretov2.20.1,pydantic-extra-typestov2.9.0by @sydney-runkle in #9832 
Fixes
- Fix breaking change in 
to_snakefrom v2.7 -> v2.8 by @sydney-runkle in #9812 - Fix list constraint json schema application by @sydney-runkle in #9818
 - Support time duration more than 23 by [@nix010](https://
 
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
 
This PR was generated by Mend Renovate. View the repository job log.