[INFO] fetching crate lint-ai 0.3.0...
[INFO] checking lint-ai-0.3.0 against 28b6e691688c15cef4c60d9044274e7b84397870 for pr-162986
[INFO] extracting crate lint-ai 0.3.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate lint-ai 0.3.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate lint-ai 0.3.0
[INFO] tweaked toml for crates.io crate lint-ai 0.3.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate lint-ai 0.3.0 on toolchain 28b6e691688c15cef4c60d9044274e7b84397870
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28b6e691688c15cef4c60d9044274e7b84397870" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate lint-ai 0.3.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" "+28b6e691688c15cef4c60d9044274e7b84397870" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libflate_lz77 v1.2.0
[INFO] [stderr]   Downloaded text2num v2.8.0
[INFO] [stderr]   Downloaded thesaurus v0.5.2
[INFO] [stderr]   Downloaded libflate v1.4.0
[INFO] [stderr]   Downloaded tantivy-query-grammar v0.25.0
[INFO] [stderr]   Downloaded tantivy-bitpacker v0.9.0
[INFO] [stderr]   Downloaded temps-core v3.0.1
[INFO] [stderr]   Downloaded temps v3.0.1
[INFO] [stderr]   Downloaded tantivy-stacker v0.6.0
[INFO] [stderr]   Downloaded temps-chrono v3.0.1
[INFO] [stderr]   Downloaded lz4_flex v0.11.6
[INFO] [stderr]   Downloaded tantivy-sstable v0.6.0
[INFO] [stderr]   Downloaded tantivy-columnar v0.6.0
[INFO] [stderr]   Downloaded hyperloglogplus v0.4.1
[INFO] [stderr]   Downloaded tantivy-tokenizer-api v0.6.0
[INFO] [stderr]   Downloaded tantivy-common v0.10.0
[INFO] [stderr]   Downloaded daachorse v3.0.3
[INFO] [stderr]   Downloaded pyo3-build-config v0.29.1
[INFO] [stderr]   Downloaded pyo3-macros v0.29.1
[INFO] [stderr]   Downloaded pyo3-ffi v0.29.1
[INFO] [stderr]   Downloaded oxicode_derive v0.2.6
[INFO] [stderr]   Downloaded fuzzydate v0.4.1
[INFO] [stderr]   Downloaded thesaurus-wordnet v0.2.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.29.1
[INFO] [stderr]   Downloaded tantivy v0.25.0
[INFO] [stderr]   Downloaded oxicode v0.2.6
[INFO] [stderr]   Downloaded comrak v0.20.0
[INFO] [stderr]   Downloaded pyo3 v0.29.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61
[INFO] running `Command { std: "docker" "start" "2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61", 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" "2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61" "/opt/rustwide/cargo-home/bin/cargo" "+28b6e691688c15cef4c60d9044274e7b84397870" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61", 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" "2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61" "/opt/rustwide/cargo-home/bin/cargo" "+28b6e691688c15cef4c60d9044274e7b84397870" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking mio v1.2.3
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling rle-decode-fast v1.0.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling libflate_lz77 v1.2.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ownedbytes v0.9.0
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling libflate v1.4.0
[INFO] [stderr]     Checking bitpacking v0.9.3
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking tantivy-fst v0.5.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking tantivy-bitpacker v0.9.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking inotify-sys v0.1.8
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]     Checking murmurhash32 v0.3.1
[INFO] [stderr]     Checking winnow v1.0.2
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking inotify v0.11.5
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]     Checking deunicode v1.6.2
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking fastdivide v0.4.2
[INFO] [stderr]     Checking slug v0.1.6
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking fs4 v0.13.1
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking tantivy-query-grammar v0.25.0
[INFO] [stderr]     Checking uuid v1.23.0
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]     Checking hyperloglogplus v0.4.1
[INFO] [stderr]     Checking sketches-ddsketch v0.3.1
[INFO] [stderr]     Checking tantivy-tokenizer-api v0.6.0
[INFO] [stderr]     Checking temps-core v3.0.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking rust-stemmers v1.2.0
[INFO] [stderr]    Compiling oxicode_derive v0.2.6
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking temps-chrono v3.0.1
[INFO] [stderr]     Checking measure_time v0.9.0
[INFO] [stderr]     Checking file-id v0.2.3
[INFO] [stderr]     Checking levenshtein_automata v0.2.1
[INFO] [stderr]     Checking oneshot v0.1.13
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking daachorse v3.0.3
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking unty v0.0.5
[INFO] [stderr]     Checking fixedbitset v0.2.0
[INFO] [stderr]     Checking htmlescape v0.3.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking census v0.4.2
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]     Checking entities v1.0.1
[INFO] [stderr]     Checking petgraph v0.5.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking console v0.16.3
[INFO] [stderr]     Checking notify-debouncer-full v0.7.0
[INFO] [stderr]     Checking text2num v2.8.0
[INFO] [stderr]     Checking oxicode v0.2.6
[INFO] [stderr]     Checking roaring v0.10.12
[INFO] [stderr]     Checking Inflector v0.11.4
[INFO] [stderr]     Checking temps v3.0.1
[INFO] [stderr]     Checking fuzzydate v0.4.1
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking tantivy-common v0.10.0
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]     Checking tantivy-stacker v0.6.0
[INFO] [stderr]    Compiling thesaurus-wordnet v0.2.0
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stderr]     Checking derive_builder v0.12.0
[INFO] [stderr]     Checking comrak v0.20.0
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking bon v3.9.3
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking tantivy-sstable v0.6.0
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tantivy-columnar v0.6.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking tantivy v0.25.0
[INFO] [stderr]     Checking thesaurus v0.5.2
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking lint-ai v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/integrations/claude_code/hooks/mod.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{HashMap, HashSet, VecDeque};
[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: `HashMap`
[INFO] [stdout]   --> src/integrations/codex/hooks/mod.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> src/integrations/openclaw/hooks.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]   --> src/integrations/openclaw/hooks.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::fs;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tier1NerProvider`
[INFO] [stdout]  --> src/memory_api.rs:4:40
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pipeline::{PipelineOptions, Tier1NerProvider};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_stopword`
[INFO] [stdout]   --> src/segments/intent.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::tokenizer::{is_stopword, is_stopword_for_lang, tokenize, TokenizerMode};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `intent::*`
[INFO] [stdout]   --> src/segments/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use intent::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `relations::*`
[INFO] [stdout]   --> src/segments/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use relations::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `stable_chunk_id` and `stable_doc_id_from_source`
[INFO] [stdout]    --> src/lib.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub(crate) use crate::ids::{stable_chunk_id, stable_doc_id_from_source};
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `build_aggregate_output`
[INFO] [stdout]    --> src/lib.rs:137:37
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub(crate) use crate::aggregation::{build_aggregate_output, AggregateOutput};
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GlobalBm25Statistics` and `MemoryIndex`
[INFO] [stdout]    --> src/lib.rs:138:31
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) use crate::index::{GlobalBm25Statistics, MemoryIndex, TemporalQueryContext};
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IndexDump`, `MemoryIndexSnapshot`, `StorePaths`, `build_doc_records`, `build_query_snapshot_from_records`, and `resolve_store_paths`
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     build_doc_records, build_index_store, build_query_snapshot, build_query_snapshot_from_records,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     build_query_snapshot_from_source_documents, default_production_pipeline_options,
[INFO] [stdout] 142 |     resolve_store_paths, IndexDump, IndexStore, MemoryIndexSnapshot, StorePaths,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^              ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::query_expansion::normalize_for_index`
[INFO] [stdout]    --> src/lib.rs:145:16
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) use crate::query_expansion::normalize_for_index;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QueryAnalysis`, `QueryTimeHint`, `resolve_anchor_window`, `resolve_temporal_anchor`, and `temporal_anchor_is_span`
[INFO] [stdout]    --> src/lib.rs:147:42
[INFO] [stdout]     |
[INFO] [stdout] 147 |     analyze_query, parse_reference_date, resolve_anchor_window, resolve_temporal_anchor,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 148 |     temporal_anchor_is_span, QueryAnalysis, QueryTimeHint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SegmentManifestEntry` and `SegmentManifest`
[INFO] [stdout]    --> src/lib.rs:150:34
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub(crate) use crate::segments::{SegmentManifest, SegmentManifestEntry};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocumentSemanticState`, `SemanticClaim`, `SemanticRelationKind`, `SemanticRelationStore`, and `SemanticRelation`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     DocumentSemanticState, SemanticClaim, SemanticRelation, SemanticRelationKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     SemanticRelationStore,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TemporalFactStore`, `TemporalFact`, `TimelineEvent`, and `TimelinePair`
[INFO] [stdout]    --> src/lib.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     TemporalFact, TemporalFactStore, TimelineEvent, TimelinePair,
[INFO] [stdout]     |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RankedTerm` and `Tier1Entity`
[INFO] [stdout]    --> src/lib.rs:159:31
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub(crate) use crate::tier1::{RankedTerm, Tier1Entity, DEFAULT_SPACY_MODEL};
[INFO] [stdout]     |                               ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/integrations/claude_code/hooks/mod.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{HashMap, HashSet, VecDeque};
[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: `HashMap`
[INFO] [stdout]   --> src/integrations/codex/hooks/mod.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> src/integrations/openclaw/hooks.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_stopword`
[INFO] [stdout]   --> src/segments/intent.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::tokenizer::{is_stopword, is_stopword_for_lang, tokenize, TokenizerMode};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `intent::*`
[INFO] [stdout]   --> src/segments/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use intent::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `relations::*`
[INFO] [stdout]   --> src/segments/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use relations::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stable_chunk_id`
[INFO] [stdout]    --> src/lib.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub(crate) use crate::ids::{stable_chunk_id, stable_doc_id_from_source};
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `build_aggregate_output`
[INFO] [stdout]    --> src/lib.rs:137:37
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub(crate) use crate::aggregation::{build_aggregate_output, AggregateOutput};
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GlobalBm25Statistics` and `MemoryIndex`
[INFO] [stdout]    --> src/lib.rs:138:31
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) use crate::index::{GlobalBm25Statistics, MemoryIndex, TemporalQueryContext};
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IndexDump`, `MemoryIndexSnapshot`, `StorePaths`, `build_doc_records`, `build_query_snapshot_from_records`, and `resolve_store_paths`
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     build_doc_records, build_index_store, build_query_snapshot, build_query_snapshot_from_records,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     build_query_snapshot_from_source_documents, default_production_pipeline_options,
[INFO] [stdout] 142 |     resolve_store_paths, IndexDump, IndexStore, MemoryIndexSnapshot, StorePaths,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^              ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::query_expansion::normalize_for_index`
[INFO] [stdout]    --> src/lib.rs:145:16
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) use crate::query_expansion::normalize_for_index;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QueryAnalysis`, `QueryTimeHint`, `resolve_anchor_window`, `resolve_temporal_anchor`, and `temporal_anchor_is_span`
[INFO] [stdout]    --> src/lib.rs:147:42
[INFO] [stdout]     |
[INFO] [stdout] 147 |     analyze_query, parse_reference_date, resolve_anchor_window, resolve_temporal_anchor,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 148 |     temporal_anchor_is_span, QueryAnalysis, QueryTimeHint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SegmentManifestEntry` and `SegmentManifest`
[INFO] [stdout]    --> src/lib.rs:150:34
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub(crate) use crate::segments::{SegmentManifest, SegmentManifestEntry};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocumentSemanticState`, `SemanticClaim`, `SemanticRelationKind`, `SemanticRelationStore`, and `SemanticRelation`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     DocumentSemanticState, SemanticClaim, SemanticRelation, SemanticRelationKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     SemanticRelationStore,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TemporalFactStore`, `TemporalFact`, `TimelineEvent`, and `TimelinePair`
[INFO] [stdout]    --> src/lib.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     TemporalFact, TemporalFactStore, TimelineEvent, TimelinePair,
[INFO] [stdout]     |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/integrations/session_recording.rs:912:13
[INFO] [stdout]     |
[INFO] [stdout] 911 |             Self::Agy => "agy",
[INFO] [stdout]     |             --------- matches all the relevant values
[INFO] [stdout] 912 |             Self::Agy => "agy",
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/integrations/session_recording.rs:912:13
[INFO] [stdout]     |
[INFO] [stdout] 911 |             Self::Agy => "agy",
[INFO] [stdout]     |             --------- matches all the relevant values
[INFO] [stdout] 912 |             Self::Agy => "agy",
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lint-ai` (lib test); 16 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/28b6e691688c15cef4c60d9044274e7b84397870/bin/rustc --crate-name lint_ai --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat,unused-externs-silent --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="agent-integrations"' --cfg 'feature="agy"' --cfg 'feature="claude-code"' --cfg 'feature="codex"' --cfg 'feature="default"' --cfg 'feature="gemini-cli"' --cfg 'feature="hermes"' --cfg 'feature="heuristic-query-semantics"' --cfg 'feature="muse-code"' --cfg 'feature="openclaw"' --cfg 'feature="roo-runtime"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("agent-integrations", "agy", "claude-code", "codex", "default", "experimental", "gemini-cli", "hermes", "heuristic-query-semantics", "muse-code", "openclaw", "python", "roo-runtime"))' -C metadata=a341abaef42f4f34 -C extra-filename=-02b20c69f9df678d --out-dir /opt/rustwide/target/debug/build/lint-ai/02b20c69f9df678d/out -L dependency=/opt/rustwide/target/debug/build/adler32/b0dc6f50d28ed0c4/out -L dependency=/opt/rustwide/target/debug/build/aho-corasick/3ccdc8cca0146259/out -L dependency=/opt/rustwide/target/debug/build/allocator-api2/34319c28828d46c3/out -L dependency=/opt/rustwide/target/debug/build/anstream/5bda8941e2fd5003/out -L dependency=/opt/rustwide/target/debug/build/anstyle-parse/872f42bb18dc41f8/out -L dependency=/opt/rustwide/target/debug/build/anstyle-query/717c9c809af6267c/out -L dependency=/opt/rustwide/target/debug/build/anstyle/0afc68cbfd0d2137/out -L dependency=/opt/rustwide/target/debug/build/arc-swap/a5237faa4bf6bc72/out -L dependency=/opt/rustwide/target/debug/build/async-trait/7cc96eca47aff101/out -L dependency=/opt/rustwide/target/debug/build/atomic-waker/d2edf130acb84086/out -L dependency=/opt/rustwide/target/debug/build/axum-core/893dc91de4c7d4ff/out -L dependency=/opt/rustwide/target/debug/build/base64/d8aec028dea2d277/out -L dependency=/opt/rustwide/target/debug/build/bitflags/6dcfbc6bad33d8b2/out -L dependency=/opt/rustwide/target/debug/build/bitflags/924610f47dcb2cb8/out -L dependency=/opt/rustwide/target/debug/build/bitpacking/0dae75afd6b4f08a/out -L dependency=/opt/rustwide/target/debug/build/block-buffer/0af5b8fc335d25d4/out -L dependency=/opt/rustwide/target/debug/build/bon-macros/e8971abd2f08682a/out -L dependency=/opt/rustwide/target/debug/build/bon/82f74c37c32d2ea1/out -L dependency=/opt/rustwide/target/debug/build/bytemuck/fa55db18b09ac341/out -L dependency=/opt/rustwide/target/debug/build/byteorder/d92705dd1d5353b1/out -L dependency=/opt/rustwide/target/debug/build/bytes/4fbd75942b1503ad/out -L dependency=/opt/rustwide/target/debug/build/census/d2ca08e751dd5172/out -L dependency=/opt/rustwide/target/debug/build/cfg-if/190c9021fd162845/out -L dependency=/opt/rustwide/target/debug/build/chrono/75107f541ff61b79/out -L dependency=/opt/rustwide/target/debug/build/clap_builder/d53ad5ef1c4da32a/out -L dependency=/opt/rustwide/target/debug/build/clap_derive/a44a67ee49df4f29/out -L dependency=/opt/rustwide/target/debug/build/clap_lex/c6984b853e70a248/out -L dependency=/opt/rustwide/target/debug/build/colorchoice/0d229411bd9dac1b/out -L dependency=/opt/rustwide/target/debug/build/cpufeatures/1ae956ba346ebd12/out -L dependency=/opt/rustwide/target/debug/build/crc32fast/31ecd786fe404797/out -L dependency=/opt/rustwide/target/debug/build/crossbeam-channel/3f3e79021782ecb3/out -L dependency=/opt/rustwide/target/debug/build/crossbeam-deque/fcdb56ada252c685/out -L dependency=/opt/rustwide/target/debug/build/crossbeam-epoch/c4cb3397a5505566/out -L dependency=/opt/rustwide/target/debug/build/crossbeam-utils/1c9006e854b046b8/out -L dependency=/opt/rustwide/target/debug/build/crunchy/0885f6cedd1c0589/out -L dependency=/opt/rustwide/target/debug/build/crypto-common/cee4772f604dd209/out -L dependency=/opt/rustwide/target/debug/build/daachorse/d9fb55361c8d3328/out -L dependency=/opt/rustwide/target/debug/build/deranged/be60d46398cc6894/out -L dependency=/opt/rustwide/target/debug/build/derive_builder/bcae4e1c4d5dc0e4/out -L dependency=/opt/rustwide/target/debug/build/derive_builder_macro/8d5f3da5fd30f317/out -L dependency=/opt/rustwide/target/debug/build/deunicode/85711219e0810d6d/out -L dependency=/opt/rustwide/target/debug/build/digest/b8e47c3f88c5586a/out -L dependency=/opt/rustwide/target/debug/build/downcast-rs/c1f83e1ccd938312/out -L dependency=/opt/rustwide/target/debug/build/either/e7c87d65ab6b881e/out -L dependency=/opt/rustwide/target/debug/build/entities/9125c161aaf5e500/out -L dependency=/opt/rustwide/target/debug/build/equivalent/d23b026399a51038/out -L dependency=/opt/rustwide/target/debug/build/errno/7a87ca52b023a702/out -L dependency=/opt/rustwide/target/debug/build/fastdivide/fcb254a2253aa58c/out -L dependency=/opt/rustwide/target/debug/build/fastrand/d076ee4abaa6c192/out -L dependency=/opt/rustwide/target/debug/build/file-id/9515a6c153847c43/out -L dependency=/opt/rustwide/target/debug/build/fixedbitset/885672285183d99e/out -L dependency=/opt/rustwide/target/debug/build/fnv/bf9ae889bab8acee/out -L dependency=/opt/rustwide/target/debug/build/foldhash/496b6a8506c7c674/out -L dependency=/opt/rustwide/target/debug/build/form_urlencoded/a0709cb2f4e6749a/out -L dependency=/opt/rustwide/target/debug/build/fs4/1cd0de83217fe116/out -L dependency=/opt/rustwide/target/debug/build/futures-channel/4baa35c10b04ddc6/out -L dependency=/opt/rustwide/target/debug/build/futures-core/e61316190f86a7bd/out -L dependency=/opt/rustwide/target/debug/build/futures-macro/0173fb381c6e2305/out -L dependency=/opt/rustwide/target/debug/build/futures-sink/a9e9f8e9bd8fa6ef/out -L dependency=/opt/rustwide/target/debug/build/futures-task/e6dcbbfe3a416c43/out -L dependency=/opt/rustwide/target/debug/build/futures-util/ca3524316d3b6030/out -L dependency=/opt/rustwide/target/debug/build/generic-array/ce25ba0e196dbb97/out -L dependency=/opt/rustwide/target/debug/build/getrandom/3c82f1e1c62d3911/out -L dependency=/opt/rustwide/target/debug/build/getrandom/420a44fd4a167f73/out -L dependency=/opt/rustwide/target/debug/build/hashbrown/873179c8801ab2f1/out -L dependency=/opt/rustwide/target/debug/build/hashbrown/b558ea93b601555b/out -L dependency=/opt/rustwide/target/debug/build/hashbrown/f1f72e91be09a664/out -L dependency=/opt/rustwide/target/debug/build/htmlescape/69780a0fb6c9fb3d/out -L dependency=/opt/rustwide/target/debug/build/http-body-util/d03071514fe22a93/out -L dependency=/opt/rustwide/target/debug/build/http-body/6ca649109301c00f/out -L dependency=/opt/rustwide/target/debug/build/http/e7402a8233548797/out -L dependency=/opt/rustwide/target/debug/build/httparse/b9ed2fea81abf9ac/out -L dependency=/opt/rustwide/target/debug/build/httpdate/dd055e56878c34d5/out -L dependency=/opt/rustwide/target/debug/build/hyper-util/14d46d5176501416/out -L dependency=/opt/rustwide/target/debug/build/hyper/36b4b255cd0588d5/out -L dependency=/opt/rustwide/target/debug/build/hyperloglogplus/69752b6313b5019c/out -L dependency=/opt/rustwide/target/debug/build/iana-time-zone/4c741fc3ef3881f8/out -L dependency=/opt/rustwide/target/debug/build/indexmap/58d88a2858d6a6bf/out -L dependency=/opt/rustwide/target/debug/build/indexmap/5db40ae9923ac8ae/out -L dependency=/opt/rustwide/target/debug/build/inotify-sys/0234dda10a84830e/out -L dependency=/opt/rustwide/target/debug/build/inotify/3a6e4796ff9c1388/out -L dependency=/opt/rustwide/target/debug/build/is_terminal_polyfill/fc6efa62ae782dd6/out -L dependency=/opt/rustwide/target/debug/build/itertools/ac1cf5e414eca6f7/out -L dependency=/opt/rustwide/target/debug/build/itoa/488dcf4f13423b18/out -L dependency=/opt/rustwide/target/debug/build/lazy_static/cb8ca6aa8c56979f/out -L dependency=/opt/rustwide/target/debug/build/levenshtein_automata/5d7814fa29eaef7b/out -L dependency=/opt/rustwide/target/debug/build/libc/a70fa3bc2b82c39f/out -L dependency=/opt/rustwide/target/debug/build/libflate/da4a59073691441a/out -L dependency=/opt/rustwide/target/debug/build/libflate_lz77/507f48fdd4422a89/out -L dependency=/opt/rustwide/target/debug/build/libm/89e5b3015da8f563/out -L dependency=/opt/rustwide/target/debug/build/linux-raw-sys/069649a5354d504b/out -L dependency=/opt/rustwide/target/debug/build/log/a469ce83c9b0fe3a/out -L dependency=/opt/rustwide/target/debug/build/lru/a23597f79c07066a/out -L dependency=/opt/rustwide/target/debug/build/lz4_flex/34804ab155c59147/out -L dependency=/opt/rustwide/target/debug/build/matchit/6a845d8ff6f40043/out -L dependency=/opt/rustwide/target/debug/build/measure_time/2988edd3e0da5830/out -L dependency=/opt/rustwide/target/debug/build/memchr/3d944e3b9ac373a3/out -L dependency=/opt/rustwide/target/debug/build/memmap2/70051bf73c3659ef/out -L dependency=/opt/rustwide/target/debug/build/mime/719fdfbd841ea854/out -L dependency=/opt/rustwide/target/debug/build/minimal-lexical/b988ba17985965f5/out -L dependency=/opt/rustwide/target/debug/build/mio/16694d69f928b3b6/out -L dependency=/opt/rustwide/target/debug/build/murmurhash32/482fa8ed7504e20a/out -L dependency=/opt/rustwide/target/debug/build/nom/4d337989fb07ac71/out -L dependency=/opt/rustwide/target/debug/build/notify-types/617bd6c02a8106c0/out -L dependency=/opt/rustwide/target/debug/build/notify/cf2ea4400dab3b87/out -L dependency=/opt/rustwide/target/debug/build/num-bigint/279b00d372a672c4/out -L dependency=/opt/rustwide/target/debug/build/num-conv/f999877486ede99c/out -L dependency=/opt/rustwide/target/debug/build/num-integer/6144878b929e0db0/out -L dependency=/opt/rustwide/target/debug/build/num-traits/04732434f9c43d86/out -L dependency=/opt/rustwide/target/debug/build/once_cell/6f8123b0c2eed634/out -L dependency=/opt/rustwide/target/debug/build/oneshot/5b3cf01e9e3a60ad/out -L dependency=/opt/rustwide/target/debug/build/ownedbytes/42b4e2a8d2601eb0/out -L dependency=/opt/rustwide/target/debug/build/oxicode_derive/c632fcf4912bc33e/out -L dependency=/opt/rustwide/target/debug/build/pem/5e4f457f9f971707/out -L dependency=/opt/rustwide/target/debug/build/percent-encoding/f0f3780066f274e0/out -L dependency=/opt/rustwide/target/debug/build/phf/453eef2e193ab374/out -L dependency=/opt/rustwide/target/debug/build/phf_macros/eb556dbdda84d5c2/out -L dependency=/opt/rustwide/target/debug/build/phf_shared/52a72f9d8a36ffd9/out -L dependency=/opt/rustwide/target/debug/build/pin-project-lite/7176d3be2b7ee2e1/out -L dependency=/opt/rustwide/target/debug/build/powerfmt/6244fffd86cf9c21/out -L dependency=/opt/rustwide/target/debug/build/ppv-lite86/394943ae43223b4e/out -L dependency=/opt/rustwide/target/debug/build/rand/750a23d5a73f22a3/out -L dependency=/opt/rustwide/target/debug/build/rand_chacha/53ac2e514ffe5087/out -L dependency=/opt/rustwide/target/debug/build/rand_core/774984fd9a647c5b/out -L dependency=/opt/rustwide/target/debug/build/rand_distr/c25b4025459c0489/out -L dependency=/opt/rustwide/target/debug/build/rayon-core/e8ac0dc6a81df995/out -L dependency=/opt/rustwide/target/debug/build/rayon/91c553f94e8f0ebe/out -L dependency=/opt/rustwide/target/debug/build/regex-automata/64ff324ec7326711/out -L dependency=/opt/rustwide/target/debug/build/regex-syntax/6cb68f2e111607e3/out -L dependency=/opt/rustwide/target/debug/build/regex/747e2a4500968b9b/out -L dependency=/opt/rustwide/target/debug/build/ring/176068a6a5e3a8e6/out -L dependency=/opt/rustwide/target/debug/build/rle-decode-fast/2362d96c52b472e3/out -L dependency=/opt/rustwide/target/debug/build/rust-stemmers/0d601b94635641e8/out -L dependency=/opt/rustwide/target/debug/build/rustc-hash/9f55c8acc6427e18/out -L dependency=/opt/rustwide/target/debug/build/rustix/c148517b41e4b287/out -L dependency=/opt/rustwide/target/debug/build/rustversion/5a027c01becb027b/out -L dependency=/opt/rustwide/target/debug/build/ryu/3da2ab8eb39d89f2/out -L dependency=/opt/rustwide/target/debug/build/same-file/b7226876f34d02dd/out -L dependency=/opt/rustwide/target/debug/build/serde/8b18375bddcfe3f0/out -L dependency=/opt/rustwide/target/debug/build/serde_core/3c925aec2ec92997/out -L dependency=/opt/rustwide/target/debug/build/serde_derive/e2badaef344b19cb/out -L dependency=/opt/rustwide/target/debug/build/serde_json/d74ac53d5c697011/out -L dependency=/opt/rustwide/target/debug/build/serde_path_to_error/dfe51983104ebd17/out -L dependency=/opt/rustwide/target/debug/build/serde_spanned/ae66d230bb2f7100/out -L dependency=/opt/rustwide/target/debug/build/serde_urlencoded/1c59e3aac2d36873/out -L dependency=/opt/rustwide/target/debug/build/signal-hook-registry/a3e388494219a96a/out -L dependency=/opt/rustwide/target/debug/build/simple_asn1/0bfde061bdbbb546/out -L dependency=/opt/rustwide/target/debug/build/siphasher/893e00f08ec67819/out -L dependency=/opt/rustwide/target/debug/build/sketches-ddsketch/71caf52db758033a/out -L dependency=/opt/rustwide/target/debug/build/slab/ae595133c23c4338/out -L dependency=/opt/rustwide/target/debug/build/slug/d15ea76a53419f26/out -L dependency=/opt/rustwide/target/debug/build/smallvec/dd4339173f24a482/out -L dependency=/opt/rustwide/target/debug/build/socket2/08a89c566caf5c99/out -L dependency=/opt/rustwide/target/debug/build/stable_deref_trait/546b30ce49ff2d08/out -L dependency=/opt/rustwide/target/debug/build/strsim/a1f0dce47f9b6856/out -L dependency=/opt/rustwide/target/debug/build/sync_wrapper/0f0a7fd4be52d7bd/out -L dependency=/opt/rustwide/target/debug/build/tantivy-bitpacker/467882c183b91380/out -L dependency=/opt/rustwide/target/debug/build/tantivy-columnar/f2851c30e921ae80/out -L dependency=/opt/rustwide/target/debug/build/tantivy-common/576003299454e8b3/out -L dependency=/opt/rustwide/target/debug/build/tantivy-fst/9088cd2ae2f9516e/out -L dependency=/opt/rustwide/target/debug/build/tantivy-query-grammar/7d4120a5c35e4542/out -L dependency=/opt/rustwide/target/debug/build/tantivy-sstable/ba75cf4bf9da10d4/out -L dependency=/opt/rustwide/target/debug/build/tantivy-stacker/210955dc7b762b8a/out -L dependency=/opt/rustwide/target/debug/build/tantivy-tokenizer-api/dbdf3adc385b6d11/out -L dependency=/opt/rustwide/target/debug/build/tempfile/d0ef9b1be8e82216/out -L dependency=/opt/rustwide/target/debug/build/temps-chrono/60fbdbb247e43d2a/out -L dependency=/opt/rustwide/target/debug/build/temps-core/dfd761da45362baa/out -L dependency=/opt/rustwide/target/debug/build/thesaurus-wordnet/ab5b4a104bb4e8f5/out -L dependency=/opt/rustwide/target/debug/build/thiserror-impl/68c8996427e4003e/out -L dependency=/opt/rustwide/target/debug/build/thiserror/0c9e9fe8d6d6fad2/out -L dependency=/opt/rustwide/target/debug/build/time-core/aad8b819250008da/out -L dependency=/opt/rustwide/target/debug/build/time-macros/2fccc88b18526bb6/out -L dependency=/opt/rustwide/target/debug/build/time/7ddc1cce0392f17b/out -L dependency=/opt/rustwide/target/debug/build/tinyvec/5702823d1ce52f92/out -L dependency=/opt/rustwide/target/debug/build/tinyvec_macros/8f2743a6fdad0226/out -L dependency=/opt/rustwide/target/debug/build/tokio-macros/a6f19bcc7467dfa0/out -L dependency=/opt/rustwide/target/debug/build/tokio-util/2632d12fa425b72b/out -L dependency=/opt/rustwide/target/debug/build/tokio/07f534a5405107f6/out -L dependency=/opt/rustwide/target/debug/build/toml_datetime/9a8d68148401a98b/out -L dependency=/opt/rustwide/target/debug/build/toml_edit/a5072ca9fdc0c13f/out -L dependency=/opt/rustwide/target/debug/build/toml_write/47ffa1ec0c7e097d/out -L dependency=/opt/rustwide/target/debug/build/tower-layer/f6d5cc7b185cf351/out -L dependency=/opt/rustwide/target/debug/build/tower-service/e69ac8dcc8243395/out -L dependency=/opt/rustwide/target/debug/build/tower/ae3b739e60370c9f/out -L dependency=/opt/rustwide/target/debug/build/tracing-core/3324456f4d23a949/out -L dependency=/opt/rustwide/target/debug/build/tracing/5504bd998379ecd4/out -L dependency=/opt/rustwide/target/debug/build/typed-arena/f9e410eb1edcc154/out -L dependency=/opt/rustwide/target/debug/build/typenum/4c820b3e2b4e41c0/out -L dependency=/opt/rustwide/target/debug/build/unicode-width/831b79c958a0d7a0/out -L dependency=/opt/rustwide/target/debug/build/unicode_categories/f5a7746b80b61f3e/out -L dependency=/opt/rustwide/target/debug/build/untrusted/03cde965a30f6cbb/out -L dependency=/opt/rustwide/target/debug/build/unty/08096bd345574535/out -L dependency=/opt/rustwide/target/debug/build/utf8-ranges/0b9227ea09438c6b/out -L dependency=/opt/rustwide/target/debug/build/utf8parse/dfcca550ff662ae9/out -L dependency=/opt/rustwide/target/debug/build/uuid/b4cae87e3b79283d/out -L dependency=/opt/rustwide/target/debug/build/walkdir/1278d11b181efceb/out -L dependency=/opt/rustwide/target/debug/build/winnow/14ef17dd10b5ffba/out -L dependency=/opt/rustwide/target/debug/build/winnow/2af4cb063769d751/out -L dependency=/opt/rustwide/target/debug/build/zerocopy/775c253805583f72/out -L dependency=/opt/rustwide/target/debug/build/zmij/7606d3367d7489bc/out -L dependency=/opt/rustwide/target/debug/build/zstd-safe/40654fa33ef67b85/out -L dependency=/opt/rustwide/target/debug/build/zstd-sys/2b2d230f95d9ea09/out -L dependency=/opt/rustwide/target/debug/build/zstd/b0be37f812d08d72/out --extern inflector=/opt/rustwide/target/debug/build/Inflector/0ed15a3dc7276be0/out/libinflector-0ed15a3dc7276be0.rmeta --extern aho_corasick=/opt/rustwide/target/debug/build/aho-corasick/3ccdc8cca0146259/out/libaho_corasick-3ccdc8cca0146259.rmeta --extern anyhow=/opt/rustwide/target/debug/build/anyhow/d5f04c2d9d0d7bf2/out/libanyhow-d5f04c2d9d0d7bf2.rmeta --extern axum=/opt/rustwide/target/debug/build/axum/3f5f55302f9dc52b/out/libaxum-3f5f55302f9dc52b.rmeta --extern chrono=/opt/rustwide/target/debug/build/chrono/75107f541ff61b79/out/libchrono-75107f541ff61b79.rmeta --extern clap=/opt/rustwide/target/debug/build/clap/68ccec80b129c991/out/libclap-68ccec80b129c991.rmeta --extern comrak=/opt/rustwide/target/debug/build/comrak/2ef51d4a079102d8/out/libcomrak-2ef51d4a079102d8.rmeta --extern console=/opt/rustwide/target/debug/build/console/ffbd2c919abb493b/out/libconsole-ffbd2c919abb493b.rmeta --extern deunicode=/opt/rustwide/target/debug/build/deunicode/85711219e0810d6d/out/libdeunicode-85711219e0810d6d.rmeta --extern fuzzydate=/opt/rustwide/target/debug/build/fuzzydate/5554f4b071354b93/out/libfuzzydate-5554f4b071354b93.rmeta --extern jsonwebtoken=/opt/rustwide/target/debug/build/jsonwebtoken/d492f9d72f44bf31/out/libjsonwebtoken-d492f9d72f44bf31.rmeta --extern libc=/opt/rustwide/target/debug/build/libc/a70fa3bc2b82c39f/out/liblibc-a70fa3bc2b82c39f.rmeta --extern libflate=/opt/rustwide/target/debug/build/libflate/da4a59073691441a/out/liblibflate-da4a59073691441a.rmeta --extern notify=/opt/rustwide/target/debug/build/notify/cf2ea4400dab3b87/out/libnotify-cf2ea4400dab3b87.rmeta --extern notify_debouncer_full=/opt/rustwide/target/debug/build/notify-debouncer-full/7dad7a2e6d7ec739/out/libnotify_debouncer_full-7dad7a2e6d7ec739.rmeta --extern oxicode=/opt/rustwide/target/debug/build/oxicode/c52592c2befe7269/out/liboxicode-c52592c2befe7269.rmeta --extern petgraph=/opt/rustwide/target/debug/build/petgraph/ee69ab8c5cd80438/out/libpetgraph-ee69ab8c5cd80438.rmeta --extern rayon=/opt/rustwide/target/debug/build/rayon/91c553f94e8f0ebe/out/librayon-91c553f94e8f0ebe.rmeta --extern regex=/opt/rustwide/target/debug/build/regex/747e2a4500968b9b/out/libregex-747e2a4500968b9b.rmeta --extern roaring=/opt/rustwide/target/debug/build/roaring/633af4bfccb5079a/out/libroaring-633af4bfccb5079a.rmeta --extern rust_stemmers=/opt/rustwide/target/debug/build/rust-stemmers/0d601b94635641e8/out/librust_stemmers-0d601b94635641e8.rmeta --extern serde=/opt/rustwide/target/debug/build/serde/8b18375bddcfe3f0/out/libserde-8b18375bddcfe3f0.rmeta --extern serde_json=/opt/rustwide/target/debug/build/serde_json/d74ac53d5c697011/out/libserde_json-d74ac53d5c697011.rmeta --extern sha2=/opt/rustwide/target/debug/build/sha2/e6ba27803e849420/out/libsha2-e6ba27803e849420.rmeta --extern tantivy=/opt/rustwide/target/debug/build/tantivy/7eaf1cd22276a5db/out/libtantivy-7eaf1cd22276a5db.rmeta --extern temps=/opt/rustwide/target/debug/build/temps/f34b06d7a5f7bc38/out/libtemps-f34b06d7a5f7bc38.rmeta --extern text2num=/opt/rustwide/target/debug/build/text2num/3bf6dba5b5539b12/out/libtext2num-3bf6dba5b5539b12.rmeta --extern thesaurus=/opt/rustwide/target/debug/build/thesaurus/ad56e56d42b11cf2/out/libthesaurus-ad56e56d42b11cf2.rmeta --extern tokio=/opt/rustwide/target/debug/build/tokio/07f534a5405107f6/out/libtokio-07f534a5405107f6.rmeta --extern toml=/opt/rustwide/target/debug/build/toml/f5e64dfe60badd8b/out/libtoml-f5e64dfe60badd8b.rmeta --extern tower=/opt/rustwide/target/debug/build/tower/ae3b739e60370c9f/out/libtower-ae3b739e60370c9f.rmeta --extern unicode_normalization=/opt/rustwide/target/debug/build/unicode-normalization/c0bb8dcd5375649b/out/libunicode_normalization-c0bb8dcd5375649b.rmeta --extern walkdir=/opt/rustwide/target/debug/build/walkdir/1278d11b181efceb/out/libwalkdir-1278d11b181efceb.rmeta --cap-lints=forbid --force-warn=unused_crate_dependencies -L native=/opt/rustwide/target/debug/build/ring/2e520bfc4138a274/out -L native=/opt/rustwide/target/debug/build/zstd-sys/212f97aa8b8cca74/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/session_ab_benchmark.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let mut search_scored = |service: &mut MemoryService,
[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/bin/session_ab_benchmark.rs:957:13
[INFO] [stdout]     |
[INFO] [stdout] 957 |         let mut search = |service: &mut MemoryService,
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/session_ab_benchmark.rs:965:13
[INFO] [stdout]     |
[INFO] [stdout] 965 |         let mut search_scored_prod = |service: &mut MemoryService,
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/session_ab_benchmark.rs:993:13
[INFO] [stdout]     |
[INFO] [stdout] 993 |         let mut search_prod = |service: &mut MemoryService,
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove_expired_file` and `evict_expired` are never used
[INFO] [stdout]    --> src/conversation_state.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl ConversationStateStore {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn remove_expired_file(&self, user_id: &str, session_id: &str, now_ms: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub fn evict_expired(&mut self, now_ms: u64) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chunk_u32` is never read
[INFO] [stdout]    --> src/index/model.rs:227:16
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub(crate) struct IntervalEntry {
[INFO] [stdout]     |                   ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub(crate) chunk_u32: u32,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntervalEntry` 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: fields `center`, `overlaps`, `left`, and `right` are never read
[INFO] [stdout]    --> src/index/model.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | struct IntervalNode {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 232 |     center: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 233 |     overlaps: Vec<IntervalEntry>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 234 |     left: Option<Box<IntervalNode>>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 235 |     right: Option<Box<IntervalNode>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntervalNode` 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: field `root` is never read
[INFO] [stdout]    --> src/index/model.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub(crate) struct IntervalTree {
[INFO] [stdout]     |                   ------------ field in this struct
[INFO] [stdout] 240 |     root: Option<Box<IntervalNode>>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntervalTree` 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 `query` is never used
[INFO] [stdout]    --> src/index/model.rs:279:19
[INFO] [stdout]     |
[INFO] [stdout] 243 | impl IntervalTree {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub(crate) fn query(&self, start: usize, end: usize) -> Vec<u32> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `doc_interval_trees` is never read
[INFO] [stdout]    --> src/index/model.rs:352:16
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub struct MemoryIndex {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 352 |     pub(crate) doc_interval_trees: Vec<IntervalTree>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `shard_count` is never used
[INFO] [stdout]    --> src/index/model.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 407 | impl GlobalBm25Statistics {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 432 |     pub fn shard_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/index/query.rs:48:12
[INFO] [stdout]      |
[INFO] [stdout]   33 | impl MemoryIndex {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   48 |     pub fn query_with_temporal_context_and_statistics(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  257 |     pub fn query_timed(
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  321 |     pub fn query_with_lexical_hits(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  349 |     pub fn query_with_filters(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  439 |     pub fn query_with_filters_and_lexical(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  472 |     pub fn query_with_filters_multi(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1435 |     pub fn impacted_chunks_for_line_range(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tool_input` is never read
[INFO] [stdout]   --> src/integrations/gemini_cli/hooks.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct GeminiHookInput {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub tool_input: Option<Value>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeminiHookInput` 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: field `transcript_path` is never read
[INFO] [stdout]   --> src/integrations/muse_code/hooks/protocol.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct MuseHookInput {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub transcript_path: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MuseHookInput` 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 `Checkpoint` is never constructed
[INFO] [stdout]   --> src/integrations/openclaw/document.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum OpenClawDocumentType {
[INFO] [stdout]    |          -------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Checkpoint,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenClawDocumentType` 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 `memory_root` is never used
[INFO] [stdout]    --> src/integrations/openclaw/hooks.rs:264:4
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn memory_root(root: &Path) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_store` is never used
[INFO] [stdout]    --> src/integrations/openclaw/hooks.rs:270:4
[INFO] [stdout]     |
[INFO] [stdout] 270 | fn open_store(root: &Path) -> Result<MemoryService> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_content_text` is never used
[INFO] [stdout]   --> src/pipeline/build.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn record_content_text(record: &DocRecord) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `single_index`, `is_segmented`, and `segment_count` are never used
[INFO] [stdout]    --> src/pipeline/config.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl MemoryIndexSnapshot {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] 220 |     pub fn single_index(&self) -> Option<&MemoryIndex> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn is_segmented(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn segment_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_directory_empty` is never used
[INFO] [stdout]    --> src/pipeline/persistence.rs:496:15
[INFO] [stdout]     |
[INFO] [stdout] 496 | pub(crate) fn is_directory_empty(dir: &Path) -> Result<bool> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DocumentLifecycleMeta` is never constructed
[INFO] [stdout]   --> src/pipeline/store.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) struct DocumentLifecycleMeta {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/pipeline/store.rs:691:12
[INFO] [stdout]      |
[INFO] [stdout]  364 | impl IndexStore {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  691 |     pub fn for_corpus(corpus_root: &Path, mut options: PipelineOptions) -> Result<Self> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  821 |     pub(crate) fn dump(&mut self) -> Result<IndexDump> {
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 |     pub fn len(&self) -> usize {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1013 |     pub fn is_dirty(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |     pub fn chunk_lifecycle(&self) -> Vec<&ChunkLifecycleMeta> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     pub(crate) fn document_lifecycle(&self) -> Vec<DocumentLifecycleMeta> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1128 |     pub fn temporal_facts(&self) -> Vec<&crate::temporal_fact::TemporalFact> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1147 |     pub fn temporal_facts_as_of(&self, date: &str) -> Vec<&crate::temporal_fact::TemporalFact> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     pub fn temporal_timeline(&self, subject: &str) -> Vec<&crate::temporal_fact::TemporalFact> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1155 |     pub fn temporal_timeline_window_around(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1165 |     pub fn temporal_events_between(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1173 |     pub fn temporal_adjacent_pairs_between(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1284 |     pub fn query(&mut self, query: &str, top_k: usize) -> Result<Vec<SearchResult>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     pub fn query_timed(
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1313 |     pub fn query_prepared_timed(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1345 |     pub fn query_filtered(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 |     pub fn query_filtered_multi(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_PENDING_CHANGES` is never used
[INFO] [stdout]   --> src/pipeline/watcher.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const MAX_PENDING_CHANGES: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `take_change` is never used
[INFO] [stdout]    --> src/pipeline/watcher.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl WorkspaceWatcher {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn take_change(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_analysis` and `execute_on_index_with_semantics` are never used
[INFO] [stdout]    --> src/query_plan.rs:78:8
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl PreparedQuery {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  78 |     fn into_analysis(self) -> QueryAnalysis {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn execute_on_index_with_semantics(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOTE_QUERY_PROTOCOL_VERSION` is never used
[INFO] [stdout]   --> src/remote_query.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const REMOTE_QUERY_PROTOCOL_VERSION: u32 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteQueryRequest` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct RemoteQueryRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteTemporalContext` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct RemoteTemporalContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteStatisticsRequest` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct RemoteStatisticsRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteStatisticsResponse` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct RemoteStatisticsResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteFieldStatistics` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct RemoteFieldStatistics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteCandidateRequest` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct RemoteCandidateRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteStatisticsSnapshot` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct RemoteStatisticsSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteCandidateResponse` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct RemoteCandidateResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteSearchResult` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct RemoteSearchResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteQueryCompleteness` is never constructed
[INFO] [stdout]   --> src/remote_query.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct RemoteQueryCompleteness {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RemoteQueryFailure` is never constructed
[INFO] [stdout]    --> src/remote_query.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct RemoteQueryFailure {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]    --> src/remote_query.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl RemoteQueryRequest {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] 160 |     pub fn validate(&self, now_unix_ms: u64) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]    --> src/remote_query.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | impl RemoteStatisticsRequest {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] 184 |     pub fn validate(&self, now_unix_ms: u64) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]    --> src/remote_query.rs:193:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl RemoteCandidateRequest {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] 193 |     pub fn validate(&self, now_unix_ms: u64) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_against` is never used
[INFO] [stdout]    --> src/remote_query.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl RemoteStatisticsResponse {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] 203 |     pub fn validate_against(&self, request: &RemoteStatisticsRequest) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_against` is never used
[INFO] [stdout]    --> src/remote_query.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl RemoteCandidateResponse {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] 219 |     pub fn validate_against(&self, request: &RemoteCandidateRequest) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `validate`, `is_complete`, and `merge` are never used
[INFO] [stdout]    --> src/remote_query.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 237 | impl RemoteQueryCompleteness {
[INFO] [stdout]     | ---------------------------- associated items in this implementation
[INFO] [stdout] 238 |     pub fn validate(&self) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn is_complete(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn merge<I>(responses: I) -> Self
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aggregate_statistics` is never used
[INFO] [stdout]    --> src/remote_query.rs:310:8
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub fn aggregate_statistics(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce_candidates` is never used
[INFO] [stdout]    --> src/remote_query.rs:366:8
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub fn reduce_candidates(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_result_key` is never used
[INFO] [stdout]    --> src/remote_query.rs:411:4
[INFO] [stdout]     |
[INFO] [stdout] 411 | fn canonical_result_key(result: &RemoteSearchResult) -> (String, Option<String>, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_response_identity` is never used
[INFO] [stdout]    --> src/remote_query.rs:419:4
[INFO] [stdout]     |
[INFO] [stdout] 419 | fn validate_response_identity(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_unique_names` is never used
[INFO] [stdout]    --> src/remote_query.rs:439:4
[INFO] [stdout]     |
[INFO] [stdout] 439 | fn validate_unique_names(kind: &str, names: &[String]) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IntentOperation` is never used
[INFO] [stdout]   --> src/segments/intent.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum IntentOperation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `is_multi_operand` are never used
[INFO] [stdout]   --> src/segments/intent.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl IntentOperation {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 57 |     fn as_str(self) -> &'static str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn is_multi_operand(self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperandScope` is never constructed
[INFO] [stdout]   --> src/segments/intent.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct OperandScope {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScopeEntity` is never constructed
[INFO] [stdout]   --> src/segments/intent.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct ScopeEntity {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SharedRelationQuery` is never constructed
[INFO] [stdout]   --> src/segments/intent.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct SharedRelationQuery {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RevealedQuestion` is never constructed
[INFO] [stdout]    --> src/segments/intent.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct RevealedQuestion {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rendered` is never used
[INFO] [stdout]    --> src/segments/intent.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl RevealedQuestion {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn rendered(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IntentDiagnostics` is never constructed
[INFO] [stdout]    --> src/segments/intent.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct IntentDiagnostics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paren_acronyms` is never used
[INFO] [stdout]    --> src/segments/intent.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn paren_acronyms(text: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_connector` is never used
[INFO] [stdout]    --> src/segments/intent.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn is_connector(lower: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_cap_word` is never used
[INFO] [stdout]    --> src/segments/intent.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn is_cap_word(w: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `name_spans` is never used
[INFO] [stdout]    --> src/segments/intent.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn name_spans(text: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_mention` is never used
[INFO] [stdout]    --> src/segments/intent.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn normalize_mention(text: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_month_token` is never used
[INFO] [stdout]    --> src/segments/intent.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn is_month_token(lower: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_ci` is never used
[INFO] [stdout]    --> src/segments/intent.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn find_ci(hay: &str, needle: &str) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rfind_ci` is never used
[INFO] [stdout]    --> src/segments/intent.rs:281:4
[INFO] [stdout]     |
[INFO] [stdout] 281 | fn rfind_ci(hay: &str, needle: &str) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_word_char` is never used
[INFO] [stdout]    --> src/segments/intent.rs:292:4
[INFO] [stdout]     |
[INFO] [stdout] 292 | fn is_word_char(c: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_word_ci` is never used
[INFO] [stdout]    --> src/segments/intent.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn find_word_ci(hay: &str, word: &str) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsplit_and` is never used
[INFO] [stdout]    --> src/segments/intent.rs:313:4
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn rsplit_and(text: &str) -> Option<(String, String)> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quoted_spans` is never used
[INFO] [stdout]    --> src/segments/intent.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn quoted_spans(text: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scope_entities` is never used
[INFO] [stdout]    --> src/segments/intent.rs:353:4
[INFO] [stdout]     |
[INFO] [stdout] 353 | fn scope_entities(scope: &str) -> Vec<ScopeEntity> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SplitKind` is never used
[INFO] [stdout]    --> src/segments/intent.rs:409:6
[INFO] [stdout]     |
[INFO] [stdout] 409 | enum SplitKind {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_scopes` is never used
[INFO] [stdout]    --> src/segments/intent.rs:423:4
[INFO] [stdout]     |
[INFO] [stdout] 423 | fn split_scopes(question: &str) -> (SplitKind, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scope_time_tokens` is never used
[INFO] [stdout]    --> src/segments/intent.rs:524:4
[INFO] [stdout]     |
[INFO] [stdout] 524 | fn scope_time_tokens(scope: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `time_constraint` is never used
[INFO] [stdout]    --> src/segments/intent.rs:567:4
[INFO] [stdout]     |
[INFO] [stdout] 567 | fn time_constraint(question: &str, operands: &[OperandScope]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_any` is never used
[INFO] [stdout]    --> src/segments/intent.rs:590:4
[INFO] [stdout]     |
[INFO] [stdout] 590 | fn has_any(hay: &str, needles: &[&str]) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `single_scope_answer_type` is never used
[INFO] [stdout]    --> src/segments/intent.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn single_scope_answer_type(q_lower: &str) -> Option<&'static str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_shared_relation` is never used
[INFO] [stdout]    --> src/segments/intent.rs:623:4
[INFO] [stdout]     |
[INFO] [stdout] 623 | fn detect_shared_relation(question: &str) -> Option<SharedRelationQuery> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reveal_question` is never used
[INFO] [stdout]    --> src/segments/intent.rs:681:8
[INFO] [stdout]     |
[INFO] [stdout] 681 | pub fn reveal_question(question: &str) -> RevealedQuestion {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `corpus_entity_mentions` is never used
[INFO] [stdout]    --> src/segments/intent.rs:812:4
[INFO] [stdout]     |
[INFO] [stdout] 812 | fn corpus_entity_mentions(index: &SegmentedMemoryIndex) -> HashSet<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fan_out_operand` is never used
[INFO] [stdout]    --> src/segments/intent.rs:833:4
[INFO] [stdout]     |
[INFO] [stdout] 833 | fn fan_out_operand(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `query_with_intent` is never used
[INFO] [stdout]    --> src/segments/intent.rs:903:12
[INFO] [stdout]     |
[INFO] [stdout] 898 | impl SegmentedMemoryIndex {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 903 |     pub fn query_with_intent(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_top_segment` is never used
[INFO] [stdout]    --> src/segments/query.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub(crate) fn query_top_segment(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_top_segments` is never used
[INFO] [stdout]    --> src/segments/query.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub(crate) fn query_top_segments(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_all_segments` is never used
[INFO] [stdout]    --> src/segments/query.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn query_all_segments(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_top_segments_with_diagnostics` is never used
[INFO] [stdout]    --> src/segments/query.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn query_top_segments_with_diagnostics(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_top_segments_with_diagnostics_and_strategy` is never used
[INFO] [stdout]    --> src/segments/query.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn query_top_segments_with_diagnostics_and_strategy(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/segments/query.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub(crate) enum SegmentEnrichmentKind<'a> {
[INFO] [stdout]     |                 --------------------- variants in this enum
[INFO] [stdout] 447 |     Segment,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 448 |     RouteAware,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 449 |     SessionAggregated,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 450 |     TemporalPath,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 451 |     ConnectedSegment,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 452 |     MissingCoverageRecovery,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 458 |     AdaptiveRouteAware {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_all_segments_with_diagnostics` is never used
[INFO] [stdout]     --> src/segments/query.rs:1621:4
[INFO] [stdout]      |
[INFO] [stdout] 1621 | fn query_all_segments_with_diagnostics(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `turn_idx` is never read
[INFO] [stdout]    --> src/segments/relations.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct RawKeyPhrase {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub turn_idx: usize,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawKeyPhrase` 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: field `coref` is never read
[INFO] [stdout]    --> src/segments/relations.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct RawRelation {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub coref: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawRelation` 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: struct `EntityRelation` is never constructed
[INFO] [stdout]    --> src/segments/relations.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct EntityRelation {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/segments/relations.rs:258:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | impl PredicateFamily {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 258 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_key_phrases_via_spacy` is never used
[INFO] [stdout]    --> src/segments/relations.rs:375:8
[INFO] [stdout]     |
[INFO] [stdout] 375 | pub fn extract_key_phrases_via_spacy(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extractor_model_for_turns` is never used
[INFO] [stdout]    --> src/segments/relations.rs:425:15
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub(crate) fn extractor_model_for_turns(turns: &[RelationTurn]) -> &'static str {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, `triple_count`, and `place_keywords_for_activity` are never used
[INFO] [stdout]    --> src/segments/relations.rs:710:12
[INFO] [stdout]     |
[INFO] [stdout] 654 | impl RelationIndex {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 710 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 714 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 719 |     pub fn triple_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 751 |     pub fn place_keywords_for_activity(&self, person: &str, activity_verb: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route_segments` is never used
[INFO] [stdout]   --> src/segments/routing.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) fn route_segments(query: &str, segments: &[MemoryIndexSegment]) -> Vec<SegmentRoute> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route_segments_with_strategy` is never used
[INFO] [stdout]   --> src/segments/routing.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn route_segments_with_strategy(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `segment_id` is never read
[INFO] [stdout]    --> src/segments/routing.rs:723:16
[INFO] [stdout]     |
[INFO] [stdout] 721 | pub(crate) struct RouteAwareCandidate {
[INFO] [stdout]     |                   ------------------- field in this struct
[INFO] [stdout] 722 |     pub(crate) result: SearchResult,
[INFO] [stdout] 723 |     pub(crate) segment_id: String,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RouteAwareCandidate` 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: multiple associated items are never used
[INFO] [stdout]    --> src/segments/segmented.rs:78:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl SegmentedMemoryIndex {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn from_segments(segments: Vec<MemoryIndexSegment>) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn from_records_by_group_id(records: &[DocRecord]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn refresh_incremental(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn generation(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |     pub fn route(&self, query: &str) -> Vec<SegmentRoute> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn route_with_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |     pub fn route_with_temporal_context_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub fn query(&self, query: &str, top_k: usize, segment_limit: usize) -> Vec<SearchResult> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn query_with_diagnostics(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn query_with_diagnostics_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |     pub fn query_with_temporal_context_and_diagnostics_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |     pub fn query_with_segment_enrichment_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn query_with_segment_enrichment_temporal_context_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 526 |     pub fn query_with_route_aware_segment_enrichment_temporal_context_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub fn query_with_session_aggregated_segment_enrichment_temporal_context_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 598 |     pub fn query_with_adaptive_route_aware_segment_enrichment_temporal_context_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |     pub fn query_with_temporal_path_enrichment_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 |     pub fn query_with_connected_segment_enrichment_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 670 |     pub fn query_with_missing_coverage_recovery_segment_enrichment_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 692 |     pub fn query_all_segments(&self, query: &str, top_k: usize) -> Vec<SearchResult> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |     pub fn query_all_segments_with_diagnostics(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_documents` is never used
[INFO] [stdout]    --> src/semantic_relations.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl SemanticRelationStore {
[INFO] [stdout]     | -------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn from_documents<'a, I>(documents: I, options: SupersessionOptions) -> Self
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TimelineEvent` is never constructed
[INFO] [stdout]  --> src/temporal_fact.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct TimelineEvent<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TimelinePair` is never constructed
[INFO] [stdout]   --> src/temporal_fact.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TimelinePair<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `valid_to_date` and `active_at` are never used
[INFO] [stdout]   --> src/temporal_fact.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl TemporalFact {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     fn valid_to_date(&self) -> Option<NaiveDate> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn active_at(&self, date: NaiveDate) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/temporal_fact.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl TemporalFactStore {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 124 |     pub fn empty() -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn facts(&self) -> &[TemporalFact] {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn as_of(&self, date: &str) -> Vec<&TemporalFact> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn timeline_events_between(&self, start: &str, end: &str) -> Vec<TimelineEvent<'_>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn timeline_window_around(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     pub fn adjacent_pairs_between(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     pub fn timeline(&self, subject: &str) -> Vec<&TemporalFact> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_range` is never used
[INFO] [stdout]    --> src/temporal_fact.rs:468:4
[INFO] [stdout]     |
[INFO] [stdout] 468 | fn normalize_range(start: &str, end: &str) -> Option<(NaiveDate, NaiveDate)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SourceAdapter` is never used
[INFO] [stdout]   --> src/adapters.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait SourceAdapter {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_source_adapters` is never used
[INFO] [stdout]   --> src/adapters.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn default_source_adapters() -> Vec<Box<dyn SourceAdapter>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MarkdownAdapter` is never constructed
[INFO] [stdout]   --> src/adapters/markdown.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct MarkdownAdapter;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/claim_extractor.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait ClaimExtractor {
[INFO] [stdout]    |           -------------- method in this trait
[INFO] [stdout]  9 |     fn extract(&self, record: &DocRecord) -> ExtractedClaims;
[INFO] [stdout] 10 |     fn name(&self) -> &'static str;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CorpusGraph` is never constructed
[INFO] [stdout]  --> src/corpus_graph.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CorpusGraph {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_bundle`, `with_ownership`, `symbol_usage_summary`, and `symbols_for_doc` are never used
[INFO] [stdout]   --> src/corpus_graph.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl CorpusGraph {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(documents: MemoryIndex, symbols: SymbolStore, usage: UsageGraph) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn from_bundle(bundle: IngestBundle, options: &PipelineOptions) -> Result<Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn with_ownership(mut self, records: impl IntoIterator<Item = OwnershipRecord>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn symbol_usage_summary(&self, symbol_id: &str) -> UsageSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn symbols_for_doc(&self, doc_id: &str) -> Vec<&SymbolRecord> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/graph.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Page {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 13 |     /// Absolute path to the file.
[INFO] [stdout] 14 |     pub path: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Page` 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: field `content` is never read
[INFO] [stdout]   --> src/graph.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct ChunkNode {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub content: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChunkNode` 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: fields `chunk_index` and `doc_entities` are never read
[INFO] [stdout]   --> src/graph.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Graph {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub chunk_index: HashMap<String, NodeIndex>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub doc_entities: HashMap<String, Vec<String>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OwnershipKind` is never used
[INFO] [stdout]  --> src/ownership.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum OwnershipKind {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FlowState` is never used
[INFO] [stdout]   --> src/ownership.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum FlowState {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FlowEdgeKind` is never used
[INFO] [stdout]   --> src/ownership.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum FlowEdgeKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FlowEdge` is never constructed
[INFO] [stdout]   --> src/ownership.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct FlowEdge {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnershipRecord` is never constructed
[INFO] [stdout]   --> src/ownership.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct OwnershipRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LeakFinding` is never constructed
[INFO] [stdout]   --> src/ownership.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct LeakFinding {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `original_terms` and `unexpanded_non_english_terms` are never read
[INFO] [stdout]   --> src/query_expansion.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ExpandedQuery {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 11 |     pub original_terms: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub unexpanded_non_english_terms: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExpandedQuery` 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: enum `ReviewSeverity` is never used
[INFO] [stdout]   --> src/review.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ReviewSeverity {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ReviewCategory` is never used
[INFO] [stdout]   --> src/review.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum ReviewCategory {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewRepoRef` is never constructed
[INFO] [stdout]   --> src/review.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ReviewRepoRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewHunk` is never constructed
[INFO] [stdout]   --> src/review.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct ReviewHunk {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewFileChange` is never constructed
[INFO] [stdout]   --> src/review.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ReviewFileChange {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewFileSummary` is never constructed
[INFO] [stdout]   --> src/review.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ReviewFileSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewSummary` is never constructed
[INFO] [stdout]   --> src/review.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct ReviewSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewDiffSummary` is never constructed
[INFO] [stdout]   --> src/review.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct ReviewDiffSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DocumentSummary` is never constructed
[INFO] [stdout]    --> src/review.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct DocumentSummary {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SymbolSummary` is never constructed
[INFO] [stdout]    --> src/review.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct SymbolSummary {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnershipSummary` is never constructed
[INFO] [stdout]    --> src/review.rs:163:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct OwnershipSummary {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewUsageNodeSummary` is never constructed
[INFO] [stdout]    --> src/review.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub struct ReviewUsageNodeSummary {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewUsageSummary` is never constructed
[INFO] [stdout]    --> src/review.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub struct ReviewUsageSummary {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewEvidence` is never constructed
[INFO] [stdout]    --> src/review.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub struct ReviewEvidence {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewFinding` is never constructed
[INFO] [stdout]    --> src/review.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct ReviewFinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewContext` is never constructed
[INFO] [stdout]    --> src/review.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub struct ReviewContext {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewPacket` is never constructed
[INFO] [stdout]    --> src/review.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub struct ReviewPacket {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReviewDiff` is never constructed
[INFO] [stdout]    --> src/review.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub struct ReviewDiff {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/review.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl ReviewPacket {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 304 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_semantic_tags` is never used
[INFO] [stdout]    --> src/semantic_tags.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn query_semantic_tags(query: &str) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SymbolKind` is never used
[INFO] [stdout]   --> src/symbols.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum SymbolKind {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SymbolRelationKind` is never used
[INFO] [stdout]   --> src/symbols.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum SymbolRelationKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SymbolLocation` is never constructed
[INFO] [stdout]   --> src/symbols.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct SymbolLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SymbolRecord` is never constructed
[INFO] [stdout]   --> src/symbols.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SymbolRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `declared`, `referenced`, and `with_attribute` are never used
[INFO] [stdout]    --> src/symbols.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl SymbolRecord {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  77 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn declared(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn referenced(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn with_attribute(mut self, key: impl Into<String>, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symbol_id_for` is never used
[INFO] [stdout]    --> src/symbols.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn symbol_id_for(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SymbolStore` is never constructed
[INFO] [stdout]    --> src/symbols.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct SymbolStore {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/symbols.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl SymbolStore {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 168 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn from_records(records: impl IntoIterator<Item = SymbolRecord>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn extend(&mut self, records: impl IntoIterator<Item = SymbolRecord>) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn insert(&mut self, record: SymbolRecord) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn lookup_by_name<'a>(&'a self, name: &str) -> Vec<&'a SymbolRecord> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn lookup_by_doc<'a>(&'a self, doc_id: &str) -> Vec<&'a SymbolRecord> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn lookup_by_kind<'a>(&'a self, kind: &SymbolKind) -> Vec<&'a SymbolRecord> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn lookup_by_relation<'a>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn lookup_by_attribute<'a>(&'a self, key: &str, value: &Value) -> Vec<&'a SymbolRecord> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     fn append_matches<'a>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn append_normalized_matches<'a>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     fn lookup_indices<'a>(&'a self, indices: Option<&Vec<usize>>) -> Vec<&'a SymbolRecord> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     fn append_indices<'a>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IngestBundle` is never constructed
[INFO] [stdout]    --> src/symbols.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct IngestBundle {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/symbols.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 299 | impl IngestBundle {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 300 |     pub fn new(documents: Vec<SourceDocument>, symbols: Vec<SymbolRecord>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CorpusIndex` is never constructed
[INFO] [stdout]    --> src/symbols.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub struct CorpusIndex {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_bundle` are never used
[INFO] [stdout]    --> src/symbols.rs:311:12
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl CorpusIndex {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 311 |     pub fn new(documents: MemoryIndex, symbols: SymbolStore) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn from_bundle(bundle: IngestBundle, options: &PipelineOptions) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `augment_query_with_temporal_context` is never used
[INFO] [stdout]   --> src/temporal.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn augment_query_with_temporal_context(query: &str, question_date: Option<&str>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsageNodeKind` is never used
[INFO] [stdout]  --> src/usage.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum UsageNodeKind {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsageEdgeKind` is never used
[INFO] [stdout]   --> src/usage.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum UsageEdgeKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsageNode` is never constructed
[INFO] [stdout]   --> src/usage.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct UsageNode {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsageEdge` is never constructed
[INFO] [stdout]   --> src/usage.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct UsageEdge {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsageGraph` is never constructed
[INFO] [stdout]   --> src/usage.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct UsageGraph {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/usage.rs:74:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl UsageGraph {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  74 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn from_bundle(bundle: &crate::symbols::IngestBundle) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn insert_node(&mut self, node: UsageNode) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn insert_edge(&mut self, edge: UsageEdge) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn lookup_by_node(&self, node_id: &str) -> Vec<&UsageEdge> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn lookup_by_doc(&self, doc_id: &str) -> Vec<&UsageEdge> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn lookup_by_symbol(&self, symbol_id: &str) -> Vec<&UsageEdge> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn lookup_by_kind(&self, kind: UsageEdgeKind) -> Vec<&UsageEdge> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     fn lookup_indices(&self, indices: Option<&Vec<usize>>) -> Vec<&UsageEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn ingest_symbols(&mut self, symbols: impl IntoIterator<Item = SymbolRecord>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn ingest_ownership(&mut self, records: impl IntoIterator<Item = OwnershipRecord>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn connected_symbols(&self, symbol_id: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn summary_for_symbol(&self, symbol_id: &str) -> UsageSummary {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsageSummary` is never constructed
[INFO] [stdout]    --> src/usage.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct UsageSummary {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61", kill_on_drop: false }`
[INFO] [stdout] 2c04358f0e5639409cb3576bfa52e491a04c6a269e406a62d4a8d82c582baa61
