[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, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 234 | left: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 235 | right: Option>, [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>, [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 { [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, [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, [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, [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 { [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 { [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 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 821 | pub(crate) fn dump(&mut self) -> Result { [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 { [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> { [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(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) { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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) { [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 { [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 { [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 { [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 { [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, [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 { [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 { [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) -> Result { [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 { [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 { [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 { [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 { [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> { [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> { [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 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn with_ownership(mut self, records: impl IntoIterator) -> 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, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub doc_entities: HashMap>, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub unexpanded_non_english_terms: Vec, [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 { [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, 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) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub fn extend(&mut self, records: impl IntoIterator) { [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>) -> 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, symbols: Vec) -> 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 { [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>) -> Vec<&UsageEdge> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | pub fn ingest_symbols(&mut self, symbols: impl IntoIterator) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | pub fn ingest_ownership(&mut self, records: impl IntoIterator) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn connected_symbols(&self, symbol_id: &str) -> Vec { [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, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 234 | left: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 235 | right: Option>, [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>, [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 { [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, [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, [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, [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 { [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> { [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) -> 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, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub doc_entities: HashMap>, [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) { [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