Avatar for the pydantic user
pydantic
pydantic
BlogDocsChangelog

Add `rebuild()` method for `TypeAdapter` and simplify `defer_build` patterns

#10537Merged
Comparing
ta-defer-build-simplification
(
b14206b
) with
main
(
9783bc8
)
CodSpeed Performance Gauge
+17%
Improvement
1
Untouched
42
Ignored
2

Benchmarks

45 total
test_efficiency_with_highly_nested_examples
tests/benchmarks/test_discriminated_unions.py
CodSpeed Performance Gauge
+17%
919.5 µs784.8 µs
test_simple_model_validation[model_validate]
tests/benchmarks/test_model_validation.py
CodSpeed Performance Gauge
+1%
43.8 µs43.2 µs
test_schema_build
tests/benchmarks/test_discriminated_unions.py
CodSpeed Performance Gauge
+1%
3.5 ms3.5 ms
test_fastapi_startup_perf
tests/benchmarks/test_fastapi_startup_generics.py
CodSpeed Performance Gauge
+1%
262.1 ms259.3 ms
test_fastapi_startup_perf
tests/benchmarks/test_fastapi_startup_simple.py
CodSpeed Performance Gauge
+1%
31.8 ms31.4 ms
test_complex_model_serialization
tests/benchmarks/test_model_serialization.py
CodSpeed Performance Gauge
+1%
63.1 µs62.5 µs
test_isinstance_basemodel
tests/benchmarks/test_isinstance.py
CodSpeed Performance Gauge
+1%
26.7 ms26.5 ms
test_north_star_dump_python
tests/benchmarks/test_north_star.py
CodSpeed Performance Gauge
0%
17.6 ms17.5 ms
test_list_of_models_validation[__init__]
tests/benchmarks/test_model_validation.py
CodSpeed Performance Gauge
0%
101.4 µs101.1 µs
test_north_star_dump_json
tests/benchmarks/test_north_star.py
CodSpeed Performance Gauge
0%
31.7 ms31.7 ms
test_north_star_validate_python_strict
tests/benchmarks/test_north_star.py
CodSpeed Performance Gauge
0%
30.3 ms30.2 ms
test_nested_model_validation[__init__]
tests/benchmarks/test_model_validation.py
CodSpeed Performance Gauge
0%
61.7 µs61.6 µs
test_nested_recursive_model_schema_generation
tests/benchmarks/test_model_schema_generation_recursive.py
CodSpeed Performance Gauge
0%
2.3 ms2.3 ms
test_north_star_validate_python
tests/benchmarks/test_north_star.py
CodSpeed Performance Gauge
0%
48.2 ms48.1 ms
test_complex_model_validation[model_validate]
tests/benchmarks/test_model_validation.py
CodSpeed Performance Gauge
0%
59.9 µs59.8 µs
test_deeply_nested_recursive_model_schema_generation
tests/benchmarks/test_model_schema_generation_recursive.py
CodSpeed Performance Gauge
0%
1.6 ms1.6 ms
test_complex_model_schema_generation
tests/benchmarks/test_model_schema_generation.py
CodSpeed Performance Gauge
0%
2.8 ms2.8 ms
test_north_star_json_loads
tests/benchmarks/test_north_star.py
CodSpeed Performance Gauge
0%
21.9 ms21.9 ms
test_north_star_validate_json_strict
tests/benchmarks/test_north_star.py
CodSpeed Performance Gauge
0%
56.5 ms56.5 ms
test_nested_model_schema_generation
tests/benchmarks/test_model_schema_generation.py
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
test_north_star_validate_json
tests/benchmarks/test_north_star.py
CodSpeed Performance Gauge
0%
56.7 ms56.7 ms
test_lots_of_models_with_lots_of_fields
tests/benchmarks/test_model_schema_generation.py
CodSpeed Performance Gauge
0%
3.6 s3.6 s
test_tagged_union_with_str_discriminator_schema_generation
tests/benchmarks/test_model_schema_generation.py
CodSpeed Performance Gauge
0%
1.9 ms1.9 ms
test_recursive_discriminated_union_with_base_model
tests/benchmarks/test_model_schema_generation_recursive.py
CodSpeed Performance Gauge
0%
2.1 ms2 ms
test_recursive_model_schema_generation
tests/benchmarks/test_model_schema_generation.py
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms

Commits

Click on a commit to change the comparison range
Base
main
9783bc8
+14.74%
more progress
7cc75ac
2 years ago
by sydney-runkle
+0.57%
wip, trying to incorporate new ns logic
9bff182
1 year ago
by sydney-runkle
-0.35%
more ns improvements?
174d9c4
1 year ago
by sydney-runkle
+0.03%
Merge branch 'main' into ta-defer-build-simplification
185d45c
1 year ago
by sydney-runkle
+0.06%
formatting
fe4e627
1 year ago
by sydney-runkle
+2.22%
one fix, adding parentns :)
f9cf65d
1 year ago
by sydney-runkle
-0.45%
pr feedback
dd45e35
1 year ago
by sydney-runkle
+0.42%
temp ns fix + removal of copies
760434e
1 year ago
by sydney-runkle
-0.5%
simplify f_globals fetch
958d4fd
1 year ago
by sydney-runkle
+0.03%
Update pydantic/type_adapter.py
971cc0c
1 year ago
by sydney-runkle
+0.49%
small nit, remove unnecessary else block
9c72c3f
1 year ago
by sydney-runkle
-0.34%
remove unnecessary cache step not relevant to TypeAdapter
737a1a6
1 year ago
by sydney-runkle
-0.73%
move docstring and remove unnecessary function
45feb99
1 year ago
by sydney-runkle
-0.02%
Merge branch 'main' into ta-defer-build-simplification
34cbbfd
1 year ago
by sydney-runkle
-0.1%
note about namespace source
f5a37eb
1 year ago
by sydney-runkle
+0.11%
type ignore comments
b3b9987
1 year ago
by sydney-runkle
+0.11%
public pydantic_complete
6d398b0
1 year ago
by sydney-runkle
+0.02%
note on parent depth
3bac3d3
1 year ago
by sydney-runkle
-0.36%
mock on schema build failure, support raise errors
c2130ad
1 year ago
by sydney-runkle
+0.3%
adding rebuild test
0175c04
1 year ago
by sydney-runkle
-0.11%
tiny bug fix
5cf19ed
1 year ago
by sydney-runkle
+0.48%
Revert "optional mock-val-ser refactor"
ec7ed63
1 year ago
by sydney-runkle
-0.45%
move namespace docs
60c73b2
1 year ago
by sydney-runkle
+0.4%
oops, on type, not __init__
253119c
1 year ago
by sydney-runkle
-0.3%
remove explicit anns
fa2844c
1 year ago
by sydney-runkle
+0.91%
update comments
b14206b
1 year ago
by sydney-runkle
© 2026 CodSpeed Technology
Home Terms Privacy Docs