[INFO] cloning repository https://github.com/oldnordic/sqlitegraph [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/oldnordic/sqlitegraph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foldnordic%2Fsqlitegraph", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foldnordic%2Fsqlitegraph'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d625db8f96385660ecb920a058448472e58f60a4 [INFO] checking oldnordic/sqlitegraph against try#0bdee9e879c87b7211d316e9152109cfd46c576b for pr-150097 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foldnordic%2Fsqlitegraph" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/oldnordic/sqlitegraph [INFO] finished tweaking git repo https://github.com/oldnordic/sqlitegraph [INFO] tweaked toml for git repo https://github.com/oldnordic/sqlitegraph written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/oldnordic/sqlitegraph on toolchain 0bdee9e879c87b7211d316e9152109cfd46c576b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 119 packages to latest Rust 1.94.0-nightly compatible versions [INFO] [stderr] Adding bincode v1.3.3 (available: v3.0.0) [INFO] [stderr] Adding binrw v0.13.3 (available: v0.15.0) [INFO] [stderr] Adding criterion v0.5.1 (available: v0.8.1) [INFO] [stderr] Adding rand v0.8.5 (available: v0.9.2) [INFO] [stderr] Adding rusqlite v0.31.0 (available: v0.38.0) [INFO] [stderr] Adding thiserror v1.0.69 (available: v2.0.17) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded assert_cmd v2.1.1 [INFO] [stderr] Downloaded binrw_derive v0.13.3 [INFO] [stderr] Downloaded rusqlite v0.31.0 [INFO] [stderr] Downloaded binrw v0.13.3 [INFO] [stderr] Downloaded bstr v1.12.1 [INFO] [stderr] Downloaded sqlitegraph v0.2.10 [INFO] [stderr] Downloaded libsqlite3-sys v0.28.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2 [INFO] running `Command { std: "docker" "start" "-a" "fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2", kill_on_drop: false }` [INFO] [stdout] fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62 [INFO] running `Command { std: "docker" "start" "-a" "6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.104 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Checking getrandom v0.3.4 [INFO] [stderr] Compiling libsqlite3-sys v0.28.0 [INFO] [stderr] Compiling binrw_derive v0.13.3 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling binrw v0.13.3 [INFO] [stderr] Compiling owo-colors v3.5.0 [INFO] [stderr] Checking fallible-streaming-iterator v0.1.9 [INFO] [stderr] Checking parking_lot_core v0.9.12 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Checking fallible-iterator v0.3.0 [INFO] [stderr] Checking array-init v2.1.0 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking memmap2 v0.9.9 [INFO] [stderr] Checking regex-syntax v0.8.8 [INFO] [stderr] Checking arc-swap v1.8.0 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking predicates-core v1.0.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling syn v2.0.112 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking clap_builder v4.5.53 [INFO] [stderr] Checking regex-automata v0.4.13 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling assert_cmd v2.1.1 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking difflib v0.4.0 [INFO] [stderr] Checking termtree v0.5.1 [INFO] [stderr] Checking serde_json v1.0.148 [INFO] [stderr] Checking predicates-tree v1.0.12 [INFO] [stderr] Checking predicates v3.1.3 [INFO] [stderr] Checking clap v4.5.53 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking rayon v1.11.0 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking is-terminal v0.4.17 [INFO] [stderr] Checking wait-timeout v0.2.1 [INFO] [stderr] Checking oorandom v11.1.5 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking tempfile v3.24.0 [INFO] [stderr] Checking bstr v1.12.1 [INFO] [stderr] Checking regex v1.12.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking bytemuck v1.24.0 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking hashlink v0.9.1 [INFO] [stderr] Checking rusqlite v0.31.0 [INFO] [stderr] Checking sqlitegraph v0.2.9 (/opt/rustwide/workdir/sqlitegraph) [INFO] [stderr] Checking sqlitegraph v0.2.10 [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/types.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:7:38 [INFO] [stdout] | [INFO] [stdout] 7 | GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | NodeFlags, FileOffset, EdgeRecord, NativeNodeId, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 9 | graph_file::TransactionManager, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::V2WALRecord` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::backend::native::v2::wal::V2WALRecord; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `core::TransactionState` and `replayer::types::RollbackOperation` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:17:72 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::backend::native::v2::wal::recovery::{errors::RecoveryError, core::TransactionState, replayer::types::RollbackOperation}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathBuf` and `Path` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Instant` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::time::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `info` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | macro_rules! info { ($($arg:tt)*) => { log::info!($($arg)*); }; } [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `error` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | macro_rules! error { ($($arg:tt)*) => { log::error!($($arg)*); }; } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NativeResult` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:6:52 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::backend::native::{GraphFile, NodeStore, NativeResult, NativeNodeId, NodeRecordV2}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeNodeId`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:17:38 [INFO] [stdout] | [INFO] [stdout] 17 | GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 18 | NodeFlags, FileOffset, EdgeRecord, NativeNodeId, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 19 | graph_file::TransactionManager, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CompactEdgeRecord`, `Direction`, `EdgeCluster`, and `FreeSpaceManager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:22:18 [INFO] [stdout] | [INFO] [stdout] 22 | StringTable, EdgeCluster, FreeSpaceManager, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] 23 | edge_cluster::{CompactEdgeRecord, Direction}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `constants::*` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:26:60 [INFO] [stdout] | [INFO] [stdout] 26 | use super::{errors::RecoveryError, core::TransactionState, constants::*}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hnsw_config` [INFO] [stdout] --> sqlitegraph/src/hnsw/index.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | hnsw_config, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/memory_mapping.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | use super::*; [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::fs::OpenOptions` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/transaction.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | use std::fs::OpenOptions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeSpec` and `NodeSpec` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_ops/tests.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::backend::{EdgeSpec, NodeSpec}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TempDir` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:400:35 [INFO] [stdout] | [INFO] [stdout] 400 | use tempfile::{NamedTempFile, TempDir}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NamedTempFile` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/snapshot.rs:454:20 [INFO] [stdout] | [INFO] [stdout] 454 | use tempfile::{NamedTempFile, TempDir}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NamedTempFile` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/snapshot/atomic_ops.rs:252:29 [INFO] [stdout] | [INFO] [stdout] 252 | use tempfile::{TempDir, NamedTempFile}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NamedTempFile` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/snapshot/lifecycle.rs:415:29 [INFO] [stdout] | [INFO] [stdout] 415 | use tempfile::{TempDir, NamedTempFile}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IssueSeverity` and `RecommendationPriority` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:370:31 [INFO] [stdout] | [INFO] [stdout] 370 | use super::analysis::{IssueSeverity, PerformanceAnalyzer, RecommendationPriority}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/types.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:7:38 [INFO] [stdout] | [INFO] [stdout] 7 | GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | NodeFlags, FileOffset, EdgeRecord, NativeNodeId, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 9 | graph_file::TransactionManager, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::V2WALRecord` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::backend::native::v2::wal::V2WALRecord; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::TransactionState` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:17:72 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::backend::native::v2::wal::recovery::{errors::RecoveryError, core::TransactionState, replayer::types::RollbackOperation}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathBuf` and `Path` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Instant` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::time::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `info` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | macro_rules! info { ($($arg:tt)*) => { log::info!($($arg)*); }; } [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `error` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | macro_rules! error { ($($arg:tt)*) => { log::error!($($arg)*); }; } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Direction` and `EdgeCluster` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2420:71 [INFO] [stdout] | [INFO] [stdout] 2420 | use crate::backend::native::v2::edge_cluster::{CompactEdgeRecord, Direction, EdgeCluster}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::string_table::StringTable` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2421:9 [INFO] [stdout] | [INFO] [stdout] 2421 | use crate::backend::native::v2::string_table::StringTable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EdgeCluster` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2715:82 [INFO] [stdout] | [INFO] [stdout] 2715 | use crate::backend::native::v2::edge_cluster::{CompactEdgeRecord, Direction, EdgeCluster}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::string_table::StringTable` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2716:9 [INFO] [stdout] | [INFO] [stdout] 2716 | use crate::backend::native::v2::string_table::StringTable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Direction` and `EdgeCluster` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3245:71 [INFO] [stdout] | [INFO] [stdout] 3245 | use crate::backend::native::v2::edge_cluster::{CompactEdgeRecord, Direction, EdgeCluster}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::string_table::StringTable` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3246:9 [INFO] [stdout] | [INFO] [stdout] 3246 | use crate::backend::native::v2::string_table::StringTable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NativeResult` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:6:52 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::backend::native::{GraphFile, NodeStore, NativeResult, NativeNodeId, NodeRecordV2}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::recovery::errors::RecoveryError` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:1154:9 [INFO] [stdout] | [INFO] [stdout] 1154 | use crate::backend::native::v2::wal::recovery::errors::RecoveryError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:1156:9 [INFO] [stdout] | [INFO] [stdout] 1156 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeNodeId`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:17:38 [INFO] [stdout] | [INFO] [stdout] 17 | GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 18 | NodeFlags, FileOffset, EdgeRecord, NativeNodeId, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 19 | graph_file::TransactionManager, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CompactEdgeRecord`, `Direction`, `EdgeCluster`, and `FreeSpaceManager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:22:18 [INFO] [stdout] | [INFO] [stdout] 22 | StringTable, EdgeCluster, FreeSpaceManager, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] 23 | edge_cluster::{CompactEdgeRecord, Direction}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `constants::*` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:26:60 [INFO] [stdout] | [INFO] [stdout] 26 | use super::{errors::RecoveryError, core::TransactionState, constants::*}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/scanner.rs:599:9 [INFO] [stdout] | [INFO] [stdout] 599 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tempfile::tempdir` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/scanner.rs:600:9 [INFO] [stdout] | [INFO] [stdout] 600 | use tempfile::tempdir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/errors/mod.rs:136:9 [INFO] [stdout] | [INFO] [stdout] 136 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/mod.rs:383:9 [INFO] [stdout] | [INFO] [stdout] 383 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::V2WALConfig` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:1002:9 [INFO] [stdout] | [INFO] [stdout] 1002 | use crate::backend::native::v2::wal::V2WALConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tempfile::tempdir` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:1003:9 [INFO] [stdout] | [INFO] [stdout] 1003 | use tempfile::tempdir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::node_record_v2::NodeRecordV2Ext` [INFO] [stdout] --> sqlitegraph/src/backend/native/edge_store/mod.rs:307:13 [INFO] [stdout] | [INFO] [stdout] 307 | use crate::backend::native::v2::node_record_v2::NodeRecordV2Ext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Seek` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:21 [INFO] [stdout] | [INFO] [stdout] 42 | use std::io::{Read, Seek, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:27 [INFO] [stdout] | [INFO] [stdout] 42 | use std::io::{Read, Seek, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:15 [INFO] [stdout] | [INFO] [stdout] 42 | use std::io::{Read, Seek, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `all_files_exist` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:201:35 [INFO] [stdout] | [INFO] [stdout] 201 | let mut all_files_exist = true; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `all_files_exist` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | all_files_exist = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:176:13 [INFO] [stdout] | [INFO] [stdout] 176 | let mut violations = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let mut violations = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v2_version` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:406:30 [INFO] [stdout] | [INFO] [stdout] 406 | let mut v2_version = None; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | let transaction = transaction.ok_or_else(|| NativeBackendError::InvalidTransaction { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `checkpoint_lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:456:13 [INFO] [stdout] | [INFO] [stdout] 456 | let checkpoint_lsn = { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_checkpoint_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cluster_key` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:572:18 [INFO] [stdout] | [INFO] [stdout] 572 | for (cluster_key, records) in org.cluster_groups.drain() { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cluster_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `prev_cumulative` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/aggregation.rs:273:35 [INFO] [stdout] | [INFO] [stdout] 273 | let mut prev_cumulative = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error_tracker` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:753:9 [INFO] [stdout] | [INFO] [stdout] 753 | error_tracker: &ErrorTracker, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_tracker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `throughput_tracker` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:825:9 [INFO] [stdout] | [INFO] [stdout] 825 | throughput_tracker: &ThroughputTracker, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_throughput_tracker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_type` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/reader.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | let record_type = V2WALRecordType::try_from(header_bytes[0])?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_count` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/record.rs:436:40 [INFO] [stdout] | [INFO] [stdout] 436 | Self::TransactionPrepare { record_count, .. } => base_size + 8 + 8 + 8, [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `record_count: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::native::v2::node_record_v2::NodeRecordV2Ext` [INFO] [stdout] --> sqlitegraph/src/backend/native/edge_store/mod.rs:307:13 [INFO] [stdout] | [INFO] [stdout] 307 | use crate::backend::native::v2::node_record_v2::NodeRecordV2Ext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/file_lifecycle.rs:251:19 [INFO] [stdout] | [INFO] [stdout] 251 | use std::io::{Read, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Seek` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:21 [INFO] [stdout] | [INFO] [stdout] 42 | use std::io::{Read, Seek, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:27 [INFO] [stdout] | [INFO] [stdout] 42 | use std::io::{Read, Seek, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:15 [INFO] [stdout] | [INFO] [stdout] 42 | use std::io::{Read, Seek, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `direction_enum` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:566:13 [INFO] [stdout] | [INFO] [stdout] 566 | let direction_enum = match direction { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction_enum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `empty_cluster` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1222:21 [INFO] [stdout] | [INFO] [stdout] 1222 | let empty_cluster = EdgeCluster::create_from_compact_edges( [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id_manager` [INFO] [stdout] --> sqlitegraph/src/backend/native/edge_store/id_management.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | let id_manager = EdgeIdManager::new(&mut graph_file); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_manager` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operations` [INFO] [stdout] --> sqlitegraph/src/backend/native/edge_store/record_operations/tests.rs:117:13 [INFO] [stdout] | [INFO] [stdout] 117 | let operations = EdgeRecordOperations::new(&mut graph_file); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operations` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/file_ops.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | let mut temp_file = tempfile().unwrap(); [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] --> sqlitegraph/src/backend/native/graph_file/file_ops.rs:243:13 [INFO] [stdout] | [INFO] [stdout] 243 | let mut temp_file = tempfile().unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `header_written` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/graph_file_coordinator.rs:331:13 [INFO] [stdout] | [INFO] [stdout] 331 | let header_written = false; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_written` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `synced` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/graph_file_coordinator.rs:332:13 [INFO] [stdout] | [INFO] [stdout] 332 | let synced = false; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_synced` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/graph_file_coordinator.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 435 | let mut coordinator = GraphFileCoordinator::new(&mut header, &mut tx_state); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx_index` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | tx_index: usize, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_txs` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | total_txs: usize, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_txs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/header.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 419 | let mut stats = HeaderStatistics { [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] --> sqlitegraph/src/backend/native/graph_file/memory_resource_manager/mod.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | let mut manager = MemoryResourceManager::new( [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `stats` is assigned to, but never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let mut stats = ValidationStatistics::default(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_stats` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:207:9 [INFO] [stdout] | [INFO] [stdout] 207 | stats.total_records = transaction.records.len() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | stats.valid_records += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:226:21 [INFO] [stdout] | [INFO] [stdout] 226 | stats.recoverable_records += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:233:21 [INFO] [stdout] | [INFO] [stdout] 233 | stats.invalid_records += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:440:9 [INFO] [stdout] | [INFO] [stdout] 440 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:504:9 [INFO] [stdout] | [INFO] [stdout] 504 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `direction` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:555:9 [INFO] [stdout] | [INFO] [stdout] 555 | direction: Direction, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:559:9 [INFO] [stdout] | [INFO] [stdout] 559 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:715:9 [INFO] [stdout] | [INFO] [stdout] 715 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:770:9 [INFO] [stdout] | [INFO] [stdout] 770 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:815:9 [INFO] [stdout] | [INFO] [stdout] 815 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:868:9 [INFO] [stdout] | [INFO] [stdout] 868 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:921:9 [INFO] [stdout] | [INFO] [stdout] 921 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `has_cluster_create` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1024:21 [INFO] [stdout] | [INFO] [stdout] 1024 | let has_cluster_create = transaction.records.iter().any( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_cluster_create` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1148:21 [INFO] [stdout] | [INFO] [stdout] 1148 | stats.invalid_records += transaction.records.len() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `backend` [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_backend.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | let backend = NativeGraphBackend::new_temp().unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backend` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_label` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:673:21 [INFO] [stdout] | [INFO] [stdout] 673 | if let Some(new_label) = updates.label { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_time` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:329:13 [INFO] [stdout] | [INFO] [stdout] 329 | let start_time = Instant::now(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_time` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | let start_time = Instant::now(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:415:14 [INFO] [stdout] | [INFO] [stdout] 415 | let (graph_file, graph_path) = create_test_graph_file().expect("Failed to create test graph"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `all_files_exist` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:201:35 [INFO] [stdout] | [INFO] [stdout] 201 | let mut all_files_exist = true; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `all_files_exist` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | all_files_exist = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/snapshot.rs:477:13 [INFO] [stdout] | [INFO] [stdout] 477 | let result = match exporter.export_snapshot() { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recovery_metrics` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | let recovery_metrics = recovery_manager.get_metrics(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recovery_metrics` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reopened_metrics` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:272:9 [INFO] [stdout] | [INFO] [stdout] 272 | let reopened_metrics = reopened_manager.get_metrics(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reopened_metrics` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `executor` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1415:13 [INFO] [stdout] | [INFO] [stdout] 1415 | let executor = CheckpointExecutor::new(config)?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1475:13 [INFO] [stdout] | [INFO] [stdout] 1475 | let graph_file = GraphFile::create(&v2_graph_path).map_err(|e| { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `integrator` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:637:13 [INFO] [stdout] | [INFO] [stdout] 637 | let integrator = V2GraphIntegrator::new(v2_graph_path)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integrator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `validator` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/consistency.rs:542:13 [INFO] [stdout] | [INFO] [stdout] 542 | let validator = CheckpointConsistencyValidator::new(config); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:176:13 [INFO] [stdout] | [INFO] [stdout] 176 | let mut violations = Vec::new(); [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] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let mut violations = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v2_version` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:406:30 [INFO] [stdout] | [INFO] [stdout] 406 | let mut v2_version = None; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `validator` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:555:13 [INFO] [stdout] | [INFO] [stdout] 555 | let validator = V2InvariantValidator::new(config); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reporter` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/reporting.rs:630:13 [INFO] [stdout] | [INFO] [stdout] 630 | let reporter = CheckpointValidationReporter::new(config); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `validator` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:659:13 [INFO] [stdout] | [INFO] [stdout] 659 | let validator = CheckpointValidator::new(config); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `metrics` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:672:13 [INFO] [stdout] | [INFO] [stdout] 672 | let metrics = CheckpointMetrics::new(config); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metrics` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cleanup` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:685:13 [INFO] [stdout] | [INFO] [stdout] 685 | let cleanup = CheckpointCleanup::new(config); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cleanup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unlikely` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/mod.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 58 | pub(crate) fn unlikely(cond: bool) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cached_node` and `node_hot` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/core_iterator.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct AdjacencyIterator<'a> { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | pub(crate) cached_node: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub(crate) node_hot: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reset` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 29 | impl AdjacencyMetrics { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 95 | pub fn reset(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `total_collect_operations` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct MetricsSnapshot { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 112 | pub total_collect_operations: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MetricsSnapshot` 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 `has_warnings` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:263:12 [INFO] [stdout] | [INFO] [stdout] 234 | impl ValidationReport { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 263 | pub fn has_warnings(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_index` and `total_count` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 270 | IndexOutOfBounds { [INFO] [stdout] | ---------------- fields in this variant [INFO] [stdout] 271 | current_index: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 272 | total_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_index` and `cached_len` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:275:9 [INFO] [stdout] | [INFO] [stdout] 274 | IndexBeyondCache { [INFO] [stdout] | ---------------- fields in this variant [INFO] [stdout] 275 | current_index: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 276 | cached_len: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `total_count` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 278 | EmptyCacheNonZeroCount { [INFO] [stdout] | ---------------------- field in this variant [INFO] [stdout] 279 | total_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cached_len` and `total_count` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:285:30 [INFO] [stdout] | [INFO] [stdout] 285 | InconsistentCacheState { cached_len: usize, total_count: u32 }, [INFO] [stdout] | ---------------------- ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ValidationWarning` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear_v2_cluster_metadata_on_rollback` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 99 | impl GraphFile { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 113 | fn clear_v2_cluster_metadata_on_rollback(&mut self) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `begin_cluster_commit` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/file_lifecycle.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl FileLifecycleManager { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 180 | fn begin_cluster_commit( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `initialize_v2_header` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:151:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl GraphFile { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 151 | fn initialize_v2_header(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `direct_read_with_sync` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/memory_resource_manager/operations.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl<'a> MemoryResourceManager<'a> { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 189 | fn direct_read_with_sync( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_node_fields` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/node_store.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl<'a> NodeStore<'a> { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 423 | fn validate_node_fields(&self, node: &NodeRecord) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `strict_guard` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct TraceGuard { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 28 | strict_guard: StrictModeGuard, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strict_mode_enabled` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn strict_mode_enabled() -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `with_trace_context` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn with_trace_context(f: F) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `current_trace_context` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn current_trace_context() -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_strict_reason` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn format_strict_reason( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `wal_config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct V2Importer { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | wal_config: V2WALConfig, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `replay_wal_records` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:300:8 [INFO] [stdout] | [INFO] [stdout] 92 | impl V2Importer { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 300 | fn replay_wal_records(&self, _wal_records: &[V2WALRecord]) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `manifest`, `export_dir`, and `target_path` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/validation.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct ImportValidator { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | /// Export manifest [INFO] [stdout] 17 | manifest: ExportManifest, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | export_dir: PathBuf, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | target_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `wal_path`, `graph_path`, and `expected_lsn` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/validation.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct PostImportValidator { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 79 | /// WAL file path [INFO] [stdout] 80 | wal_path: PathBuf, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | graph_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | expected_lsn: u64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `existing_path` and `export_manifest` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/validation.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct MergeCompatibilityChecker { [INFO] [stdout] | ------------------------- fields in this struct [INFO] [stdout] 144 | /// Existing graph path [INFO] [stdout] 145 | existing_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | export_manifest: ExportManifest, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/core.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct V2WALCheckpointManager { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 52 | /// WAL configuration [INFO] [stdout] 53 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `apply_cluster_update`, `apply_cluster_delete`, and `apply_string_table_delete` are never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1132:8 [INFO] [stdout] | [INFO] [stdout] 429 | impl V2GraphIntegrator { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1132 | fn apply_cluster_update( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1152 | fn apply_cluster_delete( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1226 | fn apply_string_table_delete(&mut self, string_id: u64, _lsn: u64) -> CheckpointResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `graph_file` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct V2GraphIntegrator { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 18 | graph_file: Arc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `apply_edge_insert`, `apply_edge_update`, and `apply_edge_delete` are never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:363:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl V2GraphIntegrator { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 363 | fn apply_edge_insert( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 387 | fn apply_edge_update( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 411 | fn apply_edge_delete( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct CheckpointValidator { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 54 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/consistency.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct CheckpointConsistencyValidator { [INFO] [stdout] | ------------------------------ field in this struct [INFO] [stdout] 76 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct V2InvariantValidator { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] 69 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/reporting.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct CheckpointValidationReporter { [INFO] [stdout] | ---------------------------- field in this struct [INFO] [stdout] 101 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `wal_tx_id`, `isolation_level`, and `start_time` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/graph_integration.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 54 | struct GraphTransaction { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 55 | /// WAL transaction ID [INFO] [stdout] 56 | wal_tx_id: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | isolation_level: TransactionIsolation, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | start_time: std::time::Instant, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GraphTransaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tx_id`, `start_time`, `start_lsn`, and `isolation_level` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 19 | struct ActiveTransaction { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] 20 | /// Transaction identifier [INFO] [stdout] 21 | tx_id: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | start_time: Instant, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | start_lsn: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | isolation_level: TransactionIsolation, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ActiveTransaction` 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 `reader` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct V2WALManager { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 96 | reader: Arc>>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_cluster_group_size` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 145 | struct ClusterAffinityOrganizer { [INFO] [stdout] | ------------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 150 | max_cluster_group_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClusterAffinityOrganizer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `ensure_reader_initialized` and `get_reader` are never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 159 | impl V2WALManager { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 222 | fn ensure_reader_initialized(&self) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 233 | fn get_reader(&self) -> NativeResult>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `level` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/performance.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub struct WALRecordCompressor { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 108 | algorithm: CompressionAlgorithm, [INFO] [stdout] 109 | level: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `config` and `backup_path` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/core.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct V2WALRecoveryEngine { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 101 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | backup_path: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `graph_file`, `node_store`, and `edge_store` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct V2GraphFileReplayer { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | graph_file: Arc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 47 | /// Node store (initialized on demand) [INFO] [stdout] 48 | node_store: Arc>>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 49 | /// Edge store (initialized on demand) [INFO] [stdout] 50 | edge_store: Arc>>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `edge_store` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct DefaultReplayOperations { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | edge_store: Arc>>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `offset`, `size`, `edge_count`, `last_modified_lsn`, and `created_lsn` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 104 | struct ClusterMetadata { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 105 | offset: u64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 106 | size: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 107 | edge_count: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 108 | last_modified_lsn: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 109 | created_lsn: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClusterMetadata` 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 `commit_timeout`, `max_retries`, and `retry_delay` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub struct TwoPhaseCommitCoordinator { [INFO] [stdout] | ------------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 128 | commit_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | max_retries: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 132 | retry_delay: Duration, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lock_timeout` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct V2LockManager { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 144 | lock_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `last_detection` and `detection_interval` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:254:5 [INFO] [stdout] | [INFO] [stdout] 249 | pub struct DeadlockDetector { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 254 | last_detection: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 257 | detection_interval: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `prefetch_queue` and `access_stats` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct V2NodeCoordinator { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 120 | prefetch_queue: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | access_stats: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `assignment_strategy` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub struct V2EdgeCoordinator { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 167 | assignment_strategy: ClusterAssignmentStrategy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cluster_manager` and `access_patterns` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 187 | pub struct V2ClusterCoordinator { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 188 | /// Cluster manager [INFO] [stdout] 189 | cluster_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | access_patterns: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `serialize_for_wal` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:981:8 [INFO] [stdout] | [INFO] [stdout] 975 | impl NodeRecordV2 { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 981 | fn serialize_for_wal(&self) -> NativeResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `serialize_for_wal` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:993:8 [INFO] [stdout] | [INFO] [stdout] 987 | impl CompactEdgeRecord { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 993 | fn serialize_for_wal(&self) -> NativeResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `lsn`, `timestamp`, and `committed` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 66 | struct BufferedRecord { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 71 | lsn: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | timestamp: Instant, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | committed: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BufferedRecord` 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 `last_commit` and `active_transactions` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 82 | struct GroupCommitState { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 93 | last_commit: Instant, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | active_transactions: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GroupCommitState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `underlying_connection` is never used [INFO] [stdout] --> sqlitegraph/src/graph/adjacency.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 9 | impl SqliteGraph { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 15 | pub(crate) fn underlying_connection(&self) -> &rusqlite::Connection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EdgeId` is never constructed [INFO] [stdout] --> sqlitegraph/src/api_ergonomics.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct EdgeId(pub i64); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Phase75V2ClusterMetadataBeforeCommit` is never constructed [INFO] [stdout] --> sqlitegraph/src/fault_injection.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum FaultPoint { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 13 | Phase75V2ClusterMetadataBeforeCommit, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FaultPoint` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reset_faults` is never used [INFO] [stdout] --> sqlitegraph/src/fault_injection.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn reset_faults() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `configure_fault` is never used [INFO] [stdout] --> sqlitegraph/src/fault_injection.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn configure_fault(point: FaultPoint, failures: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_search_parameters` is never used [INFO] [stdout] --> sqlitegraph/src/hnsw/neighborhood.rs:396:8 [INFO] [stdout] | [INFO] [stdout] 207 | impl NeighborhoodSearch { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 396 | fn validate_search_parameters( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/mod.rs:228:13 [INFO] [stdout] | [INFO] [stdout] 228 | let manager = CheckpointFactory::create_manager(config, strategy)?; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manager` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/mod.rs:249:13 [INFO] [stdout] | [INFO] [stdout] 249 | let manager = CheckpointFactory::create_adaptive_manager( [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | coordinator.begin_transaction(tx_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 82 | let _ = coordinator.begin_transaction(tx_id); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:228:16 [INFO] [stdout] | [INFO] [stdout] 228 | && node.outgoing_cluster_offset >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:229:16 [INFO] [stdout] | [INFO] [stdout] 229 | && node.incoming_cluster_offset >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:230:16 [INFO] [stdout] | [INFO] [stdout] 230 | && node.outgoing_edge_count >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:231:16 [INFO] [stdout] | [INFO] [stdout] 231 | && node.incoming_edge_count >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_validation.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 262 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_validation.rs:262:33 [INFO] [stdout] | [INFO] [stdout] 262 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:12 [INFO] [stdout] | [INFO] [stdout] 268 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:37 [INFO] [stdout] | [INFO] [stdout] 268 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | let transaction = transaction.ok_or_else(|| NativeBackendError::InvalidTransaction { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/planner.rs:176:12 [INFO] [stdout] | [INFO] [stdout] 176 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `checkpoint_lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:456:13 [INFO] [stdout] | [INFO] [stdout] 456 | let checkpoint_lsn = { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_checkpoint_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/planner.rs:176:37 [INFO] [stdout] | [INFO] [stdout] 176 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:137:26 [INFO] [stdout] | [INFO] [stdout] 137 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult; [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 137 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 166 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cluster_key` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:572:18 [INFO] [stdout] | [INFO] [stdout] 572 | for (cluster_key, records) in org.cluster_groups.drain() { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cluster_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/reader.rs:382:17 [INFO] [stdout] | [INFO] [stdout] 382 | pub fn iter(&mut self) -> WALRecordIterator { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 382 | pub fn iter(&mut self) -> WALRecordIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/reader.rs:390:23 [INFO] [stdout] | [INFO] [stdout] 390 | pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 390 | pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `prev_cumulative` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/aggregation.rs:273:35 [INFO] [stdout] | [INFO] [stdout] 273 | let mut prev_cumulative = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error_tracker` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:753:9 [INFO] [stdout] | [INFO] [stdout] 753 | error_tracker: &ErrorTracker, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_tracker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `throughput_tracker` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:825:9 [INFO] [stdout] | [INFO] [stdout] 825 | throughput_tracker: &ThroughputTracker, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_throughput_tracker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `counters` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | let counters = metrics.get_counters(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `global_counters` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | let global_counters = metrics.get_global_counters(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_global_counters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resource_tracker` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | let resource_tracker = ResourceTracker::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_tracker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cluster_metrics` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | let cluster_metrics = ClusterPerformanceMetrics::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cluster_metrics` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error_tracker` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:328:13 [INFO] [stdout] | [INFO] [stdout] 328 | let error_tracker = ErrorTracker::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_tracker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `analyzer` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:352:13 [INFO] [stdout] | [INFO] [stdout] 352 | let analyzer = utils::create_default_analyzer(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analyzer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `immediate_recs` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:385:13 [INFO] [stdout] | [INFO] [stdout] 385 | let immediate_recs = analysis.get_immediate_recommendations(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_immediate_recs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_type` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/reader.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | let record_type = V2WALRecordType::try_from(header_bytes[0])?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/reader.rs:532:13 [INFO] [stdout] | [INFO] [stdout] 532 | let mut stats = WALStatistics::default(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_count` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/record.rs:436:40 [INFO] [stdout] | [INFO] [stdout] 436 | Self::TransactionPrepare { record_count, .. } => base_size + 8 + 8 + 8, [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `record_count: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking sqlitegraph-cli v0.2.0 (/opt/rustwide/workdir/sqlitegraph-cli) [INFO] [stdout] warning: unused variable: `direction_enum` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:566:13 [INFO] [stdout] | [INFO] [stdout] 566 | let direction_enum = match direction { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction_enum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::subgraph` [INFO] [stdout] --> sqlitegraph-cli/src/dsl.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pipeline::{ReasoningPipeline, ReasoningStep}, [INFO] [stdout] | ^^^^^^^^ could not find `pipeline` in `sqlitegraph` [INFO] [stdout] 5 | subgraph::SubgraphRequest, [INFO] [stdout] | ^^^^^^^^ could not find `subgraph` in `sqlitegraph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::subgraph` [INFO] [stdout] --> sqlitegraph-cli/src/dsl.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pipeline::{ReasoningPipeline, ReasoningStep}, [INFO] [stdout] | ^^^^^^^^ could not find `pipeline` in `sqlitegraph` [INFO] [stdout] 5 | subgraph::SubgraphRequest, [INFO] [stdout] | ^^^^^^^^ could not find `subgraph` in `sqlitegraph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::safety`, `sqlitegraph::subgraph`, `sqlitegraph::BackendClient` [INFO] [stdout] --> sqlitegraph-cli/src/reasoning.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pipeline::{ReasoningPipeline, ReasoningStep}, [INFO] [stdout] | ^^^^^^^^ could not find `pipeline` in `sqlitegraph` [INFO] [stdout] 12 | safety::{run_deep_safety_checks, run_integrity_sweep, run_safety_checks, SafetyReport}, [INFO] [stdout] | ^^^^^^ could not find `safety` in `sqlitegraph` [INFO] [stdout] 13 | subgraph::{structural_signature, SubgraphRequest}, [INFO] [stdout] | ^^^^^^^^ could not find `subgraph` in `sqlitegraph` [INFO] [stdout] 14 | BackendClient, SqliteGraphError, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | no `BackendClient` in the root [INFO] [stdout] | help: a similar name exists in the module: `BackendKind` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::safety`, `sqlitegraph::subgraph`, `sqlitegraph::BackendClient` [INFO] [stdout] --> sqlitegraph-cli/src/reasoning.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pipeline::{ReasoningPipeline, ReasoningStep}, [INFO] [stdout] | ^^^^^^^^ could not find `pipeline` in `sqlitegraph` [INFO] [stdout] 12 | safety::{run_deep_safety_checks, run_integrity_sweep, run_safety_checks, SafetyReport}, [INFO] [stdout] | ^^^^^^ could not find `safety` in `sqlitegraph` [INFO] [stdout] 13 | subgraph::{structural_signature, SubgraphRequest}, [INFO] [stdout] | ^^^^^^^^ could not find `subgraph` in `sqlitegraph` [INFO] [stdout] 14 | BackendClient, SqliteGraphError, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | no `BackendClient` in the root [INFO] [stdout] | help: a similar name exists in the module: `BackendKind` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CacheStats`, `GraphQuery`, `bulk_insert_edges`, and `bulk_insert_entities` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | CacheStats, GraphEdgeCreate, GraphEntityCreate, GraphQuery, SqliteGraph, SqliteGraphError, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 13 | add_label, add_property, bulk_insert_edges, bulk_insert_entities, cache_stats, [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: `initial_nodes` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | let initial_nodes = node_count(&graph)?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_nodes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `initial_edges` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | let initial_edges = edge_count(&graph)?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_edges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `initial_neighbors` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | let initial_neighbors = if !entity_ids.is_empty() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_neighbors` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `initial_cache_stats` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:331:9 [INFO] [stdout] | [INFO] [stdout] 331 | let initial_cache_stats = cache_stats(&graph); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_cache_stats` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `final_cache_stats` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:361:9 [INFO] [stdout] | [INFO] [stdout] 361 | let final_cache_stats = cache_stats(&graph); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_cache_stats` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `initial_nodes` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:401:9 [INFO] [stdout] | [INFO] [stdout] 401 | let initial_nodes = node_count(&graph)?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_nodes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nodes_before_rollback` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:439:9 [INFO] [stdout] | [INFO] [stdout] 439 | let nodes_before_rollback = node_count(&graph)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_before_rollback` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:466:9 [INFO] [stdout] | [INFO] [stdout] 466 | let graph = create_test_graph()?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:486:9 [INFO] [stdout] | [INFO] [stdout] 486 | let graph = create_test_graph()?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:535:9 [INFO] [stdout] | [INFO] [stdout] 535 | let graph = create_test_graph()?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:555:9 [INFO] [stdout] | [INFO] [stdout] 555 | let graph = create_test_graph()?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_nodes` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:627:9 [INFO] [stdout] | [INFO] [stdout] 627 | let total_nodes = node_count(&graph)?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_nodes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_edges` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 628 | let total_edges = edge_count(&graph)?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_edges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entity_id` [INFO] [stdout] --> sqlitegraph/tests/mvcc_snapshot_tests.rs:682:9 [INFO] [stdout] | [INFO] [stdout] 682 | let entity_id = insert_entity(&graph, entity)?; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `sqlitegraph-cli` (lib) due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `sqlitegraph-cli` (lib test) due to 2 previous errors [INFO] [stdout] warning: unused imports: `AdjacencyIterator` and `NodeStore` [INFO] [stdout] --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:9:34 [INFO] [stdout] | [INFO] [stdout] 9 | backend::native::adjacency::{AdjacencyIterator, Direction}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | backend::native::{EdgeStore, GraphFile, NodeStore}, [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: `empty_cluster` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1222:21 [INFO] [stdout] | [INFO] [stdout] 1222 | let empty_cluster = EdgeCluster::create_from_compact_edges( [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1720:13 [INFO] [stdout] | [INFO] [stdout] 1720 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1751:13 [INFO] [stdout] | [INFO] [stdout] 1751 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1763:13 [INFO] [stdout] | [INFO] [stdout] 1763 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1775:13 [INFO] [stdout] | [INFO] [stdout] 1775 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1787:13 [INFO] [stdout] | [INFO] [stdout] 1787 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1813:13 [INFO] [stdout] | [INFO] [stdout] 1813 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1840:13 [INFO] [stdout] | [INFO] [stdout] 1840 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `initial_count` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1863:13 [INFO] [stdout] | [INFO] [stdout] 1863 | let initial_count = rollback_data.len(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1874:13 [INFO] [stdout] | [INFO] [stdout] 1874 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:31:10 [INFO] [stdout] | [INFO] [stdout] 31 | let (mut graph, temp_dir) = create_test_graph_for_iterator(); [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: `temp_dir` [INFO] [stdout] --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | let (graph, temp_dir) = create_test_graph_for_iterator(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_dir` [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] --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:171:10 [INFO] [stdout] | [INFO] [stdout] 171 | let (mut graph, temp_dir) = create_test_graph_for_iterator(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_dir` [INFO] [stdout] --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:171:21 [INFO] [stdout] | [INFO] [stdout] 171 | let (mut graph, temp_dir) = create_test_graph_for_iterator(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1960:17 [INFO] [stdout] | [INFO] [stdout] 1960 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1988:13 [INFO] [stdout] | [INFO] [stdout] 1988 | let result = ops.handle_free_space_allocate( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `edge_records` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2029:13 [INFO] [stdout] | [INFO] [stdout] 2029 | let edge_records = vec![ [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_records` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2107:13 [INFO] [stdout] | [INFO] [stdout] 2107 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2120:13 [INFO] [stdout] | [INFO] [stdout] 2120 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2141:13 [INFO] [stdout] | [INFO] [stdout] 2141 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2155:13 [INFO] [stdout] | [INFO] [stdout] 2155 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2182:13 [INFO] [stdout] | [INFO] [stdout] 2182 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2198:13 [INFO] [stdout] | [INFO] [stdout] 2198 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2260:13 [INFO] [stdout] | [INFO] [stdout] 2260 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2274:13 [INFO] [stdout] | [INFO] [stdout] 2274 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2298:17 [INFO] [stdout] | [INFO] [stdout] 2298 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2332:13 [INFO] [stdout] | [INFO] [stdout] 2332 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2373:13 [INFO] [stdout] | [INFO] [stdout] 2373 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2387:13 [INFO] [stdout] | [INFO] [stdout] 2387 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2401:13 [INFO] [stdout] | [INFO] [stdout] 2401 | let result = ops.handle_cluster_create( [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result_large_position` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2799:13 [INFO] [stdout] | [INFO] [stdout] 2799 | let result_large_position = ops.handle_edge_update( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_large_position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `valid_edge` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3223:13 [INFO] [stdout] | [INFO] [stdout] 3223 | let valid_edge = CompactEdgeRecord::new(100, 1, vec![1, 2, 3]); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valid_edge` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3325:13 [INFO] [stdout] | [INFO] [stdout] 3325 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3324:13 [INFO] [stdout] | [INFO] [stdout] 3324 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3388:13 [INFO] [stdout] | [INFO] [stdout] 3388 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3387:13 [INFO] [stdout] | [INFO] [stdout] 3387 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3437:13 [INFO] [stdout] | [INFO] [stdout] 3437 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3436:13 [INFO] [stdout] | [INFO] [stdout] 3436 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3468:13 [INFO] [stdout] | [INFO] [stdout] 3468 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3467:13 [INFO] [stdout] | [INFO] [stdout] 3467 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3498:13 [INFO] [stdout] | [INFO] [stdout] 3498 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3497:13 [INFO] [stdout] | [INFO] [stdout] 3497 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3543:13 [INFO] [stdout] | [INFO] [stdout] 3543 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3542:13 [INFO] [stdout] | [INFO] [stdout] 3542 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3581:13 [INFO] [stdout] | [INFO] [stdout] 3581 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3580:13 [INFO] [stdout] | [INFO] [stdout] 3580 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3649:17 [INFO] [stdout] | [INFO] [stdout] 3649 | let mut ops = ops_clone.lock(); [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] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3628:17 [INFO] [stdout] | [INFO] [stdout] 3628 | let mut ops_guard = ops.lock(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3623:13 [INFO] [stdout] | [INFO] [stdout] 3623 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3671:13 [INFO] [stdout] | [INFO] [stdout] 3671 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3670:13 [INFO] [stdout] | [INFO] [stdout] 3670 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3716:13 [INFO] [stdout] | [INFO] [stdout] 3716 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3715:13 [INFO] [stdout] | [INFO] [stdout] 3715 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3754:13 [INFO] [stdout] | [INFO] [stdout] 3754 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3753:13 [INFO] [stdout] | [INFO] [stdout] 3753 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3775:13 [INFO] [stdout] | [INFO] [stdout] 3775 | let mut ops = create_test_operations(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3774:13 [INFO] [stdout] | [INFO] [stdout] 3774 | let temp_file = NamedTempFile::new().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/examples/phase55_v2_performance_characterization.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | let mut rng_state = spec.rng_seed; [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: `rng_state` [INFO] [stdout] --> sqlitegraph/examples/phase55_v2_performance_characterization.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | let mut rng_state = spec.rng_seed; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx_index` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | tx_index: usize, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_txs` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | total_txs: usize, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_txs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph_file` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:521:13 [INFO] [stdout] | [INFO] [stdout] 521 | let graph_file = GraphFile::create(&db_path).unwrap(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `stats` is assigned to, but never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let mut stats = ValidationStatistics::default(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_stats` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:207:9 [INFO] [stdout] | [INFO] [stdout] 207 | stats.total_records = transaction.records.len() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | stats.valid_records += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:226:21 [INFO] [stdout] | [INFO] [stdout] 226 | stats.recoverable_records += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:233:21 [INFO] [stdout] | [INFO] [stdout] 233 | stats.invalid_records += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:440:9 [INFO] [stdout] | [INFO] [stdout] 440 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:504:9 [INFO] [stdout] | [INFO] [stdout] 504 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `direction` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:555:9 [INFO] [stdout] | [INFO] [stdout] 555 | direction: Direction, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:559:9 [INFO] [stdout] | [INFO] [stdout] 559 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:715:9 [INFO] [stdout] | [INFO] [stdout] 715 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:770:9 [INFO] [stdout] | [INFO] [stdout] 770 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:815:9 [INFO] [stdout] | [INFO] [stdout] 815 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:868:9 [INFO] [stdout] | [INFO] [stdout] 868 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lsn` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:921:9 [INFO] [stdout] | [INFO] [stdout] 921 | lsn: u64, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_lsn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `has_cluster_create` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1024:21 [INFO] [stdout] | [INFO] [stdout] 1024 | let has_cluster_create = transaction.records.iter().any( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_cluster_create` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `stats` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1148:21 [INFO] [stdout] | [INFO] [stdout] 1148 | stats.invalid_records += transaction.records.len() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_label` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:673:21 [INFO] [stdout] | [INFO] [stdout] 673 | if let Some(new_label) = updates.label { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_time` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:329:13 [INFO] [stdout] | [INFO] [stdout] 329 | let start_time = Instant::now(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_time` [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | let start_time = Instant::now(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> sqlitegraph/src/hnsw/neighborhood.rs:555:13 [INFO] [stdout] | [INFO] [stdout] 555 | let mut layer = HnswLayer::new(0, 4); // Empty layer [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] --> sqlitegraph/src/hnsw/neighborhood.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 592 | let mut metrics = SearchMetrics::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unlikely` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/mod.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 58 | pub(crate) fn unlikely(cond: bool) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cached_node` and `node_hot` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/core_iterator.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct AdjacencyIterator<'a> { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | pub(crate) cached_node: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub(crate) node_hot: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reset` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 29 | impl AdjacencyMetrics { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 95 | pub fn reset(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `total_collect_operations` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct MetricsSnapshot { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 112 | pub total_collect_operations: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MetricsSnapshot` 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 `has_warnings` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:263:12 [INFO] [stdout] | [INFO] [stdout] 234 | impl ValidationReport { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 263 | pub fn has_warnings(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_index` and `total_count` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 270 | IndexOutOfBounds { [INFO] [stdout] | ---------------- fields in this variant [INFO] [stdout] 271 | current_index: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 272 | total_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_index` and `cached_len` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:275:9 [INFO] [stdout] | [INFO] [stdout] 274 | IndexBeyondCache { [INFO] [stdout] | ---------------- fields in this variant [INFO] [stdout] 275 | current_index: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 276 | cached_len: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `total_count` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 278 | EmptyCacheNonZeroCount { [INFO] [stdout] | ---------------------- field in this variant [INFO] [stdout] 279 | total_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cached_len` and `total_count` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:285:30 [INFO] [stdout] | [INFO] [stdout] 285 | InconsistentCacheState { cached_len: usize, total_count: u32 }, [INFO] [stdout] | ---------------------- ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ValidationWarning` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear_v2_cluster_metadata_on_rollback` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/mod.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 99 | impl GraphFile { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 113 | fn clear_v2_cluster_metadata_on_rollback(&mut self) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `begin_cluster_commit` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/file_lifecycle.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl FileLifecycleManager { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 180 | fn begin_cluster_commit( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `initialize_v2_header` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:151:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl GraphFile { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 151 | fn initialize_v2_header(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `direct_read_with_sync` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/memory_resource_manager/operations.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl<'a> MemoryResourceManager<'a> { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 189 | fn direct_read_with_sync( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_node_fields` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/node_store.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl<'a> NodeStore<'a> { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 423 | fn validate_node_fields(&self, node: &NodeRecord) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `strict_guard` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct TraceGuard { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 28 | strict_guard: StrictModeGuard, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `wal_config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct V2Importer { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | wal_config: V2WALConfig, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `replay_wal_records` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/importer.rs:300:8 [INFO] [stdout] | [INFO] [stdout] 92 | impl V2Importer { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 300 | fn replay_wal_records(&self, _wal_records: &[V2WALRecord]) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `manifest`, `export_dir`, and `target_path` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/validation.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct ImportValidator { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | /// Export manifest [INFO] [stdout] 17 | manifest: ExportManifest, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | export_dir: PathBuf, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | target_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `wal_path`, `graph_path`, and `expected_lsn` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/validation.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct PostImportValidator { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 79 | /// WAL file path [INFO] [stdout] 80 | wal_path: PathBuf, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | graph_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | expected_lsn: u64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `existing_path` and `export_manifest` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/import/validation.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct MergeCompatibilityChecker { [INFO] [stdout] | ------------------------- fields in this struct [INFO] [stdout] 144 | /// Existing graph path [INFO] [stdout] 145 | existing_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | export_manifest: ExportManifest, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_test_node_record` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:286:4 [INFO] [stdout] | [INFO] [stdout] 286 | fn create_test_node_record(node_id: i64) -> V2WALRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_test_cluster_record` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:295:4 [INFO] [stdout] | [INFO] [stdout] 295 | fn create_test_cluster_record(node_id: i64) -> V2WALRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/core.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct V2WALCheckpointManager { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 52 | /// WAL configuration [INFO] [stdout] 53 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `apply_cluster_update`, `apply_cluster_delete`, and `apply_string_table_delete` are never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1132:8 [INFO] [stdout] | [INFO] [stdout] 429 | impl V2GraphIntegrator { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1132 | fn apply_cluster_update( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1152 | fn apply_cluster_delete( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1226 | fn apply_string_table_delete(&mut self, string_id: u64, _lsn: u64) -> CheckpointResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `graph_file` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct V2GraphIntegrator { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 18 | graph_file: Arc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `apply_edge_insert`, `apply_edge_update`, and `apply_edge_delete` are never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:363:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl V2GraphIntegrator { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 363 | fn apply_edge_insert( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 387 | fn apply_edge_update( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 411 | fn apply_edge_delete( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct CheckpointValidator { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 54 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/consistency.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct CheckpointConsistencyValidator { [INFO] [stdout] | ------------------------------ field in this struct [INFO] [stdout] 76 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct V2InvariantValidator { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] 69 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/reporting.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct CheckpointValidationReporter { [INFO] [stdout] | ---------------------------- field in this struct [INFO] [stdout] 101 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `wal_tx_id`, `isolation_level`, and `start_time` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/graph_integration.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 54 | struct GraphTransaction { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 55 | /// WAL transaction ID [INFO] [stdout] 56 | wal_tx_id: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | isolation_level: TransactionIsolation, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | start_time: std::time::Instant, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GraphTransaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tx_id`, `start_time`, `start_lsn`, and `isolation_level` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 19 | struct ActiveTransaction { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] 20 | /// Transaction identifier [INFO] [stdout] 21 | tx_id: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | start_time: Instant, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | start_lsn: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | isolation_level: TransactionIsolation, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ActiveTransaction` 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 `reader` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct V2WALManager { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 96 | reader: Arc>>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `ensure_reader_initialized` and `get_reader` are never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/manager.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 159 | impl V2WALManager { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 222 | fn ensure_reader_initialized(&self) -> NativeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 233 | fn get_reader(&self) -> NativeResult>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `level` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/performance.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub struct WALRecordCompressor { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 108 | algorithm: CompressionAlgorithm, [INFO] [stdout] 109 | level: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `config` and `backup_path` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/core.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct V2WALRecoveryEngine { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 101 | config: V2WALConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | backup_path: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `graph_file`, `node_store`, and `edge_store` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct V2GraphFileReplayer { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | graph_file: Arc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 47 | /// Node store (initialized on demand) [INFO] [stdout] 48 | node_store: Arc>>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 49 | /// Edge store (initialized on demand) [INFO] [stdout] 50 | edge_store: Arc>>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `edge_store` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct DefaultReplayOperations { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | edge_store: Arc>>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `offset`, `size`, `edge_count`, `last_modified_lsn`, and `created_lsn` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 104 | struct ClusterMetadata { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 105 | offset: u64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 106 | size: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 107 | edge_count: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 108 | last_modified_lsn: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 109 | created_lsn: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClusterMetadata` 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 `commit_timeout`, `max_retries`, and `retry_delay` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub struct TwoPhaseCommitCoordinator { [INFO] [stdout] | ------------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 128 | commit_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | max_retries: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 132 | retry_delay: Duration, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lock_timeout` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct V2LockManager { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 144 | lock_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `last_detection` and `detection_interval` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:254:5 [INFO] [stdout] | [INFO] [stdout] 249 | pub struct DeadlockDetector { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 254 | last_detection: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 257 | detection_interval: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `prefetch_queue` and `access_stats` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct V2NodeCoordinator { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 120 | prefetch_queue: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | access_stats: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `assignment_strategy` is never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub struct V2EdgeCoordinator { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 167 | assignment_strategy: ClusterAssignmentStrategy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cluster_manager` and `access_patterns` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 187 | pub struct V2ClusterCoordinator { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 188 | /// Cluster manager [INFO] [stdout] 189 | cluster_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | access_patterns: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `serialize_for_wal` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:981:8 [INFO] [stdout] | [INFO] [stdout] 975 | impl NodeRecordV2 { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 981 | fn serialize_for_wal(&self) -> NativeResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `serialize_for_wal` is never used [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:993:8 [INFO] [stdout] | [INFO] [stdout] 987 | impl CompactEdgeRecord { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 993 | fn serialize_for_wal(&self) -> NativeResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `lsn`, `timestamp`, and `committed` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 66 | struct BufferedRecord { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 71 | lsn: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | timestamp: Instant, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | committed: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BufferedRecord` 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 `last_commit` and `active_transactions` are never read [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/writer.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 82 | struct GroupCommitState { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 93 | last_commit: Instant, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | active_transactions: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GroupCommitState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `underlying_connection` is never used [INFO] [stdout] --> sqlitegraph/src/graph/adjacency.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 9 | impl SqliteGraph { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 15 | pub(crate) fn underlying_connection(&self) -> &rusqlite::Connection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EdgeId` is never constructed [INFO] [stdout] --> sqlitegraph/src/api_ergonomics.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct EdgeId(pub i64); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Phase75V2ClusterMetadataBeforeCommit` is never constructed [INFO] [stdout] --> sqlitegraph/src/fault_injection.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum FaultPoint { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 13 | Phase75V2ClusterMetadataBeforeCommit, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FaultPoint` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reset_faults` is never used [INFO] [stdout] --> sqlitegraph/src/fault_injection.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn reset_faults() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `configure_fault` is never used [INFO] [stdout] --> sqlitegraph/src/fault_injection.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn configure_fault(point: FaultPoint, failures: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_search_parameters` is never used [INFO] [stdout] --> sqlitegraph/src/hnsw/neighborhood.rs:396:8 [INFO] [stdout] | [INFO] [stdout] 207 | impl NeighborhoodSearch { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 396 | fn validate_search_parameters( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/edge_store/capacity_coordinator/coordinator.rs:244:17 [INFO] [stdout] | [INFO] [stdout] 244 | assert!(max_supported >= 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | coordinator.begin_transaction(tx_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 82 | let _ = coordinator.begin_transaction(tx_id); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:228:16 [INFO] [stdout] | [INFO] [stdout] 228 | && node.outgoing_cluster_offset >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:229:16 [INFO] [stdout] | [INFO] [stdout] 229 | && node.incoming_cluster_offset >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:230:16 [INFO] [stdout] | [INFO] [stdout] 230 | && node.outgoing_edge_count >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:231:16 [INFO] [stdout] | [INFO] [stdout] 231 | && node.incoming_edge_count >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_validation.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 262 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/graph_validation.rs:262:33 [INFO] [stdout] | [INFO] [stdout] 262 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:12 [INFO] [stdout] | [INFO] [stdout] 268 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:37 [INFO] [stdout] | [INFO] [stdout] 268 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/planner.rs:176:12 [INFO] [stdout] | [INFO] [stdout] 176 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/planner.rs:176:37 [INFO] [stdout] | [INFO] [stdout] 176 | if header.node_count < 0 || header.edge_count < 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:137:26 [INFO] [stdout] | [INFO] [stdout] 137 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult; [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 137 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 166 | fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/reader.rs:382:17 [INFO] [stdout] | [INFO] [stdout] 382 | pub fn iter(&mut self) -> WALRecordIterator { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 382 | pub fn iter(&mut self) -> WALRecordIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> sqlitegraph/src/backend/native/v2/wal/reader.rs:390:23 [INFO] [stdout] | [INFO] [stdout] 390 | pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 390 | pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> sqlitegraph/src/hnsw/multilayer.rs:803:17 [INFO] [stdout] | [INFO] [stdout] 803 | assert!(level1 >= 0); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62", kill_on_drop: false }` [INFO] [stdout] 6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62