[INFO] cloning repository https://github.com/maximilianpw/loggle
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/maximilianpw/loggle" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaximilianpw%2Floggle", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaximilianpw%2Floggle'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bba3ed23ab53afc2ee2f34d7d98e9b1dbc2a4882
[INFO] testing maximilianpw/loggle/bba3ed23ab53afc2ee2f34d7d98e9b1dbc2a4882 against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaximilianpw%2Floggle" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/maximilianpw/loggle
[INFO] finished tweaking git repo https://github.com/maximilianpw/loggle
[INFO] tweaked toml for git repo https://github.com/maximilianpw/loggle written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/maximilianpw/loggle on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/maximilianpw/loggle 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424
[INFO] running `Command { std: "docker" "start" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424", 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" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424", 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" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling loggle v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424", 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" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling loggle v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.38s
[INFO] running `Command { std: "docker" "inspect" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424", 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" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/loggle-3aac610db4ccbada)
[INFO] [stdout] 
[INFO] [stdout] running 210 tests
[INFO] [stdout] test app::list_state::tests::selection_moves_and_clamps_to_available_rows ... ok
[INFO] [stdout] test app::list_state::tests::query_mutation_preserves_selection_until_synced ... ok
[INFO] [stdout] test app::tests::adding_selected_message_field_uses_property_key_once ... ok
[INFO] [stdout] test app::tests::deleting_selected_property_filter_removes_it ... ok
[INFO] [stdout] test app::tests::details_mode_tracks_selected_property ... ok
[INFO] [stdout] test app::tests::editing_property_filter_replaces_existing_filter ... ok
[INFO] [stdout] test app::tests::filter_presets_are_not_duplicated ... ok
[INFO] [stdout] test app::tests::filtered_visible_cache_drops_evicted_sequences ... ok
[INFO] [stdout] test app::tests::filtered_visible_cache_refreshes_when_property_block_updates_event ... ok
[INFO] [stdout] test app::tests::filtered_visible_cache_updates_as_matching_lines_arrive ... ok
[INFO] [stdout] test app::tests::filter_presets_save_search_and_restore_filters ... ok
[INFO] [stdout] test app::tests::follow_mode_tracks_bottom_as_lines_arrive ... ok
[INFO] [stdout] test app::tests::follow_selected_property_adds_include_filter ... ok
[INFO] [stdout] test app::tests::manual_navigation_disables_follow_mode ... ok
[INFO] [stdout] test app::tests::jumping_to_bottom_reenables_follow_mode ... ok
[INFO] [stdout] test app::tests::markers_are_removed_when_events_are_evicted ... ok
[INFO] [stdout] test app::tests::message_field_dialog_backspace_deletes_when_search_is_empty ... ok
[INFO] [stdout] test app::tests::source_status_rows_summarize_observed_sources ... ok
[INFO] [stdout] test app::tests::toggling_selected_marker_tracks_selected_event ... ok
[INFO] [stdout] test app::tests::visible_window_iterates_only_requested_filtered_rows ... ok
[INFO] [stdout] test app::tests::visual_selection_does_not_start_without_visible_rows ... ok
[INFO] [stdout] test app::tests::visual_selection_range_handles_upward_selection ... ok
[INFO] [stdout] test app::tests::message_field_dialog_searches_and_deletes_selected_fields ... ok
[INFO] [stdout] test app::tests::visual_selection_yanks_selected_visible_range ... ok
[INFO] [stdout] test app::tests::moving_up_walks_selection_through_current_log_viewport_first ... ok
[INFO] [stdout] test app::tests::export_visible_logs_writes_filtered_rows ... ok
[INFO] [stdout] test app::tests::visual_selection_yanks_filtered_visible_rows_only ... ok
[INFO] [stdout] test app::tests::palette_opens_and_closes_from_normal_mode ... ok
[INFO] [stdout] test app::tests::yanking_selected_line_returns_raw_log_text ... ok
[INFO] [stdout] test app::tests::palette_selection_moves_and_clamps ... ok
[INFO] [stdout] test buffer::tests::finds_events_by_sequence_after_eviction ... ok
[INFO] [stdout] test buffer::tests::finds_events_by_sequence_after_sequence_gap ... ok
[INFO] [stdout] test buffer::tests::inherits_source_for_unprefixed_structured_continuations ... ok
[INFO] [stdout] test buffer::tests::keeps_following_non_object_line_visible_after_unmatched_property_header ... ok
[INFO] [stdout] test buffer::tests::merges_bracket_prefixed_property_block_body_into_previous_structured_event ... ok
[INFO] [stdout] test buffer::tests::inherits_source_for_buildkit_step_continuations ... ok
[INFO] [stdout] test buffer::tests::keeps_unmatched_property_header_as_a_visible_line ... ok
[INFO] [stdout] test buffer::tests::inherits_source_for_unprefixed_stack_continuations ... ok
[INFO] [stdout] test app::tests::paused_backlog_counts_lines_until_follow_resumes ... ok
[INFO] [stdout] test buffer::tests::inherits_source_for_buildkit_internal_step_continuations ... ok
[INFO] [stdout] test app::tests::property_filter_dialog_searches_active_filters ... ok
[INFO] [stdout] test app::tests::search_navigation_finds_next_and_previous_matches ... ok
[INFO] [stdout] test app::tests::undo_filter_change_restores_previous_filters ... ok
[INFO] [stdout] test buffer::tests::merges_compose_prefixed_property_block_body_into_previous_structured_event ... ok
[INFO] [stdout] test app::tests::undo_filter_change_restores_property_isolation ... ok
[INFO] [stdout] test buffer::tests::explicit_sources_update_inherited_source_context ... ok
[INFO] [stdout] test app::tests::visible_count_matches_retained_len_without_filters ... ok
[INFO] [stdout] test buffer::tests::merges_prefixed_property_block_into_previous_structured_event ... ok
[INFO] [stdout] test buffer::tests::merges_property_block_into_previous_structured_event ... ok
[INFO] [stdout] test buffer::tests::promotes_configured_source_fields_before_default_fields ... ok
[INFO] [stdout] test buffer::tests::promotes_default_source_fields_from_inline_properties ... ok
[INFO] [stdout] test buffer::tests::moves_property_block_onto_following_structured_event ... ok
[INFO] [stdout] test buffer::tests::promotes_quoted_inline_source_field_values ... ok
[INFO] [stdout] test buffer::tests::promotes_source_field_from_embedded_json_log_properties ... ok
[INFO] [stdout] test buffer::tests::promotes_source_field_from_json_properties ... ok
[INFO] [stdout] test buffer::tests::retains_only_the_configured_number_of_lines ... ok
[INFO] [stdout] test buffer::tests::promotes_source_fields_from_merged_property_blocks ... ok
[INFO] [stdout] test buffer::tests::standalone_unprefixed_lines_reset_source_inheritance ... ok
[INFO] [stdout] test commands::tests::normal_key_lookup_returns_catalog_actions ... ok
[INFO] [stdout] test commands::tests::movement_control_keys_are_not_catalog_commands ... ok
[INFO] [stdout] test commands::tests::status_help_uses_catalog_shortcuts ... ok
[INFO] [stdout] test config::tests::named_config_path_falls_back_to_home_config ... ok
[INFO] [stdout] test config::tests::applies_readiness_defaults ... ok
[INFO] [stdout] test config::tests::named_config_path_uses_xdg_config_home_when_present ... ok
[INFO] [stdout] test config::tests::parses_start_config ... ok
[INFO] [stdout] test config::tests::parses_advanced_start_config_with_readiness_dependencies ... ok
[INFO] [stdout] test config::tests::parses_top_level_and_command_env ... ok
[INFO] [stdout] test config::tests::rejects_empty_advanced_argv ... ok
[INFO] [stdout] test config::tests::rejects_dependency_cycles ... ok
[INFO] [stdout] test config::tests::rejects_empty_commands_table ... ok
[INFO] [stdout] test config::tests::rejects_empty_command_arrays ... ok
[INFO] [stdout] test config::tests::rejects_invalid_command_env_name ... ok
[INFO] [stdout] test config::tests::rejects_invalid_top_level_env_name ... ok
[INFO] [stdout] test config::tests::rejects_malformed_toml ... ok
[INFO] [stdout] test config::tests::rejects_missing_commands_table ... ok
[INFO] [stdout] test config::tests::rejects_empty_ready_command ... ok
[INFO] [stdout] test buffer::tests::explicit_source_prefix_wins_over_inline_source_fields ... ok
[INFO] [stdout] test config::tests::rejects_missing_root ... ok
[INFO] [stdout] test config::tests::rejects_ready_with_multiple_strategies ... ok
[INFO] [stdout] test config::tests::rejects_ready_without_strategy ... ok
[INFO] [stdout] test filter::tests::matches_included_property_exact_value ... ok
[INFO] [stdout] test filter::tests::empty_text_and_source_are_not_active_filters ... ok
[INFO] [stdout] test filter::tests::matches_property_existence_filters ... ok
[INFO] [stdout] test filter::tests::matches_text_source_and_level_together ... ok
[INFO] [stdout] test filter::tests::parses_property_filter_inputs ... ok
[INFO] [stdout] test filter::tests::event_contains_checks_raw_source_message_and_properties ... ok
[INFO] [stdout] test filter::tests::rejects_events_that_do_not_match_all_filters ... ok
[INFO] [stdout] test config::tests::rejects_unknown_wait_target ... ok
[INFO] [stdout] test filter::tests::rejects_excluded_property_exact_value ... ok
[INFO] [stdout] test filter::tests::property_filter_summaries_format_include_and_exclude_filters ... ok
[INFO] [stdout] test filter::tests::removes_and_replaces_property_filters_by_id ... ok
[INFO] [stdout] test filter::tests::text_matching_is_case_insensitive ... ok
[INFO] [stdout] test filter::workflow::tests::applies_prompt_edits_and_remembers_previous_filters ... ok
[INFO] [stdout] test filter::workflow::tests::follows_selected_property_as_include_filter ... ok
[INFO] [stdout] test filter::workflow::tests::preset_rows_summarize_saved_filters ... ok
[INFO] [stdout] test model::interpret::tests::applying_properties_can_promote_source ... ok
[INFO] [stdout] test model::interpret::tests::event_construction_promotes_source_from_properties ... ok
[INFO] [stdout] test model::tests::falls_back_to_unknown_for_raw_lines ... ok
[INFO] [stdout] test model::tests::infers_common_levels_case_insensitively ... ok
[INFO] [stdout] test model::tests::infers_unknown_without_level_tokens ... ok
[INFO] [stdout] test model::tests::keeps_non_status_plain_lines_unknown ... ok
[INFO] [stdout] test model::tests::keeps_unprefixed_vite_and_api_lines_unknown ... ok
[INFO] [stdout] test model::tests::parses_colored_concurrently_named_prefix ... ok
[INFO] [stdout] test model::tests::parses_colored_concurrently_padded_prefix ... ok
[INFO] [stdout] test model::tests::parses_colored_prefixed_property_block_header ... ok
[INFO] [stdout] test model::tests::parses_compose_error_status_lines_as_sources ... ok
[INFO] [stdout] test model::tests::parses_compose_line_with_spacing_variants ... ok
[INFO] [stdout] test model::tests::parses_compose_line_with_standard_spacing ... ok
[INFO] [stdout] test model::tests::parses_compose_prefixed_structured_summary ... ok
[INFO] [stdout] test filter::tests::source_filter_matches_concurrently_prefix ... ok
[INFO] [stdout] test model::tests::parses_compose_status_lines_as_sources ... ok
[INFO] [stdout] test model::tests::parses_concurrently_backend_prefix_with_level ... ok
[INFO] [stdout] test model::tests::parses_concurrently_named_prefix ... ok
[INFO] [stdout] test model::tests::parses_concurrently_numeric_prefix ... ok
[INFO] [stdout] test model::tests::parses_concurrently_padded_prefix ... ok
[INFO] [stdout] test model::tests::parses_inline_key_value_properties ... ok
[INFO] [stdout] test model::tests::parses_js_like_property_object ... ok
[INFO] [stdout] test model::tests::parses_json_log_embedded_in_docker_log_field ... ok
[INFO] [stdout] test model::tests::parses_json_log_embedded_in_message_field ... ok
[INFO] [stdout] test model::tests::parses_level_first_structured_summary ... ok
[INFO] [stdout] test model::tests::parses_logfmt_style_inline_properties ... ok
[INFO] [stdout] test model::tests::parses_prefixed_property_block_header ... ok
[INFO] [stdout] test model::tests::parses_property_block_header ... ok
[INFO] [stdout] test model::tests::parses_quoted_inline_property_values ... ok
[INFO] [stdout] test model::tests::parses_single_line_json_properties ... ok
[INFO] [stdout] test model::tests::parses_structured_json_log_message ... ok
[INFO] [stdout] test model::tests::parses_winston_console_line_with_trailing_json_properties ... ok
[INFO] [stdout] test model::tests::parses_structured_summary_with_timestamp_level_and_message ... ok
[INFO] [stdout] test model::tests::strips_ansi_sequences_from_parsed_messages ... ok
[INFO] [stdout] test model::tests::strips_carriage_returns_and_other_control_chars_from_parsed_messages ... ok
[INFO] [stdout] test model::tests::strips_cursor_control_sequences_from_parsed_messages ... ok
[INFO] [stdout] test page_log::tests::filtered_tail_lines_counts_matching_records_not_lines ... ok
[INFO] [stdout] test page_log::tests::filtered_tail_lines_includes_property_block_that_precedes_summary ... ok
[INFO] [stdout] test page_log::tests::filtered_tail_lines_matches_property_predicates ... ok
[INFO] [stdout] test page_log::tests::filtered_tail_lines_matches_source ... ok
[INFO] [stdout] test page_log::tests::log_page_id_accepts_safe_names ... ok
[INFO] [stdout] test page_log::tests::log_page_id_rejects_path_like_names ... ok
[INFO] [stdout] test page_log::tests::filtered_tail_lines_matches_text ... ok
[INFO] [stdout] test page_log::tests::active_log_pages_ignore_invalid_metadata_files ... ok
[INFO] [stdout] test page_log::tests::claim_active_log_page_rejects_active_requested_id ... ok
[INFO] [stdout] test page_log::tests::active_log_page_registration_writes_and_removes_metadata ... ok
[INFO] [stdout] test page_log::tests::filtered_tail_lines_matches_properties_from_blocks ... ok
[INFO] [stdout] test page_log::tests::claim_active_log_page_allocates_first_available_numeric_id ... ok
[INFO] [stdout] test runtime::input::tests::shutdown_escalates_by_timeout ... ok
[INFO] [stdout] test page_log::tests::tail_lines_allows_zero_lines ... ok
[INFO] [stdout] test page_log::tests::tail_lines_keeps_the_last_requested_lines ... ok
[INFO] [stdout] test runtime::input::tests::prefixed_line_reader_marks_each_line_with_source_name ... ok
[INFO] [stdout] test runtime::input::tests::read_lines_sends_each_line_until_eof ... ok
[INFO] [stdout] test page_log::tests::vev_compose_fixture_replays_buildkit_and_status_filters ... ok
[INFO] [stdout] test runtime::input::tests::shutdown_second_quit_escalates_immediately ... ok
[INFO] [stdout] test page_log::tests::page_log_recorder_compacts_to_stay_within_bound ... ok
[INFO] [stdout] test page_log::tests::page_log_recorder_truncates_and_flushes_lines ... ok
[INFO] [stdout] test app::tests::moving_down_walks_selection_through_current_log_viewport_first ... ok
[INFO] [stdout] test runtime::input::tests::startup_line_buffer_drains_channel_and_keeps_tail ... ok
[INFO] [stdout] test runtime::keys::tests::capital_p_opens_property_filter_dialog ... ok
[INFO] [stdout] test runtime::keys::tests::message_fields_dialog_searches_and_deletes ... ok
[INFO] [stdout] test runtime::keys::tests::capital_v_opens_filter_presets_dialog ... ok
[INFO] [stdout] test runtime::keys::tests::capital_t_toggles_selected_marker ... ok
[INFO] [stdout] test runtime::keys::tests::normal_mode_quit_key_requests_exit ... ok
[INFO] [stdout] test runtime::keys::tests::message_fields_dialog_backspace_deletes_when_search_is_empty ... ok
[INFO] [stdout] test runtime::keys::tests::capital_o_opens_sources_dialog ... ok
[INFO] [stdout] test runtime::keys::tests::normal_mode_v_starts_visual_selection ... ok
[INFO] [stdout] test runtime::keys::tests::capital_m_opens_message_fields_dialog ... ok
[INFO] [stdout] test runtime::keys::tests::normal_mode_y_copies_selected_line ... ok
[INFO] [stdout] test runtime::keys::tests::palette_enter_can_request_quit ... ok
[INFO] [stdout] test runtime::keys::tests::palette_enter_starts_prompt_commands ... ok
[INFO] [stdout] test runtime::keys::tests::palette_escape_and_question_mark_close_palette ... ok
[INFO] [stdout] test runtime::keys::tests::prompt_escape_cancels_without_applying ... ok
[INFO] [stdout] test runtime::keys::tests::prompt_mode_edits_and_applies_prompt ... ok
[INFO] [stdout] test runtime::keys::tests::property_filter_dialog_backspace_deletes_when_search_is_empty ... ok
[INFO] [stdout] test runtime::keys::tests::property_filter_dialog_enter_starts_edit_prompt ... ok
[INFO] [stdout] test runtime::keys::tests::property_filter_dialog_searches_and_deletes ... ok
[INFO] [stdout] test runtime::keys::tests::property_filter_edit_escape_returns_to_dialog ... ok
[INFO] [stdout] test runtime::keys::tests::property_prompt_adds_include_filter ... ok
[INFO] [stdout] test runtime::keys::tests::visual_mode_escape_cancels_selection ... ok
[INFO] [stdout] test runtime::keys::tests::visual_mode_y_copies_range_and_returns_to_normal ... ok
[INFO] [stdout] test runtime::keys::tests::question_mark_opens_palette ... ok
[INFO] [stdout] test runtime::start_plan::tests::exposes_dependency_indexes_for_valid_plan ... ok
[INFO] [stdout] test ui::dialog::tests::selectable_rows_clip_long_text ... ok
[INFO] [stdout] test ui::row::tests::default_row_rendering_is_unchanged_without_message_fields ... ok
[INFO] [stdout] test ui::row::tests::display_message_compacts_nestjs_alignment_spacing ... ok
[INFO] [stdout] test runtime::terminal::tests::session_recorder_writes_raw_lines ... ok
[INFO] [stdout] test ui::row::tests::empty_highlight_values_do_not_change_message_styling ... ok
[INFO] [stdout] test runtime::start_plan::tests::rejects_dependency_cycles ... ok
[INFO] [stdout] test runtime::start_plan::tests::rejects_unknown_dependencies ... ok
[INFO] [stdout] test ui::row::tests::punctuation_highlight_values_do_not_match_inside_alphanumeric_tokens ... ok
[INFO] [stdout] test ui::row::tests::property_values_are_highlighted_inside_message_text ... ok
[INFO] [stdout] test ui::row::tests::punctuation_highlight_values_still_match_standalone_tokens ... ok
[INFO] [stdout] test ui::row::tests::search_values_are_highlighted_inside_message_text ... ok
[INFO] [stdout] test ui::row::tests::selected_message_fields_render_stable_columns_before_message ... ok
[INFO] [stdout] test ui::status::tests::status_clips_long_filter_values_for_compact_widths ... ok
[INFO] [stdout] test runtime::input::tests::named_commands_run_from_configured_cwd_and_keep_source_prefix ... ok
[INFO] [stdout] test ui::status::tests::status_omits_help_for_narrow_widths ... ok
[INFO] [stdout] test ui::status::tests::status_summarizes_property_filters ... ok
[INFO] [stdout] test ui::status::tests::status_uses_full_help_for_wide_widths ... ok
[INFO] [stdout] test ui::text::tests::truncate_tail_keeps_short_values_unchanged ... ok
[INFO] [stdout] test ui::text::tests::truncate_tail_marks_truncated_values ... ok
[INFO] [stdout] test ui::dialog::tests::visible_window_tracks_selected_row ... ok
[INFO] [stdout] test ui::row::tests::multiple_property_values_are_highlighted_inside_message_text ... ok
[INFO] [stdout] test ui::row::tests::marked_rows_render_marker_in_rail ... ok
[INFO] [stdout] test runtime::input::tests::start_command_dependency_exit_before_ready_fails ... ok
[INFO] [stdout] test runtime::keys::tests::normal_mode_search_key_starts_text_prompt ... ok
[INFO] [stdout] test runtime::keys::tests::normal_mode_u_restores_previous_filter_state ... ok
[INFO] [stdout] test runtime::input::tests::shutdown_interrupt_stops_spawned_process_group ... ok
[INFO] [stdout] test runtime::input::tests::start_command_without_ready_unblocks_dependents_after_spawn ... ok
[INFO] [stdout] test runtime::input::tests::start_commands_apply_configured_env ... ok
[INFO] [stdout] test runtime::input::tests::ready_command_uses_configured_env ... ok
[INFO] [stdout] test runtime::input::tests::start_command_ready_timeout_kills_started_children ... ok
[INFO] [stdout] test runtime::input::tests::start_commands_wait_for_ready_line_before_starting_dependents ... ok
[INFO] [stdout] test runtime::input::tests::start_commands_wait_for_ready_command_before_starting_dependents ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 210 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/loggle-e7ee205f4a858619)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test tests::empty_command_reads_from_stdin ... ok
[INFO] [stdout] test tests::format_age_uses_compact_units ... ok
[INFO] [stdout] test tests::dc_with_arguments_is_not_a_compose_shortcut ... ok
[INFO] [stdout] test tests::cli_source_fields_are_checked_before_config_source_fields ... ok
[INFO] [stdout] test tests::log_command_cli_parses_tail_request ... ok
[INFO] [stdout] test tests::dc_expands_to_docker_compose_up ... ok
[INFO] [stdout] test tests::ordinary_commands_are_unchanged ... ok
[INFO] [stdout] test tests::no_page_log_flag_does_not_consume_runtime_command ... ok
[INFO] [stdout] test tests::page_id_option_does_not_consume_runtime_command ... ok
[INFO] [stdout] test tests::pages_command_cli_parses ... ok
[INFO] [stdout] test tests::record_option_does_not_consume_runtime_command ... ok
[INFO] [stdout] test tests::runner_cli_parses_two_named_commands ... ok
[INFO] [stdout] test tests::runner_rejects_empty_command ... ok
[INFO] [stdout] test tests::runner_cli_preserves_command_arguments_after_top_level_separator ... ok
[INFO] [stdout] test tests::runner_rejects_missing_command_separator ... ok
[INFO] [stdout] test tests::runner_rejects_missing_name ... ok
[INFO] [stdout] test tests::runtime_input_summary_describes_page_command ... ok
[INFO] [stdout] test tests::short_page_id_option_does_not_consume_runtime_command ... ok
[INFO] [stdout] test tests::start_rejects_extra_args ... ok
[INFO] [stdout] test tests::start_without_name_reports_missing_project_config ... ok
[INFO] [stderr]    Doc-tests loggle
[INFO] [stdout] test tests::start_without_name_loads_project_config ... ok
[INFO] [stdout] test tests::start_with_name_loads_named_home_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424", kill_on_drop: false }`
[INFO] [stdout] 39e82bd1e6db246e39d1a5adefb0a880167780c74d49001ab06a7ebbc61ff424
