Skip to content

Run CI on workflow and all script changes - #322

Merged
DerekCorniello merged 2 commits into
mainfrom
ci/path-filters
Jul 30, 2026
Merged

Run CI on workflow and all script changes#322
DerekCorniello merged 2 commits into
mainfrom
ci/path-filters

Conversation

@DerekCorniello

@DerekCorniello DerekCorniello commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

Re-applies a fix that never reached main: I pushed it to #317's branch after that PR had already merged, so it sat on a closed branch.

The gap

The rust path filter enumerates four scripts and omits .github/workflows entirely, so:

  • A PR touching only scripts/install.sh or scripts/leak-check.sh skips every Rust job - including installer_scripts, whose entire purpose is checking those two files.
  • A PR touching only a workflow skips the job it is changing.

This is not hypothetical. On #321, which fixes scripts/install.sh and .github/workflows/release.yml, every gating job reported SKIPPED - Installer Scripts included. The claim in that PR that "the existing installer_scripts job guards this class from here on" is only true once this lands.

The fix

scripts/** instead of an enumeration that drifts as jobs are added, plus .github/workflows/**.

Same shape as the bug this whole line of work started from: a check that does not run where it matters. The v0.6.0 install shipped broken because no job exercised the packaged layout; these filters meant the jobs guarding that could themselves be skipped by exactly the changes most likely to break them.

Companion: muxlang/mux-runtime has the identical gap, fixed the same way.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

The path filter enumerated four scripts, so a PR touching only
scripts/install.sh or scripts/leak-check.sh skipped every job - including
the new installer_scripts job, whose entire purpose is checking those two
files. It also omitted .github/workflows, so a workflow edit skipped the
job it edited.

Replace the enumeration with scripts/** and add the workflows path. An
explicit list drifts as jobs are added, which is how the installers ended
up with a gate that would not have run on a change to them.
@greptile-apps

greptile-apps Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Broadens the CI path filter so existing Rust jobs run when any script or GitHub workflow changes.

  • Replaces the enumerated script paths with the recursive scripts/** pattern.
  • Adds .github/workflows/** to cover workflow-only pull requests.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
.github/workflows/build.yml The recursive path patterns are supported by the pinned filter action and correctly broaden when the existing Rust-related jobs run.

Reviews (2): Last reviewed commit: "Merge branch 'main' into ci/path-filters" | Re-trigger Greptile

@github-actions

Copy link
Copy Markdown

Valgrind Memory Checks - PASSED

pie showData
    title Leg A: compiled programs under Valgrind (113 total)
    "Clean" : 113
    "Leaking" : 0
Loading
Full valgrind output (last 300 lines)
�[1m�[92m   Compiling�[0m futures-channel v0.3.32
�[1m�[92m   Compiling�[0m async-trait v0.1.89
�[1m�[92m   Compiling�[0m webpki-roots v1.0.7
�[1m�[92m   Compiling�[0m derive_utils v0.15.1
�[1m�[92m   Compiling�[0m btoi v0.5.0
�[1m�[92m   Compiling�[0m phf_shared v0.11.3
�[1m�[92m   Compiling�[0m whoami v2.1.2
�[1m�[92m   Compiling�[0m anstyle v1.0.14
�[1m�[92m   Compiling�[0m paste v1.0.15
�[1m�[92m   Compiling�[0m is_terminal_polyfill v1.70.2
�[1m�[92m   Compiling�[0m uuid v1.23.1
�[1m�[92m   Compiling�[0m mysql v28.0.0
�[1m�[92m   Compiling�[0m saturating v0.1.0
�[1m�[92m   Compiling�[0m colorchoice v1.0.5
�[1m�[92m   Compiling�[0m anstyle-query v1.1.5
�[1m�[92m   Compiling�[0m httparse v1.10.1
�[1m�[92m   Compiling�[0m subtle v2.6.1
�[1m�[92m   Compiling�[0m anstream v1.0.0
�[1m�[92m   Compiling�[0m tokio-postgres v0.7.18
�[1m�[92m   Compiling�[0m io-enum v1.2.1
�[1m�[92m   Compiling�[0m phf_generator v0.11.3
�[1m�[92m   Compiling�[0m webpki-roots v0.26.11
�[1m�[92m   Compiling�[0m crossbeam-queue v0.3.12
�[1m�[92m   Compiling�[0m hashlink v0.9.1
�[1m�[92m   Compiling�[0m pem v3.0.6
�[1m�[92m   Compiling�[0m csv-core v0.1.13
�[1m�[92m   Compiling�[0m lru v0.16.4
�[1m�[92m   Compiling�[0m fallible-iterator v0.3.0
�[1m�[92m   Compiling�[0m ryu v1.0.23
�[1m�[92m   Compiling�[0m inkwell v0.9.0
�[1m�[92m   Compiling�[0m twox-hash v2.1.2
�[1m�[92m   Compiling�[0m clap_lex v1.1.0
�[1m�[92m   Compiling�[0m bufstream v0.1.4
�[1m�[92m   Compiling�[0m fallible-streaming-iterator v0.1.9
�[1m�[92m   Compiling�[0m iana-time-zone v0.1.65
�[1m�[92m   Compiling�[0m rusqlite v0.31.0
�[1m�[92m   Compiling�[0m chrono v0.4.44
�[1m�[92m   Compiling�[0m clap_builder v4.6.0
�[1m�[92m   Compiling�[0m ureq v2.12.1
�[1m�[92m   Compiling�[0m csv v1.4.0
�[1m�[92m   Compiling�[0m postgres v0.19.13
�[1m�[92m   Compiling�[0m mux-lang v0.6.0 (/home/runner/work/mux-compiler/mux-compiler/mux-compiler)
�[1m�[92m   Compiling�[0m phf_macros v0.11.3
�[1m�[92m   Compiling�[0m clap_derive v4.6.1
�[1m�[92m   Compiling�[0m inkwell_internals v0.14.0
�[1m�[92m   Compiling�[0m ordered-float v4.6.0
�[1m�[92m   Compiling�[0m phf v0.11.3
�[1m�[92m   Compiling�[0m clap v4.6.1
�[1m�[92m   Compiling�[0m unicode-width v0.1.14
�[1m�[92m   Compiling�[0m mux-runtime v0.5.0 (https://github.com/muxlang/mux-runtime?branch=main#4e2dc14b)
�[1m�[92m    Finished�[0m `dev` profile [unoptimized + debuginfo] target(s) in 51.24s

=== Leg A: compiled programs under Valgrind ===
  PASS  arithmetic.mux
  PASS  builtin_collection_methods.mux
  PASS  class_field_defaults.mux
  PASS  class_method_params.mux
  PASS  closure_captured_increment.mux
  PASS  collections.mux
  PASS  constmath.mux
  PASS  control_flow.mux
  PASS  counter.mux
  PASS  csv_test.mux
  PASS  empty_map_literal.mux
  PASS  enum_c_style.mux
  PASS  enum_collection_keys.mux
  PASS  enum_collection_payloads.mux
  PASS  enum_copy_deep_clone.mux
  PASS  enum_discard_release.mux
  PASS  enum_field_deep_clone.mux
  PASS  enum_in_collections.mux
  PASS  enum_mixed_types.mux
  PASS  enum_named_fields.mux
  PASS  enum_nested_heterogeneous.mux
  PASS  enum_nested_mutual.mux
  PASS  enum_nested_payload.mux
  PASS  enum_nested_recursive.mux
  PASS  enum_nested_recursive_rc.mux
  PASS  enum_reassign_rebind.mux
  PASS  enum_recursive_class_field.mux
  PASS  enum_return_by_value.mux
  PASS  enum_ternary_deep_clone.mux
  PASS  enums_classes.mux
  PASS  env_get.mux
  PASS  field_compound_assignment.mux
  PASS  field_default_expressions.mux
  PASS  forward_ref.mux
  PASS  functions.mux
  PASS  generic_classes.mux
  PASS  generic_methods.mux
  PASS  generic_params.mux
  PASS  generic_static_import_context_lib.mux
  PASS  generic_static_import_context_main.mux
  PASS  generics.mux
  PASS  global_scope.mux
  PASS  if_expression_branches.mux
  PASS  issue231_enum_for_match.mux
  PASS  issue232_trailing_comma.mux
  PASS  issue233_match_side_effects.mux
  PASS  issue234_match_trailing_stmt.mux
  PASS  json_nan_inf_test.mux
  PASS  json_test.mux
  PASS  list_negative_index.mux
  PASS  logger.mux
  PASS  logical_operators.mux
  PASS  match_binding_shadow.mux
  PASS  match_switch.mux
  PASS  modglobal_a.mux
  PASS  modglobal_b.mux
  PASS  modglobal_c.mux
  PASS  modglobal_d.mux
  PASS  modglobal_e.mux
  PASS  nested_generics.mux
  PASS  nested_typed_collections.mux
  PASS  optionals_results.mux
  PASS  recursivemod.mux
  PASS  references.mux
  PASS  string_length.mux
  PASS  test_all_comparisons.mux
  PASS  test_assert.mux
  PASS  test_bintree_full.mux
  PASS  test_closures.mux
  PASS  test_collection_concat.mux
  PASS  test_datetime.mux
  PASS  test_imports.mux
  PASS  test_in_operator.mux
  PASS  test_main_self_call_nested.mux
  PASS  test_main_self_call_top_level.mux
  PASS  test_math.mux
  PASS  test_module_aliased_constant_teardown.mux
  PASS  test_module_class_globals.mux
  PASS  test_module_constants.mux
  PASS  test_module_global_scoping.mux
  PASS  test_module_nonmain_imports.mux
  PASS  test_module_renamed_constant.mux
  PASS  test_module_transitive_import.mux
  PASS  test_module_wildcard_constants.mux
  PASS  test_nested_field.mux
  PASS  test_nested_functions.mux
  PASS  test_optional_is_some.mux
  PASS  test_recursive_module.mux
  PASS  test_result_is_ok_err.mux
  PASS  test_result_type_unification.mux
  PASS  test_std_dsa.mux
  PASS  test_std_http.mux
  PASS  test_std_http_server.mux
  PASS  test_std_import_duplicate_flat_then_specific.mux
  PASS  test_std_import_duplicate_repeated_wildcard.mux
  PASS  test_std_import_duplicate_root_and_module_wildcard.mux
  PASS  test_std_imports.mux
  PASS  test_std_io.mux
  PASS  test_std_math.mux
  PASS  test_std_random.mux
  PASS  test_std_sql_sqlite.mux
  PASS  test_std_sync.mux
  PASS  test_std_tcp.mux
  PASS  test_std_udp.mux
  PASS  test_to_char.mux
  PASS  test_to_list.mux
  PASS  test_traits.mux
  PASS  tuple_test.mux
  PASS  utils.mux
  PASS  value_semantics_copy_vs_ref.mux
  PASS  variables.mux
  PASS  void_lambda_test.mux
  PASS  where_clauses.mux

=== Leg A summary ===
  OK           arithmetic.mux
  OK           builtin_collection_methods.mux
  OK           class_field_defaults.mux
  OK           class_method_params.mux
  OK           closure_captured_increment.mux
  OK           collections.mux
  OK           constmath.mux
  OK           control_flow.mux
  OK           counter.mux
  OK           csv_test.mux
  OK           empty_map_literal.mux
  OK           enum_c_style.mux
  OK           enum_collection_keys.mux
  OK           enum_collection_payloads.mux
  OK           enum_copy_deep_clone.mux
  OK           enum_discard_release.mux
  OK           enum_field_deep_clone.mux
  OK           enum_in_collections.mux
  OK           enum_mixed_types.mux
  OK           enum_named_fields.mux
  OK           enum_nested_heterogeneous.mux
  OK           enum_nested_mutual.mux
  OK           enum_nested_payload.mux
  OK           enum_nested_recursive.mux
  OK           enum_nested_recursive_rc.mux
  OK           enum_reassign_rebind.mux
  OK           enum_recursive_class_field.mux
  OK           enum_return_by_value.mux
  OK           enum_ternary_deep_clone.mux
  OK           enums_classes.mux
  OK           env_get.mux
  OK           field_compound_assignment.mux
  OK           field_default_expressions.mux
  OK           forward_ref.mux
  OK           functions.mux
  OK           generic_classes.mux
  OK           generic_methods.mux
  OK           generic_params.mux
  OK           generic_static_import_context_lib.mux
  OK           generic_static_import_context_main.mux
  OK           generics.mux
  OK           global_scope.mux
  OK           if_expression_branches.mux
  OK           issue231_enum_for_match.mux
  OK           issue232_trailing_comma.mux
  OK           issue233_match_side_effects.mux
  OK           issue234_match_trailing_stmt.mux
  OK           json_nan_inf_test.mux
  OK           json_test.mux
  OK           list_negative_index.mux
  OK           logger.mux
  OK           logical_operators.mux
  OK           match_binding_shadow.mux
  OK           match_switch.mux
  OK           modglobal_a.mux
  OK           modglobal_b.mux
  OK           modglobal_c.mux
  OK           modglobal_d.mux
  OK           modglobal_e.mux
  OK           nested_generics.mux
  OK           nested_typed_collections.mux
  OK           optionals_results.mux
  OK           recursivemod.mux
  OK           references.mux
  OK           string_length.mux
  OK           test_all_comparisons.mux
  OK           test_assert.mux
  OK           test_bintree_full.mux
  OK           test_closures.mux
  OK           test_collection_concat.mux
  OK           test_datetime.mux
  OK           test_imports.mux
  OK           test_in_operator.mux
  OK           test_main_self_call_nested.mux
  OK           test_main_self_call_top_level.mux
  OK           test_math.mux
  OK           test_module_aliased_constant_teardown.mux
  OK           test_module_class_globals.mux
  OK           test_module_constants.mux
  OK           test_module_global_scoping.mux
  OK           test_module_nonmain_imports.mux
  OK           test_module_renamed_constant.mux
  OK           test_module_transitive_import.mux
  OK           test_module_wildcard_constants.mux
  OK           test_nested_field.mux
  OK           test_nested_functions.mux
  OK           test_optional_is_some.mux
  OK           test_recursive_module.mux
  OK           test_result_is_ok_err.mux
  OK           test_result_type_unification.mux
  OK           test_std_dsa.mux
  OK           test_std_http.mux
  OK           test_std_http_server.mux
  OK           test_std_import_duplicate_flat_then_specific.mux
  OK           test_std_import_duplicate_repeated_wildcard.mux
  OK           test_std_import_duplicate_root_and_module_wildcard.mux
  OK           test_std_imports.mux
  OK           test_std_io.mux
  OK           test_std_math.mux
  OK           test_std_random.mux
  OK           test_std_sql_sqlite.mux
  OK           test_std_sync.mux
  OK           test_std_tcp.mux
  OK           test_std_udp.mux
  OK           test_to_char.mux
  OK           test_to_list.mux
  OK           test_traits.mux
  OK           tuple_test.mux
  OK           utils.mux
  OK           value_semantics_copy_vs_ref.mux
  OK           variables.mux
  OK           void_lambda_test.mux
  OK           where_clauses.mux
  113 program(s), 0 failure(s)

=== Leg B: compiler under Valgrind (report-only) ===

>>> valgrind mux build test_scripts/arithmetic.mux
  clean: test_scripts/arithmetic.mux

>>> valgrind mux build test_scripts/collections.mux
  clean: test_scripts/collections.mux

>>> valgrind mux build test_scripts/test_std_dsa.mux
  clean: test_scripts/test_std_dsa.mux

=== Leg C: module-global still-reachable regression ===
  probe.mux   still reachable: 1024 bytes
  control.mux still reachable: 1024 bytes
  PASS: module globals add no still-reachable bytes over baseline.

Valgrind checks complete.

Benchmarks (report-only) - report-only

Informational only - shared runners are too noisy to gate on; full data is in the run artifacts.

xychart-beta
    title "Compile phases (median)"
    x-axis ["lex", "parse", "semantics", "codegen"]
    y-axis "microseconds"
    bar [14.01, 30.52, 97.16, 459.7]
Loading
xychart-beta
    title "Pipeline + execution (median)"
    x-axis ["pipeline", "execution"]
    y-axis "milliseconds"
    bar [0.6702, 61.53]
Loading
Phase Median Samples
lex 14 us 113
parse 30.5 us 113
semantics 97.2 us 113
codegen 460 us 113
pipeline 670 us 113
execution 61.5 ms 5
Full benchmark output (last 300 lines)
Benchmarking pipeline/test_module_nonmain_imports
Benchmarking pipeline/test_module_nonmain_imports: Warming up for 300.00 ms
Benchmarking pipeline/test_module_nonmain_imports: Collecting 20 samples in estimated 1.2372 s (1050 iterations)
Benchmarking pipeline/test_module_nonmain_imports: Analyzing
pipeline/test_module_nonmain_imports
                        time:   [1.1745 ms 1.1754 ms 1.1767 ms]
Found 3 outliers among 20 measurements (15.00%)
  1 (5.00%) high mild
  2 (10.00%) high severe
Benchmarking pipeline/test_module_renamed_constant
Benchmarking pipeline/test_module_renamed_constant: Warming up for 300.00 ms
Benchmarking pipeline/test_module_renamed_constant: Collecting 20 samples in estimated 1.0328 s (2520 iterations)
Benchmarking pipeline/test_module_renamed_constant: Analyzing
pipeline/test_module_renamed_constant
                        time:   [406.75 µs 407.13 µs 407.52 µs]
Found 2 outliers among 20 measurements (10.00%)
  2 (10.00%) high severe
Benchmarking pipeline/test_module_transitive_import
Benchmarking pipeline/test_module_transitive_import: Warming up for 300.00 ms
Benchmarking pipeline/test_module_transitive_import: Collecting 20 samples in estimated 1.0306 s (1050 iterations)
Benchmarking pipeline/test_module_transitive_import: Analyzing
pipeline/test_module_transitive_import
                        time:   [977.27 µs 979.36 µs 981.36 µs]
Found 3 outliers among 20 measurements (15.00%)
  1 (5.00%) high mild
  2 (10.00%) high severe
Benchmarking pipeline/test_module_wildcard_constants
Benchmarking pipeline/test_module_wildcard_constants: Warming up for 300.00 ms
Benchmarking pipeline/test_module_wildcard_constants: Collecting 20 samples in estimated 1.0883 s (2310 iterations)
Benchmarking pipeline/test_module_wildcard_constants: Analyzing
pipeline/test_module_wildcard_constants
                        time:   [452.06 µs 456.27 µs 463.82 µs]
Found 4 outliers among 20 measurements (20.00%)
  4 (20.00%) high severe
Benchmarking pipeline/test_nested_field
Benchmarking pipeline/test_nested_field: Warming up for 300.00 ms
Benchmarking pipeline/test_nested_field: Collecting 20 samples in estimated 1.0111 s (1890 iterations)
Benchmarking pipeline/test_nested_field: Analyzing
pipeline/test_nested_field
                        time:   [532.89 µs 534.35 µs 537.04 µs]
Found 2 outliers among 20 measurements (10.00%)
  2 (10.00%) high severe
Benchmarking pipeline/test_nested_functions
Benchmarking pipeline/test_nested_functions: Warming up for 300.00 ms
Benchmarking pipeline/test_nested_functions: Collecting 20 samples in estimated 1.1088 s (2100 iterations)
Benchmarking pipeline/test_nested_functions: Analyzing
pipeline/test_nested_functions
                        time:   [526.81 µs 527.55 µs 528.49 µs]
Found 3 outliers among 20 measurements (15.00%)
  2 (10.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/test_optional_is_some
Benchmarking pipeline/test_optional_is_some: Warming up for 300.00 ms
Benchmarking pipeline/test_optional_is_some: Collecting 20 samples in estimated 1.0145 s (1680 iterations)
Benchmarking pipeline/test_optional_is_some: Analyzing
pipeline/test_optional_is_some
                        time:   [603.98 µs 606.56 µs 610.87 µs]
Found 2 outliers among 20 measurements (10.00%)
  2 (10.00%) high severe
Benchmarking pipeline/test_recursive_module
Benchmarking pipeline/test_recursive_module: Warming up for 300.00 ms
Benchmarking pipeline/test_recursive_module: Collecting 20 samples in estimated 1.0407 s (1680 iterations)
Benchmarking pipeline/test_recursive_module: Analyzing
pipeline/test_recursive_module
                        time:   [613.19 µs 614.03 µs 614.71 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_result_is_ok_err
Benchmarking pipeline/test_result_is_ok_err: Warming up for 300.00 ms
Benchmarking pipeline/test_result_is_ok_err: Collecting 20 samples in estimated 1.0615 s (1680 iterations)
Benchmarking pipeline/test_result_is_ok_err: Analyzing
pipeline/test_result_is_ok_err
                        time:   [630.41 µs 631.11 µs 631.75 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_result_type_unification
Benchmarking pipeline/test_result_type_unification: Warming up for 300.00 ms
Benchmarking pipeline/test_result_type_unification: Collecting 20 samples in estimated 1.0572 s (1050 iterations)
Benchmarking pipeline/test_result_type_unification: Analyzing
pipeline/test_result_type_unification
                        time:   [1.0022 ms 1.0035 ms 1.0048 ms]
Found 2 outliers among 20 measurements (10.00%)
  2 (10.00%) high severe
Benchmarking pipeline/test_std_dsa
Benchmarking pipeline/test_std_dsa: Warming up for 300.00 ms
Benchmarking pipeline/test_std_dsa: Collecting 20 samples in estimated 1.1151 s (40 iterations)
Benchmarking pipeline/test_std_dsa: Analyzing
pipeline/test_std_dsa   time:   [27.691 ms 27.769 ms 27.854 ms]
Benchmarking pipeline/test_std_http
Benchmarking pipeline/test_std_http: Warming up for 300.00 ms
Benchmarking pipeline/test_std_http: Collecting 20 samples in estimated 1.1181 s (840 iterations)
Benchmarking pipeline/test_std_http: Analyzing
pipeline/test_std_http  time:   [1.3270 ms 1.3278 ms 1.3287 ms]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_std_http_server
Benchmarking pipeline/test_std_http_server: Warming up for 300.00 ms
Benchmarking pipeline/test_std_http_server: Collecting 20 samples in estimated 1.2307 s (630 iterations)
Benchmarking pipeline/test_std_http_server: Analyzing
pipeline/test_std_http_server
                        time:   [1.9526 ms 1.9541 ms 1.9556 ms]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_std_import_duplicate_flat_then_specific
Benchmarking pipeline/test_std_import_duplicate_flat_then_specific: Warming up for 300.00 ms
Benchmarking pipeline/test_std_import_duplicate_flat_then_specific: Collecting 20 samples in estimated 1.0117 s (2730 iterations)
Benchmarking pipeline/test_std_import_duplicate_flat_then_specific: Analyzing
pipeline/test_std_import_duplicate_flat_then_specific
                        time:   [370.06 µs 370.57 µs 371.02 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_std_import_duplicate_repeated_wildcard
Benchmarking pipeline/test_std_import_duplicate_repeated_wildcard: Warming up for 300.00 ms
Benchmarking pipeline/test_std_import_duplicate_repeated_wildcard: Collecting 20 samples in estimated 1.0589 s (3570 iterations)
Benchmarking pipeline/test_std_import_duplicate_repeated_wildcard: Analyzing
pipeline/test_std_import_duplicate_repeated_wildcard
                        time:   [295.64 µs 295.99 µs 296.31 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_std_import_duplicate_root_and_module_wildcard
Benchmarking pipeline/test_std_import_duplicate_root_and_module_wildcard: Warming up for 300.00 ms
Benchmarking pipeline/test_std_import_duplicate_root_and_module_wildcard: Collecting 20 samples in estimated 1.0499 s (1260 iterations)
Benchmarking pipeline/test_std_import_duplicate_root_and_module_wildcard: Analyzing
pipeline/test_std_import_duplicate_root_and_module_wildcard
                        time:   [833.21 µs 835.26 µs 837.41 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_std_imports
Benchmarking pipeline/test_std_imports: Warming up for 300.00 ms
Benchmarking pipeline/test_std_imports: Collecting 20 samples in estimated 1.0673 s (1260 iterations)
Benchmarking pipeline/test_std_imports: Analyzing
pipeline/test_std_imports
                        time:   [845.03 µs 846.23 µs 847.77 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_std_io
Benchmarking pipeline/test_std_io: Warming up for 300.00 ms
Benchmarking pipeline/test_std_io: Collecting 20 samples in estimated 1.0775 s (1680 iterations)
Benchmarking pipeline/test_std_io: Analyzing
pipeline/test_std_io    time:   [641.39 µs 643.63 µs 646.36 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high mild
Benchmarking pipeline/test_std_math
Benchmarking pipeline/test_std_math: Warming up for 300.00 ms
Benchmarking pipeline/test_std_math: Collecting 20 samples in estimated 1.1085 s (2100 iterations)
Benchmarking pipeline/test_std_math: Analyzing
pipeline/test_std_math  time:   [526.75 µs 530.60 µs 538.18 µs]
Found 4 outliers among 20 measurements (20.00%)
  2 (10.00%) high mild
  2 (10.00%) high severe
Benchmarking pipeline/test_std_random
Benchmarking pipeline/test_std_random: Warming up for 300.00 ms
Benchmarking pipeline/test_std_random: Collecting 20 samples in estimated 1.0483 s (1470 iterations)
Benchmarking pipeline/test_std_random: Analyzing
pipeline/test_std_random
                        time:   [711.29 µs 712.20 µs 713.18 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_std_sql_sqlite
Benchmarking pipeline/test_std_sql_sqlite: Warming up for 300.00 ms
Benchmarking pipeline/test_std_sql_sqlite: Collecting 20 samples in estimated 1.1499 s (420 iterations)
Benchmarking pipeline/test_std_sql_sqlite: Analyzing
pipeline/test_std_sql_sqlite
                        time:   [2.7329 ms 2.7372 ms 2.7406 ms]
Benchmarking pipeline/test_std_sync
Benchmarking pipeline/test_std_sync: Warming up for 300.00 ms
Benchmarking pipeline/test_std_sync: Collecting 20 samples in estimated 1.0756 s (840 iterations)
Benchmarking pipeline/test_std_sync: Analyzing
pipeline/test_std_sync  time:   [1.2660 ms 1.2679 ms 1.2699 ms]
Found 2 outliers among 20 measurements (10.00%)
  1 (5.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/test_std_tcp
Benchmarking pipeline/test_std_tcp: Warming up for 300.00 ms
Benchmarking pipeline/test_std_tcp: Collecting 20 samples in estimated 1.0075 s (2310 iterations)
Benchmarking pipeline/test_std_tcp: Analyzing
pipeline/test_std_tcp   time:   [434.88 µs 435.39 µs 436.06 µs]
Found 2 outliers among 20 measurements (10.00%)
  1 (5.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/test_std_udp
Benchmarking pipeline/test_std_udp: Warming up for 300.00 ms
Benchmarking pipeline/test_std_udp: Collecting 20 samples in estimated 1.1786 s (1260 iterations)
Benchmarking pipeline/test_std_udp: Analyzing
pipeline/test_std_udp   time:   [931.03 µs 931.91 µs 932.92 µs]
Found 2 outliers among 20 measurements (10.00%)
  1 (5.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/test_to_char
Benchmarking pipeline/test_to_char: Warming up for 300.00 ms
Benchmarking pipeline/test_to_char: Collecting 20 samples in estimated 1.1274 s (1680 iterations)
Benchmarking pipeline/test_to_char: Analyzing
pipeline/test_to_char   time:   [670.22 µs 670.87 µs 671.46 µs]
Found 2 outliers among 20 measurements (10.00%)
  1 (5.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/test_to_list
Benchmarking pipeline/test_to_list: Warming up for 300.00 ms
Benchmarking pipeline/test_to_list: Collecting 20 samples in estimated 1.0691 s (2730 iterations)
Benchmarking pipeline/test_to_list: Analyzing
pipeline/test_to_list   time:   [392.27 µs 392.88 µs 393.37 µs]
Found 1 outliers among 20 measurements (5.00%)
  1 (5.00%) high severe
Benchmarking pipeline/test_traits
Benchmarking pipeline/test_traits: Warming up for 300.00 ms
Benchmarking pipeline/test_traits: Collecting 20 samples in estimated 1.0918 s (1470 iterations)
Benchmarking pipeline/test_traits: Analyzing
pipeline/test_traits    time:   [741.61 µs 743.03 µs 744.78 µs]
Found 2 outliers among 20 measurements (10.00%)
  1 (5.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/tuple_test
Benchmarking pipeline/tuple_test: Warming up for 300.00 ms
Benchmarking pipeline/tuple_test: Collecting 20 samples in estimated 1.0688 s (420 iterations)
Benchmarking pipeline/tuple_test: Analyzing
pipeline/tuple_test     time:   [2.5420 ms 2.5486 ms 2.5609 ms]
Found 2 outliers among 20 measurements (10.00%)
  2 (10.00%) high severe
Benchmarking pipeline/utils
Benchmarking pipeline/utils: Warming up for 300.00 ms
Benchmarking pipeline/utils: Collecting 20 samples in estimated 1.0584 s (3780 iterations)
Benchmarking pipeline/utils: Analyzing
pipeline/utils          time:   [279.57 µs 279.98 µs 280.44 µs]
Found 2 outliers among 20 measurements (10.00%)
  1 (5.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/value_semantics_copy_vs_ref
Benchmarking pipeline/value_semantics_copy_vs_ref: Warming up for 300.00 ms
Benchmarking pipeline/value_semantics_copy_vs_ref: Collecting 20 samples in estimated 1.0260 s (1470 iterations)
Benchmarking pipeline/value_semantics_copy_vs_ref: Analyzing
pipeline/value_semantics_copy_vs_ref
                        time:   [696.05 µs 697.55 µs 699.06 µs]
Found 2 outliers among 20 measurements (10.00%)
  2 (10.00%) high severe
Benchmarking pipeline/variables
Benchmarking pipeline/variables: Warming up for 300.00 ms
Benchmarking pipeline/variables: Collecting 20 samples in estimated 1.0679 s (2520 iterations)
Benchmarking pipeline/variables: Analyzing
pipeline/variables      time:   [421.79 µs 422.26 µs 422.87 µs]
Found 3 outliers among 20 measurements (15.00%)
  2 (10.00%) high mild
  1 (5.00%) high severe
Benchmarking pipeline/void_lambda_test
Benchmarking pipeline/void_lambda_test: Warming up for 300.00 ms
Benchmarking pipeline/void_lambda_test: Collecting 20 samples in estimated 1.0495 s (2940 iterations)
Benchmarking pipeline/void_lambda_test: Analyzing
pipeline/void_lambda_test
                        time:   [337.97 µs 338.50 µs 339.00 µs]
Found 2 outliers among 20 measurements (10.00%)
  1 (5.00%) low mild
  1 (5.00%) high severe
Benchmarking pipeline/where_clauses
Benchmarking pipeline/where_clauses: Warming up for 300.00 ms
Benchmarking pipeline/where_clauses: Collecting 20 samples in estimated 1.2295 s (1050 iterations)
Benchmarking pipeline/where_clauses: Analyzing
pipeline/where_clauses  time:   [1.1679 ms 1.1751 ms 1.1861 ms]
Found 4 outliers among 20 measurements (20.00%)
  1 (5.00%) high mild
  3 (15.00%) high severe

�[1m�[92m     Running�[0m benches/execution.rs (target/release/deps/execution-5585e336235457dc)
Gnuplot not found, using plotters backend
Benchmarking execution/list_churn
Benchmarking execution/list_churn: Warming up for 200.00 ms
Benchmarking execution/list_churn: Collecting 10 samples in estimated 2.0222 s (770 iterations)
Benchmarking execution/list_churn: Analyzing
execution/list_churn    time:   [2.6044 ms 2.6142 ms 2.6238 ms]
Benchmarking execution/map_churn
Benchmarking execution/map_churn: Warming up for 200.00 ms
Benchmarking execution/map_churn: Collecting 10 samples in estimated 2.1929 s (385 iterations)
Benchmarking execution/map_churn: Analyzing
execution/map_churn     time:   [5.6812 ms 5.7167 ms 5.7391 ms]
Benchmarking execution/recursion
Benchmarking execution/recursion: Warming up for 200.00 ms

Warning: Unable to complete 10 samples in 2.0s. You may wish to increase target time to 2.5s.
Benchmarking execution/recursion: Collecting 10 samples in estimated 2.5138 s (10 iterations)
Benchmarking execution/recursion: Analyzing
execution/recursion     time:   [248.10 ms 248.99 ms 249.83 ms]
Benchmarking execution/set_churn
Benchmarking execution/set_churn: Warming up for 200.00 ms

Warning: Unable to complete 10 samples in 2.0s. You may wish to increase target time to 6.8s.
Benchmarking execution/set_churn: Collecting 10 samples in estimated 6.8177 s (10 iterations)
Benchmarking execution/set_churn: Analyzing
execution/set_churn     time:   [684.46 ms 687.68 ms 691.32 ms]
Found 2 outliers among 10 measurements (20.00%)
  1 (10.00%) low mild
  1 (10.00%) high severe
Benchmarking execution/string_build
Benchmarking execution/string_build: Warming up for 200.00 ms

Warning: Unable to complete 10 samples in 2.0s. You may wish to increase target time to 3.4s or enable flat sampling.
Benchmarking execution/string_build: Collecting 10 samples in estimated 3.3800 s (55 iterations)
Benchmarking execution/string_build: Analyzing
execution/string_build  time:   [61.479 ms 61.544 ms 61.704 ms]
Found 2 outliers among 10 measurements (20.00%)
  1 (10.00%) high mild
  1 (10.00%) high severe

Commit 650e404dc3d4708044c54fea041cbd5244febcef - full run

@sonarqubecloud

Copy link
Copy Markdown

@DerekCorniello
DerekCorniello merged commit d5834ff into main Jul 30, 2026
11 checks passed
@DerekCorniello
DerekCorniello deleted the ci/path-filters branch July 30, 2026 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant