[INFO] fetching crate syswatch 0.14.2...
[INFO] testing syswatch-0.14.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate syswatch 0.14.2 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate syswatch 0.14.2
[INFO] finished tweaking crates.io crate syswatch 0.14.2
[INFO] tweaked toml for crates.io crate syswatch 0.14.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate syswatch 0.14.2 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 crates.io crate syswatch 0.14.2 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 wrapcenum-derive v0.4.1
[INFO] [stderr]   Downloaded compact_str v0.8.1
[INFO] [stderr]   Downloaded nvml-wrapper-sys v0.9.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.120
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.120
[INFO] [stderr]   Downloaded ctrlc v3.5.2
[INFO] [stderr]   Downloaded netwatch-sdk v0.1.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.120
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.120
[INFO] [stderr]   Downloaded dispatch2 v0.3.1
[INFO] [stderr]   Downloaded nvml-wrapper v0.12.1
[INFO] [stderr]   Downloaded js-sys v0.3.97
[INFO] [stderr]   Downloaded macpow v0.1.17
[INFO] [stderr]   Downloaded objc2 v0.6.4
[INFO] [stderr]   Downloaded ratatui v0.29.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f
[INFO] running `Command { std: "docker" "start" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f", 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" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f" "/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" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f", 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" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[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 getrandom v0.4.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling sysinfo v0.32.1
[INFO] [stderr]    Compiling zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zstd-safe v8.0.0
[INFO] [stderr]    Compiling zstd v0.14.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling netwatch-sdk v0.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling syswatch v0.14.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/collect/power.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut tick = self.cached.clone();
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/collect/proc_gpu.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |             let mut out = self.sample_linux_fdinfo();
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_launchctl_list` is never used
[INFO] [stdout]   --> src/collect/services.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn parse_launchctl_list(text: &str) -> Vec<ServiceTick> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f", 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" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling syswatch v0.14.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/collect/power.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut tick = self.cached.clone();
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/collect/proc_gpu.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |             let mut out = self.sample_linux_fdinfo();
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.59s
[INFO] running `Command { std: "docker" "inspect" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f", 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" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/collect/power.rs:54:13
[INFO] [stderr]    |
[INFO] [stderr] 54 |         let mut tick = self.cached.clone();
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/collect/proc_gpu.rs:68:17
[INFO] [stderr]    |
[INFO] [stderr] 68 |             let mut out = self.sample_linux_fdinfo();
[INFO] [stderr]    |                 ----^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `syswatch` (bin "syswatch" test) generated 2 warnings (run `cargo fix --bin "syswatch" -p syswatch --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/syswatch-3175b181d0a8b62e)
[INFO] [stdout] 
[INFO] [stdout] running 393 tests
[INFO] [stdout] test app::tests::box_hotkeys_zoom_and_toggle_back ... ok
[INFO] [stdout] test app::tests::compact_ignores_box_hotkeys_it_does_not_have ... ok
[INFO] [stdout] test app::tests::cpu_history_prunes_dead_pids ... ok
[INFO] [stdout] test app::tests::changing_the_filter_resets_both_table_selections ... ok
[INFO] [stdout] test app::tests::comma_opens_the_menu_from_every_view ... ok
[INFO] [stdout] test app::tests::cpu_history_records_normalized_samples ... ok
[INFO] [stdout] test app::tests::cpu_history_clamps_above_100pct ... ok
[INFO] [stdout] test app::tests::ewma_prunes_pids_absent_from_latest_snapshot ... ok
[INFO] [stdout] test app::tests::ewma_smooths_a_spike ... ok
[INFO] [stdout] test app::tests::f_types_into_the_filter_buffer_once_editing ... ok
[INFO] [stdout] test app::tests::cpu_history_is_bounded_to_spark_len ... ok
[INFO] [stdout] test app::tests::gpu_util_by_name_records_only_devices_reporting_util ... ok
[INFO] [stdout] test app::tests::gpu_vram_by_name_records_used_fraction_only_when_reported ... ok
[INFO] [stdout] test app::tests::gpu_vram_falls_back_to_system_memory_total ... ok
[INFO] [stdout] test app::tests::ewma_first_observation_is_value_itself ... ok
[INFO] [stdout] test app::tests::ewma_converges_to_steady_state ... ok
[INFO] [stdout] test app::tests::filter_carries_across_filterable_tabs ... ok
[INFO] [stdout] test app::tests::gpu_util_by_name_appends_across_ticks ... ok
[INFO] [stdout] test app::tests::lite_pause_is_the_app_pause ... ok
[INFO] [stdout] test app::tests::filter_trigger_is_inert_on_unfilterable_tabs ... ok
[INFO] [stdout] test app::tests::lite_renders_live_sample ... ignored, samples the live machine; run explicitly
[INFO] [stdout] test app::tests::lite_esc_unwinds_one_layer_at_a_time ... ok
[INFO] [stdout] test app::tests::lite_toggle_round_trips_without_leaking_state ... ok
[INFO] [stdout] test app::tests::the_menu_owns_input_in_every_view ... ok
[INFO] [stdout] test app::tests::v_cycles_full_lite_dense_and_wraps ... ok
[INFO] [stdout] test app::tests::lite_filter_input_swallows_hotkeys ... ok
[INFO] [stdout] test app::tests::lite_detail_does_not_move_the_selection ... ok
[INFO] [stdout] test collect::collector::tests::live_status_for_own_pid ... ok
[INFO] [stdout] test app::tests::session_mirrors_snapshots_into_ring ... ok
[INFO] [stdout] test app::tests::slash_and_f_both_open_the_filter_on_every_filterable_tab ... ok
[INFO] [stdout] test app::tests::views_do_not_share_a_selection ... ok
[INFO] [stdout] test collect::collector::tests::psi_cpu_file_without_full_line ... ok
[INFO] [stdout] test collect::collector::tests::psi_garbled_yields_zeros ... ok
[INFO] [stdout] test collect::collector::tests::psi_parses_some_and_full ... ok
[INFO] [stdout] test collect::collector::tests::status_missing_fields_yield_none ... ok
[INFO] [stdout] test collect::collector::tests::status_parses_threads_and_peak ... ok
[INFO] [stdout] test collect::collector::zfs::tests::arc_adjust_clamps_when_arc_exceeds_used ... ok
[INFO] [stdout] test collect::collector::zfs::tests::arc_adjust_subtracts_from_used_adds_to_available ... ok
[INFO] [stdout] test collect::collector::zfs::tests::parse_arcstats_extracts_size_and_c_min_from_real_output ... ok
[INFO] [stdout] test collect::collector::zfs::tests::parse_arcstats_skips_rows_whose_value_is_not_a_number ... ok
[INFO] [stdout] test collect::collector::zfs::tests::parse_arcstats_returns_none_when_size_absent ... ok
[INFO] [stdout] test collect::collector::zfs::tests::parse_arcstats_returns_none_on_empty ... ok
[INFO] [stdout] test collect::collector::zfs::tests::arc_adjust_no_arc_preserves_values ... ok
[INFO] [stdout] test collect::command::tests::captures_stdout_of_a_fast_command ... ok
[INFO] [stdout] test collect::command::tests::missing_program_is_none ... ok
[INFO] [stdout] test collect::gpu::tests::amdgpu_vram_missing_file_returns_none ... ok
[INFO] [stdout] test collect::gpu::tests::amdgpu_vram_garbage_returns_none ... ok
[INFO] [stdout] test collect::gpu::tests::amdgpu_vram_parses_bytes ... ok
[INFO] [stdout] test collect::gpu::tests::device_path_follows_the_real_card_number ... ok
[INFO] [stdout] test collect::gpu::tests::finds_first_hwmon_subdir ... ok
[INFO] [stdout] test collect::gpu::tests::hwmon_power_zero_passes_through ... ok
[INFO] [stdout] test collect::gpu::tests::hwmon_temp_converts_millicelsius ... ok
[INFO] [stdout] test collect::gpu::tests::no_hwmon_dir_returns_none ... ok
[INFO] [stdout] test collect::gpu::tests::parses_card_number_from_drm_entry ... ok
[INFO] [stdout] test collect::gpu::tests::rejects_connector_and_render_nodes ... ok
[INFO] [stdout] test collect::gpu::tests::hwmon_power_converts_microwatts ... ok
[INFO] [stdout] test collect::gpu::tests::skips_non_hwmon_entries_in_hwmon_dir ... ok
[INFO] [stdout] test collect::model::tests::mem_tick_deserializes_without_pressure_level ... ok
[INFO] [stdout] test collect::model::tests::power_source_default_is_unknown ... ok
[INFO] [stdout] test collect::model::tests::service_status_default_is_unknown ... ok
[INFO] [stdout] test collect::model::tests::service_status_labels ... ok
[INFO] [stdout] test collect::power::tests::hwmon_drops_bogus_readings ... ok
[INFO] [stdout] test collect::model::tests::power_source_labels ... ok
[INFO] [stdout] test collect::power::tests::hwmon_reads_k10temp_with_labels ... ok
[INFO] [stdout] test collect::power::tests::hwmon_missing_root_is_empty ... ok
[INFO] [stdout] test collect::power::tests::hwmon_unlabeled_temp_uses_chip_and_index ... ok
[INFO] [stdout] test collect::power::tests::linux_battery_basic_charging ... ok
[INFO] [stdout] test collect::power::tests::hwmon_reads_sparse_high_indices ... ok
[INFO] [stdout] test collect::power::tests::linux_battery_full_status ... ok
[INFO] [stdout] test collect::power::tests::linux_battery_missing_files_yield_defaults ... ok
[INFO] [stdout] test collect::power::tests::linux_health_clamps_to_100 ... ok
[INFO] [stdout] test collect::power::tests::linux_power_w_falls_back_to_voltage_x_current ... ok
[INFO] [stdout] test collect::power::tests::linux_power_w_prefers_power_now_when_present ... ok
[INFO] [stdout] test collect::power::tests::linux_power_w_none_without_data ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::cache_short_circuits_within_refresh_window ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::connected_udp_counts_toward_attribution ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::loopback_addr_forms ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::loopback_connections_excluded_from_counts ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::loopback_iface_names ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::loopback_interfaces_excluded_from_pool ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::nettop_handles_comma_in_process_name ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::nettop_parses_cumulative_bytes_per_pid ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::nettop_skips_header_and_garbage ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::ss_parser_extracts_pid_state_and_rtt ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::ss_parser_ipv6_with_brackets ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::ss_parser_non_root_no_users_field ... ok
[INFO] [stdout] test collect::collector::tests::procs_cache_is_reused_within_the_refresh_window ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::ss_parser_udp_unconn_no_rtt ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::unconnected_udp_does_not_count ... ok
[INFO] [stdout] test collect::proc_gpu::tests::handles_missing_unit_as_bytes ... ok
[INFO] [stdout] test collect::proc_gpu::tests::ignores_non_drm_lines ... ok
[INFO] [stdout] test collect::proc_gpu::tests::parses_amdgpu_fdinfo ... ok
[INFO] [stdout] test collect::proc_bandwidth::tests::empty_interfaces_yields_zero_rates ... ok
[INFO] [stdout] test collect::proc_memory::tests::collector_caches_within_refresh_window ... ok
[INFO] [stdout] test collect::proc_memory::tests::empty_text_yields_no_data ... ok
[INFO] [stdout] test collect::proc_memory::tests::garbled_values_are_skipped ... ok
[INFO] [stdout] test collect::proc_memory::tests::live_smaps_rollup_for_own_pid ... ok
[INFO] [stdout] test collect::proc_gpu::tests::handles_garbled_value ... ok
[INFO] [stdout] test collect::proc_gpu::tests::parses_intel_fdinfo ... ok
[INFO] [stdout] test collect::proc_memory::tests::parses_smaps_rollup_totals ... ok
[INFO] [stdout] test collect::proc_memory::tests::zero_private_still_reports_some_when_keys_present ... ok
[INFO] [stdout] test collect::ring::tests::nth_back_after_wrap_indexes_from_newest ... ok
[INFO] [stdout] test collect::ring::tests::nth_back_past_end_is_none ... ok
[INFO] [stdout] test collect::ring::tests::empty_ring ... ok
[INFO] [stdout] test collect::ring::tests::fills_to_capacity ... ok
[INFO] [stdout] test collect::ring::tests::nth_back_zero_is_newest ... ok
[INFO] [stdout] test collect::ring::tests::pushes_beyond_cap_drop_oldest ... ok
[INFO] [stdout] test collect::sanitize::tests::every_string_field_is_scrubbed ... ok
[INFO] [stdout] test collect::sanitize::tests::leaves_combining_marks_and_zwj_untouched ... ok
[INFO] [stdout] test collect::sanitize::tests::leaves_ordinary_text_untouched ... ok
[INFO] [stdout] test collect::sanitize::tests::strips_bidi_overrides ... ok
[INFO] [stdout] test collect::sanitize::tests::strips_c0_c1_and_del ... ok
[INFO] [stdout] test collect::services::tests::parses_systemctl_sample ... ok
[INFO] [stdout] test app::tests::draw_does_not_panic_on_overview_and_gpu_with_live_gpu ... ok
[INFO] [stdout] test collect::services::tests::parses_launchctl_real_sample ... ok
[INFO] [stdout] test config::tests::defaults_are_stable ... ok
[INFO] [stdout] test config::tests::missing_fields_use_defaults_via_serde ... ok
[INFO] [stdout] test config::tests::round_trip_through_toml ... ok
[INFO] [stdout] test config::tests::validate_clamps_tick_ms ... ok
[INFO] [stdout] test config::tests::validate_fills_empty_strings ... ok
[INFO] [stdout] test config::tests::validate_preserves_valid_values ... ok
[INFO] [stdout] test insights::tests::compute_caps_at_six_cards ... ok
[INFO] [stdout] test insights::tests::compute_sorts_crit_before_warn ... ok
[INFO] [stdout] test insights::tests::correlate_shared_culprits_groups_by_exact_name ... ok
[INFO] [stdout] test insights::tests::correlate_shared_culprits_ignores_a_culprit_named_only_once ... ok
[INFO] [stdout] test collect::sanitize::tests::strips_osc_terminal_title_sequence ... ok
[INFO] [stdout] test insights::tests::correlation_fires_when_one_process_drives_two_symptoms ... ok
[INFO] [stdout] test insights::tests::cpu_baseline_does_not_fire_for_a_machine_that_is_normally_busy ... ok
[INFO] [stdout] test insights::tests::cpu_baseline_does_not_fire_with_too_little_history ... ok
[INFO] [stdout] test insights::tests::cpu_baseline_fires_on_a_large_spike_after_a_stable_low_baseline ... ok
[INFO] [stdout] test insights::tests::cpu_baseline_ignores_trivial_noise_around_a_near_zero_baseline ... ok
[INFO] [stdout] test insights::tests::disk_full_does_not_fire_below_85pct ... ok
[INFO] [stdout] test insights::tests::disk_full_fires_crit_at_95pct ... ok
[INFO] [stdout] test insights::tests::disk_full_fires_warn_at_85pct ... ok
[INFO] [stdout] test insights::tests::disk_full_ignores_readonly_composefs_root ... ok
[INFO] [stdout] test insights::tests::disk_full_picks_writable_mount_over_full_readonly_root ... ok
[INFO] [stdout] test insights::tests::elapsed_secs_since_on_empty_history_is_zero ... ok
[INFO] [stdout] test insights::tests::elapsed_secs_since_reads_real_time_not_tick_count ... ok
[INFO] [stdout] test insights::tests::elapsed_secs_since_survives_session_ring_eviction ... ok
[INFO] [stdout] test insights::tests::gpu_pegged_does_not_fire_for_idle_gpu ... ok
[INFO] [stdout] test insights::tests::gpu_pegged_does_not_fire_for_single_spike ... ok
[INFO] [stdout] test insights::tests::gpu_pegged_does_not_fire_when_no_util_reported ... ok
[INFO] [stdout] test insights::tests::gpu_pegged_fires_crit_at_sustained_98pct ... ok
[INFO] [stdout] test insights::tests::gpu_pegged_fires_warn_at_sustained_90pct ... ok
[INFO] [stdout] test insights::tests::high_load_does_not_fire_under_warn_threshold ... ok
[INFO] [stdout] test insights::tests::high_load_fires_crit_at_4x_cores ... ok
[INFO] [stdout] test insights::tests::high_load_fires_warn_at_2x_cores ... ok
[INFO] [stdout] test insights::tests::mem_leak_does_not_fire_below_min_growth_even_over_time ... ok
[INFO] [stdout] test insights::tests::mem_leak_does_not_fire_on_tick_count_alone_at_a_fast_tick_rate ... ok
[INFO] [stdout] test insights::tests::mem_leak_fires_on_real_elapsed_time_with_few_ticks ... ok
[INFO] [stdout] test insights::tests::memory_pressure_does_not_fire_at_normal_load ... ok
[INFO] [stdout] test insights::tests::memory_pressure_fires_crit_at_95pct ... ok
[INFO] [stdout] test insights::tests::memory_pressure_fires_warn_at_85pct_sustained ... ok
[INFO] [stdout] test insights::tests::runaway_proc_does_not_fire_for_transient_spike ... ok
[INFO] [stdout] test insights::tests::runaway_proc_fires_crit_at_sustained_95pct ... ok
[INFO] [stdout] test insights::tests::runaway_proc_fires_warn_when_sustained ... ok
[INFO] [stdout] test insights::tests::swap_thrash_fires_crit_on_huge_growth ... ok
[INFO] [stdout] test insights::tests::swap_thrash_does_not_fire_below_threshold ... ok
[INFO] [stdout] test insights::tests::swap_thrash_window_stays_real_after_session_eviction ... ok
[INFO] [stdout] test insights::tests::vram_high_does_not_fire_below_85pct ... ok
[INFO] [stdout] test insights::tests::vram_high_fires_crit_at_95pct ... ok
[INFO] [stdout] test insights::tests::vram_high_fires_warn_at_85pct ... ok
[INFO] [stdout] test insights::tests::vram_high_skips_devices_without_total ... ok
[INFO] [stdout] test insights::tests::zombie_party_does_not_fire_below_5 ... ok
[INFO] [stdout] test insights::tests::zombie_party_fires_crit_at_25_plus ... ok
[INFO] [stdout] test insights::tests::zombie_party_fires_warn_at_5_zombies ... ok
[INFO] [stdout] test recording::tests::corrupt_compressed_block_returns_partial ... ok
[INFO] [stdout] test insights::tests::swap_thrash_fires_warn_on_growth ... ok
[INFO] [stdout] test recording::tests::count_matches_read_len_without_materializing ... ok
[INFO] [stdout] test recording::tests::parse_retention_accepts_each_unit ... ok
[INFO] [stdout] test collect::command::tests::hung_command_is_killed_at_the_deadline ... ok
[INFO] [stdout] test recording::tests::pid_reuse_gets_a_fresh_identity_not_the_stale_one ... ok
[INFO] [stdout] test recording::tests::prune_chunks_never_removes_the_last_survivor ... ok
[INFO] [stdout] test recording::tests::parse_retention_rejects_garbage ... ok
[INFO] [stdout] test recording::tests::prune_chunks_removes_only_expired_ones ... ok
[INFO] [stdout] test recording::tests::rejects_future_format_version ... ok
[INFO] [stdout] test recording::tests::rejects_older_format_version ... ok
[INFO] [stdout] test recording::tests::rejects_wrong_magic ... ok
[INFO] [stdout] test collect::command::tests::grandchild_holding_the_pipe_does_not_extend_the_deadline ... ok
[INFO] [stdout] test recording::tests::round_trip_preserves_process_identity_and_order ... ok
[INFO] [stdout] test recording::tests::round_trip_three_snapshots ... ok
[INFO] [stdout] test recording::tests::spans_multiple_blocks ... ok
[INFO] [stdout] test recording::tests::streaming_reader_yields_the_same_snapshots_as_read ... ok
[INFO] [stdout] test recording::tests::truncated_block_length_returns_partial ... ok
[INFO] [stdout] test report::tests::diff_cpu_and_mem_deltas ... ok
[INFO] [stdout] test recording::tests::unchanged_services_are_not_resent_but_still_decode ... ok
[INFO] [stdout] test report::tests::diff_only_compares_disks_present_on_both_sides ... ok
[INFO] [stdout] test report::tests::diff_detects_new_and_exited_processes ... ok
[INFO] [stdout] test report::tests::diff_reports_rss_growth_for_shared_pids_only ... ok
[INFO] [stdout] test report::tests::run_insights_json_produces_valid_json_for_an_empty_history ... ok
[INFO] [stdout] test snapshot::tests::dir_resolves_under_local_data ... ok
[INFO] [stdout] test snapshot::tests::writes_snapshot_round_trips ... ok
[INFO] [stdout] test tabs::disks::tests::bar_color_thresholds ... ok
[INFO] [stdout] test collect::worker::tests::worker_delivers_a_first_snapshot_promptly ... ok
[INFO] [stdout] test tabs::fs::tests::bar_color_thresholds ... ok
[INFO] [stdout] test tabs::gpu::tests::counters_surface_temp_and_power ... ok
[INFO] [stdout] test tabs::gpu::tests::engines_render_renderer_and_tiler_bars ... ok
[INFO] [stdout] test tabs::gpu::tests::series_renders_label_value_and_block_glyphs ... ok
[INFO] [stdout] test app::tests::lite_draw_does_not_panic_across_sizes_and_states ... ok
[INFO] [stdout] test tabs::gpu::tests::util_color_thresholds ... ok
[INFO] [stdout] test tabs::gpu::tests::vram_value_falls_back_to_system_memory_when_no_discrete_total ... ok
[INFO] [stdout] test tabs::gpu::tests::series_shows_placeholder_when_no_samples ... ok
[INFO] [stdout] test tabs::insights::tests::pad_right_emits_remaining_spaces ... ok
[INFO] [stdout] test tabs::gpu::tests::vram_value_formats_used_total_and_percent ... ok
[INFO] [stdout] test tabs::insights::tests::pad_right_saturates_to_zero_when_used_exceeds_width ... ok
[INFO] [stdout] test tabs::insights::tests::pad_right_saturates_when_reserve_exceeds_remaining ... ok
[INFO] [stdout] test tabs::insights::tests::truncate_counts_codepoints_not_bytes ... ok
[INFO] [stdout] test tabs::insights::tests::truncate_max_one_hard_cuts_no_ellipsis ... ok
[INFO] [stdout] test tabs::insights::tests::truncate_adds_ellipsis_when_longer ... ok
[INFO] [stdout] test tabs::insights::tests::truncate_max_zero_yields_empty ... ok
[INFO] [stdout] test tabs::insights::tests::truncate_no_op_when_exact_length ... ok
[INFO] [stdout] test tabs::insights::tests::truncate_no_op_when_shorter_than_max ... ok
[INFO] [stdout] test tabs::memory::tests::filter_matches_name_cmd_or_user_case_insensitively ... ok
[INFO] [stdout] test tabs::memory::tests::filter_preserves_input_order ... ok
[INFO] [stdout] test tabs::memory::tests::filter_with_no_matches_is_empty ... ok
[INFO] [stdout] test tabs::memory::tests::no_filter_keeps_every_proc ... ok
[INFO] [stdout] test tabs::overview::tests::max_or_empty_slice_returns_min ... ok
[INFO] [stdout] test tabs::overview::tests::max_or_picks_largest_above_min ... ok
[INFO] [stdout] test tabs::overview::tests::kpi_color_thresholds ... ok
[INFO] [stdout] test tabs::overview::tests::kpi_color_crit_branch_runs_first ... ok
[INFO] [stdout] test tabs::overview::tests::max_or_returns_min_when_all_values_lower ... ok
[INFO] [stdout] test tabs::overview::tests::max_or_single_element ... ok
[INFO] [stdout] test tabs::power::tests::charge_color_charging_uses_brand_regardless_of_pct ... ok
[INFO] [stdout] test tabs::power::tests::charge_color_discharging_thresholds ... ok
[INFO] [stdout] test tabs::power::tests::draw_battery_renders_fallback_when_battery_absent ... ok
[INFO] [stdout] test tabs::power::tests::state_text_charging_with_amperage_formats_amps ... ok
[INFO] [stdout] test tabs::power::tests::draw_battery_renders_percentage_and_charging_state ... ok
[INFO] [stdout] test tabs::power::tests::state_text_discharging_renders_amperage_magnitude ... ok
[INFO] [stdout] test tabs::power::tests::state_text_discharging_without_amperage ... ok
[INFO] [stdout] test tabs::power::tests::state_text_fully_charged_wins_over_charging_flag ... ok
[INFO] [stdout] test tabs::procs::tests::filter_matches_cmd_field ... ok
[INFO] [stdout] test tabs::power::tests::draw_status_renders_throttle_text_for_known_state ... ok
[INFO] [stdout] test tabs::procs::tests::filter_matches_user_field ... ok
[INFO] [stdout] test tabs::procs::tests::filter_no_match_returns_empty ... ok
[INFO] [stdout] test tabs::procs::tests::filter_none_returns_full_sorted_list ... ok
[INFO] [stdout] test tabs::procs::tests::filter_substring_is_case_insensitive ... ok
[INFO] [stdout] test tabs::procs::tests::filter_then_sort_preserves_sort_order ... ok
[INFO] [stdout] test tabs::procs::tests::proc_sort_cycle_visits_gpu_and_net ... ok
[INFO] [stdout] test tabs::procs::tests::sort_by_cpu_descending ... ok
[INFO] [stdout] test tabs::procs::tests::sort_by_gpu_descending_with_none_at_bottom ... ok
[INFO] [stdout] test tabs::procs::tests::sort_by_io_descending ... ok
[INFO] [stdout] test tabs::procs::tests::sort_by_net_uses_combined_rx_plus_tx ... ok
[INFO] [stdout] test tabs::procs::tests::sort_by_rss_descending ... ok
[INFO] [stdout] test tabs::procs::tests::sort_by_start_newest_first ... ok
[INFO] [stdout] test tabs::procs::tests::sort_does_not_mutate_input ... ok
[INFO] [stdout] test tabs::procs::tests::sort_empty_is_empty ... ok
[INFO] [stdout] test tabs::services::tests::counts_partition_correctly ... ok
[INFO] [stdout] test tabs::services::tests::filter_applies_before_sorting ... ok
[INFO] [stdout] test tabs::services::tests::filter_matches_detail_text ... ok
[INFO] [stdout] test tabs::services::tests::filter_matches_name_case_insensitively ... ok
[INFO] [stdout] test tabs::services::tests::filter_none_returns_the_full_sorted_list ... ok
[INFO] [stdout] test tabs::services::tests::filter_with_no_matches_is_empty ... ok
[INFO] [stdout] test tabs::services::tests::sort_by_name_ascending ... ok
[INFO] [stdout] test tabs::services::tests::sort_by_pid_ascending_with_unset_last ... ok
[INFO] [stdout] test tabs::services::tests::sort_by_status_failed_first_then_running ... ok
[INFO] [stdout] test tabs::services::tests::sort_empty_is_empty ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_change_detected_only_on_distinct_neighbors ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_does_not_panic_on_timestamps_running_backwards ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_emits_warn_and_crit_insights ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_empty_session_returns_empty ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_filters_info_severity_insights ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_handles_snapshots_with_no_procs ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_one_event_per_top_proc_change ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_single_snapshot_returns_empty ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_sorted_by_age_ascending ... ok
[INFO] [stdout] test tabs::timeline::tests::derive_events_stable_top_proc_emits_no_proc_events ... ok
[INFO] [stdout] test tabs::timeline::tests::mark_cursor_no_op_on_empty_series ... ok
[INFO] [stdout] test tabs::timeline::tests::mark_cursor_no_op_when_scrub_past_series_end ... ok
[INFO] [stdout] test tabs::timeline::tests::mark_cursor_replaces_cell_with_vertical_bar ... ok
[INFO] [stdout] test tabs::timeline::tests::window_normalized_clamps_negative_values_to_zero ... ok
[INFO] [stdout] test tabs::timeline::tests::window_normalized_clamps_values_above_max_to_one ... ok
[INFO] [stdout] test tabs::power::tests::state_text_charging_without_amperage_drops_suffix ... ok
[INFO] [stdout] test tabs::timeline::tests::window_normalized_empty_input_yields_empty ... ok
[INFO] [stdout] test tabs::procs::tests::sort_by_name_case_insensitive_ascending ... ok
[INFO] [stdout] test tabs::timeline::tests::window_normalized_negative_max_treated_as_safe ... ok
[INFO] [stdout] test tabs::timeline::tests::window_normalized_returns_full_input_when_shorter_than_take ... ok
[INFO] [stdout] test tabs::timeline::tests::window_normalized_takes_tail_when_raw_exceeds_take ... ok
[INFO] [stdout] test tabs::timeline::tests::window_normalized_zero_max_avoids_division_by_zero ... ok
[INFO] [stdout] test ui::chrome::tests::fmt_rate_formats_sub_second_and_whole_and_fractional ... ok
[INFO] [stdout] test ui::chrome::tests::format_uptime_last_second_before_day_rollover ... ok
[INFO] [stdout] test ui::chrome::tests::format_uptime_one_day_drops_seconds ... ok
[INFO] [stdout] test ui::chrome::tests::format_uptime_under_day_uses_hms ... ok
[INFO] [stdout] test ui::dense::paint::tests::flip_grows_downward ... ok
[INFO] [stdout] test ui::chrome::tests::format_uptime_multi_day_composition ... ok
[INFO] [stdout] test ui::chrome::tests::format_uptime_zero_pads_hms_components ... ok
[INFO] [stdout] test ui::dense::paint::tests::magnitude_ramp_gains_contrast_against_the_background ... ok
[INFO] [stdout] test ui::dense::paint::tests::palette_theme_ramps_step_without_inventing_rgb ... ok
[INFO] [stdout] test ui::dense::paint::tests::meter_of_width_one_does_not_divide_by_zero ... ok
[INFO] [stdout] test ui::dense::paint::tests::panel_carries_its_metadata_in_the_border ... ok
[INFO] [stdout] test ui::dense::paint::tests::meter_far_end_is_alarm_coloured_before_the_value_reaches_it ... ok
[INFO] [stdout] test ui::dense::paint::tests::perceptual_is_monotonic_and_lifts_the_low_end ... ok
[INFO] [stdout] test ui::dense::paint::tests::rgb_theme_ramps_interpolate ... ok
[INFO] [stdout] test ui::dense::paint::tests::partial_history_leaves_the_left_blank ... ok
[INFO] [stdout] test ui::dense::paint::tests::window_is_anchored_to_the_newest_samples ... ok
[INFO] [stdout] test ui::dense::paint::tests::secondary_ramp_follows_the_accent_not_tx_rate ... ok
[INFO] [stdout] test ui::dense::paint::tests::two_samples_share_one_cell ... ok
[INFO] [stdout] test ui::dense::tests::a_real_load_change_still_reorders_the_table ... ok
[INFO] [stdout] test ui::dense::tests::bands_tile_without_gaps_at_many_sizes ... ok
[INFO] [stdout] test ui::dense::tests::banded_order_is_far_stabler_than_raw_cpu_sort ... ok
[INFO] [stdout] test ui::dense::tests::a_terminal_too_small_for_even_compact_says_so ... ok
[INFO] [stdout] test ui::dense::tests::nice_ceil_never_wastes_more_than_a_fifth_of_the_graph ... ok
[INFO] [stdout] test ui::dense::tests::graph_ceiling_rises_at_once_and_falls_gradually ... ok
[INFO] [stdout] test report::tests::run_snapshot_json_produces_valid_json ... ok
[INFO] [stdout] test recording::tests::ring_recorder_flushes_the_final_partial_chunk_on_stop ... ok
[INFO] [stdout] test ui::dense::tests::rate_short_keeps_a_stable_shape ... ok
[INFO] [stdout] test ui::dense::tests::compact_renders_the_io_box ... ok
[INFO] [stdout] test ui::dense::tests::reference_size_uses_the_six_box_layout ... ok
[INFO] [stdout] test ui::dense::tests::only_the_active_process_row_is_highlighted ... ok
[INFO] [stdout] test ui::dense::tests::selection_sticks_to_its_process_when_rows_reorder ... ok
[INFO] [stdout] test ui::dense::tests::series_stats_describe_only_the_visible_window ... ok
[INFO] [stdout] test ui::dense::tests::short_cmd_keeps_the_identifying_end_of_a_path ... ok
[INFO] [stdout] test ui::dense::tests::procs_table_is_sorted_by_cpu_descending ... ok
[INFO] [stdout] test ui::dense::tests::small_terminals_fall_back_to_compact ... ok
[INFO] [stdout] test ui::dense::tests::the_history_ring_can_fill_the_widest_graph ... ok
[INFO] [stdout] test recording::tests::ring_recorder_rotates_and_prunes_on_a_short_fast_schedule ... ok
[INFO] [stdout] test ui::dense::tests::truncate_counts_display_columns ... ok
[INFO] [stdout] test ui::dense::tests::zoom_gives_one_box_the_whole_frame ... ok
[INFO] [stdout] test ui::dense::tests::zoomed_procs_shows_more_rows_than_the_grid ... ok
[INFO] [stdout] test ui::graph::tests::bars_with_fade_produces_different_colors_left_to_right ... ok
[INFO] [stdout] test ui::graph::tests::bars_without_fade_uses_uniform_color ... ok
[INFO] [stdout] test ui::graph::tests::dots_handles_zero_area ... ok
[INFO] [stdout] test ui::graph::tests::dots_writes_braille_chars_for_nonzero_samples ... ok
[INFO] [stdout] test ui::graph::tests::fade_color_endpoints_match_inputs ... ok
[INFO] [stdout] test ui::graph::tests::fade_named_green_against_reset_bg_stays_green ... ok
[INFO] [stdout] test ui::graph::tests::fade_passes_base_through_untouched_for_terminal_theme ... ok
[INFO] [stdout] test ui::graph::tests::label_is_stable ... ok
[INFO] [stdout] test ui::graph::tests::next_cycles_styles ... ok
[INFO] [stdout] test ui::graph::tests::row_fade_alpha_endpoints_and_midpoint ... ok
[INFO] [stdout] test ui::help::tests::at_least_the_global_essentials_are_documented ... ok
[INFO] [stdout] test ui::help::tests::every_group_has_at_least_one_row ... ok
[INFO] [stdout] test ui::lite::tests::a_throttle_flag_fires_thermal ... ok
[INFO] [stdout] test ui::lite::tests::alerts_need_three_samples_to_fire_and_five_to_clear ... ok
[INFO] [stdout] test ui::lite::tests::an_alternating_condition_never_fires ... ok
[INFO] [stdout] test ui::lite::tests::bucketing_keeps_spikes ... ok
[INFO] [stdout] test ui::lite::tests::cpu_temp_prefers_a_named_zone_over_the_hottest ... ok
[INFO] [stdout] test ui::lite::tests::fields_tile_without_overlap_and_end_on_the_content_edge ... ok
[INFO] [stdout] test ui::lite::tests::filter_matches_name_or_user ... ok
[INFO] [stdout] test ui::lite::tests::footer_fits_beside_the_version_at_the_reference_size ... ok
[INFO] [stdout] test ui::lite::tests::headline_numbers_never_reach_their_units ... ok
[INFO] [stdout] test ui::lite::tests::layout_at_reference_size_matches_spec ... ok
[INFO] [stdout] test ui::lite::tests::layout_columns_match_the_fields_table ... ok
[INFO] [stdout] test ui::lite::tests::missing_sensors_never_raise_an_alert ... ok
[INFO] [stdout] test ui::lite::tests::padding_right_aligns_now_on_the_chart_edge ... ok
[INFO] [stdout] test ui::lite::tests::paging_and_starvation_get_different_verdicts ... ok
[INFO] [stdout] test ui::lite::tests::pressure_falls_back_when_psi_is_absent ... ok
[INFO] [stdout] test ui::lite::tests::processes_sort_by_cpu_descending ... ok
[INFO] [stdout] test ui::lite::tests::psi_outranks_the_kernel_level ... ok
[INFO] [stdout] test ui::lite::tests::psi_wins_over_the_fallback_when_present ... ok
[INFO] [stdout] test ui::lite::tests::rates_never_exceed_their_column_budget ... ok
[INFO] [stdout] test ui::lite::tests::spark_buckets_tile_the_whole_history ... ok
[INFO] [stdout] test ui::lite::tests::spark_header_tracks_the_tick_and_the_ring_depth ... ok
[INFO] [stdout] test ui::lite::tests::swap_rate_is_measured_against_the_tick ... ok
[INFO] [stdout] test collect::worker::tests::paused_worker_stops_producing ... ok
[INFO] [stdout] test ui::lite::tests::the_kernel_level_outranks_the_swap_inference ... ok
[INFO] [stdout] test ui::lite::tests::thermal_outranks_swap ... ok
[INFO] [stdout] test ui::lite::tests::truncation_is_display_width_aware ... ok
[INFO] [stdout] test ui::lite::tests::vital_values_fit_their_fields ... ok
[INFO] [stdout] test ui::lite::tests::vitals_fields_do_not_collide_and_leave_room_for_the_verdict ... ok
[INFO] [stdout] test ui::lite::tests::wide_terminal_gives_the_surplus_to_user ... ok
[INFO] [stdout] test ui::lite::tests::window_label_falls_back_before_two_samples_exist ... ok
[INFO] [stdout] test ui::lite::tests::window_label_is_derived_from_samples_and_tick ... ok
[INFO] [stdout] test ui::lite::tests::window_label_measures_real_elapsed_time_not_the_requested_tick ... ok
[INFO] [stdout] test ui::settings::tests::apply_edit_enum_row_returns_helpful_error ... ok
[INFO] [stdout] test ui::settings::tests::apply_edit_tick_accepts_in_range ... ok
[INFO] [stdout] test ui::settings::tests::apply_edit_tick_rejects_out_of_range ... ok
[INFO] [stdout] test ui::settings::tests::cycle_default_tab_visits_every_tab ... ok
[INFO] [stdout] test ui::settings::tests::cycle_graph_style_toggles ... ok
[INFO] [stdout] test ui::settings::tests::cycle_prev_theme_walks_backwards ... ok
[INFO] [stdout] test ui::settings::tests::cycle_theme_walks_full_list ... ok
[INFO] [stdout] test ui::settings::tests::edit_value_returns_current_tick ... ok
[INFO] [stdout] test ui::theme::tests::all_builtin_themes_load ... ok
[INFO] [stdout] test ui::dense::tests::no_cell_is_drawn_invisible_against_its_own_background ... ok
[INFO] [stdout] test ui::theme::tests::dark_preserves_legacy_colors ... ok
[INFO] [stdout] test ui::dense::tests::renders_at_reference_size_without_panicking ... ok
[INFO] [stdout] test ui::theme::tests::terminal_theme_accepts_common_aliases ... ok
[INFO] [stdout] test ui::theme::tests::terminal_theme_never_paints_backgrounds ... ok
[INFO] [stdout] test ui::theme::tests::terminal_theme_pins_no_rgb ... ok
[INFO] [stdout] test ui::theme::tests::unknown_falls_back_to_dark ... ok
[INFO] [stdout] test ui::widgets::tests::human_bytes_caps_at_pb_for_max_u64 ... ok
[INFO] [stdout] test ui::widgets::tests::human_bytes_one_kib_rolls_to_kb_unit_with_decimal ... ok
[INFO] [stdout] test ui::widgets::tests::human_bytes_progresses_through_units ... ok
[INFO] [stdout] test ui::widgets::tests::human_bytes_under_one_kib_renders_as_bytes_no_decimal ... ok
[INFO] [stdout] test ui::widgets::tests::human_bytes_zero ... ok
[INFO] [stdout] test ui::widgets::tests::human_rate_appends_per_second ... ok
[INFO] [stdout] test ui::widgets::tests::human_rate_truncates_fractional_bytes ... ok
[INFO] [stdout] test ui::widgets::tests::human_rate_zero ... ok
[INFO] [stdout] test ui::dense::tests::throttle_verdict_reads_the_speed_limit_the_right_way_round ... ok
[INFO] [stdout] test ui::lite::tests::the_background_is_filled_by_the_theme_and_reset_under_terminal ... ok
[INFO] [stdout] test ui::theme::tests::cycle_visits_every_theme ... ok
[INFO] [stdout] test ui::theme::tests::set_by_name_changes_active ... ok
[INFO] [stdout] test ui::dense::tests::side_by_side_boxes_keep_their_own_borders ... ok
[INFO] [stdout] test ui::dense::tests::renders_across_sizes_without_panicking ... ok
[INFO] [stdout] test app::tests::draw_does_not_panic_across_tabs_sizes_and_gpu_shapes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 392 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.77s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f", kill_on_drop: false }`
[INFO] [stdout] e5d234653eafa5586bf0787fbec201dd452fb20bfcb5817ded55cf69ceea145f
