[INFO] cloning repository https://github.com/edgeandnode/local-network-harness
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/edgeandnode/local-network-harness" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fedgeandnode%2Flocal-network-harness", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fedgeandnode%2Flocal-network-harness'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 189b6b035a58262d765c209e12eb6f1477bb6a3b
[INFO] checking edgeandnode/local-network-harness against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fedgeandnode%2Flocal-network-harness" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/edgeandnode/local-network-harness
[INFO] finished tweaking git repo https://github.com/edgeandnode/local-network-harness
[INFO] tweaked toml for git repo https://github.com/edgeandnode/local-network-harness written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/edgeandnode/local-network-harness on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/edgeandnode/local-network-harness 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3c38d5b4ac37879c9b8256142367900018abd9192a4695c703359ea898fcc0c4
[INFO] running `Command { std: "docker" "start" "-a" "3c38d5b4ac37879c9b8256142367900018abd9192a4695c703359ea898fcc0c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c38d5b4ac37879c9b8256142367900018abd9192a4695c703359ea898fcc0c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c38d5b4ac37879c9b8256142367900018abd9192a4695c703359ea898fcc0c4", kill_on_drop: false }`
[INFO] [stdout] 3c38d5b4ac37879c9b8256142367900018abd9192a4695c703359ea898fcc0c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 366422a6f58e07ae707d4e2ac10784a67f0913d2af6dea639608a66c50a0429e
[INFO] running `Command { std: "docker" "start" "-a" "366422a6f58e07ae707d4e2ac10784a67f0913d2af6dea639608a66c50a0429e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]     Checking slab v0.4.10
[INFO] [stderr]     Checking value-bag v1.11.1
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking futures-lite v2.6.0
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling cc v1.2.30
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking event-listener v5.4.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking webpki-roots v1.0.2
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking indexmap v2.10.0
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking async-executor v1.13.2
[INFO] [stderr]     Checking anstyle-query v1.1.3
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]     Checking pem v3.0.5
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking async-fs v2.1.3
[INFO] [stderr]     Checking clap_builder v4.5.42
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking rusticata-macros v4.1.0
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling camino v1.1.10
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking filetime v0.2.25
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking sled v0.34.7
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]     Checking comfy-table v7.1.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling smol-potat-macro v0.6.0
[INFO] [stderr]    Compiling asn1-rs-impl v0.1.0
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]    Compiling asn1-rs-derive v0.4.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking smol-potat v1.1.2
[INFO] [stderr]     Checking polling v3.9.0
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]     Checking xattr v1.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.41
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]     Checking async-io v2.5.0
[INFO] [stderr]     Checking rustls-webpki v0.103.4
[INFO] [stderr]     Checking rcgen v0.12.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]     Checking async-signal v0.2.12
[INFO] [stderr]     Checking async-process v2.4.0
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]     Checking tokio v1.47.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling schemars_derive v1.0.4
[INFO] [stderr]     Checking smol v2.0.2
[INFO] [stderr]     Checking async-global-executor v2.4.1
[INFO] [stderr]     Checking async-std v1.13.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking asn1-rs v0.5.2
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking tungstenite v0.27.0
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking clap v4.5.42
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking der-parser v8.2.0
[INFO] [stderr]     Checking oid-registry v0.6.1
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking x509-parser v0.15.1
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking futures-rustls v0.26.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking async-tungstenite v0.30.0
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking h2 v0.4.11
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking async-runtime-compat v0.1.0 (/opt/rustwide/workdir/crates/async-runtime-compat)
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking cargo-platform v0.1.9
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking schemars v1.0.4
[INFO] [stderr]     Checking cargo_metadata v0.18.1
[INFO] [stderr]     Checking command-executor v0.1.0 (/opt/rustwide/workdir/crates/command-executor)
[INFO] [stdout] warning: fields `start_command`, `stop_command`, `restart_command`, and `reload_command` are never read
[INFO] [stdout]    --> crates/command-executor/src/target.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct ManagedService {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub(crate) start_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 168 |     /// How to stop the service
[INFO] [stdout] 169 |     pub(crate) stop_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 170 |     /// How to restart the service (optional, will use stop+start if not provided)
[INFO] [stdout] 171 |     pub(crate) restart_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     /// How to reload the service (optional)
[INFO] [stdout] 173 |     pub(crate) reload_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagedService` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/src/layered/executor.rs:182:35
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Ok((mut event_stream, mut handle)) => {
[INFO] [stdout]     |                                   ----^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/src/layered/executor.rs:182:35
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Ok((mut event_stream, mut handle)) => {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> crates/command-executor/src/layered/executor.rs:191:33
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     if let Some(event) = event_stream.next().await {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking service-registry v0.1.0 (/opt/rustwide/workdir/crates/service-registry)
[INFO] [stderr]     Checking xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stdout] warning: fields `start_command`, `stop_command`, `restart_command`, and `reload_command` are never read
[INFO] [stdout]    --> crates/command-executor/src/target.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct ManagedService {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub(crate) start_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 168 |     /// How to stop the service
[INFO] [stdout] 169 |     pub(crate) stop_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 170 |     /// How to restart the service (optional, will use stop+start if not provided)
[INFO] [stdout] 171 |     pub(crate) restart_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     /// How to reload the service (optional)
[INFO] [stdout] 173 |     pub(crate) reload_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagedService` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `command_executor::backends::LocalLauncher`
[INFO] [stdout]  --> crates/command-executor/tests/regression_stack_overflow.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use command_executor::backends::LocalLauncher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:106:23
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ----^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:106:23
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `executor`
[INFO] [stdout]   --> crates/command-executor/tests/stdin_forwarding_integration.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let executor = LayeredExecutor::new(LocalLauncher)
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/command-executor/tests/stdin_forwarding_integration.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (tx, rx) = async_channel::bounded(10);
[INFO] [stdout]    |          ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `Executor`, and `Target`
[INFO] [stdout]   --> crates/command-executor/tests/regression_stack_overflow.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | use command_executor::{Command, Executor, Target};
[INFO] [stdout]    |                        ^^^^^^^  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:124:23
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ----^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:124:23
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `executor`
[INFO] [stdout]    --> crates/command-executor/tests/stdin_layered_tests.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let executor = LayeredExecutor::new(LocalLauncher).with_layer(SshLayer::new("localhost"));
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/command-executor/tests/stdin_layered_tests.rs:114:10
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let (tx, rx) = async_channel::bounded(10);
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ----^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stdout] warning: unused imports: `CertificateDer` and `PrivateKeyDer`
[INFO] [stdout]  --> crates/service-registry/src/tls.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustls::pki_types::{CertificateDer, PrivateKeyDer};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]    --> crates/service-registry/src/network/mod.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let ip = self.ip_allocator.allocate(&service.service_name)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |     async fn create_tarball(&self, output_path: &Path) -> Result<()> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_dir`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:51
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]    --> crates/service-registry/src/network/mod.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let ip = self.ip_allocator.allocate(&service.service_name)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |     async fn create_tarball(&self, output_path: &Path) -> Result<()> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_dir`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:51
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `builder`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let builder = PackageBuilder::new(
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking service-orchestration v0.1.0 (/opt/rustwide/workdir/crates/service-orchestration)
[INFO] [stdout] warning: unused imports: `EventType`, `Registry`, `ServiceEntry`, and `ServiceState`
[INFO] [stdout]  --> crates/service-registry/tests/event_system_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Registry, ServiceEntry,
[INFO] [stdout]   |     ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 8 |     models::{EventType, ServiceState},
[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 imports: `IpAddr`, `Ipv4Addr`, and `SocketAddr`
[INFO] [stdout]   --> crates/service-registry/tests/event_system_tests.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::net::{IpAddr, Ipv4Addr, SocketAddr};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::test_services::*`
[INFO] [stdout]   --> crates/service-registry/tests/event_system_tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use common::test_services::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `Target`, and `target::DockerContainer`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use command_executor::{Command, Target, target::DockerContainer};
[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: `service_registry::ServiceEntry`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use service_registry::ServiceEntry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventType` and `ServiceState`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:5:32
[INFO] [stdout]   |
[INFO] [stdout] 5 | use service_registry::models::{EventType, ServiceState};
[INFO] [stdout]   |                                ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_harness::*` and `test_services::*`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::{test_harness::*, test_services::*};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `Executor`, `Target`, `backends::LocalLauncher`, and `target::DockerContainer`
[INFO] [stdout]  --> crates/service-registry/tests/integration_harness.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Command, Executor, Target, backends::LocalLauncher, target::DockerContainer,
[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 imports: `EventType`, `Registry`, `ServiceState`, and `WsServer`
[INFO] [stdout]  --> crates/service-registry/tests/websocket_tests.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use service_registry::{EventType, Registry, ServiceState, WsServer};
[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::time::Duration`
[INFO] [stdout]  --> crates/service-registry/tests/websocket_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_services::*` and `websocket_client::WebSocketTestClient`
[INFO] [stdout]  --> crates/service-registry/tests/websocket_tests.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use common::{test_services::*, websocket_client::WebSocketTestClient};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Endpoint`, `EventType`, `ExecutionInfo`, `Location`, `Protocol`, `Registry`, `ServiceEntry`, `ServiceState`, `WsMessage`, and `package::PackageBuilder`
[INFO] [stdout]  --> crates/service-registry/tests/integration_harness.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Endpoint, ExecutionInfo, Location, Protocol, Registry, ServiceEntry,
[INFO] [stdout]   |     ^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 8 |     models::{EventType, ServiceState, WsMessage},
[INFO] [stdout]   |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 9 |     package::PackageBuilder,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IpAddr`, `Ipv4Addr`, and `SocketAddr`
[INFO] [stdout]   --> crates/service-registry/tests/integration_harness.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::net::{IpAddr, Ipv4Addr, SocketAddr};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> crates/service-registry/tests/integration_harness.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::TempDir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking reqwest v0.12.22
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event::ProcessEvent`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:14:64
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Command, Executor, ProcessHandle, backends::LocalLauncher, event::ProcessEvent, target::Target,
[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 imports: `StreamExt`, `Stream`, and `self`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]    |                       ^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `health::HealthStatus`
[INFO] [stdout]  --> crates/service-orchestration/src/executors/traits.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{Error, config::ServiceConfig, health::HealthStatus};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalProcessAttachedExecutor`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:12:44
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use attached::{DockerAttachedExecutor, LocalProcessAttachedExecutor, SystemdAttachedExecutor};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventStream as TraitEventStream`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AttachedService, EventStream as TraitEventStream, EventStreamable, ManagedService,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     RemoteLan {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/service-orchestration/src/config.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Wireguard {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event::ProcessEvent`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:14:64
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Command, Executor, ProcessHandle, backends::LocalLauncher, event::ProcessEvent, target::Target,
[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 imports: `Stream` and `self`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]    |                       ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `health::HealthStatus`
[INFO] [stdout]  --> crates/service-orchestration/src/executors/traits.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{Error, config::ServiceConfig, health::HealthStatus};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalProcessAttachedExecutor`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:12:44
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use attached::{DockerAttachedExecutor, LocalProcessAttachedExecutor, SystemdAttachedExecutor};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventStream as TraitEventStream`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AttachedService, EventStream as TraitEventStream, EventStreamable, ManagedService,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     RemoteLan {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/service-orchestration/src/config.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Wireguard {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_stream`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let (event_stream, handle) = self.attacher.attach(&target, attach_config).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_stream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]    |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container_id`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/docker.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |         if let Some(container_id) = &service.container_id {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_stream`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let (event_stream, handle) = self.attacher.attach(&target, attach_config).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_stream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Some(service) = active.get(name) else {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 HealthStatus::Unhealthy(msg) => Ok(ServiceStatus::Unhealthy),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container_id`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/docker.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |         if let Some(container_id) = &service.container_id {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalProcessAttachedExecutor` is never constructed
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct LocalProcessAttachedExecutor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `find_pid_by_name`, and `is_process_running` are never used
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl LocalProcessAttachedExecutor {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 266 |     /// Create a new local process attached executor
[INFO] [stdout] 267 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     async fn find_pid_by_name(&self, process_name: &str) -> std::result::Result<u32, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     async fn is_process_running(&self, pid: u32) -> std::result::Result<bool, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `health_checker` is never read
[INFO] [stdout]   --> crates/service-orchestration/src/executors/docker.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct DockerExecutor {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 16 |     executor: Executor<LocalLauncher>,
[INFO] [stdout] 17 |     health_checker: HealthChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `work_dir` is never read
[INFO] [stdout]    --> crates/service-orchestration/src/package.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct PackageBuilder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 270 |     /// Working directory for package building
[INFO] [stdout] 271 |     work_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Service { service: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/service-orchestration/src/lib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Task { task: String },
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking harness-config v0.1.0 (/opt/rustwide/workdir/crates/harness-config)
[INFO] [stdout] warning: unused variable: `service`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Some(service) = active.get(name) else {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 HealthStatus::Unhealthy(msg) => Ok(ServiceStatus::Unhealthy),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]   --> crates/service-orchestration/tests/integration_tests.rs:87:32
[INFO] [stdout]    |
[INFO] [stdout] 87 |         target: ServiceTarget::RemoteLan {
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:115:32
[INFO] [stdout]     |
[INFO] [stdout] 115 |         target: ServiceTarget::Wireguard {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 |             ServiceTarget::RemoteLan {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |             ServiceTarget::Wireguard {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let config = ServiceConfig {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process_config`
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let process_config = ServiceConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `docker_config`
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let docker_config = ServiceConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_docker_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 |             ServiceTarget::RemoteLan {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |             ServiceTarget::Wireguard {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalProcessAttachedExecutor` is never constructed
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct LocalProcessAttachedExecutor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `find_pid_by_name`, and `is_process_running` are never used
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl LocalProcessAttachedExecutor {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 266 |     /// Create a new local process attached executor
[INFO] [stdout] 267 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     async fn find_pid_by_name(&self, process_name: &str) -> std::result::Result<u32, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     async fn is_process_running(&self, pid: u32) -> std::result::Result<bool, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `health_checker` is never read
[INFO] [stdout]   --> crates/service-orchestration/src/executors/docker.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct DockerExecutor {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 16 |     executor: Executor<LocalLauncher>,
[INFO] [stdout] 17 |     health_checker: HealthChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `work_dir` is never read
[INFO] [stdout]    --> crates/service-orchestration/src/package.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct PackageBuilder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 270 |     /// Working directory for package building
[INFO] [stdout] 271 |     work_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Service { service: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/service-orchestration/src/lib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Task { task: String },
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `working_dir`
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             working_dir,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `working_dir: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `working_dir`
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             working_dir,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `working_dir: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/harness-config/src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         default: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:35
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking harness-core v0.1.0 (/opt/rustwide/workdir/crates/harness-core)
[INFO] [stderr]     Checking harness v0.1.0 (/opt/rustwide/workdir/crates/harness)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/harness-config/src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         default: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:35
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Config`, `HealthCheck`, and `Service`
[INFO] [stdout]  --> crates/harness-config/tests/integration_tests.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use harness_config::{Config, HealthCheck, HealthCheckType, Network, Service, ServiceType, parser};
[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::collections::HashMap`
[INFO] [stdout]  --> crates/harness-config/tests/integration_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_variable`
[INFO] [stdout]  --> crates/harness-config/examples/debug_parser.rs:1:48
[INFO] [stdout]   |
[INFO] [stdout] 1 | use harness_config::resolver::{find_variables, parse_variable};
[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 variable: `hc`
[INFO] [stdout]    --> crates/harness-config/tests/integration_tests.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let hc = service.health_check.as_ref().unwrap();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_hc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `command_executor::ProcessEventType`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use command_executor::ProcessEventType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/harness/src/daemon/server.rs:132:10
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let (mut ws_sender, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verify_cert`
[INFO] [stdout]   --> crates/harness/src/client/mod.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub async fn connect_tls(port: u16, verify_cert: bool) -> Result<Self> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verify_cert`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/harness/src/daemon/server.rs:132:10
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let (mut ws_sender, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interactive`
[INFO] [stdout]   --> crates/harness/src/daemon/certificates.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn ensure_valid_certificates(data_dir: &Path, interactive: bool) -> Result<()> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interactive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shutdown_clone`
[INFO] [stdout]   --> crates/harness/src/daemon/server.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let shutdown_clone = shutdown.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         service_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_state`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         expected_state: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PrivateKeyDer<'_>, Infallible>
[INFO] [stdout]   --> crates/harness/src/daemon/server.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let key = PrivateKeyDer::try_from(key_der)
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verify_cert`
[INFO] [stdout]   --> crates/harness/src/client/mod.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub async fn connect_tls(port: u16, verify_cert: bool) -> Result<Self> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verify_cert`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `harness` (lib test) due to 1 previous error; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `interactive`
[INFO] [stdout]   --> crates/harness/src/daemon/certificates.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn ensure_valid_certificates(data_dir: &Path, interactive: bool) -> Result<()> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interactive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/harness-core/src/service.rs:269:58
[INFO] [stdout]     |
[INFO] [stdout] 269 |     async fn wait_for_state(&self, target: ServiceState, timeout: Duration) -> Result<()> {
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shutdown_clone`
[INFO] [stdout]   --> crates/harness/src/daemon/server.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let shutdown_clone = shutdown.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         service_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_state`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         expected_state: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn process_event(&self, event: &ProcessEvent) -> Option<Self::Event> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/harness-core/src/service.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn new(service: S) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/harness-core/src/lib.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout]   7 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PrivateKeyDer<'_>, Infallible>
[INFO] [stdout]   --> crates/harness/src/daemon/server.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let key = PrivateKeyDer::try_from(key_der)
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/harness-core/src/service.rs:269:58
[INFO] [stdout]     |
[INFO] [stdout] 269 |     async fn wait_for_state(&self, target: ServiceState, timeout: Duration) -> Result<()> {
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `harness` (lib) due to 1 previous error; 4 warnings emitted
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn process_event(&self, event: &ProcessEvent) -> Option<Self::Event> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/harness-core/src/service.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn new(service: S) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/harness-core/src/lib.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout]   7 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "366422a6f58e07ae707d4e2ac10784a67f0913d2af6dea639608a66c50a0429e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "366422a6f58e07ae707d4e2ac10784a67f0913d2af6dea639608a66c50a0429e", kill_on_drop: false }`
[INFO] [stdout] 366422a6f58e07ae707d4e2ac10784a67f0913d2af6dea639608a66c50a0429e
