harehare
mq
BlogDocsChangelog

✨ feat(lang): add unless, until, and pluck builtin macros

#1042Merged
Comparing
feat/add-builtin-macros
(
9993945
) with
main
(
bb085ba
)
CodSpeed Performance Gauge
-2%
Untouched
29

Benchmarks

Passed

eval_macro_expansion_simple
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+2%
204.9 µs201.3 µs
eval_nested_function_calls
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
eval_function_call_overhead
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
eval_while_speed_test
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
17.1 ms17.1 ms
eval_select_h
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
264.2 µs264.4 µs
eval_string_interpolation
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
60.5 µs60.5 µs
eval_large_markdown_filtering
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
24.5 ms24.7 ms
eval_macro_expansion_nested
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
111.9 µs112.8 µs
eval_array_chained_operations
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
8.8 ms8.9 ms
eval_json_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
12.6 ms12.7 ms
eval_yaml_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
24.5 ms24.9 ms
eval_markdown_complex_query
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-1%
20.5 ms20.8 ms
eval_array_map
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-2%
7.2 ms7.3 ms
eval_no_macro_large_program
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-2%
297.4 µs302.4 µs
eval_variable_assignment_chain
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-2%
956 µs972.9 µs
eval_qualified_access_to_csv_module
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-2%
10.1 ms10.3 ms
eval_array_filter
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-2%
9.5 ms9.7 ms
eval_long_pipeline
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
6.5 ms6.7 ms
eval_if_else_branching
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
7 ms7.2 ms
eval_array_fold
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
6.3 ms6.5 ms
eval_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
55.2 ms56.9 ms
eval_object_field_access
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
5.7 ms5.9 ms
parse_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
151 µs156.1 µs
eval_foreach
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
5.4 ms5.6 ms
eval_string_equality
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
5.1 ms5.3 ms
eval_nested_object_access
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-3%
5 ms5.2 ms
eval_csv_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-4%
9.8 ms10.2 ms
eval_nodes
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-4%
4.6 ms4.8 ms
eval_pipeline_with_conditionals
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
-4%
5.5 ms5.7 ms

Commits

Click on a commit to change the comparison range
Base
main
bb085ba
-1.46%
✨ feat(lang): add unless, until, and pluck builtin macros Add three new builtin macros to enhance control flow and data manipulation: - unless: executes expression only if condition is false - until: executes expression repeatedly until condition is true - pluck: extracts values from an array of objects based on a selector Includes comprehensive tests for all three macros.
6e3b40f
3 days ago
by harehare
0%
✨ feat(editor): add quote, unquote and macro snippets
69ff888
3 days ago
by harehare
-0.09%
✨ feat(formatter): improve indentation handling and formatting for conditional expressions
9bcceb4
3 days ago
by harehare
0%
✨ feat(snippets): update macro snippet to include arguments in definition
220473b
3 days ago
by harehare
0%
✨ feat(formatter): refactor formatting logic to improve readability and maintainability
0dc2366
3 days ago
by harehare
-0.39%
✨ feat(pluck): enhance pluck macro to support nested object selection
324e078
3 days ago
by harehare
+0.08%
✨ feat(builtin): correct breakpoint constant definition and update its usage in documentation
9993945
3 days ago
by harehare
© 2026 CodSpeed Technology
Home Terms Privacy Docs