[INFO] cloning repository https://github.com/l5yth/psn
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/l5yth/psn" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fl5yth%2Fpsn", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fl5yth%2Fpsn'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 62efb709c3b56b75e83e5ba73c1552441f151ab2
[INFO] testing l5yth/psn against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fl5yth%2Fpsn" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/l5yth/psn
[INFO] finished tweaking git repo https://github.com/l5yth/psn
[INFO] tweaked toml for git repo https://github.com/l5yth/psn written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/l5yth/psn on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/l5yth/psn 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" "+beta-2026-04-21" "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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 09672a5c8292dd661a9b57d47adcaa63497af3bc33093452c0fc0ef156e1ecd5
[INFO] running `Command { std: "docker" "start" "-a" "09672a5c8292dd661a9b57d47adcaa63497af3bc33093452c0fc0ef156e1ecd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "09672a5c8292dd661a9b57d47adcaa63497af3bc33093452c0fc0ef156e1ecd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "09672a5c8292dd661a9b57d47adcaa63497af3bc33093452c0fc0ef156e1ecd5", kill_on_drop: false }`
[INFO] [stdout] 09672a5c8292dd661a9b57d47adcaa63497af3bc33093452c0fc0ef156e1ecd5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7674da7e81b7d36e04b70a2ebb8fd097b0cdeed766ee19b28ff00e4215ce2a32
[INFO] running `Command { std: "docker" "start" "-a" "7674da7e81b7d36e04b70a2ebb8fd097b0cdeed766ee19b28ff00e4215ce2a32", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling users v0.11.0
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling sysinfo v0.38.4
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling psn v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.45s
[INFO] running `Command { std: "docker" "inspect" "7674da7e81b7d36e04b70a2ebb8fd097b0cdeed766ee19b28ff00e4215ce2a32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7674da7e81b7d36e04b70a2ebb8fd097b0cdeed766ee19b28ff00e4215ce2a32", kill_on_drop: false }`
[INFO] [stdout] 7674da7e81b7d36e04b70a2ebb8fd097b0cdeed766ee19b28ff00e4215ce2a32
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 658c61d55230063fc280dcf95b7c30430fcb0f6248c6cabd0fdc3f6cb15ce5e6
[INFO] running `Command { std: "docker" "start" "-a" "658c61d55230063fc280dcf95b7c30430fcb0f6248c6cabd0fdc3f6cb15ce5e6", kill_on_drop: false }`
[INFO] [stderr]    Compiling psn v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.72s
[INFO] running `Command { std: "docker" "inspect" "658c61d55230063fc280dcf95b7c30430fcb0f6248c6cabd0fdc3f6cb15ce5e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "658c61d55230063fc280dcf95b7c30430fcb0f6248c6cabd0fdc3f6cb15ce5e6", kill_on_drop: false }`
[INFO] [stdout] 658c61d55230063fc280dcf95b7c30430fcb0f6248c6cabd0fdc3f6cb15ce5e6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 134d2101fbcb7f54153f89a34de1c967e54ab700acec0421e4223c052dc7bf7a
[INFO] running `Command { std: "docker" "start" "-a" "134d2101fbcb7f54153f89a34de1c967e54ab700acec0421e4223c052dc7bf7a", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/psn-978b7bd1c9153b6d)
[INFO] [stdout] 
[INFO] [stdout] running 109 tests
[INFO] [stdout] test cli::tests::help_text_contains_usage ... ok
[INFO] [stdout] test cli::tests::parse_args_dash_prefixed_filter_without_options_is_allowed ... ok
[INFO] [stdout] test cli::tests::parse_args_debug_tui_is_rejected_when_hidden_feature_is_disabled ... ok
[INFO] [stdout] test cli::tests::parse_args_help_and_version_work ... ok
[INFO] [stdout] test cli::tests::parse_args_no_args_runs_without_filter ... ok
[INFO] [stdout] test cli::tests::parse_args_option_terminator_allows_dash_prefixed_filter ... ok
[INFO] [stdout] test cli::tests::parse_args_regex_option_works_without_filter_flag ... ok
[INFO] [stdout] test cli::tests::parse_args_regex_requires_pattern ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_combined_filter_and_regex ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_duplicate_filter_option ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_positional_when_user_option_present ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_empty_filter_value_for_flag ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_help_and_version_together ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_short_unknown_after_short_unknown_filter ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_too_many_positionals ... ok
[INFO] [stdout] test cli::tests::parse_args_single_filter_runs_with_filter ... ok
[INFO] [stdout] test cli::tests::parse_args_unknown_flag_errors_after_known_option ... ok
[INFO] [stdout] test cli::tests::parse_args_unknown_long_option_errors ... ok
[INFO] [stdout] test cli::tests::parse_args_user_with_filter_and_regex_works ... ok
[INFO] [stdout] test cli::tests::parse_args_unknown_short_before_options_is_filter ... ok
[INFO] [stdout] test cli::tests::version_text_contains_requested_lines ... ok
[INFO] [stdout] test cli::tests::parse_args_user_flag_works ... ok
[INFO] [stdout] test process::tests::build_cmd_uses_exe_fallback_for_empty_command_parts ... ok
[INFO] [stdout] test process::tests::build_cmd_joins_command_parts_when_present ... ok
[INFO] [stdout] test cli::tests::parse_args_filter_flag_works ... ok
[INFO] [stdout] test process::tests::compile_filter_rejects_overly_long_regex ... ok
[INFO] [stdout] test process::tests::matches_filter_handles_empty_and_non_ascii_substring ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_positional_filter_when_options_present ... ok
[INFO] [stdout] test process::tests::matches_filter_matches_name_or_command_case_insensitive ... ok
[INFO] [stdout] test process::tests::compare_rows_orders_higher_cpu_and_memory_first ... ok
[INFO] [stdout] test process::tests::build_ancestor_chain_breaks_on_cycle ... ok
[INFO] [stdout] test process::tests::resolve_user_cached_handles_missing_uid ... ok
[INFO] [stdout] test process::tests::matches_filter_supports_regex_mode ... ok
[INFO] [stdout] test process::tests::compile_filter_accepts_none_and_substring_and_regex ... ok
[INFO] [stdout] test process::tests::sort_rows_uses_cpu_memory_name_user_then_pid_tie_breakers ... ok
[INFO] [stdout] test process::tests::sort_rows_uses_status_then_name_then_pid_when_resource_keys_match ... ok
[INFO] [stdout] test process::tests::status_dot_color_maps_expected_groups ... ok
[INFO] [stdout] test cli::tests::parse_args_rejects_missing_filter_value_for_flag ... ok
[INFO] [stdout] test process::tests::to_user_handles_missing_uid ... ok
[INFO] [stdout] test process::tests::status_priority_covers_all_known_variants ... ok
[INFO] [stdout] test runtime::tests::apply_action_begin_interactive_filter_applies_prefill_immediately ... ok
[INFO] [stdout] test runtime::tests::apply_action_begin_interactive_filter_opens_prompt ... ok
[INFO] [stdout] test runtime::tests::apply_action_begin_interactive_filter_prefills_existing_substring ... ok
[INFO] [stdout] test runtime::tests::apply_action_begin_signal_confirmation_sets_pending ... ok
[INFO] [stdout] test runtime::tests::apply_action_cancel_pending_signal_clears_confirmation ... ok
[INFO] [stdout] test runtime::tests::apply_action_confirm_pending_signal_aborts_on_target_change ... ok
[INFO] [stdout] test runtime::tests::apply_action_confirm_pending_signal_refreshes_and_sends ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_cancel_noop_when_not_active ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_cancel_resets_selection_to_first ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_cancel_restores_state ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_confirm_commits_filter ... ok
[INFO] [stdout] test runtime::tests::apply_action_page_actions_change_selection ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_confirm_noop_when_not_in_filter_mode ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_confirm_with_empty_text_clears_filter ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_input_char_noop_when_not_in_filter_mode ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_input_char_resets_selection_to_first ... ok
[INFO] [stdout] test runtime::tests::apply_action_move_actions_change_selection ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_input_backspace_clears_compiled_when_text_becomes_empty ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_input_backspace_removes_char ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_input_char_appends_and_refilters ... ok
[INFO] [stdout] test runtime::tests::apply_action_tree_actions_toggle_collapsed_state ... ok
[INFO] [stdout] test runtime::tests::apply_action_noop_is_noop ... ok
[INFO] [stdout] test runtime::tests::apply_action_quit_returns_true ... ok
[INFO] [stdout] test runtime::tests::map_key_event_to_action_filter_mode_allows_navigation_keys ... ok
[INFO] [stdout] test process::tests::to_user_keeps_uid_text_when_name_not_resolved ... ok
[INFO] [stdout] test runtime::tests::map_key_event_to_action_maps_regular_actions ... ok
[INFO] [stdout] test runtime::tests::apply_action_refresh_reloads_rows ... ok
[INFO] [stdout] test runtime::tests::run_event_loop_ignores_non_press_key_events ... ok
[INFO] [stdout] test runtime::tests::run_event_loop_propagates_event_errors ... ok
[INFO] [stdout] test runtime::tests::map_key_event_to_action_maps_pending_confirmation_actions ... ok
[INFO] [stdout] test runtime::tests::run_event_loop_updates_redraw_state_for_non_quit_key_action ... ok
[INFO] [stdout] test runtime::tests::map_key_event_to_action_filter_mode_noop_for_unknown_key ... ok
[INFO] [stdout] test runtime::tests::run_with_runtime_initializes_rows_and_runs_loop ... ok
[INFO] [stdout] test runtime::tests::run_event_loop_propagates_draw_errors ... ok
[INFO] [stdout] test signal::tests::send_signal_can_signal_current_process ... ok
[INFO] [stdout] test signal::tests::signal_from_digit_maps_expected_range ... ok
[INFO] [stdout] test runtime::tests::map_key_event_to_action_maps_filter_mode_actions ... ok
[INFO] [stdout] test runtime::tests::map_key_event_to_action_noop_for_unknown_key_in_normal_mode ... ok
[INFO] [stdout] test tests::run_returns_error_for_invalid_regex_before_terminal_setup ... ok
[INFO] [stdout] test tree::tests::display_rows_hide_collapsed_descendants_and_mark_root ... ok
[INFO] [stdout] test ui::tests::build_footer_handles_empty_and_non_empty_status ... ok
[INFO] [stdout] test tree::tests::display_order_with_prefix_treats_pid_one_children_as_roots ... ok
[INFO] [stdout] test runtime::tests::apply_action_filter_input_backspace_noop_when_not_in_filter_mode ... ok
[INFO] [stdout] test signal::tests::signal_from_digit_rejects_outside_range ... ok
[INFO] [stdout] test ui::tests::build_tree_order_nests_children_under_parent ... ok
[INFO] [stdout] test tree::tests::display_order_indices_keeps_rows_when_parent_graph_is_cycle_only ... ok
[INFO] [stdout] test ui::tests::build_title_handles_filter_and_plain_modes ... ok
[INFO] [stdout] test runtime::tests::run_event_loop_ignores_non_key_events ... ok
[INFO] [stdout] test ui::tests::build_help_contains_count ... ok
[INFO] [stdout] test ui::tests::build_tree_order_reattaches_to_nearest_visible_ancestor ... ok
[INFO] [stdout] test ui::tests::highlight_matches_empty_text_returns_plain_empty_span ... ok
[INFO] [stdout] test ui::tests::highlight_matches_no_filter_returns_single_plain_span ... ok
[INFO] [stdout] test ui::tests::highlight_matches_substring_multiple_matches ... ok
[INFO] [stdout] test ui::tests::highlight_matches_substring_no_match_returns_plain_span ... ok
[INFO] [stdout] test ui::tests::build_tree_order_draws_branch_segments ... ok
[INFO] [stdout] test runtime::tests::run_event_loop_redraws_on_resize_and_exits_on_q ... ok
[INFO] [stdout] test ui::tests::highlight_matches_regex_match ... ok
[INFO] [stdout] test ui::tests::highlight_matches_substring_non_ascii_filter ... ok
[INFO] [stdout] test ui::tests::highlight_matches_regex_no_match_returns_plain_span ... ok
[INFO] [stdout] test ui::tests::highlight_matches_substring_single_match_returns_three_spans ... ok
[INFO] [stdout] test process::tests::refresh_rows_returns_sorted_data ... ok
[INFO] [stdout] test process::tests::refresh_rows_user_only_applies_current_uid_branch ... ok
[INFO] [stdout] test process::tests::refresh_rows_applies_filter ... ok
[INFO] [stdout] test ui::tests::build_tree_order_sorts_siblings_by_status_then_pid ... ok
[INFO] [stdout] test ui::tests::render_draws_confirmation_overlay_when_pending ... ok
[INFO] [stdout] test ui::tests::render_shows_filter_prompt_footer_when_filter_input_active ... ok
[INFO] [stdout] test ui::tests::render_draws_without_panic ... ok
[INFO] [stdout] test ui::tests::render_marks_collapsed_tree_rows ... ok
[INFO] [stdout] test ui::tests::render_uses_reordered_columns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 109 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/psn-50ac500653dc9ca3)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::dispatch_command_run_calls_runner_with_expected_values ... ok
[INFO] [stdout] test tests::dispatch_command_run_works_with_no_op_runner ... ok
[INFO] [stdout] test tests::dispatch_command_version_returns_ok ... ok
[INFO] [stdout] test tests::dispatch_command_help_returns_ok ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/app_tests.rs (/opt/rustwide/target/debug/deps/app_tests-9d656f7154d94cc5)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test abort_pending_target_changed_sets_status_and_clears_pending ... ok
[INFO] [stdout] test active_filter_returns_compiled_filter_when_no_input_active ... ok
[INFO] [stdout] test active_filter_prefers_filter_input_over_compiled_filter ... ok
[INFO] [stdout] test abort_pending_target_changed_without_pending_is_noop ... ok
[INFO] [stdout] test begin_signal_confirmation_ignores_invalid_digit ... ok
[INFO] [stdout] test active_filter_returns_none_when_nothing_set ... ok
[INFO] [stdout] test active_filter_returns_none_when_filter_input_text_is_empty ... ok
[INFO] [stdout] test begin_signal_confirmation_uses_visible_tree_selection_index ... ok
[INFO] [stdout] test begin_signal_confirmation_sets_pending_prompt ... ok
[INFO] [stdout] test collapse_selected_noops_for_leaf_row ... ok
[INFO] [stdout] test collapse_selected_hides_descendants_and_expand_selected_restores_them ... ok
[INFO] [stdout] test cancel_signal_confirmation_clears_pending_state ... ok
[INFO] [stdout] test confirm_signal_updates_failure_status_and_clears_pending ... ok
[INFO] [stdout] test confirm_signal_updates_success_status_and_clears_pending ... ok
[INFO] [stdout] test confirm_signal_without_pending_is_noop ... ok
[INFO] [stdout] test dummy_sender_returns_ok ... ok
[INFO] [stdout] test move_down_selects_first_when_selection_missing ... ok
[INFO] [stdout] test move_up_and_down_respect_bounds ... ok
[INFO] [stdout] test page_down_handles_huge_step_without_overflow ... ok
[INFO] [stdout] test page_down_selects_row_when_selection_missing ... ok
[INFO] [stdout] test pending_target_matches_current_rows_false_for_reused_pid_with_same_name ... ok
[INFO] [stdout] test pending_target_matches_current_rows_false_when_target_changed ... ok
[INFO] [stdout] test pending_target_matches_current_rows_false_without_pending ... ok
[INFO] [stdout] test page_navigation_noops_for_zero_step ... ok
[INFO] [stdout] test refresh_clears_selection_when_no_rows ... ok
[INFO] [stdout] test page_up_and_down_use_step_and_clamp_bounds ... ok
[INFO] [stdout] test refresh_falls_back_to_previous_index_when_selected_pid_disappears ... ok
[INFO] [stdout] test refresh_does_not_preserve_selection_for_reused_pid_with_new_identity ... ok
[INFO] [stdout] test refresh_preserves_selection_and_collapsed_state_when_titles_change ... ok
[INFO] [stdout] test pending_target_matches_current_rows_true_for_same_name_and_pid ... ok
[INFO] [stdout] test select_first_selects_index_zero_when_rows_exist ... ok
[INFO] [stdout] test refresh_drops_collapsed_state_for_reused_pid_with_new_identity ... ok
[INFO] [stdout] test select_first_selects_none_when_no_rows ... ok
[INFO] [stdout] test refresh_preserving_status_keeps_existing_status_text ... ok
[INFO] [stdout] test filter_returns_borrowed_filter_text ... ok
[INFO] [stdout] test move_down_keeps_none_selection_for_empty_rows ... ok
[INFO] [stdout] test page_down_clears_invalid_selection_when_rows_are_empty ... ok
[INFO] [stdout] test send_digit_ignores_missing_row_for_selected_index ... ok
[INFO] [stdout] test refresh_reloads_rows_and_clamps_selection ... ok
[INFO] [stdout] test send_digit_updates_failure_status ... ok
[INFO] [stdout] test refresh_preserves_selected_pid_when_sort_order_changes ... ok
[INFO] [stdout] test with_rows_selects_first_row_when_non_empty ... ok
[INFO] [stdout] test with_rows_selects_none_when_empty ... ok
[INFO] [stdout] test send_digit_updates_success_status ... ok
[INFO] [stdout] test send_digit_ignores_when_no_selection ... ok
[INFO] [stdout] test send_digit_ignores_invalid_digit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bin_cli_tests.rs (/opt/rustwide/target/debug/deps/bin_cli_tests-cb09d7be8cb1850e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test binary_help_flag_prints_usage ... ok
[INFO] [stdout] test binary_version_flag_prints_version ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests psn
[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" "134d2101fbcb7f54153f89a34de1c967e54ab700acec0421e4223c052dc7bf7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "134d2101fbcb7f54153f89a34de1c967e54ab700acec0421e4223c052dc7bf7a", kill_on_drop: false }`
[INFO] [stdout] 134d2101fbcb7f54153f89a34de1c967e54ab700acec0421e4223c052dc7bf7a
