[INFO] fetching crate tokf-filter 0.2.40... [INFO] testing tokf-filter-0.2.40 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate tokf-filter 0.2.40 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate tokf-filter 0.2.40 [INFO] finished tweaking crates.io crate tokf-filter 0.2.40 [INFO] tweaked toml for crates.io crate tokf-filter 0.2.40 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate tokf-filter 0.2.40 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tokf-filter 0.2.40 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded mlua-sys v0.10.0 [INFO] [stderr] Downloaded toml v1.0.3+spec-1.1.0 [INFO] [stderr] Downloaded mlua v0.11.6 [INFO] [stderr] Downloaded lua-src v550.0.0 [INFO] [stderr] Downloaded luajit-src v210.6.6+707c12b [INFO] [stderr] Downloaded luau0-src v0.18.3+luau709 [INFO] [stderr] Downloaded tokf-common v0.2.40 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d45402e93876b262825589b59dc3de2ac5dc6c7c07bded637af3eb86b63f149d [INFO] running `Command { std: "docker" "start" "-a" "d45402e93876b262825589b59dc3de2ac5dc6c7c07bded637af3eb86b63f149d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d45402e93876b262825589b59dc3de2ac5dc6c7c07bded637af3eb86b63f149d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d45402e93876b262825589b59dc3de2ac5dc6c7c07bded637af3eb86b63f149d", kill_on_drop: false }` [INFO] [stdout] d45402e93876b262825589b59dc3de2ac5dc6c7c07bded637af3eb86b63f149d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 86d0e8055c7d75b7aaacef3d881daa59a1ecaa9b80010ee0025348fcfba01cad [INFO] running `Command { std: "docker" "start" "-a" "86d0e8055c7d75b7aaacef3d881daa59a1ecaa9b80010ee0025348fcfba01cad", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling inventory v0.3.22 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_json_path_macros_internal v0.1.2 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling which v8.0.2 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling luajit-src v210.6.6+707c12b [INFO] [stderr] Compiling lua-src v550.0.0 [INFO] [stderr] Compiling luau0-src v0.18.3+luau709 [INFO] [stderr] Compiling mlua-sys v0.10.0 [INFO] [stderr] Compiling serde_json_path_core v0.2.2 [INFO] [stderr] Compiling tokf-common v0.2.40 [INFO] [stderr] Compiling serde_json_path_macros v0.1.6 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling serde_json_path v0.7.2 [INFO] [stderr] Compiling mlua v0.11.6 [INFO] [stderr] Compiling tokf-filter v0.2.40 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.08s [INFO] running `Command { std: "docker" "inspect" "86d0e8055c7d75b7aaacef3d881daa59a1ecaa9b80010ee0025348fcfba01cad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86d0e8055c7d75b7aaacef3d881daa59a1ecaa9b80010ee0025348fcfba01cad", kill_on_drop: false }` [INFO] [stdout] 86d0e8055c7d75b7aaacef3d881daa59a1ecaa9b80010ee0025348fcfba01cad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3d9e278c7082eb8a39fc8a20334196067189f9262770a0daaca6c479fa31341c [INFO] running `Command { std: "docker" "start" "-a" "3d9e278c7082eb8a39fc8a20334196067189f9262770a0daaca6c479fa31341c", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling serde_json_path_core v0.2.2 [INFO] [stderr] Compiling tokf-common v0.2.40 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling serde_json_path_macros v0.1.6 [INFO] [stderr] Compiling serde_json_path v0.7.2 [INFO] [stderr] Compiling toml v1.0.3+spec-1.1.0 [INFO] [stderr] Compiling tokf-filter v0.2.40 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 14.64s [INFO] running `Command { std: "docker" "inspect" "3d9e278c7082eb8a39fc8a20334196067189f9262770a0daaca6c479fa31341c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3d9e278c7082eb8a39fc8a20334196067189f9262770a0daaca6c479fa31341c", kill_on_drop: false }` [INFO] [stdout] 3d9e278c7082eb8a39fc8a20334196067189f9262770a0daaca6c479fa31341c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 25e800388f989f51221ff81377a57b6e55a7dab0cb39ba95c2f35b0812f2122e [INFO] running `Command { std: "docker" "start" "-a" "25e800388f989f51221ff81377a57b6e55a7dab0cb39ba95c2f35b0812f2122e", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tokf_filter-0c5774ca4969daa0) [INFO] [stdout] [INFO] [stdout] running 387 tests [INFO] [stdout] test examples::tests::skips_fixture_only_cases ... ok [INFO] [stdout] test examples::tests::aggregates_safety_across_cases ... ok [INFO] [stdout] test filter::aggregate::tests::aggregate_over_lines_invalid_regex ... ok [INFO] [stdout] test examples::tests::generates_correct_before_after_for_skip_filter ... ok [INFO] [stdout] test filter::aggregate::tests::invalid_regex_empty ... ok [INFO] [stdout] test filter::aggregate::tests::missing_section_empty ... ok [INFO] [stdout] test filter::aggregate::tests::count_only ... ok [INFO] [stdout] test filter::aggregate::tests::non_numeric_capture_skipped_for_sum ... ok [INFO] [stdout] test filter::aggregate::tests::sum_and_count_cargo_test_scenario ... ok [INFO] [stdout] test filter::cleanup::tests::all_four_flags_default_false ... ok [INFO] [stdout] test examples::tests::handles_success_and_failure_branches ... ok [INFO] [stdout] test filter::cleanup::tests::collapse_empty_lines_single_blank_unchanged ... ok [INFO] [stdout] test examples::tests::empty_filtered_output_has_zero_lines ... ok [INFO] [stdout] test filter::cleanup::tests::collapse_empty_lines_with_leading_blanks ... ok [INFO] [stdout] test filter::cleanup::tests::line_cleanup_empty_input ... ok [INFO] [stdout] test filter::aggregate::tests::aggregate_over_lines_empty_input ... ok [INFO] [stdout] test filter::cleanup::tests::collapse_empty_lines_with_whitespace_only_lines ... ok [INFO] [stdout] test filter::aggregate::tests::run_aggregates_empty_rules ... ok [INFO] [stdout] test filter::cleanup::tests::collapse_empty_lines_empty_input ... ok [INFO] [stdout] test filter::aggregate::tests::no_matches_zero ... ok [INFO] [stdout] test filter::cleanup::tests::collapse_empty_lines_preserves_trailing_newline ... ok [INFO] [stdout] test examples::tests::empty_cases_still_runs_template_check ... ok [INFO] [stdout] test filter::cleanup::tests::collapse_empty_lines_reduces_consecutive_blanks ... ok [INFO] [stdout] test filter::aggregate::tests::aggregate_over_lines_no_matches ... ok [INFO] [stdout] test filter::cleanup::tests::no_post_process_flags_passthrough ... ok [INFO] [stdout] test filter::cleanup::tests::strip_empty_beats_collapse_when_both_set ... ok [INFO] [stdout] test filter::cleanup::tests::strip_empty_lines_no_trailing_newline_unchanged ... ok [INFO] [stdout] test filter::cleanup::tests::strip_empty_lines_all_blank ... ok [INFO] [stdout] test filter::cleanup::tests::strip_empty_lines_leading_and_trailing_blank ... ok [INFO] [stdout] test filter::cleanup::tests::strip_ansi_removes_color_codes ... ok [INFO] [stdout] test filter::cleanup::tests::strip_ansi_and_trim_both_applied ... ok [INFO] [stdout] test filter::aggregate::tests::aggregate_over_lines_sum_and_count ... ok [INFO] [stdout] test filter::cleanup::tests::strip_empty_lines_removes_blank_lines ... ok [INFO] [stdout] test filter::aggregate::tests::sum_only ... ok [INFO] [stdout] test filter::cleanup::tests::trim_lines_removes_leading_trailing_spaces ... ok [INFO] [stdout] test filter::cleanup::tests::strip_empty_lines_empty_input ... ok [INFO] [stdout] test filter::cleanup::tests::strip_empty_lines_preserves_trailing_newline ... ok [INFO] [stdout] test filter::cleanup::tests::strip_ansi_removes_multi_code_sequences ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_mixed_lines ... ok [INFO] [stdout] test filter::cleanup::tests::strip_ansi_removes_osc_hyperlink ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_multibyte_utf8 ... ok [INFO] [stdout] test filter::cleanup::tests::trim_lines_preserves_interior_spaces ... ok [INFO] [stdout] test filter::cleanup::tests::no_cleanup_flags_passthrough ... ok [INFO] [stdout] test filter::cleanup::tests::strip_ansi_leaves_plain_text_unchanged ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_long_line_truncated ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_preserves_trailing_newline ... ok [INFO] [stdout] test filter::dedup::tests::dedup_consecutive_collapsed ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_short_lines_unchanged ... ok [INFO] [stdout] test filter::dedup::tests::dedup_empty_input ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_zero ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_with_strip_empty ... ok [INFO] [stdout] test filter::dedup::tests::dedup_non_consecutive_kept ... ok [INFO] [stdout] test filter::dedup::tests::dedup_window_drops_within_window ... ok [INFO] [stdout] test filter::dedup::tests::dedup_no_consecutive ... ok [INFO] [stdout] test filter::dedup::tests::dedup_window_keeps_beyond_window ... ok [INFO] [stdout] test filter::extract::tests::interpolate_dollar_syntax ... ok [INFO] [stdout] test filter::extract::tests::interpolate_group_zero_is_full_match ... ok [INFO] [stdout] test filter::extract::tests::extract_invalid_regex_passthrough ... ok [INFO] [stdout] test filter::extract::tests::interpolate_missing_group_becomes_empty ... ok [INFO] [stdout] test filter::extract::tests::extract_no_match_passthrough ... ok [INFO] [stdout] test filter::extract::tests::extract_git_push_pattern ... ok [INFO] [stdout] test filter::extract::tests::interpolate_dollar_group_zero ... ok [INFO] [stdout] test filter::aggregate::tests::multiple_matches_across_items ... ok [INFO] [stdout] test filter::extract::tests::interpolate_dollar_missing_group ... ok [INFO] [stdout] test filter::dedup::tests::dedup_single_line ... ok [INFO] [stdout] test filter::extract::tests::extract_with_dollar_syntax ... ok [INFO] [stdout] test filter::extract::tests::extract_empty_lines_no_match ... ok [INFO] [stdout] test filter::group::tests::render_group_counts_basic ... ok [INFO] [stdout] test filter::group::tests::render_group_counts_empty_no_message ... ok [INFO] [stdout] test filter::group::tests::render_group_counts_empty_with_message ... ok [INFO] [stdout] test filter::json::tests::bool_value ... ok [INFO] [stdout] test filter::json::tests::deeply_nested_dot_path ... ok [INFO] [stdout] test filter::extract::tests::interpolate_mixed_syntax ... ok [INFO] [stdout] test filter::extract::tests::interpolate_reverse_order_prevents_partial_replace ... ok [INFO] [stdout] test filter::group::tests::collect_groups_basic ... ok [INFO] [stdout] test filter::group::tests::collect_groups_invalid_regex ... ok [INFO] [stdout] test filter::group::tests::collect_groups_no_matches ... ok [INFO] [stdout] test filter::group::tests::render_group_counts_single ... ok [INFO] [stdout] test filter::group::tests::collect_groups_unknown_key_uses_raw ... ok [INFO] [stdout] test filter::cleanup::tests::truncate_lines_at_one ... ok [INFO] [stdout] test filter::json::tests::dot_path_array_index_out_of_bounds ... ok [INFO] [stdout] test filter::json::tests::dot_path_with_array_index ... ok [INFO] [stdout] test filter::json::tests::empty_array_with_fields_produces_zero_count ... ok [INFO] [stdout] test filter::json::tests::extract_array_of_strings ... ok [INFO] [stdout] test filter::json::tests::extract_null_value ... ok [INFO] [stdout] test filter::group::tests::collect_groups_empty_lines ... ok [INFO] [stdout] test filter::json::tests::extract_objects_with_fields ... ok [INFO] [stdout] test filter::json::tests::flatten_non_object_returns_empty ... ok [INFO] [stdout] test filter::json::tests::flatten_simple_object ... ok [INFO] [stdout] test filter::json::tests::invalid_jsonpath_skips_rule ... ok [INFO] [stdout] test filter::json::tests::invalid_json_returns_empty ... ok [INFO] [stdout] test filter::json::tests::extract_objects_without_fields_flattens ... ok [INFO] [stdout] test filter::json::tests::missing_dot_path_returns_none ... ok [INFO] [stdout] test filter::json::tests::extract_single_object_without_fields_flattens ... ok [INFO] [stdout] test filter::json::tests::missing_field_subpath_defaults_to_empty ... ok [INFO] [stdout] test filter::json::tests::json_config_deserializes_from_toml ... ok [INFO] [stdout] test filter::extract::tests::extract_first_match_wins ... ok [INFO] [stdout] test filter::json::tests::extract_single_array_value_becomes_chunk ... ok [INFO] [stdout] test filter::json::tests::extract_single_scalar_bool ... ok [INFO] [stdout] test filter::json::tests::extract_single_scalar_number ... ok [INFO] [stdout] test filter::json::tests::extract_from_root_level_array ... ok [INFO] [stdout] test filter::json::tests::extract_single_scalar_string ... ok [INFO] [stdout] test filter::extract::tests::interpolate_replaces_numbered_groups ... ok [INFO] [stdout] test filter::lua::tests::args_global_available ... ok [INFO] [stdout] test filter::lua::tests::exit_code_global_available ... ok [INFO] [stdout] test filter::json::tests::missing_nested_dot_path_returns_none ... ok [INFO] [stdout] test filter::json::tests::missing_path_returns_empty ... ok [INFO] [stdout] test filter::lua::tests::load_source_file_not_found_returns_err ... ok [INFO] [stdout] test filter::lua::tests::load_source_rejects_neither_file_nor_source ... ok [INFO] [stdout] test filter::lua::tests::memory_bomb_returns_error ... ignored, memory bomb test is slow — run with --ignored [INFO] [stdout] test filter::lua::tests::load_source_rejects_both_file_and_source ... ok [INFO] [stdout] test filter::aggregate::tests::run_aggregates_merges_multiple_rules ... ok [INFO] [stdout] test filter::lua::tests::invalid_syntax_returns_err ... ok [INFO] [stdout] test filter::lua::tests::output_global_available ... ok [INFO] [stdout] test filter::lua::tests::io_blocked_by_sandbox ... ok [INFO] [stdout] test filter::json::tests::missing_path_with_fields_produces_zero_count ... ok [INFO] [stdout] test filter::json::tests::nested_dot_path ... ok [INFO] [stdout] test filter::json::tests::null_value ... ok [INFO] [stdout] test filter::json::tests::multiple_extraction_rules ... ok [INFO] [stdout] test filter::json::tests::number_value ... ok [INFO] [stdout] test filter::json::tests::object_value_as_compact_json ... ok [INFO] [stdout] test filter::json::tests::simple_dot_path ... ok [INFO] [stdout] test filter::json::tests::string_value_unquoted ... ok [INFO] [stdout] test filter::lua::tests::infinite_loop_returns_error ... ok [INFO] [stdout] test filter::lua::tests::os_blocked_by_sandbox ... ok [INFO] [stdout] test filter::extract::tests::extract_git_commit_pattern ... ok [INFO] [stdout] test filter::match_output::tests::first_match_wins ... ok [INFO] [stdout] test filter::match_output::tests::no_matching_line_empty_var ... ok [INFO] [stdout] test filter::match_output::tests::pattern_regex_no_match ... ok [INFO] [stdout] test filter::match_output::tests::resolves_line_containing ... ok [INFO] [stdout] test filter::match_output::tests::contains_takes_priority_over_pattern ... ok [INFO] [stdout] test filter::match_output::tests::empty_rules ... ok [INFO] [stdout] test filter::match_output::tests::no_match_returns_none ... ok [INFO] [stdout] test filter::lua::tests::returns_nil_passthrough ... ok [INFO] [stdout] test filter::match_output::tests::pattern_invalid_regex_skipped ... ok [INFO] [stdout] test filter::lua::tests::returns_string_replaces_output ... ok [INFO] [stdout] test filter::match_output::tests::pattern_single_line_resolves_line_containing ... ok [INFO] [stdout] test filter::match_output::tests::resolves_output_var ... ok [INFO] [stdout] test filter::match_output::tests::plain_string_passthrough ... ok [INFO] [stdout] test filter::match_output::tests::toml_contains_style ... ok [INFO] [stdout] test filter::match_output::tests::toml_pattern_style ... ok [INFO] [stdout] test filter::match_output::tests::toml_unless_style ... ok [INFO] [stdout] test filter::match_output::tests::pattern_multiline_resolves_line_containing ... ok [INFO] [stdout] test filter::match_output::tests::case_sensitive ... ok [INFO] [stdout] test filter::match_output::tests::pattern_regex_match ... ok [INFO] [stdout] test filter::parse::tests::render_output_default_config ... ok [INFO] [stdout] test filter::replace::tests::replace_all_multiple_lines ... ok [INFO] [stdout] test filter::match_output::tests::unless_allows_match_when_no_error ... ok [INFO] [stdout] test filter::match_output::tests::unless_invalid_regex_ignored ... ok [INFO] [stdout] test filter::parse::tests::run_parse_branch_line_out_of_bounds ... ok [INFO] [stdout] test filter::parse::tests::run_parse_empty_lines ... ok [INFO] [stdout] test filter::parse::tests::run_parse_invalid_branch_regex ... ok [INFO] [stdout] test filter::match_output::tests::unless_prevents_match ... ok [INFO] [stdout] test filter::replace::tests::replace_all_chaining_sequential ... ok [INFO] [stdout] test filter::parse::tests::render_output_unresolved_vars_cleaned ... ok [INFO] [stdout] test filter::parse::tests::run_parse_no_branch_config ... ok [INFO] [stdout] test filter::parse::tests::run_parse_collects_groups ... ok [INFO] [stdout] test filter::replace::tests::replace_all_no_match_passthrough ... ok [INFO] [stdout] test filter::replace::tests::replace_multiple_rules_chain ... ok [INFO] [stdout] test filter::replace::tests::replace_all_preserves_unmatched_text ... ok [INFO] [stdout] test filter::parse::tests::render_output_normal ... ok [INFO] [stdout] test filter::replace::tests::replace_all_replaces_every_occurrence ... ok [INFO] [stdout] test filter::parse::tests::render_output_clean_repo ... ok [INFO] [stdout] test filter::replace::tests::replace_no_rules_passthrough ... ok [INFO] [stdout] test filter::replace::tests::replace_invalid_regex_skipped ... ok [INFO] [stdout] test filter::parse::tests::run_parse_extracts_branch ... ok [INFO] [stdout] test filter::replace::tests::replace_no_match_passthrough ... ok [INFO] [stdout] test filter::section::tests::empty_input ... ok [INFO] [stdout] test filter::section::tests::consecutive_split_separators_no_empty_blocks ... ok [INFO] [stdout] test filter::section::tests::no_collect_as_ignored ... ok [INFO] [stdout] test filter::section::tests::section_data_count_lines ... ok [INFO] [stdout] test filter::section::tests::invalid_regex_skipped ... ok [INFO] [stdout] test filter::section::tests::reentry_after_exit ... ok [INFO] [stdout] test filter::section::tests::invalid_exit_regex_skipped ... ok [INFO] [stdout] test filter::section::tests::section_data_count_blocks ... ok [INFO] [stdout] test filter::section::tests::enters_but_never_exits ... ok [INFO] [stdout] test filter::section::tests::stateful_with_match_filter ... ok [INFO] [stdout] test filter::section::tests::stateful_with_split_on ... ok [INFO] [stdout] test filter::section::tests::stateful_basic ... ok [INFO] [stdout] test filter::section::tests::invalid_match_regex_skipped ... ok [INFO] [stdout] test filter::section::tests::invalid_split_on_regex_skipped ... ok [INFO] [stdout] test filter::replace::tests::replace_single_rule_matches ... ok [INFO] [stdout] test filter::replace::tests::replace_empty_input_returns_empty ... ok [INFO] [stdout] test filter::section::tests::multiple_simultaneous_sections ... ok [INFO] [stdout] test filter::section::tests::never_enters ... ok [INFO] [stdout] test filter::section::tests::stateless_match_only ... ok [INFO] [stdout] test filter::skip::tests::keep_empty_patterns_passthrough ... ok [INFO] [stdout] test filter::skip::tests::keep_all_invalid_regex_passthrough ... ok [INFO] [stdout] test filter::skip::tests::keep_no_matches_returns_empty ... ok [INFO] [stdout] test filter::skip::tests::keep_retains_only_matching_lines ... ok [INFO] [stdout] test filter::skip::tests::skip_invalid_regex_dropped ... ok [INFO] [stdout] test filter::skip::tests::keep_invalid_regex_dropped ... ok [INFO] [stdout] test filter::template::tests::each_with_truncate_nested ... ok [INFO] [stdout] test filter::skip::tests::skip_multiple_patterns_all_applied ... ok [INFO] [stdout] test filter::template::tests::empty_collection_empty_string ... ok [INFO] [stdout] test filter::template::tests::empty_structured_collection ... ok [INFO] [stdout] test filter::template::tests::join_with_separator ... ok [INFO] [stdout] test filter::skip::tests::skip_no_matches_returns_all ... ok [INFO] [stdout] test filter::template::tests::cargo_test_success_template ... ok [INFO] [stdout] test filter::template::tests::nested_brace_handling ... ok [INFO] [stdout] test filter::template::tests::full_pipe_chain_each_then_join ... ok [INFO] [stdout] test filter::template::tests::pipe_keep_filters_collection ... ok [INFO] [stdout] test filter::template::tests::each_with_index_and_value ... ok [INFO] [stdout] test filter::template::tests::mixed_vars_and_sections ... ok [INFO] [stdout] test filter::template::tests::pipe_lines_on_collection_passthrough ... ok [INFO] [stdout] test filter::template::tests::pipe_keep_no_match_returns_empty ... ok [INFO] [stdout] test filter::template::tests::join_with_newline ... ok [INFO] [stdout] test filter::skip::tests::skip_empty_patterns_passthrough ... ok [INFO] [stdout] test filter::template::tests::pipe_lines_then_keep_then_join_chain ... ok [INFO] [stdout] test filter::template::tests::pipe_where_is_alias_for_keep ... ok [INFO] [stdout] test filter::template::tests::property_access_count ... ok [INFO] [stdout] test filter::template::tests::simple_variable_substitution ... ok [INFO] [stdout] test filter::template::tests::structured_collection_each_with_index ... ok [INFO] [stdout] test filter::template::tests::structured_collection_count ... ok [INFO] [stdout] test filter::skip::tests::skip_removes_matching_lines ... ok [INFO] [stdout] test filter::template::tests::structured_collection_each_with_fields ... ok [INFO] [stdout] test filter::template::tests::cargo_test_failure_template ... ok [INFO] [stdout] test filter::template::tests::pipe_lines_splits_string ... ok [INFO] [stdout] test filter::template::tests::no_expressions_passthrough ... ok [INFO] [stdout] test filter::skip::tests::skip_all_invalid_regex_passthrough ... ok [INFO] [stdout] test filter::template::tests::pipe_keep_invalid_regex_passthrough ... ok [INFO] [stdout] test filter::template::tests::structured_collection_truncate_passthrough ... ok [INFO] [stdout] test filter::template::tests::tree_collection_count ... ok [INFO] [stdout] test filter::template::tests::structured_collection_keep_filters_by_format ... ok [INFO] [stdout] test filter::template::tests::structured_collection_where_alias_for_keep ... ok [INFO] [stdout] test filter::template::tests::truncate_long_string_truncated ... ok [INFO] [stdout] test filter::template::tests::tree_collection_each_with_children ... ok [INFO] [stdout] test filter::tests::branch_head_truncation ... ok [INFO] [stdout] test filter::template::tests::structured_collection_join_without_each ... ok [INFO] [stdout] test filter::tests::branch_head_zero_returns_empty ... ok [INFO] [stdout] test filter::tests::branch_output_template_resolves_output_var ... ok [INFO] [stdout] test filter::template::tests::tree_collection_each_with_fields ... ok [INFO] [stdout] test filter::template::tests::truncate_short_string_unchanged ... ok [INFO] [stdout] test filter::template::tests::tree_collection_keep_filters_groups ... ok [INFO] [stdout] test filter::template::tests::tree_collection_join_without_each ... ok [INFO] [stdout] test filter::template::tests::unescape_escaped_quote ... ok [INFO] [stdout] test filter::template::tests::unknown_variable_empty_string ... ok [INFO] [stdout] test filter::tests::branch_empty_string_returns_empty ... ok [INFO] [stdout] test filter::tests::branch_output_template_with_surrounding_text ... ok [INFO] [stdout] test filter::tests::branch_single_line_no_newline ... ok [INFO] [stdout] test filter::tests::branch_tail_then_head ... ok [INFO] [stdout] test filter::tests::branch_tail_truncation ... ok [INFO] [stdout] test filter::tests::branch_without_sections_ignores_has_sections_flag ... ok [INFO] [stdout] test filter::tests::select_branch_failure ... ok [INFO] [stdout] test filter::tests::branch_extract ... ok [INFO] [stdout] test filter::tests::branch_fixed_output ... ok [INFO] [stdout] test filter::tests::branch_skip_then_join ... ok [INFO] [stdout] test filter::tests::branch_with_sections_expected_but_empty_returns_none ... ok [INFO] [stdout] test filter::tests::branch_with_sections_populated_renders_template ... ok [INFO] [stdout] test filter::replace::tests::replace_all_with_mixed_syntax ... ok [INFO] [stdout] test filter::template::tests::pipe_lines_then_keep_chain ... ok [INFO] [stdout] test filter::tests::branch_tail_less_than_lines ... ok [INFO] [stdout] test filter::tests::branch_tail_zero_returns_empty ... ok [INFO] [stdout] test filter::tests::select_branch_success ... ok [INFO] [stdout] test filter::tests_chunk::carry_forward_disabled_by_default ... ok [INFO] [stdout] test filter::tests_chunk::invalid_extract_regex_skipped ... ok [INFO] [stdout] test filter::replace::tests::replace_all_with_backreferences ... ok [INFO] [stdout] test filter::tests_chunk::invalid_split_regex_skipped ... ok [INFO] [stdout] test filter::tests_chunk::carry_forward_updates_on_new_match ... ok [INFO] [stdout] test filter::tests_chunk::group_by_no_matching_field ... ok [INFO] [stdout] test filter::tests_chunk::empty_input ... ok [INFO] [stdout] test filter::replace::tests::replace_all_with_tokf_native_braces_syntax ... ok [INFO] [stdout] test filter::tests_chunk::carry_forward_fills_missing_extract ... ok [INFO] [stdout] test filter::tests_chunk::basic_chunk_split_and_extract ... ok [INFO] [stdout] test filter::tests_chunk::group_by_without_children_as_remains_flat ... ok [INFO] [stdout] test filter::tests_chunk::multiple_aggregate_rules_per_chunk ... ok [INFO] [stdout] test filter::tests_chunk::normalize_keys_seeds_from_config ... ok [INFO] [stdout] test filter::tests_chunk::merge_into_empty_existing_with_numeric_incoming ... ok [INFO] [stdout] test filter::tests_chunk::normalize_keys_uniform_items_unchanged ... ok [INFO] [stdout] test filter::tests_chunk::group_by_with_children_preserves_items ... ok [INFO] [stdout] test filter::tests_chunk::group_by_with_children_single_group ... ok [INFO] [stdout] test filter::tests_chunk::normalize_keys_fills_missing_fields ... ok [INFO] [stdout] test filter::tests_chunk::exclude_header_line ... ok [INFO] [stdout] test filter::tests_chunk::body_extract ... ok [INFO] [stdout] test filter::tests_chunk::chunks_produce_normalized_keys ... ok [INFO] [stdout] test filter::tests_color::apply_color_empty_input ... ok [INFO] [stdout] test filter::tests_chunk::no_matches ... ok [INFO] [stdout] test filter::tests_chunk::normalize_keys_no_items ... ok [INFO] [stdout] test filter::tests_color::apply_color_all_lines_skipped ... ok [INFO] [stdout] test filter::tests_color::apply_color_flag_strips_for_matching_preserves_output ... ok [INFO] [stdout] test filter::tests_color::apply_color_flag_no_ansi_in_input ... ok [INFO] [stdout] test filter::tests_color::apply_color_with_fallback_tail ... ok [INFO] [stdout] test filter::tests_chunk::lines_before_first_match_discarded ... ok [INFO] [stdout] test filter::tests_color::apply_color_flag_false_unchanged ... ok [INFO] [stdout] test filter::tests_color::apply_color_with_keep ... ok [INFO] [stdout] test filter::tests_color::apply_color_flag_with_dedup ... ok [INFO] [stdout] test filter::tests_color::apply_color_flag_with_strip_ansi_true ... ok [INFO] [stdout] test filter::tests_color::apply_color_with_branch_template ... ok [INFO] [stdout] test filter::tests_color::apply_color_with_trim_lines ... ok [INFO] [stdout] test filter::tests_color::apply_color_with_replace ... ok [INFO] [stdout] test filter::tests_color::restore_display_basic_mapping ... ok [INFO] [stdout] test filter::tests_color::restore_display_empty_survivors ... ok [INFO] [stdout] test filter::tests_color::restore_display_first_and_last_removed ... ok [INFO] [stdout] test filter::tests_color::restore_display_single_line ... ok [INFO] [stdout] test filter::tests_chunk::invalid_body_extract_regex_skipped ... ok [INFO] [stdout] test filter::tests_color::restore_display_all_survive ... ok [INFO] [stdout] test filter::tests_json::json_invalid_input_falls_through ... ok [INFO] [stdout] test filter::tests_json::json_skips_chunks_when_configured ... ok [INFO] [stdout] test filter::tests_json::json_on_failure_branch ... ok [INFO] [stdout] test filter::tests_pipeline::apply_failure_branch ... ok [INFO] [stdout] test filter::tests_pipeline::apply_description_does_not_affect_output ... ok [INFO] [stdout] test filter::tests_json::json_skips_parse_when_configured ... ok [INFO] [stdout] test filter::tests_chunk::group_by_merges_same_crate ... ok [INFO] [stdout] test filter::tests_json::json_scalar_in_template ... ok [INFO] [stdout] test filter::tests_pipeline::apply_match_output_overrides_parse ... ok [INFO] [stdout] test filter::tests_pipeline::apply_branch_tail_overrides_top_level ... ok [INFO] [stdout] test filter::tests_pipeline::apply_match_output_short_circuits ... ok [INFO] [stdout] test filter::tests_json::json_array_with_each_pipe ... ok [INFO] [stdout] test filter::tests_pipeline::apply_on_empty_with_match_output ... ok [INFO] [stdout] test filter::tests_pipeline::apply_on_empty_not_triggered_when_output_remains ... ok [INFO] [stdout] test filter::tests_pipeline::apply_output_var_passthrough ... ok [INFO] [stdout] test filter::tests_pipeline::apply_on_empty_when_all_lines_skipped ... ok [INFO] [stdout] test filter::tests_pipeline::apply_on_empty_not_set_returns_empty ... ok [INFO] [stdout] test filter::tests_pipeline::apply_output_var_with_sections ... ok [INFO] [stdout] test filter::tests_pipeline::apply_output_var_with_skip_prefiltering ... ok [INFO] [stdout] test filter::tests_pipeline::apply_collapse_empty_lines_after_branch ... ok [INFO] [stdout] test filter::tests_pipeline::apply_output_var_in_failure_branch ... ok [INFO] [stdout] test filter::tests_json::json_skips_sections_when_configured ... ok [INFO] [stdout] test filter::tests_pipeline::apply_passthrough_no_branch ... ok [INFO] [stdout] test filter::tests_pipeline::apply_strip_ansi_before_skip ... ok [INFO] [stdout] test filter::tests_pipeline::apply_strip_ansi_then_dedup ... ok [INFO] [stdout] test filter::tests_pipeline::apply_parse_overrides_on_failure ... ok [INFO] [stdout] test filter::tests_pipeline::apply_strip_empty_lines_on_match_output_path ... ok [INFO] [stdout] test filter::tests_pipeline::apply_success_branch ... ok [INFO] [stdout] test filter::tests_pipeline::apply_top_level_tail_applies_on_failure ... ok [INFO] [stdout] test filter::tests_pipeline::apply_top_level_tail_no_branch ... ok [INFO] [stdout] test filter::tests_pipeline::apply_top_level_tail_with_branch_no_tail ... ok [INFO] [stdout] test filter::tests_pipeline::apply_parse_overrides_on_success ... ok [INFO] [stdout] test filter::tests_pipeline::apply_top_level_keep_affects_branch_path ... ok [INFO] [stdout] test filter::tests_pipeline::apply_chunk_processing_success ... ok [INFO] [stdout] test filter::tests_pipeline::apply_top_level_skip_affects_parse ... ok [INFO] [stdout] test filter::tests_pipeline::apply_strip_empty_lines_after_branch_template ... ok [INFO] [stdout] test filter::tests_pipeline::apply_chunk_processing_with_group_by ... ok [INFO] [stdout] test filter::tests_pipeline::apply_trim_lines_before_keep ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_match_output_on_ansi_stripped_text ... ok [INFO] [stdout] test filter::tests_chunk::single_chunk_boundary ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_max_lines_after_head ... ok [INFO] [stdout] test filter::tests_pipeline::apply_truncate_lines_at_in_pipeline ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_head_lines_alias ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_keep_lines_matching_alias ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_match_output_unless_on_ansi_stripped_text ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_match_output_pattern_regex ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_strip_lines_matching_alias ... ok [INFO] [stdout] test filter::tests_tree::tree_composes_with_on_success_output_template ... ok [INFO] [stdout] test filter::tests_tree::tree_engages_on_path_list ... ok [INFO] [stdout] test filter::tests_tree::tree_falls_back_below_min_files ... ok [INFO] [stdout] test filter::tests_pipeline::apply_chunk_with_sections_together ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_tail_lines_alias ... ok [INFO] [stdout] test filter::tests_tree::tree_preserves_unmatched_header_lines ... ok [INFO] [stdout] test filter::tests_tree::parse_takes_precedence_over_tree ... ok [INFO] [stdout] test filter::tests_tree::tree_runs_after_dedup ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_replace_with_dollar_syntax ... ok [INFO] [stdout] test filter::tests_tree_unit::empty_input ... ok [INFO] [stdout] test filter::tests_tree_unit::min_files_fallback ... ok [INFO] [stdout] test filter::tests_tree_unit::min_shared_depth_fallback ... ok [INFO] [stdout] test filter::tests_tree_unit::min_files_inclusive_boundary ... ok [INFO] [stdout] test filter::tests_tree_unit::collapse_basic ... ok [INFO] [stdout] test filter::tests_tree_unit::ascii_style ... ok [INFO] [stdout] test filter::tests_tree_unit::indent_style ... ok [INFO] [stdout] test filter::tests_tree_unit::min_shared_depth_inclusive_boundary ... ok [INFO] [stdout] test filter::tests_tree_unit::multi_root_fallback_when_min_shared_depth_required ... ok [INFO] [stdout] test filter::tests_tree_unit::no_collapse_when_disabled ... ok [INFO] [stdout] test filter::tests_tree_unit::no_match_input_passthrough ... ok [INFO] [stdout] test filter::tests_tree_unit::multi_root_renders_when_no_min_shared_depth ... ok [INFO] [stdout] test filter::tests_tree_unit::sort_alphabetical_when_opted_in ... ok [INFO] [stdout] test filter::tests_tree_unit::ordering_preserved ... ok [INFO] [stdout] test verify::tests::evaluate_contains_fail ... ok [INFO] [stdout] test filter::tests_tree_unit::unicode_style ... ok [INFO] [stdout] test filter::tests_tree_unit::rename_arrow_attached_to_leaf ... ok [INFO] [stdout] test filter::tests_tree::tree_runs_after_skip ... ok [INFO] [stdout] test filter::tests_tree_unit::single_child_collapse ... ok [INFO] [stdout] test verify::tests::evaluate_contains_pass ... ok [INFO] [stdout] test verify::tests::evaluate_equals_fail ... ok [INFO] [stdout] test verify::tests::evaluate_equals_pass ... ok [INFO] [stdout] test verify::tests::run_case_in_memory_rejects_missing_inline ... ok [INFO] [stdout] test verify::tests::verify_filter_multiple_cases ... ok [INFO] [stdout] test verify::tests::run_case_in_memory_with_exit_code ... ok [INFO] [stdout] test verify::tests::verify_filter_fails_with_wrong_expectation ... ok [INFO] [stdout] test verify::tests::verify_filter_passes_with_matching_expectations ... ok [INFO] [stdout] test filter::tests_chunk::multiple_chunk_configs ... ok [INFO] [stdout] test filter::tests_tree_unit::mixed_matched_unmatched_header_stays_top ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_max_lines_caps_output ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_match_output_unless_guard ... ok [INFO] [stdout] test filter::tests_tree::tree_absent_when_section_not_declared ... ok [INFO] [stdout] test filter::tests_tree_unit::invalid_regex_returns_none ... ok [INFO] [stdout] test filter::tests_rtk_compat::apply_rtk_full_filter_example ... ok [INFO] [stdout] test filter::tests_pipeline::apply_full_skip_then_extract ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 386 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stderr] Doc-tests tokf_filter [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "25e800388f989f51221ff81377a57b6e55a7dab0cb39ba95c2f35b0812f2122e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "25e800388f989f51221ff81377a57b6e55a7dab0cb39ba95c2f35b0812f2122e", kill_on_drop: false }` [INFO] [stdout] 25e800388f989f51221ff81377a57b6e55a7dab0cb39ba95c2f35b0812f2122e