Releases: pydantic/pydantic-core
Releases · pydantic/pydantic-core
v2.11.0 2023-10-17
What's Changed
- Replace definitions
Vec
withOnceLock
slots by @davidhewitt in #992 - Fix type-checking when using deprecated
FieldValidationInfo
by @sisp in #995 - Fix pydantic 7715 by @sydney-runkle in #1002
- Fix
regex_engine
being rejected byvalidate_core_schema
by @davidhewitt in #1011 - Add
SchemaSerializer.__reduce__
method to enablepickle
serialization by @edoakes in #1006 - Fix
definition-ref
bug withDict
keys by @sydney-runkle in #1014 - Update PyO3 to 0.20 by @davidhewitt in #1003
- feat: add
ser_json_bytes
mode'hex'
by @PrettyWood in #1016 - Bump strum_macros from 0.25.2 to 0.25.3 by @dependabot in #1021
- Bump serde from 1.0.188 to 1.0.189 by @dependabot in #1019
- Bump regex from 1.9.6 to 1.10.1 by @dependabot in #1020
- Fix bug allowing validation of
bool
types withcoerce_numbers_to_str=True
by @sydney-runkle in #1017 - Bump version to 2.11.0 by @davidhewitt in #1027
New Contributors
Full Changelog: v2.10.1...v2.11.0
v2.10.1 2023-09-26
What's Changed
- Bump smallvec from 1.11.0 to 1.11.1 by @dependabot in #988
- improve quality of too short / too long error messages by @davidhewitt in #990
Full Changelog: v2.10.0...v2.10.1
v2.10.0 2023-09-21
What's Changed
- use
TypedDict
fromtyping_extensions
on <3.12 by @davidhewitt in #978 - add switch to change regex engine from Rust to Python by @davidhewitt in #983
- 🐛 Fix handling of
UUID
values havingUUID.version=None
by @samuelcolvin in #981 - Add
validate_core_schema
function and remove validation fromSchemaValidator
andSchemaSerializer
constructors by @davidhewitt in #982 - add strict flag to validate_core_schema by @adriangb in #984
- make
field_name
anddata
available onValidationInfo
by @samuelcolvin in #980
Full Changelog: v2.9.0...v2.10.0
v2.9.0 2023-09-20
What's Changed
- fix function-after validator changing validation mode to Python by @davidhewitt in #967
- implementing
validate_strings
by @samuelcolvin in #883 - Fix serialization of model subclasses via unions when definition referneces are used by @adriangb in #977
- ✨ Implement optional
number
tostr
coercion by @lig in #975 - Add support for hiding input in errors and json by @sydney-runkle in #973
- 🔖 Bump version to 2.9.0 by @lig in #979
New Contributors
- @sydney-runkle made their first contribution in #973
Full Changelog: v2.8.0...v2.9.0
v2.8.0 2023-09-18
What's Changed
- Fix typo in
MultiHostUrl.build
docstring by @Viicos in #938 - Bump regex from 1.9.4 to 1.9.5 by @dependabot in #944
- Bump pytest from 7.4.0 to 7.4.1 by @dependabot in #939
- Bump ruff from 0.0.286 to 0.0.287 by @dependabot in #942
- Bump griffe from 0.35.2 to 0.36.0 by @dependabot in #940
- Bump pyright from 1.1.324 to 1.1.325 by @dependabot in #941
- Bump griffe from 0.35.2 to 0.36.1 by @dependabot in #946
- Update pytz by @adriangb in #949
- Fix parsing int from large decimals by @adriangb in #948
- make error "duplicate" cheaper by @davidhewitt in #950
- Bump actions/checkout from 3 to 4 by @dependabot in #958
- Bump pytest from 7.4.1 to 7.4.2 by @dependabot in #956
- Bump griffe from 0.36.1 to 0.36.2 by @dependabot in #954
- Bump serde_json from 1.0.105 to 1.0.106 by @dependabot in #951
- Bump base64 from 0.21.3 to 0.21.4 by @dependabot in #952
- update to coverage_attribute feature by @davidhewitt in #966
- Update pytest-codspeed requirement from ~=2.1.0 to ~=2.2.0 by @dependabot in #953
- Bump black from 23.7.0 to 23.9.1 by @dependabot in #955
- Implementation of cause for ValidationError using ExceptionGroups by @zakstucke in #780
- Bump pyright from 1.1.325 to 1.1.327 by @dependabot in #970
- Bump serde_json from 1.0.106 to 1.0.107 by @dependabot in #971
- Bump ruff from 0.0.287 to 0.0.290 by @dependabot in #968
- Populate defs from defs schema by @adriangb in #972
New Contributors
- @Viicos made their first contribution in #938
- @zakstucke made their first contribution in #780
Full Changelog: v2.7.0...v2.8.0
v2.7.0 2023-08-29
What's Changed
- Allow customizing serialization of extras by @adriangb in #911
- Fix max length error on conlist with type int by @yvalencia91 in #902
- snipe off some unsafe code by @davidhewitt in #922
- Make round trip exclude computed fields by @dmontagu in #934
- Update version to 2.7.0 by @adriangb in #936
- Bump base64 from 0.21.2 to 0.21.3 by @dependabot in #933
- Bump url from 2.4.0 to 2.4.1 by @dependabot in #932
- Bump regex from 1.9.3 to 1.9.4 by @dependabot in #930
- Bump ruff from 0.0.285 to 0.0.286 by @dependabot in #928
- Bump griffe from 0.34.0 to 0.35.2 by @dependabot in #927
- Bump pyright from 1.1.323 to 1.1.324 by @dependabot in #926
- Bump num-bigint from 0.4.3 to 0.4.4 by @dependabot in #931
- Bump serde from 1.0.185 to 1.0.188 by @dependabot in #929
Full Changelog: v2.6.3...v2.7.0
v2.6.3 2023-08-23
What's Changed
- fix big int subclass extraction by @samuelcolvin in #919
- Bump pydantic-core to 2.6.3 by @adriangb in #920
Full Changelog: v2.6.2...v2.6.3
v2.6.2 2023-08-23
What's Changed
- Bump ruff from 0.0.284 to 0.0.285 by @dependabot in #909
- Bump serde_json from 1.0.104 to 1.0.105 by @dependabot in #905
- Bump mypy from 1.5.0 to 1.5.1 by @dependabot in #908
- Bump serde from 1.0.183 to 1.0.185 by @dependabot in #904
- Bump griffe from 0.32.3 to 0.34.0 by @dependabot in #906
- Bump pyright from 1.1.322 to 1.1.323 by @dependabot in #907
- fix json-or-python serializer as JSON object key by @davidhewitt in #903
- Fix
pytest tests/benchmarks --benchmark-enable
by @dmontagu in #912 - Convert datetime error message to human friendly message by @yvalencia91 in #915
- Allow using type() in tests by @adriangb in #916
- remove dict validation macro by @samuelcolvin in #917
- avoid coercing int subclasses to floats by @samuelcolvin in #914
- 👽 Implement
tzinfo.fromutc
forTzInfo
by @lig in #864 - Bump pydantic-core to 2.6.2 by @adriangb in #918
New Contributors
- @yvalencia91 made their first contribution in #915
Full Changelog: v2.6.1...v2.6.2
v2.6.1 2023-08-18
What's Changed
- Replace MiMalloc w/ default allocator by @adriangb in #900
- Prepare for 2.6.1 release by @adriangb in #901
Full Changelog: v2.6.0...v2.6.1
v2.6.0 2023-08-16
What's Changed
- Bump
pytest-codspeed
to v2.1.0 by @art049 in #875 - Allow parsing numbers w/ underscores (e.g. 1_000) from strings by @adriangb in #868
- special case of datetime as not allowed in date serializer by @davidhewitt in #873
- Bump mypy from 1.4.1 to 1.5.0 by @dependabot in #876
- Bump pyright from 1.1.320 to 1.1.322 by @dependabot in #878
- Bump uraimo/run-on-arch-action from 2.5.0 to 2.5.1 by @dependabot in #880
- running cargo clippy by @samuelcolvin in #885
- custom behaviour for timedelta subclasses by @samuelcolvin in #881
- Support manually specifying case labels for union validators by @dmontagu in #841
- Bump ruff from 0.0.282 to 0.0.284 by @dependabot in #877
- fix serialization of subclasses by @samuelcolvin in #860
- Update to speedate 0.12 by @davidhewitt in #887
- collapse arguments into ValidationState by @davidhewitt in #886
- remove
's
lifetime fromvalidate
andvalidate_assignment
by @davidhewitt in #890 - add
left_to_right
union mode by @davidhewitt in #889 - limit test requirements so that all platforms can build by @davidhewitt in #892
- don't install pytest-codspeed on non x86_64 machines by @davidhewitt in #895
- add some missing pypy builds for macos by @davidhewitt in #894
- disable mimalloc on manylinux cross-compiles by @davidhewitt in #893
- Bump version to 2.6.0 by @dmontagu in #896
Full Changelog: v2.5.0...v2.6.0