KittyCAD
modeling-app
BlogDocsChangelog

Turn on units of measure (BREAKING CHANGE)

#6343Merged
Comparing
nrc-uom-cmds
(
cc44d6c
) with
main
(
941911e
)
CodSpeed Performance Gauge
+28%
Improvements
7
Untouched
85

Benchmarks

Improved

digest_math
rust/kcl-lib/benches/digest_benchmark.rs::benches::bench_digest
CodSpeed Performance Gauge
+28%
102.8 µs80.2 µs
digest_mike_stress_test
rust/kcl-lib/benches/digest_benchmark.rs::benches::bench_digest
CodSpeed Performance Gauge
+27%
1.8 ms1.4 ms
digest_big_kitt
rust/kcl-lib/benches/digest_benchmark.rs::benches::bench_digest
CodSpeed Performance Gauge
+21%
536.1 µs441.5 µs
digest_lsystem
rust/kcl-lib/benches/digest_benchmark.rs::benches::bench_digest
CodSpeed Performance Gauge
+21%
141.2 µs116.5 µs
digest_cube
rust/kcl-lib/benches/digest_benchmark.rs::benches::bench_digest
CodSpeed Performance Gauge
+21%
27.6 µs22.8 µs
digest_pipes_on_pipes
rust/kcl-lib/benches/digest_benchmark.rs::benches::bench_digest
CodSpeed Performance Gauge
+21%
1.9 ms1.6 ms
execute_pipe-with-bend
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::pipe-with-bend
CodSpeed Performance Gauge
+11%
1.2 s1.1 s

Passed

execute_bench
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::bench
CodSpeed Performance Gauge
+7%
3.6 s3.3 s
execute_dodecahedron
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::dodecahedron
CodSpeed Performance Gauge
+6%
1.7 s1.6 s
execute_hex-nut
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::hex-nut
CodSpeed Performance Gauge
+5%
1.3 s1.2 s
execute_walkie-talkie
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::walkie-talkie
CodSpeed Performance Gauge
+4%
5.5 s5.2 s
execute_food-service-spatula
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::food-service-spatula
CodSpeed Performance Gauge
+4%
1.8 s1.7 s
execute_gridfinity-baseplate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-baseplate
CodSpeed Performance Gauge
+4%
2.8 s2.7 s
parse_sheet-metal-bracket
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::sheet-metal-bracket
CodSpeed Performance Gauge
+3%
4.3 ms4.2 ms
execute_cycloidal-gear
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::cycloidal-gear
CodSpeed Performance Gauge
+3%
1.4 s1.3 s
parse_math
rust/kcl-lib/benches/compiler_benchmark_criterion.rs::benches::bench_parse
CodSpeed Performance Gauge
+3%
2.6 ms2.6 ms
execute_makeup-mirror
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::makeup-mirror
CodSpeed Performance Gauge
+3%
1.9 s1.8 s
parse_parametric-bearing-pillow-block
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::parametric-bearing-pillow-block
CodSpeed Performance Gauge
+3%
2.3 ms2.2 ms
parse_big_kitt
rust/kcl-lib/benches/compiler_benchmark_criterion.rs::benches::bench_parse
CodSpeed Performance Gauge
+3%
28 ms27.3 ms
parse_mike_stress_test
rust/kcl-lib/benches/compiler_benchmark_criterion.rs::benches::bench_parse
CodSpeed Performance Gauge
+3%
102.8 ms100.1 ms
parse_multi-axis-robot
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::multi-axis-robot
CodSpeed Performance Gauge
+2%
74.1 µs72.6 µs
parse_focusrite-scarlett-mounting-bracket
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::focusrite-scarlett-mounting-bracket
CodSpeed Performance Gauge
+2%
8.6 ms8.4 ms
parse_pipe
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::pipe
CodSpeed Performance Gauge
+2%
526.3 µs517.4 µs
parse_ball-bearing
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::ball-bearing
CodSpeed Performance Gauge
+2%
3.8 ms3.8 ms
parse_walkie-talkie
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::walkie-talkie
CodSpeed Performance Gauge
+2%
945.2 µs929.7 µs
parse_enclosure
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::enclosure
CodSpeed Performance Gauge
+2%
11.7 ms11.5 ms
parse_car-wheel-assembly
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::car-wheel-assembly
CodSpeed Performance Gauge
+2%
398.6 µs392.3 µs
parse_hex-nut
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::hex-nut
CodSpeed Performance Gauge
+2%
1.1 ms1.1 ms
parse_washer
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::washer
CodSpeed Performance Gauge
+2%
605.7 µs596.7 µs
parse_lego
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::lego
CodSpeed Performance Gauge
+2%
3.4 ms3.3 ms
parse_flange
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::flange
CodSpeed Performance Gauge
+1%
1.5 ms1.4 ms
parse_mounting-plate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::mounting-plate
CodSpeed Performance Gauge
+1%
3.3 ms3.3 ms
parse_socket-head-cap-screw
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::socket-head-cap-screw
CodSpeed Performance Gauge
+1%
1.7 ms1.7 ms
parse_french-press
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::french-press
CodSpeed Performance Gauge
+1%
11.7 ms11.6 ms
parse_poopy-shoe
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::poopy-shoe
CodSpeed Performance Gauge
+1%
7.5 ms7.4 ms
execute_gear-rack
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gear-rack
CodSpeed Performance Gauge
+1%
1.7 s1.7 s
parse_router-template-cross-bar
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::router-template-cross-bar
CodSpeed Performance Gauge
+1%
5.3 ms5.3 ms
execute_washer
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::washer
CodSpeed Performance Gauge
+1%
1.2 s1.2 s
parse_i-beam
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::i-beam
CodSpeed Performance Gauge
+1%
580.3 µs575 µs
execute_sheet-metal-bracket
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::sheet-metal-bracket
CodSpeed Performance Gauge
+1%
3.3 s3.3 s
parse_router-template-slate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::router-template-slate
CodSpeed Performance Gauge
+1%
3.6 ms3.6 ms
parse_pipe-flange-assembly
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::pipe-flange-assembly
CodSpeed Performance Gauge
+1%
1.9 ms1.9 ms
parse_koch snowflake
rust/kcl-lib/benches/compiler_benchmark_criterion.rs::benches::bench_parse
CodSpeed Performance Gauge
+1%
8.7 ms8.6 ms
parse_pipes_on_pipes
rust/kcl-lib/benches/compiler_benchmark_criterion.rs::benches::bench_parse
CodSpeed Performance Gauge
+1%
138.8 ms138.1 ms
parse_food-service-spatula
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::food-service-spatula
CodSpeed Performance Gauge
+1%
12.6 ms12.5 ms
parse_keyboard
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::keyboard
CodSpeed Performance Gauge
0%
20.8 ms20.7 ms
parse_exhaust-manifold
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::exhaust-manifold
CodSpeed Performance Gauge
0%
9.3 ms9.2 ms
execute_router-template-cross-bar
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::router-template-cross-bar
CodSpeed Performance Gauge
0%
1.4 s1.4 s
parse_cube
rust/kcl-lib/benches/compiler_benchmark_criterion.rs::benches::bench_parse
CodSpeed Performance Gauge
0%
987.2 µs982.8 µs
parse_dual-basin-utility-sink
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::dual-basin-utility-sink
CodSpeed Performance Gauge
0%
15.6 ms15.5 ms
parse_gridfinity-bins
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-bins
CodSpeed Performance Gauge
0%
14.3 ms14.2 ms
parse_bench
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::bench
CodSpeed Performance Gauge
0%
3.7 ms3.7 ms
parse_gear
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gear
CodSpeed Performance Gauge
0%
9.4 ms9.4 ms
execute_flange
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::flange
CodSpeed Performance Gauge
0%
2.1 s2.1 s
parse_80-20-rail
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::80-20-rail
CodSpeed Performance Gauge
0%
8.8 ms8.8 ms
execute_keyboard
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::keyboard
CodSpeed Performance Gauge
0%
5.2 s5.3 s
parse_dodecahedron
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::dodecahedron
CodSpeed Performance Gauge
-1%
7.4 ms7.4 ms
execute_french-press
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::french-press
CodSpeed Performance Gauge
-1%
4.6 s4.6 s
execute_pipe
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::pipe
CodSpeed Performance Gauge
-1%
1.3 s1.3 s
parse_gridfinity-baseplate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-baseplate
CodSpeed Performance Gauge
-1%
10.3 ms10.3 ms
parse_cycloidal-gear
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::cycloidal-gear
CodSpeed Performance Gauge
-1%
4.1 ms4.2 ms
execute_bracket
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::bracket
CodSpeed Performance Gauge
-1%
2.5 s2.5 s
parse_bracket
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::bracket
CodSpeed Performance Gauge
-1%
4.6 ms4.7 ms
parse_gridfinity-bins-stacking-lip
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-bins-stacking-lip
CodSpeed Performance Gauge
-1%
22.1 ms22.3 ms
execute_80-20-rail
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::80-20-rail
CodSpeed Performance Gauge
-1%
3.7 s3.7 s
parse_color-cube
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::color-cube
CodSpeed Performance Gauge
-1%
2.4 ms2.4 ms
execute_focusrite-scarlett-mounting-bracket
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::focusrite-scarlett-mounting-bracket
CodSpeed Performance Gauge
-1%
2.2 s2.2 s
parse_gridfinity-baseplate-magnets
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-baseplate-magnets
CodSpeed Performance Gauge
-1%
16.3 ms16.4 ms
execute_exhaust-manifold
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::exhaust-manifold
CodSpeed Performance Gauge
-1%
2.1 s2.1 s
parse_kitt
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::kitt
CodSpeed Performance Gauge
-1%
17.2 ms17.4 ms
execute_ball-bearing
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::ball-bearing
CodSpeed Performance Gauge
-1%
1.9 s1.9 s
parse_makeup-mirror
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::makeup-mirror
CodSpeed Performance Gauge
-1%
5 ms5 ms
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.9 s1.9 s
parse_gear-rack
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gear-rack
CodSpeed Performance Gauge
-2%
2.6 ms2.6 ms
execute_kitt
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::kitt
CodSpeed Performance Gauge
-2%
4.8 s4.9 s
execute_color-cube
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::color-cube
CodSpeed Performance Gauge
-2%
1.5 s1.5 s
parse_pipe-with-bend
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::pipe-with-bend
CodSpeed Performance Gauge
-2%
956 µs977.3 µs
execute_lego
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::lego
CodSpeed Performance Gauge
-2%
2.5 s2.6 s
execute_gridfinity-bins
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-bins
CodSpeed Performance Gauge
-2%
4.3 s4.5 s
execute_pipe-flange-assembly
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::pipe-flange-assembly
CodSpeed Performance Gauge
-3%
5.1 s5.2 s
execute_poopy-shoe
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::poopy-shoe
CodSpeed Performance Gauge
-3%
1.6 s1.7 s
execute_mounting-plate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::mounting-plate
CodSpeed Performance Gauge
-3%
1.5 s1.6 s
execute_dual-basin-utility-sink
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::dual-basin-utility-sink
CodSpeed Performance Gauge
-3%
4.5 s4.7 s
execute_gridfinity-bins-stacking-lip
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-bins-stacking-lip
CodSpeed Performance Gauge
-4%
4.9 s5.1 s
execute_gear
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gear
CodSpeed Performance Gauge
-4%
1.7 s1.7 s
execute_i-beam
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::i-beam
CodSpeed Performance Gauge
-5%
1.3 s1.4 s
execute_gridfinity-baseplate-magnets
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::gridfinity-baseplate-magnets
CodSpeed Performance Gauge
-5%
4.9 s5.2 s
execute_router-template-slate
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::router-template-slate
CodSpeed Performance Gauge
-5%
1.3 s1.4 s
execute_car-wheel-assembly
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::car-wheel-assembly
CodSpeed Performance Gauge
-5%
18.9 s19.9 s
execute_enclosure
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::enclosure
CodSpeed Performance Gauge
-7%
3 s3.2 s
execute_parametric-bearing-pillow-block
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::parametric-bearing-pillow-block
CodSpeed Performance Gauge
-7%
2.7 s2.9 s
execute_multi-axis-robot
rust/kcl-lib/benches/benchmark_kcl_samples.rs::benches::run_benchmarks::multi-axis-robot
CodSpeed Performance Gauge
-7%
12.8 s13.8 s

Commits

Click on a commit to change the comparison range
Base
main
3d22f6c
+3.97%
Make useDemoCode use `updateModelingState` like everyone else
05815f1
8 months ago
by franknoirot
© 2025 CodSpeed Technology
Home Terms Privacy Docs