[INFO] fetching crate smartlog 0.6.4...
[INFO] testing smartlog-0.6.4 against 1.95.0 for beta-1.96-2
[INFO] extracting crate smartlog 0.6.4 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate smartlog 0.6.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate smartlog 0.6.4
[INFO] tweaked toml for crates.io crate smartlog 0.6.4 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate smartlog 0.6.4 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate smartlog 0.6.4 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded instability v0.3.10
[INFO] [stderr]   Downloaded assert_cmd v2.1.2
[INFO] [stderr]   Downloaded clap_complete v4.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8d9d1767d2f3934ba8afa6d78de5f8eb9811f01962cafb6f933e9b8145b7f14f
[INFO] running `Command { std: "docker" "start" "-a" "8d9d1767d2f3934ba8afa6d78de5f8eb9811f01962cafb6f933e9b8145b7f14f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d9d1767d2f3934ba8afa6d78de5f8eb9811f01962cafb6f933e9b8145b7f14f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d9d1767d2f3934ba8afa6d78de5f8eb9811f01962cafb6f933e9b8145b7f14f", kill_on_drop: false }`
[INFO] [stdout] 8d9d1767d2f3934ba8afa6d78de5f8eb9811f01962cafb6f933e9b8145b7f14f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c473f1a704654d85bfa7335cd9722d3a36f98e4e8998257528328896b8b4814d
[INFO] running `Command { std: "docker" "start" "-a" "c473f1a704654d85bfa7335cd9722d3a36f98e4e8998257528328896b8b4814d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.10
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling derive_more-impl v2.1.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling derive_more v2.1.0
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling smartlog v0.6.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "c473f1a704654d85bfa7335cd9722d3a36f98e4e8998257528328896b8b4814d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c473f1a704654d85bfa7335cd9722d3a36f98e4e8998257528328896b8b4814d", kill_on_drop: false }`
[INFO] [stdout] c473f1a704654d85bfa7335cd9722d3a36f98e4e8998257528328896b8b4814d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0bab4acb1671a8af5ac59f5a11f4d97cb8e4706814fe8bd99f3e7487b2fa133c
[INFO] running `Command { std: "docker" "start" "-a" "0bab4acb1671a8af5ac59f5a11f4d97cb8e4706814fe8bd99f3e7487b2fa133c", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling smartlog v0.6.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.61s
[INFO] running `Command { std: "docker" "inspect" "0bab4acb1671a8af5ac59f5a11f4d97cb8e4706814fe8bd99f3e7487b2fa133c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bab4acb1671a8af5ac59f5a11f4d97cb8e4706814fe8bd99f3e7487b2fa133c", kill_on_drop: false }`
[INFO] [stdout] 0bab4acb1671a8af5ac59f5a11f4d97cb8e4706814fe8bd99f3e7487b2fa133c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a5a44f48e4ee5b6cef828086c5ca2674635ce03ee8ef9a75e9bdb1fcbc43fd55
[INFO] running `Command { std: "docker" "start" "-a" "a5a44f48e4ee5b6cef828086c5ca2674635ce03ee8ef9a75e9bdb1fcbc43fd55", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/smartlog-f2f0647f03e2b8a3)
[INFO] [stdout] 
[INFO] [stdout] running 238 tests
[INFO] [stdout] test app::tests::test_clamp_scroll_within_range_unchanged ... ok
[INFO] [stdout] test app::tests::test_clamp_scroll_no_matches ... ok
[INFO] [stdout] test app::tests::test_clamp_scroll_reduces_beyond_filtered ... ok
[INFO] [stdout] test app::tests::test_clear_export_message ... ok
[INFO] [stdout] test app::tests::test_cycle_log_level_sequence ... ok
[INFO] [stdout] test app::tests::test_get_filtered_count_no_filter ... ok
[INFO] [stdout] test app::tests::test_get_filtered_count_with_filter ... ok
[INFO] [stdout] test app::tests::test_clear_export_message_when_already_none ... ok
[INFO] [stdout] test app::tests::test_export_logs_empty_results ... ok
[INFO] [stdout] test app::tests::test_export_logs_with_filter ... ok
[INFO] [stdout] test app::tests::test_export_logs_with_source_prefix ... ok
[INFO] [stdout] test app::tests::test_export_logs_creates_file ... ok
[INFO] [stdout] test app::tests::test_export_logs_invalid_dir ... ok
[INFO] [stdout] test app::tests::test_get_filtered_logs_case_insensitive ... ok
[INFO] [stdout] test app::tests::test_get_filtered_logs_returns_correct_entries ... ok
[INFO] [stdout] test app::tests::test_highlight_regex_returns_none_in_substring_mode ... ok
[INFO] [stdout] test app::tests::test_highlight_regex_returns_none_when_empty ... ok
[INFO] [stdout] test app::tests::test_highlight_regex_returns_none_for_invalid ... ok
[INFO] [stdout] test app::tests::test_level_and_text_filter_combined ... ok
[INFO] [stdout] test app::tests::test_is_regex_invalid_true ... ok
[INFO] [stdout] test app::tests::test_is_regex_invalid_false_empty ... ok
[INFO] [stdout] test app::tests::test_is_regex_invalid_false_valid ... ok
[INFO] [stdout] test app::tests::test_is_regex_invalid_false_when_not_regex_mode ... ok
[INFO] [stdout] test app::tests::test_level_filter_error_only ... ok
[INFO] [stdout] test app::tests::test_highlight_regex_returns_some_in_regex_mode ... ok
[INFO] [stdout] test app::tests::test_on_log_overflow_adjusts_scroll ... ok
[INFO] [stdout] test app::tests::test_logs_processed_is_u64 ... ok
[INFO] [stdout] test app::tests::test_rebuild_matcher_invalid_regex ... ok
[INFO] [stdout] test app::tests::test_rebuild_matcher_clears_on_empty_buffer ... ok
[INFO] [stdout] test app::tests::test_on_log_adds_entry ... ok
[INFO] [stdout] test app::tests::test_level_filter_warn_and_above ... ok
[INFO] [stdout] test app::tests::test_level_filter_includes_unknown_only_when_none ... ok
[INFO] [stdout] test app::tests::test_new_app_defaults ... ok
[INFO] [stdout] test app::tests::test_rebuild_matcher_regex_mode ... ok
[INFO] [stdout] test app::tests::test_on_log_buffer_overflow_evicts_oldest ... ok
[INFO] [stdout] test app::tests::test_rebuild_matcher_updates_filtering ... ok
[INFO] [stdout] test app::tests::test_regex_invalid_matches_nothing ... ok
[INFO] [stdout] test app::tests::test_scroll_down_by_empty_filter_no_auto_scroll ... ok
[INFO] [stdout] test app::tests::test_scroll_down_does_not_re_enable_auto_scroll ... ok
[INFO] [stdout] test app::tests::test_scroll_down_by_clamps ... ok
[INFO] [stdout] test app::tests::test_scroll_down_empty_filter_no_auto_scroll ... ok
[INFO] [stdout] test app::tests::test_scroll_to_top ... ok
[INFO] [stdout] test app::tests::test_scroll_to_bottom ... ok
[INFO] [stdout] test app::tests::test_regex_empty_buffer_shows_all ... ok
[INFO] [stdout] test app::tests::test_scroll_up_by_saturates ... ok
[INFO] [stdout] test app::tests::test_scroll_up_by ... ok
[INFO] [stdout] test app::tests::test_scroll_up_disables_auto_scroll ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_error_increments ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_error_threshold_quits ... ok
[INFO] [stdout] test app::tests::test_scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test event_loop::tests::test_handle_log_message_none_closes_channel ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_mouse_other_ignored ... ok
[INFO] [stdout] test app::tests::test_regex_filter_case_insensitive ... ok
[INFO] [stdout] test app::tests::test_regex_filter_basic ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_none_quits ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_key_q_quits ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_other_event_resets_errors ... ok
[INFO] [stdout] test inputs::tests::test_big_g_scrolls_to_bottom ... ok
[INFO] [stdout] test app::tests::test_regex_and_level_filter_combined ... ok
[INFO] [stdout] test inputs::tests::test_down_scrolls_down ... ok
[INFO] [stdout] test inputs::tests::test_e_triggers_export ... ok
[INFO] [stdout] test inputs::tests::test_editing_backspace_removes ... ok
[INFO] [stdout] test inputs::tests::test_editing_backspace_clamps_scroll ... ok
[INFO] [stdout] test inputs::tests::test_editing_backspace_on_empty ... ok
[INFO] [stdout] test inputs::tests::test_editing_char_appends ... ok
[INFO] [stdout] test inputs::tests::test_editing_char_cap_counts_chars_not_bytes ... ok
[INFO] [stdout] test inputs::tests::test_editing_char_clamps_scroll ... ok
[INFO] [stdout] test inputs::tests::test_editing_char_respects_buffer_cap ... ok
[INFO] [stdout] test inputs::tests::test_editing_enter_applies_filter ... ok
[INFO] [stdout] test inputs::tests::test_editing_esc_clears_and_goes_to_normal ... ok
[INFO] [stdout] test inputs::tests::test_editing_esc_rebuilds_matcher ... ok
[INFO] [stdout] test inputs::tests::test_editing_key_clears_export_message ... ok
[INFO] [stdout] test inputs::tests::test_end_scrolls_to_bottom ... ok
[INFO] [stdout] test inputs::tests::test_enter_clamps_scroll ... ok
[INFO] [stdout] test inputs::tests::test_esc_normal_clears_filter ... ok
[INFO] [stdout] test inputs::tests::test_home_scrolls_to_top ... ok
[INFO] [stdout] test inputs::tests::test_j_scrolls_down ... ok
[INFO] [stdout] test inputs::tests::test_k_scrolls_up ... ok
[INFO] [stdout] test inputs::tests::test_key_press_clears_export_message ... ok
[INFO] [stdout] test inputs::tests::test_l_clamps_scroll ... ok
[INFO] [stdout] test inputs::tests::test_l_cycles_log_level ... ok
[INFO] [stdout] test inputs::tests::test_page_down_empty_filtered_no_panic ... ok
[INFO] [stdout] test inputs::tests::test_page_down ... ok
[INFO] [stdout] test inputs::tests::test_page_down_multiline_entries ... ok
[INFO] [stdout] test inputs::tests::test_page_down_zero_height_is_noop ... ok
[INFO] [stdout] test inputs::tests::test_page_up_empty_filtered_no_panic ... ok
[INFO] [stdout] test inputs::tests::test_page_up ... ok
[INFO] [stdout] test inputs::tests::test_page_up_multiline_entries ... ok
[INFO] [stdout] test inputs::tests::test_page_up_zero_height_is_noop ... ok
[INFO] [stdout] test inputs::tests::test_q_quits ... ok
[INFO] [stdout] test inputs::tests::test_r_clamps_scroll ... ok
[INFO] [stdout] test inputs::tests::test_r_toggle_rebuilds_matcher ... ok
[INFO] [stdout] test inputs::tests::test_release_event_ignored ... ok
[INFO] [stdout] test inputs::tests::test_repeat_event_ignored ... ok
[INFO] [stdout] test inputs::tests::test_shift_t_cycles_theme ... ok
[INFO] [stdout] test inputs::tests::test_slash_enters_editing ... ok
[INFO] [stdout] test inputs::tests::test_editing_char_allows_up_to_cap ... ok
[INFO] [stdout] test inputs::tests::test_r_toggles_regex ... ok
[INFO] [stdout] test inputs::tests::test_t_toggles_timestamps ... ok
[INFO] [stdout] test inputs::tests::test_small_g_scrolls_to_top ... ok
[INFO] [stdout] test inputs::tests::test_up_scrolls_up ... ok
[INFO] [stdout] test layout::tests::test_entry_visual_lines_multiline_wrap_off ... ok
[INFO] [stdout] test inputs::tests::test_w_toggles_line_wrap ... ok
[INFO] [stdout] test layout::tests::test_entry_visual_lines_multiline_wrap_on ... ok
[INFO] [stdout] test layout::tests::test_entry_visual_lines_with_source_prefix ... ok
[INFO] [stdout] test layout::tests::test_entry_visual_lines_wrap_on ... ok
[INFO] [stdout] test layout::tests::test_metadata_prefix_display_width_no_metadata ... ok
[INFO] [stdout] test layout::tests::test_metadata_prefix_display_width_source_only ... ok
[INFO] [stdout] test layout::tests::test_metadata_prefix_display_width_timestamp_disabled ... ok
[INFO] [stdout] test layout::tests::test_metadata_prefix_display_width_timestamp_only ... ok
[INFO] [stdout] test layout::tests::test_raw_lines_empty ... ok
[INFO] [stdout] test layout::tests::test_raw_lines_multiline ... ok
[INFO] [stdout] test layout::tests::test_raw_lines_single ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_cjk_double_width ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_empty_string ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_exact_width ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_mixed_ascii_cjk ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_multiline_text ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_multiline_with_wrapping ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_prefix_only_affects_first_line ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_pretty_json ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_single_short_line ... ok
[INFO] [stdout] test layout::tests::test_entry_visual_lines_wrap_off ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_with_prefix_causes_wrap ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_wraps_once ... ok
[INFO] [stdout] test layout::tests::test_visual_lines_zero_width ... ok
[INFO] [stdout] test parser::tests::test_format_relative_days ... ok
[INFO] [stdout] test parser::tests::test_format_relative_hours ... ok
[INFO] [stdout] test parser::tests::test_format_relative_future ... ok
[INFO] [stdout] test parser::tests::test_format_relative_minutes ... ok
[INFO] [stdout] test parser::tests::test_format_relative_seconds ... ok
[INFO] [stdout] test parser::tests::test_level_labels ... ok
[INFO] [stdout] test parser::tests::test_next_filter_cycle ... ok
[INFO] [stdout] test parser::tests::test_parse_epoch_millis ... ok
[INFO] [stdout] test parser::tests::test_parse_epoch_negative_fractional ... ok
[INFO] [stdout] test parser::tests::test_parse_epoch_seconds ... ok
[INFO] [stdout] test parser::tests::test_parse_json_debug_trace_levels ... ok
[INFO] [stdout] test parser::tests::test_parse_json_fatal_level ... ok
[INFO] [stdout] test parser::tests::test_parse_json_level_field ... ok
[INFO] [stdout] test parser::tests::test_parse_json_level_priority_over_severity ... ok
[INFO] [stdout] test parser::tests::test_parse_json_lvl_field ... ok
[INFO] [stdout] test parser::tests::test_parse_json_no_level_field ... ok
[INFO] [stdout] test parser::tests::test_parse_json_no_timestamp ... ok
[INFO] [stdout] test parser::tests::test_parse_json_severity_field ... ok
[INFO] [stdout] test parser::tests::test_parse_json_timestamp_at_timestamp_field ... ok
[INFO] [stdout] test parser::tests::test_parse_json_timestamp_epoch_millis ... ok
[INFO] [stdout] test parser::tests::test_parse_json_timestamp_epoch_seconds ... ok
[INFO] [stdout] test parser::tests::test_parse_json_timestamp_fallback_to_later_field ... ok
[INFO] [stdout] test parser::tests::test_parse_json_timestamp_ts_field ... ok
[INFO] [stdout] test parser::tests::test_parse_json_timestamp_rfc3339 ... ok
[INFO] [stdout] test parser::tests::test_parse_json_unknown_level ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_key_resets_error_count ... ok
[INFO] [stdout] test event_loop::tests::test_handle_log_message_preserves_source ... ok
[INFO] [stdout] test event_loop::tests::test_handle_log_message_adds_entry ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_mouse_scroll_down ... ok
[INFO] [stdout] test event_loop::tests::test_handle_terminal_event_mouse_scroll_up ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_fatal ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_no_timestamp ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_slash_t_not_matched ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_info ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_slash_tz_stripped ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_unknown ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_iso_timestamp ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_space_with_tz_stripped ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_error ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_debug ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_space_timestamp ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_slash_space_timestamp ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_warn ... ok
[INFO] [stdout] test parser::tests::test_parse_timestamp_str_invalid ... ok
[INFO] [stdout] test parser::tests::test_parse_plain_text_trace ... ok
[INFO] [stdout] test parser::tests::test_parse_timestamp_str_rfc3339 ... ok
[INFO] [stdout] test parser::tests::test_parse_timestamp_str_naive_datetime ... ok
[INFO] [stdout] test parser::tests::test_severity_ordering ... ok
[INFO] [stdout] test parser::tests::test_parse_timestamp_str_with_offset_no_colon_fractional ... ok
[INFO] [stdout] test parser::tests::test_parse_timestamp_str_with_offset ... ok
[INFO] [stdout] test parser::tests::test_style_log_highlight_match ... ok
[INFO] [stdout] test parser::tests::test_parse_timestamp_str_with_offset_no_colon ... ok
[INFO] [stdout] test parser::tests::test_style_log_no_match ... ok
[INFO] [stdout] test parser::tests::test_style_log_multiple_matches ... ok
[INFO] [stdout] test parser::tests::test_style_log_error_color ... ok
[INFO] [stdout] test parser::tests::test_style_log_case_insensitive_highlight ... ok
[INFO] [stdout] test parser::tests::test_style_log_debug_color ... ok
[INFO] [stdout] test parser::tests::test_style_log_regex_case_insensitive ... ok
[INFO] [stdout] test parser::tests::test_style_log_highlight_with_dracula_theme ... ok
[INFO] [stdout] test parser::tests::test_style_log_no_query_returns_single_span ... ok
[INFO] [stdout] test parser::tests::test_style_log_unicode_no_panic ... ok
[INFO] [stdout] test parser::tests::test_style_log_regex_highlight_digits ... ok
[INFO] [stdout] test parser::tests::test_style_log_regex_zero_length_matches_skipped ... ok
[INFO] [stdout] test parser::tests::test_style_log_warn_color ... ok
[INFO] [stdout] test parser::tests::test_style_log_with_light_theme ... ok
[INFO] [stdout] test parser::tests::test_style_log_regex_alternation ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_empty_eof ... ok
[INFO] [stdout] test parser::tests::test_style_log_regex_highlight_multiple_matches ... ok
[INFO] [stdout] test parser::tests::test_style_log_regex_no_match ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_invalid_utf8_replacement ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_eof_without_newline ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_normal_line ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_multiple_lines ... ok
[INFO] [stdout] test sources::tests::test_truncate_line_exact_limit_unchanged ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_strips_cr ... ok
[INFO] [stdout] test sources::tests::test_truncate_line_over_limit ... ok
[INFO] [stdout] test sources::tests::test_truncate_line_empty ... ok
[INFO] [stdout] test sources::tests::test_truncate_line_respects_utf8_boundary ... ok
[INFO] [stdout] test sources::tests::test_truncate_line_short_unchanged ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_oversized_line_capped ... ok
[INFO] [stdout] test terminal::tests::test_terminal_guard_drop_does_not_panic ... ignored
[INFO] [stdout] test terminal::tests::test_terminal_guard_multiple_drops_safe ... ignored
[INFO] [stdout] test theme::tests::test_all_returns_four_presets ... ok
[INFO] [stdout] test theme::tests::test_by_name_case_insensitive ... ok
[INFO] [stdout] test theme::tests::test_by_name_unknown_defaults_to_dark ... ok
[INFO] [stdout] test theme::tests::test_dark_theme_colors ... ok
[INFO] [stdout] test theme::tests::test_next_cycles_through_all ... ok
[INFO] [stdout] test theme::tests::test_theme_presets_have_unique_names ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_empty_entries ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_all_fit ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_last_entry_exceeds_viewport ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_multiline_entries ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_no_wrap_ignores_width ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_no_wrap_multiline_entry ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_not_all_fit ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_single_oversized_entry ... ok
[INFO] [stdout] test ui::tests::test_prepend_metadata_no_source_no_timestamp ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_with_metadata_prefix ... ok
[INFO] [stdout] test ui::tests::test_auto_scroll_zero_viewport_height ... ok
[INFO] [stdout] test ui::tests::test_prepend_metadata_timestamp_and_source ... ok
[INFO] [stdout] test ui::tests::test_prepend_metadata_timestamp_disabled_no_prefix ... ok
[INFO] [stdout] test ui::tests::test_prepend_metadata_with_timestamp ... ok
[INFO] [stdout] test ui::tests::test_status_title_empty_source_label_omitted ... ok
[INFO] [stdout] test ui::tests::test_status_title_default ... ok
[INFO] [stdout] test ui::tests::test_prepend_metadata_with_source ... ok
[INFO] [stdout] test ui::tests::test_status_title_filtered_count ... ok
[INFO] [stdout] test ui::tests::test_status_title_export_message_overrides ... ok
[INFO] [stdout] test ui::tests::test_status_title_shows_theme_name ... ok
[INFO] [stdout] test ui::tests::test_status_title_hides_time_when_disabled ... ok
[INFO] [stdout] test ui::tests::test_status_title_shows_time_when_enabled ... ok
[INFO] [stdout] test sources::tests::test_read_line_bounded_oversized_drains_remainder ... ok
[INFO] [stdout] test ui::tests::test_status_title_with_source_label ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 236 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/smartlog.rs (/opt/rustwide/target/debug/deps/smartlog-430f8cbe681cca74)
[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] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-4375f808fe29b84e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_help_flag ... ok
[INFO] [stdout] test test_multiple_file_flags_accepted ... ok
[INFO] [stdout] test test_help_shows_theme_flag ... ok
[INFO] [stdout] test test_version_flag ... ok
[INFO] [stdout] test test_help_shows_debug_log_flag ... ok
[INFO] [stdout] test test_unknown_flag_rejected ... ok
[INFO] [stdout] test test_help_shows_export_dir_flag ... ok
[INFO] [stdout] test test_help_shows_verbose_flag ... ok
[INFO] [stdout] test test_file_flag_with_nonexistent_path_exits_gracefully ... ok
[INFO] [stdout] test test_theme_flag_accepts_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests smartlog
[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" "a5a44f48e4ee5b6cef828086c5ca2674635ce03ee8ef9a75e9bdb1fcbc43fd55", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5a44f48e4ee5b6cef828086c5ca2674635ce03ee8ef9a75e9bdb1fcbc43fd55", kill_on_drop: false }`
[INFO] [stdout] a5a44f48e4ee5b6cef828086c5ca2674635ce03ee8ef9a75e9bdb1fcbc43fd55
