databall
databall copied to clipboard
Bump pydantic from 1.9.1 to 1.10.1
Bumps pydantic from 1.9.1 to 1.10.1.
Release notes
Sourced from pydantic's releases.
v1.10.1 (2022-08-31)
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 offrozen
dataclasses in fields and usage ofdefault_factory
in nested dataclasses. The support ofConfig.extra
has been added. Finally, config customization directly via adict
is now possible, #2557 by@PrettyWood
BREAKING CHANGES:
- The
compiled
boolean (whether pydantic is compiled with cython) has been moved frommain.py
toversion.py
- Now that
Config.extra
is supported,dataclass
ignores by default extra arguments (likeBaseModel
)- Fix PEP487
__set_name__
protocol inBaseModel
for PrivateAttrs, #4407 by@tlambert03
- Allow for custom parsing of environment variables via
parse_env_var
inConfig
, #4406 by@acmiyaguchi
- Rename
master
tomain
, #4405 by@hramezani
- Fix
StrictStr
does not raiseValidationError
whenmax_length
is present inField
, #4388 by@hramezani
- Make
SecretStr
andSecretBytes
hashable, #4387 by@chbndrhnns
- Fix
StrictBytes
does not raiseValidationError
whenmax_length
is present inField
, #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
andCallable
frompydantic.typing
instead oftyping
and also exposeMappingIntStrAny
, #4358 by@aminalaee
- remove
Any
types from thedataclass
decorator so it can be used with thedisallow_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 ofanyOf
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 aslist[str]
,Json[Any]
should be used instead of plainJson
. Runtime behaviour is not changed, #4332 by@Bobronium
- Allow empty string aliases by using a
alias is not None
check, rather thanbool(alias)
, #4253 by@sergeytsaplin
- Update
ForwardRef
s inField.outer_type_
, #4249 by@JacobHayes
- The use of
__dataclass_transform__
has been replaced bytyping_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 nestedNamedTuple
fields, #4219 by@synek
- Update
BaseModel.construct
to work with aliased Fields, #4192 by@kylebamos
- Catch certain raised errors in
smart_deepcopy
and revert todeepcopy
if so, #4184 by@coneybeare
- Add
Config.anystr_upper
andto_upper
kwarg to constr and conbytes, #4165 by@satheler
- Fix JSON schema for
set
andfrozenset
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 whenconst=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)
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 offrozen
dataclasses in fields and usage ofdefault_factory
in nested dataclasses. The support ofConfig.extra
has been added. Finally, config customization directly via adict
is now possible, #2557 by@PrettyWood
BREAKING CHANGES:
- The
compiled
boolean (whether pydantic is compiled with cython) has been moved frommain.py
toversion.py
- Now that
Config.extra
is supported,dataclass
ignores by default extra arguments (likeBaseModel
)- Fix PEP487
__set_name__
protocol inBaseModel
for PrivateAttrs, #4407 by@tlambert03
- Allow for custom parsing of environment variables via
parse_env_var
inConfig
, #4406 by@acmiyaguchi
- Rename
master
tomain
, #4405 by@hramezani
- Fix
StrictStr
does not raiseValidationError
whenmax_length
is present inField
, #4388 by@hramezani
- Make
SecretStr
andSecretBytes
hashable, #4387 by@chbndrhnns
- Fix
StrictBytes
does not raiseValidationError
whenmax_length
is present inField
, #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
andCallable
frompydantic.typing
instead oftyping
and also exposeMappingIntStrAny
, #4358 by@aminalaee
- remove
Any
types from thedataclass
decorator so it can be used with thedisallow_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 ofanyOf
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 aslist[str]
,Json[Any]
should be used instead of plainJson
. Runtime behaviour is not changed, #4332 by@Bobronium
- Allow empty string aliases by using a
alias is not None
check, rather thanbool(alias)
, #4253 by@sergeytsaplin
- Update
ForwardRef
s inField.outer_type_
, #4249 by@JacobHayes
- The use of
__dataclass_transform__
has been replaced bytyping_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 nestedNamedTuple
fields, #4219 by@synek
- Update
BaseModel.construct
to work with aliased Fields, #4192 by@kylebamos
- Catch certain raised errors in
smart_deepcopy
and revert todeepcopy
if so, #4184 by@coneybeare
- Add
Config.anystr_upper
andto_upper
kwarg to constr and conbytes, #4165 by@satheler
- Fix JSON schema for
set
andfrozenset
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 whenconst=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 withenv_nested_delimiter
, #3975 by@arsenron
... (truncated)
Commits
32ea885
prepare for v1.10.13a2e83c
Add hash operator to Color class (#4455)64f2472
v1.10 :boom: (#4452)b065908
fix type hints inBaseSettings.Config
(#4450)f8575aa
prepare for v1.10.0b1 release0244b06
Warn and ignore__slots__
argument tocreate_model
(#4432)934adc1
prepare for v1.10.0a2 releasef708c32
avoid docs update on pre-release (#4429)9420c2b
Add how to skip the change file check to pull request template (#4428)135e3a5
setup - require typing_extensions>=4.1.0 for dataclass_transform (#4424)- Additional commits viewable in compare view
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)