[INFO] fetching crate yantrikdb-server 0.19.0...
[INFO] checking yantrikdb-server-0.19.0 against e4d5758286bf2cf6f415802f2cf861747a7c6c8c for pr-152972
[INFO] extracting crate yantrikdb-server 0.19.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate yantrikdb-server 0.19.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate yantrikdb-server 0.19.0
[INFO] tweaked toml for crates.io crate yantrikdb-server 0.19.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate yantrikdb-server 0.19.0 on toolchain e4d5758286bf2cf6f415802f2cf861747a7c6c8c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate yantrikdb-server 0.19.0 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" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:165:12
[INFO] [stderr]     |
[INFO] [stderr] 165 | homepage = "https://github.com/yantrikos/yantrikdb-server"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 170 | repository = "https://github.com/yantrikos/yantrikdb-server"
[INFO] [stderr]     |              -----------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yantrikdb-server` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0
[INFO] running `Command { std: "docker" "start" "ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0", 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" "ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0" "/opt/rustwide/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0", 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" "ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0" "/opt/rustwide/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:165:12
[INFO] [stderr]     |
[INFO] [stderr] 165 | homepage = "https://github.com/yantrikos/yantrikdb-server"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 170 | repository = "https://github.com/yantrikos/yantrikdb-server"
[INFO] [stderr]     |              -----------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yantrikdb-server` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking webpki-roots v1.0.7
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking socks v0.3.4
[INFO] [stderr]     Checking portable-atomic v1.13.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling monostate-impl v0.1.18
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling openssl v0.10.77
[INFO] [stderr]     Checking number_prefix v0.4.0
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking unicode-normalization-alignments v0.1.12
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]    Compiling ort-sys v2.0.0-rc.11
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking indicatif v0.17.11
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking hashlink v0.10.0
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking ndarray v0.17.2
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking reseeding_rng v0.10.4
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking headers-core v0.3.0
[INFO] [stderr]     Checking fstr v0.2.17
[INFO] [stderr]     Checking zerocopy v0.8.48
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.113
[INFO] [stderr]    Compiling esaxx-rs v0.1.10
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking monostate v0.1.18
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling blake3 v1.8.4
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking spm_precompiled v0.1.4
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking dary_heap v0.3.9
[INFO] [stderr]     Checking fancy-regex v0.14.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking safetensors v0.5.3
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking forkguard v0.1.1
[INFO] [stderr]     Checking safetensors v0.7.0
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking uuid7 v1.7.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking headers v0.4.1
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking tokio v1.52.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking onig v6.5.1
[INFO] [stderr]     Checking ort v2.0.0-rc.11
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking metrics v0.24.3
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking tokenizers v0.22.2
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking tokio-test v0.4.5
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking yantrikdb-protocol v0.1.1
[INFO] [stderr]     Checking rusqlite v0.37.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking rustls-webpki v0.103.12
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking ureq v2.12.1
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking hf-hub v0.4.3
[INFO] [stderr]     Checking tokenizers v0.21.4
[INFO] [stderr]     Checking fastembed v5.13.2
[INFO] [stderr]     Checking axum-extra v0.10.3
[INFO] [stderr]     Checking model2vec-rs v0.1.4
[INFO] [stderr]     Checking yantrikdb v0.23.0
[INFO] [stderr]     Checking yantrikdb-server v0.19.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> tests/compat_test.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::PathBuf;
[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: `axum::extract::State`
[INFO] [stdout]    --> tests/http_integration.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     use axum::extract::State;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_ops` is never used
[INFO] [stdout]   --> tests/crdt_convergence_test.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn apply_ops(
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rid1`
[INFO] [stdout]   --> tests/compat_test.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let rid1 = db
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rid1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rid2`
[INFO] [stdout]   --> tests/compat_test.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let rid2 = db
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rid2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `acc` is never read
[INFO] [stdout]    --> tests/../src/metrics.rs:642:19
[INFO] [stdout]     |
[INFO] [stdout] 642 |     let mut acc = 0u64;
[INFO] [stdout]     |                   ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 646 |         acc = *bucket_count;
[INFO] [stdout]     |         ------------------- `acc` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render` is never used
[INFO] [stdout]   --> tests/../src/metrics.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl HistogramData {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn render(&self, name: &str, labels: &str, help: &str) -> 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: multiple fields are never read
[INFO] [stdout]    --> tests/../src/metrics.rs:77:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | pub struct MetricsStore {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout]  77 |     handler_durations: Mutex<HashMap<String, HistogramData>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]  78 |     lock_waits: Mutex<HashMap<String, HistogramData>>,
[INFO] [stdout]  79 |     request_counts: Mutex<HashMap<String, u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     recall_rejected_counts: Mutex<HashMap<&'static str, u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  86 |     /// Gauge: current in-flight recalls (any kind).
[INFO] [stdout]  87 |     recall_in_flight_gauge: std::sync::atomic::AtomicI64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  88 |     /// Gauge: current concurrent expanded recalls.
[INFO] [stdout]  89 |     expansion_concurrent_gauge: std::sync::atomic::AtomicI64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     recall_request_counts: Mutex<HashMap<(&'static str, bool), u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 106 |     /// Histogram: requested top_k values, labelled by api_version.
[INFO] [stdout] 107 |     recall_request_top_k: Mutex<HashMap<&'static str, HistogramData>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     embedder_failures: Mutex<HashMap<&'static str, u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     null_embedding_counts: Mutex<HashMap<i64, i64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     enrichment_paused: Mutex<HashMap<String, u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     enrichment_resumed: Mutex<HashMap<String, u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     enrichment_pending_at_pause: Mutex<HistogramData>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     maintenance_aggs: Mutex<HashMap<String, MaintenanceAgg>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     maintenance_skipped: Mutex<HashMap<(String, &'static str), u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 143 |     /// Histogram: maintenance-cycle wall-clock duration in milliseconds.
[INFO] [stdout] 144 |     maintenance_duration_ms: Mutex<HistogramData>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> tests/../src/metrics.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct MaintenanceAgg {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 150 |     pub runs: u64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 151 |     pub failures: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 152 |     pub consolidations: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     pub conflicts_resolved: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 154 |     pub triggers_pruned: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 155 |     pub entities_linked: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 156 |     pub relations_upserted: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 157 |     pub pass_errors: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 158 |     pub last_duration_ms: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaintenanceAgg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `record_handler_duration`, `increment_request`, and `render_prometheus` are never used
[INFO] [stdout]    --> tests/../src/metrics.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl MetricsStore {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn record_handler_duration(&self, handler: &str, duration_secs: f64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn increment_request(&self, handler: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn render_prometheus(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `increment_recall_rejected` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn increment_recall_rejected(reason: &'static str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `increment_embedder_failure` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub fn increment_embedder_failure(handler: &'static str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `embedder_failure_counts` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:399:8
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub fn embedder_failure_counts() -> Vec<(&'static str, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_null_embedding_count` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:407:8
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub fn set_null_embedding_count(tenant_id: i64, count: i64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `null_embedding_counts_snapshot` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:414:8
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn null_embedding_counts_snapshot() -> Vec<(i64, i64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_enrichment_paused` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:424:8
[INFO] [stdout]     |
[INFO] [stdout] 424 | pub fn record_enrichment_paused(db_name: &str, pending: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_enrichment_resumed` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:438:8
[INFO] [stdout]     |
[INFO] [stdout] 438 | pub fn record_enrichment_resumed(db_name: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_maintenance_cycle` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub fn record_maintenance_cycle(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_maintenance_skipped` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub fn record_maintenance_skipped(db_name: &str, reason: &'static str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_maintenance_failed` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub fn record_maintenance_failed(db_name: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maintenance_aggs_snapshot` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:487:8
[INFO] [stdout]     |
[INFO] [stdout] 487 | pub fn maintenance_aggs_snapshot() -> Vec<(String, MaintenanceAgg)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maintenance_skipped_snapshot` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 | pub fn maintenance_skipped_snapshot() -> Vec<(String, &'static str, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maintenance_duration_totals` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:501:8
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub fn maintenance_duration_totals() -> (u64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_paused_snapshot` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:507:8
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn enrichment_paused_snapshot() -> Vec<(String, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_resumed_snapshot` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:513:8
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub fn enrichment_resumed_snapshot() -> Vec<(String, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_pending_at_pause_totals` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 | pub fn enrichment_pending_at_pause_totals() -> (u64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_recall_in_flight_gauge` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:527:8
[INFO] [stdout]     |
[INFO] [stdout] 527 | pub fn set_recall_in_flight_gauge(value: i64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_expansion_concurrent_gauge` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:534:8
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub fn set_expansion_concurrent_gauge(value: i64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_recall_request` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:583:8
[INFO] [stdout]     |
[INFO] [stdout] 583 | pub fn record_recall_request(api_version: &'static str, expand: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_recall_top_k` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:589:8
[INFO] [stdout]     |
[INFO] [stdout] 589 | pub fn record_recall_top_k(api_version: &'static str, top_k: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `increment_version_rejection` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 601 | pub fn increment_version_rejection(reason: &'static str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VersionGaugeRenderer` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:615:10
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub type VersionGaugeRenderer = fn(&mut String);
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VERSION_GAUGE_RENDERER` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:617:8
[INFO] [stdout]     |
[INFO] [stdout] 617 | static VERSION_GAUGE_RENDERER: std::sync::OnceLock<VersionGaugeRenderer> =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_version_gauge_renderer` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:621:8
[INFO] [stdout]     |
[INFO] [stdout] 621 | pub fn set_version_gauge_renderer(f: VersionGaugeRenderer) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_version_gauges_if_set` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:626:4
[INFO] [stdout]     |
[INFO] [stdout] 626 | fn render_version_gauges_if_set(out: &mut String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HandlerTimer` is never constructed
[INFO] [stdout]    --> tests/../src/metrics.rs:665:12
[INFO] [stdout]     |
[INFO] [stdout] 665 | pub struct HandlerTimer {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 670 | impl HandlerTimer {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 671 |     pub fn new(handler: &'static str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_engine_lock_wait` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:687:8
[INFO] [stdout]     |
[INFO] [stdout] 687 | pub fn record_engine_lock_wait(duration: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LockHoldTimer` is never constructed
[INFO] [stdout]    --> tests/../src/metrics.rs:695:12
[INFO] [stdout]     |
[INFO] [stdout] 695 | pub struct LockHoldTimer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `start` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:701:12
[INFO] [stdout]     |
[INFO] [stdout] 700 | impl LockHoldTimer {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 701 |     pub fn start(op: &'static str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_engine_lock_hold` is never used
[INFO] [stdout]    --> tests/../src/metrics.rs:719:8
[INFO] [stdout]     |
[INFO] [stdout] 719 | pub fn record_engine_lock_hold(op: &str, duration: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EmbeddingCacheConfig`, `EmbeddingCacheKey`, and `EmbeddingCache`
[INFO] [stdout]   --> tests/../src/cache/mod.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub use embedding::{EmbeddingCache, EmbeddingCacheConfig, EmbeddingCacheKey};
[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: `Cache`, `NoopTombstoneProvider`, `RidKeyed`, and `TombstoneAwareCache`
[INFO] [stdout]   --> tests/../src/cache/mod.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub use policy::{Cache, NoopTombstoneProvider, RidKeyed, TombstoneAwareCache, TombstoneProvider};
[INFO] [stdout]    |                  ^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CachedQueryResult`, `QueryCacheKeyBuilder`, `QueryCacheKey`, `QueryResultCacheConfig`, and `QueryResultCache`
[INFO] [stdout]   --> tests/../src/cache/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     CachedQueryResult, QueryCacheKey, QueryCacheKeyBuilder, QueryResultCache,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     QueryResultCacheConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Applier`, `ApplyError`, `EngineApplier`, `EngineResolver`, and `LocalApplier`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub use applier::{Applier, ApplyError, EngineApplier, EngineResolver, LocalApplier};
[INFO] [stdout]    |                   ^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Embedder`, `EntityExtractor`, `LocalMaterializer`, `MaterializeError`, `Materializer`, and `RememberRequest`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Embedder, EntityExtractor, LocalMaterializer, MaterializeError, Materializer, RememberRequest,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BackupWatermarkContributor`, `FollowerLagContributor`, `HnswWatermarkContributor`, `RetentionContributor`, `RetentionError`, `RetentionPolicy`, `RetentionRegistry`, `SafePurgeWatermark`, and `TombstoneRetentionContributor`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     BackupWatermarkContributor, FollowerLagContributor, HnswWatermarkContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     RetentionContributor, RetentionError, RetentionPolicy, RetentionRegistry, SafePurgeWatermark,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     TombstoneRetentionContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LocalSqliteSubmitter` and `Submitter`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use submitter::{LocalSqliteSubmitter, Submitter};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathResolver` and `TenantCommitConnectionPool`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use tenant_pool::{PathResolver, TenantCommitConnectionPool};
[INFO] [stdout]    |                       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommitReceipt` and `CommittedEntry`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:79:49
[INFO] [stdout]    |
[INFO] [stdout] 79 |     CommitError, CommitObserver, CommitOptions, CommitReceipt, CommittedEntry, MutationCommitter,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 110 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 157 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 158 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 197 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 197 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoShredConfig`, `CryptoShredError`, `CryptoShredder`, `ShredKeyResult`, `ShredOutcome`, and `ShredPlan`
[INFO] [stdout]   --> tests/../src/forget/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     CryptoShredConfig, CryptoShredError, CryptoShredder, ShredKeyResult, ShredOutcome, ShredPlan,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnqueueRangeResult`, `HNSW_DELETE_DEFAULT_PRIORITY`, `HNSW_DELETE_JOB_KIND`, `HnswDeletePayload`, `enqueue_one`, `enqueue_range`, and `scan_tombstones_in_range`
[INFO] [stdout]   --> tests/../src/forget/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     enqueue_one, enqueue_range, scan_tombstones_in_range, EnqueueRangeResult, HnswDeletePayload,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     HNSW_DELETE_DEFAULT_PRIORITY, HNSW_DELETE_JOB_KIND,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tombstone::TombstoneIndex`
[INFO] [stdout]   --> tests/../src/forget/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub use tombstone::TombstoneIndex;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalKeyProviderError`
[INFO] [stdout]   --> tests/../src/key_provider/mod.rs:47:35
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub use local::{LocalKeyProvider, LocalKeyProviderError};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/index/hnsw/compaction.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 129 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 129 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/index/hnsw/compaction.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |     compactor: &(dyn HnswCompactor),
[INFO] [stdout]     |                 ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 130 -     compactor: &(dyn HnswCompactor),
[INFO] [stdout] 130 +     compactor: &dyn HnswCompactor,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactionError`, `HnswCompactor`, `NoopHnswCompactor`, `ProcessOutcome`, and `process_one_delete_job`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     process_one_delete_job, CompactionError, HnswCompactor, NoopHnswCompactor, ProcessOutcome,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HnswManifestError`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DistanceMetric, HnswManifest, HnswManifestError, HnswManifestStore, SqliteHnswManifestStore,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reconciler`, `ReconciliationReport`, and `ReconciliationStatus`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use reconcile::{Reconciler, ReconciliationReport, ReconciliationStatus};
[INFO] [stdout]    |                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DualReadMerger`, `HitSource`, `InMemoryMigrationStore`, `MigrationProgress`, `MigrationStateStore`, `ScoredHit`, `ShadowIndexConfig`, `ShadowMigrationError`, `ShadowMigrationPhase`, and `ShadowMigrationState`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     DualReadMerger, HitSource, InMemoryMigrationStore, MigrationProgress, MigrationStateStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     ScoredHit, ShadowIndexConfig, ShadowMigrationError, ShadowMigrationPhase, ShadowMigrationState,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdjacencyRow`, `EntityAdjacencyIndex`, and `EntityAdjacencyProvider`
[INFO] [stdout]   --> tests/../src/index/mod.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use entity_adjacency::{AdjacencyRow, EntityAdjacencyIndex, EntityAdjacencyProvider};
[INFO] [stdout]    |                            ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobRecord`, `LeaseId`, and `Lease`
[INFO] [stdout]   --> tests/../src/jobs/mod.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |     JobError, JobId, JobQueue, JobRecord, JobState, Lease, LeaseId, NewJob, Outcome, WorkerId,
[INFO] [stdout]    |                                ^^^^^^^^^            ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gate::VersionGate`
[INFO] [stdout]   --> tests/../src/version/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use gate::VersionGate;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `policy::VersionPolicy`
[INFO] [stdout]   --> tests/../src/version/mod.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use policy::VersionPolicy;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rid`
[INFO] [stdout]    --> tests/http_integration.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let rid = resp["rid"].as_str().unwrap().to_string();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rid`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> tests/http_integration.rs:850:10
[INFO] [stdout]     |
[INFO] [stdout] 850 |     for (i, (text, imp)) in [
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shutdown` is never read
[INFO] [stdout]   --> tests/http_integration.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct TestServer {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     shutdown: tokio::sync::oneshot::Sender<()>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_status` and `post_status` are never used
[INFO] [stdout]    --> tests/http_integration.rs:148:14
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl TestServer {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     async fn get_status(&self, path: &str) -> (reqwest::StatusCode, Value) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     async fn post_status(&self, path: &str, body: &Value) -> (reqwest::StatusCode, Value) {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EmbeddingCacheConfig`, `EmbeddingCacheKey`, and `EmbeddingCache`
[INFO] [stdout]   --> tests/../src/cache/mod.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub use embedding::{EmbeddingCache, EmbeddingCacheConfig, EmbeddingCacheKey};
[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: `Cache`, `NoopTombstoneProvider`, `RidKeyed`, and `TombstoneAwareCache`
[INFO] [stdout]   --> tests/../src/cache/mod.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub use policy::{Cache, NoopTombstoneProvider, RidKeyed, TombstoneAwareCache, TombstoneProvider};
[INFO] [stdout]    |                  ^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CachedQueryResult`, `QueryCacheKeyBuilder`, `QueryCacheKey`, `QueryResultCacheConfig`, and `QueryResultCache`
[INFO] [stdout]   --> tests/../src/cache/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     CachedQueryResult, QueryCacheKey, QueryCacheKeyBuilder, QueryResultCache,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     QueryResultCacheConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Applier`, `ApplyError`, `EngineApplier`, `EngineResolver`, and `LocalApplier`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub use applier::{Applier, ApplyError, EngineApplier, EngineResolver, LocalApplier};
[INFO] [stdout]    |                   ^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Embedder`, `EntityExtractor`, `LocalMaterializer`, `MaterializeError`, `Materializer`, and `RememberRequest`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Embedder, EntityExtractor, LocalMaterializer, MaterializeError, Materializer, RememberRequest,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BackupWatermarkContributor`, `FollowerLagContributor`, `HnswWatermarkContributor`, `RetentionContributor`, `RetentionError`, `RetentionPolicy`, `RetentionRegistry`, `SafePurgeWatermark`, and `TombstoneRetentionContributor`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     BackupWatermarkContributor, FollowerLagContributor, HnswWatermarkContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     RetentionContributor, RetentionError, RetentionPolicy, RetentionRegistry, SafePurgeWatermark,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     TombstoneRetentionContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LocalSqliteSubmitter` and `Submitter`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use submitter::{LocalSqliteSubmitter, Submitter};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathResolver` and `TenantCommitConnectionPool`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use tenant_pool::{PathResolver, TenantCommitConnectionPool};
[INFO] [stdout]    |                       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommitReceipt` and `CommittedEntry`
[INFO] [stdout]   --> tests/../src/commit/mod.rs:79:49
[INFO] [stdout]    |
[INFO] [stdout] 79 |     CommitError, CommitObserver, CommitOptions, CommitReceipt, CommittedEntry, MutationCommitter,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 110 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 157 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 158 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/forget/delete_queue.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 197 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 197 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoShredConfig`, `CryptoShredError`, `CryptoShredder`, `ShredKeyResult`, `ShredOutcome`, and `ShredPlan`
[INFO] [stdout]   --> tests/../src/forget/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     CryptoShredConfig, CryptoShredError, CryptoShredder, ShredKeyResult, ShredOutcome, ShredPlan,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnqueueRangeResult`, `HNSW_DELETE_DEFAULT_PRIORITY`, `HNSW_DELETE_JOB_KIND`, `HnswDeletePayload`, `enqueue_one`, `enqueue_range`, and `scan_tombstones_in_range`
[INFO] [stdout]   --> tests/../src/forget/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     enqueue_one, enqueue_range, scan_tombstones_in_range, EnqueueRangeResult, HnswDeletePayload,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     HNSW_DELETE_DEFAULT_PRIORITY, HNSW_DELETE_JOB_KIND,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tombstone::TombstoneIndex`
[INFO] [stdout]   --> tests/../src/forget/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub use tombstone::TombstoneIndex;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalKeyProviderError`
[INFO] [stdout]   --> tests/../src/key_provider/mod.rs:47:35
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub use local::{LocalKeyProvider, LocalKeyProviderError};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/index/hnsw/compaction.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 129 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 129 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/../src/index/hnsw/compaction.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |     compactor: &(dyn HnswCompactor),
[INFO] [stdout]     |                 ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 130 -     compactor: &(dyn HnswCompactor),
[INFO] [stdout] 130 +     compactor: &dyn HnswCompactor,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactionError`, `HnswCompactor`, `NoopHnswCompactor`, `ProcessOutcome`, and `process_one_delete_job`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     process_one_delete_job, CompactionError, HnswCompactor, NoopHnswCompactor, ProcessOutcome,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HnswManifestError`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DistanceMetric, HnswManifest, HnswManifestError, HnswManifestStore, SqliteHnswManifestStore,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reconciler`, `ReconciliationReport`, and `ReconciliationStatus`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use reconcile::{Reconciler, ReconciliationReport, ReconciliationStatus};
[INFO] [stdout]    |                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DualReadMerger`, `HitSource`, `InMemoryMigrationStore`, `MigrationProgress`, `MigrationStateStore`, `ScoredHit`, `ShadowIndexConfig`, `ShadowMigrationError`, `ShadowMigrationPhase`, and `ShadowMigrationState`
[INFO] [stdout]   --> tests/../src/index/hnsw/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     DualReadMerger, HitSource, InMemoryMigrationStore, MigrationProgress, MigrationStateStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     ScoredHit, ShadowIndexConfig, ShadowMigrationError, ShadowMigrationPhase, ShadowMigrationState,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdjacencyRow`, `EntityAdjacencyIndex`, and `EntityAdjacencyProvider`
[INFO] [stdout]   --> tests/../src/index/mod.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use entity_adjacency::{AdjacencyRow, EntityAdjacencyIndex, EntityAdjacencyProvider};
[INFO] [stdout]    |                            ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobRecord`, `LeaseId`, and `Lease`
[INFO] [stdout]   --> tests/../src/jobs/mod.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |     JobError, JobId, JobQueue, JobRecord, JobState, Lease, LeaseId, NewJob, Outcome, WorkerId,
[INFO] [stdout]    |                                ^^^^^^^^^            ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gate::VersionGate`
[INFO] [stdout]   --> tests/../src/version/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use gate::VersionGate;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `policy::VersionPolicy`
[INFO] [stdout]   --> tests/../src/version/mod.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use policy::VersionPolicy;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenBucketConfig` and `TokenBucket`
[INFO] [stdout]   --> src/admission/mod.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use bucket::{TokenBucket, TokenBucketConfig};
[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: `BreakerState`, `BreakerVerdict`, `CircuitBreakerConfig`, `CircuitBreaker`, `DeploymentProfile`, `HealthObservation`, and `OpenReason`
[INFO] [stdout]   --> src/admission/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     BreakerState, BreakerVerdict, CircuitBreaker, CircuitBreakerConfig, DeploymentProfile,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     HealthObservation, OpenReason,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CostInputs`, `CostParams`, `DEFAULT_E_EXPAND`, and `cost_units`
[INFO] [stdout]   --> src/admission/mod.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use cost::{cost_units, CostInputs, CostParams, DEFAULT_E_EXPAND};
[INFO] [stdout]    |                ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cancelled`, `DeadlineBudget`, `DeadlineConfig`, `DeadlineError`, `RecallStage`, `run_with_deadline_or_cancel`, and `run_with_deadline`
[INFO] [stdout]   --> src/admission/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     run_with_deadline, run_with_deadline_or_cancel, Cancelled, DeadlineBudget, DeadlineConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 53 |     DeadlineError, RecallStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FALLBACK_DEFAULTS`, `PROVISIONAL_DEFAULTS`, `PolicyResolver`, `ProvisionalDefaults`, `QuotaPolicy`, `QuotaScope`, and `ScopeKind`
[INFO] [stdout]   --> src/admission/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     PolicyResolver, ProvisionalDefaults, QuotaPolicy, QuotaScope, ScopeKind, FALLBACK_DEFAULTS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     PROVISIONAL_DEFAULTS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BucketDimension`, `BucketKey`, `BucketRegistry`, and `ConsumeOutcome`
[INFO] [stdout]   --> src/admission/mod.rs:59:20
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub use registry::{BucketDimension, BucketKey, BucketRegistry, ConsumeOutcome};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RetryBudgetConfig`, `RetryBudget`, `RetryGuidance`, `build_guidance`, and `compute_retry_after`
[INFO] [stdout]   --> src/admission/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     build_guidance, compute_retry_after, RetryBudget, RetryBudgetConfig, RetryGuidance,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::scopes::ScopeSet`
[INFO] [stdout]   --> src/auth/provider.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::scopes::ScopeSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AuditEventKind`, `AuditEvent`, `AuditOutcome`, `AuditSink`, `InMemoryAuditSink`, and `NoopAuditSink`
[INFO] [stdout]   --> src/auth/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     AuditEvent, AuditEventKind, AuditOutcome, AuditSink, InMemoryAuditSink, NoopAuditSink,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AuthError` and `InMemoryAuthProvider`
[INFO] [stdout]   --> src/auth/mod.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use provider::{AuthError, AuthProvider, InMemoryAuthProvider};
[INFO] [stdout]    |                    ^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ScopeSet`
[INFO] [stdout]   --> src/auth/mod.rs:38:25
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use scopes::{Scope, ScopeSet};
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalFsBackend`
[INFO] [stdout]   --> src/backup/mod.rs:49:54
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use backend::{BackupBackend, BackupBackendError, LocalFsBackend};
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EncryptionMetadata`, `HnswSnapshotEntry`, `ManifestValidationError`, `SnapshotManifestVersion`, and `SnapshotManifest`
[INFO] [stdout]   --> src/backup/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     EncryptionMetadata, HnswSnapshotEntry, ManifestValidationError, SnapshotManifest,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     SnapshotManifestVersion,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EmbeddingCacheKey`
[INFO] [stdout]   --> src/cache/mod.rs:53:59
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub use embedding::{EmbeddingCache, EmbeddingCacheConfig, EmbeddingCacheKey};
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cache`, `NoopTombstoneProvider`, `RidKeyed`, and `TombstoneAwareCache`
[INFO] [stdout]   --> src/cache/mod.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub use policy::{Cache, NoopTombstoneProvider, RidKeyed, TombstoneAwareCache, TombstoneProvider};
[INFO] [stdout]    |                  ^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CachedQueryResult`, `QueryCacheKeyBuilder`, `QueryCacheKey`, `QueryResultCacheConfig`, and `QueryResultCache`
[INFO] [stdout]   --> src/cache/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     CachedQueryResult, QueryCacheKey, QueryCacheKeyBuilder, QueryResultCache,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     QueryResultCacheConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalApplier`
[INFO] [stdout]   --> src/commit/mod.rs:65:71
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub use applier::{Applier, ApplyError, EngineApplier, EngineResolver, LocalApplier};
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Embedder`, `EntityExtractor`, `LocalMaterializer`, `MaterializeError`, `Materializer`, and `RememberRequest`
[INFO] [stdout]   --> src/commit/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Embedder, EntityExtractor, LocalMaterializer, MaterializeError, Materializer, RememberRequest,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BackupWatermarkContributor`, `FollowerLagContributor`, `HnswWatermarkContributor`, `RetentionContributor`, `RetentionError`, `RetentionPolicy`, `RetentionRegistry`, `SafePurgeWatermark`, and `TombstoneRetentionContributor`
[INFO] [stdout]   --> src/commit/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     BackupWatermarkContributor, FollowerLagContributor, HnswWatermarkContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     RetentionContributor, RetentionError, RetentionPolicy, RetentionRegistry, SafePurgeWatermark,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     TombstoneRetentionContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Submitter`
[INFO] [stdout]   --> src/commit/mod.rs:76:43
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use submitter::{LocalSqliteSubmitter, Submitter};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathResolver` and `TenantCommitConnectionPool`
[INFO] [stdout]   --> src/commit/mod.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use tenant_pool::{PathResolver, TenantCommitConnectionPool};
[INFO] [stdout]    |                       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ReloadError`, `ReloadOutcome`, and `Reloadable`
[INFO] [stdout]  --> src/config/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use live_reload::{ReloadError, ReloadOutcome, Reloadable};
[INFO] [stdout]   |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InMemoryTenantConfigStore`, `OverrideValue`, `TenantConfigError`, `TenantConfigOverride`, and `TenantConfigStore`
[INFO] [stdout]   --> src/config/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     InMemoryTenantConfigStore, OverrideValue, TenantConfigError, TenantConfigOverride,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     TenantConfigStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConfigDelta`, `ConfigVersion`, and `VersionedConfig`
[INFO] [stdout]   --> src/config/mod.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use versioned::{ConfigDelta, ConfigVersion, VersionedConfig};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConfigWatchSender` and `ConfigWatch`
[INFO] [stdout]   --> src/config/mod.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use watch::{ConfigWatch, ConfigWatchSender};
[INFO] [stdout]    |                 ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FaultRecord`, `FaultyNetwork`, `NoopFaultyNetwork`, and `RegistryFaultyNetwork`
[INFO] [stdout]   --> src/debug/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |     FaultId, FaultKind, FaultRecord, FaultRegistry, FaultVerdict, FaultyNetwork, NoopFaultyNetwork,
[INFO] [stdout]    |                         ^^^^^^^^^^^                               ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     RegistryFaultyNetwork,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 110 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 157 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 158 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 197 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 197 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoShredConfig`, `CryptoShredError`, `CryptoShredder`, `ShredKeyResult`, `ShredOutcome`, and `ShredPlan`
[INFO] [stdout]   --> src/forget/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     CryptoShredConfig, CryptoShredError, CryptoShredder, ShredKeyResult, ShredOutcome, ShredPlan,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnqueueRangeResult`, `HNSW_DELETE_DEFAULT_PRIORITY`, `HNSW_DELETE_JOB_KIND`, `HnswDeletePayload`, `enqueue_one`, `enqueue_range`, and `scan_tombstones_in_range`
[INFO] [stdout]   --> src/forget/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     enqueue_one, enqueue_range, scan_tombstones_in_range, EnqueueRangeResult, HnswDeletePayload,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     HNSW_DELETE_DEFAULT_PRIORITY, HNSW_DELETE_JOB_KIND,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tombstone::TombstoneIndex`
[INFO] [stdout]   --> src/forget/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub use tombstone::TombstoneIndex;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/index/hnsw/compaction.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 129 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 129 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/index/hnsw/compaction.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |     compactor: &(dyn HnswCompactor),
[INFO] [stdout]     |                 ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 130 -     compactor: &(dyn HnswCompactor),
[INFO] [stdout] 130 +     compactor: &dyn HnswCompactor,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactionError`, `HnswCompactor`, `NoopHnswCompactor`, `ProcessOutcome`, and `process_one_delete_job`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     process_one_delete_job, CompactionError, HnswCompactor, NoopHnswCompactor, ProcessOutcome,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HnswManifestError`, `HnswManifest`, and `SqliteHnswManifestStore`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DistanceMetric, HnswManifest, HnswManifestError, HnswManifestStore, SqliteHnswManifestStore,
[INFO] [stdout]    |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reconciler`, `ReconciliationReport`, and `ReconciliationStatus`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use reconcile::{Reconciler, ReconciliationReport, ReconciliationStatus};
[INFO] [stdout]    |                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DualReadMerger`, `HitSource`, `InMemoryMigrationStore`, `MigrationProgress`, `MigrationStateStore`, `ScoredHit`, `ShadowIndexConfig`, `ShadowMigrationError`, `ShadowMigrationPhase`, and `ShadowMigrationState`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     DualReadMerger, HitSource, InMemoryMigrationStore, MigrationProgress, MigrationStateStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     ScoredHit, ShadowIndexConfig, ShadowMigrationError, ShadowMigrationPhase, ShadowMigrationState,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdjacencyRow`, `EntityAdjacencyIndex`, and `EntityAdjacencyProvider`
[INFO] [stdout]   --> src/index/mod.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use entity_adjacency::{AdjacencyRow, EntityAdjacencyIndex, EntityAdjacencyProvider};
[INFO] [stdout]    |                            ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobRecord`, `LeaseId`, and `Lease`
[INFO] [stdout]   --> src/jobs/mod.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |     JobError, JobId, JobQueue, JobRecord, JobState, Lease, LeaseId, NewJob, Outcome, WorkerId,
[INFO] [stdout]    |                                ^^^^^^^^^            ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LocalKeyProviderError` and `LocalKeyProvider`
[INFO] [stdout]   --> src/key_provider/mod.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub use local::{LocalKeyProvider, LocalKeyProviderError};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RestoreExecutorError`, `RestoreExecutor`, `RestoreMode`, and `RestoreOutcome`
[INFO] [stdout]   --> src/restore/mod.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use exec::{RestoreExecutor, RestoreExecutorError, RestoreMode, RestoreOutcome};
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DestinationState`, `RestorePlanItem`, `RestorePlan`, `RestoreValidatorError`, and `RestoreValidator`
[INFO] [stdout]   --> src/restore/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     DestinationState, RestorePlan, RestorePlanItem, RestoreValidator, RestoreValidatorError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BM25Index`, `BM25Score`, and `InMemoryBM25Index`
[INFO] [stdout]   --> src/retrieval/mod.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use bm25::{BM25Index, BM25Score, InMemoryBM25Index};
[INFO] [stdout]    |                ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RrfConfig`, `ScoredDoc`, and `rrf_merge`
[INFO] [stdout]   --> src/retrieval/mod.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use hybrid::{rrf_merge, RrfConfig, ScoredDoc};
[INFO] [stdout]    |                  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdentityReranker`, `RerankInput`, `RerankOutput`, and `Reranker`
[INFO] [stdout]   --> src/retrieval/mod.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use rerank::{IdentityReranker, RerankInput, RerankOutput, Reranker};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DecayConfig`, `DecayedRow`, `TimeDecayIndex`, and `TimeDecayProvider`
[INFO] [stdout]   --> src/retrieval/mod.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use time_decay::{DecayConfig, DecayedRow, TimeDecayIndex, TimeDecayProvider};
[INFO] [stdout]    |                      ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustls::pki_types::ServerName as TlsServerName`
[INFO] [stdout]    --> src/security/cluster_tls.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub use rustls::pki_types::ServerName as TlsServerName;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertificateRotator`, `ClusterTlsError`, and `ClusterTlsHandles`
[INFO] [stdout]   --> src/security/mod.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     build_acceptor, build_connector, CertificateRotator, ClusterTlsConfig, ClusterTlsError,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     ClusterTlsHandles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ContradictionEvidence` and `EvidenceWindow`
[INFO] [stdout]   --> src/socratic/mod.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use evidence::{ContradictionEvidence, EvidenceSnapshot, EvidenceWindow};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReasonCode`
[INFO] [stdout]   --> src/socratic/mod.rs:41:61
[INFO] [stdout]    |
[INFO] [stdout] 41 |     OutcomeToUpstreamLevers, PropositionToSourceComparison, ReasonCode, SocraticOperator,
[INFO] [stdout]    |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gate::VersionGate`
[INFO] [stdout]   --> src/version/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use gate::VersionGate;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `policy::VersionPolicy`
[INFO] [stdout]   --> src/version/mod.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use policy::VersionPolicy;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TenantId`
[INFO] [stdout]   --> src/yrp/engine_sink.rs:47:89
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Applier, ApplyError, CommitError, CommitOptions, MemoryMutation, MutationCommitter, TenantId,
[INFO] [stdout]    |                                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenBucketConfig` and `TokenBucket`
[INFO] [stdout]   --> src/admission/mod.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use bucket::{TokenBucket, TokenBucketConfig};
[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: `BreakerState`, `BreakerVerdict`, `CircuitBreakerConfig`, `CircuitBreaker`, `DeploymentProfile`, `HealthObservation`, and `OpenReason`
[INFO] [stdout]   --> src/admission/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     BreakerState, BreakerVerdict, CircuitBreaker, CircuitBreakerConfig, DeploymentProfile,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     HealthObservation, OpenReason,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CostInputs`, `CostParams`, `DEFAULT_E_EXPAND`, and `cost_units`
[INFO] [stdout]   --> src/admission/mod.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use cost::{cost_units, CostInputs, CostParams, DEFAULT_E_EXPAND};
[INFO] [stdout]    |                ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cancelled`, `DeadlineBudget`, `DeadlineConfig`, `DeadlineError`, `RecallStage`, `run_with_deadline_or_cancel`, and `run_with_deadline`
[INFO] [stdout]   --> src/admission/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     run_with_deadline, run_with_deadline_or_cancel, Cancelled, DeadlineBudget, DeadlineConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 53 |     DeadlineError, RecallStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FALLBACK_DEFAULTS`, `PROVISIONAL_DEFAULTS`, `PolicyResolver`, `ProvisionalDefaults`, `QuotaPolicy`, `QuotaScope`, and `ScopeKind`
[INFO] [stdout]   --> src/admission/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     PolicyResolver, ProvisionalDefaults, QuotaPolicy, QuotaScope, ScopeKind, FALLBACK_DEFAULTS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     PROVISIONAL_DEFAULTS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BucketDimension`, `BucketKey`, `BucketRegistry`, and `ConsumeOutcome`
[INFO] [stdout]   --> src/admission/mod.rs:59:20
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub use registry::{BucketDimension, BucketKey, BucketRegistry, ConsumeOutcome};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RetryBudgetConfig`, `RetryBudget`, `RetryGuidance`, `build_guidance`, and `compute_retry_after`
[INFO] [stdout]   --> src/admission/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     build_guidance, compute_retry_after, RetryBudget, RetryBudgetConfig, RetryGuidance,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AuditEventKind`, `AuditEvent`, `AuditOutcome`, `AuditSink`, `InMemoryAuditSink`, and `NoopAuditSink`
[INFO] [stdout]   --> src/auth/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     AuditEvent, AuditEventKind, AuditOutcome, AuditSink, InMemoryAuditSink, NoopAuditSink,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AuthError` and `InMemoryAuthProvider`
[INFO] [stdout]   --> src/auth/mod.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use provider::{AuthError, AuthProvider, InMemoryAuthProvider};
[INFO] [stdout]    |                    ^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EncryptionMetadata`, `HnswSnapshotEntry`, `ManifestValidationError`, `SnapshotManifestVersion`, and `SnapshotManifest`
[INFO] [stdout]   --> src/backup/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     EncryptionMetadata, HnswSnapshotEntry, ManifestValidationError, SnapshotManifest,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     SnapshotManifestVersion,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EmbeddingCacheKey`
[INFO] [stdout]   --> src/cache/mod.rs:53:59
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub use embedding::{EmbeddingCache, EmbeddingCacheConfig, EmbeddingCacheKey};
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cache`, `NoopTombstoneProvider`, `RidKeyed`, and `TombstoneAwareCache`
[INFO] [stdout]   --> src/cache/mod.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub use policy::{Cache, NoopTombstoneProvider, RidKeyed, TombstoneAwareCache, TombstoneProvider};
[INFO] [stdout]    |                  ^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CachedQueryResult`, `QueryCacheKeyBuilder`, `QueryCacheKey`, `QueryResultCacheConfig`, and `QueryResultCache`
[INFO] [stdout]   --> src/cache/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     CachedQueryResult, QueryCacheKey, QueryCacheKeyBuilder, QueryResultCache,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     QueryResultCacheConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Embedder`, `EntityExtractor`, `LocalMaterializer`, `MaterializeError`, `Materializer`, and `RememberRequest`
[INFO] [stdout]   --> src/commit/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Embedder, EntityExtractor, LocalMaterializer, MaterializeError, Materializer, RememberRequest,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BackupWatermarkContributor`, `FollowerLagContributor`, `HnswWatermarkContributor`, `RetentionContributor`, `RetentionError`, `RetentionPolicy`, `RetentionRegistry`, `SafePurgeWatermark`, and `TombstoneRetentionContributor`
[INFO] [stdout]   --> src/commit/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     BackupWatermarkContributor, FollowerLagContributor, HnswWatermarkContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     RetentionContributor, RetentionError, RetentionPolicy, RetentionRegistry, SafePurgeWatermark,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     TombstoneRetentionContributor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Submitter`
[INFO] [stdout]   --> src/commit/mod.rs:76:43
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use submitter::{LocalSqliteSubmitter, Submitter};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathResolver` and `TenantCommitConnectionPool`
[INFO] [stdout]   --> src/commit/mod.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use tenant_pool::{PathResolver, TenantCommitConnectionPool};
[INFO] [stdout]    |                       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ReloadError`, `ReloadOutcome`, and `Reloadable`
[INFO] [stdout]  --> src/config/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use live_reload::{ReloadError, ReloadOutcome, Reloadable};
[INFO] [stdout]   |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InMemoryTenantConfigStore`, `OverrideValue`, `TenantConfigError`, `TenantConfigOverride`, and `TenantConfigStore`
[INFO] [stdout]   --> src/config/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     InMemoryTenantConfigStore, OverrideValue, TenantConfigError, TenantConfigOverride,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     TenantConfigStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConfigDelta`, `ConfigVersion`, and `VersionedConfig`
[INFO] [stdout]   --> src/config/mod.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use versioned::{ConfigDelta, ConfigVersion, VersionedConfig};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConfigWatchSender` and `ConfigWatch`
[INFO] [stdout]   --> src/config/mod.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use watch::{ConfigWatch, ConfigWatchSender};
[INFO] [stdout]    |                 ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FaultRecord`, `FaultyNetwork`, `NoopFaultyNetwork`, and `RegistryFaultyNetwork`
[INFO] [stdout]   --> src/debug/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |     FaultId, FaultKind, FaultRecord, FaultRegistry, FaultVerdict, FaultyNetwork, NoopFaultyNetwork,
[INFO] [stdout]    |                         ^^^^^^^^^^^                               ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     RegistryFaultyNetwork,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 110 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     committer: &(dyn MutationCommitter),
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     committer: &(dyn MutationCommitter),
[INFO] [stdout] 157 +     committer: &dyn MutationCommitter,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 158 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/forget/delete_queue.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 197 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 197 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoShredConfig`, `CryptoShredError`, `CryptoShredder`, `ShredKeyResult`, `ShredOutcome`, and `ShredPlan`
[INFO] [stdout]   --> src/forget/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     CryptoShredConfig, CryptoShredError, CryptoShredder, ShredKeyResult, ShredOutcome, ShredPlan,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnqueueRangeResult`, `HNSW_DELETE_DEFAULT_PRIORITY`, `HNSW_DELETE_JOB_KIND`, `HnswDeletePayload`, `enqueue_one`, `enqueue_range`, and `scan_tombstones_in_range`
[INFO] [stdout]   --> src/forget/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     enqueue_one, enqueue_range, scan_tombstones_in_range, EnqueueRangeResult, HnswDeletePayload,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     HNSW_DELETE_DEFAULT_PRIORITY, HNSW_DELETE_JOB_KIND,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tombstone::TombstoneIndex`
[INFO] [stdout]   --> src/forget/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub use tombstone::TombstoneIndex;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/index/hnsw/compaction.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |     jobs: &(dyn JobQueue),
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 129 -     jobs: &(dyn JobQueue),
[INFO] [stdout] 129 +     jobs: &dyn JobQueue,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/index/hnsw/compaction.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |     compactor: &(dyn HnswCompactor),
[INFO] [stdout]     |                 ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 130 -     compactor: &(dyn HnswCompactor),
[INFO] [stdout] 130 +     compactor: &dyn HnswCompactor,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactionError`, `HnswCompactor`, `NoopHnswCompactor`, `ProcessOutcome`, and `process_one_delete_job`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     process_one_delete_job, CompactionError, HnswCompactor, NoopHnswCompactor, ProcessOutcome,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HnswManifestError`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DistanceMetric, HnswManifest, HnswManifestError, HnswManifestStore, SqliteHnswManifestStore,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reconciler`, `ReconciliationReport`, and `ReconciliationStatus`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use reconcile::{Reconciler, ReconciliationReport, ReconciliationStatus};
[INFO] [stdout]    |                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DualReadMerger`, `HitSource`, `InMemoryMigrationStore`, `MigrationProgress`, `MigrationStateStore`, `ScoredHit`, `ShadowIndexConfig`, `ShadowMigrationError`, `ShadowMigrationPhase`, and `ShadowMigrationState`
[INFO] [stdout]   --> src/index/hnsw/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     DualReadMerger, HitSource, InMemoryMigrationStore, MigrationProgress, MigrationStateStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     ScoredHit, ShadowIndexConfig, ShadowMigrationError, ShadowMigrationPhase, ShadowMigrationState,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdjacencyRow`, `EntityAdjacencyIndex`, and `EntityAdjacencyProvider`
[INFO] [stdout]   --> src/index/mod.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use entity_adjacency::{AdjacencyRow, EntityAdjacencyIndex, EntityAdjacencyProvider};
[INFO] [stdout]    |                            ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobRecord`, `LeaseId`, and `Lease`
[INFO] [stdout]   --> src/jobs/mod.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |     JobError, JobId, JobQueue, JobRecord, JobState, Lease, LeaseId, NewJob, Outcome, WorkerId,
[INFO] [stdout]    |                                ^^^^^^^^^            ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalKeyProviderError`
[INFO] [stdout]   --> src/key_provider/mod.rs:47:35
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub use local::{LocalKeyProvider, LocalKeyProviderError};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RestoreExecutorError`, `RestoreExecutor`, `RestoreMode`, and `RestoreOutcome`
[INFO] [stdout]   --> src/restore/mod.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use exec::{RestoreExecutor, RestoreExecutorError, RestoreMode, RestoreOutcome};
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DestinationState`, `RestorePlanItem`, `RestorePlan`, `RestoreValidatorError`, and `RestoreValidator`
[INFO] [stdout]   --> src/restore/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     DestinationState, RestorePlan, RestorePlanItem, RestoreValidator, RestoreValidatorError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BM25Index`, `BM25Score`, and `InMemoryBM25Index`
[INFO] [stdout]   --> src/retrieval/mod.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use bm25::{BM25Index, BM25Score, InMemoryBM25Index};
[INFO] [stdout]    |                ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RrfConfig`, `ScoredDoc`, and `rrf_merge`
[INFO] [stdout]   --> src/retrieval/mod.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use hybrid::{rrf_merge, RrfConfig, ScoredDoc};
[INFO] [stdout]    |                  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdentityReranker`, `RerankInput`, `RerankOutput`, and `Reranker`
[INFO] [stdout]   --> src/retrieval/mod.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use rerank::{IdentityReranker, RerankInput, RerankOutput, Reranker};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DecayConfig`, `DecayedRow`, `TimeDecayIndex`, and `TimeDecayProvider`
[INFO] [stdout]   --> src/retrieval/mod.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use time_decay::{DecayConfig, DecayedRow, TimeDecayIndex, TimeDecayProvider};
[INFO] [stdout]    |                      ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustls::pki_types::ServerName as TlsServerName`
[INFO] [stdout]    --> src/security/cluster_tls.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub use rustls::pki_types::ServerName as TlsServerName;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertificateRotator`, `ClusterTlsError`, and `ClusterTlsHandles`
[INFO] [stdout]   --> src/security/mod.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     build_acceptor, build_connector, CertificateRotator, ClusterTlsConfig, ClusterTlsError,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     ClusterTlsHandles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ContradictionEvidence` and `EvidenceWindow`
[INFO] [stdout]   --> src/socratic/mod.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use evidence::{ContradictionEvidence, EvidenceSnapshot, EvidenceWindow};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gate::VersionGate`
[INFO] [stdout]   --> src/version/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use gate::VersionGate;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `policy::VersionPolicy`
[INFO] [stdout]   --> src/version/mod.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub use policy::VersionPolicy;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `max_entries` and `ttl` are never used
[INFO] [stdout]    --> tests/../src/cache/bounded.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout]  46 | / impl<K, V> BoundedCache<K, V>
[INFO] [stdout]  47 | | where
[INFO] [stdout]  48 | |     K: Hash + Eq + Clone + Send + Sync,
[INFO] [stdout]  49 | |     V: Clone + Send + Sync,
[INFO] [stdout]     | |___________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |       pub fn max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |       pub fn ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config_max_entries` is never used
[INFO] [stdout]    --> tests/../src/cache/embedding.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl EmbeddingCache {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `param` is never used
[INFO] [stdout]    --> tests/../src/cache/query_result.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl QueryCacheKeyBuilder {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn param(mut self, name: &str, value: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config_max_entries` and `config_ttl` are never used
[INFO] [stdout]    --> tests/../src/cache/query_result.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | / impl<R> QueryResultCache<R>
[INFO] [stdout] 202 | | where
[INFO] [stdout] 203 | |     R: Clone + Send + Sync + 'static,
[INFO] [stdout]     | |_____________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       pub fn config_ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EngineResolver` is never used
[INFO] [stdout]    --> tests/../src/commit/applier.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub trait EngineResolver: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineApplier` is never constructed
[INFO] [stdout]    --> tests/../src/commit/applier.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct EngineApplier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> tests/../src/commit/applier.rs:234:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl EngineApplier {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 234 |     pub fn new(resolver: Arc<dyn EngineResolver>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_to_engine` is never used
[INFO] [stdout]    --> tests/../src/commit/applier.rs:293:4
[INFO] [stdout]     |
[INFO] [stdout] 293 | fn apply_to_engine(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_observer` is never used
[INFO] [stdout]    --> tests/../src/commit/local.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl LocalSqliteCommitter {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn with_observer(mut self, observer: Arc<dyn super::CommitObserver>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_uuid` is never used
[INFO] [stdout]   --> tests/../src/commit/mutation.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl OpId {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn as_uuid(&self) -> Uuid {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add` and `contributor_names` are never used
[INFO] [stdout]    --> tests/../src/commit/retention.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl RetentionRegistry {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn add(&mut self, c: Arc<dyn RetentionContributor>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn contributor_names(&self) -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `DEFAULT_IDLE_THRESHOLD` is never used
[INFO] [stdout]   --> tests/../src/commit/tenant_pool.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl TenantCommitConnectionPool {
[INFO] [stdout]    | ------------------------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub const DEFAULT_IDLE_THRESHOLD: Duration = Duration::from_secs(5 * 60);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotLeader` and `CommitTimeout` are never constructed
[INFO] [stdout]    --> tests/../src/commit/trait_def.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub enum CommitError {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 212 |     NotLeader {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     CommitTimeout { op_id: OpId },
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommitError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle` is never used
[INFO] [stdout]    --> tests/../src/key_provider/mod.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyMaterial {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn handle(&self) -> &KeyHandle {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Backend` and `HsmRequired` are never constructed
[INFO] [stdout]    --> tests/../src/key_provider/mod.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub enum KeyError {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 179 |     Backend(String),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     HsmRequired(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LocalKeyProviderError` is never used
[INFO] [stdout]   --> tests/../src/key_provider/local.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum LocalKeyProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_key_len` is never used
[INFO] [stdout]   --> tests/../src/key_provider/local.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl LocalKeyProvider {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_key_len(mut self, len: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnknownDistanceMetric` is never constructed
[INFO] [stdout]    --> tests/../src/index/hnsw/manifest.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum HnswManifestError {
[INFO] [stdout]     |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 156 |     UnknownDistanceMetric(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HnswManifestError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotFound` and `AlreadyActive` are never constructed
[INFO] [stdout]    --> tests/../src/index/hnsw/shadow.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum ShadowMigrationError {
[INFO] [stdout]     |          -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 177 |     NotFound(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 178 |     #[error("migration already in progress for tenant `{0}` (phase `{1}`)")]
[INFO] [stdout] 179 |     AlreadyActive(String, &'static str),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShadowMigrationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_caught_up` is never used
[INFO] [stdout]    --> tests/../src/index/hnsw/shadow.rs:273:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl ShadowMigrationState {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn is_caught_up(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> tests/../src/index/hnsw/shadow.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl InMemoryMigrationStore {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `open` is never used
[INFO] [stdout]   --> tests/../src/jobs/local.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl LocalSqliteJobQueue {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 37 |     pub fn open(path: impl AsRef<Path>) -> Result<Self, JobError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Failure` is never constructed
[INFO] [stdout]   --> tests/../src/migrations/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum MigrationError {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 60 |     Failure {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MigrationError` 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 `VersionSnapshot` is never constructed
[INFO] [stdout]   --> tests/../src/version/mod.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct VersionSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `local` is never used
[INFO] [stdout]   --> tests/../src/version/mod.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl VersionSnapshot {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 92 |     pub fn local() -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `for_local_build` is never used
[INFO] [stdout]    --> tests/../src/version/gate.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl VersionGate {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn for_local_build() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `max_entries` and `ttl` are never used
[INFO] [stdout]    --> tests/../src/cache/bounded.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout]  46 | / impl<K, V> BoundedCache<K, V>
[INFO] [stdout]  47 | | where
[INFO] [stdout]  48 | |     K: Hash + Eq + Clone + Send + Sync,
[INFO] [stdout]  49 | |     V: Clone + Send + Sync,
[INFO] [stdout]     | |___________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |       pub fn max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |       pub fn ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config_max_entries` is never used
[INFO] [stdout]    --> tests/../src/cache/embedding.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl EmbeddingCache {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `param` is never used
[INFO] [stdout]    --> tests/../src/cache/query_result.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl QueryCacheKeyBuilder {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn param(mut self, name: &str, value: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config_max_entries` and `config_ttl` are never used
[INFO] [stdout]    --> tests/../src/cache/query_result.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | / impl<R> QueryResultCache<R>
[INFO] [stdout] 202 | | where
[INFO] [stdout] 203 | |     R: Clone + Send + Sync + 'static,
[INFO] [stdout]     | |_____________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       pub fn config_ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EngineResolver` is never used
[INFO] [stdout]    --> tests/../src/commit/applier.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub trait EngineResolver: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineApplier` is never constructed
[INFO] [stdout]    --> tests/../src/commit/applier.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct EngineApplier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> tests/../src/commit/applier.rs:234:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl EngineApplier {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 234 |     pub fn new(resolver: Arc<dyn EngineResolver>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_to_engine` is never used
[INFO] [stdout]    --> tests/../src/commit/applier.rs:293:4
[INFO] [stdout]     |
[INFO] [stdout] 293 | fn apply_to_engine(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_observer` is never used
[INFO] [stdout]    --> tests/../src/commit/local.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl LocalSqliteCommitter {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn with_observer(mut self, observer: Arc<dyn super::CommitObserver>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_uuid` is never used
[INFO] [stdout]   --> tests/../src/commit/mutation.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl OpId {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn as_uuid(&self) -> Uuid {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `feature_flag` is never used
[INFO] [stdout]    --> tests/../src/commit/mutation.rs:321:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl MemoryMutation {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn feature_flag(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add` and `contributor_names` are never used
[INFO] [stdout]    --> tests/../src/commit/retention.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl RetentionRegistry {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn add(&mut self, c: Arc<dyn RetentionContributor>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn contributor_names(&self) -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `DEFAULT_IDLE_THRESHOLD` is never used
[INFO] [stdout]   --> tests/../src/commit/tenant_pool.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl TenantCommitConnectionPool {
[INFO] [stdout]    | ------------------------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub const DEFAULT_IDLE_THRESHOLD: Duration = Duration::from_secs(5 * 60);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotLeader` and `CommitTimeout` are never constructed
[INFO] [stdout]    --> tests/../src/commit/trait_def.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub enum CommitError {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 212 |     NotLeader {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     CommitTimeout { op_id: OpId },
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommitError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle` is never used
[INFO] [stdout]    --> tests/../src/key_provider/mod.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyMaterial {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn handle(&self) -> &KeyHandle {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Backend` and `HsmRequired` are never constructed
[INFO] [stdout]    --> tests/../src/key_provider/mod.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub enum KeyError {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 179 |     Backend(String),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     HsmRequired(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LocalKeyProviderError` is never used
[INFO] [stdout]   --> tests/../src/key_provider/local.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum LocalKeyProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_key_len` is never used
[INFO] [stdout]   --> tests/../src/key_provider/local.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl LocalKeyProvider {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_key_len(mut self, len: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnknownDistanceMetric` is never constructed
[INFO] [stdout]    --> tests/../src/index/hnsw/manifest.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum HnswManifestError {
[INFO] [stdout]     |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 156 |     UnknownDistanceMetric(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HnswManifestError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotFound` and `AlreadyActive` are never constructed
[INFO] [stdout]    --> tests/../src/index/hnsw/shadow.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum ShadowMigrationError {
[INFO] [stdout]     |          -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 177 |     NotFound(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 178 |     #[error("migration already in progress for tenant `{0}` (phase `{1}`)")]
[INFO] [stdout] 179 |     AlreadyActive(String, &'static str),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShadowMigrationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_caught_up` is never used
[INFO] [stdout]    --> tests/../src/index/hnsw/shadow.rs:273:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl ShadowMigrationState {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn is_caught_up(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> tests/../src/index/hnsw/shadow.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl InMemoryMigrationStore {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `open` is never used
[INFO] [stdout]   --> tests/../src/jobs/local.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl LocalSqliteJobQueue {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 37 |     pub fn open(path: impl AsRef<Path>) -> Result<Self, JobError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Failure` is never constructed
[INFO] [stdout]   --> tests/../src/migrations/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum MigrationError {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 60 |     Failure {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MigrationError` 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 `VersionSnapshot` is never constructed
[INFO] [stdout]   --> tests/../src/version/mod.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct VersionSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `local` is never used
[INFO] [stdout]   --> tests/../src/version/mod.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl VersionSnapshot {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 92 |     pub fn local() -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `for_local_build` is never used
[INFO] [stdout]    --> tests/../src/version/gate.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl VersionGate {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn for_local_build() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthProvider`
[INFO] [stdout]   --> src/auth/middleware.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::auth::{AuthOutcome, AuthProvider};
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]    --> src/http_gateway.rs:508:31
[INFO] [stdout]     |
[INFO] [stdout] 508 |                     if let Ok(engine) = pool.get_engine(&rec) {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/http_gateway.rs:509:29
[INFO] [stdout]     |
[INFO] [stdout] 509 |                         let timeout = std::time::Duration::from_millis(100);
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/http_gateway.rs:6724:9
[INFO] [stdout]      |
[INFO] [stdout] 6724 |     let mut app = Router::new()
[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: variable does not need to be mutable
[INFO] [stdout]     --> src/http_gateway.rs:6881:9
[INFO] [stdout]      |
[INFO] [stdout] 6881 |     let mut app = app
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthProvider`
[INFO] [stdout]   --> src/auth/middleware.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::auth::{AuthOutcome, AuthProvider};
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pol`
[INFO] [stdout]    --> src/admission/registry.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let pol = QuotaPolicy {
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_pol`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BodyTooLarge` is never constructed
[INFO] [stdout]    --> src/admission/mod.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub enum RejectReason {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 210 |     BodyTooLarge,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RejectReason` 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: struct `TokenBucketConfig` is never constructed
[INFO] [stdout]   --> src/admission/bucket.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct TokenBucketConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `DEFAULT_STARTUP_WARM_FRACTION`, `new`, and `validate` are never used
[INFO] [stdout]   --> src/admission/bucket.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl TokenBucketConfig {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 59 |     pub const DEFAULT_STARTUP_WARM_FRACTION: f64 = 0.25;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |
[INFO] [stdout] 61 |     pub fn new(capacity: u64, refill_per_sec: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn validate(&self) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenBucket` is never constructed
[INFO] [stdout]   --> src/admission/bucket.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct TokenBucket {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/admission/bucket.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl TokenBucket {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 100 |     pub fn new(cfg: TokenBucketConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn new_at(cfg: TokenBucketConfig, initial_tokens: u64, now: Instant) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn capacity(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn tokens(&mut self) -> u64 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn refill_now(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn refill_against(&mut self, now: Instant) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn try_consume(&mut self, n: u64) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn try_consume_at(&mut self, n: u64, now: Instant) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn try_consume_no_refill(&mut self, n: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn time_until_n(&mut self, n: u64) -> Option<Duration> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DeploymentProfile` is never used
[INFO] [stdout]   --> src/admission/circuit_breaker.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum DeploymentProfile {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `defaults` and `as_str` are never used
[INFO] [stdout]   --> src/admission/circuit_breaker.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl DeploymentProfile {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 67 |     /// (absolute_floor, baseline_multiplier) for the profile.
[INFO] [stdout] 68 |     pub fn defaults(self) -> (Duration, f64) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CircuitBreakerConfig` is never constructed
[INFO] [stdout]   --> src/admission/circuit_breaker.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CircuitBreakerConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `for_profile` and `validate` are never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl CircuitBreakerConfig {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 129 |     pub fn for_profile(profile: DeploymentProfile) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn validate(&self) -> Result<(), &'static str> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BreakerState` is never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:157:10
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub enum BreakerState {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `gauge_value` are never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl BreakerState {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] 164 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn gauge_value(self) -> i64 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OpenReason` is never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum OpenReason {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl OpenReason {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 194 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthObservation` is never constructed
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct HealthObservation {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BreakerVerdict` is never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:230:10
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub enum BreakerVerdict {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CircuitBreaker` is never constructed
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct CircuitBreaker {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl CircuitBreaker {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 266 |     pub fn new(cfg: CircuitBreakerConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn state(&self) -> BreakerState {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 |     pub fn open_reason(&self) -> Option<OpenReason> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn config(&self) -> &CircuitBreakerConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     fn lag_elevated(&self, obs: &HealthObservation) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     fn scheduling_elevated(&self, obs: &HealthObservation) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     pub fn observe(&mut self, obs: HealthObservation) -> BreakerState {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn evaluate_open_triggers(&mut self, obs: &HealthObservation) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     fn evaluate_close_eligibility(&mut self, obs: &HealthObservation) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     fn evaluate_half_open(&mut self, obs: &HealthObservation) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 419 |     fn transition_to_open(&mut self, at: Instant, reason: OpenReason) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     fn transition_to_half_open(&mut self, at: Instant) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 |     fn transition_to_closed(&mut self, at: Instant) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn verdict(&self) -> BreakerVerdict {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     pub fn record_trial_outcome(&mut self, at: Instant, observed_fault: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_E_EXPAND` is never used
[INFO] [stdout]   --> src/admission/cost.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const DEFAULT_E_EXPAND: u32 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CostInputs` is never constructed
[INFO] [stdout]   --> src/admission/cost.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CostInputs {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CostParams` is never constructed
[INFO] [stdout]   --> src/admission/cost.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct CostParams {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]   --> src/admission/cost.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl CostParams {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn validate(&self) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cost_units` is never used
[INFO] [stdout]   --> src/admission/cost.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn cost_units(inputs: CostInputs, params: CostParams) -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RecallStage` is never used
[INFO] [stdout]   --> src/admission/deadlines.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum RecallStage {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/admission/deadlines.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl RecallStage {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 47 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeadlineConfig` is never constructed
[INFO] [stdout]   --> src/admission/deadlines.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct DeadlineConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `validate` and `cap_for` are never used
[INFO] [stdout]   --> src/admission/deadlines.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl DeadlineConfig {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 85 |     pub fn validate(&self) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn cap_for(&self, stage: RecallStage) -> Duration {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeadlineBudget` is never constructed
[INFO] [stdout]    --> src/admission/deadlines.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct DeadlineBudget {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/admission/deadlines.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl DeadlineBudget {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 114 |     pub fn new(cfg: DeadlineConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn started_at(cfg: DeadlineConfig, started_at: Instant) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn config(&self) -> &DeadlineConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn elapsed(&self) -> Duration {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn total_remaining(&self) -> Duration {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn is_expired(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn remaining_for(&self, stage: RecallStage) -> Duration {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DeadlineError` is never used
[INFO] [stdout]    --> src/admission/deadlines.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum DeadlineError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_with_deadline` is never used
[INFO] [stdout]    --> src/admission/deadlines.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub async fn run_with_deadline<F, T>(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cancelled` is never constructed
[INFO] [stdout]    --> src/admission/deadlines.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct Cancelled;
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_with_deadline_or_cancel` is never used
[INFO] [stdout]    --> src/admission/deadlines.rs:204:14
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub async fn run_with_deadline_or_cancel<F, T>(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ScopeKind` is never used
[INFO] [stdout]   --> src/admission/policy.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum ScopeKind {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `as_str` and `parse` are never used
[INFO] [stdout]   --> src/admission/policy.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl ScopeKind {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 47 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuotaScope` is never constructed
[INFO] [stdout]   --> src/admission/policy.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct QuotaScope {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `principal`, `namespace`, and `global` are never used
[INFO] [stdout]   --> src/admission/policy.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl QuotaScope {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout] 74 |     pub fn principal(id: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn namespace(name: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn global() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Tier` is never used
[INFO] [stdout]   --> src/admission/policy.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub enum Tier {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `as_str` and `parse` are never used
[INFO] [stdout]    --> src/admission/policy.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl Tier {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 106 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuotaPolicy` is never constructed
[INFO] [stdout]    --> src/admission/policy.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct QuotaPolicy {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `provisional_for` and `fallback_for` are never used
[INFO] [stdout]    --> src/admission/policy.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl QuotaPolicy {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn provisional_for(scope: QuotaScope) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn fallback_for(scope: QuotaScope) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProvisionalDefaults` is never constructed
[INFO] [stdout]    --> src/admission/policy.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct ProvisionalDefaults {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROVISIONAL_DEFAULTS` is never used
[INFO] [stdout]    --> src/admission/policy.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const PROVISIONAL_DEFAULTS: ProvisionalDefaults = ProvisionalDefaults {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FALLBACK_DEFAULTS` is never used
[INFO] [stdout]    --> src/admission/policy.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const FALLBACK_DEFAULTS: ProvisionalDefaults = ProvisionalDefaults {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PolicyResolver` is never used
[INFO] [stdout]    --> src/admission/policy.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub trait PolicyResolver: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ResolveError` is never used
[INFO] [stdout]    --> src/admission/policy.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub enum ResolveError {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `provisional_global` is never used
[INFO] [stdout]    --> src/admission/policy.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn provisional_global() -> QuotaPolicy {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BucketDimension` is never used
[INFO] [stdout]   --> src/admission/registry.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum BucketDimension {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/admission/registry.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl BucketDimension {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 46 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketKey` is never constructed
[INFO] [stdout]   --> src/admission/registry.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct BucketKey {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConsumeOutcome` is never used
[INFO] [stdout]   --> src/admission/registry.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub enum ConsumeOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketRegistry` is never constructed
[INFO] [stdout]   --> src/admission/registry.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct BucketRegistry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `len`, `is_empty`, `clear`, and `consume` are never used
[INFO] [stdout]    --> src/admission/registry.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl BucketRegistry {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  97 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn consume(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RetryBudgetConfig` is never constructed
[INFO] [stdout]   --> src/admission/retry_budget.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct RetryBudgetConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]   --> src/admission/retry_budget.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl RetryBudgetConfig {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] 59 |     pub fn validate(&self) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RetryBudget` is never constructed
[INFO] [stdout]   --> src/admission/retry_budget.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct RetryBudget {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RetryBudgetState` is never constructed
[INFO] [stdout]   --> src/admission/retry_budget.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct RetryBudgetState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/admission/retry_budget.rs:90:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl RetryBudget {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  90 |     pub fn new(cfg: RetryBudgetConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn new_at(cfg: RetryBudgetConfig, started_at: Instant) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn refresh_against(state: &mut RetryBudgetState, cfg: &RetryBudgetConfig, now: Instant) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn consume(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn consume_at(&self, now: Instant) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn remaining(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn remaining_at(&self, now: Instant) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn capacity(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn is_exhausted(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RetryGuidance` is never constructed
[INFO] [stdout]    --> src/admission/retry_budget.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct RetryGuidance {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_retry_after` is never used
[INFO] [stdout]    --> src/admission/retry_budget.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn compute_retry_after(base: Duration) -> (Duration, Duration) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_guidance` is never used
[INFO] [stdout]    --> src/admission/retry_budget.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn build_guidance(base_retry_after: Duration, budget: &RetryBudget) -> RetryGuidance {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/api/errors.rs:57:5
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub enum ApiErrorCode {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  57 |     Forbidden,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     ConflictNotFound,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  70 |     /// Skill with the given ID does not exist.
[INFO] [stdout]  71 |     SkillNotFound,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  72 |     /// Session with the given ID does not exist.
[INFO] [stdout]  73 |     SessionNotFound,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  74 |     /// Entity with the given name does not exist.
[INFO] [stdout]  75 |     EntityNotFound,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     InvalidRequest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     InvalidCursor,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  84 |     /// `min_seq` parameter is malformed.
[INFO] [stdout]  85 |     InvalidMinSeq,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  86 |     /// Request body contained invalid JSON or didn't match the expected schema.
[INFO] [stdout]  87 |     InvalidBody,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     OpIdCollision,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  92 |     /// Concurrent write race; client should re-read state and retry.
[INFO] [stdout]  93 |     UnexpectedLogIndex,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     VersionUpgrade,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     RateLimited,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     NotLeader,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     EngineUnavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     LeaderUnavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 124 |     /// Write succeeded the commit log but didn't reach apply within the timeout.
[INFO] [stdout] 125 |     CommitTimeout,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ApiErrorCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `api_error_with_hint` is never used
[INFO] [stdout]    --> src/api/errors.rs:200:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub fn api_error_with_hint(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuditEventKind` is never used
[INFO] [stdout]   --> src/auth/audit.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum AuditEventKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/auth/audit.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl AuditEventKind {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 58 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuditOutcome` is never used
[INFO] [stdout]   --> src/auth/audit.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum AuditOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/auth/audit.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 85 | impl AuditOutcome {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 86 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuditEvent` is never constructed
[INFO] [stdout]   --> src/auth/audit.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct AuditEvent {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `now`, `with_principal`, `with_tenant`, `with_required_scopes`, and `with_detail` are never used
[INFO] [stdout]    --> src/auth/audit.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl AuditEvent {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 120 |     pub fn now(kind: AuditEventKind, outcome: AuditOutcome, action: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn with_principal(mut self, id: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn with_tenant(mut self, id: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn with_required_scopes(mut self, scopes: impl IntoIterator<Item = Scope>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn with_detail(mut self, detail: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AuditSink` is never used
[INFO] [stdout]    --> src/auth/audit.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub trait AuditSink: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopAuditSink` is never constructed
[INFO] [stdout]    --> src/auth/audit.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct NoopAuditSink;
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InMemoryAuditSink` is never constructed
[INFO] [stdout]    --> src/auth/audit.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct InMemoryAuditSink {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InMemoryRing` is never constructed
[INFO] [stdout]    --> src/auth/audit.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | struct InMemoryRing {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `snapshot`, `len`, `is_empty`, and `clear` are never used
[INFO] [stdout]    --> src/auth/audit.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl InMemoryAuditSink {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 183 |     pub fn new(cap: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn snapshot(&self) -> Vec<AuditEvent> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_cross_tenant` is never used
[INFO] [stdout]   --> src/auth/principal.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Principal {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn is_cross_tenant(&self, target_tenant: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Revoked` and `Expired` are never constructed
[INFO] [stdout]   --> src/auth/principal.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub enum AuthOutcome {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 85 |     Revoked { id: String },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 86 |     /// Credential is valid but expired. HTTP 401.
[INFO] [stdout] 87 |     Expired { id: String },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AuthOutcome` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BackendUnavailable` is never constructed
[INFO] [stdout]   --> src/auth/provider.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum AuthError {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 29 |     #[error("auth backend unavailable: {0}")]
[INFO] [stdout] 30 |     BackendUnavailable(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AuthError` 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 `TokenRecord` is never constructed
[INFO] [stdout]   --> src/auth/provider.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct TokenRecord {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InMemoryAuthProvider` is never constructed
[INFO] [stdout]   --> src/auth/provider.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct InMemoryAuthProvider {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InMemoryState` is never constructed
[INFO] [stdout]   --> src/auth/provider.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct InMemoryState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `issue_token`, `issue_token_with_expiry`, `revoke`, and `token_count` are never used
[INFO] [stdout]    --> src/auth/provider.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl InMemoryAuthProvider {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout]  79 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn issue_token(&self, principal: Principal) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn issue_token_with_expiry(&self, principal: Principal, expires_at: SystemTime) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn revoke(&self, raw: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn token_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]   --> src/auth/scopes.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Scope {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `remove`, `is_empty`, `to_csv`, and `parse_csv` are never used
[INFO] [stdout]    --> src/auth/scopes.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout]  88 | impl ScopeSet {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn remove(&mut self, scope: Scope) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn to_csv(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn parse_csv(s: &str) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `standalone` is never used
[INFO] [stdout]   --> src/background.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl WriteAcceptanceGate {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 37 |     /// Standalone / single-node: always accepts writes.
[INFO] [stdout] 38 |     pub fn standalone() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BackupBackendError` is never used
[INFO] [stdout]   --> src/backup/backend.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum BackupBackendError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BackupBackend` is never used
[INFO] [stdout]   --> src/backup/backend.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub trait BackupBackend: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalFsBackend` is never constructed
[INFO] [stdout]    --> src/backup/backend.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct LocalFsBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `root`, `manifest_path`, and `content_path` are never used
[INFO] [stdout]    --> src/backup/backend.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl LocalFsBackend {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn new(root: impl AsRef<Path>) -> Result<Self, BackupBackendError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn root(&self) -> &Path {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn manifest_path(&self, snapshot_id: &str) -> Result<PathBuf, BackupBackendError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn content_path(&self, key: &str) -> Result<PathBuf, BackupBackendError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_id` is never used
[INFO] [stdout]    --> src/backup/backend.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn validate_id(id: &str, what: &'static str) -> Result<(), BackupBackendError> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_content_key` is never used
[INFO] [stdout]    --> src/backup/backend.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn validate_content_key(key: &str) -> Result<(), BackupBackendError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SnapshotManifestVersion` is never constructed
[INFO] [stdout]   --> src/backup/manifest.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct SnapshotManifestVersion(pub u32);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `CURRENT` is never used
[INFO] [stdout]   --> src/backup/manifest.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl SnapshotManifestVersion {
[INFO] [stdout]    | ---------------------------- associated constant in this implementation
[INFO] [stdout] 40 |     pub const CURRENT: SnapshotManifestVersion = SnapshotManifestVersion(1);
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HnswSnapshotEntry` is never constructed
[INFO] [stdout]   --> src/backup/manifest.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct HnswSnapshotEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EncryptionMetadata` is never constructed
[INFO] [stdout]   --> src/backup/manifest.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct EncryptionMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SnapshotManifest` is never constructed
[INFO] [stdout]   --> src/backup/manifest.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct SnapshotManifest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ManifestValidationError` is never used
[INFO] [stdout]    --> src/backup/manifest.rs:140:10
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub enum ManifestValidationError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `validate_internal`, `validate_for_restore`, `to_json`, and `from_json` are never used
[INFO] [stdout]    --> src/backup/manifest.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl SnapshotManifest {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn validate_internal(&self) -> Result<(), ManifestValidationError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub fn validate_for_restore(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn to_json(&self) -> Result<String, serde_json::Error> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn from_json(s: &str) -> Result<Self, serde_json::Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/cache/bounded.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout]  46 | / impl<K, V> BoundedCache<K, V>
[INFO] [stdout]  47 | | where
[INFO] [stdout]  48 | |     K: Hash + Eq + Clone + Send + Sync,
[INFO] [stdout]  49 | |     V: Clone + Send + Sync,
[INFO] [stdout]     | |___________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |       pub fn invalidate(&self, key: &K) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |       pub fn clear(&self) {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |       pub fn max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |       pub fn ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |       pub fn sweep_expired(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config_max_entries` is never used
[INFO] [stdout]    --> src/cache/embedding.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl EmbeddingCache {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_BUS_CAPACITY` is never used
[INFO] [stdout]   --> src/cache/invalidation.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const DEFAULT_BUS_CAPACITY: usize = 4096;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InvalidationEvent` is never used
[INFO] [stdout]   --> src/cache/invalidation.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum InvalidationEvent {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tenant_id` and `variant_name` are never used
[INFO] [stdout]   --> src/cache/invalidation.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl InvalidationEvent {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn tenant_id(&self) -> TenantId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn variant_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidationBus` is never constructed
[INFO] [stdout]   --> src/cache/invalidation.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct InvalidationBus {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_capacity`, `publish`, `subscribe`, and `subscriber_count` are never used
[INFO] [stdout]    --> src/cache/invalidation.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl InvalidationBus {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn with_capacity(cap: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn publish(&self, event: InvalidationEvent) -> usize {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn subscribe(&self) -> broadcast::Receiver<InvalidationEvent> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn subscriber_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TombstoneProvider` is never used
[INFO] [stdout]   --> src/cache/policy.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub trait TombstoneProvider: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopTombstoneProvider` is never constructed
[INFO] [stdout]   --> src/cache/policy.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct NoopTombstoneProvider;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Cache` is never used
[INFO] [stdout]   --> src/cache/policy.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Cache<K, V>: Send + Sync
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RidKeyed` is never used
[INFO] [stdout]   --> src/cache/policy.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub trait RidKeyed {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TombstoneAwareCache` is never constructed
[INFO] [stdout]    --> src/cache/policy.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct TombstoneAwareCache<K, V, C>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/cache/policy.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | / impl<K, V, C> TombstoneAwareCache<K, V, C>
[INFO] [stdout] 133 | | where
[INFO] [stdout] 134 | |     K: Send + Sync,
[INFO] [stdout] 135 | |     V: Send + Sync + Clone + RidKeyed,
[INFO] [stdout] 136 | |     C: Cache<K, V>,
[INFO] [stdout]     | |___________________- associated function in this implementation
[INFO] [stdout] 137 |   {
[INFO] [stdout] 138 |       pub fn new(inner: C, tombstones: Arc<dyn TombstoneProvider>) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryCacheKey` is never constructed
[INFO] [stdout]   --> src/cache/query_result.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct QueryCacheKey {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryCacheKeyBuilder` is never constructed
[INFO] [stdout]   --> src/cache/query_result.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct QueryCacheKeyBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cache/query_result.rs:78:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl QueryCacheKeyBuilder {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout]  78 |     pub fn new(tenant_id: TenantId) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn query(mut self, text: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn namespace(mut self, namespace: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn top_k(mut self, top_k: u32) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn expand_entities(mut self, expand: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn model_version(mut self, model: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn param(mut self, name: &str, value: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn build(self) -> QueryCacheKey {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CachedQueryResult` is never constructed
[INFO] [stdout]    --> src/cache/query_result.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct CachedQueryResult<R> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryResultCacheConfig` is never constructed
[INFO] [stdout]    --> src/cache/query_result.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct QueryResultCacheConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryResultCache` is never constructed
[INFO] [stdout]    --> src/cache/query_result.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct QueryResultCache<R>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `config_max_entries`, `config_ttl`, and `sweep_expired` are never used
[INFO] [stdout]    --> src/cache/query_result.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | / impl<R> QueryResultCache<R>
[INFO] [stdout] 202 | | where
[INFO] [stdout] 203 | |     R: Clone + Send + Sync + 'static,
[INFO] [stdout]     | |_____________________________________- associated items in this implementation
[INFO] [stdout] 204 |   {
[INFO] [stdout] 205 |       pub fn new(config: QueryResultCacheConfig) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       pub fn config_ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |       pub fn sweep_expired(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `metric_label` is never used
[INFO] [stdout]   --> src/commit/applier.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl ApplyError {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 79 |     /// Stable label for metrics. No user data — safe for Prometheus.
[INFO] [stdout] 80 |     pub fn metric_label(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applied_high_watermark` is never used
[INFO] [stdout]    --> src/commit/applier.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub trait Applier: Send + Sync {
[INFO] [stdout]     |           ------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 124 |     async fn applied_high_watermark(&self, tenant_id: TenantId) -> Result<u64, ApplyError>;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalApplier` is never constructed
[INFO] [stdout]    --> src/commit/applier.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct LocalApplier {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/commit/applier.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl LocalApplier {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 152 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `open_in_memory`, `with_observer`, `total_entries`, and `active_tenant_count` are never used
[INFO] [stdout]    --> src/commit/local.rs:86:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl LocalSqliteCommitter {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn open_in_memory() -> Result<Self, CommitError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn with_observer(mut self, observer: Arc<dyn super::CommitObserver>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn total_entries(&self) -> Result<u64, CommitError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn active_tenant_count(&self) -> Result<u64, CommitError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Embedder` is never used
[INFO] [stdout]   --> src/commit/materialize.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub trait Embedder: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EntityExtractor` is never used
[INFO] [stdout]   --> src/commit/materialize.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub trait EntityExtractor: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MaterializeError` is never used
[INFO] [stdout]   --> src/commit/materialize.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum MaterializeError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RememberRequest` is never constructed
[INFO] [stdout]    --> src/commit/materialize.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct RememberRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Materializer` is never used
[INFO] [stdout]    --> src/commit/materialize.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub trait Materializer: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalMaterializer` is never constructed
[INFO] [stdout]    --> src/commit/materialize.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct LocalMaterializer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/commit/materialize.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl LocalMaterializer {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 145 |     pub fn new(embedder: Arc<dyn Embedder>, extractor: Arc<dyn EntityExtractor>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_uuid` is never used
[INFO] [stdout]   --> src/commit/mutation.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl OpId {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn as_uuid(&self) -> Uuid {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tombstoned_rid`, `purged_rid`, and `feature_flag` are never used
[INFO] [stdout]    --> src/commit/mutation.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl MemoryMutation {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn tombstoned_rid(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn purged_rid(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn feature_flag(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_TOMBSTONE_RETENTION` is never used
[INFO] [stdout]   --> src/commit/retention.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const DEFAULT_TOMBSTONE_RETENTION: Duration = Duration::from_secs(24 * 60 * 60);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_TOMBSTONE_RETENTION` is never used
[INFO] [stdout]   --> src/commit/retention.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const MIN_TOMBSTONE_RETENTION: Duration = Duration::from_secs(60 * 60);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RetentionPolicy` is never constructed
[INFO] [stdout]   --> src/commit/retention.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct RetentionPolicy {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]    --> src/commit/retention.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl RetentionPolicy {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn validate(&self) -> Result<(), RetentionError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RetentionError` is never used
[INFO] [stdout]    --> src/commit/retention.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum RetentionError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RetentionContributor` is never used
[INFO] [stdout]    --> src/commit/retention.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub trait RetentionContributor: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RetentionRegistry` is never constructed
[INFO] [stdout]    --> src/commit/retention.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct RetentionRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with`, `add`, `contributor_names`, and `safe_purge_watermark` are never used
[INFO] [stdout]    --> src/commit/retention.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl RetentionRegistry {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 170 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn with(mut self, c: Arc<dyn RetentionContributor>) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn add(&mut self, c: Arc<dyn RetentionContributor>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn contributor_names(&self) -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub async fn safe_purge_watermark(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SafePurgeWatermark` is never constructed
[INFO] [stdout]    --> src/commit/retention.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct SafePurgeWatermark {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `binding_contributor` is never used
[INFO] [stdout]    --> src/commit/retention.rs:254:12
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl SafePurgeWatermark {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn binding_contributor(&self) -> Option<(&'static str, u64)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TombstoneRetentionContributor` is never constructed
[INFO] [stdout]    --> src/commit/retention.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct TombstoneRetentionContributor<C: ?Sized> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/commit/retention.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout] 294 | / impl<C: ?Sized> TombstoneRetentionContributor<C>
[INFO] [stdout] 295 | | where
[INFO] [stdout] 296 | |     C: super::MutationCommitter,
[INFO] [stdout]     | |________________________________- associated function in this implementation
[INFO] [stdout] 297 |   {
[INFO] [stdout] 298 |       pub fn new(committer: Arc<C>, policy: RetentionPolicy) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HnswWatermarkContributor` is never constructed
[INFO] [stdout]    --> src/commit/retention.rs:403:12
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub struct HnswWatermarkContributor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/commit/retention.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 410 | impl HnswWatermarkContributor {
[INFO] [stdout]     | ----------------------------- associated function in this implementation
[INFO] [stdout] 411 |     pub fn new(manifests: Arc<dyn crate::index::hnsw::HnswManifestStore>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FollowerLagContributor` is never constructed
[INFO] [stdout]    --> src/commit/retention.rs:463:12
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub struct FollowerLagContributor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `disabled` are never used
[INFO] [stdout]    --> src/commit/retention.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 471 | impl FollowerLagContributor {
[INFO] [stdout]     | --------------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 474 |     pub fn new(measure: impl Fn(TenantId) -> Option<u64> + Send + Sync + 'static) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn disabled() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackupWatermarkContributor` is never constructed
[INFO] [stdout]    --> src/commit/retention.rs:512:12
[INFO] [stdout]     |
[INFO] [stdout] 512 | pub struct BackupWatermarkContributor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `disabled` are never used
[INFO] [stdout]    --> src/commit/retention.rs:517:12
[INFO] [stdout]     |
[INFO] [stdout] 516 | impl BackupWatermarkContributor {
[INFO] [stdout]     | ------------------------------- associated functions in this implementation
[INFO] [stdout] 517 |     pub fn new(measure: impl Fn(TenantId) -> Option<u64> + Send + Sync + 'static) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub fn disabled() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list_active_tenants` and `ensure_linearizable` are never used
[INFO] [stdout]   --> src/commit/submitter.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub trait Submitter: Send + Sync {
[INFO] [stdout]    |           --------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 74 |     async fn list_active_tenants(&self) -> Result<Vec<TenantId>, CommitError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     async fn ensure_linearizable(&self) -> Result<(), CommitError> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `committer` is never used
[INFO] [stdout]    --> src/commit/submitter.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl LocalSqliteSubmitter {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn committer(&self) -> &Arc<LocalSqliteCommitter> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PathResolver` is never used
[INFO] [stdout]   --> src/commit/tenant_pool.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub type PathResolver = Arc<dyn Fn(TenantId) -> PathBuf + Send + Sync>;
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TenantCommitConnectionPool` is never constructed
[INFO] [stdout]   --> src/commit/tenant_pool.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct TenantCommitConnectionPool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CachedConnection` is never constructed
[INFO] [stdout]   --> src/commit/tenant_pool.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct CachedConnection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/commit/tenant_pool.rs:88:15
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl TenantCommitConnectionPool {
[INFO] [stdout]     | ------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub const DEFAULT_MAX_SIZE: usize = 256;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub const DEFAULT_IDLE_THRESHOLD: Duration = Duration::from_secs(5 * 60);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  94 |
[INFO] [stdout]  95 |     pub fn new(resolver: PathResolver) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn with_max_size(mut self, max_size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn for_tenant(&self, tenant_id: TenantId) -> Result<Arc<Mutex<Connection>>, CommitError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn close_idle(&self, idle_threshold: Duration) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn open_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn close_all(&self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     fn configure_pragmas(conn: &Connection) -> Result<(), CommitError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `no_wait` and `expecting_index` are never used
[INFO] [stdout]    --> src/commit/trait_def.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl CommitOptions {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn no_wait(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn expecting_index(mut self, idx: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shutdown` is never constructed
[INFO] [stdout]    --> src/commit/trait_def.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub enum CommitError {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 203 |     Shutdown,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommitError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `metric_label` and `is_retryable` are never used
[INFO] [stdout]    --> src/commit/trait_def.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl CommitError {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 235 |     /// Stable label for metrics. No user data — safe for Prometheus.
[INFO] [stdout] 236 |     pub fn metric_label(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn is_retryable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list_active_tenants` and `ensure_linearizable` are never used
[INFO] [stdout]    --> src/commit/trait_def.rs:306:14
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub trait MutationCommitter: Send + Sync {
[INFO] [stdout]     |           ----------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 306 |     async fn list_active_tenants(&self) -> Result<Vec<TenantId>, CommitError>;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     async fn ensure_linearizable(&self) -> Result<(), CommitError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ReloadOutcome` is never used
[INFO] [stdout]   --> src/config/live_reload.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum ReloadOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ReloadError` is never used
[INFO] [stdout]   --> src/config/live_reload.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum ReloadError {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Reloadable` is never used
[INFO] [stdout]   --> src/config/live_reload.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub trait Reloadable: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_apply` is never used
[INFO] [stdout]   --> src/config/live_reload.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn classify_apply(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DeltaDecision` is never used
[INFO] [stdout]    --> src/config/live_reload.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum DeltaDecision {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OverrideValue` is never used
[INFO] [stdout]   --> src/config/tenant_overrides.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum OverrideValue {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `type_str` is never used
[INFO] [stdout]   --> src/config/tenant_overrides.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl OverrideValue {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub const fn type_str(&self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TenantConfigOverride` is never constructed
[INFO] [stdout]   --> src/config/tenant_overrides.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct TenantConfigOverride {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:85:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl TenantConfigOverride {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout]  85 |     pub fn new(tenant_id: impl Into<String>, version: ConfigVersion) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn set(&mut self, key: impl Into<String>, value: OverrideValue) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn unset(&mut self, key: &str) -> Option<OverrideValue> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn get(&self, key: &str) -> Option<&OverrideValue> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn keys(&self) -> impl Iterator<Item = &String> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TenantConfigError` is never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum TenantConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TenantConfigStore` is never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub trait TenantConfigStore: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InMemoryTenantConfigStore` is never constructed
[INFO] [stdout]    --> src/config/tenant_overrides.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct InMemoryTenantConfigStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl InMemoryTenantConfigStore {
[INFO] [stdout]     | ------------------------------ associated items in this implementation
[INFO] [stdout] 154 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub fn resolve<'a>(overrides: &'a TenantConfigOverride, key: &str) -> Option<&'a OverrideValue> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_opt` is never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn resolve_opt<'a>(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigVersion` is never constructed
[INFO] [stdout]   --> src/config/versioned.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct ConfigVersion(pub u64);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `SENTINEL`, `next`, and `is_sentinel` are never used
[INFO] [stdout]   --> src/config/versioned.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl ConfigVersion {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 37 |     pub const SENTINEL: Self = ConfigVersion(0);
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 38 |
[INFO] [stdout] 39 |     pub fn next(self) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn is_sentinel(self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VersionedConfig` is never constructed
[INFO] [stdout]   --> src/config/versioned.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct VersionedConfig<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sentinel`, `version`, `value`, and `arc` are never used
[INFO] [stdout]   --> src/config/versioned.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl<T> VersionedConfig<T> {
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] 62 |     pub fn new(value: T, version: ConfigVersion) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn sentinel(value: T) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn version(&self) -> ConfigVersion {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn value(&self) -> &T {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn arc(&self) -> Arc<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigDelta` is never constructed
[INFO] [stdout]    --> src/config/versioned.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct ConfigDelta<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/config/versioned.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl<T> ConfigDelta<T> {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 121 |     pub fn new(from_version: ConfigVersion, new_value: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigWatchSender` is never constructed
[INFO] [stdout]   --> src/config/watch.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct ConfigWatchSender<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `publish` and `receiver_count` are never used
[INFO] [stdout]   --> src/config/watch.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<T> ConfigWatchSender<T> {
[INFO] [stdout]    | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn publish(&self, value: VersionedConfig<T>) -> Result<(), ()> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn receiver_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigWatch` is never constructed
[INFO] [stdout]   --> src/config/watch.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct ConfigWatch<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current`, `current_version`, `changed`, and `mark_seen` are never used
[INFO] [stdout]   --> src/config/watch.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl<T> ConfigWatch<T> {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn current(&self) -> VersionedConfig<T>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn current_version(&self) -> ConfigVersion {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub async fn changed(&mut self) -> Result<VersionedConfig<T>, ()>
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub fn mark_seen(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel` is never used
[INFO] [stdout]    --> src/config/watch.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn channel<T>(initial: VersionedConfig<T>) -> (ConfigWatchSender<T>, ConfigWatch<T>) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `count_enabled_owners` is never used
[INFO] [stdout]    --> src/control.rs:538:12
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl ControlDb {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 538 |     pub fn count_enabled_owners(&self) -> anyhow::Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `variant_name` is never used
[INFO] [stdout]   --> src/debug/fault.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl FaultKind {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 95 |     /// Stable label for metrics + logs.
[INFO] [stdout] 96 |     pub fn variant_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `active_count` is never used
[INFO] [stdout]    --> src/debug/fault.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | impl FaultRegistry {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn active_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FaultyNetwork` is never used
[INFO] [stdout]    --> src/debug/fault.rs:289:11
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub trait FaultyNetwork: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopFaultyNetwork` is never constructed
[INFO] [stdout]    --> src/debug/fault.rs:306:12
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct NoopFaultyNetwork;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegistryFaultyNetwork` is never constructed
[INFO] [stdout]    --> src/debug/fault.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub struct RegistryFaultyNetwork {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `matches_peers` are never used
[INFO] [stdout]    --> src/debug/fault.rs:328:12
[INFO] [stdout]     |
[INFO] [stdout] 327 | impl RegistryFaultyNetwork {
[INFO] [stdout]     | -------------------------- associated functions in this implementation
[INFO] [stdout] 328 |     pub fn new(registry: FaultRegistry) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     fn matches_peers(from_filter: Option<u32>, to_filter: Option<u32>, from: u32, to: u32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `model_version`, `cache_hits`, `cache_misses`, and `cache_hit_rate` are never used
[INFO] [stdout]    --> src/embedder.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl FastEmbedder {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn model_version(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cache_hits(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn cache_misses(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn cache_hit_rate(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CryptoShredConfig` is never constructed
[INFO] [stdout]   --> src/forget/crypto_shred.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct CryptoShredConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShredPlan` is never constructed
[INFO] [stdout]   --> src/forget/crypto_shred.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct ShredPlan {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `purpose_strings` is never used
[INFO] [stdout]   --> src/forget/crypto_shred.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl ShredPlan {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 70 |     pub fn purpose_strings(&self) -> Vec<&'static str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShredKeyResult` is never constructed
[INFO] [stdout]   --> src/forget/crypto_shred.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct ShredKeyResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShredOutcome` is never constructed
[INFO] [stdout]   --> src/forget/crypto_shred.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct ShredOutcome {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all_destroyed_or_absent` and `destroyed_purposes` are never used
[INFO] [stdout]    --> src/forget/crypto_shred.rs:95:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl ShredOutcome {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn all_destroyed_or_absent(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn destroyed_purposes(&self) -> Vec<KeyPurpose> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CryptoShredError` is never used
[INFO] [stdout]    --> src/forget/crypto_shred.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum CryptoShredError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CryptoShredder` is never constructed
[INFO] [stdout]    --> src/forget/crypto_shred.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct CryptoShredder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `prepare`, and `shred` are never used
[INFO] [stdout]    --> src/forget/crypto_shred.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl CryptoShredder {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 131 |     pub fn new(keys: Arc<dyn KeyProvider>, cfg: CryptoShredConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn prepare(&self, tenant_id: &str) -> Result<ShredPlan, CryptoShredError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub async fn shred(&self, tenant_id: &str) -> Result<ShredOutcome, CryptoShredError> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HNSW_DELETE_JOB_KIND` is never used
[INFO] [stdout]   --> src/forget/delete_queue.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const HNSW_DELETE_JOB_KIND: &str = "rfc011.hnsw_delete";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HNSW_DELETE_DEFAULT_PRIORITY` is never used
[INFO] [stdout]   --> src/forget/delete_queue.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const HNSW_DELETE_DEFAULT_PRIORITY: u8 = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HnswDeletePayload` is never constructed
[INFO] [stdout]   --> src/forget/delete_queue.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct HnswDeletePayload {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `into_new_job` and `from_value` are never used
[INFO] [stdout]   --> src/forget/delete_queue.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl HnswDeletePayload {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 76 |     /// Convert to a `NewJob` ready for enqueue.
[INFO] [stdout] 77 |     pub fn into_new_job(self) -> NewJob {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn from_value(v: &serde_json::Value) -> Result<Self, serde_json::Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DeleteQueueError` is never used
[INFO] [stdout]   --> src/forget/delete_queue.rs:97:10
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum DeleteQueueError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_tombstones_in_range` is never used
[INFO] [stdout]    --> src/forget/delete_queue.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub async fn scan_tombstones_in_range(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnqueueRangeResult` is never constructed
[INFO] [stdout]    --> src/forget/delete_queue.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct EnqueueRangeResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enqueue_range` is never used
[INFO] [stdout]    --> src/forget/delete_queue.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub async fn enqueue_range(
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enqueue_one` is never used
[INFO] [stdout]    --> src/forget/delete_queue.rs:196:14
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub async fn enqueue_one(
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TombstoneIndex` is never constructed
[INFO] [stdout]   --> src/forget/tombstone.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct TombstoneIndex {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/forget/tombstone.rs:29:12
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl TombstoneIndex {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  28 |     /// Empty index. Useful for tests that don't need hydration.
[INFO] [stdout]  29 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn from_commit_log(conn: &Connection) -> Result<Arc<Self>, CommitError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn record(&self, tenant_id: TenantId, rid: String) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn record_purge(&self, tenant_id: TenantId, rid: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn tenant_size(&self, tenant_id: TenantId) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn total_size(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn tenant_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `namespace` is never read
[INFO] [stdout]     --> src/http_gateway.rs:6023:5
[INFO] [stdout]      |
[INFO] [stdout] 6022 | struct MemoryGetParams {
[INFO] [stdout]      |        --------------- field in this struct
[INFO] [stdout] 6023 |     namespace: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `MemoryGetParams` 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 `AdjacencyRow` is never constructed
[INFO] [stdout]   --> src/index/entity_adjacency.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct AdjacencyRow {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AdjacencyList` is never used
[INFO] [stdout]   --> src/index/entity_adjacency.rs:60:6
[INFO] [stdout]    |
[INFO] [stdout] 60 | type AdjacencyList = Vec<AdjacencyRow>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EntityAdjacencyProvider` is never used
[INFO] [stdout]   --> src/index/entity_adjacency.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub trait EntityAdjacencyProvider: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityAdjacencyIndex` is never constructed
[INFO] [stdout]    --> src/index/entity_adjacency.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct EntityAdjacencyIndex {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/entity_adjacency.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl EntityAdjacencyIndex {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 108 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn upsert_edge(&self, tenant_id: TenantId, src: &str, dst: &str, weight: f64) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn delete_edge(&self, tenant_id: TenantId, src: &str, dst: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn upsert_directed(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn delete_directed(tenant_map: &mut HashMap<String, AdjacencyList>, from: &str, to: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn clear_tenant(&self, tenant_id: TenantId) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub fn total_entries(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn tenant_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn entity_count(&self, tenant_id: TenantId) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn_invalidation_bus_subscriber` is never used
[INFO] [stdout]    --> src/index/entity_adjacency.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn spawn_invalidation_bus_subscriber(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HnswCompactor` is never used
[INFO] [stdout]   --> src/index/hnsw/compaction.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait HnswCompactor: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CompactionError` is never used
[INFO] [stdout]   --> src/index/hnsw/compaction.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum CompactionError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopHnswCompactor` is never constructed
[INFO] [stdout]   --> src/index/hnsw/compaction.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct NoopHnswCompactor;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessOutcome` is never used
[INFO] [stdout]   --> src/index/hnsw/compaction.rs:97:10
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum ProcessOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_one_delete_job` is never used
[INFO] [stdout]    --> src/index/hnsw/compaction.rs:128:14
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub async fn process_one_delete_job(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DistanceMetric` is never used
[INFO] [stdout]   --> src/index/hnsw/manifest.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum DistanceMetric {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `as_str` and `parse` are never used
[INFO] [stdout]   --> src/index/hnsw/manifest.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl DistanceMetric {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HnswManifest` is never constructed
[INFO] [stdout]   --> src/index/hnsw/manifest.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct HnswManifest {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `parameters_match`, and `entries_covered` are never used
[INFO] [stdout]    --> src/index/hnsw/manifest.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl HnswManifest {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn parameters_match(&self, other: &Self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn entries_covered(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HnswManifestError` is never used
[INFO] [stdout]    --> src/index/hnsw/manifest.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum HnswManifestError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HnswManifestStore` is never used
[INFO] [stdout]    --> src/index/hnsw/manifest.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub trait HnswManifestStore: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SqliteHnswManifestStore` is never constructed
[INFO] [stdout]    --> src/index/hnsw/manifest.rs:193:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub struct SqliteHnswManifestStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `row_to_manifest` are never used
[INFO] [stdout]    --> src/index/hnsw/manifest.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl SqliteHnswManifestStore {
[INFO] [stdout]     | ---------------------------- associated functions in this implementation
[INFO] [stdout] 198 |     pub fn new(conn: Arc<Mutex<Connection>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     fn row_to_manifest(row: &rusqlite::Row<'_>) -> Result<HnswManifest, rusqlite::Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `systime_to_micros` is never used
[INFO] [stdout]    --> src/index/hnsw/manifest.rs:378:4
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn systime_to_micros(t: SystemTime) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ReconciliationStatus` is never used
[INFO] [stdout]   --> src/index/hnsw/reconcile.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum ReconciliationStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `variant_name` and `requires_recall_refusal` are never used
[INFO] [stdout]   --> src/index/hnsw/reconcile.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl ReconciliationStatus {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] 60 |     /// Stable label for /metrics gauges.
[INFO] [stdout] 61 |     pub fn variant_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn requires_recall_refusal(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReconciliationReport` is never constructed
[INFO] [stdout]   --> src/index/hnsw/reconcile.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct ReconciliationReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_healthy` is never used
[INFO] [stdout]   --> src/index/hnsw/reconcile.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl ReconciliationReport {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 90 |     /// True if every covered manifest is `Healthy`.
[INFO] [stdout] 91 |     pub fn is_healthy(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Reconciler` is never constructed
[INFO] [stdout]   --> src/index/hnsw/reconcile.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct Reconciler<C: MutationCommitter + ?Sized> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `reconcile_tenant`, and `report_for` are never used
[INFO] [stdout]    --> src/index/hnsw/reconcile.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl<C: MutationCommitter + ?Sized> Reconciler<C> {
[INFO] [stdout]     | ------------------------------------------------- associated items in this implementation
[INFO] [stdout] 104 |     pub fn new(manifests: Arc<dyn HnswManifestStore>, committer: Arc<C>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub async fn reconcile_tenant(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn report_for(m: HnswManifest, high_water: u64) -> ReconciliationReport {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ReconcileError` is never used
[INFO] [stdout]    --> src/index/hnsw/reconcile.rs:176:10
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub enum ReconcileError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShadowIndexConfig` is never constructed
[INFO] [stdout]   --> src/index/hnsw/shadow.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ShadowIndexConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]   --> src/index/hnsw/shadow.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ShadowIndexConfig {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] 69 |     pub fn validate(&self) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShadowMigrationPhase` is never used
[INFO] [stdout]   --> src/index/hnsw/shadow.rs:90:10
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub enum ShadowMigrationPhase {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str`, `allowed_next`, and `is_terminal` are never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl ShadowMigrationPhase {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] 100 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn allowed_next(self) -> &'static [ShadowMigrationPhase] {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn is_terminal(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShadowMigrationState` is never constructed
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct ShadowMigrationState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShadowMigrationError` is never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum ShadowMigrationError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:185:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl ShadowMigrationState {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn transition_to(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn advance_target(&mut self, watermark: u64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn observe_source(&mut self, watermark: u64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn record_error(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn progress(&self) -> MigrationProgress {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn is_caught_up(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MigrationProgress` is never constructed
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct MigrationProgress {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MigrationStateStore` is never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub trait MigrationStateStore: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InMemoryMigrationStore` is never constructed
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct InMemoryMigrationStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl InMemoryMigrationStore {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 304 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScoredHit` is never constructed
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub struct ScoredHit {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HitSource` is never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:359:10
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub enum HitSource {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:365:18
[INFO] [stdout]     |
[INFO] [stdout] 364 | impl HitSource {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 365 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DualReadMerger` is never constructed
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct DualReadMerger;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `merge` is never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:386:12
[INFO] [stdout]     |
[INFO] [stdout] 378 | impl DualReadMerger {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn merge(source: Vec<ScoredHit>, shadow: Vec<ScoredHit>, top_k: usize) -> Vec<ScoredHit> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `open_in_memory` is never used
[INFO] [stdout]   --> src/jobs/local.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl LocalSqliteJobQueue {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn open_in_memory() -> Result<Self, JobError> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_random` is never used
[INFO] [stdout]   --> src/jobs/trait_def.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl JobId {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 18 |     pub fn new_random() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_random` is never used
[INFO] [stdout]   --> src/jobs/trait_def.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl LeaseId {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 36 |     pub fn new_random() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Outcome` is never used
[INFO] [stdout]    --> src/jobs/trait_def.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub enum Outcome {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewJob` is never constructed
[INFO] [stdout]    --> src/jobs/trait_def.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct NewJob {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lease` is never constructed
[INFO] [stdout]    --> src/jobs/trait_def.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct Lease {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AlreadyLeased` and `InvalidLease` are never constructed
[INFO] [stdout]    --> src/jobs/trait_def.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub enum JobError {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 172 |     AlreadyLeased { id: JobId, expires_at: SystemTime },
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     InvalidLease { job_id: JobId, lease_id: LeaseId },
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `JobError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `metric_label` is never used
[INFO] [stdout]    --> src/jobs/trait_def.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl JobError {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 193 |     /// Stable label for metrics. No user data.
[INFO] [stdout] 194 |     pub fn metric_label(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `enqueue`, `acquire_lease`, `heartbeat`, `complete`, and `expire_stale_leases` are never used
[INFO] [stdout]    --> src/jobs/trait_def.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub trait JobQueue: Send + Sync {
[INFO] [stdout]     |           -------- methods in this trait
[INFO] [stdout] 209 |     /// Add a new job. Returns the assigned id.
[INFO] [stdout] 210 |     async fn enqueue(&self, job: NewJob) -> Result<JobId, JobError>;
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     async fn acquire_lease(
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     async fn heartbeat(
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     async fn complete(
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     async fn expire_stale_leases(&self) -> Result<usize, JobError>;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeyPurpose` is never used
[INFO] [stdout]   --> src/key_provider/mod.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum KeyPurpose {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/key_provider/mod.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl KeyPurpose {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 70 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyHandle` is never constructed
[INFO] [stdout]   --> src/key_provider/mod.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct KeyHandle {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyMaterial` is never constructed
[INFO] [stdout]   --> src/key_provider/mod.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct KeyMaterial {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `handle`, `version`, `as_bytes`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/key_provider/mod.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyMaterial {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 103 |     pub fn new(handle: KeyHandle, bytes: Vec<u8>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn handle(&self) -> &KeyHandle {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn version(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeyError` is never used
[INFO] [stdout]    --> src/key_provider/mod.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub enum KeyError {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `KeyProvider` is never used
[INFO] [stdout]    --> src/key_provider/mod.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub trait KeyProvider: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_KEY_LEN_BYTES` is never used
[INFO] [stdout]   --> src/key_provider/local.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const DEFAULT_KEY_LEN_BYTES: usize = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LocalKeyProviderError` is never used
[INFO] [stdout]   --> src/key_provider/local.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum LocalKeyProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalKeyProvider` is never constructed
[INFO] [stdout]   --> src/key_provider/local.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct LocalKeyProvider {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/key_provider/local.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_key_len`, `generate_bytes`, and `entry_count` are never used
[INFO] [stdout]   --> src/key_provider/local.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl LocalKeyProvider {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 49 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_key_len(mut self, len: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     fn generate_bytes(&self, tenant_id: &str) -> Result<Vec<u8>, KeyError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn entry_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `embedder_failure_counts` is never used
[INFO] [stdout]    --> src/metrics.rs:399:8
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub fn embedder_failure_counts() -> Vec<(&'static str, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `null_embedding_counts_snapshot` is never used
[INFO] [stdout]    --> src/metrics.rs:414:8
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn null_embedding_counts_snapshot() -> Vec<(i64, i64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_paused_snapshot` is never used
[INFO] [stdout]    --> src/metrics.rs:507:8
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn enrichment_paused_snapshot() -> Vec<(String, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_resumed_snapshot` is never used
[INFO] [stdout]    --> src/metrics.rs:513:8
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub fn enrichment_resumed_snapshot() -> Vec<(String, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_pending_at_pause_totals` is never used
[INFO] [stdout]    --> src/metrics.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 | pub fn enrichment_pending_at_pause_totals() -> (u64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `increment_version_rejection` is never used
[INFO] [stdout]    --> src/metrics.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 601 | pub fn increment_version_rejection(reason: &'static str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Failure` is never constructed
[INFO] [stdout]   --> src/migrations/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum MigrationError {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 60 |     Failure {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MigrationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RestoreMode` is never used
[INFO] [stdout]   --> src/restore/exec.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum RestoreMode {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RestoreExecutorError` is never used
[INFO] [stdout]   --> src/restore/exec.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum RestoreExecutorError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestoreOutcome` is never constructed
[INFO] [stdout]   --> src/restore/exec.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct RestoreOutcome {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestorePlanItemDigest` is never constructed
[INFO] [stdout]   --> src/restore/exec.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct RestorePlanItemDigest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RESTORE_MARKER` is never used
[INFO] [stdout]   --> src/restore/exec.rs:99:7
[INFO] [stdout]    |
[INFO] [stdout] 99 | const RESTORE_MARKER: &str = ".restore-in-progress";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestoreExecutor` is never constructed
[INFO] [stdout]    --> src/restore/exec.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct RestoreExecutor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `execute`, `preflight`, `tenant_dir`, `destination_path`, and `write_atomic` are never used
[INFO] [stdout]    --> src/restore/exec.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl RestoreExecutor {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 109 |     pub fn new(backend: Arc<dyn BackupBackend>, data_dir: impl AsRef<Path>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub async fn execute(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     async fn preflight(
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn tenant_dir(&self, tenant_id: TenantId) -> PathBuf {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn destination_path(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     async fn write_atomic(&self, dest: &Path, bytes: &[u8]) -> Result<(), RestoreExecutorError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DestinationState` is never constructed
[INFO] [stdout]   --> src/restore/validate.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct DestinationState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestorePlanItem` is never constructed
[INFO] [stdout]   --> src/restore/validate.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct RestorePlanItem {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RestorePlanItemKind` is never used
[INFO] [stdout]   --> src/restore/validate.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub enum RestorePlanItemKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestorePlan` is never constructed
[INFO] [stdout]   --> src/restore/validate.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct RestorePlan {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RestoreValidatorError` is never used
[INFO] [stdout]   --> src/restore/validate.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub enum RestoreValidatorError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestoreValidator` is never constructed
[INFO] [stdout]    --> src/restore/validate.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct RestoreValidator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `validate` are never used
[INFO] [stdout]    --> src/restore/validate.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl RestoreValidator {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 120 |     pub fn new(backend: Arc<dyn BackupBackend>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn validate(
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_blob` is never used
[INFO] [stdout]    --> src/restore/validate.rs:193:14
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub async fn verify_blob(
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BM25Score` is never constructed
[INFO] [stdout]   --> src/retrieval/bm25.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct BM25Score {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BM25Index` is never used
[INFO] [stdout]   --> src/retrieval/bm25.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub trait BM25Index: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ascii_lower_tokens` is never used
[INFO] [stdout]   --> src/retrieval/bm25.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn ascii_lower_tokens(s: &str) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InMemoryBM25Index` is never constructed
[INFO] [stdout]   --> src/retrieval/bm25.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct InMemoryBM25Index {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/retrieval/bm25.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DocStats` is never constructed
[INFO] [stdout]   --> src/retrieval/bm25.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct DocStats {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `with_params` are never used
[INFO] [stdout]    --> src/retrieval/bm25.rs:95:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl InMemoryBM25Index {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  95 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn with_params(mut self, k1: f32, b: f32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScoredDoc` is never constructed
[INFO] [stdout]   --> src/retrieval/hybrid.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct ScoredDoc {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/retrieval/hybrid.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl ScoredDoc {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 49 |     pub fn new(doc_id: impl Into<String>, score: f32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RrfConfig` is never constructed
[INFO] [stdout]   --> src/retrieval/hybrid.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct RrfConfig {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]   --> src/retrieval/hybrid.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl RrfConfig {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 79 |     pub fn validate(&self) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rrf_merge` is never used
[INFO] [stdout]    --> src/retrieval/hybrid.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn rrf_merge(sources: Vec<Vec<ScoredDoc>>, cfg: RrfConfig, top_k: usize) -> Vec<ScoredDoc> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RerankInput` is never constructed
[INFO] [stdout]   --> src/retrieval/rerank.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RerankInput {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RerankOutput` is never constructed
[INFO] [stdout]   --> src/retrieval/rerank.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct RerankOutput {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Reranker` is never used
[INFO] [stdout]   --> src/retrieval/rerank.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub trait Reranker: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IdentityReranker` is never constructed
[INFO] [stdout]   --> src/retrieval/rerank.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct IdentityReranker;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DynReranker` is never used
[INFO] [stdout]   --> src/retrieval/rerank.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub type DynReranker = Arc<dyn Reranker>;
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecayedRow` is never constructed
[INFO] [stdout]   --> src/retrieval/time_decay.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct DecayedRow {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decayed_score` is never used
[INFO] [stdout]   --> src/retrieval/time_decay.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl DecayedRow {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn decayed_score(&self, now: SystemTime) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecayConfig` is never constructed
[INFO] [stdout]    --> src/retrieval/time_decay.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct DecayConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TimeDecayProvider` is never used
[INFO] [stdout]    --> src/retrieval/time_decay.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub trait TimeDecayProvider: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TimeDecayIndex` is never constructed
[INFO] [stdout]    --> src/retrieval/time_decay.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct TimeDecayIndex {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/retrieval/time_decay.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl TimeDecayIndex {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 161 |     pub fn new(config: DecayConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn config(&self) -> &DecayConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn upsert(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn touch(&self, tenant_id: TenantId, namespace: &str, rid: &str, when: SystemTime) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn remove(&self, tenant_id: TenantId, namespace: &str, rid: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn clear_tenant(&self, tenant_id: TenantId) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn total_entries(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub fn tenant_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn namespace_count(&self, tenant_id: TenantId) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn_invalidation_bus_subscriber` is never used
[INFO] [stdout]    --> src/retrieval/time_decay.rs:324:8
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub fn spawn_invalidation_bus_subscriber(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_str` is never used
[INFO] [stdout]   --> src/runtime.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl ControlPriority {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 82 |     pub fn from_str(s: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `app_handle` is never used
[INFO] [stdout]    --> src/runtime.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl SplitRuntime {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub fn app_handle(&self) -> Handle {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClusterTlsHandles` is never constructed
[INFO] [stdout]   --> src/security/cluster_tls.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ClusterTlsHandles {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_acceptor`, `current_connector`, and `loaded_at` are never used
[INFO] [stdout]    --> src/security/cluster_tls.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl ClusterTlsHandles {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 104 |     /// Snapshot the current acceptor (for use by the cluster TCP listener).
[INFO] [stdout] 105 |     pub fn current_acceptor(&self) -> TlsAcceptor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn current_connector(&self) -> TlsConnector {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn loaded_at(&self) -> SystemTime {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateRotator` is never constructed
[INFO] [stdout]    --> src/security/cluster_tls.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct CertificateRotator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertMtimes` is never constructed
[INFO] [stdout]    --> src/security/cluster_tls.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | struct CertMtimes {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current_mtimes`, `check_and_reload`, and `run` are never used
[INFO] [stdout]    --> src/security/cluster_tls.rs:289:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | impl CertificateRotator {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 289 |     pub fn new(cfg: ClusterTlsConfig, handles: Arc<ClusterTlsHandles>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     fn current_mtimes(cfg: &ClusterTlsConfig) -> CertMtimes {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn check_and_reload(&self) -> Result<bool, ClusterTlsError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub async fn run(self, cancel: tokio_util::sync::CancellationToken) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mtime` is never used
[INFO] [stdout]    --> src/security/cluster_tls.rs:347:4
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn mtime(path: &Path) -> Option<SystemTime> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite` is never used
[INFO] [stdout]   --> src/socratic/mod.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn rewrite(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_operators` is never used
[INFO] [stdout]   --> src/socratic/mod.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn default_operators() -> Vec<Arc<dyn SocraticOperator>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContradictionEvidence` is never constructed
[INFO] [stdout]   --> src/socratic/evidence.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct ContradictionEvidence {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EvidenceWindow` is never constructed
[INFO] [stdout]   --> src/socratic/evidence.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct EvidenceWindow {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EvidenceSnapshot` is never constructed
[INFO] [stdout]   --> src/socratic/evidence.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct EvidenceSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ReasonCode` is never used
[INFO] [stdout]   --> src/socratic/operator.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum ReasonCode {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/socratic/operator.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl ReasonCode {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 24 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SocraticSuggestion` is never constructed
[INFO] [stdout]   --> src/socratic/operator.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct SocraticSuggestion {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SocraticOperator` is never used
[INFO] [stdout]   --> src/socratic/operator.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub trait SocraticOperator: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryToConditional` is never constructed
[INFO] [stdout]   --> src/socratic/operator.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct BinaryToConditional;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalToTemporal` is never constructed
[INFO] [stdout]   --> src/socratic/operator.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct GlobalToTemporal;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PropositionToSourceComparison` is never constructed
[INFO] [stdout]    --> src/socratic/operator.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct PropositionToSourceComparison;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OutcomeToUpstreamLevers` is never constructed
[INFO] [stdout]    --> src/socratic/operator.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct OutcomeToUpstreamLevers;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityDisambiguation` is never constructed
[INFO] [stdout]    --> src/socratic/operator.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct EntityDisambiguation;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContextCompletion` is never constructed
[INFO] [stdout]    --> src/socratic/operator.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub struct ContextCompletion;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FEATURE_FLOORS` is never used
[INFO] [stdout]   --> src/version/gate.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const FEATURE_FLOORS: &[(&str, WireVersion)] = &[
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PEER_OBSERVATION_TIMEOUT` is never used
[INFO] [stdout]   --> src/version/gate.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const PEER_OBSERVATION_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeerObservation` is never constructed
[INFO] [stdout]   --> src/version/gate.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | struct PeerObservation {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VersionGate` is never constructed
[INFO] [stdout]    --> src/version/gate.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct VersionGate {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/version/gate.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl VersionGate {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn new(local: WireVersion) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn for_local_build() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn local_wire(&self) -> WireVersion {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn cluster_min(&self) -> WireVersion {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn cluster_max(&self) -> WireVersion {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn observe_peer(&self, peer_id: u32, version: WireVersion) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn evict_stale_peers(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     fn recompute_min_max(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn can_use_feature(&self, feature: &'static str) -> Result<(), VersionError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn peer_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VersionPolicy` is never constructed
[INFO] [stdout]   --> src/version/policy.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct VersionPolicy;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `can_apply`, `can_emit`, and `can_emit_at_version` are never used
[INFO] [stdout]   --> src/version/policy.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl VersionPolicy {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn can_apply<E: VersionedEvent>(event: &E, gate: &VersionGate) -> Result<(), VersionError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn can_emit(feature_id: &'static str, gate: &VersionGate) -> Result<(), VersionError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn can_emit_at_version<E: VersionedEvent>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expected_schema_version` is never used
[INFO] [stdout]    --> src/version/schema.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn expected_schema_version(table: &str) -> Option<SchemaVersion> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `blank` is never used
[INFO] [stdout]   --> src/yrp/bootstrap.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl RecoveredState {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 76 |     /// A genuinely blank disk — the fresh-node case.
[INFO] [stdout] 77 |     pub fn blank() -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hard` and `log` are never read
[INFO] [stdout]    --> src/yrp/bootstrap.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Healthy { hard: HardState, log: Vec<LogEntry> },
[INFO] [stdout]     |     -------   ^^^^             ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BootDecision` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reasons` and `stale_reads_allowed` are never used
[INFO] [stdout]    --> src/yrp/bootstrap.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl QuarantinedNode {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn reasons(&self) -> &[QuarantineReason] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn stale_reads_allowed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `encode` is never used
[INFO] [stdout]    --> src/yrp/control_op.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl ControlOp {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 108 |     pub fn encode(&self) -> Result<Vec<u8>, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReadBarrier` and `Shutdown` are never constructed
[INFO] [stdout]    --> src/yrp/driver.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub enum DriverEvent {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 194 |     ReadBarrier {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     Shutdown,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ApplyFailure` is never constructed
[INFO] [stdout]    --> src/yrp/driver.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub enum DriverExit {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 223 |     ApplyFailure(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DriverExit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `open_in_memory` is never used
[INFO] [stdout]   --> src/yrp/engine_sink.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 76 | impl OutcomeStore {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn open_in_memory() -> Result<Self, String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `peer_caps` is never read
[INFO] [stdout]    --> src/yrp/replica.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub struct ReplicaCore {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 351 |     peer_caps: BTreeMap<NodeId, u32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_peer_caps`, `active_caps`, `propose_activation`, `persisted_hard_state`, `next_index_of`, and `log_len` are never used
[INFO] [stdout]    --> src/yrp/replica.rs:410:12
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl ReplicaCore {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn set_peer_caps(&mut self, caps: BTreeMap<NodeId, u32>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |     pub fn active_caps(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     pub fn propose_activation(&mut self, bits: u32) -> Option<Vec<Effect>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 |     pub fn persisted_hard_state(&self) -> HardState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub fn next_index_of(&self, peer: NodeId) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 589 |     pub fn log_len(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_barrier`, `shutdown`, and `is_stopped` are never used
[INFO] [stdout]    --> src/yrp/runtime.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl YrpHandle {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub async fn read_barrier(&self) -> Result<(), YrpProposeError> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn shutdown(&self) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn is_stopped(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `me` is never read
[INFO] [stdout]   --> src/yrp/transport.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct HttpTransport {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 68 |     me: NodeId,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LogIndex` is never constructed
[INFO] [stdout]   --> src/yrp/types.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct LogIndex(pub u64);
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]    --> src/http_gateway.rs:508:31
[INFO] [stdout]     |
[INFO] [stdout] 508 |                     if let Ok(engine) = pool.get_engine(&rec) {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/http_gateway.rs:509:29
[INFO] [stdout]     |
[INFO] [stdout] 509 |                         let timeout = std::time::Duration::from_millis(100);
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/http_gateway.rs:6724:9
[INFO] [stdout]      |
[INFO] [stdout] 6724 |     let mut app = Router::new()
[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: variable does not need to be mutable
[INFO] [stdout]     --> src/http_gateway.rs:6881:9
[INFO] [stdout]      |
[INFO] [stdout] 6881 |     let mut app = app
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `acc` is never read
[INFO] [stdout]    --> src/metrics.rs:642:19
[INFO] [stdout]     |
[INFO] [stdout] 642 |     let mut acc = 0u64;
[INFO] [stdout]     |                   ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 646 |         acc = *bucket_count;
[INFO] [stdout]     |         ------------------- `acc` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `capacity` is never used
[INFO] [stdout]    --> src/admission/bucket.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl TokenBucket {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn capacity(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tuned` is never constructed
[INFO] [stdout]   --> src/admission/circuit_breaker.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum DeploymentProfile {
[INFO] [stdout]    |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 63 |     Tuned,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DeploymentProfile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/admission/circuit_breaker.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl DeploymentProfile {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl BreakerState {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 164 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config` is never used
[INFO] [stdout]    --> src/admission/circuit_breaker.rs:287:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl CircuitBreaker {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn config(&self) -> &CircuitBreakerConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config` is never used
[INFO] [stdout]    --> src/admission/deadlines.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl DeadlineBudget {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn config(&self) -> &DeadlineConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/admission/policy.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl Tier {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 106 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Unavailable` and `Backend` are never constructed
[INFO] [stdout]    --> src/admission/policy.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub enum ResolveError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 216 |     Unavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 217 |     #[error("backend error: {0}")]
[INFO] [stdout] 218 |     Backend(String),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResolveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/admission/registry.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl BucketDimension {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 46 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BackendUnavailable` is never constructed
[INFO] [stdout]   --> src/auth/provider.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum AuthError {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 29 |     #[error("auth backend unavailable: {0}")]
[INFO] [stdout] 30 |     BackendUnavailable(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AuthError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `root` is never used
[INFO] [stdout]    --> src/backup/backend.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl LocalFsBackend {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn root(&self) -> &Path {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `max_entries` and `ttl` are never used
[INFO] [stdout]    --> src/cache/bounded.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout]  46 | / impl<K, V> BoundedCache<K, V>
[INFO] [stdout]  47 | | where
[INFO] [stdout]  48 | |     K: Hash + Eq + Clone + Send + Sync,
[INFO] [stdout]  49 | |     V: Clone + Send + Sync,
[INFO] [stdout]     | |___________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |       pub fn max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |       pub fn ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config_max_entries` is never used
[INFO] [stdout]    --> src/cache/embedding.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl EmbeddingCache {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `param` is never used
[INFO] [stdout]    --> src/cache/query_result.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl QueryCacheKeyBuilder {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn param(mut self, name: &str, value: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config_max_entries` and `config_ttl` are never used
[INFO] [stdout]    --> src/cache/query_result.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | / impl<R> QueryResultCache<R>
[INFO] [stdout] 202 | | where
[INFO] [stdout] 203 | |     R: Clone + Send + Sync + 'static,
[INFO] [stdout]     | |_____________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn config_max_entries(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       pub fn config_ttl(&self) -> Option<Duration> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_observer` is never used
[INFO] [stdout]    --> src/commit/local.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl LocalSqliteCommitter {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn with_observer(mut self, observer: Arc<dyn super::CommitObserver>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_uuid` is never used
[INFO] [stdout]   --> src/commit/mutation.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl OpId {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn as_uuid(&self) -> Uuid {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `feature_flag` is never used
[INFO] [stdout]    --> src/commit/mutation.rs:321:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl MemoryMutation {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn feature_flag(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add` and `contributor_names` are never used
[INFO] [stdout]    --> src/commit/retention.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl RetentionRegistry {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn add(&mut self, c: Arc<dyn RetentionContributor>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn contributor_names(&self) -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `DEFAULT_IDLE_THRESHOLD` is never used
[INFO] [stdout]   --> src/commit/tenant_pool.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl TenantCommitConnectionPool {
[INFO] [stdout]    | ------------------------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub const DEFAULT_IDLE_THRESHOLD: Duration = Duration::from_secs(5 * 60);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Component` is never constructed
[INFO] [stdout]   --> src/config/live_reload.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum ReloadError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 55 |     Component(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReloadError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty` and `len` are never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl TenantConfigOverride {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NotFound` is never constructed
[INFO] [stdout]    --> src/config/tenant_overrides.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum TenantConfigError {
[INFO] [stdout]     |          ----------------- variant in this enum
[INFO] [stdout] 120 |     #[error("tenant `{0}` has no overrides")]
[INFO] [stdout] 121 |     NotFound(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TenantConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/config/tenant_overrides.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl InMemoryTenantConfigStore {
[INFO] [stdout]     | ------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `count_enabled_owners` is never used
[INFO] [stdout]    --> src/control.rs:538:12
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl ControlDb {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 538 |     pub fn count_enabled_owners(&self) -> anyhow::Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `model_version`, `cache_hits`, `cache_misses`, and `cache_hit_rate` are never used
[INFO] [stdout]    --> src/embedder.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl FastEmbedder {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn model_version(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cache_hits(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn cache_misses(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn cache_hit_rate(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `namespace` is never read
[INFO] [stdout]     --> src/http_gateway.rs:6023:5
[INFO] [stdout]      |
[INFO] [stdout] 6022 | struct MemoryGetParams {
[INFO] [stdout]      |        --------------- field in this struct
[INFO] [stdout] 6023 |     namespace: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `MemoryGetParams` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnknownDistanceMetric` is never constructed
[INFO] [stdout]    --> src/index/hnsw/manifest.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum HnswManifestError {
[INFO] [stdout]     |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 156 |     UnknownDistanceMetric(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HnswManifestError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotFound` and `AlreadyActive` are never constructed
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum ShadowMigrationError {
[INFO] [stdout]     |          -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 177 |     NotFound(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 178 |     #[error("migration already in progress for tenant `{0}` (phase `{1}`)")]
[INFO] [stdout] 179 |     AlreadyActive(String, &'static str),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShadowMigrationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_caught_up` is never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:273:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl ShadowMigrationState {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn is_caught_up(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/index/hnsw/shadow.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl InMemoryMigrationStore {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle` is never used
[INFO] [stdout]    --> src/key_provider/mod.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyMaterial {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn handle(&self) -> &KeyHandle {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Backend` and `HsmRequired` are never constructed
[INFO] [stdout]    --> src/key_provider/mod.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub enum KeyError {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 179 |     Backend(String),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     HsmRequired(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LocalKeyProviderError` is never used
[INFO] [stdout]   --> src/key_provider/local.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum LocalKeyProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_key_len` is never used
[INFO] [stdout]   --> src/key_provider/local.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl LocalKeyProvider {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_key_len(mut self, len: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `embedder_failure_counts` is never used
[INFO] [stdout]    --> src/metrics.rs:399:8
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub fn embedder_failure_counts() -> Vec<(&'static str, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `null_embedding_counts_snapshot` is never used
[INFO] [stdout]    --> src/metrics.rs:414:8
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn null_embedding_counts_snapshot() -> Vec<(i64, i64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_paused_snapshot` is never used
[INFO] [stdout]    --> src/metrics.rs:507:8
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn enrichment_paused_snapshot() -> Vec<(String, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_resumed_snapshot` is never used
[INFO] [stdout]    --> src/metrics.rs:513:8
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub fn enrichment_resumed_snapshot() -> Vec<(String, u64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enrichment_pending_at_pause_totals` is never used
[INFO] [stdout]    --> src/metrics.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 | pub fn enrichment_pending_at_pause_totals() -> (u64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `increment_version_rejection` is never used
[INFO] [stdout]    --> src/metrics.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 601 | pub fn increment_version_rejection(reason: &'static str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raft_task_poll_latency_p99` is never used
[INFO] [stdout]    --> src/metrics.rs:636:8
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub fn raft_task_poll_latency_p99() -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Failure` is never constructed
[INFO] [stdout]   --> src/migrations/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum MigrationError {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 60 |     Failure {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MigrationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_params` is never used
[INFO] [stdout]    --> src/retrieval/bm25.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl InMemoryBM25Index {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn with_params(mut self, k1: f32, b: f32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `clear_tenant` are never used
[INFO] [stdout]    --> src/retrieval/time_decay.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl TimeDecayIndex {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn config(&self) -> &DecayConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn clear_tenant(&self, tenant_id: TenantId) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClusterTlsHandles` is never constructed
[INFO] [stdout]   --> src/security/cluster_tls.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ClusterTlsHandles {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_acceptor`, `current_connector`, and `loaded_at` are never used
[INFO] [stdout]    --> src/security/cluster_tls.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl ClusterTlsHandles {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 104 |     /// Snapshot the current acceptor (for use by the cluster TCP listener).
[INFO] [stdout] 105 |     pub fn current_acceptor(&self) -> TlsAcceptor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn current_connector(&self) -> TlsConnector {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn loaded_at(&self) -> SystemTime {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateRotator` is never constructed
[INFO] [stdout]    --> src/security/cluster_tls.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct CertificateRotator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertMtimes` is never constructed
[INFO] [stdout]    --> src/security/cluster_tls.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | struct CertMtimes {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current_mtimes`, `check_and_reload`, and `run` are never used
[INFO] [stdout]    --> src/security/cluster_tls.rs:289:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | impl CertificateRotator {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 289 |     pub fn new(cfg: ClusterTlsConfig, handles: Arc<ClusterTlsHandles>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     fn current_mtimes(cfg: &ClusterTlsConfig) -> CertMtimes {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn check_and_reload(&self) -> Result<bool, ClusterTlsError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub async fn run(self, cancel: tokio_util::sync::CancellationToken) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mtime` is never used
[INFO] [stdout]    --> src/security/cluster_tls.rs:347:4
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn mtime(path: &Path) -> Option<SystemTime> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `for_local_build` is never used
[INFO] [stdout]    --> src/version/gate.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl VersionGate {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn for_local_build() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ApplyFailure` is never constructed
[INFO] [stdout]    --> src/yrp/driver.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub enum DriverExit {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 223 |     ApplyFailure(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DriverExit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `persisted_hard_state` is never used
[INFO] [stdout]    --> src/yrp/replica.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl ReplicaCore {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 576 |     pub fn persisted_hard_state(&self) -> HardState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `me` is never read
[INFO] [stdout]   --> src/yrp/transport.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct HttpTransport {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 68 |     me: NodeId,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LogIndex` is never constructed
[INFO] [stdout]   --> src/yrp/types.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct LogIndex(pub u64);
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `axum-extra`
[INFO] [stderr]   --> Cargo.toml:18:15
[INFO] [stderr]    |
[INFO] [stderr] 18 | [dependencies.axum-extra]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `axum-extra`
[INFO] [stderr] warning: unused dependency `metrics`
[INFO] [stderr]   --> Cargo.toml:61:15
[INFO] [stderr]    |
[INFO] [stderr] 61 | [dependencies.metrics]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `metrics`
[INFO] [stderr] warning: `yantrikdb-server` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 37s
[INFO] running `Command { std: "docker" "inspect" "ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0", kill_on_drop: false }`
[INFO] [stdout] ebe7b4ada5b18a9c23040afc8895195313150a32ec7ace6be0234d76d79d75e0
