[INFO] cloning repository https://github.com/KingBright/remote_play
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KingBright/remote_play" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKingBright%2Fremote_play", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKingBright%2Fremote_play'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 408491bc9fbc276ecf8cfb4e251e269fce22c3c7
[INFO] testing KingBright/remote_play against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKingBright%2Fremote_play" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/KingBright/remote_play
[INFO] finished tweaking git repo https://github.com/KingBright/remote_play
[INFO] tweaked toml for git repo https://github.com/KingBright/remote_play written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KingBright/remote_play on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KingBright/remote_play 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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] d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c
[INFO] running `Command { std: "docker" "start" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c", 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" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c", 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" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling qrcode v0.14.1
[INFO] [stderr]    Compiling alsa-sys v0.4.0
[INFO] [stderr]    Compiling cpal v0.17.3
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling dasp_sample v0.11.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling alsa v0.11.0
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling audiopus_sys v0.2.2
[INFO] [stderr]    Compiling opus v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.2
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling protocol v2.0.0-alpha.1 (/opt/rustwide/workdir/protocol)
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling remote_core v2.0.0-alpha.1 (/opt/rustwide/workdir/remote_core)
[INFO] [stderr]    Compiling remote_platform v2.0.0-alpha.1 (/opt/rustwide/workdir/remote_platform)
[INFO] [stderr]    Compiling client v2.0.0-alpha.1 (/opt/rustwide/workdir/client)
[INFO] [stderr]    Compiling host v2.0.0-alpha.1 (/opt/rustwide/workdir/host)
[INFO] [stdout] warning: unused import: `remote_core::net::UdpMultiplexer`
[INFO] [stdout]   --> client/src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use remote_core::net::UdpMultiplexer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::Ordering::Relaxed`
[INFO] [stdout]   --> client/src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::sync::atomic::Ordering::Relaxed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> host/src/audio_encode.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AudioEncoder`
[INFO] [stdout]  --> host/src/audio_encode.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use remote_core::{AudioEncoder, AudioFrame};
[INFO] [stdout]   |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AudioControlTarget`
[INFO] [stdout]  --> host/src/service.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use protocol::{AudioControlTarget, ContentKind, ControlMessage, DataEnvelope, InputEvent};
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RawFd`
[INFO] [stdout]  --> host/src/linux_input.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::fd::{AsRawFd, RawFd};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_short` and `c_uint`
[INFO] [stdout]  --> host/src/linux_input.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::os::raw::{c_char, c_int, c_short, c_uint, c_ulong};
[INFO] [stdout]   |                                   ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `remote_system_audio_stream_id`
[INFO] [stdout]   --> host/src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     remote_system_audio_stream_id,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> client/src/lib.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         stats: Arc<Statistics>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `as_envelope_ingress` is never used
[INFO] [stdout]    --> client/src/lib.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn as_envelope_ingress<T: EnvelopeIngress + 'static>(control: T) -> Arc<dyn EnvelopeIngress> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maybe_start_discovery_runtime` is never used
[INFO] [stdout]    --> client/src/lib.rs:734:10
[INFO] [stdout]     |
[INFO] [stdout] 734 | async fn maybe_start_discovery_runtime(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_discovery_event` is never used
[INFO] [stdout]    --> client/src/lib.rs:798:4
[INFO] [stdout]     |
[INFO] [stdout] 798 | fn log_discovery_event(label: &str, event: DiscoveryEvent) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `configured_hosts` is never used
[INFO] [stdout]  --> client/src/host_config.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn configured_hosts() -> Vec<SocketAddr> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_configured_hosts` is never used
[INFO] [stdout]   --> client/src/host_config.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn parse_configured_hosts(value: &str) -> Vec<SocketAddr> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pending_packets` is never read
[INFO] [stdout]   --> host/src/audio_encode.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct OpusAudioEncoder {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pending_packets: VecDeque<Vec<u8>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `fps` are never read
[INFO] [stdout]   --> host/src/ffmpeg_hevc.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct FfmpegHevcSource {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub width: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 12 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 13 |     pub fps: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling remote_play_app v2.0.0-alpha.1 (/opt/rustwide/workdir/app)
[INFO] [stderr]    Compiling remote_client_bridge v2.0.0-alpha.1 (/opt/rustwide/workdir/remote_client_bridge)
[INFO] [stderr] warning: unused dependency `rand`
[INFO] [stderr]   --> client/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | rand = "0.8"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rand`
[INFO] [stderr] warning: `client` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 36s
[INFO] running `Command { std: "docker" "inspect" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c", 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" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling protocol v2.0.0-alpha.1 (/opt/rustwide/workdir/protocol)
[INFO] [stderr]    Compiling remote_core v2.0.0-alpha.1 (/opt/rustwide/workdir/remote_core)
[INFO] [stderr]    Compiling remote_client_bridge v2.0.0-alpha.1 (/opt/rustwide/workdir/remote_client_bridge)
[INFO] [stdout] warning: unused import: `remote_core::net::UdpMultiplexer`
[INFO] [stdout]   --> client/src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use remote_core::net::UdpMultiplexer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::Ordering::Relaxed`
[INFO] [stdout]   --> client/src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::sync::atomic::Ordering::Relaxed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> client/src/lib.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         stats: Arc<Statistics>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `as_envelope_ingress` is never used
[INFO] [stdout]    --> client/src/lib.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn as_envelope_ingress<T: EnvelopeIngress + 'static>(control: T) -> Arc<dyn EnvelopeIngress> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maybe_start_discovery_runtime` is never used
[INFO] [stdout]    --> client/src/lib.rs:734:10
[INFO] [stdout]     |
[INFO] [stdout] 734 | async fn maybe_start_discovery_runtime(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_discovery_event` is never used
[INFO] [stdout]    --> client/src/lib.rs:798:4
[INFO] [stdout]     |
[INFO] [stdout] 798 | fn log_discovery_event(label: &str, event: DiscoveryEvent) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `configured_hosts` is never used
[INFO] [stdout]  --> client/src/host_config.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn configured_hosts() -> Vec<SocketAddr> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_configured_hosts` is never used
[INFO] [stdout]   --> client/src/host_config.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn parse_configured_hosts(value: &str) -> Vec<SocketAddr> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> host/src/audio_encode.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AudioEncoder`
[INFO] [stdout]  --> host/src/audio_encode.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use remote_core::{AudioEncoder, AudioFrame};
[INFO] [stdout]   |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AudioControlTarget`
[INFO] [stdout]  --> host/src/service.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use protocol::{AudioControlTarget, ContentKind, ControlMessage, DataEnvelope, InputEvent};
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RawFd`
[INFO] [stdout]  --> host/src/linux_input.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::fd::{AsRawFd, RawFd};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_short` and `c_uint`
[INFO] [stdout]  --> host/src/linux_input.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::os::raw::{c_char, c_int, c_short, c_uint, c_ulong};
[INFO] [stdout]   |                                   ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `remote_system_audio_stream_id`
[INFO] [stdout]   --> host/src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     remote_system_audio_stream_id,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pending_packets` is never read
[INFO] [stdout]   --> host/src/audio_encode.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct OpusAudioEncoder {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pending_packets: VecDeque<Vec<u8>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `fps` are never read
[INFO] [stdout]   --> host/src/ffmpeg_hevc.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct FfmpegHevcSource {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub width: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 12 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 13 |     pub fps: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling remote_play_app v2.0.0-alpha.1 (/opt/rustwide/workdir/app)
[INFO] [stderr]    Compiling client v2.0.0-alpha.1 (/opt/rustwide/workdir/client)
[INFO] [stderr]    Compiling host v2.0.0-alpha.1 (/opt/rustwide/workdir/host)
[INFO] [stderr]    Compiling remote_platform v2.0.0-alpha.1 (/opt/rustwide/workdir/remote_platform)
[INFO] [stdout] warning: unused import: `remote_core::net::UdpMultiplexer`
[INFO] [stdout]   --> client/src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use remote_core::net::UdpMultiplexer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::Ordering::Relaxed`
[INFO] [stdout]   --> client/src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::sync::atomic::Ordering::Relaxed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> host/src/audio_encode.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AudioEncoder`
[INFO] [stdout]  --> host/src/audio_encode.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use remote_core::{AudioEncoder, AudioFrame};
[INFO] [stdout]   |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AudioControlTarget`
[INFO] [stdout]  --> host/src/service.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use protocol::{AudioControlTarget, ContentKind, ControlMessage, DataEnvelope, InputEvent};
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RawFd`
[INFO] [stdout]  --> host/src/linux_input.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::fd::{AsRawFd, RawFd};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_short` and `c_uint`
[INFO] [stdout]  --> host/src/linux_input.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::os::raw::{c_char, c_int, c_short, c_uint, c_ulong};
[INFO] [stdout]   |                                   ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `remote_system_audio_stream_id`
[INFO] [stdout]   --> host/src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     remote_system_audio_stream_id,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> client/src/lib.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         stats: Arc<Statistics>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `as_envelope_ingress` is never used
[INFO] [stdout]    --> client/src/lib.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn as_envelope_ingress<T: EnvelopeIngress + 'static>(control: T) -> Arc<dyn EnvelopeIngress> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maybe_start_discovery_runtime` is never used
[INFO] [stdout]    --> client/src/lib.rs:734:10
[INFO] [stdout]     |
[INFO] [stdout] 734 | async fn maybe_start_discovery_runtime(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_discovery_event` is never used
[INFO] [stdout]    --> client/src/lib.rs:798:4
[INFO] [stdout]     |
[INFO] [stdout] 798 | fn log_discovery_event(label: &str, event: DiscoveryEvent) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `configured_hosts` is never used
[INFO] [stdout]  --> client/src/host_config.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn configured_hosts() -> Vec<SocketAddr> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pending_packets` is never read
[INFO] [stdout]   --> host/src/audio_encode.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct OpusAudioEncoder {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pending_packets: VecDeque<Vec<u8>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `fps` are never read
[INFO] [stdout]   --> host/src/ffmpeg_hevc.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct FfmpegHevcSource {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub width: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 12 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 13 |     pub fps: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `rand`
[INFO] [stderr]   --> client/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | rand = "0.8"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rand`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `client` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.23s
[INFO] running `Command { std: "docker" "inspect" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c", 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" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `remote_core::net::UdpMultiplexer`
[INFO] [stderr]   --> client/src/lib.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | use remote_core::net::UdpMultiplexer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::Relaxed`
[INFO] [stderr]   --> client/src/lib.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::sync::atomic::Ordering::Relaxed;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]    --> client/src/lib.rs:350:9
[INFO] [stderr]     |
[INFO] [stderr] 350 |         stats: Arc<Statistics>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `as_envelope_ingress` is never used
[INFO] [stderr]    --> client/src/lib.rs:506:4
[INFO] [stderr]     |
[INFO] [stderr] 506 | fn as_envelope_ingress<T: EnvelopeIngress + 'static>(control: T) -> Arc<dyn EnvelopeIngress> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `maybe_start_discovery_runtime` is never used
[INFO] [stderr]    --> client/src/lib.rs:734:10
[INFO] [stderr]     |
[INFO] [stderr] 734 | async fn maybe_start_discovery_runtime(
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `log_discovery_event` is never used
[INFO] [stderr]    --> client/src/lib.rs:798:4
[INFO] [stderr]     |
[INFO] [stderr] 798 | fn log_discovery_event(label: &str, event: DiscoveryEvent) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `configured_hosts` is never used
[INFO] [stderr]  --> client/src/host_config.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn configured_hosts() -> Vec<SocketAddr> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_configured_hosts` is never used
[INFO] [stderr]   --> client/src/host_config.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn parse_configured_hosts(value: &str) -> Vec<SocketAddr> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `async_trait::async_trait`
[INFO] [stderr]  --> host/src/audio_encode.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AudioEncoder`
[INFO] [stderr]  --> host/src/audio_encode.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 | use remote_core::{AudioEncoder, AudioFrame};
[INFO] [stderr]   |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AudioControlTarget`
[INFO] [stderr]  --> host/src/service.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 8 | use protocol::{AudioControlTarget, ContentKind, ControlMessage, DataEnvelope, InputEvent};
[INFO] [stderr]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RawFd`
[INFO] [stderr]  --> host/src/linux_input.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::os::fd::{AsRawFd, RawFd};
[INFO] [stderr]   |                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `c_short` and `c_uint`
[INFO] [stderr]  --> host/src/linux_input.rs:7:35
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::os::raw::{c_char, c_int, c_short, c_uint, c_ulong};
[INFO] [stderr]   |                                   ^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `remote_system_audio_stream_id`
[INFO] [stderr]   --> host/src/lib.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     remote_system_audio_stream_id,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `pending_packets` is never read
[INFO] [stderr]   --> host/src/audio_encode.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct OpusAudioEncoder {
[INFO] [stderr]    |            ---------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 15 |     pending_packets: VecDeque<Vec<u8>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width`, `height`, and `fps` are never read
[INFO] [stderr]   --> host/src/ffmpeg_hevc.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub struct FfmpegHevcSource {
[INFO] [stderr]    |            ---------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 11 |     pub width: u32,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 12 |     pub height: u32,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 13 |     pub fps: u32,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `client` (lib) generated 8 warnings (run `cargo fix --lib -p client` to apply 3 suggestions)
[INFO] [stderr] warning: `host` (lib) generated 8 warnings (run `cargo fix --lib -p host` to apply 6 suggestions)
[INFO] [stderr] warning: `host` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `client` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr] warning: unused dependency `rand`
[INFO] [stderr]   --> client/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | rand = "0.8"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rand`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `client` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.57s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/client/ca120193cc0cbd9b/out/client-ca120193cc0cbd9b)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test transfer_center::tests::aggregates_group_progress_and_cancellation ... ok
[INFO] [stdout] test audio_player::tests::unsupported_opus_channel_counts_are_rejected ... ok
[INFO] [stdout] test audio_player::tests::mono_audio_duplicates_to_stereo_output ... ok
[INFO] [stdout] test host_config::tests::parses_configured_hosts_without_invalid_or_duplicate_entries ... ok
[INFO] [stdout] test tests::file_transfer_runtime_settings_build_receive_config ... ok
[INFO] [stdout] test audio_player::tests::stereo_audio_downmixes_to_mono_output ... ok
[INFO] [stdout] test audio_player::tests::matching_channel_counts_pass_through ... ok
[INFO] [stdout] test audio_player::tests::playback_settings_gate_sources_and_volume ... ok
[INFO] [stdout] test transfer_center::tests::exposes_running_cancel_targets ... ok
[INFO] [stdout] test mesh_pairing::tests::explicit_runtime_reload_updates_status_and_uses_reload_channel ... ok
[INFO] [stdout] test mesh_pairing::tests::successful_join_requests_mesh_reload_when_available ... ok
[INFO] [stdout] test mesh_pairing::tests::load_or_create_persists_invite_code ... ok
[INFO] [stdout] test mesh_pairing::tests::invalid_invite_code_updates_status_without_replacing_group ... ok
[INFO] [stdout] test transfer_center::tests::receiver_confirmed_delivery_completes_the_send ... ok
[INFO] [stdout] test mesh_pairing::tests::join_from_invite_code_replaces_group_but_keeps_local_display_name ... ok
[INFO] [stdout] test audio_player::tests::opus_decodes_at_the_output_device_rate_and_sources_mix_in_one_callback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/host/7d10ba5a5f36d838/out/host-7d10ba5a5f36d838)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test windows_keymap::tests::navigation_modifiers_and_unknown_keys_are_explicit ... ok
[INFO] [stdout] test windows_keymap::tests::physical_letter_and_digit_keys_do_not_become_virtual_key_codes ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/protocol/75ba3ddb9955c113/out/protocol-75ba3ddb9955c113)
[INFO] [stdout] test ffmpeg_hevc::tests::detects_idr_keyframe ... ok
[INFO] [stdout] test ffmpeg_hevc::tests::splits_two_vcl_nals_into_access_units ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test tests::audio_control_message_roundtrips ... ok
[INFO] [stdout] test tests::audio_stream_config_envelope_uses_interactive_control_lane ... ok
[INFO] [stdout] test tests::boxed_telemetry_preserves_legacy_wire_bytes_and_compact_control_messages ... ok
[INFO] [stdout] test tests::compact_realtime_rejects_deadlines_before_timestamps ... ok
[INFO] [stdout] test tests::compact_audio_stream_config_envelope_roundtrips ... ok
[INFO] [stdout] test tests::compact_realtime_envelope_roundtrips ... ok
[INFO] [stdout] test tests::clipboard_bundle_roundtrips_text_image_and_file_items ... ok
[INFO] [stdout] test tests::audio_stream_config_roundtrips ... ok
[INFO] [stdout] test session::tests::fits_both_axes_for_portrait_landscape_and_odd_sizes ... ok
[INFO] [stdout] test tests::derived_audio_stream_ids_use_documented_offsets ... ok
[INFO] [stdout] test tests::file_transfer_control_roundtrips ... ok
[INFO] [stdout] test tests::compact_realtime_rejects_reliable_object_metadata ... ok
[INFO] [stdout] test tests::content_kind_defaults_to_expected_lane ... ok
[INFO] [stdout] test tests::input_control_messages_roundtrip ... ok
[INFO] [stdout] test tests::compact_realtime_size_overhead_is_close_to_current_rtp_path ... ok
[INFO] [stdout] test tests::custom_rates_accept_non_presets_and_reject_numeric_overflow ... ok
[INFO] [stdout] test timing::tests::test_trace_spans_generation ... ok
[INFO] [stdout] test tests::file_transfer_manifest_roundtrips ... ok
[INFO] [stdout] test tests::realtime_video_envelope_roundtrips ... ok
[INFO] [stdout] test tests::host_telemetry_control_message_roundtrips ... ok
[INFO] [stdout] test tests::reliable_file_chunk_envelope_roundtrips ... ok
[INFO] [stdout] test tests::rtp_packet_roundtrips ... ok
[INFO] [stdout] test tests::simple_control_messages_roundtrip_to_expected_variants ... ok
[INFO] [stdout] test tests::start_stream_control_message_roundtrips ... ok
[INFO] [stdout] test tests::compact_realtime_header_with_timing_roundtrips ... ok
[INFO] [stdout] test tests::realtime_envelope_size_overhead_stays_small ... ok
[INFO] [stdout] test timing::tests::test_checkpoints_wire_roundtrip ... ok
[INFO] [stdout] test tests::request_keyframe_control_message_roundtrips ... ok
[INFO] [stdout] test timing::tests::test_stage_duration_calculation ... ok
[INFO] [stdout] test tests::data_lane_classification_matches_latency_requirements ... ok
[INFO] [stdout] test tests::media_pause_messages_append_to_the_existing_wire_protocol ... ok
[INFO] [stdout] test timing::tests::test_stage_id_wire_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/timing_adversarial_tests.rs (/opt/rustwide/target/debug/build/protocol/1ae3efff9c2b1fad/out/timing_adversarial_tests-1ae3efff9c2b1fad)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_trace_spans_invariants ... ok
[INFO] [stdout] test test_extreme_boundary_values ... ok
[INFO] [stdout] test test_duration_calculations_with_clock_anomalies_and_out_of_order ... ok
[INFO] [stdout] test test_serde_json_and_bincode_roundtrips ... ok
[INFO] [stdout] test test_wire_bytes_exact_field_layout_and_endianness ... ok
[INFO] [stdout] test test_fuzz_malformed_bytes_never_panic ... ok
[INFO] [stdout] test test_wire_lengths_constant_invariants ... ok
[INFO] [stdout] test test_wire_decode_buffer_bounds_and_truncation_robustness ... ok
[INFO] [stdout] test test_compact_realtime_envelope_timing_integration ... ok
[INFO] [stdout] test test_stage_id_exhaustive_wire_id_mapping ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/remote_client_bridge/a844e5730b46bfaa/out/remote_play_android-a844e5730b46bfaa)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test touch_mapper::tests::direct_touch_maps_to_absolute_mouse_and_click ... ok
[INFO] [stdout] test tests::keyframes_require_an_irap_header_not_just_a_start_code ... ok
[INFO] [stdout] test tests::telemetry_defaults_are_zero_not_marketing_numbers ... ok
[INFO] [stdout] test touch_mapper::tests::virtual_trackpad_moves_and_taps ... ok
[INFO] [stdout] test tests::idle_desktop_with_fresh_zero_fps_telemetry_does_not_reconnect ... ok
[INFO] [stdout] test tests::bridge_devices_choose_lan_then_p2p_then_relay ... ok
[INFO] [stdout] test touch_mapper::tests::virtual_key_events_support_modifiers ... ok
[INFO] [stdout] test tests::bridge_client_starts_disconnected ... ok
[INFO] [stdout] test tests::replacing_session_stops_old_tasks_and_disconnect_reaches_host ... ok
[INFO] [stdout] test tests::custom_rates_and_pause_intent_survive_reconnection ... ok
[INFO] [stdout] test tests::streaming_waits_for_video_and_overflow_recovers_at_keyframe ... ok
[INFO] [stdout] test tests::invalid_connection_replaces_live_session_without_stale_media ... ok
[INFO] [stdout] test tests::fresh_telemetry_does_not_hide_video_timeout_and_disconnect_cancels_retry ... ok
[INFO] [stdout] test tests::session_ids_skip_zero_without_repeating_one_at_wrap ... ok
[INFO] [stdout] test publisher_bridge::tests::publisher_requires_pairing_and_preserves_pause_revision_and_closed_ids ... ok
[INFO] [stdout] test tests::paused_session_reduces_keepalives_without_sending_latency_probes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/remote_core/6adefb49f91337cf/out/remote_core-6adefb49f91337cf)
[INFO] [stdout] 
[INFO] [stdout] running 211 tests
[INFO] [stdout] test client_session::tests::shared_host_stats_snapshot_is_lock_free_for_numerics ... ok
[INFO] [stdout] test client_session::tests::reordered_packets_and_sequence_zero_do_not_inflate_loss ... ok
[INFO] [stdout] test audio::tests::simultaneous_audio_sources_mix_without_doubling_playback_duration ... ok
[INFO] [stdout] test audio::tests::chunking_a_burst_preserves_order_and_the_partial_tail ... ok
[INFO] [stdout] test audio::tests::new_audio_session_discards_old_samples_and_mixed_output_is_clamped ... ok
[INFO] [stdout] test audio::tests::rejects_invalid_audio_layouts ... ok
[INFO] [stdout] test client_session::tests::audio_backpressure_does_not_block_media_ingress ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_bundle_rejects_empty_bundle ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_bundle_rejects_invalid_image ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_assembler_rejects_non_clipboard_envelope ... ok
[INFO] [stdout] test client_session::tests::media_handler_emits_media_received_after_session_filtering ... ok
[INFO] [stdout] test audio::tests::audio_overload_keeps_recent_frames_and_preserves_stereo_alignment ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_policy_limits_image_payload_size ... ok
[INFO] [stdout] test client_session::tests::legacy_capture_timestamp_expands_across_wraparound ... ok
[INFO] [stdout] test client_session::tests::receiver_emits_host_telemetry_event ... ok
[INFO] [stdout] test client_session::tests::media_handler_does_not_emit_filtered_old_session_media ... ok
[INFO] [stdout] test client_session::tests::audio_configuration_is_deferred_without_blocking_or_reordering_its_packets ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_text_bundle_can_use_default_chunk_size ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_policy_allows_file_items_when_enabled ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_policy_blocks_file_items_until_enabled ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_bundle_splits_to_reliable_envelopes_and_reassembles ... ok
[INFO] [stdout] test client_session::tests::media_handler_preserves_host_timing_checkpoints ... ok
[INFO] [stdout] test clipboard_plane::tests::clipboard_bundle_roundtrips_over_udp_data_path ... ok
[INFO] [stdout] test audio::tests::chunks_variable_input_into_fixed_interleaved_frames ... ok
[INFO] [stdout] test clipboard_file_runtime::tests::clipboard_file_sync_writes_received_file_references_and_forwards_events ... ok
[INFO] [stdout] test clipboard_provider::tests::filesystem_clipboard_file_store_rejects_path_components ... ok
[INFO] [stdout] test clipboard_sync::tests::endpoint_applies_received_transfer_and_suppresses_echo ... ok
[INFO] [stdout] test clipboard_provider::tests::memory_clipboard_file_reference_provider_roundtrips_paths ... ok
[INFO] [stdout] test clipboard_provider::tests::memory_clipboard_provider_applies_file_policy ... ok
[INFO] [stdout] test clipboard_sync::tests::endpoint_polls_provider_into_reliable_clipboard_envelopes ... ok
[INFO] [stdout] test clipboard_sync::tests::endpoint_rejects_non_clipboard_envelope ... ok
[INFO] [stdout] test clipboard_provider::tests::memory_clipboard_provider_roundtrips_image ... ok
[INFO] [stdout] test clipboard_provider::tests::memory_clipboard_provider_roundtrips_text ... ok
[INFO] [stdout] test data_plane::tests::builds_video_realtime_envelope ... ok
[INFO] [stdout] test data_plane::tests::cancel_rejects_more_chunks_and_finish ... ok
[INFO] [stdout] test clipboard_sync::tests::content_crc_ignores_bundle_id ... ok
[INFO] [stdout] test data_plane::tests::duplicate_chunks_do_not_advance_progress_twice ... ok
[INFO] [stdout] test data_plane::tests::missing_chunk_prevents_finish ... ok
[INFO] [stdout] test data_plane::tests::checksum_failure_is_reported ... ok
[INFO] [stdout] test clipboard_sync::tests::endpoint_sends_new_local_change_after_remote_apply ... ok
[INFO] [stdout] test data_plane::tests::scheduler_drops_stale_realtime_without_blocking_reliable_objects ... ok
[INFO] [stdout] test data_plane::tests::scheduler_drops_realtime_that_expires_while_queued ... ok
[INFO] [stdout] test data_plane::tests::realtime_order_prefers_priority_then_deadline_then_sequence ... ok
[INFO] [stdout] test data_plane::tests::scheduler_orders_realtime_by_priority_deadline_then_sequence ... ok
[INFO] [stdout] test clipboard_sync::tests::endpoint_roundtrips_image_clipboard ... ok
[INFO] [stdout] test clipboard_runtime::tests::runner_sends_polled_clipboard_bundle_through_scheduled_sender ... ok
[INFO] [stdout] test data_plane::tests::scheduler_sends_realtime_before_reliable_objects ... ok
[INFO] [stdout] test data_plane::tests::scheduler_rejects_reliable_objects_when_bulk_queue_is_full ... ok
[INFO] [stdout] test data_plane::tests::realtime_packets_preempt_bulk_packets ... ok
[INFO] [stdout] test discovery::tests::discovered_peer_expiry_uses_announcement_ttl ... ok
[INFO] [stdout] test clipboard_provider::tests::filesystem_clipboard_file_store_roundtrips_small_file ... ok
[INFO] [stdout] test discovery::tests::cache_can_accept_foreign_networks_for_mobile_viewers ... ok
[INFO] [stdout] test data_plane::tests::scheduler_drops_lowest_urgency_realtime_when_realtime_queue_is_full ... ok
[INFO] [stdout] test discovery::tests::discovery_announcement_roundtrips ... ok
[INFO] [stdout] test discovery::tests::discovery_packet_rejects_wrong_network_or_bad_shape ... ok
[INFO] [stdout] test discovery::tests::discovery_port_parsing_uses_default_and_rejects_invalid_values ... ok
[INFO] [stdout] test data_plane::tests::assembles_complete_object_transfer ... ok
[INFO] [stdout] test discovery::tests::peer_cache_keeps_direct_and_relay_routes_for_same_device ... ok
[INFO] [stdout] test file_transfer::tests::file_control_roundtrips_over_udp_data_path ... ok
[INFO] [stdout] test discovery::tests::discovery_socket_allows_shared_port_for_dual_process_dev ... ok
[INFO] [stdout] test discovery::tests::relay_scoped_discovery_announcement_roundtrips ... ok
[INFO] [stdout] test discovery::tests::discovery_validation_rejects_empty_identity_and_zero_port ... ok
[INFO] [stdout] test discovery::tests::peer_cache_filters_other_networks_and_self_then_updates_existing_peer ... ok
[INFO] [stdout] test discovery::tests::discovery_runtime_finds_peer_over_loopback_unicast ... ok
[INFO] [stdout] test data_plane::tests::stale_detection_only_applies_to_realtime_drop_lanes ... ok
[INFO] [stdout] test discovery::tests::discovery_endpoint_prefers_virtual_ip_when_present ... ok
[INFO] [stdout] test file_transfer_runtime::tests::inbound_receive_config_waits_for_active_group_boundary ... ok
[INFO] [stdout] test client_session::tests::receiver_releases_a_gap_without_another_datagram ... ok
[INFO] [stdout] test file_transfer::tests::incoming_group_rejects_symlink_parent ... ok
[INFO] [stdout] test file_transfer_runtime::tests::inbound_receive_config_applies_immediately_when_idle ... ok
[INFO] [stdout] test clipboard_file_runtime::tests::clipboard_file_sync_turns_local_file_references_into_send_commands ... ok
[INFO] [stdout] test client_session::tests::video_recovery_requests_are_throttled_and_stop_at_a_keyframe_or_session_end ... ok
[INFO] [stdout] test file_transfer::tests::reader_rejects_unsafe_file_names_and_size_limit ... ok
[INFO] [stdout] test frame_pacer::tests::arbitrary_rates_do_not_round_down_to_display_divisors ... ok
[INFO] [stdout] test file_transfer_runtime::tests::runtime_cleans_partial_file_on_remote_cancel_transfer ... ok
[INFO] [stdout] test file_transfer::tests::interrupted_receive_removes_only_its_partial_file ... ok
[INFO] [stdout] test frame_pacer::tests::gaps_and_rate_changes_do_not_create_a_catch_up_burst ... ok
[INFO] [stdout] test jitter_buffer::tests::drops_stale_packets_and_continues_with_expected_sequence ... ok
[INFO] [stdout] test jitter_buffer::tests::duplicates_and_slow_consumers_cannot_grow_the_queue ... ok
[INFO] [stdout] test file_transfer_runtime::tests::runtime_completes_zero_byte_file_after_manifest ... ok
[INFO] [stdout] test jitter_buffer::tests::missing_packet_has_a_deadline_without_further_arrivals ... ok
[INFO] [stdout] test jitter_buffer::tests::handles_sequence_number_wraparound ... ok
[INFO] [stdout] test jitter_buffer::tests::jitter_enter_keeps_recv_domain_when_client_clock_is_behind ... ok
[INFO] [stdout] test jitter_buffer::tests::skips_missing_packet_after_buffer_depth_limit ... ok
[INFO] [stdout] test jitter_buffer::tests::tracks_timing_and_drop_reasons ... ok
[INFO] [stdout] test jitter_buffer::tests::very_old_packet_does_not_rewind_the_stream ... ok
[INFO] [stdout] test jitter_buffer::tests::resets_when_sequence_jumps_far_from_expected ... ok
[INFO] [stdout] test jitter_buffer::tests::waits_for_missing_packet_before_releasing_future_packet ... ok
[INFO] [stdout] test file_transfer_runtime::tests::outgoing_cancel_transfer_sends_remote_control_and_stops_reader ... ok
[INFO] [stdout] test jitter_buffer::tests::pops_in_order_packets_immediately ... ok
[INFO] [stdout] test latest_frame::tests::latest_wins_and_never_queues ... ok
[INFO] [stdout] test latest_frame::tests::replaced_frame_is_released_outside_the_lock ... ok
[INFO] [stdout] test media_pause::tests::lost_commands_retry_and_stale_or_foreign_acks_cannot_override_resume ... ok
[INFO] [stdout] test media_plane::tests::audio_rtp_roundtrips_through_realtime_data_envelope ... ok
[INFO] [stdout] test media_plane::tests::audio_stream_config_rejects_stream_id_mismatch ... ok
[INFO] [stdout] test file_transfer::tests::incoming_file_transfer_writes_chunks_out_of_order_and_verifies_checksum ... ok
[INFO] [stdout] test media_plane::tests::audio_stream_config_rejects_wrong_envelope_kind ... ok
[INFO] [stdout] test media_plane::tests::hevc_keyframe_detection_requires_an_irap_vcl_header ... ok
[INFO] [stdout] test media_plane::tests::rejects_data_envelopes_that_do_not_carry_media ... ok
[INFO] [stdout] test latest_frame::tests::notification_survives_push_before_wait_registration ... ok
[INFO] [stdout] test media_plane::tests::video_queue_deadline_survives_encoder_startup_and_stays_wire_representable ... ok
[INFO] [stdout] test mesh::tests::generated_config_is_valid_and_redacts_secret ... ok
[INFO] [stdout] test mesh::tests::invite_roundtrips_group_credentials_without_node_identity ... ok
[INFO] [stdout] test mesh::tests::invite_tolerates_case_whitespace_and_grouping ... ok
[INFO] [stdout] test media_plane::tests::audio_stream_configs_roundtrip_through_interactive_envelopes ... ok
[INFO] [stdout] test media_plane::tests::video_rtp_roundtrips_through_realtime_data_envelope ... ok
[INFO] [stdout] test media_plane::tests::rejects_non_media_rtp_payload_types ... ok
[INFO] [stdout] test media_plane::tests::video_timestamp_unwraps_near_current_time_across_u32_wrap ... ok
[INFO] [stdout] test mesh::tests::invite_rejects_checksum_changes ... ok
[INFO] [stdout] test net::tests::enforce_fragment_cache_limit_removes_oldest_unprotected_entries ... ok
[INFO] [stdout] test mesh::tests::store_uses_private_permissions ... ok
[INFO] [stdout] test net::tests::cleanup_expired_fragments_removes_old_entries ... ok
[INFO] [stdout] test mesh::tests::store_roundtrips_config_and_secret ... ok
[INFO] [stdout] test mesh::tests::store_normalizes_legacy_metadata_without_legacy_fields ... ok
[INFO] [stdout] test clipboard_file_runtime::tests::clipboard_file_sync_publishes_group_paths_atomically ... ok
[INFO] [stdout] test net::tests::invalid_fragment_sizes_are_rejected_before_allocating ... ok
[INFO] [stdout] test net::tests::encrypted_control_roundtrips_after_crypto_install ... ok
[INFO] [stdout] test net::tests::peer_keys_are_isolated_and_authenticated_peers_cannot_downgrade_to_plaintext ... ok
[INFO] [stdout] test net::tests::returns_error_for_out_of_range_fragment_index ... ok
[INFO] [stdout] test net::tests::returns_error_for_zero_fragment_count ... ok
[INFO] [stdout] test net::tests::same_fragment_id_from_different_peers_is_isolated ... ok
[INFO] [stdout] test net::tests::reassembles_fragmented_data_envelopes ... ok
[INFO] [stdout] test net::tests::sender_rejects_unrepresentable_message_sizes ... ok
[INFO] [stdout] test net::tests::returns_error_for_mismatched_fragment_count ... ok
[INFO] [stdout] test file_transfer_runtime::tests::shared_sender_prioritizes_media_while_file_transfer_completes ... ok
[INFO] [stdout] test net::tests::returns_error_for_unknown_header ... ok
[INFO] [stdout] test net::tests::reassembles_fragmented_data_envelopes_with_timing ... ok
[INFO] [stdout] test net::tests::sends_and_receives_reliable_object_envelopes_on_full_data_path ... ok
[INFO] [stdout] test net::tests::sends_and_receives_audio_media_data_plane_packets_without_deadline ... ok
[INFO] [stdout] test file_transfer_runtime::tests::runtime_cancel_group_removes_completed_and_partial_files_without_publish ... ok
[INFO] [stdout] test net::tests::sends_and_receives_control_messages ... ok
[INFO] [stdout] test net::tests::sends_and_receives_rtp_packets ... ok
[INFO] [stdout] test net::tests::reassembles_fragmented_rtp_packets ... ok
[INFO] [stdout] test net::tests::sends_and_receives_data_envelopes ... ok
[INFO] [stdout] test net::tests::sends_and_receives_video_media_data_plane_packets ... ok
[INFO] [stdout] test net::tests::sends_and_receives_data_envelopes_with_timing ... ok
[INFO] [stdout] test net::tests::receive_remains_usable_after_cancellation ... ok
[INFO] [stdout] test p2p::tests::nat_behavior_uses_multiple_rendezvous_observations ... ok
[INFO] [stdout] test p2p::tests::observed_candidate_builds_bounded_prediction_pool_and_rtt_selects_path ... ok
[INFO] [stdout] test p2p::tests::p2p_group_id_is_secret_scoped_and_redacted ... ok
[INFO] [stdout] test p2p::tests::p2p_packets_roundtrip ... ok
[INFO] [stdout] test file_transfer_runtime::tests::runtime_publishes_group_completion_after_all_files_materialize ... ok
[INFO] [stdout] test p2p::tests::rendezvous_exchanges_observed_udp_candidates ... ok
[INFO] [stdout] test pairing_qr::tests::pairing_qr_roundtrips_invite_and_port ... ok
[INFO] [stdout] test p2p::tests::multiple_rendezvous_observations_classify_endpoint_independent_mapping ... ok
[INFO] [stdout] test pairing_qr::tests::pairing_qr_roundtrips_generated_mesh_invite ... ok
[INFO] [stdout] test pairing_qr::tests::bare_invite_still_parses ... ok
[INFO] [stdout] test relay::tests::relay_group_capability_is_secret_and_channel_scoped ... ok
[INFO] [stdout] test relay::tests::relay_packet_roundtrips ... ok
[INFO] [stdout] test relay::tests::tcp_connection_cannot_change_identity_after_registration ... ok
[INFO] [stdout] test file_transfer_runtime::tests::runtime_expands_directory_groups_and_publishes_top_level_path ... ok
[INFO] [stdout] test relay::tests::tcp_group_peer_limit_is_enforced ... ok
[INFO] [stdout] test relay::tests::websocket_relay_heartbeat_timeout_never_precedes_the_probe_interval ... ok
[INFO] [stdout] test relay::tests::tcp_forwarding_queue_is_bounded ... ok
[INFO] [stdout] test file_transfer::tests::reader_streams_manifest_then_raw_file_chunks_without_loading_whole_file ... ok
[INFO] [stdout] test file_transfer::tests::file_transfer_roundtrips_over_udp_data_path ... ok
[INFO] [stdout] test p2p::tests::p2p_discovery_route_is_published_only_after_direct_ready ... ok
[INFO] [stdout] test relay::tests::websocket_relay_url_requires_ws_or_wss ... ok
[INFO] [stdout] test role::tests::connecting_timeout_returns_to_idle ... ok
[INFO] [stdout] test role::tests::empty_peer_fields_fall_back_to_endpoint_identity ... ok
[INFO] [stdout] test role::tests::explicit_policy_can_stop_active_viewing_and_serve ... ok
[INFO] [stdout] test role::tests::idle_start_viewing_enters_connecting ... ok
[INFO] [stdout] test p2p::tests::one_tunnel_keeps_independent_routes_for_three_remote_peers ... ok
[INFO] [stdout] test role::tests::activity_extends_serving_timeout ... ok
[INFO] [stdout] test role::tests::serving_different_peer_is_busy ... ok
[INFO] [stdout] test role::tests::same_peer_can_replace_connecting_or_viewing_session ... ok
[INFO] [stdout] test p2p::tests::p2p_tunnels_forward_raw_remoteplay_datagrams_both_ways ... ok
[INFO] [stdout] test role::tests::serving_same_peer_can_refresh_or_replace_session ... ok
[INFO] [stdout] test role::tests::mark_viewing_connected_requires_matching_session ... ok
[INFO] [stdout] test role::tests::stop_session_is_idempotent_for_idle_and_strict_for_active_session ... ok
[INFO] [stdout] test role::tests::serving_rejects_start_viewing_until_stopped ... ok
[INFO] [stdout] test role::tests::viewing_rejects_inbound_serving_by_default ... ok
[INFO] [stdout] test session_crypto::tests::hello_mac_rejects_tamper_and_skew ... ok
[INFO] [stdout] test scheduled_sender::tests::scheduled_sender_sends_realtime_before_queued_bulk ... ok
[INFO] [stdout] test scheduled_sender::tests::scheduled_sender_loopback_prioritizes_media_over_bulk ... ok
[INFO] [stdout] test session_crypto::tests::roundtrip_seal_open ... ok
[INFO] [stdout] test scheduled_sender::tests::scheduled_sender_reports_entrance_backpressure ... ok
[INFO] [stdout] test telemetry::tests::tail_percentiles_use_nearest_rank_for_small_windows ... ok
[INFO] [stdout] test scheduled_sender::tests::zero_configuration_still_sends_and_shuts_down ... ok
[INFO] [stdout] test telemetry::tests::test_pipeline_telemetry_engine_full_workflow ... ok
[INFO] [stdout] test session_crypto::tests::wrong_key_fails_open ... ok
[INFO] [stdout] test telemetry::tests::fps_expires_when_frames_stop_arriving ... ok
[INFO] [stdout] test timing::tests::advance_client_stage_keeps_host_aligned_domain ... ok
[INFO] [stdout] test telemetry::tests::test_rolling_quantile_accuracy ... ok
[INFO] [stdout] test telemetry::tests::test_rolling_quantile_empty ... ok
[INFO] [stdout] test timing::tests::test_client_frame_tracker_workflow ... ok
[INFO] [stdout] test telemetry::tests::test_rolling_quantile_single_sample ... ok
[INFO] [stdout] test telemetry::tests::test_rolling_quantile_window_wrap ... ok
[INFO] [stdout] test timing::tests::client_stage_offset_does_not_inflate_when_client_clock_is_ahead ... ok
[INFO] [stdout] test timing::tests::test_high_precision_clock_monotonicity ... ok
[INFO] [stdout] test timing::tests::test_host_frame_tracker_workflow ... ok
[INFO] [stdout] test pairing_qr::tests::qr_matrix_is_square_and_nonempty ... ok
[INFO] [stdout] test trace::tests::test_chrome_trace_export_format ... ok
[INFO] [stdout] test traits::tests::clipboard_capabilities_default_to_none ... ok
[INFO] [stdout] test timing::tests::test_clock_synchronizer_update_and_outliers ... ok
[INFO] [stdout] test trace::tests::test_bottleneck_analyzer_diagnosis ... ok
[INFO] [stdout] test trace::tests::test_trace_spike_trigger ... ok
[INFO] [stdout] test traits::tests::media_trait_defaults_are_platform_neutral ... ok
[INFO] [stdout] test timing::tests::client_stage_offset_survives_client_clock_behind_host ... ok
[INFO] [stdout] test timing::tests::stamp_client_stage_stays_monotonic_with_recv ... ok
[INFO] [stdout] test traits::tests::platform_kind_current_matches_compile_target ... ok
[INFO] [stdout] test scheduled_sender::tests::scheduled_sender_keeps_realtime_first_under_reliable_pressure ... ok
[INFO] [stdout] test file_transfer_runtime::tests::runtime_sends_file_over_scheduled_udp_path_and_receiver_materializes_it ... ok
[INFO] [stdout] test relay::tests::relay_tunnels_forward_existing_udp_protocol_both_ways ... ok
[INFO] [stdout] test relay::tests::tcp_relay_tunnels_forward_existing_udp_protocol_both_ways ... ok
[INFO] [stdout] test relay::tests::websocket_relay_detects_a_silent_half_open_connection ... ok
[INFO] [stdout] test relay::tests::websocket_relay_tunnels_forward_existing_udp_protocol_both_ways ... ok
[INFO] [stdout] test workspace_session::tests::handshake_retries_loss_and_ignores_unrelated_control_without_spending_retries ... ok
[INFO] [stdout] test file_transfer_runtime::tests::retransmits_lost_manifest_data_and_final_ack_without_duplicate_completion ... ok
[INFO] [stdout] test clipboard_runtime::tests::clipboard_retransmits_lost_data_and_final_ack_without_reapplying ... ok
[INFO] [stdout] test p2p::tests::direct_path_expires_independently_from_rendezvous_registration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 211 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_telemetry_pipeline_tests.rs (/opt/rustwide/target/debug/build/remote_core/3d076cf99c8c1e4e/out/e2e_telemetry_pipeline_tests-3d076cf99c8c1e4e)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test test_tier2_fps_and_bitrate_calculators_idle_and_burst ... ok
[INFO] [stdout] test test_tier1_rolling_quantile_statistical_accuracy ... ok
[INFO] [stdout] test test_tier3_clock_sync_tracker_and_telemetry_pairwise ... ok
[INFO] [stdout] test test_tier2_extreme_window_and_overflow_boundaries ... ok
[INFO] [stdout] test test_tier2_spike_trigger_threshold_edge_cases ... ok
[INFO] [stdout] test test_tier1_stream_health_vitals_tracking ... ok
[INFO] [stdout] test test_tier1_bottleneck_analyzer_rules ... ok
[INFO] [stdout] test test_tier1_chrome_trace_json_schema_compliance ... ok
[INFO] [stdout] test test_tier4_scenario_latency_spike_and_automated_diagnosis ... ok
[INFO] [stdout] test test_tier4_scenario_4k60_streaming_lifecycle ... ok
[INFO] [stdout] test test_tier4_benchmark_instrumentation_overhead ... ok
[INFO] [stdout] test test_tier3_multithreaded_concurrent_telemetry_updates ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/remote_platform/206b300b3909a36a/out/remote_platform-206b300b3909a36a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/remote_play_app/102f44db8dd38ce9/out/remote_play_app-102f44db8dd38ce9)
[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] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test tests::connect_device_rejects_missing_or_non_streamable_devices ... ok
[INFO] [stdout] test preferences::tests::invalid_preferences_are_preserved_on_update ... ok
[INFO] [stdout] test tests::connect_device_starts_viewing_with_allocated_session ... ok
[INFO] [stdout] test tests::discovery_snapshot_prefers_direct_route_over_relay_for_same_device ... ok
[INFO] [stdout] test preferences::tests::preferences_backward_forward_compatibility ... ok
[INFO] [stdout] test tests::discovery_snapshot_marks_missing_devices_offline ... ok
[INFO] [stdout] test tests::explicit_inbound_policy_can_take_over_active_viewing ... ok
[INFO] [stdout] test tests::headless_discovery_does_not_advertise_viewer_support ... ok
[INFO] [stdout] test tests::discovery_snapshot_uses_relay_route_when_it_is_the_only_candidate ... ok
[INFO] [stdout] test tests::owner_connect_device_sends_start_stream_and_waits_for_connected_mark ... ok
[INFO] [stdout] test preferences::tests::unchanged_update_does_not_replace_file ... ok
[INFO] [stdout] test tests::app_defaults_enable_the_managed_public_relay_fallback ... ok
[INFO] [stdout] test tests::owner_expire_timed_out_returns_active_session_to_idle ... ok
[INFO] [stdout] test preferences::tests::preferences_round_trip_serialization ... ok
[INFO] [stdout] test tests::discovery_bridge_updates_owned_runtime_devices ... ok
[INFO] [stdout] test tests::discovery_snapshot_updates_streamable_devices ... ok
[INFO] [stdout] test tests::owner_connect_without_control_sender_does_not_change_role ... ok
[INFO] [stdout] test tests::client_telemetry_event_marks_current_connecting_owner_as_viewing ... ok
[INFO] [stdout] test preferences::tests::failed_replace_leaves_destination_and_cleans_temporary_file ... ok
[INFO] [stdout] test tests::role_conflict_blocks_connect_while_serving ... ok
[INFO] [stdout] test preferences::tests::preferences_atomic_disk_save_and_load ... ok
[INFO] [stdout] test preferences::tests::preferences_default_values_are_valid ... ok
[INFO] [stdout] test tests::passive_host_uses_unified_side_service_settings ... ok
[INFO] [stdout] test tests::same_device_reconnect_allocates_new_session ... ok
[INFO] [stdout] test tests::service_owner_can_start_without_services ... ok
[INFO] [stdout] test tests::discovery_snapshot_prefers_p2p_over_relay_when_lan_is_unavailable ... ok
[INFO] [stdout] test tests::owner_routes_input_only_while_actively_viewing ... ok
[INFO] [stdout] test tests::timeout_delegates_to_role_state_machine ... ok
[INFO] [stdout] test tests::runtime_reload_rebuilds_discovery_from_saved_device_group ... ok
[INFO] [stdout] test tests::owner_exposes_and_persists_side_service_preferences ... ok
[INFO] [stdout] test tests::client_media_event_marks_connecting_owner_as_viewing ... ok
[INFO] [stdout] test tests::unavailable_side_services_cannot_be_enabled ... ok
[INFO] [stdout] test tests::service_owner_starts_websocket_relay_and_wires_discovery_route_override ... ok
[INFO] [stdout] test tests::service_owner_starts_discovery_runtime ... ok
[INFO] [stdout] test tests::owner_disconnect_active_sends_stop_stream_and_returns_idle ... ok
[INFO] [stdout] test tests::owner_timeout_monitor_expires_connecting_session ... ok
[INFO] [stdout] test tests::service_owner_starts_relay_and_wires_discovery_route_override ... ok
[INFO] [stdout] test tests::viewer_media_start_failure_falls_back_to_sink_channels ... ok
[INFO] [stdout] test tests::relay_runtime_config_uses_persistent_runtime_settings_without_process_env ... ok
[INFO] [stdout] test tests::unified_runtime_starts_core_services_with_ephemeral_ports ... ok
[INFO] [stdout] test tests::unified_discovery_config_advertises_implemented_capabilities ... ok
[INFO] [stdout] test tests::timeout_monitor_auto_reconnects_viewing_session ... ok
[INFO] [stdout] test tests::unified_pairing_actions_request_runtime_reload ... ok
[INFO] [stdout] test tests::mismatched_client_media_event_does_not_mark_owner_connected ... ok
[INFO] [stdout] test tests::owner_keeps_an_idle_viewing_session_alive_without_user_input ... ok
[INFO] [stdout] test preferences::tests::concurrent_updates_preserve_each_field_and_increment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/remote_play_app/acaebff1f73d8df4/out/remote_play-acaebff1f73d8df4)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::maintenance_commands_are_product_native ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests client
[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 host
[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 protocol
[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 remote_play_android
[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 remote_core
[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 remote_platform
[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 remote_play_app
[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" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c", kill_on_drop: false }`
[INFO] [stdout] d0473cb2b0820635a1a08d6225b3f43daab2667f6149d1d1c1cc836397bf306c
