[INFO] cloning repository https://github.com/qnyxor/nightride-tui
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/qnyxor/nightride-tui" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fqnyxor%2Fnightride-tui", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fqnyxor%2Fnightride-tui'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bdce29922bda77ef8eb26492ed30af7c0c2257d8
[INFO] testing qnyxor/nightride-tui against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fqnyxor%2Fnightride-tui" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/qnyxor/nightride-tui
[INFO] finished tweaking git repo https://github.com/qnyxor/nightride-tui
[INFO] tweaked toml for git repo https://github.com/qnyxor/nightride-tui written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/qnyxor/nightride-tui on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/qnyxor/nightride-tui 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vergen v8.3.2
[INFO] [stderr]   Downloaded symphonia v0.5.5
[INFO] [stderr]   Downloaded symphonia-utils-xiph v0.5.5
[INFO] [stderr]   Downloaded symphonia-core v0.5.5
[INFO] [stderr]   Downloaded symphonia-metadata v0.5.5
[INFO] [stderr]   Downloaded symphonia-format-isomp4 v0.5.5
[INFO] [stderr]   Downloaded symphonia-codec-aac v0.5.5
[INFO] [stderr]   Downloaded symphonia-bundle-mp3 v0.5.5
[INFO] [stderr]   Downloaded m3u8-rs v6.0.0
[INFO] [stderr]   Downloaded embed-resource v3.0.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79
[INFO] running `Command { std: "docker" "start" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79", 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" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79", 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" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling symphonia-core v0.5.5
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling vergen v8.3.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling symphonia-metadata v0.5.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling cargo_metadata v0.18.1
[INFO] [stderr]    Compiling instability v0.3.10
[INFO] [stderr]    Compiling cpal v0.15.3
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling symphonia-utils-xiph v0.5.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling alsa v0.9.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling dasp_sample v0.11.0
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling symphonia-format-isomp4 v0.5.5
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling symphonia-bundle-mp3 v0.5.5
[INFO] [stderr]    Compiling symphonia-codec-aac v0.5.5
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling unsafe-libyaml-norway v0.2.15
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling nightride-tui v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling symphonia v0.5.5
[INFO] [stderr]    Compiling m3u8-rs v6.0.0
[INFO] [stderr]    Compiling rodio v0.20.1
[INFO] [stderr]    Compiling serde_norway v0.9.42
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest-eventsource v0.6.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 13s
[INFO] running `Command { std: "docker" "inspect" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79", 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" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest-eventsource v0.6.0
[INFO] [stderr]    Compiling nightride-tui v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.82s
[INFO] running `Command { std: "docker" "inspect" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79", 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" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nightride_tui-9a4f9da40a0ffc3c)
[INFO] [stdout] 
[INFO] [stdout] running 157 tests
[INFO] [stdout] test audio::hls::tests::dedup_window_prevents_refetch ... ok
[INFO] [stdout] test audio::hls::tests::priming_samples_exhaust_across_packets ... ok
[INFO] [stdout] test audio::hls::tests::preferred_variant_is_hifi ... ok
[INFO] [stdout] test audio::hls::tests::init_segment_naming_pattern ... ok
[INFO] [stdout] test audio::reconnect::tests::backoff_schedule_matches_spec ... ok
[INFO] [stdout] test audio::hls::tests::priming_samples_initialized_correctly ... ok
[INFO] [stdout] test audio::reconnect::tests::classify_errors ... ok
[INFO] [stdout] test audio::reconnect::tests::schedule_long_tail_converges_on_cap ... ok
[INFO] [stdout] test audio::reconnect::tests::soft_eof_resets_attempt ... ok
[INFO] [stdout] test audio::source::tests::constants_are_sane ... ok
[INFO] [stdout] test audio::source::tests::rms_per_col_empty_samples_returns_zero_vec ... ok
[INFO] [stdout] test audio::reconnect::tests::terminal_classifications ... ok
[INFO] [stdout] test audio::source::tests::rms_per_col_full_scale_yields_one ... ok
[INFO] [stdout] test audio::source::tests::rms_per_col_zero_cols_returns_empty ... ok
[INFO] [stdout] test audio::source::tests::rms_per_col_zero_signal_yields_zero ... ok
[INFO] [stdout] test audio::source::tests::vol_to_gain_clamps_above_full ... ok
[INFO] [stdout] test audio::source::tests::vol_to_gain_full_is_unity ... ok
[INFO] [stdout] test audio::source::tests::vol_to_gain_half ... ok
[INFO] [stdout] test audio::source::tests::vol_to_gain_zero_is_silent ... ok
[INFO] [stdout] test audio::supervisor::tests::fade_canon_is_200ms ... ok
[INFO] [stdout] test cli::tests::download_iosevka_e2e_smoke ... ignored, network-bound; run via `cargo test -- --ignored`
[INFO] [stdout] test audio::source::tests::visualizer_source_reads_dynamic_width ... ok
[INFO] [stdout] test audio::source::tests::visualizer_source_drops_on_full_channel ... ok
[INFO] [stdout] test audio::supervisor::tests::supervisor_constants_are_sane ... ok
[INFO] [stdout] test cli::tests::defaults_resolve ... ok
[INFO] [stdout] test cli::tests::banner_includes_compile_time_version_and_two_credit_lines ... ok
[INFO] [stdout] test cli::tests::install_nightride_font_subcommand_parses ... ok
[INFO] [stdout] test cli::tests::install_tui_font_subcommand_parses ... ok
[INFO] [stdout] test cli::tests::installable_fonts_roster_well_formed ... ok
[INFO] [stdout] test cli::tests::parse_tag_name_handles_whitespace ... ok
[INFO] [stdout] test cli::tests::iosevka_remote_pin_is_well_formed ... ok
[INFO] [stdout] test cli::tests::long_station_without_value_parses_as_empty_slug ... ok
[INFO] [stdout] test cli::tests::parse_tag_name_none_when_key_missing ... ok
[INFO] [stdout] test cli::tests::parse_tag_name_picks_first_occurrence ... ok
[INFO] [stdout] test cli::tests::nightride_blob_is_in_expected_size_band ... ok
[INFO] [stdout] test cli::tests::long_version_flag_displays_version ... ok
[INFO] [stdout] test audio::hls::tests::segment_dedup_window_is_sane ... ok
[INFO] [stdout] test cli::tests::old_uppercase_version_flag_is_unknown ... ok
[INFO] [stdout] test cli::tests::short_station_without_value_parses_as_empty_slug ... ok
[INFO] [stdout] test cli::tests::short_version_flag_displays_version ... ok
[INFO] [stdout] test cli::tests::embedded_font_shas_match_pins ... ok
[INFO] [stdout] test cli::tests::station_flag_override ... ok
[INFO] [stdout] test cli::tests::unknown_station_rejected ... ok
[INFO] [stdout] test cli::tests::update_rejects_unknown_flags ... ok
[INFO] [stdout] test cli::tests::update_subcommand_parses ... ok
[INFO] [stdout] test config::loader::tests::extract_frontmatter_handles_empty_doc ... ok
[INFO] [stdout] test config::loader::tests::empty_default_station_falls_back ... ok
[INFO] [stdout] test config::loader::tests::extract_frontmatter_rejects_unterminated ... ok
[INFO] [stdout] test config::loader::tests::extract_frontmatter_returns_yaml_block ... ok
[INFO] [stdout] test config::loader::tests::missing_config_file_falls_back_to_defaults ... ok
[INFO] [stdout] test config::tests::default_config_is_valid ... ok
[INFO] [stdout] test config::tests::rejects_volume_over_one_hundred ... ok
[INFO] [stdout] test config::tests::rejects_unknown_station ... ok
[INFO] [stdout] test config::loader::tests::loads_hierarchical_config_md ... ok
[INFO] [stdout] test error::scrub::tests::bearer_at_end_of_input ... ok
[INFO] [stdout] test error::scrub::tests::bearer_token_redacted ... ok
[INFO] [stdout] test error::scrub::tests::host_only_url_untouched ... ok
[INFO] [stdout] test error::scrub::tests::multiple_urls_all_redacted ... ok
[INFO] [stdout] test error::scrub::tests::plain_text_unchanged ... ok
[INFO] [stdout] test error::scrub::tests::url_and_bearer_redacted_together ... ok
[INFO] [stdout] test error::scrub::tests::url_without_userinfo_untouched ... ok
[INFO] [stdout] test error::tests::audio_helper_carries_detail ... ok
[INFO] [stdout] test error::scrub::tests::url_userinfo_redacted ... ok
[INFO] [stdout] test error::tests::cancelled_variant_minimal ... ok
[INFO] [stdout] test config::persist::tests::state_file_default_when_input_format_absent ... ok
[INFO] [stdout] test error::tests::config_invalid_helper_preserves_op_and_detail ... ok
[INFO] [stdout] test error::tests::display_format_is_op_prefixed ... ok
[INFO] [stdout] test error::tests::network_rejected_helper_preserves_op_and_detail ... ok
[INFO] [stdout] test logging::tests::default_dir_resolves ... ok
[INFO] [stdout] test logging::tests::retention_is_seven_days ... ok
[INFO] [stdout] test metadata::sse::tests::backoff_growth_is_exponential_with_jitter ... ok
[INFO] [stdout] test metadata::sse::tests::backoff_monotonic_growth ... ok
[INFO] [stdout] test config::persist::tests::state_file_no_writeback_when_key_absent ... ok
[INFO] [stdout] test logging::tests::sweep_removes_stale_files ... ok
[INFO] [stdout] test metadata::sse::tests::heartbeat_timeout_triggers_reconnect ... ok
[INFO] [stdout] test metadata::sse::tests::parse_sse_event_artist_only_when_title_empty ... ok
[INFO] [stdout] test metadata::sse::tests::backoff_respects_cap ... ok
[INFO] [stdout] test config::persist::tests::state_file_round_trip_with_input_format ... ok
[INFO] [stdout] test metadata::sse::tests::parse_sse_event_empty_strings_treated_as_missing ... ok
[INFO] [stdout] test metadata::sse::tests::parse_sse_event_invalid_json ... ok
[INFO] [stdout] test metadata::sse::tests::parse_sse_event_object_payload_returns_none ... ok
[INFO] [stdout] test metadata::sse::tests::parse_sse_event_picks_active_station ... ok
[INFO] [stdout] test metadata::sse::tests::parse_sse_event_unknown_station_returns_none ... ok
[INFO] [stdout] test metadata::tests::history_default_capacity_is_ten ... ok
[INFO] [stdout] test metadata::tests::history_keeps_distinct_entries ... ok
[INFO] [stdout] test metadata::tests::history_skips_consecutive_duplicates ... ok
[INFO] [stdout] test metadata::tests::history_trims_to_capacity ... ok
[INFO] [stdout] test metadata::sse::tests::backoff_reset ... ok
[INFO] [stdout] test metadata::tests::parse_empty_stream_title_returns_none ... ok
[INFO] [stdout] test metadata::tests::parse_icy_length_arithmetic ... ok
[INFO] [stdout] test metadata::tests::parse_basic_artist_title ... ok
[INFO] [stdout] test metadata::tests::parse_malformed_utf8_falls_back_to_lossy ... ok
[INFO] [stdout] test metadata::tests::parse_icy_missing_length_byte_returns_none ... ok
[INFO] [stdout] test metadata::tests::parse_icy_truncated_frame_returns_none ... ok
[INFO] [stdout] test metadata::tests::parse_icy_zero_length_returns_none ... ok
[INFO] [stdout] test metadata::tests::history_zero_capacity_is_no_op ... ok
[INFO] [stdout] test metadata::tests::parse_utf8_preserves_grapheme_clusters ... ok
[INFO] [stdout] test metadata::tests::parse_multi_pair_picks_stream_title ... ok
[INFO] [stdout] test metadata::tests::trim_padding_strips_nul_and_whitespace ... ok
[INFO] [stdout] test metadata::tests::parse_empty_payload_returns_none ... ok
[INFO] [stdout] test metadata::tests::parse_title_only_no_separator ... ok
[INFO] [stdout] test station::tests::default_stations_count_is_nine ... ok
[INFO] [stdout] test station::tests::accepts_default_stations ... ok
[INFO] [stdout] test station::tests::by_slug_finds_known_stations ... ok
[INFO] [stdout] test station::tests::next_then_prev_roundtrips ... ok
[INFO] [stdout] test station::tests::next_wraps_at_end ... ok
[INFO] [stdout] test station::tests::slugs_are_lowercase_and_unique ... ok
[INFO] [stdout] test tests::user_agent_resolves_correctly ... ok
[INFO] [stdout] test theme::tests::accent_dim_style_high_factor_without_truecolor_keeps_indexed_accent ... ok
[INFO] [stdout] test theme::tests::detect_never_legacy_on_unix ... ok
[INFO] [stdout] test theme::tests::detect_returns_a_theme ... ok
[INFO] [stdout] test station::tests::prev_wraps_at_start ... ok
[INFO] [stdout] test theme::tests::ascii_legacy_glyphs_are_pure_ascii ... ok
[INFO] [stdout] test station::tests::registry_self_validates ... ok
[INFO] [stdout] test station::tests::rejects_foreign_host ... ok
[INFO] [stdout] test station::tests::rejects_garbage_input ... ok
[INFO] [stdout] test metadata::tests::parse_random_bytes_never_panics ... ok
[INFO] [stdout] test theme::tests::accent_dim_style_low_factor_without_truecolor_falls_back_to_dark_gray ... ok
[INFO] [stdout] test theme::tests::every_station_accent_resolves ... ok
[INFO] [stdout] test station::tests::rejects_plaintext_scheme ... ok
[INFO] [stdout] test theme::tests::fallback_resolves_to_named_colors_without_truecolor ... ok
[INFO] [stdout] test theme::tests::truecolor_resolves_to_rgb ... ok
[INFO] [stdout] test cli::tests::parse_tag_name_extracts_compact ... ok
[INFO] [stdout] test ui::app::tests::change_station_clears_stale_metadata ... ok
[INFO] [stdout] test ui::app::tests::mute_from_audible_records_pre_mute_and_zeroes_volume ... ok
[INFO] [stdout] test ui::app::tests::metadata_event_pushes_to_history ... ok
[INFO] [stdout] test ui::app::tests::quit_action_sets_should_quit ... ok
[INFO] [stdout] test ui::app::tests::unmute_from_resumed_muted_session_falls_back_to_default ... ok
[INFO] [stdout] test ui::app::tests::streaming_state_records_started_at ... ok
[INFO] [stdout] test ui::app::tests::unmute_restores_pre_mute_volume ... ok
[INFO] [stdout] test ui::app::tests::volume_down_clamps_at_zero ... ok
[INFO] [stdout] test ui::app::tests::volume_up_clamps_at_one_hundred ... ok
[INFO] [stdout] test ui::input::tests::dispatch_quit_sets_should_quit ... ok
[INFO] [stdout] test ui::input::tests::env_var_nightride_tui_hls_is_ignored ... ok
[INFO] [stdout] test ui::input::tests::left_arrow_emits_prev_station ... ok
[INFO] [stdout] test ui::input::tests::dispatch_volume_up_increments_and_clamps ... ok
[INFO] [stdout] test ui::input::tests::key_release_events_ignored ... ok
[INFO] [stdout] test ui::input::tests::ctrl_c_emits_quit ... ok
[INFO] [stdout] test ui::input::tests::m_emits_mute_toggle ... ok
[INFO] [stdout] test ui::input::tests::non_key_terminal_events_ignored ... ok
[INFO] [stdout] test ui::input::tests::dispatch_mute_toggles_zero_then_default ... ok
[INFO] [stdout] test ui::input::tests::right_arrow_emits_next_station ... ok
[INFO] [stdout] test ui::input::tests::minus_emits_volume_down ... ok
[INFO] [stdout] test ui::render::header::tests::timestamp_format_shape ... ok
[INFO] [stdout] test ui::input::tests::t_emits_transport_toggle ... ok
[INFO] [stdout] test ui::render::spectrum::tests::spectrum_prefix_label_for_mp3 ... ok
[INFO] [stdout] test update_check::tests::extract_tag_name_missing_field_returns_none ... ok
[INFO] [stdout] test update_check::tests::extract_tag_name_parses_github_response ... ok
[INFO] [stdout] test ui::input::tests::plus_emits_volume_up ... ok
[INFO] [stdout] test update_check::tests::extract_tag_name_with_spaces_around_colon ... ok
[INFO] [stdout] test update_check::tests::is_newer_older_patch_is_false ... ok
[INFO] [stdout] test ui::render::spectrum::tests::spectrum_prefix_label_for_hls ... ok
[INFO] [stdout] test update_check::tests::is_newer_garbage_is_false ... ok
[INFO] [stdout] test update_check::tests::is_newer_patch_bump ... ok
[INFO] [stdout] test update_check::tests::is_newer_same_version_is_false ... ok
[INFO] [stdout] test update_check::tests::is_newer_with_v_prefix ... ok
[INFO] [stdout] test metadata::sse::tests::spawn_sse_supervisor_respects_cancellation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 156 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] [stderr] ]0;NIGHTRIDE FM//idle]0;NIGHTRIDE FM//Carpenter Brut/Turbo Killer]0;CHILLSYNTH FM//tuning .]0;NIGHTRIDE FM//idle]0;NIGHTRIDE FM//tuning .     Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nightride_tui-cb4b4c19ad4bc3a3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nightride_tui
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test src/metadata/sse.rs - metadata::sse::spawn_sse_supervisor (line 181) - compile ... ok
[INFO] [stdout] test src/ui/render/header.rs - ui::render::header::format_d_timestamp (line 241) ... FAILED
[INFO] [stdout] test src/update_check.rs - update_check::check_for_update (line 103) - compile ... ok
[INFO] [stdout] test src/config/mod.rs - config::Config::default (line 110) ... ok
[INFO] [stdout] test src/update_check.rs - update_check::is_newer (line 41) ... ok
[INFO] [stdout] test src/audio/mod.rs - audio::ConnectionState (line 124) ... ok
[INFO] [stdout] test src/audio/mod.rs - audio::AudioEvent (line 93) ... ok
[INFO] [stdout] test src/metadata/mod.rs - metadata::parse_stream_title (line 81) ... ok
[INFO] [stdout] test src/metadata/mod.rs - metadata::Metadata::is_empty (line 51) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/ui/render/header.rs - ui::render::header::format_d_timestamp (line 241) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nightride_tui::ui::format_d_timestamp`
[INFO] [stdout]    --> src/ui/render/header.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 | use nightride_tui::ui::format_d_timestamp;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `format_d_timestamp` in `ui`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/ui/mod.rs:42:18
[INFO] [stdout]     |
[INFO] [stdout]  41 | #[cfg(any(test, feature = "test-export"))]
[INFO] [stdout]     |          ------------------------------- the item is gated here
[INFO] [stdout]  42 | pub use render::{format_d_timestamp, format_d_timestamp_red_fragment, format_elapsed_hms};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/ui/render/header.rs - ui::render::header::format_d_timestamp (line 241)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 8 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.40s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 5.65s; merged doctests compilation took 0.24s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79", kill_on_drop: false }`
[INFO] [stdout] de2082e542ebee381513d402d15d68b2339d22e48ef910cd8f335a3dcfa17a79
