Skip to content

Run CI on workflow changes - #29

Merged
DerekCorniello merged 1 commit into
mainfrom
ci/path-filters
Jul 30, 2026
Merged

Run CI on workflow changes#29
DerekCorniello merged 1 commit into
mainfrom
ci/path-filters

Conversation

@DerekCorniello

@DerekCorniello DerekCorniello commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

The gap

The runtime_src filter covers src/**, examples/**, benches/** and the manifests, but not .github/workflows/**. So a PR that only edits a workflow skips every job in this repo - including the job it is editing.

#28 was exactly that case. It rewrote the Downstream Compiler Smoke Test to force this checkout's runtime via MUX_RUNTIME_LIB (the compiler no longer reads MUX_RUNTIME_SRC), and that job was skipped, so the rewrite merged unexercised.

That job matters more than most: it is what catches FFI breaks at their origin, and the argument for not automating the compiler's runtime pin rests on it working.

The fix

Add .github/workflows/** to the filter, so CI edits are exercised by the CI they edit.

Companion: muxlang/mux-compiler#322 fixes the identical gap there.


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

The runtime_src filter listed source and manifests but not
.github/workflows, so a PR that only edits a workflow skipped every job -
including the job it edits. This PR is exactly that case: it rewrites the
Downstream Compiler Smoke Test and that job was skipped, so the rewrite
went unexercised.

A check that does not run where it matters is the same shape as the bug
this branch documents, so wire workflow edits into the filter.
@greptile-apps

greptile-apps Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Adds workflow files to the CI path filter so workflow-only pull requests execute the repository’s existing validation jobs.

Confidence Score: 5/5

The PR appears safe to merge with no actionable issues identified.

The added glob validly matches files beneath .github/workflows, and its filter output already gates the intended CI jobs, so workflow-only pull requests will now exercise those jobs as described.

Important Files Changed

Filename Overview
.github/workflows/ci.yml Extends the valid runtime_src filter with .github/workflows/**, correctly causing workflow-only pull requests to run all jobs gated by that filter.

Reviews (1): Last reviewed commit: "Run runtime CI on workflow changes" | Re-trigger Greptile

@sonarqubecloud

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

Valgrind Memory Checks - PASSED

pie showData
    title Test binaries under Valgrind (28 total)
    "Clean" : 28
    "Leaking" : 0
Loading
Full valgrind output (last 300 lines)
test parse_handles_escapes ... ok
test parse_primitives ... ok
test parse_rejects_malformed ... ok
test parse_strings_arrays_objects ... ok
test pretty_indent ... ok
test stringify_roundtrip ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/value_unit-b546115ef26bed52

running 14 tests
test empty_collection_display ... ok
test map_set_hash_and_order ... ok
test object_value_display_debug_and_compare ... ok
test optional_and_result_hash ... ok
test tuple_hash_and_compare ... ok
test type_tags_for_all_variants ... ok
test value_display_composites ... ok
test value_display_scalars ... ok
test value_equality_and_ordering ... ok
test value_equality_same_variant_data ... ok
test value_from_string ... ok
test value_hash_consistent ... ok
test value_ordering_across_many_variants ... ok
test value_type_tags ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/io_extra_unit-dce6ef1ffed41ff8

running 3 tests
test open_missing_and_null ... ok
test open_read_close_file ... ok
test value_from_string_and_prints ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/containers_extern_unit-7e147208f23336ef

running 8 tests
test list_box_layer ... ok
test list_box_pop_front_and_empty ... ok
test list_value_layer ... ok
test map_box_layer ... ok
test map_value_layer ... ok
test set_box_layer ... ok
test set_value_layer ... ok
test tuple_ops ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/net_unit-44b88fefd4afb6a4

running 10 tests
test http_client_against_local_server ... ok
test http_null_inputs_error ... ok
test http_read_request_body_without_content_length_errors ... ok
test http_request_errors ... ok
test http_request_response_loopback ... ok
test http_response_validation_and_udp_extras ... ok
test invalid_addresses_error ... ok
test invalid_read_size_errors ... ok
test tcp_roundtrip ... ok
test udp_roundtrip ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.87s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/strings_extern_unit-d6b7ae73af04ca75

running 9 tests
test bool_extern ... ok
test boxing_roundtrips ... ok
test char_conversions ... ok
test string_containment ... ok
test string_equality ... ok
test string_from_owned_cstr_frees_input ... ok
test string_from_value_roundtrip ... ok
test string_parsing ... ok
test string_scalar_ops ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/panic_unit-712fe1269566f68d

running 5 tests
test assert_failure_panics ... ok
test cstr_with_location_panics ... ok
test cstr_without_location_omits_locator ... ok
test index_oob_panics ... ok
test key_not_found_panics ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/sql_drivers_unit-81664060e3d2ebc2

running 5 tests
test mysql_driver ... ok
test postgres_column_types ... ok
test postgres_connect_failure ... ok
test postgres_driver ... ok
test unsupported_scheme_is_error ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/collection_cow_unit-1ac8e002687a508e

running 10 tests
test list_mutation_on_shared_value_is_in_place ... ok
test list_pop_back_and_front_return_ends ... ok
test list_pop_on_empty_returns_none ... ok
test list_push_back_builds_in_order_when_uniquely_owned ... ok
test list_push_front_prepends ... ok
test list_set_value_overwrites_and_extends ... ok
test map_put_and_remove_uniquely_owned ... ok
test map_put_on_shared_value_is_in_place ... ok
test set_add_and_remove_uniquely_owned ... ok
test set_add_on_shared_value_is_in_place ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/primitives_unit-44815d72a291ce0d

running 10 tests
test bool_convert_and_display ... ok
test float_arithmetic_and_rounding ... ok
test float_compare_and_convert ... ok
test float_extern_scalars ... ok
test int_arithmetic ... ok
test int_compare_and_convert ... ok
test int_div_and_rem_by_zero ... ok
test int_extern_scalars ... ok
test string_ops ... ok
test string_parse ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/io_unit-8a5cc9142515ca74

running 4 tests
test file_lifecycle_and_dir_listing ... ok
test null_paths_are_errors ... ok
test path_helpers ... ok
test read_missing_file_is_error ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/extern_extras_unit-1abe060784c465b6

running 4 tests
test float_extern_remainder ... ok
test int_extern_remainder ... ok
test optional_extern_remainder ... ok
test result_extern_remainder ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/json_convert_unit-0079bc0728a64729

running 6 tests
test json_from_and_to_map_extern ... ok
test json_parse_extern ... ok
test json_stringify_extern ... ok
test json_to_value_roundtrip ... ok
test value_to_json_error_cases ... ok
test value_to_json_scalars_and_collections ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/assert_unit-e1668f07901067c2

running 4 tests
test boolean_asserts_pass ... ok
test eq_ne_asserts_pass ... ok
test optional_asserts_pass ... ok
test result_asserts_pass ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/sql_unit-70f116e1e4ce1891

running 7 tests
test bad_uri_is_error ... ok
test connect_execute_query_lifecycle ... ok
test null_value_accessors_error ... ok
test query_params_and_errors ... ok
test sql_value_bytes_and_type_errors ... ok
test sql_value_constructors_and_accessors ... ok
test transaction_commit_and_rollback ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/math_unit-7a443c929beee645

running 5 tests
test extern_helpers ... ok
test logarithms ... ok
test powers_and_roots ... ok
test rounding_and_extremes ... ok
test trigonometry ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/mux_runtime-aa83e69a98bca408

running 14 tests
test refcount::tests::rc_leak_message_none_when_balanced ... ok
test refcount::tests::rc_leak_message_reports_leaked_blocks ... ok
test refcount::tests::rc_leak_message_reports_negative_imbalance ... ok
test refcount::tests::test_alloc_and_free ... ok
test refcount::tests::test_clone ... ok
test refcount::tests::test_deep_clone_list_is_isolated ... ok
test refcount::tests::test_deep_clone_nested_list ... ok
test refcount::tests::test_deep_clone_object_uses_copy_callback ... ok
test refcount::tests::test_deep_clone_primitives ... ok
test refcount::tests::test_inc_dec_cycle ... ok
test refcount::tests::test_list_cleanup ... ok
test refcount::tests::test_nested_collections ... ok
test refcount::tests::test_null_safety ... ok
test refcount::tests::test_string_cleanup ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/std_extra_unit-dc9d98d04933a846

running 8 tests
test box_enum_and_noop_frees ... ok
test container_extraction ... ok
test env_access ... ok
test list_index_and_slice ... ok
test some_none_ok_err_wrappers ... ok
test unbox_enum_rejects_null_and_non_opaque ... ok
test unbox_enum_roundtrips_payload ... ok
test value_map_get_value_reads_without_cloning_whole_map ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/option_result_unit-3fab8320d450784e

running 4 tests
test optional_core ... ok
test optional_extern_roundtrip ... ok
test result_core ... ok
test result_extern_roundtrip ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/boxed_enum_unit-aa12cbc485aa7d64

running 5 tests
test box_enum_managed_roundtrips_and_tags_as_opaque ... ok
test clone_and_drop_run_the_glue ... ok
test deep_clone_runs_the_clone_glue ... ok
test value_boxed_enum_structural_eq_ord_hash_display ... ok
test value_compare_ffi_orders_and_handles_null ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/closure_unit-8ba40e7da9e59345

running 5 tests
test capture_free_release_frees_closure ... ok
test release_drops_one_reference_per_capture ... ok
test retain_and_release_are_null_safe ... ok
test retain_delays_free_until_last_release ... ok
test shared_closure_frees_capture_only_on_last_release ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/csv_unit-2f2c7cc230c6b6ef

running 5 tests
test parse_null_is_error ... ok
test parse_plain_csv ... ok
test parse_with_headers ... ok
test to_string_rejects_non_map ... ok
test to_string_roundtrip ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/random_unit-6bb13aab442159ba

running 4 tests
test bool_callable ... ok
test float_within_unit_interval ... ok
test int_within_range ... ok
test range_bounds ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

>>> valgrind /home/runner/work/mux-runtime/mux-runtime/target/debug/deps/datetime_unit-6453868abfd11113

running 4 tests
test fields_at_epoch ... ok
test format_utc ... ok
test invalid_inputs_are_errors ... ok
test now_and_sleep_validation ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

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 "Hot paths under 1 us (median)"
    x-axis ["refcount", "primitive", "map", "string", "wrappers"]
    y-axis "nanoseconds"
    bar [4.597, 3.579, 78.42, 48.25, 33.98]
Loading
xychart-beta
    title "Hot paths 1 us and up (median)"
    x-axis ["list", "set", "json"]
    y-axis "microseconds"
    bar [7.878, 19.5, 3.681]
Loading
Group Median Samples
refcount 4.6 ns 3
primitive 3.58 ns 4
list 7.88 us 5
map 78.4 ns 3
set 19.5 us 3
string 48.2 ns 4
wrappers 34 ns 5
json 3.68 us 3
Full benchmark output (last 300 lines)
�[1m�[92m   Compiling�[0m ciborium-io v0.2.2
�[1m�[92m   Compiling�[0m plotters-backend v0.3.7
�[1m�[92m   Compiling�[0m mysql v28.0.0
�[1m�[92m   Compiling�[0m paste v1.0.15
�[1m�[92m   Compiling�[0m httparse v1.10.1
�[1m�[92m   Compiling�[0m subtle v2.6.1
�[1m�[92m   Compiling�[0m saturating v0.1.0
�[1m�[92m   Compiling�[0m uuid v1.23.4
�[1m�[92m   Compiling�[0m clap_lex v1.1.0
�[1m�[92m   Compiling�[0m anstyle v1.0.14
�[1m�[92m   Compiling�[0m clap_builder v4.6.0
�[1m�[92m   Compiling�[0m plotters-svg v0.3.7
�[1m�[92m   Compiling�[0m tokio-postgres v0.7.18
�[1m�[92m   Compiling�[0m io-enum v1.2.1
�[1m�[92m   Compiling�[0m ciborium-ll v0.2.2
�[1m�[92m   Compiling�[0m webpki-roots v0.26.11
�[1m�[92m   Compiling�[0m hashlink v0.9.1
�[1m�[92m   Compiling�[0m itertools v0.10.5
�[1m�[92m   Compiling�[0m crossbeam-queue v0.3.12
�[1m�[92m   Compiling�[0m pem v3.0.6
�[1m�[92m   Compiling�[0m csv-core v0.1.13
�[1m�[92m   Compiling�[0m iana-time-zone v0.1.65
�[1m�[92m   Compiling�[0m ryu v1.0.23
�[1m�[92m   Compiling�[0m cast v0.3.0
�[1m�[92m   Compiling�[0m twox-hash v2.1.2
�[1m�[92m   Compiling�[0m same-file v1.0.6
�[1m�[92m   Compiling�[0m bufstream v0.1.4
�[1m�[92m   Compiling�[0m lru v0.16.4
�[1m�[92m   Compiling�[0m fallible-iterator v0.3.0
�[1m�[92m   Compiling�[0m fallible-streaming-iterator v0.1.9
�[1m�[92m   Compiling�[0m walkdir v2.5.0
�[1m�[92m   Compiling�[0m criterion-plot v0.5.0
�[1m�[92m   Compiling�[0m csv v1.4.0
�[1m�[92m   Compiling�[0m chrono v0.4.45
�[1m�[92m   Compiling�[0m rayon v1.12.0
�[1m�[92m   Compiling�[0m postgres v0.19.14
�[1m�[92m   Compiling�[0m ureq v2.12.1
�[1m�[92m   Compiling�[0m ciborium v0.2.2
�[1m�[92m   Compiling�[0m plotters v0.3.7
�[1m�[92m   Compiling�[0m clap v4.6.1
�[1m�[92m   Compiling�[0m tinytemplate v1.2.1
�[1m�[92m   Compiling�[0m ordered-float v4.6.0
�[1m�[92m   Compiling�[0m is-terminal v0.4.17
�[1m�[92m   Compiling�[0m oorandom v11.1.5
�[1m�[92m   Compiling�[0m anes v0.1.6
�[1m�[92m   Compiling�[0m lazy_static v1.5.0
�[1m�[92m   Compiling�[0m criterion v0.5.1
�[1m�[92m   Compiling�[0m rusqlite v0.31.0
�[1m�[92m   Compiling�[0m mux-runtime v0.5.0 (/home/runner/work/mux-runtime/mux-runtime)
�[1m�[92m    Finished�[0m `bench` profile [optimized] target(s) in 1m 47s
�[1m�[92m     Running�[0m benches/hot_paths.rs (target/release/deps/hot_paths-f07f5ef8fb852473)
Gnuplot not found, using plotters backend
Benchmarking refcount/alloc_free
Benchmarking refcount/alloc_free: Warming up for 300.00 ms
Benchmarking refcount/alloc_free: Collecting 50 samples in estimated 1.5000 s (64M iterations)
Benchmarking refcount/alloc_free: Analyzing
refcount/alloc_free     time:   [23.801 ns 24.780 ns 25.829 ns]
Found 7 outliers among 50 measurements (14.00%)
  2 (4.00%) high mild
  5 (10.00%) high severe
Benchmarking refcount/inc_dec
Benchmarking refcount/inc_dec: Warming up for 300.00 ms
Benchmarking refcount/inc_dec: Collecting 50 samples in estimated 1.5000 s (329M iterations)
Benchmarking refcount/inc_dec: Analyzing
refcount/inc_dec        time:   [4.5594 ns 4.5811 ns 4.5995 ns]
Found 2 outliers among 50 measurements (4.00%)
  1 (2.00%) low mild
  1 (2.00%) high mild
Benchmarking refcount/clone
Benchmarking refcount/clone: Warming up for 300.00 ms
Benchmarking refcount/clone: Collecting 50 samples in estimated 1.5000 s (334M iterations)
Benchmarking refcount/clone: Analyzing
refcount/clone          time:   [4.4785 ns 4.4992 ns 4.5207 ns]
Found 3 outliers among 50 measurements (6.00%)
  1 (2.00%) low severe
  1 (2.00%) low mild
  1 (2.00%) high mild

Benchmarking primitive/int_add
Benchmarking primitive/int_add: Warming up for 300.00 ms
Benchmarking primitive/int_add: Collecting 50 samples in estimated 1.5000 s (962M iterations)
Benchmarking primitive/int_add: Analyzing
primitive/int_add       time:   [1.8898 ns 2.0763 ns 2.2222 ns]
Found 12 outliers among 50 measurements (24.00%)
  12 (24.00%) high severe
Benchmarking primitive/int_pow
Benchmarking primitive/int_pow: Warming up for 300.00 ms
Benchmarking primitive/int_pow: Collecting 50 samples in estimated 1.5000 s (283M iterations)
Benchmarking primitive/int_pow: Analyzing
primitive/int_pow       time:   [5.2891 ns 5.2933 ns 5.2988 ns]
Found 7 outliers among 50 measurements (14.00%)
  4 (8.00%) high mild
  3 (6.00%) high severe
Benchmarking primitive/float_mul
Benchmarking primitive/float_mul: Warming up for 300.00 ms
Benchmarking primitive/float_mul: Collecting 50 samples in estimated 1.5000 s (802M iterations)
Benchmarking primitive/float_mul: Analyzing
primitive/float_mul     time:   [1.8690 ns 1.8726 ns 1.8781 ns]
Found 6 outliers among 50 measurements (12.00%)
  2 (4.00%) high mild
  4 (8.00%) high severe
Benchmarking primitive/int_to_string
Benchmarking primitive/int_to_string: Warming up for 300.00 ms
Benchmarking primitive/int_to_string: Collecting 50 samples in estimated 1.5000 s (20M iterations)
Benchmarking primitive/int_to_string: Analyzing
primitive/int_to_string time:   [72.958 ns 73.256 ns 73.622 ns]
Found 5 outliers among 50 measurements (10.00%)
  1 (2.00%) high mild
  4 (8.00%) high severe

Benchmarking list/build_free
Benchmarking list/build_free: Warming up for 300.00 ms
Benchmarking list/build_free: Collecting 50 samples in estimated 1.5008 s (200k iterations)
Benchmarking list/build_free: Analyzing
list/build_free         time:   [7.8964 µs 7.9141 µs 7.9299 µs]
Found 7 outliers among 50 measurements (14.00%)
  6 (12.00%) high mild
  1 (2.00%) high severe
Benchmarking list/get
Benchmarking list/get: Warming up for 300.00 ms
Benchmarking list/get: Collecting 50 samples in estimated 1.5000 s (40M iterations)
Benchmarking list/get: Analyzing
list/get                time:   [36.773 ns 37.001 ns 37.444 ns]
Found 6 outliers among 50 measurements (12.00%)
  2 (4.00%) high mild
  4 (8.00%) high severe
Benchmarking list/contains
Benchmarking list/contains: Warming up for 300.00 ms
Benchmarking list/contains: Collecting 50 samples in estimated 1.5004 s (4.1M iterations)
Benchmarking list/contains: Analyzing
list/contains           time:   [376.97 ns 391.65 ns 409.83 ns]
Found 11 outliers among 50 measurements (22.00%)
  2 (4.00%) high mild
  9 (18.00%) high severe
Benchmarking list/concat
Benchmarking list/concat: Warming up for 300.00 ms
Benchmarking list/concat: Collecting 50 samples in estimated 1.5078 s (144k iterations)
Benchmarking list/concat: Analyzing
list/concat             time:   [10.455 µs 10.493 µs 10.559 µs]
Found 6 outliers among 50 measurements (12.00%)
  1 (2.00%) high mild
  5 (10.00%) high severe
Benchmarking list/to_string
Benchmarking list/to_string: Warming up for 300.00 ms
Benchmarking list/to_string: Collecting 50 samples in estimated 1.5227 s (83k iterations)
Benchmarking list/to_string: Analyzing
list/to_string          time:   [18.342 µs 18.431 µs 18.588 µs]
Found 6 outliers among 50 measurements (12.00%)
  1 (2.00%) high mild
  5 (10.00%) high severe

Benchmarking map/build_free
Benchmarking map/build_free: Warming up for 300.00 ms
Benchmarking map/build_free: Collecting 50 samples in estimated 1.5040 s (38k iterations)
Benchmarking map/build_free: Analyzing
map/build_free          time:   [38.193 µs 38.223 µs 38.259 µs]
Found 5 outliers among 50 measurements (10.00%)
  5 (10.00%) high severe
Benchmarking map/get
Benchmarking map/get: Warming up for 300.00 ms
Benchmarking map/get: Collecting 50 samples in estimated 1.5000 s (19M iterations)
Benchmarking map/get: Analyzing
map/get                 time:   [78.424 ns 78.475 ns 78.540 ns]
Found 5 outliers among 50 measurements (10.00%)
  2 (4.00%) high mild
  3 (6.00%) high severe
Benchmarking map/contains
Benchmarking map/contains: Warming up for 300.00 ms
Benchmarking map/contains: Collecting 50 samples in estimated 1.5000 s (38M iterations)
Benchmarking map/contains: Analyzing
map/contains            time:   [39.244 ns 39.286 ns 39.332 ns]
Found 5 outliers among 50 measurements (10.00%)
  2 (4.00%) high mild
  3 (6.00%) high severe

Benchmarking set/build_free
Benchmarking set/build_free: Warming up for 300.00 ms
Benchmarking set/build_free: Collecting 50 samples in estimated 1.5015 s (51k iterations)
Benchmarking set/build_free: Analyzing
set/build_free          time:   [30.147 µs 30.164 µs 30.186 µs]
Found 3 outliers among 50 measurements (6.00%)
  3 (6.00%) high severe
Benchmarking set/contains
Benchmarking set/contains: Warming up for 300.00 ms
Benchmarking set/contains: Collecting 50 samples in estimated 1.5000 s (38M iterations)
Benchmarking set/contains: Analyzing
set/contains            time:   [39.693 ns 39.765 ns 39.826 ns]
Found 1 outliers among 50 measurements (2.00%)
  1 (2.00%) high mild
Benchmarking set/union
Benchmarking set/union: Warming up for 300.00 ms
Benchmarking set/union: Collecting 50 samples in estimated 1.5155 s (78k iterations)
Benchmarking set/union: Analyzing
set/union               time:   [19.506 µs 19.534 µs 19.569 µs]
Found 7 outliers among 50 measurements (14.00%)
  4 (8.00%) high mild
  3 (6.00%) high severe

Benchmarking string/alloc_free
Benchmarking string/alloc_free: Warming up for 300.00 ms
Benchmarking string/alloc_free: Collecting 50 samples in estimated 1.5000 s (26M iterations)
Benchmarking string/alloc_free: Analyzing
string/alloc_free       time:   [57.980 ns 58.102 ns 58.235 ns]
Found 2 outliers among 50 measurements (4.00%)
  1 (2.00%) high mild
  1 (2.00%) high severe
Benchmarking string/concat
Benchmarking string/concat: Warming up for 300.00 ms
Benchmarking string/concat: Collecting 50 samples in estimated 1.5001 s (10M iterations)
Benchmarking string/concat: Analyzing
string/concat           time:   [146.61 ns 146.95 ns 147.42 ns]
Found 2 outliers among 50 measurements (4.00%)
  1 (2.00%) high mild
  1 (2.00%) high severe
Benchmarking string/length
Benchmarking string/length: Warming up for 300.00 ms
Benchmarking string/length: Collecting 50 samples in estimated 1.5000 s (39M iterations)
Benchmarking string/length: Analyzing
string/length           time:   [38.150 ns 38.286 ns 38.435 ns]
Found 2 outliers among 50 measurements (4.00%)
  1 (2.00%) high mild
  1 (2.00%) high severe
Benchmarking string/equal
Benchmarking string/equal: Warming up for 300.00 ms
Benchmarking string/equal: Collecting 50 samples in estimated 1.5000 s (185M iterations)
Benchmarking string/equal: Analyzing
string/equal            time:   [8.0981 ns 8.1006 ns 8.1040 ns]
Found 7 outliers among 50 measurements (14.00%)
  1 (2.00%) low mild
  1 (2.00%) high mild
  5 (10.00%) high severe

Benchmarking wrappers/optional_some
Benchmarking wrappers/optional_some: Warming up for 300.00 ms
Benchmarking wrappers/optional_some: Collecting 50 samples in estimated 1.5000 s (43M iterations)
Benchmarking wrappers/optional_some: Analyzing
wrappers/optional_some  time:   [37.533 ns 37.577 ns 37.636 ns]
Found 2 outliers among 50 measurements (4.00%)
  2 (4.00%) high severe
Benchmarking wrappers/result_ok
Benchmarking wrappers/result_ok: Warming up for 300.00 ms
Benchmarking wrappers/result_ok: Collecting 50 samples in estimated 1.5000 s (44M iterations)
Benchmarking wrappers/result_ok: Analyzing
wrappers/result_ok      time:   [33.974 ns 33.990 ns 34.014 ns]
Found 6 outliers among 50 measurements (12.00%)
  2 (4.00%) high mild
  4 (8.00%) high severe
Benchmarking wrappers/tuple_new
Benchmarking wrappers/tuple_new: Warming up for 300.00 ms
Benchmarking wrappers/tuple_new: Collecting 50 samples in estimated 1.5001 s (17M iterations)
Benchmarking wrappers/tuple_new: Analyzing
wrappers/tuple_new      time:   [86.965 ns 87.261 ns 87.533 ns]
Found 1 outliers among 50 measurements (2.00%)
  1 (2.00%) high severe
Benchmarking wrappers/optional_is_some
Benchmarking wrappers/optional_is_some: Warming up for 300.00 ms
Benchmarking wrappers/optional_is_some: Collecting 50 samples in estimated 1.5000 s (315M iterations)
Benchmarking wrappers/optional_is_some: Analyzing
wrappers/optional_is_some
                        time:   [4.7501 ns 4.7550 ns 4.7591 ns]
Found 6 outliers among 50 measurements (12.00%)
  3 (6.00%) low severe
  1 (2.00%) low mild
  2 (4.00%) high mild
Benchmarking wrappers/result_is_ok
Benchmarking wrappers/result_is_ok: Warming up for 300.00 ms
Benchmarking wrappers/result_is_ok: Collecting 50 samples in estimated 1.5000 s (964M iterations)
Benchmarking wrappers/result_is_ok: Analyzing
wrappers/result_is_ok   time:   [1.5560 ns 1.5573 ns 1.5592 ns]
Found 4 outliers among 50 measurements (8.00%)
  2 (4.00%) high mild
  2 (4.00%) high severe

Benchmarking json/parse_small
Benchmarking json/parse_small: Warming up for 300.00 ms
Benchmarking json/parse_small: Collecting 50 samples in estimated 1.5013 s (1.4M iterations)
Benchmarking json/parse_small: Analyzing
json/parse_small        time:   [1.0712 µs 1.0720 µs 1.0729 µs]
Found 4 outliers among 50 measurements (8.00%)
  2 (4.00%) low mild
  1 (2.00%) high mild
  1 (2.00%) high severe
Benchmarking json/parse_medium
Benchmarking json/parse_medium: Warming up for 300.00 ms
Benchmarking json/parse_medium: Collecting 50 samples in estimated 1.5027 s (407k iterations)
Benchmarking json/parse_medium: Analyzing
json/parse_medium       time:   [3.6836 µs 3.6879 µs 3.6921 µs]
Found 2 outliers among 50 measurements (4.00%)
  1 (2.00%) high mild
  1 (2.00%) high severe
Benchmarking json/stringify
Benchmarking json/stringify: Warming up for 300.00 ms
Benchmarking json/stringify: Collecting 50 samples in estimated 1.5019 s (80k iterations)
Benchmarking json/stringify: Analyzing
json/stringify          time:   [19.012 µs 19.033 µs 19.051 µs]
Found 6 outliers among 50 measurements (12.00%)
  1 (2.00%) low severe
  3 (6.00%) high mild
  2 (4.00%) high severe

Commit 711b17f0819bb0889d2a3b979184016117652d99 - full run

@DerekCorniello
DerekCorniello merged commit f430963 into main Jul 30, 2026
9 checks passed
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