Releases: pydantic/pydantic-core
Releases · pydantic/pydantic-core
v2.23.4 2024-09-16
What's Changed
- Fix variance issue in
_IncEx
type alias, only allowTrue
by @Viicos in #1453 - Clean up serialization warnings for invalid data in unions by @sydney-runkle in #1449
Full Changelog: v2.23.3...v2.23.4
v2.23.3 2024-09-07
What's Changed
Packaging
- Bump the python-packages group with 8 updates by @dependabot in #1428
- Bump
serde
from 1.0.204 to 1.0.209 by @dependabot in #1429 - Bump
idna
from 1.0.1 to 1.0.2 by @dependabot in #1430 - Bump
uuid
from 1.9.1 to 1.10.0 by @dependabot in #1431 - Bump
regex
from 1.10.5 to 1.10.6 by @dependabot in #1432 - Bump
serde_json
from 1.0.121 to 1.0.128 by @dependabot in #1440
Fixes
- Negative integers with leading zeros raise ValueError by @JBLDKY in #1436
- Fix tagged union serialization warning when using aliases by @sydney-runkle in #1442
- Fix
_IncEx
type annotation by @Viicos in #1443
New Contributors
Full Changelog: v2.23.2...v2.23.3
v2.23.2 2024-09-05
What's Changed
- Adding missing API docs to
pydantic_core
by @sydney-runkle in #1420
Full Changelog: v2.23.1...v2.23.2
v2.23.1 2024-08-29
What's Changed
- Use more explicit warning regarding serialization warning for missing fields by @sydney-runkle in #1415
- Support
BigInt
serialization forint
subclasses by @kxx317 in #1417
New Contributors
Full Changelog: v2.23.0...v2.23.1
v2.23.0 2024-08-19
What's Changed
- Adding
cls
reference toTypedDictSchema
by @sydney-runkle in #1410 - Breaking change: Change
metadata
type hint fromAny
->Dict[str, Any] | None
by @sydney-runkle in #1411
Full Changelog: v2.22.0...v2.23.0
v2.22.0 2024-08-15
What's Changed
- Expose
AnySerializer
via core schema by @BoxyUwU in #1394 - Don't embed
RUSTFLAGS
in final binary by @BoxyUwU in #1396 - Validate
base64
standard encoding by @josh-newman in #1395 - Show value of wrongly typed in serialization warning by @BoxyUwU in #1377
- Try each option in union serializer before inference by @sydney-runkle in #1398
- Stop clone-ing serializers by @davidhewitt in #1402
- Fix float serialization behavior in
strict
mode by @sydney-runkle in #1400 - For missing fields, we don't warn on
exclude_
, so don't warn onexclude
by @sydney-runkle in #1403 - Use
typing_extensions.TypedDict
on Python < 3.12 by @candleindark in #1404 - Support
complex
numbers by @changhc in #1331 - Adding tagged union serializer 🚀 by @sydney-runkle in #1397
- Introduce
exactness
intoDecimal
validation logic by @sydney-runkle in #1405
New Contributors
- @candleindark made their first contribution in #1404
- @changhc made their first contribution in #1331
Full Changelog: v2.21.0...v2.22.0
v2.21.0 2024-08-05
What's Changed
Packaging
- Bump
idna
from 0.5.0 to 1.0.1 by @dependabot in #1358 - Bump
pyo3
from 0.22.0 to 0.22.2 by @dependabot in #1383 - Bump
serde_json
from 1.0.118 to 1.0.121 by @dependabot in #1384 - Bump
serde
from 1.0.203 to 1.0.204 by @dependabot in #1385 - Bump
base64
from 0.21.7 to 0.22.1 by @dependabot in #1386
Fixes
- Fixes discriminated union bug regression when using enums by @kfreezen in #1286
- string: Use 're.Pattern.search' instead of 're.Pattern.match' by @tinez in #1368
- Fix model
field_serializer
with computed field by @nix010 in #1349 - Clean up some string handling cases by @davidhewitt in #1381
Features
- Validate bytes based on
ser_json_bytes
by @josh-newman in #1308 - Support
allow_partial='trailing-strings'
by @sydney-runkle in #1390
Performance
New Contributors
- @kfreezen made their first contribution in #1286
- @tinez made their first contribution in #1368
- @fft001 made their first contribution in #1362
- @nix010 made their first contribution in #1349
- @BoxyUwU made their first contribution in #1379
Full Changelog: v2.20.1...v2.21.0
v2.20.1 2024-07-03
What's Changed
- Restore 3.13 PGO builds by @davidhewitt in #1346
- Bump
pytest-examples
to get tests passing with ruffv0.5.0
by @sydney-runkle in #1360 - Bump
uuid
from 1.9.0 to 1.9.1 by @dependabot in #1356 - Bump
num-bigint
from 0.4.5 to 0.4.6 by @dependabot in #1357 - Bump the python-packages group across 1 directory with 7 updates by @dependabot in #1361
- Bump
speedate
to v0.14.1 and prep forv0.20.1
by @sydney-runkle in #1347
Full Changelog: v2.20.0...v2.20.1
v2.20.0 2024-06-24
What's Changed
- Tidy up
tagged_union_schema
by @davidhewitt in #1333 - Improvements in
Union
matching logic during validation by @sydney-runkle in #1332 - Fix
Union
validation logic whenextra='allow'
by @sydney-runkle in #1334 - Add list
fail_fast
config option by @uriyyo in #1322 - Update to PyO3 0.22, add Python 3.13 support by @davidhewitt in #1340
New Contributors
Full Changelog: v2.19.0...v2.20.0
v2.19.0 2024-06-11
What's Changed
Packaging
Fixes
- Make
ValidatorFunctionWrapHandler
positional only by @Viicos in #1323 - Reuse
re.Pattern
object in regex patterns by @sydney-runkle in #1318
Features
- Add ser_json_inf_nan='strings' mode to produce valid JSON by @josh-newman in #1307
New Contributors
- @tiran made their first contribution in #1316
- @wxpppp made their first contribution in #1317
- @josh-newman made their first contribution in #1307
Full Changelog: v2.18.4...v2.19.0