[INFO] cloning repository https://github.com/VenzelK/unshroud
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/VenzelK/unshroud" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVenzelK%2Funshroud", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVenzelK%2Funshroud'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] df0e0a32803a6925ec57c230b77f58dcc30d0348
[INFO] checking VenzelK/unshroud against d8df82673d5911b6112a85bf91d9adefb2c66a1a for pr-162242
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVenzelK%2Funshroud" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/VenzelK/unshroud
[INFO] finished tweaking git repo https://github.com/VenzelK/unshroud
[INFO] tweaked toml for git repo https://github.com/VenzelK/unshroud written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/VenzelK/unshroud on toolchain d8df82673d5911b6112a85bf91d9adefb2c66a1a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d8df82673d5911b6112a85bf91d9adefb2c66a1a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/VenzelK/unshroud 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" "+d8df82673d5911b6112a85bf91d9adefb2c66a1a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mimalloc v0.1.52
[INFO] [stderr]   Downloaded rlimit v0.11.0
[INFO] [stderr]   Downloaded metrics-process v2.4.3
[INFO] [stderr]   Downloaded procfs v0.18.0
[INFO] [stderr]   Downloaded hashbag v0.1.13
[INFO] [stderr]   Downloaded evmap v11.0.0
[INFO] [stderr]   Downloaded left-right v0.11.8
[INFO] [stderr]   Downloaded mach2 v0.6.0
[INFO] [stderr]   Downloaded metrics-exporter-prometheus v0.18.3
[INFO] [stderr]   Downloaded metrics-util v0.20.4
[INFO] [stderr]   Downloaded libproc v0.14.11
[INFO] [stderr]   Downloaded rapidhash v4.5.1
[INFO] [stderr]   Downloaded procfs-core v0.18.0
[INFO] [stderr]   Downloaded libmimalloc-sys v0.1.49
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be
[INFO] running `Command { std: "docker" "start" "ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be" "/opt/rustwide/cargo-home/bin/cargo" "+d8df82673d5911b6112a85bf91d9adefb2c66a1a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be" "/opt/rustwide/cargo-home/bin/cargo" "+d8df82673d5911b6112a85bf91d9adefb2c66a1a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking futures-sink v0.3.33
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]     Checking httparse v1.10.1
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking futures-channel v0.3.33
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking rapidhash v4.5.1
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]    Compiling procfs v0.18.0
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking metrics v0.24.6
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking rand_xoshiro v0.7.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]     Checking procfs-core v0.18.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking left-right v0.11.8
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking hashbag v0.1.13
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking jiff-core v0.1.0
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking sketches-ddsketch v0.3.1
[INFO] [stderr]    Compiling metrics-exporter-prometheus v0.18.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking clap_builder v4.6.5
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]     Checking humantime v2.4.0
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking jiff v0.2.35
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.49
[INFO] [stderr]     Checking env_filter v2.0.0
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking metrics-process v2.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking mimalloc v0.1.52
[INFO] [stderr]     Checking env_logger v0.11.11
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking clap v4.6.5
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking metrics-util v0.20.4
[INFO] [stderr]     Checking ulid v1.2.1
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking humantime-serde v1.1.1
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking evmap v11.0.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking h2 v0.4.15
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking unshroud v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::domain::entities::executor::*`
[INFO] [stdout]  --> src/domain/entities/incident.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::domain::entities::executor::*;
[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: `crate::utils::logger`
[INFO] [stdout]  --> src/config/loader.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::utils::logger;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::entities::executor::*`
[INFO] [stdout]  --> src/domain/entities/incident.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::domain::entities::executor::*;
[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: `crate::utils::logger`
[INFO] [stdout]  --> src/config/loader.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::utils::logger;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainId` is never constructed
[INFO] [stdout]  --> src/domain/types.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ChainId(pub String);
[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 `IncidentId` is never constructed
[INFO] [stdout]  --> src/domain/types.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct IncidentId(pub String);
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BundleId` is never constructed
[INFO] [stdout]  --> src/domain/types.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BundleId(pub String);
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Payload` is never constructed
[INFO] [stdout]   --> src/domain/types.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Payload(pub serde_json::Value);
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IncidentStatus` is never used
[INFO] [stdout]   --> src/domain/types.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum IncidentStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BundleStatus` is never used
[INFO] [stdout]   --> src/domain/types.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum BundleStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Artifact` is never constructed
[INFO] [stdout]   --> src/domain/types.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Artifact {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutorType` is never used
[INFO] [stdout]  --> src/domain/entities/executor.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum ExecutorType {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionResult` is never constructed
[INFO] [stdout]   --> src/domain/entities/executor.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ExecutionResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutorError` is never used
[INFO] [stdout]   --> src/domain/entities/executor.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum ExecutorError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutorConfig` is never constructed
[INFO] [stdout]   --> src/domain/entities/executor.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ExecutorConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Severity` is never used
[INFO] [stdout]   --> src/domain/entities/incident.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Severity {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionStatus` is never used
[INFO] [stdout]   --> src/domain/entities/incident.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum ExecutionStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TriggerEvent` is never constructed
[INFO] [stdout]   --> src/domain/entities/incident.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct TriggerEvent {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventSummary` is never constructed
[INFO] [stdout]   --> src/domain/entities/incident.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct EventSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArtifactRef` is never constructed
[INFO] [stdout]   --> src/domain/entities/incident.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ArtifactRef {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_path` is never used
[INFO] [stdout]   --> src/domain/entities/incident.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl ArtifactRef {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 71 |     pub fn as_path(&self) -> &Path {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExecutorPort` is never used
[INFO] [stdout]  --> src/domain/port.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait ExecutorPort: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]   --> src/config/loader.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Config {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 30 |     pub fn validate(&self) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `executor`, `external`, `notification`, `storage`, and `metrics` are never read
[INFO] [stdout]   --> src/config/types.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Config {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 24 |     pub daemon: DaemonConfig,
[INFO] [stdout] 25 |     pub executor: ExecutorConfig,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 26 |     pub external: ExternalConfig,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 27 |     pub notification: NotificationConfig,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub storage: StorageConfig,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 29 |     pub metrics: MetricsConfig,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pid_file` is never read
[INFO] [stdout]   --> src/config/types.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct DaemonConfig {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub pid_file: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DaemonConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lua`, `python`, and `shell` are never read
[INFO] [stdout]   --> src/config/types.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct ExecutorConfig {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 43 |     pub lua: LuaConfig,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 44 |     pub python: PythonConfig,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 45 |     pub shell: ShellConfig,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutorConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lua_scripts_dir` is never read
[INFO] [stdout]   --> src/config/types.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct LuaConfig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 50 |     #[serde(default = "defaults::lua_scripts_dir")]
[INFO] [stdout] 51 |     pub lua_scripts_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `python_path` and `base_env` are never read
[INFO] [stdout]   --> src/config/types.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct PythonConfig {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 56 |     #[serde(default = "defaults::python_path")]
[INFO] [stdout] 57 |     pub python_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 58 |     pub base_env: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PythonConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `shell_path` and `base_env` are never read
[INFO] [stdout]   --> src/config/types.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct ShellConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 63 |     #[serde(default = "defaults::shell_path")]
[INFO] [stdout] 64 |     pub shell_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 65 |     pub base_env: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uds`, `http_server`, and `fifo` are never read
[INFO] [stdout]   --> src/config/types.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct ExternalConfig {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 70 |     pub uds: UdsConfig,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 71 |     pub http_server: HttpServerConfig,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 72 |     pub fifo: FifoConfig,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExternalConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled`, `socket_path`, and `socket_permissions` are never read
[INFO] [stdout]   --> src/config/types.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct UdsConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 77 |     #[serde(default)]
[INFO] [stdout] 78 |     pub enabled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 79 |     #[serde(default = "defaults::socket_path")]
[INFO] [stdout] 80 |     pub socket_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 81 |     #[serde(default = "defaults::socket_permissions")]
[INFO] [stdout] 82 |     pub socket_permissions: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UdsConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled`, `bind_address`, and `auth_token` are never read
[INFO] [stdout]   --> src/config/types.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct HttpServerConfig {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 87 |     #[serde(default)]
[INFO] [stdout] 88 |     pub enabled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 89 |     #[serde(default = "defaults::http_bind")]
[INFO] [stdout] 90 |     pub bind_address: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 91 |     pub auth_token: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpServerConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled` and `fifo_path` are never read
[INFO] [stdout]   --> src/config/types.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct FifoConfig {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 96 |     #[serde(default)]
[INFO] [stdout] 97 |     pub enabled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 98 |     #[serde(default = "defaults::fifo_path")]
[INFO] [stdout] 99 |     pub fifo_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FifoConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `webhook` is never read
[INFO] [stdout]    --> src/config/types.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct NotificationConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 104 |     pub webhook: WebhookConfig,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled`, `url`, `timeout_sec`, and `retry_count` are never read
[INFO] [stdout]    --> src/config/types.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct WebhookConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 109 |     #[serde(default)]
[INFO] [stdout] 110 |     pub enabled: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 111 |     pub url: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 112 |     #[serde(default = "defaults::webhook_timeout")]
[INFO] [stdout] 113 |     pub timeout_sec: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 114 |     #[serde(default = "defaults::webhook_retries")]
[INFO] [stdout] 115 |     pub retry_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebhookConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bundles` is never read
[INFO] [stdout]    --> src/config/types.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct StorageConfig {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 120 |     pub bundles: BundlesConfig,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StorageConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `backend`, `local_path`, `compression`, and `zstd_compression_level` are never read
[INFO] [stdout]    --> src/config/types.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct BundlesConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 125 |     #[serde(default = "defaults::storage_backend")]
[INFO] [stdout] 126 |     pub backend: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 127 |     #[serde(default = "defaults::bundles_dir")]
[INFO] [stdout] 128 |     pub local_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 129 |     #[serde(default = "defaults::compression")]
[INFO] [stdout] 130 |     pub compression: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 131 |     #[serde(default = "defaults::zstd_level")]
[INFO] [stdout] 132 |     pub zstd_compression_level: i32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BundlesConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled` and `bind_address` are never read
[INFO] [stdout]    --> src/config/types.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct MetricsConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 137 |     #[serde(default)]
[INFO] [stdout] 138 |     pub enabled: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 139 |     #[serde(default = "defaults::metrics_bind")]
[INFO] [stdout] 140 |     pub bind_address: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetricsConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainConfig` is never constructed
[INFO] [stdout]    --> src/config/types.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct ChainConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_level` is never used
[INFO] [stdout]    --> src/config/types.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn log_level() -> String { "info".to_string() }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_dir` is never used
[INFO] [stdout]    --> src/config/types.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn state_dir() -> PathBuf { PathBuf::from("/var/lib/unshroud") }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chains_dir` is never used
[INFO] [stdout]    --> src/config/types.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn chains_dir() -> PathBuf { PathBuf::from("/etc/unshroud/chains") }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainId` is never constructed
[INFO] [stdout]  --> src/domain/types.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ChainId(pub String);
[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 `IncidentId` is never constructed
[INFO] [stdout]  --> src/domain/types.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct IncidentId(pub String);
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BundleId` is never constructed
[INFO] [stdout]  --> src/domain/types.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BundleId(pub String);
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Payload` is never constructed
[INFO] [stdout]   --> src/domain/types.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Payload(pub serde_json::Value);
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IncidentStatus` is never used
[INFO] [stdout]   --> src/domain/types.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum IncidentStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BundleStatus` is never used
[INFO] [stdout]   --> src/domain/types.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum BundleStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Artifact` is never constructed
[INFO] [stdout]   --> src/domain/types.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Artifact {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutorType` is never used
[INFO] [stdout]  --> src/domain/entities/executor.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum ExecutorType {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionResult` is never constructed
[INFO] [stdout]   --> src/domain/entities/executor.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ExecutionResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutorError` is never used
[INFO] [stdout]   --> src/domain/entities/executor.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum ExecutorError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutorConfig` is never constructed
[INFO] [stdout]   --> src/domain/entities/executor.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ExecutorConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Severity` is never used
[INFO] [stdout]   --> src/domain/entities/incident.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Severity {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionStatus` is never used
[INFO] [stdout]   --> src/domain/entities/incident.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum ExecutionStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TriggerEvent` is never constructed
[INFO] [stdout]   --> src/domain/entities/incident.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct TriggerEvent {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventSummary` is never constructed
[INFO] [stdout]   --> src/domain/entities/incident.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct EventSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArtifactRef` is never constructed
[INFO] [stdout]   --> src/domain/entities/incident.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ArtifactRef {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_path` is never used
[INFO] [stdout]   --> src/domain/entities/incident.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl ArtifactRef {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 71 |     pub fn as_path(&self) -> &Path {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExecutorPort` is never used
[INFO] [stdout]  --> src/domain/port.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait ExecutorPort: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]   --> src/config/loader.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Config {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 30 |     pub fn validate(&self) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `executor`, `external`, `notification`, `storage`, and `metrics` are never read
[INFO] [stdout]   --> src/config/types.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Config {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 24 |     pub daemon: DaemonConfig,
[INFO] [stdout] 25 |     pub executor: ExecutorConfig,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 26 |     pub external: ExternalConfig,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 27 |     pub notification: NotificationConfig,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub storage: StorageConfig,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 29 |     pub metrics: MetricsConfig,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pid_file` is never read
[INFO] [stdout]   --> src/config/types.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct DaemonConfig {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub pid_file: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DaemonConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lua`, `python`, and `shell` are never read
[INFO] [stdout]   --> src/config/types.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct ExecutorConfig {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 43 |     pub lua: LuaConfig,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 44 |     pub python: PythonConfig,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 45 |     pub shell: ShellConfig,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutorConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lua_scripts_dir` is never read
[INFO] [stdout]   --> src/config/types.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct LuaConfig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 50 |     #[serde(default = "defaults::lua_scripts_dir")]
[INFO] [stdout] 51 |     pub lua_scripts_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `python_path` and `base_env` are never read
[INFO] [stdout]   --> src/config/types.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct PythonConfig {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 56 |     #[serde(default = "defaults::python_path")]
[INFO] [stdout] 57 |     pub python_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 58 |     pub base_env: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PythonConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `shell_path` and `base_env` are never read
[INFO] [stdout]   --> src/config/types.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct ShellConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 63 |     #[serde(default = "defaults::shell_path")]
[INFO] [stdout] 64 |     pub shell_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 65 |     pub base_env: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uds`, `http_server`, and `fifo` are never read
[INFO] [stdout]   --> src/config/types.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct ExternalConfig {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 70 |     pub uds: UdsConfig,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 71 |     pub http_server: HttpServerConfig,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 72 |     pub fifo: FifoConfig,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExternalConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled`, `socket_path`, and `socket_permissions` are never read
[INFO] [stdout]   --> src/config/types.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct UdsConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 77 |     #[serde(default)]
[INFO] [stdout] 78 |     pub enabled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 79 |     #[serde(default = "defaults::socket_path")]
[INFO] [stdout] 80 |     pub socket_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 81 |     #[serde(default = "defaults::socket_permissions")]
[INFO] [stdout] 82 |     pub socket_permissions: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UdsConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled`, `bind_address`, and `auth_token` are never read
[INFO] [stdout]   --> src/config/types.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct HttpServerConfig {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 87 |     #[serde(default)]
[INFO] [stdout] 88 |     pub enabled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 89 |     #[serde(default = "defaults::http_bind")]
[INFO] [stdout] 90 |     pub bind_address: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 91 |     pub auth_token: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpServerConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled` and `fifo_path` are never read
[INFO] [stdout]   --> src/config/types.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct FifoConfig {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 96 |     #[serde(default)]
[INFO] [stdout] 97 |     pub enabled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 98 |     #[serde(default = "defaults::fifo_path")]
[INFO] [stdout] 99 |     pub fifo_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FifoConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `webhook` is never read
[INFO] [stdout]    --> src/config/types.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct NotificationConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 104 |     pub webhook: WebhookConfig,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled`, `url`, `timeout_sec`, and `retry_count` are never read
[INFO] [stdout]    --> src/config/types.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct WebhookConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 109 |     #[serde(default)]
[INFO] [stdout] 110 |     pub enabled: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 111 |     pub url: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 112 |     #[serde(default = "defaults::webhook_timeout")]
[INFO] [stdout] 113 |     pub timeout_sec: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 114 |     #[serde(default = "defaults::webhook_retries")]
[INFO] [stdout] 115 |     pub retry_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebhookConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bundles` is never read
[INFO] [stdout]    --> src/config/types.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct StorageConfig {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 120 |     pub bundles: BundlesConfig,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StorageConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `backend`, `local_path`, `compression`, and `zstd_compression_level` are never read
[INFO] [stdout]    --> src/config/types.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct BundlesConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 125 |     #[serde(default = "defaults::storage_backend")]
[INFO] [stdout] 126 |     pub backend: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 127 |     #[serde(default = "defaults::bundles_dir")]
[INFO] [stdout] 128 |     pub local_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 129 |     #[serde(default = "defaults::compression")]
[INFO] [stdout] 130 |     pub compression: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 131 |     #[serde(default = "defaults::zstd_level")]
[INFO] [stdout] 132 |     pub zstd_compression_level: i32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BundlesConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled` and `bind_address` are never read
[INFO] [stdout]    --> src/config/types.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct MetricsConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 137 |     #[serde(default)]
[INFO] [stdout] 138 |     pub enabled: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 139 |     #[serde(default = "defaults::metrics_bind")]
[INFO] [stdout] 140 |     pub bind_address: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetricsConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainConfig` is never constructed
[INFO] [stdout]    --> src/config/types.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct ChainConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_level` is never used
[INFO] [stdout]    --> src/config/types.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn log_level() -> String { "info".to_string() }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_dir` is never used
[INFO] [stdout]    --> src/config/types.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn state_dir() -> PathBuf { PathBuf::from("/var/lib/unshroud") }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chains_dir` is never used
[INFO] [stdout]    --> src/config/types.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn chains_dir() -> PathBuf { PathBuf::from("/etc/unshroud/chains") }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | anyhow = "1.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `mimalloc`
[INFO] [stderr]   --> Cargo.toml:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 | [dependencies.mimalloc]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `mimalloc`
[INFO] [stderr] warning: unused dependency `tokio-stream`
[INFO] [stderr]   --> Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | tokio-stream = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio-stream`
[INFO] [stderr] warning: unused dependency `ulid`
[INFO] [stderr]   --> Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | ulid = "1.1"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `ulid`
[INFO] [stderr] warning: `unshroud` (manifest) generated 4 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be", kill_on_drop: false }`
[INFO] [stdout] ed50dfefb154b68691741a3233492ea0c1f0b6647e9df947ce4c6aa161f456be
