[INFO] cloning repository https://github.com/pt-plugins/ptd-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pt-plugins/ptd-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpt-plugins%2Fptd-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpt-plugins%2Fptd-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 98fab8b14a051df8277ba564bfb5bcafa78fa4b3
[INFO] checking pt-plugins/ptd-cli/98fab8b14a051df8277ba564bfb5bcafa78fa4b3 against master#03c609abb6638f9d7f49f34326d4137d07f5cd61 for pr-155945
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpt-plugins%2Fptd-cli" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pt-plugins/ptd-cli
[INFO] finished tweaking git repo https://github.com/pt-plugins/ptd-cli
[INFO] tweaked toml for git repo https://github.com/pt-plugins/ptd-cli written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pt-plugins/ptd-cli on toolchain 03c609abb6638f9d7f49f34326d4137d07f5cd61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pt-plugins/ptd-cli 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" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] acc7c23ba58d8b45e3854515aa6b1247a279a8af779417b6ca3e9b3b677a8e3e
[INFO] running `Command { std: "docker" "start" "-a" "acc7c23ba58d8b45e3854515aa6b1247a279a8af779417b6ca3e9b3b677a8e3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "acc7c23ba58d8b45e3854515aa6b1247a279a8af779417b6ca3e9b3b677a8e3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acc7c23ba58d8b45e3854515aa6b1247a279a8af779417b6ca3e9b3b677a8e3e", kill_on_drop: false }`
[INFO] [stdout] acc7c23ba58d8b45e3854515aa6b1247a279a8af779417b6ca3e9b3b677a8e3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 59e91ff40cd951d12b1253b6594c596845941771e4c0185f708030a1406cb56d
[INFO] running `Command { std: "docker" "start" "-a" "59e91ff40cd951d12b1253b6594c596845941771e4c0185f708030a1406cb56d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]    Compiling doctest-file v1.1.1
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking uuid v1.23.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking comfy-table v7.2.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking tracing-appender v0.2.4
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking interprocess v2.4.0
[INFO] [stderr]     Checking ptd-cli v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `NATIVE_HOST_NAME` is never used
[INFO] [stdout]  --> src/shared/constants.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const NATIVE_HOST_NAME: &str = "com.ptd.native";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_TIMEOUT_SECS` is never used
[INFO] [stdout]  --> src/shared/constants.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const DEFAULT_TIMEOUT_SECS: u64 = 30;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_DIR` is never used
[INFO] [stdout]   --> src/shared/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const CACHE_DIR: &str = "cache";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instance_log_path` is never used
[INFO] [stdout]   --> src/shared/paths.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn instance_log_path(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cache_dir` is never used
[INFO] [stdout]   --> src/shared/paths.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn cache_dir(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `last_search_path` is never used
[INFO] [stdout]   --> src/shared/paths.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn last_search_path(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `native_host_manifest_dir`, `native_host_manifest_path`, and `is_firefox` are never used
[INFO] [stdout]    --> src/shared/paths.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl BrowserFamily {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout]  71 |     /// Returns the directory where the native messaging host manifest should be placed.
[INFO] [stdout]  72 |     pub fn native_host_manifest_dir(&self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn native_host_manifest_path(&self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_firefox(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `success` is never used
[INFO] [stdout]   --> src/shared/protocol.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ResponseMessage {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 69 |     /// Create a success response.
[INFO] [stdout] 70 |     pub fn success(id: String, result: serde_json::Value) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pending_count` is never used
[INFO] [stdout]   --> src/host/router.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Router {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn pending_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_all` is never used
[INFO] [stdout]    --> src/host/registry.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn list_all() -> Result<Vec<InstanceRegistry>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_instance_healthy` is never used
[INFO] [stdout]    --> src/host/registry.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn is_instance_healthy(registry: &InstanceRegistry) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prune_stale` is never used
[INFO] [stdout]    --> src/host/registry.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn prune_stale() -> Result<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NATIVE_HOST_NAME` is never used
[INFO] [stdout]  --> src/shared/constants.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const NATIVE_HOST_NAME: &str = "com.ptd.native";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_TIMEOUT_SECS` is never used
[INFO] [stdout]  --> src/shared/constants.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const DEFAULT_TIMEOUT_SECS: u64 = 30;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_DIR` is never used
[INFO] [stdout]   --> src/shared/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const CACHE_DIR: &str = "cache";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instance_log_path` is never used
[INFO] [stdout]   --> src/shared/paths.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn instance_log_path(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cache_dir` is never used
[INFO] [stdout]   --> src/shared/paths.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn cache_dir(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `last_search_path` is never used
[INFO] [stdout]   --> src/shared/paths.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn last_search_path(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `native_host_manifest_dir`, `native_host_manifest_path`, and `is_firefox` are never used
[INFO] [stdout]    --> src/shared/paths.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl BrowserFamily {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout]  71 |     /// Returns the directory where the native messaging host manifest should be placed.
[INFO] [stdout]  72 |     pub fn native_host_manifest_dir(&self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn native_host_manifest_path(&self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_firefox(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_all` is never used
[INFO] [stdout]    --> src/host/registry.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn list_all() -> Result<Vec<InstanceRegistry>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_instance_healthy` is never used
[INFO] [stdout]    --> src/host/registry.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn is_instance_healthy(registry: &InstanceRegistry) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prune_stale` is never used
[INFO] [stdout]    --> src/host/registry.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn prune_stale() -> Result<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_TIMEOUT_SECS` is never used
[INFO] [stdout]  --> src/shared/constants.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const DEFAULT_TIMEOUT_SECS: u64 = 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: constant `LOGS_DIR` is never used
[INFO] [stdout]   --> src/shared/constants.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const LOGS_DIR: &str = "logs";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HELLO_TIMEOUT_SECS` is never used
[INFO] [stdout]   --> src/shared/constants.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const HELLO_TIMEOUT_SECS: u64 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOWED_METHODS` is never used
[INFO] [stdout]   --> src/shared/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const ALLOWED_METHODS: &[&str] = &[
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logs_dir` is never used
[INFO] [stdout]   --> src/shared/paths.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn logs_dir() -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instance_log_path` is never used
[INFO] [stdout]   --> src/shared/paths.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn instance_log_path(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish` is never used
[INFO] [stdout]   --> src/host/registry.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn publish(hello: &HelloMessage) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/host/daemon.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub async fn run() -> Result<()> {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_loop` is never used
[INFO] [stdout]   --> src/host/daemon.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 | async fn main_loop(
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_cli_client` is never used
[INFO] [stdout]    --> src/host/daemon.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | async fn handle_cli_client(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_ipc_name` is never used
[INFO] [stdout]    --> src/host/daemon.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn create_ipc_name(ipc_name: &str) -> Result<interprocess::local_socket::Name<'_>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_TIMEOUT_SECS` is never used
[INFO] [stdout]  --> src/shared/constants.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const DEFAULT_TIMEOUT_SECS: u64 = 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: constant `LOGS_DIR` is never used
[INFO] [stdout]   --> src/shared/constants.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const LOGS_DIR: &str = "logs";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HELLO_TIMEOUT_SECS` is never used
[INFO] [stdout]   --> src/shared/constants.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const HELLO_TIMEOUT_SECS: u64 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOWED_METHODS` is never used
[INFO] [stdout]   --> src/shared/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const ALLOWED_METHODS: &[&str] = &[
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logs_dir` is never used
[INFO] [stdout]   --> src/shared/paths.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn logs_dir() -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instance_log_path` is never used
[INFO] [stdout]   --> src/shared/paths.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn instance_log_path(instance_id: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `success` and `error` are never used
[INFO] [stdout]   --> src/shared/protocol.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ResponseMessage {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 69 |     /// Create a success response.
[INFO] [stdout] 70 |     pub fn success(id: String, result: serde_json::Value) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn error(id: String, code: impl Into<String>, message: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_message` is never used
[INFO] [stdout]  --> src/host/native_messaging.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub async fn read_message<R: AsyncReadExt + Unpin>(reader: &mut R) -> Result<Option<HostMessage>> {
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_message` is never used
[INFO] [stdout]   --> src/host/native_messaging.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub async fn write_message<W: AsyncWriteExt + Unpin>(
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Router` is never constructed
[INFO] [stdout]  --> src/host/router.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Router {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `deliver`, `fail_all`, and `pending_count` are never used
[INFO] [stdout]   --> src/host/router.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Router {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn register(&mut self, request_id: String) -> oneshot::Receiver<ResponseMessage> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn deliver(&mut self, response: ResponseMessage) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn fail_all(&mut self, message: &str) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn pending_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish` is never used
[INFO] [stdout]   --> src/host/registry.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn publish(hello: &HelloMessage) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/host/daemon.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub async fn run() -> Result<()> {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_loop` is never used
[INFO] [stdout]   --> src/host/daemon.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 | async fn main_loop(
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_cli_client` is never used
[INFO] [stdout]    --> src/host/daemon.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | async fn handle_cli_client(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_ipc_name` is never used
[INFO] [stdout]    --> src/host/daemon.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn create_ipc_name(ipc_name: &str) -> Result<interprocess::local_socket::Name<'_>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.61s
[INFO] running `Command { std: "docker" "inspect" "59e91ff40cd951d12b1253b6594c596845941771e4c0185f708030a1406cb56d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59e91ff40cd951d12b1253b6594c596845941771e4c0185f708030a1406cb56d", kill_on_drop: false }`
[INFO] [stdout] 59e91ff40cd951d12b1253b6594c596845941771e4c0185f708030a1406cb56d
