Avatar for the BoundaryML user
BoundaryML
baml
BlogDocsChangelog

Exception tables + typed panic classes

#3316
Comparing
antonio/exception-tables
(
f1e3fd5
) with
canary
(
57fb046
)
CodSpeed Performance Gauge
-3%
Untouched
15
Skipped
98

Benchmarks

113 total
bench_parse_only_simple
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
+4%
67.4 µs64.7 µs
bench_lexer_only_simple
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
+2%
39.6 µs38.6 µs
bench_incremental_add_new_file
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
0%
9.5 ms9.5 ms
bench_incremental_modify_function
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
-2%
7.5 ms7.6 ms
bench_incremental_add_user_field
/home/runner/work/baml/baml/baml_language/target/release/build/baml_tests-1a35f8d6c5b313c2/out/generated_benchmarks.rs
CodSpeed Performance Gauge
-3%
21.4 ms22 ms
bench_incremental_add_field
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
-3%
7.5 ms7.7 ms
bench_incremental_rename_type
/home/runner/work/baml/baml/baml_language/target/release/build/baml_tests-1a35f8d6c5b313c2/out/generated_benchmarks.rs
CodSpeed Performance Gauge
-3%
25.7 ms26.5 ms
bench_single_simple_file
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
-3%
12.6 ms13 ms
bench_scale_100_functions
/home/runner/work/baml/baml/baml_language/target/release/build/baml_tests-1a35f8d6c5b313c2/out/generated_benchmarks.rs
CodSpeed Performance Gauge
-3%
77.7 ms80.2 ms
bench_incremental_no_change
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
-4%
5.3 ms5.5 ms
bench_scale_deep_nesting
/home/runner/work/baml/baml/baml_language/target/release/build/baml_tests-1a35f8d6c5b313c2/out/generated_benchmarks.rs
CodSpeed Performance Gauge
-4%
22.7 ms23.5 ms
bench_incremental_close_string
/home/runner/work/baml/baml/baml_language/target/release/build/baml_tests-1a35f8d6c5b313c2/out/generated_benchmarks.rs
CodSpeed Performance Gauge
-6%
16.1 ms17.1 ms
bench_incremental_add_attribute
/home/runner/work/baml/baml/baml_language/target/release/build/baml_tests-1a35f8d6c5b313c2/out/generated_benchmarks.rs
CodSpeed Performance Gauge
-7%
16 ms17.2 ms
bench_incremental_add_string_char
/home/runner/work/baml/baml/baml_language/target/release/build/baml_tests-1a35f8d6c5b313c2/out/generated_benchmarks.rs
CodSpeed Performance Gauge
-7%
16 ms17.1 ms
bench_empty_project
crates/baml_tests/benches/compiler_benchmark.rs
CodSpeed Performance Gauge
-7%
10.6 ms11.4 ms
bench_incremental_add_user_field
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-74008be547e634ff/out/generated_benchmarks.rs
Skipped
3.3 ms*
bench_incremental_add_attribute
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-74008be547e634ff/out/generated_benchmarks.rs
Skipped
3.3 ms*
bench_scale_100_functions
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-74008be547e634ff/out/generated_benchmarks.rs
Skipped
3.4 ms*
bench_incremental_rename_type
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-74008be547e634ff/out/generated_benchmarks.rs
Skipped
3.3 ms*
bench_incremental_add_string_char
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-74008be547e634ff/out/generated_benchmarks.rs
Skipped
3.3 ms*
bench_scale_deep_nesting
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-74008be547e634ff/out/generated_benchmarks.rs
Skipped
3.4 ms*
bench_incremental_close_string
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-74008be547e634ff/out/generated_benchmarks.rs
Skipped
3.3 ms*
bench_incremental_add_string_char
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-3a90ee31b6869f31/out/generated_benchmarks.rs
Skipped
4 ms*
bench_scale_100_functions
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-3a90ee31b6869f31/out/generated_benchmarks.rs
Skipped
4.1 ms*
bench_scale_deep_nesting
/actions-runner/_work/baml/baml/baml_language/target/release/build/baml_tests-3a90ee31b6869f31/out/generated_benchmarks.rs
Skipped
4.1 ms*

Commits

Click on a commit to change the comparison range
Base
canary
57fb046
-10.89%
Rewrite codegen_io and codegen_panics to use quote! instead of raw strings
af6a4d8
2 days ago
by antoniosarosi
-0.82%
Rename MIR cleanup.rs to optimize.rs
f273f02
1 day ago
by antoniosarosi
+5.99%
Clean up redundant code, dead code, and magic strings
f6c17ad
18 hours ago
by antoniosarosi
-5.57%
Typed unhandled throw errors: thread throws_type through bytecode
1484f98
18 hours ago
by antoniosarosi
-0.41%
Extract throw_set_key helper to deduplicate key-building logic
126f1d7
17 hours ago
by antoniosarosi
+8.05%
DRY type alias resolution in emit: compute once per package
39a4b05
17 hours ago
by antoniosarosi
-1.18%
Fix catch arm type discrimination for bare type sugar patterns
7d1f79f
16 hours ago
by antoniosarosi
-5.96%
Add named binding and field access tests for catch arms
d47c1e2
14 hours ago
by antoniosarosi
-0.78%
Fix 3 exception handling bugs, un-ignore all 19 tests
2a49f42
13 hours ago
by antoniosarosi
+6.32%
Add bytecode snapshots to all 58 exception tests
514e5e4
13 hours ago
by antoniosarosi
+2.27%
Move catch arm type/value filtering from handler bytecode to exception table
f1e3fd5
8 hours ago
by antoniosarosi
© 2026 CodSpeed Technology
Home Terms Privacy Docs