[INFO] cloning repository https://github.com/fabriziosalmi/l0-cache [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fabriziosalmi/l0-cache" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabriziosalmi%2Fl0-cache", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabriziosalmi%2Fl0-cache'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c1c94e9cb70dd37bae9c84ac2951150eac43534b [INFO] testing fabriziosalmi/l0-cache against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabriziosalmi%2Fl0-cache" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/fabriziosalmi/l0-cache [INFO] finished tweaking git repo https://github.com/fabriziosalmi/l0-cache [INFO] tweaked toml for git repo https://github.com/fabriziosalmi/l0-cache written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/fabriziosalmi/l0-cache on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/fabriziosalmi/l0-cache 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded strip-ansi-escapes v0.2.1 [INFO] [stderr] Downloaded anyhow v1.0.103 [INFO] [stderr] Downloaded memchr v2.8.1 [INFO] [stderr] Downloaded clap_complete v4.6.5 [INFO] [stderr] Downloaded vte v0.14.1 [INFO] [stderr] Downloaded bstr v1.12.3 [INFO] [stderr] Downloaded tiktoken-rs v0.9.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9 [INFO] running `Command { std: "docker" "start" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling memchr v2.8.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling l0-compressor v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling vte v0.14.1 [INFO] [stderr] Compiling strip-ansi-escapes v0.2.1 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling clap_complete v4.6.5 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 32.02s [INFO] running `Command { std: "docker" "inspect" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling anyhow v1.0.103 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling fancy-regex v0.13.0 [INFO] [stderr] Compiling bstr v1.12.3 [INFO] [stderr] Compiling regex v1.12.4 [INFO] [stderr] Compiling tiktoken-rs v0.9.1 [INFO] [stderr] Compiling l0-compressor v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 55.08s [INFO] running `Command { std: "docker" "inspect" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/l0_compressor-bc897d7a2dd92f92) [INFO] [stdout] [INFO] [stdout] running 77 tests [INFO] [stdout] test filter::tests::binary_invalid_utf8 ... ok [INFO] [stdout] test filter::tests::binary_mixed_utf8_with_high_bytes ... ok [INFO] [stdout] test filter::tests::binary_null_after_boundary ... ok [INFO] [stdout] test filter::tests::binary_null_at_boundary ... ok [INFO] [stdout] test filter::tests::binary_large_clean_utf8 ... ok [INFO] [stdout] test filter::tests::binary_detects_null_bytes ... ok [INFO] [stdout] test filter::tests::buffer_exactly_head_plus_tail ... ok [INFO] [stdout] test filter::tests::buffer_large_scale ... ok [INFO] [stdout] test filter::tests::collapse_alternating ... ok [INFO] [stdout] test filter::tests::buffer_head_zero ... ok [INFO] [stdout] test filter::tests::binary_empty_input ... ok [INFO] [stdout] test filter::tests::buffer_tail_zero ... ok [INFO] [stdout] test filter::tests::buffer_total_lines_accurate ... ok [INFO] [stdout] test filter::tests::buffer_rebalance_head_preserves_order ... ok [INFO] [stdout] test filter::tests::collapse_fuzzy_match ... ok [INFO] [stdout] test filter::tests::buffer_head_and_tail_zero ... ok [INFO] [stdout] test filter::tests::buffer_one_line ... ok [INFO] [stdout] test filter::tests::buffer_under_threshold_no_truncation ... ok [INFO] [stdout] test filter::tests::buffer_truncation_works ... ok [INFO] [stdout] test filter::tests::buffer_total_lines_tracking ... ok [INFO] [stdout] test filter::tests::collapse_flush_on_empty ... ok [INFO] [stdout] test filter::tests::collapse_prefix_single_char_prefix ... ok [INFO] [stdout] test filter::tests::buffer_display_tail_trims_to_window ... ok [INFO] [stdout] test filter::tests::collapse_prefix_mixed_exact_and_prefix ... ok [INFO] [stdout] test filter::tests::buffer_render_threshold_plus_one ... ok [INFO] [stdout] test filter::tests::buffer_render_threshold_exact_boundary ... ok [INFO] [stdout] test filter::tests::diff_keeps_short_context_verbatim ... ok [INFO] [stdout] test filter::tests::collapse_prefix_non_matching ... ok [INFO] [stdout] test filter::tests::distinct_error_lines_are_never_fuzzy_collapsed ... ok [INFO] [stdout] test filter::tests::collapse_no_repeats ... ok [INFO] [stdout] test filter::tests::collapse_prefix_simple ... ok [INFO] [stdout] test filter::tests::buffer_empty ... ok [INFO] [stdout] test filter::tests::collapse_repeats_at_end ... ok [INFO] [stdout] test filter::tests::has_error_signal_matches_keywords_case_insensitively ... ok [INFO] [stdout] test filter::tests::collapse_two_different_then_same ... ok [INFO] [stdout] test filter::tests::identical_error_lines_still_collapse ... ok [INFO] [stdout] test filter::tests::collapse_with_repeats ... ok [INFO] [stdout] test filter::tests::collapse_single_line ... ok [INFO] [stdout] test filter::tests::diff_collapses_long_unchanged_context ... ok [INFO] [stdout] test filter::tests::diff_collapse_through_full_pipeline ... ok [INFO] [stdout] test filter::tests::contains_ascii_ci_works ... ok [INFO] [stdout] test filter::tests::diff_hunk_header_requires_space ... ok [INFO] [stdout] test filter::tests::pipeline_all_blanks ... ok [INFO] [stdout] test filter::tests::distinct_test_failures_are_never_fuzzy_collapsed ... ok [INFO] [stdout] test filter::tests::non_diff_indented_text_is_not_collapsed ... ok [INFO] [stdout] test filter::tests::pipeline_mixed_collapse_and_truncation ... ok [INFO] [stdout] test filter::tests::pipeline_all_identical ... ok [INFO] [stdout] test filter::tests::binary_clean_utf8 ... ok [INFO] [stdout] test filter::tests::pipeline_no_error_signal_on_clean_stream ... ok [INFO] [stdout] test filter::tests::pipeline_panic_shrinks_head_retroactively ... ok [INFO] [stdout] test filter::tests::pipeline_lines_raw_vs_final ... ok [INFO] [stdout] test filter::tests::pipeline_tracks_error_signal_across_whole_stream ... ok [INFO] [stdout] test filter::tests::pipeline_bytes_raw_vs_final ... ok [INFO] [stdout] test filter::tests::pipeline_collapses_and_squeezes ... ok [INFO] [stdout] test filter::tests::pipeline_empty_input ... ok [INFO] [stdout] test filter::tests::pipeline_finish_flushes_pending_collapse ... ok [INFO] [stdout] test filter::tests::pipeline_small_output_passthrough ... ok [INFO] [stdout] test filter::tests::same_fuzzy_signature_semantics ... ok [INFO] [stdout] test filter::tests::strip_ansi_osc_sequences ... ok [INFO] [stdout] test filter::tests::squeeze_starts_with_blanks ... ok [INFO] [stdout] test filter::tests::pipeline_single_line ... ok [INFO] [stdout] test filter::tests::squeeze_whitespace_only_lines ... ok [INFO] [stdout] test filter::tests::skip_timestamp_is_char_boundary_safe ... ok [INFO] [stdout] test filter::tests::pipeline_truncates_large_output ... ok [INFO] [stdout] test filter::tests::strip_ansi_empty_input ... ok [INFO] [stdout] test filter::tests::strip_ansi_only_escape_codes ... ok [INFO] [stdout] test filter::tests::strip_ansi_multiline ... ok [INFO] [stdout] test filter::tests::squeeze_all_blanks ... ok [INFO] [stdout] test filter::tests::squeeze_allows_single_blank ... ok [INFO] [stdout] test filter::tests::squeeze_interleaved_blanks ... ok [INFO] [stdout] test filter::tests::squeeze_removes_extra_blanks ... ok [INFO] [stdout] test filter::tests::squelched_tail_halves_floors_and_never_expands ... ok [INFO] [stdout] test filter::tests::strip_ansi_complex_sequences ... ok [INFO] [stdout] test filter::tests::strip_ansi_removes_colors ... ok [INFO] [stdout] test filter::tests::warning_lines_still_prefix_collapse ... ok [INFO] [stdout] test filter::tests::strip_ansi_passthrough_clean ... ok [INFO] [stdout] test filter::tests::diff_section_ends_on_non_diff_line ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/l0_compressor-0a5b8c9edf7de0fb) [INFO] [stdout] [INFO] [stdout] running 326 tests [INFO] [stdout] test args::tests::cmd_args_string_redacts_secrets ... ok [INFO] [stdout] test args::tests::cmd_args_string_joins ... ok [INFO] [stdout] test args::tests::cmd_name_extracts_binary ... ok [INFO] [stdout] test args::tests::cmd_name_no_command ... ok [INFO] [stdout] test args::tests::cmd_args_string_no_args ... ok [INFO] [stdout] test args::tests::is_env_assignment_shape ... ok [INFO] [stdout] test args::tests::compound_secret_env_names_are_redacted ... ok [INFO] [stdout] test args::tests::cmd_args_string_single_arg ... ok [INFO] [stdout] test args::tests::env_assignment_prefix_not_recorded_as_cmd ... ok [INFO] [stdout] test args::tests::cmd_name_extracts_from_shell_wrapper ... ok [INFO] [stdout] test args::tests::cmd_name_simple ... ok [INFO] [stdout] test args::tests::parse_custom_auto_limits_and_token_factor ... ok [INFO] [stdout] test args::tests::parse_basic_command ... ok [INFO] [stdout] test args::tests::parse_defaults ... ok [INFO] [stdout] test args::tests::parse_all_flags_combined ... ok [INFO] [stdout] test args::tests::parse_interactive_long ... ok [INFO] [stdout] test args::tests::parse_interactive_flag ... ok [INFO] [stdout] test args::tests::parse_auto_flag ... ok [INFO] [stdout] test args::tests::parse_custom_head_tail ... ok [INFO] [stdout] test args::tests::parse_no_auto_and_doctor ... ok [INFO] [stdout] test args::tests::parse_command_with_dashes ... ok [INFO] [stdout] test args::tests::parse_stats_with_since ... ok [INFO] [stdout] test args::tests::parse_tail_error_override ... ok [INFO] [stdout] test args::tests::sh_c_inner_args_extracted ... ok [INFO] [stdout] test config::tests::flat_parser_toml_style ... ok [INFO] [stdout] test args::tests::parse_no_command ... ok [INFO] [stdout] test config::tests::command_block_layers_over_defaults ... ok [INFO] [stdout] test args::tests::should_passthrough_no_command ... ok [INFO] [stdout] test args::tests::parse_raw_flag_alone_no_cmd ... ok [INFO] [stdout] test config::tests::flat_parser_yaml_style_with_comments ... ok [INFO] [stdout] test filter::tests::binary_detects_null_bytes ... ok [INFO] [stdout] test config::tests::empty_config_yields_no_overrides ... ok [INFO] [stdout] test args::tests::parse_stats_flag ... ok [INFO] [stdout] test args::tests::parse_threshold_override ... ok [INFO] [stdout] test args::tests::sh_c_inner_args_are_redacted ... ok [INFO] [stdout] test args::tests::should_passthrough_interactive_flag ... ok [INFO] [stdout] test filter::tests::binary_null_at_boundary ... ok [INFO] [stdout] test filter::tests::buffer_exactly_head_plus_tail ... ok [INFO] [stdout] test filter::tests::buffer_head_and_tail_zero ... ok [INFO] [stdout] test filter::tests::buffer_one_line ... ok [INFO] [stdout] test filter::tests::buffer_display_tail_trims_to_window ... ok [INFO] [stdout] test filter::tests::binary_empty_input ... ok [INFO] [stdout] test config::tests::flat_parser_skips_garbage_and_unknown ... ok [INFO] [stdout] test filter::tests::binary_null_after_boundary ... ok [INFO] [stdout] test filter::tests::buffer_empty ... ok [INFO] [stdout] test config::tests::flat_parser_star_section_is_defaults ... ok [INFO] [stdout] test filter::tests::buffer_large_scale ... ok [INFO] [stdout] test config::tests::unknown_fields_are_ignored_gracefully ... ok [INFO] [stdout] test config::tests::per_command_overrides_apply ... ok [INFO] [stdout] test filter::tests::binary_invalid_utf8 ... ok [INFO] [stdout] test filter::tests::buffer_tail_zero ... ok [INFO] [stdout] test filter::tests::buffer_total_lines_accurate ... ok [INFO] [stdout] test filter::tests::buffer_truncation_works ... ok [INFO] [stdout] test filter::tests::binary_large_clean_utf8 ... ok [INFO] [stdout] test filter::tests::binary_mixed_utf8_with_high_bytes ... ok [INFO] [stdout] test args::tests::parse_raw_with_command ... ok [INFO] [stdout] test filter::tests::buffer_under_threshold_no_truncation ... ok [INFO] [stdout] test filter::tests::collapse_prefix_single_char_prefix ... ok [INFO] [stdout] test filter::tests::collapse_repeats_at_end ... ok [INFO] [stdout] test filter::tests::collapse_two_different_then_same ... ok [INFO] [stdout] test filter::tests::collapse_single_line ... ok [INFO] [stdout] test filter::tests::collapse_with_repeats ... ok [INFO] [stdout] test filter::tests::buffer_head_zero ... ok [INFO] [stdout] test filter::tests::buffer_rebalance_head_preserves_order ... ok [INFO] [stdout] test filter::tests::buffer_render_threshold_exact_boundary ... ok [INFO] [stdout] test filter::tests::buffer_render_threshold_plus_one ... ok [INFO] [stdout] test filter::tests::buffer_total_lines_tracking ... ok [INFO] [stdout] test filter::tests::collapse_no_repeats ... ok [INFO] [stdout] test filter::tests::collapse_flush_on_empty ... ok [INFO] [stdout] test filter::tests::has_error_signal_matches_keywords_case_insensitively ... ok [INFO] [stdout] test filter::tests::identical_error_lines_still_collapse ... ok [INFO] [stdout] test filter::tests::collapse_prefix_simple ... ok [INFO] [stdout] test filter::tests::non_diff_indented_text_is_not_collapsed ... ok [INFO] [stdout] test filter::tests::collapse_prefix_mixed_exact_and_prefix ... ok [INFO] [stdout] test filter::tests::contains_ascii_ci_works ... ok [INFO] [stdout] test filter::tests::collapse_fuzzy_match ... ok [INFO] [stdout] test filter::tests::diff_collapse_through_full_pipeline ... ok [INFO] [stdout] test filter::tests::diff_collapses_long_unchanged_context ... ok [INFO] [stdout] test filter::tests::diff_hunk_header_requires_space ... ok [INFO] [stdout] test filter::tests::diff_keeps_short_context_verbatim ... ok [INFO] [stdout] test filter::tests::pipeline_all_identical ... ok [INFO] [stdout] test filter::tests::distinct_test_failures_are_never_fuzzy_collapsed ... ok [INFO] [stdout] test filter::tests::distinct_error_lines_are_never_fuzzy_collapsed ... ok [INFO] [stdout] test filter::tests::pipeline_small_output_passthrough ... ok [INFO] [stdout] test filter::tests::pipeline_tracks_error_signal_across_whole_stream ... ok [INFO] [stdout] test filter::tests::pipeline_bytes_raw_vs_final ... ok [INFO] [stdout] test filter::tests::pipeline_finish_flushes_pending_collapse ... ok [INFO] [stdout] test filter::tests::squeeze_all_blanks ... ok [INFO] [stdout] test filter::tests::pipeline_truncates_large_output ... ok [INFO] [stdout] test filter::tests::same_fuzzy_signature_semantics ... ok [INFO] [stdout] test filter::tests::binary_clean_utf8 ... ok [INFO] [stdout] test filter::tests::collapse_prefix_non_matching ... ok [INFO] [stdout] test filter::tests::pipeline_single_line ... ok [INFO] [stdout] test filter::tests::pipeline_no_error_signal_on_clean_stream ... ok [INFO] [stdout] test filter::tests::diff_section_ends_on_non_diff_line ... ok [INFO] [stdout] test filter::tests::skip_timestamp_is_char_boundary_safe ... ok [INFO] [stdout] test filter::tests::strip_ansi_complex_sequences ... ok [INFO] [stdout] test filter::tests::strip_ansi_empty_input ... ok [INFO] [stdout] test filter::tests::strip_ansi_multiline ... ok [INFO] [stdout] test filter::tests::squeeze_allows_single_blank ... ok [INFO] [stdout] test filter::tests::squeeze_starts_with_blanks ... ok [INFO] [stdout] test filter::tests::pipeline_collapses_and_squeezes ... ok [INFO] [stdout] test filter::tests::squeeze_interleaved_blanks ... ok [INFO] [stdout] test filter::tests::strip_ansi_only_escape_codes ... ok [INFO] [stdout] test filter::tests::squeeze_whitespace_only_lines ... ok [INFO] [stdout] test filter::tests::pipeline_empty_input ... ok [INFO] [stdout] test filter::tests::strip_ansi_osc_sequences ... ok [INFO] [stdout] test filter::tests::strip_ansi_passthrough_clean ... ok [INFO] [stdout] test filter::tests::squeeze_removes_extra_blanks ... ok [INFO] [stdout] test filter::tests::pipeline_all_blanks ... ok [INFO] [stdout] test hook::tests::binary_output_is_left_alone ... ok [INFO] [stdout] test filter::tests::squelched_tail_halves_floors_and_never_expands ... ok [INFO] [stdout] test filter::tests::strip_ansi_removes_colors ... ok [INFO] [stdout] test hook::tests::already_filtered_output_is_left_alone ... ok [INFO] [stdout] test hook::tests::interrupted_image_or_separate_stderr_are_left_alone ... ok [INFO] [stdout] test filter::tests::warning_lines_still_prefix_collapse ... ok [INFO] [stdout] test hook::tests::other_events_and_tools_are_ignored ... ok [INFO] [stdout] test hook::tests::long_output_is_replaced_in_the_documented_shape ... ok [INFO] [stdout] test hook::tests::missing_or_mistyped_fields_are_left_alone ... ok [INFO] [stdout] test hook::tests::secrets_in_the_command_do_not_reach_metrics ... ok [INFO] [stdout] test filter::tests::pipeline_panic_shrinks_head_retroactively ... ok [INFO] [stdout] test hook::tests::short_output_is_left_alone ... ok [INFO] [stdout] test recovery::tests::small_output_creates_no_file ... ok [INFO] [stdout] test recovery::tests::inactive_never_touches_disk ... ok [INFO] [stdout] test hook::tests::unknown_response_fields_are_left_alone ... ok [INFO] [stdout] test recovery::tests::keeps_file_on_failure_with_all_lines ... ok [INFO] [stdout] test recovery::tests::sanitizes_command_label ... ok [INFO] [stdout] test recovery::tests::recovery_repairs_loose_dir ... ok [INFO] [stdout] test filter::tests::pipeline_lines_raw_vs_final ... ok [INFO] [stdout] test filter::tests::pipeline_mixed_collapse_and_truncation ... ok [INFO] [stdout] test runner::tests::exit_code_signal_killed ... ok [INFO] [stdout] test hook::tests::persisted_output_outside_claude_projects_is_left_alone ... ok [INFO] [stdout] test runner::tests::read_line_bytes_crlf ... ok [INFO] [stdout] test runner::tests::read_line_bytes_backspace_and_bell ... ok [INFO] [stdout] test runner::tests::read_line_bytes_backspace_utf8 ... ok [INFO] [stdout] test runner::tests::read_line_bytes_raw_mode_is_verbatim ... ok [INFO] [stdout] test runner::tests::read_line_bytes_normal ... ok [INFO] [stdout] test runner::tests::read_line_bytes_progress_bar_squash ... ok [INFO] [stdout] test runner::tests::read_line_bytes_returns_true_raw_len ... ok [INFO] [stdout] test recovery::tests::recovery_file_is_private_and_refuses_symlink ... ok [INFO] [stdout] test recovery::tests::removes_file_when_not_kept ... ok [INFO] [stdout] test runner::tests::read_line_bytes_blank_lines ... ok [INFO] [stdout] test runner::tests::recover_absent_when_not_truncated ... ok [INFO] [stdout] test runner::tests::exit_code_normal ... ok [INFO] [stdout] test runner::tests::run_captured_empty_output ... ok [INFO] [stdout] test runner::tests::exit_code_zero ... ok [INFO] [stdout] test runner::tests::run_captured_nonexistent_command ... ok [INFO] [stdout] test runner::tests::run_captured_raw_mode ... ok [INFO] [stdout] test runner::tests::run_captured_duration_is_positive ... ok [INFO] [stdout] test runner::tests::read_line_bytes_empty ... ok [INFO] [stdout] test runner::tests::read_line_bytes_no_trailing_newline ... ok [INFO] [stdout] test hook::tests::persisted_output_with_wrong_size_is_left_alone ... ok [INFO] [stdout] test filter::tests::collapse_alternating ... ok [INFO] [stdout] test runner::tests::run_captured_multiline ... ok [INFO] [stdout] test runner::tests::run_captured_small_output_no_truncation ... ok [INFO] [stdout] test runner::tests::run_captured_exit_code_propagation ... ok [INFO] [stdout] test runner::tests::shell_escape_backtick ... ok [INFO] [stdout] test runner::tests::shell_escape_colon ... ok [INFO] [stdout] pass [INFO] [stdout] test runner::tests::shell_escape_dollar ... ok [INFO] [stdout] test runner::tests::run_passthrough_nonexistent ... ok [INFO] [stdout] test runner::tests::shell_escape_double_quotes ... ok [INFO] [stdout] test runner::tests::run_captured_stderr_merged ... ok [INFO] [stdout] test runner::tests::run_passthrough_echo ... ok [INFO] [stdout] test runner::tests::shell_escape_newline ... ok [INFO] [stdout] test runner::tests::shell_escape_path ... ok [INFO] [stdout] test runner::tests::shell_escape_special_chars ... ok [INFO] [stdout] test runner::tests::shell_escape_with_spaces ... ok [INFO] [stdout] test runner::tests::shell_escape_empty ... ok [INFO] [stdout] test runner::tests::shell_escape_equals ... ok [INFO] [stdout] test runner::tests::shell_escape_simple ... ok [INFO] [stdout] test runner::tests::run_false_returns_nonzero ... ok [INFO] [stdout] test runner::tests::run_echo_captured ... ok [INFO] [stdout] test runner::tests::shell_escape_tabs ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_decay_moderate_on_three_truncated_successes ... ok [INFO] [stdout] test runner::tests::read_line_bytes_cap_does_not_eat_the_next_line ... ok [INFO] [stdout] test hook::tests::persisted_output_symlink_is_refused ... ok [INFO] [stdout] test runner::tests::shell_escape_with_quotes ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_decay_strong_on_five_truncated_successes ... ok [INFO] [stdout] test runner::tests::recover_keeps_full_output_on_failure ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_expand_none_when_ceiling_clamped_to_default ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_expand_set_on_failure_trigger ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_none_is_omitted_in_json ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_none_when_no_history ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_none_when_successes_not_truncated ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_old_record_parses_as_none ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_some_roundtrips ... ok [INFO] [stdout] test telemetry::tests::aggregate_content_honors_cutoff ... ok [INFO] [stdout] test telemetry::tests::adaptive_event_decay_none_when_floor_pinned ... ok [INFO] [stdout] test telemetry::tests::cmd_stats_auto_firings_sums_all_event_types ... ok [INFO] [stdout] test telemetry::tests::format_number_below_thousand ... ok [INFO] [stdout] test telemetry::tests::dominance_line_strictly_above_half ... ok [INFO] [stdout] test telemetry::tests::format_tokens_exact_thousand ... ok [INFO] [stdout] test telemetry::tests::format_tokens_units ... ok [INFO] [stdout] test telemetry::tests::format_number_exact_thousand ... ok [INFO] [stdout] test telemetry::tests::format_tokens_below_thousand ... ok [INFO] [stdout] test telemetry::tests::format_number_zero ... ok [INFO] [stdout] test telemetry::tests::guard_blocks_literal_home_targets ... ok [INFO] [stdout] test telemetry::tests::guard_allows_benign_relative_targets ... ok [INFO] [stdout] test telemetry::tests::format_tokens_exact_million ... ok [INFO] [stdout] test telemetry::tests::format_tokens_zero ... ok [INFO] [stdout] test telemetry::tests::guard_blocks_destructive_line_buried_in_benign_script ... ok [INFO] [stdout] test telemetry::tests::guard_blocks_resolved_home_per_os ... ok [INFO] [stdout] test runner::tests::run_captured_large_output_truncation ... ok [INFO] [stdout] test telemetry::tests::guard_blocks_obfuscated_shell_payloads ... ok [INFO] [stdout] test runner::tests::read_line_bytes_caps_giant_newline_free_line ... ok [INFO] [stdout] test runner::tests::run_passthrough_false ... ok [INFO] [stdout] test telemetry::tests::guard_known_lint_limits_are_documented ... ok [INFO] [stdout] test telemetry::tests::metric_serialization_roundtrip ... ok [INFO] [stdout] test telemetry::tests::metric_all_strategies ... ok [INFO] [stdout] test telemetry::tests::metric_token_calculation ... ok [INFO] [stdout] test telemetry::tests::metric_large_values ... ok [INFO] [stdout] test telemetry::tests::metric_deserialization_t_version_alias ... ok [INFO] [stdout] test telemetry::tests::metric_deserialization_with_missing_fields ... ok [INFO] [stdout] test telemetry::tests::metric_truncated_flag ... ok [INFO] [stdout] test telemetry::tests::metric_with_error_exit ... ok [INFO] [stdout] test telemetry::tests::lookup_tuned_garbage_later_line_does_not_mask_fresh_entry ... ok [INFO] [stdout] test telemetry::tests::metric_zero_bytes ... ok [INFO] [stdout] test telemetry::tests::noisy_last_seen_is_max_ts_and_rendered ... ok [INFO] [stdout] test telemetry::tests::lookup_tuned_ignores_expired_entries ... ok [INFO] [stdout] test telemetry::tests::metric_empty_cmd_and_args ... ok [INFO] [stdout] test telemetry::tests::metric_fields_populated ... ok [INFO] [stdout] test telemetry::tests::parse_since_negative ... ok [INFO] [stdout] test telemetry::tests::parse_since_invalid ... ok [INFO] [stdout] test telemetry::tests::parse_since_minutes ... ok [INFO] [stdout] test telemetry::tests::parse_since_days ... ok [INFO] [stdout] test telemetry::tests::parse_since_hours ... ok [INFO] [stdout] test telemetry::tests::parse_since_no_number ... ok [INFO] [stdout] test telemetry::tests::pct_usd_cost_math ... ok [INFO] [stdout] test telemetry::tests::recovery_does_not_fire_while_still_truncating ... ok [INFO] [stdout] test telemetry::tests::recovery_fires_despite_expand_or_recover_tag_overwrite ... ok [INFO] [stdout] test telemetry::tests::parse_since_unknown_unit ... ok [INFO] [stdout] test telemetry::tests::parse_since_with_whitespace ... ok [INFO] [stdout] test telemetry::tests::parse_since_zero ... ok [INFO] [stdout] test telemetry::tests::recovery_restores_base_after_clean_streak_on_decay_seed ... ok [INFO] [stdout] test telemetry::tests::recovery_inert_when_base_equals_defaults ... ok [INFO] [stdout] test telemetry::tests::parse_since_non_ascii ... ok [INFO] [stdout] test telemetry::tests::parse_since_seconds ... ok [INFO] [stdout] test telemetry::tests::recovery_restores_tail_error_after_clean_streak ... ok [INFO] [stdout] test telemetry::tests::recovery_yields_to_expand_on_recent_failure ... ok [INFO] [stdout] test telemetry::tests::render_clamps_tampered_saved_above_raw ... ok [INFO] [stdout] test telemetry::tests::recovery_skips_proactive_shrink_seeds ... ok [INFO] [stdout] test telemetry::tests::recovery_restores_all_axes_in_one_firing ... ok [INFO] [stdout] test telemetry::tests::recovery_requires_full_clean_window ... ok [INFO] [stdout] test telemetry::tests::render_headline_unit_median_dominance ... ok [INFO] [stdout] test telemetry::tests::render_wide_terminal_grows_command_column ... ok [INFO] [stdout] test telemetry::tests::render_no_dominance_line_when_balanced ... ok [INFO] [stdout] test telemetry::tests::safe_label_strips_control_and_clamps ... ok [INFO] [stdout] test hook::tests::persisted_output_is_filtered_from_the_full_file ... ok [INFO] [stdout] test telemetry::tests::render_never_fabricates_100_pct ... ok [INFO] [stdout] test telemetry::tests::save_tuned_appends_when_lock_unavailable ... ok [INFO] [stdout] test telemetry::tests::render_impact_bar_tracks_share_not_efficiency ... ok [INFO] [stdout] test telemetry::tests::render_low_marker_wins_over_most_saved ... ok [INFO] [stdout] test telemetry::tests::render_most_saved_and_small_sample_qualifier ... ok [INFO] [stdout] test telemetry::tests::sandbox_advanced_obfuscations_are_blocked ... ok [INFO] [stdout] test telemetry::tests::stats_agg_firings_total_sums_event_totals ... ok [INFO] [stdout] test telemetry::tests::step1_noisy_at_head_blocks_expand_despite_older_real_failures ... ok [INFO] [stdout] test telemetry::tests::step2_args_hash_differs_on_different_inputs ... ok [INFO] [stdout] test telemetry::tests::step2_args_hash_empty_args_produces_stable_8_chars ... ok [INFO] [stdout] test telemetry::tests::step1_noisy_at_head_does_not_satisfy_decay_either ... ok [INFO] [stdout] test telemetry::tests::step1_all_noisy_history_does_not_trigger_expand ... ok [INFO] [stdout] test telemetry::tests::save_tuned_compaction_prunes_stale_other_bucket ... ok [INFO] [stdout] test telemetry::tests::step1_real_failure_at_head_triggers_expand_despite_older_noisy ... ok [INFO] [stdout] test telemetry::tests::step2_args_hash_none_omitted_from_json ... ok [INFO] [stdout] test telemetry::tests::step2_args_hash_roundtrips_through_metric ... ok [INFO] [stdout] test telemetry::tests::step2_args_hash_width_is_constant ... ok [INFO] [stdout] test telemetry::tests::step2_learner_filters_by_args_hash ... ok [INFO] [stdout] test telemetry::tests::step2_bucket_isolation_prevents_cross_bucket_streak ... ok [INFO] [stdout] test telemetry::tests::metric_saturating_sub ... ok [INFO] [stdout] test telemetry::tests::step2_pre_step2_records_without_args_hash_are_ignored_by_learner ... ok [INFO] [stdout] test telemetry::tests::step3_below_min_runs_does_not_fire ... ok [INFO] [stdout] test runner::tests::squelch_never_touches_failures ... ok [INFO] [stdout] test telemetry::tests::step3_bucket_isolation_applies_to_proactive_shrink ... ok [INFO] [stdout] test telemetry::tests::step3_proactive_shrink_fires_on_long_clean_history ... ok [INFO] [stdout] test telemetry::tests::step3_no_op_when_floor_eats_the_saving ... ok [INFO] [stdout] test telemetry::tests::step3_max_above_half_budget_does_not_fire ... ok [INFO] [stdout] test telemetry::tests::step3_single_failure_in_history_blocks_shrink ... ok [INFO] [stdout] test telemetry::tests::step1_streak_stops_at_first_noisy_from_head ... ok [INFO] [stdout] test telemetry::tests::step4_decay_steady_bucket_isolation ... ok [INFO] [stdout] test telemetry::tests::step2_args_hash_is_deterministic ... ok [INFO] [stdout] test telemetry::tests::step4_decay_steady_below_min_runs_does_not_fire ... ok [INFO] [stdout] test telemetry::tests::step4_decay_steady_does_not_fire_below_threshold ... ok [INFO] [stdout] test telemetry::tests::step4_decay_steady_does_not_fire_when_window_has_any_failure ... ok [INFO] [stdout] test telemetry::tests::step5_lookup_returns_none_when_file_missing ... ok [INFO] [stdout] test telemetry::tests::step4_decay_steady_fires_at_eighty_percent_with_recent_non_truncated ... ok [INFO] [stdout] test telemetry::tests::step3_single_truncation_in_history_blocks_shrink ... ok [INFO] [stdout] test telemetry::tests::step4_decay_steady_fires_at_full_window_truncated ... ok [INFO] [stdout] test telemetry::tests::step5_malformed_lines_skipped_gracefully ... ok [INFO] [stdout] test telemetry::tests::step5_save_then_lookup_roundtrips ... ok [INFO] [stdout] test telemetry::tests::step4_decay_steady_no_op_when_floor_eats_saving ... ok [INFO] [stdout] test telemetry::tests::test_get_adaptive_params_empty_history ... ok [INFO] [stdout] test telemetry::tests::test_get_adaptive_params_consecutive_successes_decay ... ok [INFO] [stdout] test telemetry::tests::test_custom_token_factor ... ok [INFO] [stdout] test telemetry::tests::test_guard_enabled_flags ... ok [INFO] [stdout] test telemetry::tests::test_guard_rm_dangerous ... ok [INFO] [stdout] test telemetry::tests::test_guard_rm_path_normalization ... ok [INFO] [stdout] test telemetry::tests::test_guard_shell_wrapped_rm ... ok [INFO] [stdout] test telemetry::tests::test_get_adaptive_params_safety_floor ... ok [INFO] [stdout] test telemetry::tests::test_guard_exfiltration_dangerous ... ok [INFO] [stdout] test telemetry::tests::test_get_adaptive_params_interrupted_streak ... ok [INFO] [stdout] test telemetry::tests::test_get_adaptive_params_consecutive_failures ... ok [INFO] [stdout] test telemetry::tests::test_guard_sql_dangerous ... ok [INFO] [stdout] test telemetry::tests::test_normalize_guard_path ... ok [INFO] [stdout] test telemetry::tests::test_parse_bool_env ... ok [INFO] [stdout] test telemetry::tests::test_read_tail_lossy ... ok [INFO] [stdout] test telemetry::tests::test_time_conversions ... ok [INFO] [stdout] test telemetry::tests::tuned_entry_ttl_filters_stale_and_garbage_timestamps ... ok [INFO] [stdout] test telemetry::tests::step5_lookup_isolates_buckets ... ok [INFO] [stdout] test telemetry::tests::tuned_ttl_exact_boundaries_and_future_skew ... ok [INFO] [stdout] test ui::tests::box_borders_share_one_width ... ok [INFO] [stdout] test ui::tests::colored_row_aligns_to_box_width ... ok [INFO] [stdout] test ui::tests::pct_code_tiers_align_with_low_threshold ... ok [INFO] [stdout] test ui::tests::wide_chars_count_two_columns ... ok [INFO] [stdout] test ui::tests::meter_clamps_and_sizes ... ok [INFO] [stdout] test ui::tests::meter_scaled_separates_fill_from_color_and_floors_nonzero ... ok [INFO] [stdout] test ui::tests::mono_line_has_no_escapes ... ok [INFO] [stdout] test telemetry::tests::test_get_adaptive_params_no_decay_if_not_truncated ... ok [INFO] [stdout] test telemetry::tests::test_guard_sockets_dangerous ... ok [INFO] [stdout] test telemetry::tests::step5_last_write_wins_for_same_bucket ... ok [INFO] [stdout] test runner::tests::squelch_backs_off_on_error_signal ... ok [INFO] [stdout] test runner::tests::squelch_trims_clean_success_tail ... ok [INFO] [stdout] test telemetry::tests::step3_tuned_head_equals_max_plus_margin_above_floor ... ok [INFO] [stdout] test telemetry::tests::render_footers_and_legend ... ok [INFO] [stdout] test telemetry::tests::sandbox_rm_rf_in_100_ways_is_always_blocked ... ok [INFO] [stdout] test runner::tests::recover_absent_on_success ... ok [INFO] [stdout] test telemetry::tests::test_fuzz_get_adaptive_params_parser ... ok [INFO] [stdout] test telemetry::tests::test_file_lock_behavior ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-de34f0f2571587b1) [INFO] [stdout] [INFO] [stdout] test result: ok. 326 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test claude_hook_script_installs_posttooluse_and_migrates ... ok [INFO] [stdout] test auto_tuning_section_says_quiet_when_no_firings ... ok [INFO] [stdout] test auto_tuning_handles_backcompat_mixed_old_and_new_records ... ok [INFO] [stdout] test auto_tuning_json_block_is_well_formed ... ok [INFO] [stdout] test config_toml_is_picked_up_transparently ... ok [INFO] [stdout] test binary_output_carries_explicit_banner ... ok [INFO] [stdout] test discover_lists_commands ... ok [INFO] [stdout] test config_overrides_apply_and_explicit_cli_wins ... ok [INFO] [stdout] test auto_tuning_noisy_counter_only_marks_empty_failure_expansions ... ok [INFO] [stdout] test clean_success_squelch_trims_tail_and_no_squelch_opts_out ... ok [INFO] [stdout] test hook_wrapper_skips_builtins_and_wraps_commands ... ok [INFO] [stdout] test binary_output_does_not_hang ... ok [INFO] [stdout] test isolated_run_writes_metric_into_its_own_xdg ... ok [INFO] [stdout] test exit_code_propagation ... ok [INFO] [stdout] test claude_hook_mode_end_to_end ... ok [INFO] [stdout] test integration_auto_flag_accepted ... ok [INFO] [stdout] test reset_stats_deletes_metrics_and_tuned ... ok [INFO] [stdout] test no_telemetry_env_suppresses_all_writes ... ok [INFO] [stdout] test invalid_since_is_an_error_in_stats_mode ... ok [INFO] [stdout] test integration_banner_appears_when_truncated ... ok [INFO] [stdout] test stats_renders_with_seeded_metrics ... ok [INFO] [stdout] test stats_json_is_machine_readable ... ok [INFO] [stdout] test stats_skips_malformed_and_empty_lines ... ok [INFO] [stdout] test integration_banner_does_not_appear_when_not_truncated ... ok [INFO] [stdout] test raw_mode_keeps_all_lines_and_no_json_truncation ... ok [INFO] [stdout] test auto_tuning_step1_still_fires_on_real_failures_with_output ... ok [INFO] [stdout] test concurrent_metric_writers_do_not_corrupt_the_log ... ok [INFO] [stdout] test step2_backcompat_pre_step2_records_dont_break_aggregation ... ok [INFO] [stdout] test step3_does_not_fire_with_short_history ... ok [INFO] [stdout] test auto_tuning_step1_skips_expand_on_empty_failures ... ok [INFO] [stdout] test auto_tuning_section_renders_when_rule_fires_for_real ... ok [INFO] [stdout] test step3_proactive_shrink_fires_on_seeded_clean_history ... ok [INFO] [stdout] test test_quiet_flag_suppresses_warnings ... ok [INFO] [stdout] test step4_decay_steady_fires_on_seeded_mixed_window ... ok [INFO] [stdout] test step2_args_hash_lands_in_jsonl_per_run ... ok [INFO] [stdout] test tail_error_shows_more_tail_than_success ... ok [INFO] [stdout] test unknown_leading_flag_rejected_without_metric ... ok [INFO] [stdout] 1 [INFO] [stdout] 2 [INFO] [stdout] 3 [INFO] [stdout] 4 [INFO] [stdout] 5 [INFO] [stdout] test step2_same_args_keeps_same_bucket_and_still_fires ... ok [INFO] [stdout] test pipe_to_head ... ok [INFO] [stdout] test test_auto_tuning_success_decay_e2e ... ok [INFO] [stdout] test test_auto_tuning_failure_backoff_e2e ... ok [INFO] [stdout] test recovery_restores_base_through_main_wiring ... ok [INFO] [stdout] test step2_bucket_isolates_failure_streak_across_distinct_args ... ok [INFO] [stdout] test step5_persistence_bucket_isolation_via_args_hash ... ok [INFO] [stdout] test step5_persistence_compounds_decay_across_runs ... ok [INFO] [stdout] test sigterm_is_forwarded_and_propagated ... ok [INFO] [stdout] test idle_timeout_kills_hung_command ... ok [INFO] [stdout] test memory_stays_bounded_on_a_giant_newline_free_stream ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s [INFO] [stdout] [INFO] [stderr] Doc-tests l0_compressor [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" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9", kill_on_drop: false }` [INFO] [stdout] 03513dab88bc36c2c5fa15bc60ac2b291f62e43f9336c3e0cb7668c7d8a70af9