harehare
mq
BlogDocsChangelog

✨ feat(lang): add do...end block syntax for while, foreach, and match

#1045Merged
Comparing
feat/add-do-end-syntax
(
64884a7
) with
main
(
44a704e
)
CodSpeed Performance Gauge
0%
Untouched
29

Benchmarks

Passed

eval_variable_assignment_chain
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+1%
852.1 µs842.6 µs
eval_nested_function_calls
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+1%
1 ms1 ms
parse_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+1%
165.1 µs163.7 µs
eval_large_markdown_filtering
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
25.3 ms25.2 ms
eval_while_speed_test
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
17.2 ms17.1 ms
eval_yaml_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
25.4 ms25.3 ms
eval_markdown_complex_query
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
21.3 ms21.3 ms
eval_object_field_access
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
6.3 ms6.3 ms
eval_array_filter
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
10.2 ms10.2 ms
eval_function_call_overhead
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
eval_select_h
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
269.7 µs269.6 µs
eval_csv_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
10.5 ms10.5 ms
eval_json_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
13.2 ms13.2 ms
eval_array_chained_operations
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
9.4 ms9.4 ms
eval_pipeline_with_conditionals
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
6.2 ms6.2 ms
eval_array_map
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
7.9 ms7.9 ms
eval_no_macro_large_program
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
308.7 µs309.2 µs
eval_array_fold
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
7.2 ms7.2 ms
eval_if_else_branching
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
7.7 ms7.7 ms
eval_macro_expansion_nested
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
111.9 µs112.3 µs
eval_string_equality
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
5.8 ms5.8 ms
eval_foreach
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
6.3 ms6.3 ms
eval_qualified_access_to_csv_module
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
10.6 ms10.6 ms
eval_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
55.5 ms56 ms
eval_nested_object_access
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
6 ms6 ms
eval_long_pipeline
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
7.2 ms7.3 ms
eval_nodes
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
5.2 ms5.3 ms
eval_string_interpolation
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-2%
59.9 µs60.9 µs
eval_macro_expansion_simple
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
207.4 µs213.3 µs

Commits

Click on a commit to change the comparison range
Base
main
44a704e
+0.02%
✅ Add tests for parser
2a054e3
23 hours ago
by harehare
0%
✨ feat(formatter): add support for do...end block syntax Add formatting support for do...end syntax in while, foreach, and match statements. Includes proper spacing around the do keyword and comprehensive tests for various scenarios (oneline, multiline, nested, with guards). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
169ce94
14 hours ago
by harehare
0%
♻️ refactor(formatter): extract do keyword formatting into helper method Consolidates duplicate code for formatting 'do' keyword spacing into a new `format_do_with_spacing` helper method, improving maintainability and reducing code duplication.
68bc447
12 hours ago
by harehare
-0.24%
✨ feat(macro): handle zero iterations in times macro
64884a7
43 minutes ago
by harehare
© 2026 CodSpeed Technology
Home Terms Privacy Docs