[INFO] fetching crate lint-ai 0.3.0...
[INFO] checking lint-ai-0.3.0 against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] extracting crate lint-ai 0.3.0 into /workspace/builds/worker-1-tc2/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-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate lint-ai 0.3.0 on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf
[INFO] running `Command { std: "docker" "start" "8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf", 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" "8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf", 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" "8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking mio v1.2.3
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling rle-decode-fast v1.0.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking ownedbytes v0.9.0
[INFO] [stderr]    Compiling libflate_lz77 v1.2.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]    Compiling libflate v1.4.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking bitpacking v0.9.3
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]     Checking tantivy-fst v0.5.0
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling thesaurus-wordnet v0.2.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tantivy-bitpacker v0.9.0
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking tantivy-common v0.10.0
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking winnow v1.0.2
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]     Checking murmurhash32 v0.3.1
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]     Checking tantivy-stacker v0.6.0
[INFO] [stderr]     Checking temps-core v3.0.1
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking inotify v0.11.5
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]     Checking fastdivide v0.4.2
[INFO] [stderr]     Checking deunicode v1.6.2
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking tantivy-query-grammar v0.25.0
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking slug v0.1.6
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking temps-chrono v3.0.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking derive_builder v0.12.0
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking fs4 v0.13.1
[INFO] [stderr]     Checking uuid v1.23.0
[INFO] [stderr]     Checking rust-stemmers v1.2.0
[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]    Compiling oxicode_derive v0.2.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking bon v3.9.3
[INFO] [stderr]     Checking measure_time v0.9.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking entities v1.0.1
[INFO] [stderr]     Checking file-id v0.2.3
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking levenshtein_automata v0.2.1
[INFO] [stderr]     Checking oneshot v0.1.13
[INFO] [stderr]     Checking daachorse v3.0.3
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking unty v0.0.5
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking fixedbitset v0.2.0
[INFO] [stderr]     Checking htmlescape v0.3.1
[INFO] [stderr]     Checking census v0.4.2
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking unicode_categories v0.1.1
[INFO] [stderr]     Checking petgraph v0.5.1
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking comrak v0.20.0
[INFO] [stderr]     Checking oxicode v0.2.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking text2num v2.8.0
[INFO] [stderr]     Checking thesaurus v0.5.2
[INFO] [stderr]     Checking console v0.16.3
[INFO] [stderr]     Checking roaring v0.10.12
[INFO] [stderr]     Checking notify-debouncer-full v0.7.0
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking temps v3.0.1
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking tantivy-sstable v0.6.0
[INFO] [stderr]     Checking Inflector v0.11.4
[INFO] [stderr]     Checking fuzzydate v0.4.1
[INFO] [stderr]     Checking tantivy-columnar v0.6.0
[INFO] [stderr]     Checking tantivy v0.25.0
[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] [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] [stdout] warning: unused variable: `step`
[INFO] [stdout]     --> src/semantic_relations.rs:3072:13
[INFO] [stdout]      |
[INFO] [stdout] 3072 |         for step in 0..120 {
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> 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: variable does not need to be mutable
[INFO] [stdout]   --> src/internal_tests/english_smoke.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut opts = options_for();
[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: 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: 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: 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: methods `temporal_facts`, `temporal_facts_as_of`, `temporal_timeline`, `temporal_timeline_window_around`, `temporal_events_between`, and `temporal_adjacent_pairs_between` are never used
[INFO] [stdout]     --> src/pipeline/store.rs:1128:12
[INFO] [stdout]      |
[INFO] [stdout]  364 | impl IndexStore {
[INFO] [stdout]      | --------------- methods in this implementation
[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] 
[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: function `default_script` is never used
[INFO] [stdout]   --> src/segments/extractor_daemon.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn default_script() -> PathBuf {
[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_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: variants `RouteAware`, `SessionAggregated`, `MissingCoverageRecovery`, and `AdaptiveRouteAware` are never constructed
[INFO] [stdout]    --> src/segments/query.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub(crate) enum SegmentEnrichmentKind<'a> {
[INFO] [stdout]     |                 --------------------- variants in this enum
[INFO] [stdout] 447 |     Segment,
[INFO] [stdout] 448 |     RouteAware,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 449 |     SessionAggregated,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[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: 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: 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` and `is_empty` 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] 
[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: methods `is_empty`, `query_with_route_aware_segment_enrichment_temporal_context_and_strategy`, `query_with_session_aggregated_segment_enrichment_temporal_context_and_strategy`, `query_with_adaptive_route_aware_segment_enrichment_temporal_context_and_strategy`, and `query_with_missing_coverage_recovery_segment_enrichment_and_strategy` are never used
[INFO] [stdout]    --> src/segments/segmented.rs:369:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl SegmentedMemoryIndex {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn is_empty(&self) -> bool {
[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] 670 |     pub fn query_with_missing_coverage_recovery_segment_enrichment_and_strategy(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty` and `timeline_window_around` 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] 357 |     pub fn timeline_window_around(
[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 `kill_child_for_test` is never used
[INFO] [stdout]    --> src/behood_query.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl BekindDaemon {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn kill_child_for_test(&self) {
[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: field `documents` is never read
[INFO] [stdout]  --> src/corpus_graph.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CorpusGraph {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 9 |     pub documents: MemoryIndex,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `with_ownership` 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] 39 |     pub fn with_ownership(mut self, records: impl IntoIterator<Item = OwnershipRecord>) -> Self {
[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 `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 `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: methods `is_empty`, `lookup_by_kind`, and `lookup_by_relation` are never used
[INFO] [stdout]    --> src/symbols.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl SymbolStore {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn is_empty(&self) -> bool {
[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] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/symbols.rs:311:12
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl CorpusIndex {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 311 |     pub fn new(documents: MemoryIndex, symbols: SymbolStore) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `lookup_by_doc`, `lookup_by_kind`, and `ingest_ownership` are never used
[INFO] [stdout]    --> src/usage.rs:117:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl UsageGraph {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn lookup_by_doc(&self, doc_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] 172 |     pub fn ingest_ownership(&mut self, records: impl IntoIterator<Item = OwnershipRecord>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `console`
[INFO] [stderr]   --> Cargo.toml:84:15
[INFO] [stderr]    |
[INFO] [stderr] 84 | [dependencies.console]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `console`
[INFO] [stderr] warning: unused dependency `thesaurus`
[INFO] [stderr]    --> Cargo.toml:155:15
[INFO] [stderr]     |
[INFO] [stderr] 155 | [dependencies.thesaurus]
[INFO] [stderr]     |               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider removing the dependency on `thesaurus`
[INFO] [stderr] warning: `lint-ai` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 07s
[INFO] running `Command { std: "docker" "inspect" "8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf", kill_on_drop: false }`
[INFO] [stdout] 8afb7edfada7468bae5f75845adc1a412e1088b9e05e64bb7e0c7230b5de4ccf
