[INFO] cloning repository https://github.com/abdissa-png/Codebase-Intelligence-System
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abdissa-png/Codebase-Intelligence-System" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdissa-png%2FCodebase-Intelligence-System", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdissa-png%2FCodebase-Intelligence-System'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6ba3d76ef5fa40cc1d84ceb22211f0ccb70f9d6c
[INFO] testing abdissa-png/Codebase-Intelligence-System against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdissa-png%2FCodebase-Intelligence-System" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/abdissa-png/Codebase-Intelligence-System
[INFO] finished tweaking git repo https://github.com/abdissa-png/Codebase-Intelligence-System
[INFO] tweaked toml for git repo https://github.com/abdissa-png/Codebase-Intelligence-System written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/abdissa-png/Codebase-Intelligence-System on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/abdissa-png/Codebase-Intelligence-System 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" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded kqueue-sys v1.1.2
[INFO] [stderr]   Downloaded minreq v2.7.0
[INFO] [stderr]   Downloaded diffy v0.4.2
[INFO] [stderr]   Downloaded webpki v0.22.4
[INFO] [stderr]   Downloaded cc v1.2.61
[INFO] [stderr]   Downloaded tree-sitter-python v0.23.6
[INFO] [stderr]   Downloaded tree-sitter v0.24.7
[INFO] [stderr]   Downloaded rustls v0.20.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2
[INFO] running `Command { std: "docker" "start" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2", 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" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling diffy v0.4.2
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cis-wal v0.1.0 (/opt/rustwide/workdir/cis-wal)
[INFO] [stderr]    Compiling serde_yaml v0.8.26
[INFO] [stderr]    Compiling cis-core v0.1.0 (/opt/rustwide/workdir/cis-core)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[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: `cis_wal::BranchId`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use cis_wal::BranchId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kv::MemoryKv`
[INFO] [stdout]   --> cis-core/src/migration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::kv::MemoryKv;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `kv_snapshot_path` and `load_kv_snapshot`
[INFO] [stdout]   --> cis-core/src/migration.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::persistence::{cis_dir, kv_snapshot_path, load_kv_snapshot};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph_snapshot_path`
[INFO] [stdout]   --> cis-core/src/coordinator.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     graph_snapshot_path, load_state_from_cis_dir, save_vector_snapshot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/graph_consistency.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdentityId`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cis_wal::{BranchId, IdentityId, NodeRevisionId};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GRAPH_SNAPSHOT_VERSION` and `GraphSnapshot`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     GraphEdge, GraphSnapshot, InMemoryGraph, NodeIdentity, NodeRevision, GRAPH_SNAPSHOT_VERSION,
[INFO] [stdout]   |                ^^^^^^^^^^^^^                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/invariants.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionId`
[INFO] [stdout]   --> cis-core/src/invariants.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::path_lease::{PathLeaseManager, SessionId, SpeculativePathTracker};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedExtends` and `ParsedUse`
[INFO] [stdout]  --> cis-core/src/python_indexer.rs:8:55
[INFO] [stdout]   |
[INFO] [stdout] 8 |     CallReceiver, FileIndex, ImportStyle, ParsedCall, ParsedExtends, ParsedImport, ParsedSymbol,
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ParsedUse, span_from_byte_range, whole_file_span,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeType` and `Language`
[INFO] [stdout]   --> cis-core/src/ingest.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stdout]    |     ^^^^^^^^             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::python_indexer::index_python_file`
[INFO] [stdout]   --> cis-core/src/ingest.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::python_indexer::index_python_file;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::revision_index::revision_binding_kv_key`
[INFO] [stdout]   --> cis-core/src/tombstone_gc.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::revision_index::revision_binding_kv_key;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/wal_compaction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> cis-core/src/migration.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /             return Err(io::Error::new(
[INFO] [stdout] 34 | |                 io::ErrorKind::Unsupported,
[INFO] [stdout] 35 | |                 "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] 37 |           }
[INFO] [stdout] 38 | /         if std::env::var_os("CIS_BODY_BACKEND").is_some_and(|v| v == "sqlite") {
[INFO] [stdout] 39 | |             #[cfg(not(feature = "body-sqlite"))]
[INFO] [stdout] 40 | |             {
[INFO] [stdout] 41 | |                 return Err(io::Error::new(
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> cis-core/src/graph_store.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 765 | /         return Err(io::Error::new(
[INFO] [stdout] 766 | |             io::ErrorKind::Unsupported,
[INFO] [stdout] 767 | |             "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 768 | |         ));
[INFO] [stdout]     | |__________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 778 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> cis-core/src/merge_metrics.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut vals: Vec<u64> = records
[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: unused variable: `cis`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cis`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:48
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_metadata_store_if_enabled` is never used
[INFO] [stdout]    --> cis-core/src/metadata_store.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn open_metadata_store_if_enabled(_cis_dir: &Path) -> io::Result<Option<()>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ris_key` is never used
[INFO] [stdout]    --> cis-core/src/migration.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn parse_ris_key(key: &str) -> Option<(BranchId, u64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_revision_body_legacy` is never used
[INFO] [stdout]   --> cis-core/src/symbol_body.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn resolve_revision_body_legacy(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GIT_SYNC_JOB_SEQ` is never used
[INFO] [stdout]   --> cis-core/src/git_branch_sync.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | static GIT_SYNC_JOB_SEQ: AtomicU64 = AtomicU64::new(1);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reconciliation_job_id_for_git_sync` is never used
[INFO] [stdout]    --> cis-core/src/git_branch_sync.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn reconciliation_job_id_for_git_sync() -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rust`, `typescript`, `go`, `java`, and `cpp` are never read
[INFO] [stdout]   --> cis-core/src/grammar_lock.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct GrammarLock {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub rust: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     #[serde(default)]
[INFO] [stdout] 11 |     pub typescript: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 12 |     #[serde(default)]
[INFO] [stdout] 13 |     pub go: Option<String>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     #[serde(default)]
[INFO] [stdout] 15 |     pub java: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 16 |     #[serde(default)]
[INFO] [stdout] 17 |     pub cpp: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GrammarLock` 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 `migration_strict_body_sqlite` is never used
[INFO] [stdout]    --> cis-core/src/graph_store.rs:759:8
[INFO] [stdout]     |
[INFO] [stdout] 759 | pub fn migration_strict_body_sqlite() -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `leaf_name` is never used
[INFO] [stdout]    --> cis-core/src/index_model.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl CallReceiver {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn leaf_name(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `list_element_types` is never read
[INFO] [stdout]    --> cis-core/src/index_model.rs:174:16
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct FileIndex {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) list_element_types: HashMap<String, String>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileIndex` 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 `affected_paths_for_classified` is never used
[INFO] [stdout]    --> cis-core/src/merge_engine.rs:623:8
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub fn affected_paths_for_classified(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SweepConfirmSidecarsResponse` is never constructed
[INFO] [stdout]    --> cis-core/src/mcp_runtime.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SweepConfirmSidecarsResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VECTOR_SNAPSHOT_VERSION` is never used
[INFO] [stdout]   --> cis-core/src/persistence.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const VECTOR_SNAPSHOT_VERSION: u32 = 2;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cis-mcp v0.1.0 (/opt/rustwide/workdir/cis-mcp)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.36s
[INFO] running `Command { std: "docker" "inspect" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling cis-wal v0.1.0 (/opt/rustwide/workdir/cis-wal)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[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: `cis_wal::BranchId`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use cis_wal::BranchId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kv::MemoryKv`
[INFO] [stdout]   --> cis-core/src/migration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::kv::MemoryKv;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `kv_snapshot_path` and `load_kv_snapshot`
[INFO] [stdout]   --> cis-core/src/migration.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::persistence::{cis_dir, kv_snapshot_path, load_kv_snapshot};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph_snapshot_path`
[INFO] [stdout]   --> cis-core/src/coordinator.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     graph_snapshot_path, load_state_from_cis_dir, save_vector_snapshot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/graph_consistency.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdentityId`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cis_wal::{BranchId, IdentityId, NodeRevisionId};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GRAPH_SNAPSHOT_VERSION` and `GraphSnapshot`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     GraphEdge, GraphSnapshot, InMemoryGraph, NodeIdentity, NodeRevision, GRAPH_SNAPSHOT_VERSION,
[INFO] [stdout]   |                ^^^^^^^^^^^^^                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/invariants.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionId`
[INFO] [stdout]   --> cis-core/src/invariants.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::path_lease::{PathLeaseManager, SessionId, SpeculativePathTracker};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedExtends` and `ParsedUse`
[INFO] [stdout]  --> cis-core/src/python_indexer.rs:8:55
[INFO] [stdout]   |
[INFO] [stdout] 8 |     CallReceiver, FileIndex, ImportStyle, ParsedCall, ParsedExtends, ParsedImport, ParsedSymbol,
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ParsedUse, span_from_byte_range, whole_file_span,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeType` and `Language`
[INFO] [stdout]   --> cis-core/src/ingest.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stdout]    |     ^^^^^^^^             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::python_indexer::index_python_file`
[INFO] [stdout]   --> cis-core/src/ingest.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::python_indexer::index_python_file;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::revision_index::revision_binding_kv_key`
[INFO] [stdout]   --> cis-core/src/tombstone_gc.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::revision_index::revision_binding_kv_key;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/wal_compaction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> cis-core/src/migration.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /             return Err(io::Error::new(
[INFO] [stdout] 34 | |                 io::ErrorKind::Unsupported,
[INFO] [stdout] 35 | |                 "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] 37 |           }
[INFO] [stdout] 38 | /         if std::env::var_os("CIS_BODY_BACKEND").is_some_and(|v| v == "sqlite") {
[INFO] [stdout] 39 | |             #[cfg(not(feature = "body-sqlite"))]
[INFO] [stdout] 40 | |             {
[INFO] [stdout] 41 | |                 return Err(io::Error::new(
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> cis-core/src/graph_store.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 765 | /         return Err(io::Error::new(
[INFO] [stdout] 766 | |             io::ErrorKind::Unsupported,
[INFO] [stdout] 767 | |             "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 768 | |         ));
[INFO] [stdout]     | |__________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 778 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> cis-core/src/merge_metrics.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut vals: Vec<u64> = records
[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: unused variable: `cis`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cis`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:48
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_metadata_store_if_enabled` is never used
[INFO] [stdout]    --> cis-core/src/metadata_store.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn open_metadata_store_if_enabled(_cis_dir: &Path) -> io::Result<Option<()>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ris_key` is never used
[INFO] [stdout]    --> cis-core/src/migration.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn parse_ris_key(key: &str) -> Option<(BranchId, u64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_revision_body_legacy` is never used
[INFO] [stdout]   --> cis-core/src/symbol_body.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn resolve_revision_body_legacy(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GIT_SYNC_JOB_SEQ` is never used
[INFO] [stdout]   --> cis-core/src/git_branch_sync.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | static GIT_SYNC_JOB_SEQ: AtomicU64 = AtomicU64::new(1);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reconciliation_job_id_for_git_sync` is never used
[INFO] [stdout]    --> cis-core/src/git_branch_sync.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn reconciliation_job_id_for_git_sync() -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cis-mcp v0.1.0 (/opt/rustwide/workdir/cis-mcp)
[INFO] [stdout] warning: fields `rust`, `typescript`, `go`, `java`, and `cpp` are never read
[INFO] [stdout]   --> cis-core/src/grammar_lock.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct GrammarLock {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub rust: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     #[serde(default)]
[INFO] [stdout] 11 |     pub typescript: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 12 |     #[serde(default)]
[INFO] [stdout] 13 |     pub go: Option<String>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     #[serde(default)]
[INFO] [stdout] 15 |     pub java: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 16 |     #[serde(default)]
[INFO] [stdout] 17 |     pub cpp: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GrammarLock` 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 `migration_strict_body_sqlite` is never used
[INFO] [stdout]    --> cis-core/src/graph_store.rs:759:8
[INFO] [stdout]     |
[INFO] [stdout] 759 | pub fn migration_strict_body_sqlite() -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `leaf_name` is never used
[INFO] [stdout]    --> cis-core/src/index_model.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl CallReceiver {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn leaf_name(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `list_element_types` is never read
[INFO] [stdout]    --> cis-core/src/index_model.rs:174:16
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct FileIndex {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) list_element_types: HashMap<String, String>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileIndex` 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 `affected_paths_for_classified` is never used
[INFO] [stdout]    --> cis-core/src/merge_engine.rs:623:8
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub fn affected_paths_for_classified(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SweepConfirmSidecarsResponse` is never constructed
[INFO] [stdout]    --> cis-core/src/mcp_runtime.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SweepConfirmSidecarsResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VECTOR_SNAPSHOT_VERSION` is never used
[INFO] [stdout]   --> cis-core/src/persistence.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const VECTOR_SNAPSHOT_VERSION: u32 = 2;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.13.0
[INFO] [stderr]    Compiling cis-core v0.1.0 (/opt/rustwide/workdir/cis-core)
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/tests/chess_production_workflow.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `cis_core::CisMcpRuntime`
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use cis_core::CisMcpRuntime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cis_wal::BranchId`
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use cis_wal::BranchId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> 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: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_root` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn chess_root() -> PathBuf {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sep` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn sep(title: &str) {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `human_bytes` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn human_bytes(n: u64) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_size` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn file_size(path: &std::path::Path) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_fixture_root` is never used
[INFO] [stdout]  --> cis-core/tests/support/chess_fixture.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn chess_fixture_root() -> PathBuf {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> 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: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> 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: unused variable: `i`
[INFO] [stdout]   --> cis-core/tests/fs_sync_integration.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     for i in 0..8 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_root` is never used
[INFO] [stdout]   --> cis-core/tests/chess_semantic_search.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn chess_root() -> PathBuf {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `full` is never used
[INFO] [stdout]   --> cis-core/tests/stress/harness.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl StressConfig {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn full() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `embed_all_bodies` is never used
[INFO] [stdout]   --> cis-core/tests/chess_semantic_search.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn embed_all_bodies(rt: &CisMcpRuntime) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_names` is never used
[INFO] [stdout]   --> cis-core/tests/chess_semantic_search.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn top_names(rt: &CisMcpRuntime, query: &str, k: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_fixture_root` is never used
[INFO] [stdout]  --> cis-core/tests/support/chess_fixture.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn chess_fixture_root() -> PathBuf {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `assert_invariants` and `assert_invariants_after_op` are never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl StressHarness {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn assert_invariants(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn assert_invariants_after_op(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `OP_COUNTER` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:324:12
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub static OP_COUNTER: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_op_id` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn next_op_id() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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 variable: `source`
[INFO] [stdout]    --> cis-core/tests/merge_engine_integration.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |     let source = BranchId([8u8; 16]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> 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: unused import: `open_persisted_coordinator`
[INFO] [stdout]  --> cis-core/tests/graph_sqlite_bench.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     cis_dir, open_persisted_coordinator, save_workspace_snapshots, FsChangeKind, IndexEvent,
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `log_id` is never read
[INFO] [stdout]   --> cis-core/tests/wal_crash_recovery.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |       let mut log_id = 0u64;
[INFO] [stdout]    |                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 83 | /         log_id = coord
[INFO] [stdout] 84 | |             .begin_mutation(&GraphMutationSet::new(vec![r], [4u8; 32]))
[INFO] [stdout] 85 | |             .unwrap();
[INFO] [stdout]    | |_____________________- `log_id` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> 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: unused import: `std::fs`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[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: `cis_wal::BranchId`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use cis_wal::BranchId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kv::MemoryKv`
[INFO] [stdout]   --> cis-core/src/migration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::kv::MemoryKv;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `kv_snapshot_path` and `load_kv_snapshot`
[INFO] [stdout]   --> cis-core/src/migration.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::persistence::{cis_dir, kv_snapshot_path, load_kv_snapshot};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/graph_consistency.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdentityId`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cis_wal::{BranchId, IdentityId, NodeRevisionId};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GRAPH_SNAPSHOT_VERSION` and `GraphSnapshot`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     GraphEdge, GraphSnapshot, InMemoryGraph, NodeIdentity, NodeRevision, GRAPH_SNAPSHOT_VERSION,
[INFO] [stdout]   |                ^^^^^^^^^^^^^                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionId`
[INFO] [stdout]   --> cis-core/src/invariants.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::path_lease::{PathLeaseManager, SessionId, SpeculativePathTracker};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedExtends` and `ParsedUse`
[INFO] [stdout]  --> cis-core/src/python_indexer.rs:8:55
[INFO] [stdout]   |
[INFO] [stdout] 8 |     CallReceiver, FileIndex, ImportStyle, ParsedCall, ParsedExtends, ParsedImport, ParsedSymbol,
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ParsedUse, span_from_byte_range, whole_file_span,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Language`
[INFO] [stdout]   --> cis-core/src/ingest.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::revision_index::revision_binding_kv_key`
[INFO] [stdout]   --> cis-core/src/tombstone_gc.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::revision_index::revision_binding_kv_key;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeIdentity`, `NodeKind`, and `SourceType`
[INFO] [stdout]    --> cis-core/src/tombstone_gc.rs:175:34
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use crate::graph::{Language, NodeIdentity, NodeKind, NodeRevision, SourceType};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^  ^^^^^^^^                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/wal_compaction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> cis-core/src/migration.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /             return Err(io::Error::new(
[INFO] [stdout] 34 | |                 io::ErrorKind::Unsupported,
[INFO] [stdout] 35 | |                 "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] 37 |           }
[INFO] [stdout] 38 | /         if std::env::var_os("CIS_BODY_BACKEND").is_some_and(|v| v == "sqlite") {
[INFO] [stdout] 39 | |             #[cfg(not(feature = "body-sqlite"))]
[INFO] [stdout] 40 | |             {
[INFO] [stdout] 41 | |                 return Err(io::Error::new(
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> cis-core/src/graph_store.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 765 | /         return Err(io::Error::new(
[INFO] [stdout] 766 | |             io::ErrorKind::Unsupported,
[INFO] [stdout] 767 | |             "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 768 | |         ));
[INFO] [stdout]     | |__________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 778 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `fast` is never used
[INFO] [stdout]   --> cis-core/tests/stress/harness.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl StressConfig {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 21 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `assert_invariants` and `assert_invariants_after_op` are never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl StressHarness {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn assert_invariants(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn assert_invariants_after_op(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `OP_COUNTER` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:324:12
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub static OP_COUNTER: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_op_id` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn next_op_id() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutationLogStore`
[INFO] [stdout]    --> cis-core/src/wal_compaction.rs:100:76
[INFO] [stdout]     |
[INFO] [stdout] 100 |         MergeId, MutationKind, MutationLog, MutationPhase, MutationRecord, MutationLogStore,
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> cis-core/src/merge_metrics.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut vals: Vec<u64> = records
[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: unused variable: `cis`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cis`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:48
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cis-core` (lib test); 19 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.97.0-beta.6-x86_64-unknown-linux-gnu/bin/rustc --crate-name cis_core --edition=2021 cis-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="default"' --cfg 'feature="fs-notify"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("api-embeddings", "body-sqlite", "default", "fs-notify", "test-body-sqlite", "tree-sitter"))' -C metadata=918788592e6c1378 -C extra-filename=-a09b5e1d82fc90da --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern cis_wal=/opt/rustwide/target/debug/deps/libcis_wal-969a47a226b101fb.rlib --extern diffy=/opt/rustwide/target/debug/deps/libdiffy-69a9cc7c174e9c9f.rlib --extern libc=/opt/rustwide/target/debug/deps/liblibc-612664c2206eec43.rlib --extern notify=/opt/rustwide/target/debug/deps/libnotify-fd817313e1a306c5.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-c06721b0f69c9dc1.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-1fe7989db1ad9579.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-79a263103c990684.rlib --extern serde_yaml=/opt/rustwide/target/debug/deps/libserde_yaml-c5cb941ed454e746.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-ab2b9beab198b1e6.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-b3f8d3a260427483.rlib --cap-lints=warn` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2", kill_on_drop: false }`
[INFO] [stdout] 50d3e79da81f641555e2a1b0d58a375a302c1612997c18b9cefb6178c7899fb2
