databall icon indicating copy to clipboard operation
databall copied to clipboard

Bump pydantic from 1.9.1 to 1.10.1

Open dependabot[bot] opened this issue 1 year ago • 0 comments

Bumps pydantic from 1.9.1 to 1.10.1.

Release notes

Sourced from pydantic's releases.

v1.10.1 (2022-08-31)

  • Add __hash__ method to pydancic.color.Color class, #4454 by @​czaki

Full Changelog: https://github.com/pydantic/pydantic/compare/v1.10.0...v1.10.1

v1.10.0 (2022-08-30)

See #4419 for feedback and discussion, docs are live at pydantic-docs.helpmanual.io.

  • Refactor the whole pydantic dataclass decorator to really act like its standard lib equivalent. It hence keeps __eq__, __hash__, ... and makes comparison with its non-validated version possible. It also fixes usage of frozen dataclasses in fields and usage of default_factory in nested dataclasses. The support of Config.extra has been added. Finally, config customization directly via a dict is now possible, #2557 by @​PrettyWood BREAKING CHANGES:
    • The compiled boolean (whether pydantic is compiled with cython) has been moved from main.py to version.py
    • Now that Config.extra is supported, dataclass ignores by default extra arguments (like BaseModel)
  • Fix PEP487 __set_name__ protocol in BaseModel for PrivateAttrs, #4407 by @​tlambert03
  • Allow for custom parsing of environment variables via parse_env_var in Config, #4406 by @​acmiyaguchi
  • Rename master to main, #4405 by @​hramezani
  • Fix StrictStr does not raise ValidationError when max_length is present in Field, #4388 by @​hramezani
  • Make SecretStr and SecretBytes hashable, #4387 by @​chbndrhnns
  • Fix StrictBytes does not raise ValidationError when max_length is present in Field, #4380 by @​JeanArhancet
  • Add support for bare type, #4375 by @​hramezani
  • Support Python 3.11, including binaries for 3.11 in PyPI, #4374 by @​samuelcolvin
  • Add support for re.Pattern, #4366 by @​hramezani
  • Fix __post_init_post_parse__ is incorrectly passed keyword arguments when no __post_init__ is defined, #4361 by @​hramezani
  • Fix implicitly importing ForwardRef and Callable from pydantic.typing instead of typing and also expose MappingIntStrAny, #4358 by @​aminalaee
  • remove Any types from the dataclass decorator so it can be used with the disallow_any_expr mypy option, #4356 by @​DetachHead
  • moved repo to pydantic/pydantic, #4348 by @​yezz123
  • fix "extra fields not permitted" error when dataclass with Extra.forbid is validated multiple times, #4343 by @​detachhead
  • Add Python 3.9 and 3.10 examples to docs, #4339 by @​Bobronium
  • Discriminated union models now use oneOf instead of anyOf when generating OpenAPI schema definitions, #4335 by @​MaxwellPayne
  • Allow type checkers to infer inner type of Json type. Json[list[str]] will be now inferred as list[str], Json[Any] should be used instead of plain Json. Runtime behaviour is not changed, #4332 by @​Bobronium
  • Allow empty string aliases by using a alias is not None check, rather than bool(alias), #4253 by @​sergeytsaplin
  • Update ForwardRefs in Field.outer_type_, #4249 by @​JacobHayes
  • The use of __dataclass_transform__ has been replaced by typing_extensions.dataclass_transform, which is the preferred way to mark pydantic models as a dataclass under PEP 681, #4241 by @​multimeric
  • Use parent model's Config when validating nested NamedTuple fields, #4219 by @​synek
  • Update BaseModel.construct to work with aliased Fields, #4192 by @​kylebamos
  • Catch certain raised errors in smart_deepcopy and revert to deepcopy if so, #4184 by @​coneybeare
  • Add Config.anystr_upper and to_upper kwarg to constr and conbytes, #4165 by @​satheler
  • Fix JSON schema for set and frozenset when they include default values, #4155 by @​aminalaee
  • Teach the mypy plugin that methods decorated by @validator are classmethods, #4102 by @​DMRobertson
  • Improve mypy plugin's ability to detect required fields, #4086 by @​richardxia
  • Support fields of type Type[] in schema, #4051 by @​aminalaee
  • Add default value in JSON Schema when const=True, #4031 by @​aminalaee
  • Adds reserved word check to signature generation logic, #4011 by @​strue36
  • Fix Json strategy failure for the complex nested field, #4005 by @​sergiosim

... (truncated)

Changelog

Sourced from pydantic's changelog.

v1.10.1 (2022-08-31)

  • Add __hash__ method to pydancic.color.Color class, #4454 by @​czaki

v1.10.0 (2022-08-30)

  • Refactor the whole pydantic dataclass decorator to really act like its standard lib equivalent. It hence keeps __eq__, __hash__, ... and makes comparison with its non-validated version possible. It also fixes usage of frozen dataclasses in fields and usage of default_factory in nested dataclasses. The support of Config.extra has been added. Finally, config customization directly via a dict is now possible, #2557 by @​PrettyWood BREAKING CHANGES:
    • The compiled boolean (whether pydantic is compiled with cython) has been moved from main.py to version.py
    • Now that Config.extra is supported, dataclass ignores by default extra arguments (like BaseModel)
  • Fix PEP487 __set_name__ protocol in BaseModel for PrivateAttrs, #4407 by @​tlambert03
  • Allow for custom parsing of environment variables via parse_env_var in Config, #4406 by @​acmiyaguchi
  • Rename master to main, #4405 by @​hramezani
  • Fix StrictStr does not raise ValidationError when max_length is present in Field, #4388 by @​hramezani
  • Make SecretStr and SecretBytes hashable, #4387 by @​chbndrhnns
  • Fix StrictBytes does not raise ValidationError when max_length is present in Field, #4380 by @​JeanArhancet
  • Add support for bare type, #4375 by @​hramezani
  • Support Python 3.11, including binaries for 3.11 in PyPI, #4374 by @​samuelcolvin
  • Add support for re.Pattern, #4366 by @​hramezani
  • Fix __post_init_post_parse__ is incorrectly passed keyword arguments when no __post_init__ is defined, #4361 by @​hramezani
  • Fix implicitly importing ForwardRef and Callable from pydantic.typing instead of typing and also expose MappingIntStrAny, #4358 by @​aminalaee
  • remove Any types from the dataclass decorator so it can be used with the disallow_any_expr mypy option, #4356 by @​DetachHead
  • moved repo to pydantic/pydantic, #4348 by @​yezz123
  • fix "extra fields not permitted" error when dataclass with Extra.forbid is validated multiple times, #4343 by @​detachhead
  • Add Python 3.9 and 3.10 examples to docs, #4339 by @​Bobronium
  • Discriminated union models now use oneOf instead of anyOf when generating OpenAPI schema definitions, #4335 by @​MaxwellPayne
  • Allow type checkers to infer inner type of Json type. Json[list[str]] will be now inferred as list[str], Json[Any] should be used instead of plain Json. Runtime behaviour is not changed, #4332 by @​Bobronium
  • Allow empty string aliases by using a alias is not None check, rather than bool(alias), #4253 by @​sergeytsaplin
  • Update ForwardRefs in Field.outer_type_, #4249 by @​JacobHayes
  • The use of __dataclass_transform__ has been replaced by typing_extensions.dataclass_transform, which is the preferred way to mark pydantic models as a dataclass under PEP 681, #4241 by @​multimeric
  • Use parent model's Config when validating nested NamedTuple fields, #4219 by @​synek
  • Update BaseModel.construct to work with aliased Fields, #4192 by @​kylebamos
  • Catch certain raised errors in smart_deepcopy and revert to deepcopy if so, #4184 by @​coneybeare
  • Add Config.anystr_upper and to_upper kwarg to constr and conbytes, #4165 by @​satheler
  • Fix JSON schema for set and frozenset when they include default values, #4155 by @​aminalaee
  • Teach the mypy plugin that methods decorated by @validator are classmethods, #4102 by @​DMRobertson
  • Improve mypy plugin's ability to detect required fields, #4086 by @​richardxia
  • Support fields of type Type[] in schema, #4051 by @​aminalaee
  • Add default value in JSON Schema when const=True, #4031 by @​aminalaee
  • Adds reserved word check to signature generation logic, #4011 by @​strue36
  • Fix Json strategy failure for the complex nested field, #4005 by @​sergiosim
  • Add JSON-compatible float constraint allow_inf_nan, #3994 by @​tiangolo
  • Remove undefined behaviour when env_prefix had characters in common with env_nested_delimiter, #3975 by @​arsenron

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

dependabot[bot] avatar Sep 01 '22 07:09 dependabot[bot]