Avatar for the KittyCAD user
KittyCAD
modeling-app
BlogDocsChangelog

Implement coercion of numeric types for ascription and arithmetic (off by default)

#6175Merged
Comparing
nrc-uom-coerce
(
1beccac
) with
main
(
38446b5
)
CodSpeed Performance Gauge
-16%
Improvement
2
Regression
12
Untouched
78

Benchmarks

92 total
parse_mounting-plate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::mounting-plate
CodSpeed Performance Gauge
-16%
2.8 ms3.3 ms
parse_hex-nut
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::hex-nut
CodSpeed Performance Gauge
-16%
987.3 µs1,172.6 µs
parse_poopy-shoe
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::poopy-shoe
CodSpeed Performance Gauge
-14%
7.6 ms8.8 ms
parse_makeup-mirror
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::makeup-mirror
CodSpeed Performance Gauge
-13%
4.2 ms4.8 ms
parse_lego
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::lego
CodSpeed Performance Gauge
-13%
2.7 ms3.1 ms
parse_gear
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gear
CodSpeed Performance Gauge
-12%
7.8 ms8.9 ms
parse_socket-head-cap-screw
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::socket-head-cap-screw
CodSpeed Performance Gauge
-12%
1.4 ms1.6 ms
parse_gridfinity-baseplate-magnets
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-baseplate-magnets
CodSpeed Performance Gauge
-12%
13.6 ms15.4 ms
parse_gear-rack
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gear-rack
CodSpeed Performance Gauge
-11%
2.1 ms2.3 ms
parse_router-template-cross-bar
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::router-template-cross-bar
CodSpeed Performance Gauge
-11%
5.2 ms5.8 ms
parse_food-service-spatula
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::food-service-spatula
CodSpeed Performance Gauge
-10%
11 ms12.2 ms
parse_washer
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::washer
CodSpeed Performance Gauge
-10%
505.7 µs563.4 µs
execute_bracket
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::bracket
CodSpeed Performance Gauge
+10%
2.6 s2.3 s
execute_cycloidal-gear
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::cycloidal-gear
CodSpeed Performance Gauge
+10%
1.4 s1.2 s
execute_poopy-shoe
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::poopy-shoe
CodSpeed Performance Gauge
+7%
1.7 s1.6 s
execute_washer
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::washer
CodSpeed Performance Gauge
+6%
1.2 s1.1 s
execute_exhaust-manifold
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::exhaust-manifold
CodSpeed Performance Gauge
+6%
2.2 s2.1 s
execute_kitt
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::kitt
CodSpeed Performance Gauge
+4%
4.8 s4.6 s
execute_gear-rack
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gear-rack
CodSpeed Performance Gauge
+4%
1.7 s1.7 s
execute_multi-axis-robot
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::multi-axis-robot
CodSpeed Performance Gauge
+3%
12.5 s12.2 s
execute_french-press
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::french-press
CodSpeed Performance Gauge
+2%
4.3 s4.2 s
execute_socket-head-cap-screw
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::socket-head-cap-screw
CodSpeed Performance Gauge
+2%
1.7 s1.7 s
execute_pipe
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::pipe
CodSpeed Performance Gauge
+1%
1.3 s1.2 s
execute_gridfinity-baseplate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-baseplate
CodSpeed Performance Gauge
+1%
2.7 s2.7 s
execute_enclosure
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::enclosure
CodSpeed Performance Gauge
+1%
3 s3 s

Commits

Click on a commit to change the comparison range
Base
main
38446b5
-16.14%
Implement coercion of numeric types for ascription and arithmetic (off by default)
1beccac
11 months ago
by nrc
© 2026 CodSpeed Technology
Home Terms Privacy Docs