fastapi-utils
fastapi-utils copied to clipboard
[Security] Bump pydantic from 1.4 to 1.7.4
Bumps pydantic from 1.4 to 1.7.4.
Release notes
Sourced from pydantic's releases.
v1.7.4 (2021-05-11)
Security fix: Fix
date
anddatetime
parsing so passing either'infinity'
orfloat('inf')
(or their negative values) does not cause an infinite loop, see security advisory CVE-2021-29510.v1.7.3 (2020-11-30)
See Changelog.
Thank you to pydantic's sponsors:
@timdrijvers
,@BCarley
,@chdsbd
,@tiangolo
,@matin
,@linusg
,@kevinalh
,@jorgecarleitao
,@koxudaxi
,@primer-api
,@mkeen
,@meadsteve
for their kind support.
- fix: set right default value for required (optional) fields, #2142 by
@PrettyWood
- fix: support
underscore_attrs_are_private
with generic models, #2138 by@PrettyWood
- fix: update all modified field values in
root_validator
whenvalidate_assignment
is on, #2116 by@PrettyWood
- Allow pickling of
pydantic.dataclasses.dataclass
dynamically created from a built-indataclasses.dataclass
, #2111 by@aimestereo
- Fix a regression where Enum fields would not propagate keyword arguments to the schema, #2109 by
@bm424
- Ignore
__doc__
as private attribute whenConfig.underscore_attrs_are_private
is set, #2090 by@PrettyWood
v1.7.2 (2020-11-01)
See Changelog.
Thank you to pydantic's sponsors:
@timdrijvers
,@BCarley
,@chdsbd
,@tiangolo
,@matin
,@linusg
,@kevinalh
,@jorgecarleitao
,@koxudaxi
,@primer-api
,@mkeen
for their kind support.
- fix slow
GenericModel
concrete model creation, allowGenericModel
concrete name reusing in module, #2078 by@MrMrRobat
- keep the order of the fields when
validate_assignment
is set, #2073 by@PrettyWood
- forward all the params of the stdlib
dataclass
when converted into pydanticdataclass
, #2065 by@PrettyWood
v1.7.1 (2020-10-28)
See Changelog.
Thank you to pydantic's sponsors:
@timdrijvers
,@BCarley
,@chdsbd
,@tiangolo
,@matin
,@linusg
,@kevinalh
,@jorgecarleitao
,@koxudaxi
,@primer-api
,@mkeen
for their kind support.
- fix annotation of
validate_arguments
when passing configuration as argument, #2055 by@layday
- Fix mypy assignment error when using
PrivateAttr
, #2048 by@aphedges
- fix
underscore_attrs_are_private
causingTypeError
when overriding__init__
, #2047 by@samuelcolvin
- Fixed regression introduced in v1.7 involving exception handling in field validators when
validate_assignment=True
, #2044 by@johnsabath
- fix: pydantic
dataclass
can inherit from stdlibdataclass
andConfig.arbitrary_types_allowed
is supported, #2042 by@PrettyWood
v1.7 (2020-10-26)
See Changelog.
Thank you to pydantic's sponsors:
@timdrijvers
,@BCarley
,@chdsbd
,@tiangolo
,@matin
,@linusg
,@kevinalh
,@jorgecarleitao
,@koxudaxi
,@primer-api
for their kind support.Highlights
... (truncated)
Changelog
Sourced from pydantic's changelog.
v1.7.4 (2021-05-11)
- Security fix: Fix
date
anddatetime
parsing so passing either'infinity'
orfloat('inf')
(or their negative values) does not cause an infinite loop, See security advisory CVE-2021-29510v1.7.3 (2020-11-30)
Thank you to pydantic's sponsors:
@timdrijvers
,@BCarley
,@chdsbd
,@tiangolo
,@matin
,@linusg
,@kevinalh
,@jorgecarleitao
,@koxudaxi
,@primer-api
,@mkeen
,@meadsteve
for their kind support.
- fix: set right default value for required (optional) fields, #2142 by
@PrettyWood
- fix: support
underscore_attrs_are_private
with generic models, #2138 by@PrettyWood
- fix: update all modified field values in
root_validator
whenvalidate_assignment
is on, #2116 by@PrettyWood
- Allow pickling of
pydantic.dataclasses.dataclass
dynamically created from a built-indataclasses.dataclass
, #2111 by@aimestereo
- Fix a regression where Enum fields would not propagate keyword arguments to the schema, #2109 by
@bm424
- Ignore
__doc__
as private attribute whenConfig.underscore_attrs_are_private
is set, #2090 by@PrettyWood
v1.7.2 (2020-11-01)
- fix slow
GenericModel
concrete model creation, allowGenericModel
concrete name reusing in module, #2078 by@MrMrRobat
- keep the order of the fields when
validate_assignment
is set, #2073 by@PrettyWood
- forward all the params of the stdlib
dataclass
when converted into pydanticdataclass
, #2065 by@PrettyWood
v1.7.1 (2020-10-28)
Thank you to pydantic's sponsors:
@timdrijvers
,@BCarley
,@chdsbd
,@tiangolo
,@matin
,@linusg
,@kevinalh
,@jorgecarleitao
,@koxudaxi
,@primer-api
,@mkeen
for their kind support.
- fix annotation of
validate_arguments
when passing configuration as argument, #2055 by@layday
- Fix mypy assignment error when using
PrivateAttr
, #2048 by@aphedges
- fix
underscore_attrs_are_private
causingTypeError
when overriding__init__
, #2047 by@samuelcolvin
- Fixed regression introduced in v1.7 involving exception handling in field validators when
validate_assignment=True
, #2044 by@johnsabath
- fix: pydantic
dataclass
can inherit from stdlibdataclass
andConfig.arbitrary_types_allowed
is supported, #2042 by@PrettyWood
v1.7 (2020-10-26)
Thank you to pydantic's sponsors:
@timdrijvers
,@BCarley
,@chdsbd
,@tiangolo
,@matin
,@linusg
,@kevinalh
,@jorgecarleitao
,@koxudaxi
,@primer-api
for their kind support.Highlights
- python 3.9 support, thanks
@PrettyWood
- Private model attributes, thanks
@MrMrRobat
- "secrets files" support in
BaseSettings
, thanks@mdgilene
- convert stdlib dataclasses to pydantic dataclasses and use stdlib dataclasses in models, thanks
@PrettyWood
... (truncated)
Commits
e3d1c16
tweak historyb3ecf68
comment out broken tests4c1fea6
hack tests into passingf461cb0
prepare for release80e0dd3
Merge pull request from GHSA-5jqp-qgf6-3pvh00a128a
tempoarily pin pip08922c3
uprev and add historyb1bb6e0
Fix #2111: support pickle for built-in dataclasses (#2114)9ae40a2
fix: set right default value for required (optional) fields (#2143)0d2b4d6
fix: supportunderscore_attrs_are_private
with generic models (#2139)- 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) -
@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language -
@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language -
@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language -
@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and language -
@dependabot badge me
will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot dashboard:
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
We've just been alerted that this update fixes a security vulnerability:
Sourced from The GitHub Security Advisory Database.
Use of "infinity" as an input to datetime and date fields causes infinite loop in pydantic
Impact
Passing either 'infinity', 'inf' or float('inf') (or their negatives) to datetime or date fields causes validation to run forever with 100% CPU usage (on one CPU). Patches
Pydantic is be patched with fixes available in the following versions:
v1.8.2 v1.7.4 v1.6.2
All these versions are available on pypi, and will be available on conda-forge soon.
See the changelog for details. ... (truncated)
Affected versions: ["< 1.6.2"]