[INFO] cloning repository https://github.com/Magic-zhu/rs-graphdb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Magic-zhu/rs-graphdb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMagic-zhu%2Frs-graphdb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMagic-zhu%2Frs-graphdb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 06b6be85de7444b954fc50b370ea067c6fa3ae92
[INFO] testing Magic-zhu/rs-graphdb against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMagic-zhu%2Frs-graphdb" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Magic-zhu/rs-graphdb
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/Magic-zhu/rs-graphdb
[INFO] tweaked toml for git repo https://github.com/Magic-zhu/rs-graphdb written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Magic-zhu/rs-graphdb on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Magic-zhu/rs-graphdb already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded http-range-header v0.4.2
[INFO] [stderr]   Downloaded tonic-build v0.12.3
[INFO] [stderr]   Downloaded prost-types v0.13.5
[INFO] [stderr]   Downloaded tempfile v3.24.0
[INFO] [stderr]   Downloaded multimap v0.10.1
[INFO] [stderr]   Downloaded prost-derive v0.13.5
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.7
[INFO] [stderr]   Downloaded prost v0.13.5
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded cc v1.2.52
[INFO] [stderr]   Downloaded tonic v0.12.3
[INFO] [stderr]   Downloaded prost-build v0.13.5
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded tokio-stream v0.1.18
[INFO] [stderr]   Downloaded hyper-timeout v0.5.2
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded async-stream-impl v0.3.6
[INFO] [stderr]   Downloaded h2 v0.4.13
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded async-stream v0.3.6
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1ec13b417caf51a8b4a7a83dad050ce33992a7d08cb3d72bb1b83aca1e31851c
[INFO] running `Command { std: "docker" "start" "-a" "1ec13b417caf51a8b4a7a83dad050ce33992a7d08cb3d72bb1b83aca1e31851c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ec13b417caf51a8b4a7a83dad050ce33992a7d08cb3d72bb1b83aca1e31851c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ec13b417caf51a8b4a7a83dad050ce33992a7d08cb3d72bb1b83aca1e31851c", kill_on_drop: false }`
[INFO] [stdout] 1ec13b417caf51a8b4a7a83dad050ce33992a7d08cb3d72bb1b83aca1e31851c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a81f9935d536d934072c1470212c39bff34ac4b335a683d0215936c048896a5b
[INFO] running `Command { std: "docker" "start" "-a" "a81f9935d536d934072c1470212c39bff34ac4b335a683d0215936c048896a5b", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling rs-graphdb v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling sled v0.34.7
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stdout] warning: unused imports: `NodeId` and `RelId`
[INFO] [stdout]   --> src/query_stream.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::storage::{NodeId, RelId, StorageEngine};
[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::future::Future`
[INFO] [stdout]   --> src/query_stream.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::future::Future;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/index_advanced.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, BTreeMap, BTreeSet, HashSet};
[INFO] [stdout]   |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/index_persistent.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `delete` and `put`
[INFO] [stdout]  --> src/server.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     routing::{delete, get, post, put},
[INFO] [stdout]   |               ^^^^^^             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `executor::execute_cypher`
[INFO] [stdout]  --> src/cypher/streaming.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::cypher::{ast::CypherQuery, executor::execute_cypher};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StoredNode`
[INFO] [stdout]  --> src/cypher/streaming.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::storage::{StorageEngine, StoredNode};
[INFO] [stdout]   |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/algorithms/scc.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::values::Value`
[INFO] [stdout]  --> src/constraints/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::values::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/constraints/mod.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{RwLock, Arc};
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VisEdge` and `VisNode`
[INFO] [stdout]  --> src/visualization/layout.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::visualization::{GraphView, VisNode, VisEdge, Position};
[INFO] [stdout]   |                                       ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GraphFormat`, `VisEdge`, and `VisNode`
[INFO] [stdout]  --> src/visualization/export.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::visualization::{GraphView, GraphFormat, VisNode, VisEdge};
[INFO] [stdout]   |                                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]   --> src/transactions/isolation.rs:13:58
[INFO] [stdout]    |
[INFO] [stdout] 13 |     TransactionError, TransactionResult, IsolationLevel, Transaction, TransactionOp,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TransactionError` and `TransactionResult`
[INFO] [stdout]   --> src/transactions/deadlock.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::transactions::{LockType, TransactionError, TransactionResult};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeId` and `RelId`
[INFO] [stdout]   --> src/transactions/mod.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | use crate::storage::{NodeId, RelId};
[INFO] [stdout]    |                      ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::values::Properties`
[INFO] [stdout]   --> src/transactions/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::values::Properties;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let mut db = db_arc
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:554:9
[INFO] [stdout]     |
[INFO] [stdout] 554 |     let mut db = db_arc
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typ`
[INFO] [stdout]    --> src/storage/sled_store.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_typ`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/storage/sled_store.rs:420:35
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/storage/sled_store.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |             let id = start_id + i as RelId;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sled_store`
[INFO] [stdout]    --> src/storage/hybrid_store.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let sled_store = unsafe { &*(&self.sled_store as *const _ as *const SledStore) };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sled_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/storage/mod.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]    |                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]   --> src/storage/mod.rs:99:49
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]    |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/storage/mod.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/storage/mod.rs:105:47
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/graph/db.rs:616:44
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn begin_tx_with_config(&mut self, config: TransactionConfig) -> u64 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/cypher/executor.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 _ => {
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/cypher/executor.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 ReturnItem::Aggregation(func, var, prop) => {
[INFO] [stdout]     |                 ---------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 212 |                 ReturnItem::AggregationAs(func, var, prop, alias) => {
[INFO] [stdout]     |                 ------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 216 |                 ReturnItem::AggregationWithParam(func, var, prop, param) => {
[INFO] [stdout]     |                 -------------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 221 |                 ReturnItem::AggregationWithParamAs(func, var, prop, param, alias) => {
[INFO] [stdout]     |                 ----------------------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 270 |                 _ => {
[INFO] [stdout]     |                 ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/cypher/executor.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     db: &GraphDatabase<E>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_key`
[INFO] [stdout]    --> src/cypher/executor.rs:197:10
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for (group_key, group_nodes) in groups {
[INFO] [stdout]     |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/cypher/executor.rs:262:40
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 ReturnItem::PropertyAs(var, prop, alias) => {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/cypher/executor.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let var = parts[0];
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/cypher/executor.rs:1584:30
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         Expression::Property(var, _prop) => {
[INFO] [stdout]      |                              ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/cypher/streaming.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         query: &CypherQuery,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/visualization/layout.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for (i, node) in graph.nodes.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_layer`
[INFO] [stdout]    --> src/visualization/layout.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let max_layer = layer_nodes.keys().cloned().max().unwrap_or(0);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/transactions/snapshot.rs:69:31
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn add_rel(&mut self, mut rel: SnapshotRel) {
[INFO] [stdout]    |                               ----^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prop`
[INFO] [stdout]   --> src/transactions/isolation.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for &(node_id, ref prop) in &self.node_props {
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prop`
[INFO] [stdout]   --> src/transactions/isolation.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for &(rel_id, ref prop) in &self.rel_props {
[INFO] [stdout]    |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `write_set`
[INFO] [stdout]    --> src/transactions/isolation.rs:267:51
[INFO] [stdout]     |
[INFO] [stdout] 267 |     fn validate_read_committed(&self, tx_id: u64, write_set: &WriteSet) -> TransactionResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/storage/mem_store.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Transaction {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 19 |     id: u64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Transaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/storage/sled_store.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct SledStore {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     index: sled::Tree,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/storage/buffered_sled_store.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl WriteBuffer {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key`, `prev`, and `next` are never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | struct LruEntry<K, V> {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 169 |     key: K,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 170 |     value: V,
[INFO] [stdout] 171 |     prev: Option<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 172 |     next: Option<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LruEntry` 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 `max_bytes` is never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct LruCache<K, V>
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     max_bytes: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | / impl<K, V> LruCache<K, V>
[INFO] [stdout] 193 | | where
[INFO] [stdout] 194 | |     K: Clone + PartialEq + Eq + std::hash::Hash,
[INFO] [stdout] 195 | |     V: Clone,
[INFO] [stdout]     | |_____________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |       fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | struct CacheLayer {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 327 |     config: CacheConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_node` and `get_rel` are never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | impl CacheLayer {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 346 |     fn get_node(&mut self, id: NodeId) -> Option<StoredNode> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     fn get_rel(&mut self, id: RelId) -> Option<StoredRel> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl WriteBuffer {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 551 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shutdown` is never constructed
[INFO] [stdout]   --> src/storage/async_store.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum AsyncCommand {
[INFO] [stdout]    |      ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 43 |     Shutdown {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `deadlock_timeout` is never read
[INFO] [stdout]    --> src/transactions/locks.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct LockManager {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 127 |     deadlock_timeout: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LockManager` 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 `next_timestamp` is never read
[INFO] [stdout]    --> src/transactions/isolation.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct IsolationExecutor {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 200 |     next_timestamp: Arc<RwLock<u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resources_related` is never used
[INFO] [stdout]    --> src/transactions/deadlock.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | impl PreventiveDeadlockDetector {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 524 |     fn resources_related(&self, r1: Resource, r2: Resource) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.28s
[INFO] running `Command { std: "docker" "inspect" "a81f9935d536d934072c1470212c39bff34ac4b335a683d0215936c048896a5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a81f9935d536d934072c1470212c39bff34ac4b335a683d0215936c048896a5b", kill_on_drop: false }`
[INFO] [stdout] a81f9935d536d934072c1470212c39bff34ac4b335a683d0215936c048896a5b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dd6aa2ea9d81e76ddb700fdc694d41ff51a58ebd74b102254e111ad68d7f6427
[INFO] running `Command { std: "docker" "start" "-a" "dd6aa2ea9d81e76ddb700fdc694d41ff51a58ebd74b102254e111ad68d7f6427", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rs-graphdb v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `NodeId` and `RelId`
[INFO] [stdout]   --> src/query_stream.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::storage::{NodeId, RelId, StorageEngine};
[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::future::Future`
[INFO] [stdout]   --> src/query_stream.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::future::Future;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/index_advanced.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, BTreeMap, BTreeSet, HashSet};
[INFO] [stdout]   |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/index_persistent.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `delete` and `put`
[INFO] [stdout]  --> src/server.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     routing::{delete, get, post, put},
[INFO] [stdout]   |               ^^^^^^             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `executor::execute_cypher`
[INFO] [stdout]  --> src/cypher/streaming.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::cypher::{ast::CypherQuery, executor::execute_cypher};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StoredNode`
[INFO] [stdout]  --> src/cypher/streaming.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::storage::{StorageEngine, StoredNode};
[INFO] [stdout]   |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/algorithms/scc.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::values::Value`
[INFO] [stdout]  --> src/constraints/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::values::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/constraints/mod.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{RwLock, Arc};
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VisEdge` and `VisNode`
[INFO] [stdout]  --> src/visualization/layout.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::visualization::{GraphView, VisNode, VisEdge, Position};
[INFO] [stdout]   |                                       ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GraphFormat`, `VisEdge`, and `VisNode`
[INFO] [stdout]  --> src/visualization/export.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::visualization::{GraphView, GraphFormat, VisNode, VisEdge};
[INFO] [stdout]   |                                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]   --> src/transactions/isolation.rs:13:58
[INFO] [stdout]    |
[INFO] [stdout] 13 |     TransactionError, TransactionResult, IsolationLevel, Transaction, TransactionOp,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TransactionError` and `TransactionResult`
[INFO] [stdout]   --> src/transactions/deadlock.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::transactions::{LockType, TransactionError, TransactionResult};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeId` and `RelId`
[INFO] [stdout]   --> src/transactions/mod.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | use crate::storage::{NodeId, RelId};
[INFO] [stdout]    |                      ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::values::Properties`
[INFO] [stdout]   --> src/transactions/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::values::Properties;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let mut db = db_arc
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:554:9
[INFO] [stdout]     |
[INFO] [stdout] 554 |     let mut db = db_arc
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typ`
[INFO] [stdout]    --> src/storage/sled_store.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_typ`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/storage/sled_store.rs:420:35
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/storage/sled_store.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |             let id = start_id + i as RelId;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sled_store`
[INFO] [stdout]    --> src/storage/hybrid_store.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let sled_store = unsafe { &*(&self.sled_store as *const _ as *const SledStore) };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sled_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/storage/mod.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]    |                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]   --> src/storage/mod.rs:99:49
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]    |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/storage/mod.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/storage/mod.rs:105:47
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/graph/db.rs:616:44
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn begin_tx_with_config(&mut self, config: TransactionConfig) -> u64 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/cypher/executor.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 _ => {
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/cypher/executor.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 ReturnItem::Aggregation(func, var, prop) => {
[INFO] [stdout]     |                 ---------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 212 |                 ReturnItem::AggregationAs(func, var, prop, alias) => {
[INFO] [stdout]     |                 ------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 216 |                 ReturnItem::AggregationWithParam(func, var, prop, param) => {
[INFO] [stdout]     |                 -------------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 221 |                 ReturnItem::AggregationWithParamAs(func, var, prop, param, alias) => {
[INFO] [stdout]     |                 ----------------------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 270 |                 _ => {
[INFO] [stdout]     |                 ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/cypher/executor.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     db: &GraphDatabase<E>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_key`
[INFO] [stdout]    --> src/cypher/executor.rs:197:10
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for (group_key, group_nodes) in groups {
[INFO] [stdout]     |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/cypher/executor.rs:262:40
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 ReturnItem::PropertyAs(var, prop, alias) => {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/cypher/executor.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let var = parts[0];
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/cypher/executor.rs:1584:30
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         Expression::Property(var, _prop) => {
[INFO] [stdout]      |                              ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/cypher/streaming.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         query: &CypherQuery,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/visualization/layout.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for (i, node) in graph.nodes.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_layer`
[INFO] [stdout]    --> src/visualization/layout.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let max_layer = layer_nodes.keys().cloned().max().unwrap_or(0);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/transactions/snapshot.rs:69:31
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn add_rel(&mut self, mut rel: SnapshotRel) {
[INFO] [stdout]    |                               ----^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prop`
[INFO] [stdout]   --> src/transactions/isolation.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for &(node_id, ref prop) in &self.node_props {
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prop`
[INFO] [stdout]   --> src/transactions/isolation.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for &(rel_id, ref prop) in &self.rel_props {
[INFO] [stdout]    |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `write_set`
[INFO] [stdout]    --> src/transactions/isolation.rs:267:51
[INFO] [stdout]     |
[INFO] [stdout] 267 |     fn validate_read_committed(&self, tx_id: u64, write_set: &WriteSet) -> TransactionResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/storage/mem_store.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Transaction {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 19 |     id: u64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Transaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/storage/sled_store.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct SledStore {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     index: sled::Tree,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/storage/buffered_sled_store.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl WriteBuffer {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key`, `prev`, and `next` are never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | struct LruEntry<K, V> {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 169 |     key: K,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 170 |     value: V,
[INFO] [stdout] 171 |     prev: Option<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 172 |     next: Option<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LruEntry` 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 `max_bytes` is never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct LruCache<K, V>
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     max_bytes: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | / impl<K, V> LruCache<K, V>
[INFO] [stdout] 193 | | where
[INFO] [stdout] 194 | |     K: Clone + PartialEq + Eq + std::hash::Hash,
[INFO] [stdout] 195 | |     V: Clone,
[INFO] [stdout]     | |_____________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |       fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | struct CacheLayer {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 327 |     config: CacheConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_node` and `get_rel` are never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | impl CacheLayer {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 346 |     fn get_node(&mut self, id: NodeId) -> Option<StoredNode> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     fn get_rel(&mut self, id: RelId) -> Option<StoredRel> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl WriteBuffer {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 551 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shutdown` is never constructed
[INFO] [stdout]   --> src/storage/async_store.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum AsyncCommand {
[INFO] [stdout]    |      ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 43 |     Shutdown {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `deadlock_timeout` is never read
[INFO] [stdout]    --> src/transactions/locks.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct LockManager {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 127 |     deadlock_timeout: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LockManager` 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 `next_timestamp` is never read
[INFO] [stdout]    --> src/transactions/isolation.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct IsolationExecutor {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 200 |     next_timestamp: Arc<RwLock<u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resources_related` is never used
[INFO] [stdout]    --> src/transactions/deadlock.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | impl PreventiveDeadlockDetector {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 524 |     fn resources_related(&self, r1: Resource, r2: Resource) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RelId`
[INFO] [stdout]   --> src/query_stream.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::storage::{NodeId, RelId, StorageEngine};
[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::future::Future`
[INFO] [stdout]   --> src/query_stream.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::future::Future;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/query_stream.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/index_advanced.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, BTreeMap, BTreeSet, HashSet};
[INFO] [stdout]   |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/index_persistent.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/index_persistent.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `delete` and `put`
[INFO] [stdout]  --> src/server.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     routing::{delete, get, post, put},
[INFO] [stdout]   |               ^^^^^^             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `executor::execute_cypher`
[INFO] [stdout]  --> src/cypher/streaming.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::cypher::{ast::CypherQuery, executor::execute_cypher};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StoredNode`
[INFO] [stdout]  --> src/cypher/streaming.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::storage::{StorageEngine, StoredNode};
[INFO] [stdout]   |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/algorithms/scc.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/constraints/mod.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{RwLock, Arc};
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VisEdge` and `VisNode`
[INFO] [stdout]  --> src/visualization/layout.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::visualization::{GraphView, VisNode, VisEdge, Position};
[INFO] [stdout]   |                                       ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GraphFormat`, `VisEdge`, and `VisNode`
[INFO] [stdout]  --> src/visualization/export.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::visualization::{GraphView, GraphFormat, VisNode, VisEdge};
[INFO] [stdout]   |                                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RelId`
[INFO] [stdout]    --> src/transactions/optimistic_lock.rs:417:34
[INFO] [stdout]     |
[INFO] [stdout] 417 |     use crate::storage::{NodeId, RelId};
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]   --> src/transactions/isolation.rs:13:58
[INFO] [stdout]    |
[INFO] [stdout] 13 |     TransactionError, TransactionResult, IsolationLevel, Transaction, TransactionOp,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TransactionError` and `TransactionResult`
[INFO] [stdout]   --> src/transactions/deadlock.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::transactions::{LockType, TransactionError, TransactionResult};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeId` and `RelId`
[INFO] [stdout]   --> src/transactions/mod.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | use crate::storage::{NodeId, RelId};
[INFO] [stdout]    |                      ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::values::Properties`
[INFO] [stdout]   --> src/transactions/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::values::Properties;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let mut db = db_arc
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:554:9
[INFO] [stdout]     |
[INFO] [stdout] 554 |     let mut db = db_arc
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typ`
[INFO] [stdout]    --> src/storage/sled_store.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_typ`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/storage/sled_store.rs:420:35
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/storage/sled_store.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |             let id = start_id + i as RelId;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sled_store`
[INFO] [stdout]    --> src/storage/hybrid_store.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let sled_store = unsafe { &*(&self.sled_store as *const _ as *const SledStore) };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sled_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/storage/mod.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]    |                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]   --> src/storage/mod.rs:99:49
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]    |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/storage/mod.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/storage/mod.rs:105:47
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stdout]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/graph/db.rs:616:44
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn begin_tx_with_config(&mut self, config: TransactionConfig) -> u64 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]    --> src/query_engine.rs:639:13
[INFO] [stdout]     |
[INFO] [stdout] 639 |         let nodes: Vec<NodeId> = db.all_stored_nodes().map(|n| n.id).collect();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/cypher/executor.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 _ => {
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/cypher/executor.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 ReturnItem::Aggregation(func, var, prop) => {
[INFO] [stdout]     |                 ---------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 212 |                 ReturnItem::AggregationAs(func, var, prop, alias) => {
[INFO] [stdout]     |                 ------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 216 |                 ReturnItem::AggregationWithParam(func, var, prop, param) => {
[INFO] [stdout]     |                 -------------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 221 |                 ReturnItem::AggregationWithParamAs(func, var, prop, param, alias) => {
[INFO] [stdout]     |                 ----------------------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 270 |                 _ => {
[INFO] [stdout]     |                 ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/cypher/executor.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     db: &GraphDatabase<E>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_key`
[INFO] [stdout]    --> src/cypher/executor.rs:197:10
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for (group_key, group_nodes) in groups {
[INFO] [stdout]     |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/cypher/executor.rs:262:40
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 ReturnItem::PropertyAs(var, prop, alias) => {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/cypher/executor.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let var = parts[0];
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/cypher/executor.rs:1584:30
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         Expression::Property(var, _prop) => {
[INFO] [stdout]      |                              ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/cypher/streaming.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         query: &CypherQuery,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/visualization/layout.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for (i, node) in graph.nodes.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_layer`
[INFO] [stdout]    --> src/visualization/layout.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let max_layer = layer_nodes.keys().cloned().max().unwrap_or(0);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/transactions/snapshot.rs:69:31
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn add_rel(&mut self, mut rel: SnapshotRel) {
[INFO] [stdout]    |                               ----^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prop`
[INFO] [stdout]   --> src/transactions/isolation.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for &(node_id, ref prop) in &self.node_props {
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prop`
[INFO] [stdout]   --> src/transactions/isolation.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for &(rel_id, ref prop) in &self.rel_props {
[INFO] [stdout]    |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `write_set`
[INFO] [stdout]    --> src/transactions/isolation.rs:267:51
[INFO] [stdout]     |
[INFO] [stdout] 267 |     fn validate_read_committed(&self, tx_id: u64, write_set: &WriteSet) -> TransactionResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/storage/mem_store.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Transaction {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 19 |     id: u64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Transaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/storage/sled_store.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct SledStore {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     index: sled::Tree,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/storage/buffered_sled_store.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl WriteBuffer {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key`, `prev`, and `next` are never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | struct LruEntry<K, V> {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 169 |     key: K,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 170 |     value: V,
[INFO] [stdout] 171 |     prev: Option<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 172 |     next: Option<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LruEntry` 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 `max_bytes` is never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct LruCache<K, V>
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     max_bytes: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | / impl<K, V> LruCache<K, V>
[INFO] [stdout] 193 | | where
[INFO] [stdout] 194 | |     K: Clone + PartialEq + Eq + std::hash::Hash,
[INFO] [stdout] 195 | |     V: Clone,
[INFO] [stdout]     | |_____________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |       fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/storage/hybrid_store.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | struct CacheLayer {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 327 |     config: CacheConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_rel` is never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | impl CacheLayer {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 367 |     fn get_rel(&mut self, id: RelId) -> Option<StoredRel> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/storage/hybrid_store.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl WriteBuffer {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 551 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shutdown` is never constructed
[INFO] [stdout]   --> src/storage/async_store.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum AsyncCommand {
[INFO] [stdout]    |      ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 43 |     Shutdown {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `deadlock_timeout` is never read
[INFO] [stdout]    --> src/transactions/locks.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct LockManager {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 127 |     deadlock_timeout: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LockManager` 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 `next_timestamp` is never read
[INFO] [stdout]    --> src/transactions/isolation.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct IsolationExecutor {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 200 |     next_timestamp: Arc<RwLock<u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resources_related` is never used
[INFO] [stdout]    --> src/transactions/deadlock.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | impl PreventiveDeadlockDetector {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 524 |     fn resources_related(&self, r1: Resource, r2: Resource) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rs_graphdb::storage::mem_store::MemStore`
[INFO] [stdout]  --> tests/multi_rel_merge_exec_test.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rs_graphdb::storage::mem_store::MemStore;
[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: `alice`
[INFO] [stdout]    --> tests/merge_comprehensive_test.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let alice = db.create_node(vec!["Person"], props("Alice2", 30));
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bob`
[INFO] [stdout]    --> tests/merge_comprehensive_test.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let bob = db.create_node(vec!["Person"], props("Bob2", 25));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alice`
[INFO] [stdout]    --> tests/merge_comprehensive_test.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let alice = db.create_node(vec!["Person"], props("Alice3", 30));
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bob`
[INFO] [stdout]    --> tests/merge_comprehensive_test.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let bob = db.create_node(vec!["Person"], props("Bob3", 25));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> tests/merge_comprehensive_test.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |     let result = parse_cypher(query);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]   --> tests/multi_rel_merge_exec_test.rs:73:33
[INFO] [stdout]    |
[INFO] [stdout] 73 |         CypherResult::Created { nodes, rels } => {
[INFO] [stdout]    |                                 ^^^^^ help: try ignoring the field: `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: `db`
[INFO] [stdout]    --> tests/all_shortest_paths_test.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |     let db = GraphDatabase::<MemStore>::new_in_memory();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Savepoint` and `TransactionStatus`
[INFO] [stdout]  --> tests/transaction_advanced_test.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 |     TransactionManager, TransactionOp, TransactionStatus, TransactionError,
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     Savepoint, LockManager, LockType,
[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: `NodeId` and `RelId`
[INFO] [stdout]  --> tests/transaction_advanced_test.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rs_graphdb::storage::{NodeId, RelId};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Version`
[INFO] [stdout]    --> tests/transaction_advanced_test.rs:522:59
[INFO] [stdout]     |
[INFO] [stdout] 522 |     use rs_graphdb::transactions::{OptimisticLockManager, Version, TransactionError};
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bob`
[INFO] [stdout]   --> tests/query_advanced.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let bob: NodeId = db.create_node(vec!["User"], make_user("Bob", 25));
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `carol`
[INFO] [stdout]   --> tests/query_advanced.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let carol: NodeId = db.create_node(vec!["User"], make_user("Carol", 40));
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_carol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/with_clause_test.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut db = create_test_db();
[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: `db`
[INFO] [stdout]    --> tests/with_clause_test.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut db = create_test_db();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[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]    --> tests/with_clause_test.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut db = create_test_db();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> tests/with_clause_test.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut db = create_test_db();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/with_clause_test.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut db = create_test_db();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> tests/with_clause_test.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut db = create_test_db();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GraphDatabase`
[INFO] [stdout]  --> tests/cypher_extended.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rs_graphdb::{GraphDatabase, cypher};
[INFO] [stdout]   |                  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_user` is never used
[INFO] [stdout]  --> tests/cypher_extended.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn make_user(name: &str, age: i64) -> Properties {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alice`
[INFO] [stdout]   --> tests/union_test.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let alice = db.create_node(vec!["User"], create_user_props("Alice", 30, "NYC"));
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bob`
[INFO] [stdout]   --> tests/union_test.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let bob = db.create_node(vec!["User"], create_user_props("Bob", 25, "LA"));
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `charlie`
[INFO] [stdout]   --> tests/union_test.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let charlie = db.create_node(vec!["User"], create_user_props("Charlie", 35, "NYC"));
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_charlie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alice`
[INFO] [stdout]   --> tests/union_test.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let alice = db.create_node(vec!["User"], create_user_props("Alice", 30, "NYC"));
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bob`
[INFO] [stdout]    --> tests/union_test.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let bob = db.create_node(vec!["User"], create_user_props("Bob", 25, "LA"));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_user` is never used
[INFO] [stdout]   --> tests/cypher_aggregation_test.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn create_user(db: &mut GraphDatabase<MemStore>, name: &str, age: i64, city: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::*`
[INFO] [stdout]  --> tests/cypher_aggregation_execution_test.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rs_graphdb::cypher::{ast::*, executor, parser};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `props_with_city` is never used
[INFO] [stdout]   --> tests/merge_test.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn props_with_city(name: &str, age: i64, city: &str) -> Properties {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> tests/algorithms_advanced_test.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let d = db.create_node(vec!["User"], Properties::new());
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]   --> tests/advanced_aggregation_test.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]   --> tests/advanced_aggregation_test.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]   --> tests/advanced_aggregation_test.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]   --> tests/advanced_aggregation_test.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let query = Query::new(&db).from_label("Data");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/advanced_aggregation_test.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |     let query = Query::new(&db).from_label("Student");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "dd6aa2ea9d81e76ddb700fdc694d41ff51a58ebd74b102254e111ad68d7f6427", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd6aa2ea9d81e76ddb700fdc694d41ff51a58ebd74b102254e111ad68d7f6427", kill_on_drop: false }`
[INFO] [stdout] dd6aa2ea9d81e76ddb700fdc694d41ff51a58ebd74b102254e111ad68d7f6427
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2296e3d8ba79f2dbb58dc776682b1023c0ea9975e08ba41fba109a6e97b91387
[INFO] running `Command { std: "docker" "start" "-a" "2296e3d8ba79f2dbb58dc776682b1023c0ea9975e08ba41fba109a6e97b91387", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `NodeId` and `RelId`
[INFO] [stderr]   --> src/query_stream.rs:11:22
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::storage::{NodeId, RelId, StorageEngine};
[INFO] [stderr]    |                      ^^^^^^  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::future::Future`
[INFO] [stderr]   --> src/query_stream.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::future::Future;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSet`
[INFO] [stderr]  --> src/index_advanced.rs:7:53
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::collections::{HashMap, BTreeMap, BTreeSet, HashSet};
[INFO] [stderr]   |                                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/index_persistent.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `delete` and `put`
[INFO] [stderr]  --> src/server.rs:5:15
[INFO] [stderr]   |
[INFO] [stderr] 5 |     routing::{delete, get, post, put},
[INFO] [stderr]   |               ^^^^^^             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `executor::execute_cypher`
[INFO] [stderr]  --> src/cypher/streaming.rs:5:39
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::cypher::{ast::CypherQuery, executor::execute_cypher};
[INFO] [stderr]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StoredNode`
[INFO] [stderr]  --> src/cypher/streaming.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::storage::{StorageEngine, StoredNode};
[INFO] [stderr]   |                                     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VecDeque`
[INFO] [stderr]  --> src/algorithms/scc.rs:7:42
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stderr]   |                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::values::Value`
[INFO] [stderr]  --> src/constraints/mod.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::values::Value;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Arc`
[INFO] [stderr]   --> src/constraints/mod.rs:10:25
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::sync::{RwLock, Arc};
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `VisEdge` and `VisNode`
[INFO] [stderr]  --> src/visualization/layout.rs:8:39
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::visualization::{GraphView, VisNode, VisEdge, Position};
[INFO] [stderr]   |                                       ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GraphFormat`, `VisEdge`, and `VisNode`
[INFO] [stderr]  --> src/visualization/export.rs:7:39
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::visualization::{GraphView, GraphFormat, VisNode, VisEdge};
[INFO] [stderr]   |                                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Transaction`
[INFO] [stderr]   --> src/transactions/isolation.rs:13:58
[INFO] [stderr]    |
[INFO] [stderr] 13 |     TransactionError, TransactionResult, IsolationLevel, Transaction, TransactionOp,
[INFO] [stderr]    |                                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TransactionError` and `TransactionResult`
[INFO] [stderr]   --> src/transactions/deadlock.rs:11:37
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::transactions::{LockType, TransactionError, TransactionResult};
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `NodeId` and `RelId`
[INFO] [stderr]   --> src/transactions/mod.rs:36:22
[INFO] [stderr]    |
[INFO] [stderr] 36 | use crate::storage::{NodeId, RelId};
[INFO] [stderr]    |                      ^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::values::Properties`
[INFO] [stderr]   --> src/transactions/mod.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | use crate::values::Properties;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/server.rs:409:9
[INFO] [stderr]     |
[INFO] [stderr] 409 |     let mut db = db_arc
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/server.rs:554:9
[INFO] [stderr]     |
[INFO] [stderr] 554 |     let mut db = db_arc
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `typ`
[INFO] [stderr]    --> src/storage/sled_store.rs:420:30
[INFO] [stderr]     |
[INFO] [stderr] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_typ`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `props`
[INFO] [stderr]    --> src/storage/sled_store.rs:420:35
[INFO] [stderr]     |
[INFO] [stderr] 420 |         for (i, (start, end, typ, props)) in rels.iter().enumerate() {
[INFO] [stderr]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/storage/sled_store.rs:421:17
[INFO] [stderr]     |
[INFO] [stderr] 421 |             let id = start_id + i as RelId;
[INFO] [stderr]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sled_store`
[INFO] [stderr]    --> src/storage/hybrid_store.rs:642:13
[INFO] [stderr]     |
[INFO] [stderr] 642 |         let sled_store = unsafe { &*(&self.sled_store as *const _ as *const SledStore) };
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sled_store`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/storage/mod.rs:99:37
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stderr]    |                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `props`
[INFO] [stderr]   --> src/storage/mod.rs:99:49
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn update_node_props(&mut self, id: NodeId, props: HashMap<String, Value>) -> bool {
[INFO] [stderr]    |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/storage/mod.rs:105:36
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stderr]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `props`
[INFO] [stderr]    --> src/storage/mod.rs:105:47
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn update_rel_props(&mut self, id: RelId, props: HashMap<String, Value>) -> bool {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config`
[INFO] [stderr]    --> src/graph/db.rs:616:44
[INFO] [stderr]     |
[INFO] [stderr] 616 |     pub fn begin_tx_with_config(&mut self, config: TransactionConfig) -> u64 {
[INFO] [stderr]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/cypher/executor.rs:270:17
[INFO] [stderr]     |
[INFO] [stderr] 270 |                 _ => {
[INFO] [stderr]     |                 ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/cypher/executor.rs:270:17
[INFO] [stderr]     |
[INFO] [stderr] 203 |                 ReturnItem::Aggregation(func, var, prop) => {
[INFO] [stderr]     |                 ---------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 212 |                 ReturnItem::AggregationAs(func, var, prop, alias) => {
[INFO] [stderr]     |                 ------------------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 216 |                 ReturnItem::AggregationWithParam(func, var, prop, param) => {
[INFO] [stderr]     |                 -------------------------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 221 |                 ReturnItem::AggregationWithParamAs(func, var, prop, param, alias) => {
[INFO] [stderr]     |                 ----------------------------------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 270 |                 _ => {
[INFO] [stderr]     |                 ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]    --> src/cypher/executor.rs:165:5
[INFO] [stderr]     |
[INFO] [stderr] 165 |     db: &GraphDatabase<E>,
[INFO] [stderr]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `group_key`
[INFO] [stderr]    --> src/cypher/executor.rs:197:10
[INFO] [stderr]     |
[INFO] [stderr] 197 |     for (group_key, group_nodes) in groups {
[INFO] [stderr]     |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var`
[INFO] [stderr]    --> src/cypher/executor.rs:262:40
[INFO] [stderr]     |
[INFO] [stderr] 262 |                 ReturnItem::PropertyAs(var, prop, alias) => {
[INFO] [stderr]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var`
[INFO] [stderr]    --> src/cypher/executor.rs:331:17
[INFO] [stderr]     |
[INFO] [stderr] 331 |             let var = parts[0];
[INFO] [stderr]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var`
[INFO] [stderr]     --> src/cypher/executor.rs:1584:30
[INFO] [stderr]      |
[INFO] [stderr] 1584 |         Expression::Property(var, _prop) => {
[INFO] [stderr]      |                              ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> src/cypher/streaming.rs:124:9
[INFO] [stderr]     |
[INFO] [stderr] 124 |         query: &CypherQuery,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/visualization/layout.rs:174:14
[INFO] [stderr]     |
[INFO] [stderr] 174 |         for (i, node) in graph.nodes.iter().enumerate() {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max_layer`
[INFO] [stderr]    --> src/visualization/layout.rs:399:13
[INFO] [stderr]     |
[INFO] [stderr] 399 |         let max_layer = layer_nodes.keys().cloned().max().unwrap_or(0);
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_layer`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/transactions/snapshot.rs:69:31
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn add_rel(&mut self, mut rel: SnapshotRel) {
[INFO] [stderr]    |                               ----^^^
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prop`
[INFO] [stderr]   --> src/transactions/isolation.rs:72:24
[INFO] [stderr]    |
[INFO] [stderr] 72 |         for &(node_id, ref prop) in &self.node_props {
[INFO] [stderr]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prop`
[INFO] [stderr]   --> src/transactions/isolation.rs:78:23
[INFO] [stderr]    |
[INFO] [stderr] 78 |         for &(rel_id, ref prop) in &self.rel_props {
[INFO] [stderr]    |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `write_set`
[INFO] [stderr]    --> src/transactions/isolation.rs:267:51
[INFO] [stderr]     |
[INFO] [stderr] 267 |     fn validate_read_committed(&self, tx_id: u64, write_set: &WriteSet) -> TransactionResult<()> {
[INFO] [stderr]     |                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_set`
[INFO] [stderr] 
[INFO] [stderr] warning: field `id` is never read
[INFO] [stderr]   --> src/storage/mem_store.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | struct Transaction {
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stderr] 19 |     id: u64,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Transaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]   --> src/storage/sled_store.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct SledStore {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 30 |     index: sled::Tree,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clear` is never used
[INFO] [stderr]    --> src/storage/buffered_sled_store.rs:157:8
[INFO] [stderr]     |
[INFO] [stderr]  99 | impl WriteBuffer {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 157 |     fn clear(&mut self) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `key`, `prev`, and `next` are never read
[INFO] [stderr]    --> src/storage/hybrid_store.rs:169:5
[INFO] [stderr]     |
[INFO] [stderr] 168 | struct LruEntry<K, V> {
[INFO] [stderr]     |        -------- fields in this struct
[INFO] [stderr] 169 |     key: K,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 170 |     value: V,
[INFO] [stderr] 171 |     prev: Option<usize>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 172 |     next: Option<usize>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LruEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `max_bytes` is never read
[INFO] [stderr]    --> src/storage/hybrid_store.rs:186:5
[INFO] [stderr]     |
[INFO] [stderr] 178 | struct LruCache<K, V>
[INFO] [stderr]     |        -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 186 |     max_bytes: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_empty` is never used
[INFO] [stderr]    --> src/storage/hybrid_store.rs:292:8
[INFO] [stderr]     |
[INFO] [stderr] 192 | / impl<K, V> LruCache<K, V>
[INFO] [stderr] 193 | | where
[INFO] [stderr] 194 | |     K: Clone + PartialEq + Eq + std::hash::Hash,
[INFO] [stderr] 195 | |     V: Clone,
[INFO] [stderr]     | |_____________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 292 |       fn is_empty(&self) -> bool {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]    --> src/storage/hybrid_store.rs:327:5
[INFO] [stderr]     |
[INFO] [stderr] 313 | struct CacheLayer {
[INFO] [stderr]     |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 327 |     config: CacheConfig,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_node` and `get_rel` are never used
[INFO] [stderr]    --> src/storage/hybrid_store.rs:346:8
[INFO] [stderr]     |
[INFO] [stderr] 330 | impl CacheLayer {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 346 |     fn get_node(&mut self, id: NodeId) -> Option<StoredNode> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 367 |     fn get_rel(&mut self, id: RelId) -> Option<StoredRel> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clear` is never used
[INFO] [stderr]    --> src/storage/hybrid_store.rs:551:8
[INFO] [stderr]     |
[INFO] [stderr] 502 | impl WriteBuffer {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 551 |     fn clear(&mut self) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Shutdown` is never constructed
[INFO] [stderr]   --> src/storage/async_store.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | enum AsyncCommand {
[INFO] [stderr]    |      ------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 43 |     Shutdown {
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `deadlock_timeout` is never read
[INFO] [stderr]    --> src/transactions/locks.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub struct LockManager {
[INFO] [stderr]     |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 127 |     deadlock_timeout: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LockManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `next_timestamp` is never read
[INFO] [stderr]    --> src/transactions/isolation.rs:200:5
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub struct IsolationExecutor {
[INFO] [stderr]     |            ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 200 |     next_timestamp: Arc<RwLock<u64>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `resources_related` is never used
[INFO] [stderr]    --> src/transactions/deadlock.rs:524:8
[INFO] [stderr]     |
[INFO] [stderr] 471 | impl PreventiveDeadlockDetector {
[INFO] [stderr]     | ------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 524 |     fn resources_related(&self, r1: Resource, r2: Resource) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (lib) generated 53 warnings (run `cargo fix --lib -p rs-graphdb` to apply 39 suggestions)
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> tests/algorithms_advanced_test.rs:122:9
[INFO] [stderr]     |
[INFO] [stderr] 122 |     let d = db.create_node(vec!["User"], Properties::new());
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/with_clause_test.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let mut db = create_test_db();
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]    --> tests/with_clause_test.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let mut db = create_test_db();
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/with_clause_test.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let mut db = create_test_db();
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]    --> tests/with_clause_test.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let mut db = create_test_db();
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/with_clause_test.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 |     let mut db = create_test_db();
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]    --> tests/with_clause_test.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 |     let mut db = create_test_db();
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ast::*`
[INFO] [stderr]  --> tests/cypher_aggregation_execution_test.rs:4:26
[INFO] [stderr]   |
[INFO] [stderr] 4 | use rs_graphdb::cypher::{ast::*, executor, parser};
[INFO] [stderr]   |                          ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (test "algorithms_advanced_test") generated 1 warning (run `cargo fix --test "algorithms_advanced_test" -p rs-graphdb` to apply 1 suggestion)
[INFO] [stderr] warning: `rs-graphdb` (test "with_clause_test") generated 6 warnings (run `cargo fix --test "with_clause_test" -p rs-graphdb` to apply 6 suggestions)
[INFO] [stderr] warning: `rs-graphdb` (test "cypher_aggregation_execution_test") generated 1 warning (run `cargo fix --test "cypher_aggregation_execution_test" -p rs-graphdb` to apply 1 suggestion)
[INFO] [stderr] warning: unused variable: `alice`
[INFO] [stderr]    --> tests/merge_comprehensive_test.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |     let alice = db.create_node(vec!["Person"], props("Alice2", 30));
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bob`
[INFO] [stderr]    --> tests/merge_comprehensive_test.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 158 |     let bob = db.create_node(vec!["Person"], props("Bob2", 25));
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alice`
[INFO] [stderr]    --> tests/merge_comprehensive_test.rs:261:9
[INFO] [stderr]     |
[INFO] [stderr] 261 |     let alice = db.create_node(vec!["Person"], props("Alice3", 30));
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bob`
[INFO] [stderr]    --> tests/merge_comprehensive_test.rs:262:9
[INFO] [stderr]     |
[INFO] [stderr] 262 |     let bob = db.create_node(vec!["Person"], props("Bob3", 25));
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> tests/merge_comprehensive_test.rs:490:9
[INFO] [stderr]     |
[INFO] [stderr] 490 |     let result = parse_cypher(query);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GraphDatabase`
[INFO] [stderr]  --> tests/cypher_extended.rs:1:18
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rs_graphdb::{GraphDatabase, cypher};
[INFO] [stderr]   |                  ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_user` is never used
[INFO] [stderr]  --> tests/cypher_extended.rs:4:4
[INFO] [stderr]   |
[INFO] [stderr] 4 | fn make_user(name: &str, age: i64) -> Properties {
[INFO] [stderr]   |    ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bob`
[INFO] [stderr]   --> tests/query_advanced.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let bob: NodeId = db.create_node(vec!["User"], make_user("Bob", 25));
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `carol`
[INFO] [stderr]   --> tests/query_advanced.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let carol: NodeId = db.create_node(vec!["User"], make_user("Carol", 40));
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_carol`
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (test "merge_comprehensive_test") generated 5 warnings (run `cargo fix --test "merge_comprehensive_test" -p rs-graphdb` to apply 5 suggestions)
[INFO] [stderr] warning: `rs-graphdb` (test "cypher_extended") generated 2 warnings (run `cargo fix --test "cypher_extended" -p rs-graphdb` to apply 1 suggestion)
[INFO] [stderr] warning: `rs-graphdb` (test "query_advanced") generated 2 warnings (run `cargo fix --test "query_advanced" -p rs-graphdb` to apply 2 suggestions)
[INFO] [stderr] warning: unused imports: `Savepoint` and `TransactionStatus`
[INFO] [stderr]  --> tests/transaction_advanced_test.rs:5:40
[INFO] [stderr]   |
[INFO] [stderr] 5 |     TransactionManager, TransactionOp, TransactionStatus, TransactionError,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6 |     Savepoint, LockManager, LockType,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `NodeId` and `RelId`
[INFO] [stderr]  --> tests/transaction_advanced_test.rs:8:27
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rs_graphdb::storage::{NodeId, RelId};
[INFO] [stderr]   |                           ^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Version`
[INFO] [stderr]    --> tests/transaction_advanced_test.rs:522:59
[INFO] [stderr]     |
[INFO] [stderr] 522 |     use rs_graphdb::transactions::{OptimisticLockManager, Version, TransactionError};
[INFO] [stderr]     |                                                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]   --> tests/advanced_aggregation_test.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]   --> tests/advanced_aggregation_test.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]   --> tests/advanced_aggregation_test.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]   --> tests/advanced_aggregation_test.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:103:9
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:126:9
[INFO] [stderr]     |
[INFO] [stderr] 126 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:142:9
[INFO] [stderr]     |
[INFO] [stderr] 142 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:165:9
[INFO] [stderr]     |
[INFO] [stderr] 165 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:212:9
[INFO] [stderr]     |
[INFO] [stderr] 212 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:227:9
[INFO] [stderr]     |
[INFO] [stderr] 227 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:274:9
[INFO] [stderr]     |
[INFO] [stderr] 274 |     let query = Query::new(&db).from_label("Data");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/advanced_aggregation_test.rs:289:9
[INFO] [stderr]     |
[INFO] [stderr] 289 |     let query = Query::new(&db).from_label("Student");
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_user` is never used
[INFO] [stderr]   --> tests/cypher_aggregation_test.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn create_user(db: &mut GraphDatabase<MemStore>, name: &str, age: i64, city: &str) {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (test "transaction_advanced_test") generated 3 warnings (run `cargo fix --test "transaction_advanced_test" -p rs-graphdb` to apply 3 suggestions)
[INFO] [stderr] warning: `rs-graphdb` (test "advanced_aggregation_test") generated 15 warnings (run `cargo fix --test "advanced_aggregation_test" -p rs-graphdb` to apply 15 suggestions)
[INFO] [stderr] warning: `rs-graphdb` (test "cypher_aggregation_test") generated 1 warning
[INFO] [stderr] warning: unused import: `rs_graphdb::storage::mem_store::MemStore`
[INFO] [stderr]  --> tests/multi_rel_merge_exec_test.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rs_graphdb::storage::mem_store::MemStore;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nodes`
[INFO] [stderr]   --> tests/multi_rel_merge_exec_test.rs:73:33
[INFO] [stderr]    |
[INFO] [stderr] 73 |         CypherResult::Created { nodes, rels } => {
[INFO] [stderr]    |                                 ^^^^^ help: try ignoring the field: `nodes: _`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alice`
[INFO] [stderr]   --> tests/union_test.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let alice = db.create_node(vec!["User"], create_user_props("Alice", 30, "NYC"));
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bob`
[INFO] [stderr]   --> tests/union_test.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let bob = db.create_node(vec!["User"], create_user_props("Bob", 25, "LA"));
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `charlie`
[INFO] [stderr]   --> tests/union_test.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let charlie = db.create_node(vec!["User"], create_user_props("Charlie", 35, "NYC"));
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_charlie`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alice`
[INFO] [stderr]   --> tests/union_test.rs:74:9
[INFO] [stderr]    |
[INFO] [stderr] 74 |     let alice = db.create_node(vec!["User"], create_user_props("Alice", 30, "NYC"));
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alice`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bob`
[INFO] [stderr]    --> tests/union_test.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 178 |     let bob = db.create_node(vec!["User"], create_user_props("Bob", 25, "LA"));
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_bob`
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (test "multi_rel_merge_exec_test") generated 2 warnings (run `cargo fix --test "multi_rel_merge_exec_test" -p rs-graphdb` to apply 2 suggestions)
[INFO] [stderr] warning: `rs-graphdb` (test "union_test") generated 5 warnings (run `cargo fix --test "union_test" -p rs-graphdb` to apply 5 suggestions)
[INFO] [stderr] warning: unused import: `RelId`
[INFO] [stderr]   --> src/query_stream.rs:11:30
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::storage::{NodeId, RelId, StorageEngine};
[INFO] [stderr]    |                              ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]    --> src/query_stream.rs:637:9
[INFO] [stderr]     |
[INFO] [stderr] 637 |     use std::collections::HashMap;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]    --> src/index_persistent.rs:188:9
[INFO] [stderr]     |
[INFO] [stderr] 188 |     use std::collections::HashMap;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RelId`
[INFO] [stderr]    --> src/transactions/optimistic_lock.rs:417:34
[INFO] [stderr]     |
[INFO] [stderr] 417 |     use crate::storage::{NodeId, RelId};
[INFO] [stderr]     |                                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nodes`
[INFO] [stderr]    --> src/query_engine.rs:639:13
[INFO] [stderr]     |
[INFO] [stderr] 639 |         let nodes: Vec<NodeId> = db.all_stored_nodes().map(|n| n.id).collect();
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_rel` is never used
[INFO] [stderr]    --> src/storage/hybrid_store.rs:367:8
[INFO] [stderr]     |
[INFO] [stderr] 330 | impl CacheLayer {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 367 |     fn get_rel(&mut self, id: RelId) -> Option<StoredRel> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (lib test) generated 56 warnings (50 duplicates) (run `cargo fix --lib -p rs-graphdb --tests` to apply 5 suggestions)
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]    --> tests/all_shortest_paths_test.rs:368:9
[INFO] [stderr]     |
[INFO] [stderr] 368 |     let db = GraphDatabase::<MemStore>::new_in_memory();
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (test "all_shortest_paths_test") generated 1 warning (run `cargo fix --test "all_shortest_paths_test" -p rs-graphdb` to apply 1 suggestion)
[INFO] [stderr] warning: function `props_with_city` is never used
[INFO] [stderr]   --> tests/merge_test.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 | fn props_with_city(name: &str, age: i64, city: &str) -> Properties {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-graphdb` (test "merge_test") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rs_graphdb-1b327900f02beb48)
[INFO] [stdout] 
[INFO] [stdout] running 130 tests
[INFO] [stdout] test algorithms::traversal::tests::test_bfs_by_rel_type ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_bfs_traversal ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_bfs_with_depth_limit ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_all_simple_paths ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_reachable_nodes ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_dfs_traversal ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_shortest_path_with_rels ... ok
[INFO] [stdout] test constraints::tests::test_add_constraint ... ok
[INFO] [stdout] test constraints::tests::test_constraint_key ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_variable_length_path ... ok
[INFO] [stdout] test algorithms::traversal::tests::test_undirected_bfs ... ok
[INFO] [stdout] test constraints::tests::test_validate_existence_constraint ... ok
[INFO] [stdout] test constraints::tests::test_get_constraints_for_label ... ok
[INFO] [stdout] test constraints::tests::test_validate_multiple_constraints ... ok
[INFO] [stdout] test constraints::tests::test_validate_uniqueness_constraint ... ok
[INFO] [stdout] test constraints::tests::test_drop_constraint ... ok
[INFO] [stdout] test cypher::streaming::tests::test_page_result_empty ... ok
[INFO] [stdout] test cypher::streaming::tests::test_page_result_total_pages ... ok
[INFO] [stdout] test concurrent::tests::test_concurrent_reads ... ok
[INFO] [stdout] test cypher::streaming::tests::test_query_cursor_has_more ... ok
[INFO] [stdout] test concurrent::tests::test_concurrent_writes_and_reads ... ok
[INFO] [stdout] test cypher::streaming::tests::test_stream_query_progress ... ok
[INFO] [stdout] test cypher::streaming::tests::test_query_paginated_out_of_range ... ok
[INFO] [stdout] test cypher::streaming::tests::test_query_cursor_next_page ... ok
[INFO] [stdout] test cypher::streaming::tests::test_query_cursor_reset ... ok
[INFO] [stdout] test index_advanced::tests::test_fulltext_add_and_search ... ok
[INFO] [stdout] test graph::async_db::tests::test_async_batch_create_nodes ... ok
[INFO] [stdout] test index_advanced::tests::test_fulltext_remove ... ok
[INFO] [stdout] test index_advanced::tests::test_fulltext_search_and ... ok
[INFO] [stdout] test index_advanced::tests::test_fulltext_tokenize ... ok
[INFO] [stdout] test graph::async_db::tests::test_async_create_node ... ok
[INFO] [stdout] test index_advanced::tests::test_range_between ... ok
[INFO] [stdout] test index_advanced::tests::test_range_add_int ... ok
[INFO] [stdout] test index_advanced::tests::test_fulltext_search_multiple ... ok
[INFO] [stdout] test cypher::streaming::tests::test_query_paginated_first_page ... ok
[INFO] [stdout] test cypher::streaming::tests::test_stream_query_iterator ... ok
[INFO] [stdout] test cypher::streaming::tests::test_query_paginated_last_page ... ok
[INFO] [stdout] test index_advanced::tests::test_range_float ... ok
[INFO] [stdout] test index_advanced::tests::test_range_greater_than ... ok
[INFO] [stdout] test index_advanced::tests::test_range_less_than ... ok
[INFO] [stdout] test index_composite::tests::test_can_satisfy_no_match ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_manager_create ... ok
[INFO] [stdout] test index_composite::tests::test_can_satisfy_prefix_match ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_def_creation ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_manager_drop_index ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_insert_and_find ... ok
[INFO] [stdout] test index_composite::tests::test_can_satisfy_exact_match ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_manager_insert_node ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_manager_remove_node ... ok
[INFO] [stdout] test graph::async_db::tests::test_async_stream_create_nodes ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_range_query ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_remove ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_prefix_query ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_stats ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_value_from_float ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_value_from_int ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_value_from_text ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_value_size ... ok
[INFO] [stdout] test index_composite::tests::test_prefix_key ... ok
[INFO] [stdout] test index_composite::tests::test_thread_safe_composite_index_manager ... ok
[INFO] [stdout] test query_engine::tests::test_multi_var_executor ... ok
[INFO] [stdout] test query_engine::tests::test_optimization_plan ... ok
[INFO] [stdout] test query_engine::tests::test_query_context ... ok
[INFO] [stdout] test query_engine::tests::test_query_optimizer ... ok
[INFO] [stdout] test query_engine::tests::test_path_query_builder ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_manager_get_all_stats ... ok
[INFO] [stdout] test query_engine::tests::test_query_path ... ok
[INFO] [stdout] test graph::async_db::tests::test_async_parallel_create_nodes ... ok
[INFO] [stdout] test query_engine::tests::test_query_rows ... ok
[INFO] [stdout] test index_composite::tests::test_composite_index_manager_find_usable ... ok
[INFO] [stdout] test query_stream::tests::test_backpressure_config_builder ... ok
[INFO] [stdout] test query_stream::tests::test_backpressure_handler ... ok
[INFO] [stdout] test query_stream::tests::test_batch_processor ... ok
[INFO] [stdout] test query_stream::tests::test_batch_processor_flush ... ok
[INFO] [stdout] test query_stream::tests::test_backpressure_config_default ... ok
[INFO] [stdout] test query_stream::tests::test_backpressure_handler_clone ... ok
[INFO] [stdout] test query_stream::tests::test_stream_item_batch_end ... ok
[INFO] [stdout] test query_stream::tests::test_query_stream_for_each ... ok
[INFO] [stdout] test query_stream::tests::test_query_stream_collect_nodes ... ok
[INFO] [stdout] test query_stream::tests::test_stream_item_node ... ok
[INFO] [stdout] test query_stream::tests::test_stream_stats_complete ... ok
[INFO] [stdout] test query_stream::tests::test_stream_item_rel ... ok
[INFO] [stdout] test query_stream::tests::test_stream_query_builder_default ... ok
[INFO] [stdout] test query_stream::tests::test_stream_query_builder_with_filter ... ok
[INFO] [stdout] test query_stream::tests::test_stream_stats ... ok
[INFO] [stdout] test query_stream::tests::test_stream_stats_throughput ... ok
[INFO] [stdout] test storage::buffered_sled_store::tests::test_buffer_stats ... ok
[INFO] [stdout] test storage::buffered_sled_store::tests::test_buffered_store_basic_operations ... ok
[INFO] [stdout] test storage::buffered_sled_store::tests::test_auto_flush ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_batch_create ... ok
[INFO] [stdout] test storage::buffered_sled_store::tests::test_buffered_store_batch_create ... ok
[INFO] [stdout] test index_persistent::tests::test_index_value_types ... ok
[INFO] [stdout] test index_persistent::tests::test_index_rebuild ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_cache_layer_direct ... ok
[INFO] [stdout] test storage::buffered_sled_store::tests::test_buffered_store_create ... ok
[INFO] [stdout] test transactions::deadlock::tests::test_deadlock_detector ... ok
[INFO] [stdout] test transactions::deadlock::tests::test_deadlock_info_victim_selection ... ok
[INFO] [stdout] test transactions::deadlock::tests::test_preventive_detector ... ok
[INFO] [stdout] test transactions::deadlock::tests::test_timeout_detector ... ok
[INFO] [stdout] test transactions::deadlock::tests::test_wait_graph_cycle_detection ... ok
[INFO] [stdout] test transactions::deadlock::tests::test_wait_graph_no_cycle ... ok
[INFO] [stdout] test transactions::deadlock::tests::test_wait_graph_stats ... ok
[INFO] [stdout] test transactions::isolation::tests::test_isolation_executor_stats ... ok
[INFO] [stdout] test transactions::isolation::tests::test_read_committed ... ok
[INFO] [stdout] test transactions::isolation::tests::test_read_set ... ok
[INFO] [stdout] test transactions::isolation::tests::test_read_uncommitted ... ok
[INFO] [stdout] test transactions::isolation::tests::test_read_write_conflict ... ok
[INFO] [stdout] test transactions::isolation::tests::test_write_set_conflict ... ok
[INFO] [stdout] test transactions::isolation::tests::test_write_set_from_operations ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_lock_manager_read_write ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_lock_manager_write ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_optimistic_lock ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_optimistic_lock_conditional_increment ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_optimistic_lock_verify ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_read_context ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_read_context_merge ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_version_creation ... ok
[INFO] [stdout] test transactions::optimistic_lock::tests::test_version_matches ... ok
[INFO] [stdout] test transactions::snapshot::tests::test_snapshot_add_node ... ok
[INFO] [stdout] test transactions::snapshot::tests::test_snapshot_creation ... ok
[INFO] [stdout] test transactions::snapshot::tests::test_snapshot_manager ... ok
[INFO] [stdout] test transactions::snapshot::tests::test_snapshot_manager_max_limit ... ok
[INFO] [stdout] test transactions::snapshot::tests::test_snapshot_remove ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_warmup ... ok
[INFO] [stdout] test index_persistent::tests::test_persistent_index_basic ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_delete_operations ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_hybrid_store_basic_operations ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_cache_hit_rate ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_hybrid_store_create ... ok
[INFO] [stdout] test storage::hybrid_store::tests::test_high_performance_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 130 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/advanced_aggregation_test.rs (/opt/rustwide/target/debug/deps/advanced_aggregation_test-5869b0d581055c5f)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_aggregation_edge_cases ... ok
[INFO] [stdout] test test_aggregation_with_filter ... ok
[INFO] [stdout] test test_percentile_cont_float_values ... ok
[INFO] [stdout] test test_percentile_cont_invalid_percentile ... ok
[INFO] [stdout] test test_percentile_cont_median ... ok
[INFO] [stdout] test test_percentile_cont_quartiles ... ok
[INFO] [stdout] test test_percentile_cont_single_value ... ok
[INFO] [stdout] test test_stdev ... ok
[INFO] [stdout] test test_variance ... ok
[INFO] [stdout] test test_variance_consistency_with_stdev ... ok
[INFO] [stdout] test test_variance_empty ... ok
[INFO] [stdout] test test_stdev_constant_values ... ok
[INFO] [stdout] test test_stdev_empty ... ok
[INFO] [stdout] test test_stdev_single_value ... ok
[INFO] [stdout] test test_aggregation_combined ... ok
[INFO] [stdout] test test_percentile_cont_empty ... ok
[INFO] [stdout] test test_percentile_cont_p95 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/advanced_index_test.rs (/opt/rustwide/target/debug/deps/advanced_index_test-c1c5bd97f1d075c6)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_combined_fulltext_and_range ... ok
[INFO] [stdout] test test_fulltext_index_multiple_words ... ok
[INFO] [stdout] test test_multiple_labels_indexing ... ok
[INFO] [stdout] test test_fulltext_index_with_multiple_properties ... ok
[INFO] [stdout] test test_fulltext_index_search_and ... ok
[INFO] [stdout] test test_range_index_between ... ok
[INFO] [stdout] test test_fulltext_index_case_insensitive ... ok
[INFO] [stdout] test test_fulltext_index_add_and_search ... ok
[INFO] [stdout] test test_fulltext_index_empty_result ... ok
[INFO] [stdout] test test_range_index_empty_result ... ok
[INFO] [stdout] test test_range_index_add_and_query ... ok
[INFO] [stdout] test test_range_index_boundary_values ... ok
[INFO] [stdout] test test_range_index_float ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/aggregation_enhanced_test.rs (/opt/rustwide/target/debug/deps/aggregation_enhanced_test-88530a5c7da18b0c)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_percentilecont_empty ... ok
[INFO] [stdout] test test_percentilecont_median ... ok
[INFO] [stdout] test test_percentilecont_quartile ... ok
[INFO] [stdout] test test_percentilecont_even_count ... ok
[INFO] [stdout] test test_percentile_with_group_by ... ok
[INFO] [stdout] test test_percentile_invalid_parameter ... ok
[INFO] [stdout] test test_percentiledisc_even_count ... ok
[INFO] [stdout] test test_percentiledisc_median ... ok
[INFO] [stdout] test test_stdev_grouped ... ok
[INFO] [stdout] test test_stdev_single_value ... ok
[INFO] [stdout] test test_percentiledisc_quartile ... ok
[INFO] [stdout] test test_stdev_with_float ... ok
[INFO] [stdout] test test_stdev_empty ... ok
[INFO] [stdout] test test_stdev_simple ... ok
[INFO] [stdout] test test_percentile_extremes ... ok
[INFO] [stdout] test test_multiple_aggregations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/algorithms_advanced_test.rs (/opt/rustwide/target/debug/deps/algorithms_advanced_test-eecb2f2567ba2551)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_astar_euclidean ... ok
[INFO] [stdout] test test_astar_manhattan ... ok
[INFO] [stdout] test test_astar_multiple_paths ... ok
[INFO] [stdout] test test_astar_no_path ... ok
[INFO] [stdout] test test_astar_simple_path ... ok
[INFO] [stdout] test test_is_strongly_connected ... ok
[INFO] [stdout] test test_k_core_triangle ... ok
[INFO] [stdout] test test_get_k_core ... ok
[INFO] [stdout] test test_k_core_line_graph ... ok
[INFO] [stdout] test test_astar_same_node ... ok
[INFO] [stdout] test test_max_core_number ... ok
[INFO] [stdout] test test_scc_dag ... ok
[INFO] [stdout] test test_k_core_with_leaf ... ok
[INFO] [stdout] test test_scc_groups ... ok
[INFO] [stdout] test test_scc_size_distribution ... ok
[INFO] [stdout] test test_scc_multiple_components ... ok
[INFO] [stdout] test test_scc_simple_cycle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/algorithms_comprehensive_test.rs (/opt/rustwide/target/debug/deps/algorithms_comprehensive_test-0516ab7777be9411)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test test_bfs_level_by_level ... ok
[INFO] [stdout] test test_all_simple_paths ... ok
[INFO] [stdout] test test_count_triangles_for_node ... ok
[INFO] [stdout] test test_count_triangles_multiple ... ok
[INFO] [stdout] test test_connected_components_disconnected ... ok
[INFO] [stdout] test test_count_triangles_no_triangles ... ok
[INFO] [stdout] test test_betweenness_centrality_simple ... ok
[INFO] [stdout] test test_count_triangles_simple ... ok
[INFO] [stdout] test test_count_triangles_all_nodes ... ok
[INFO] [stdout] test test_dijkstra_weighted ... ok
[INFO] [stdout] test test_empty_graph ... ok
[INFO] [stdout] test test_global_clustering_coefficient_empty ... ok
[INFO] [stdout] test test_degree_centrality_hub ... ok
[INFO] [stdout] test test_dfs_depth_first ... ok
[INFO] [stdout] test test_global_clustering_coefficient ... ok
[INFO] [stdout] test test_local_clustering_coefficient_partial ... ok
[INFO] [stdout] test test_local_clustering_coefficient ... ok
[INFO] [stdout] test test_pagerank_dangling_nodes ... ok
[INFO] [stdout] test test_cycle_graph ... ok
[INFO] [stdout] test test_shortest_path_by_rel_type ... ok
[INFO] [stdout] test test_variable_length_path ... ok
[INFO] [stdout] test test_pagerank_star_graph ... ok
[INFO] [stdout] test test_complete_graph ... ok
[INFO] [stdout] test test_louvain_two_communities ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_louvain_two_communities stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_louvain_two_communities' (306) panicked at tests/algorithms_comprehensive_test.rs:313:5:
[INFO] [stdout] assertion `left != right` failed
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x640eb9f45452 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x640eb9f45452 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x640eb9f45452 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x640eb9f45452 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x640eb9f55a6a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x640eb9f55a6a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x640eb9f14196 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x640eb9f14196 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x640eb9f24939 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x640eb9f24939 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x640eb9f247d1 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x640eb9eababe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x640eb9eababe - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x640eb9f24bb2 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x640eb9f24bb2 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x640eb9f249f8 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x640eb9f1ff89 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x640eb9f08fcd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x640eb9f5ce8c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x640eb9f5cd43 - core::panicking::assert_failed_inner::h3c3301979dc81b81
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x640eb9f5cbd3 - core::panicking::assert_failed::h59d9a1fd9655a77e
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x640eb9e74fa6 - algorithms_comprehensive_test::test_louvain_two_communities::hc9dc885cda04f760
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/algorithms_comprehensive_test.rs:313:5
[INFO] [stdout]   22:     0x640eb9e75077 - algorithms_comprehensive_test::test_louvain_two_communities::{{closure}}::h3c3896236854c56a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/algorithms_comprehensive_test.rs:272:34
[INFO] [stdout]   23:     0x640eb9e7f416 - core::ops::function::FnOnce::call_once::h5fde1f21d6f27d34
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x640eb9eab87b - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x640eb9eab87b - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x640eb9ebf28a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x640eb9ebf28a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x640eb9ebf28a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x640eb9ebf28a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x640eb9ebf28a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x640eb9ebf28a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x640eb9ebf28a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x640eb9e996e4 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x640eb9e996e4 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x640eb9e9d082 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x640eb9e9d082 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x640eb9e9d082 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x640eb9e9d082 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x640eb9e9d082 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x640eb9e9d082 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x640eb9e9d082 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x640eb9f1b21f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x640eb9f1b21f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x756361e7daa4 - <unknown>
[INFO] [stdout]   45:     0x756361f0aa64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_louvain_two_communities
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 23 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test algorithms_comprehensive_test`
[INFO] running `Command { std: "docker" "inspect" "2296e3d8ba79f2dbb58dc776682b1023c0ea9975e08ba41fba109a6e97b91387", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2296e3d8ba79f2dbb58dc776682b1023c0ea9975e08ba41fba109a6e97b91387", kill_on_drop: false }`
[INFO] [stdout] 2296e3d8ba79f2dbb58dc776682b1023c0ea9975e08ba41fba109a6e97b91387
