[INFO] fetching crate sqlitegraph 2.1.2...
[INFO] testing sqlitegraph-2.1.2 against 1.95.0 for beta-1.96-2
[INFO] extracting crate sqlitegraph 2.1.2 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate sqlitegraph 2.1.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sqlitegraph 2.1.2
[INFO] tweaked toml for crates.io crate sqlitegraph 2.1.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sqlitegraph 2.1.2 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sqlitegraph 2.1.2 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.110
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.110
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.110
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded r2d2_sqlite v0.24.0
[INFO] [stderr]   Downloaded binrw_derive v0.13.3
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.110
[INFO] [stderr]   Downloaded r2d2 v0.8.10
[INFO] [stderr]   Downloaded js-sys v0.3.87
[INFO] [stderr]   Downloaded sysinfo v0.30.13
[INFO] [stderr]   Downloaded binrw v0.13.3
[INFO] [stderr]   Downloaded web-sys v0.3.87
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 794199df3763bb2b22de5a1b85a5f2a82d985a1707f56f065adc9e32bdca6207
[INFO] running `Command { std: "docker" "start" "-a" "794199df3763bb2b22de5a1b85a5f2a82d985a1707f56f065adc9e32bdca6207", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "794199df3763bb2b22de5a1b85a5f2a82d985a1707f56f065adc9e32bdca6207", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "794199df3763bb2b22de5a1b85a5f2a82d985a1707f56f065adc9e32bdca6207", kill_on_drop: false }`
[INFO] [stdout] 794199df3763bb2b22de5a1b85a5f2a82d985a1707f56f065adc9e32bdca6207
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 02452da0068d56013ad2b51c842498f646f4871c62de9a6a87c6c33c95a66183
[INFO] running `Command { std: "docker" "start" "-a" "02452da0068d56013ad2b51c842498f646f4871c62de9a6a87c6c33c95a66183", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling binrw_derive v0.13.3
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling binrw v0.13.3
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling scheduled-thread-pool v0.2.7
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling r2d2 v0.8.10
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling sysinfo v0.30.13
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling r2d2_sqlite v0.24.0
[INFO] [stderr]    Compiling sqlitegraph v2.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]   --> src/backend/native/v3/algorithm/parallel_bfs.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             batch_size: 1000,  // Deprecated, kept for API compatibility
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "02452da0068d56013ad2b51c842498f646f4871c62de9a6a87c6c33c95a66183", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02452da0068d56013ad2b51c842498f646f4871c62de9a6a87c6c33c95a66183", kill_on_drop: false }`
[INFO] [stdout] 02452da0068d56013ad2b51c842498f646f4871c62de9a6a87c6c33c95a66183
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d916788c75b340204c93ac4d8cd6e5f939dddfcf581b2f3da746a179f0828879
[INFO] running `Command { std: "docker" "start" "-a" "d916788c75b340204c93ac4d8cd6e5f939dddfcf581b2f3da746a179f0828879", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling sysinfo v0.30.13
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling scheduled-thread-pool v0.2.7
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling r2d2 v0.8.10
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling binrw v0.13.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling r2d2_sqlite v0.24.0
[INFO] [stderr]    Compiling sqlitegraph v2.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]   --> src/backend/native/v3/algorithm/parallel_bfs.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             batch_size: 1000,  // Deprecated, kept for API compatibility
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]   --> src/backend/native/v3/algorithm/parallel_bfs.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             batch_size: 1000,  // Deprecated, kept for API compatibility
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]    --> src/backend/native/v3/algorithm/parallel_bfs.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |             batch_size: 100,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]    --> src/backend/native/v3/algorithm/parallel_bfs.rs:463:20
[INFO] [stdout]     |
[INFO] [stdout] 463 |         assert_eq!(config.batch_size, 1000);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/test_edgestore_perf.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut store = V3EdgeStore::new(btree, None, allocator, header.page_size);
[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: function `edge_count` is never used
[INFO] [stdout]   --> tests/mvcc_concurrent_tests.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn edge_count(graph: &SqliteGraph) -> Result<i64, SqliteGraphError> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_page` is never used
[INFO] [stdout]     --> src/backend/native/v3/node/store.rs:1800:8
[INFO] [stdout]      |
[INFO] [stdout] 1800 |     fn test_page(page_id: u64) -> Arc<NodePage> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_edge` is never used
[INFO] [stdout]    --> src/algo/cycle_basis.rs:891:8
[INFO] [stdout]     |
[INFO] [stdout] 891 |     fn add_edge(graph: &SqliteGraph, from_idx: i64, to_idx: i64) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_if_else_if_cfg` is never used
[INFO] [stdout]    --> src/algo/dominance_frontiers.rs:733:8
[INFO] [stdout]     |
[INFO] [stdout] 733 |     fn create_if_else_if_cfg() -> SqliteGraph {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_entity_ids` is never used
[INFO] [stdout]    --> src/algo/graph_diff.rs:742:8
[INFO] [stdout]     |
[INFO] [stdout] 742 |     fn get_entity_ids(graph: &SqliteGraph, count: usize) -> Vec<i64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_typed_edge` is never used
[INFO] [stdout]    --> src/algo/graph_diff.rs:766:8
[INFO] [stdout]     |
[INFO] [stdout] 766 |     fn add_typed_edge(graph: &SqliteGraph, from_idx: i64, to_idx: i64, edge_type: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_typed_edge` is never used
[INFO] [stdout]    --> src/algo/graph_similarity.rs:772:8
[INFO] [stdout]     |
[INFO] [stdout] 772 |     fn add_typed_edge(graph: &SqliteGraph, from_idx: i64, to_idx: i64, edge_type: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/algo/dominance_frontiers.rs:950:17
[INFO] [stdout]     |
[INFO] [stdout] 950 |         assert!(idf_result.iterations >= 0, "IDF should complete");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/algo/dominance_frontiers.rs:1071:13
[INFO] [stdout]      |
[INFO] [stdout] 1071 |             df_result.frontiers.len() >= 0,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/algo/tests.rs:1911:9
[INFO] [stdout]      |
[INFO] [stdout] 1911 |         cdg_result.cdg.len() >= 0,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/hnsw/multilayer.rs:800:17
[INFO] [stdout]     |
[INFO] [stdout] 800 |         assert!(level1 >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/hnsw_persistence_tests.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 | /         graph
[INFO] [stdout] 329 | |             .get_hnsw_index_ref("autoload_test", |hnsw| {
[INFO] [stdout] 330 | |                 assert_eq!(hnsw.vector_count(), 2);
[INFO] [stdout] 331 | |                 Ok::<(), sqlitegraph::SqliteGraphError>(())
[INFO] [stdout] 332 | |             })
[INFO] [stdout] 333 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let _ = graph
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlitegraph::algo::label_propagation`
[INFO] [stdout]    --> examples/algo_benchmark.rs:610:9
[INFO] [stdout]     |
[INFO] [stdout] 610 |     use sqlitegraph::algo::label_propagation;
[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: `sqlitegraph::graph::SqliteGraph`
[INFO] [stdout]    --> examples/algo_benchmark.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     use sqlitegraph::graph::SqliteGraph;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlitegraph::algo::connected_components`
[INFO] [stdout]    --> examples/algo_benchmark.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |     use sqlitegraph::algo::connected_components;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlitegraph::graph::SqliteGraph`
[INFO] [stdout]    --> examples/algo_benchmark.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |     use sqlitegraph::graph::SqliteGraph;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlitegraph::algo::weakly_connected_components`
[INFO] [stdout]    --> examples/algo_benchmark.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |     use sqlitegraph::algo::weakly_connected_components;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlitegraph::graph::SqliteGraph`
[INFO] [stdout]    --> examples/algo_benchmark.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |     use sqlitegraph::graph::SqliteGraph;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]    --> examples/algo_benchmark.rs:530:13
[INFO] [stdout]     |
[INFO] [stdout] 530 |         let snapshot = SnapshotId::current();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_header` is never used
[INFO] [stdout]   --> tests/v3_insert_read_forensics.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn print_header(name: &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: function `reset_counters` is never used
[INFO] [stdout]   --> tests/v3_insert_read_forensics.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn reset_counters() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `edge_count` is never used
[INFO] [stdout]   --> tests/mvcc_edge_case_tests.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn edge_count(graph: &SqliteGraph) -> Result<i64, SqliteGraphError> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/mvcc_edge_case_tests.rs:774:13
[INFO] [stdout]     |
[INFO] [stdout] 774 |     assert!(snapshot.edge_count() >= 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/debug_buffer_error.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut graph_reopened = open_graph(&db_path, &reopen_config)?;
[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: fields `cache_size`, `warm_throughput`, and `reopen_throughput` are never read
[INFO] [stdout]   --> examples/get_node_cache_sweep.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct BenchmarkStats {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 68 |     cache_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     warm_throughput: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     reopen_throughput: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BenchmarkStats` has derived impls for the traits `Clone` and `Debug`, but these are 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: unused import: `GraphBackend`
[INFO] [stdout]  --> tests/phase44_2_cluster_size_contract_tests.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BackendDirection, EdgeSpec, GraphBackend, NeighborQuery, NodeSpec, SnapshotId,
[INFO] [stdout]   |                                 ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMALL_NODES` is never used
[INFO] [stdout]   --> tests/get_node_forensics.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const SMALL_NODES: usize = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIUM_NODES` is never used
[INFO] [stdout]   --> tests/get_node_forensics.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const MEDIUM_NODES: usize = 10_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_scenario_header` is never used
[INFO] [stdout]   --> tests/v3_btree_forensics.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn print_scenario_header(name: &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: function `reset_counters` is never used
[INFO] [stdout]   --> tests/v3_btree_forensics.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn reset_counters() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_counters` is never used
[INFO] [stdout]   --> tests/v3_btree_forensics.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn print_counters() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> examples/crash_test_child.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::Path;
[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: `Command`
[INFO] [stdout]   --> examples/crash_test_child.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::process::{Command, exit};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V3EdgeStore`
[INFO] [stdout]  --> examples/test_edge_store_direct.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 |     backend::native::v3::{V3Backend, V3EdgeStore, edge_compat::Direction},
[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: `Arc`
[INFO] [stdout]  --> examples/test_lock_overhead.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Arc, RwLock};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> examples/test_index_restore.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `backend`
[INFO] [stdout]   --> examples/test_index_restore.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let backend = V3Backend::open(&db_path)?;
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backend`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge_id`
[INFO] [stdout]   --> examples/phase53_1_execution.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let edge_id = graph.insert_edge(EdgeSpec {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_size`
[INFO] [stdout]   --> examples/cache_capacity_benchmark.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     cache_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_size`
[INFO] [stdout]   --> examples/cache_capacity_benchmark.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     cache_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_size`
[INFO] [stdout]    --> examples/cache_capacity_benchmark.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     cache_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_size`
[INFO] [stdout]    --> examples/cache_capacity_benchmark.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     cache_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMALL_NODES` is never used
[INFO] [stdout]   --> tests/cold_path_forensics.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const SMALL_NODES: usize = 1_000;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMALL_EDGES` is never used
[INFO] [stdout]   --> tests/cold_path_forensics.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const SMALL_EDGES: usize = 5_000;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIUM_NODES` is never used
[INFO] [stdout]   --> tests/cold_path_forensics.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MEDIUM_NODES: usize = 10_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIUM_EDGES` is never used
[INFO] [stdout]   --> tests/cold_path_forensics.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const MEDIUM_EDGES: usize = 50_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]   --> examples/bench_parallel_bfs.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             batch_size: 100,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]    --> examples/bench_parallel_bfs.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             batch_size: 100,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]    --> examples/bench_parallel_bfs.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |             batch_size: 100,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]    --> examples/bench_parallel_bfs.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |             batch_size: 100,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stdout]    --> examples/bench_parallel_bfs.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |             batch_size: 100,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_repeats`
[INFO] [stdout]    --> examples/block_locality_benchmark.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 |             let num_repeats = (count as i64 + BLOCK_SIZE - 1) / BLOCK_SIZE; // Approximate
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_repeats`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Reverse` is never constructed
[INFO] [stdout]   --> examples/block_locality_benchmark.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum AccessPattern {
[INFO] [stdout]    |      ------------- variant in this enum
[INFO] [stdout] 19 |     Sequential,      // Access nodes 1, 2, 3, ... N
[INFO] [stdout] 20 |     Reverse,         // Access nodes N, N-1, ... 1
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AccessPattern` 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: struct `ForensicsReading` is never constructed
[INFO] [stdout]    --> examples/cold_path_decomposition.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | struct ForensicsReading {
[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: `SeekFrom`
[INFO] [stdout]  --> examples/test_adaptive_pages.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Seek, SeekFrom};
[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: `GraphBackend`
[INFO] [stdout]  --> examples/test_neighbors_detailed.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BackendDirection, EdgeSpec, GraphBackend, GraphConfig, NeighborQuery, NodeSpec, SnapshotId,
[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: `sqlitegraph::backend::native::v3::V3Backend`
[INFO] [stdout]  --> examples/v3_forensics_example.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlitegraph::backend::native::v3::V3Backend;
[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: `EdgeSpec`, `GraphBackend`, and `NodeSpec`
[INFO] [stdout]  --> examples/v3_forensics_example.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use sqlitegraph::backend::{EdgeSpec, GraphBackend, NodeSpec};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlitegraph::snapshot::SnapshotId`
[INFO] [stdout]  --> examples/v3_forensics_example.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlitegraph::snapshot::SnapshotId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_hex` is never used
[INFO] [stdout]   --> tests/kv_durability_tests.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn bytes_to_hex(bytes: &[u8]) -> String {
[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: `GraphBackend`
[INFO] [stdout]  --> examples/test_100k.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sqlitegraph::backend::{GraphBackend, NodeSpec};
[INFO] [stdout]   |                            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 56s
[INFO] running `Command { std: "docker" "inspect" "d916788c75b340204c93ac4d8cd6e5f939dddfcf581b2f3da746a179f0828879", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d916788c75b340204c93ac4d8cd6e5f939dddfcf581b2f3da746a179f0828879", kill_on_drop: false }`
[INFO] [stdout] d916788c75b340204c93ac4d8cd6e5f939dddfcf581b2f3da746a179f0828879
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b177200834da8c676661c0d74a0ce171f35630f28d73a186eb0cbb4e2b1473ed
[INFO] running `Command { std: "docker" "start" "-a" "b177200834da8c676661c0d74a0ce171f35630f28d73a186eb0cbb4e2b1473ed", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]   --> src/backend/native/v3/algorithm/parallel_bfs.rs:54:13
[INFO] [stderr]    |
[INFO] [stderr] 54 |             batch_size: 1000,  // Deprecated, kept for API compatibility
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (lib) generated 1 warning
[INFO] [stderr] warning: unused import: `SeekFrom`
[INFO] [stderr]  --> examples/test_adaptive_pages.rs:4:27
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{Read, Seek, SeekFrom};
[INFO] [stderr]   |                           ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "test_adaptive_pages") generated 1 warning (run `cargo fix --example "test_adaptive_pages" -p sqlitegraph` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `sqlitegraph::algo::label_propagation`
[INFO] [stderr]    --> examples/algo_benchmark.rs:610:9
[INFO] [stderr]     |
[INFO] [stderr] 610 |     use sqlitegraph::algo::label_propagation;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sqlitegraph::graph::SqliteGraph`
[INFO] [stderr]    --> examples/algo_benchmark.rs:611:9
[INFO] [stderr]     |
[INFO] [stderr] 611 |     use sqlitegraph::graph::SqliteGraph;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sqlitegraph::algo::connected_components`
[INFO] [stderr]    --> examples/algo_benchmark.rs:626:9
[INFO] [stderr]     |
[INFO] [stderr] 626 |     use sqlitegraph::algo::connected_components;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sqlitegraph::graph::SqliteGraph`
[INFO] [stderr]    --> examples/algo_benchmark.rs:627:9
[INFO] [stderr]     |
[INFO] [stderr] 627 |     use sqlitegraph::graph::SqliteGraph;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sqlitegraph::algo::weakly_connected_components`
[INFO] [stderr]    --> examples/algo_benchmark.rs:636:9
[INFO] [stderr]     |
[INFO] [stderr] 636 |     use sqlitegraph::algo::weakly_connected_components;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sqlitegraph::graph::SqliteGraph`
[INFO] [stderr]    --> examples/algo_benchmark.rs:637:9
[INFO] [stderr]     |
[INFO] [stderr] 637 |     use sqlitegraph::graph::SqliteGraph;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `snapshot`
[INFO] [stderr]    --> examples/algo_benchmark.rs:530:13
[INFO] [stderr]     |
[INFO] [stderr] 530 |         let snapshot = SnapshotId::current();
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "algo_benchmark") generated 7 warnings (run `cargo fix --example "algo_benchmark" -p sqlitegraph` to apply 7 suggestions)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/debug_buffer_error.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     let mut graph_reopened = open_graph(&db_path, &reopen_config)?;
[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 import: `std::fs`
[INFO] [stderr]  --> examples/test_index_restore.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `backend`
[INFO] [stderr]   --> examples/test_index_restore.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let backend = V3Backend::open(&db_path)?;
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backend`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "debug_buffer_error") generated 1 warning (run `cargo fix --example "debug_buffer_error" -p sqlitegraph` to apply 1 suggestion)
[INFO] [stderr] warning: `sqlitegraph` (example "test_index_restore") generated 2 warnings (run `cargo fix --example "test_index_restore" -p sqlitegraph` to apply 2 suggestions)
[INFO] [stderr] warning: function `edge_count` is never used
[INFO] [stderr]   --> tests/mvcc_concurrent_tests.rs:33:4
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn edge_count(graph: &SqliteGraph) -> Result<i64, SqliteGraphError> {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (test "mvcc_concurrent_tests") generated 1 warning
[INFO] [stderr] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]   --> examples/bench_parallel_bfs.rs:90:13
[INFO] [stderr]    |
[INFO] [stderr] 90 |             batch_size: 100,
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]    --> examples/bench_parallel_bfs.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |             batch_size: 100,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]    --> examples/bench_parallel_bfs.rs:149:13
[INFO] [stderr]     |
[INFO] [stderr] 149 |             batch_size: 100,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]    --> examples/bench_parallel_bfs.rs:166:13
[INFO] [stderr]     |
[INFO] [stderr] 166 |             batch_size: 100,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `sqlitegraph::backend::native::v3::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]    --> examples/bench_parallel_bfs.rs:207:13
[INFO] [stderr]     |
[INFO] [stderr] 207 |             batch_size: 100,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "bench_parallel_bfs") generated 5 warnings
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/hnsw_persistence_tests.rs:328:9
[INFO] [stderr]     |
[INFO] [stderr] 328 | /         graph
[INFO] [stderr] 329 | |             .get_hnsw_index_ref("autoload_test", |hnsw| {
[INFO] [stderr] 330 | |                 assert_eq!(hnsw.vector_count(), 2);
[INFO] [stderr] 331 | |                 Ok::<(), sqlitegraph::SqliteGraphError>(())
[INFO] [stderr] 332 | |             })
[INFO] [stderr] 333 | |             .unwrap();
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 328 |         let _ = graph
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (test "hnsw_persistence_tests") generated 1 warning
[INFO] [stderr] warning: function `edge_count` is never used
[INFO] [stderr]   --> tests/mvcc_edge_case_tests.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn edge_count(graph: &SqliteGraph) -> Result<i64, SqliteGraphError> {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> tests/mvcc_edge_case_tests.rs:774:13
[INFO] [stderr]     |
[INFO] [stderr] 774 |     assert!(snapshot.edge_count() >= 0);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (test "mvcc_edge_case_tests") generated 2 warnings
[INFO] [stderr] warning: struct `ForensicsReading` is never constructed
[INFO] [stderr]    --> examples/cold_path_decomposition.rs:259:8
[INFO] [stderr]     |
[INFO] [stderr] 259 | struct ForensicsReading {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GraphBackend`
[INFO] [stderr]  --> tests/phase44_2_cluster_size_contract_tests.rs:6:33
[INFO] [stderr]   |
[INFO] [stderr] 6 |     BackendDirection, EdgeSpec, GraphBackend, NeighborQuery, NodeSpec, SnapshotId,
[INFO] [stderr]   |                                 ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "cold_path_decomposition") generated 1 warning
[INFO] [stderr] warning: `sqlitegraph` (test "phase44_2_cluster_size_contract_tests") generated 1 warning
[INFO] [stderr] warning: unused import: `sqlitegraph::backend::native::v3::V3Backend`
[INFO] [stderr]  --> examples/v3_forensics_example.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use sqlitegraph::backend::native::v3::V3Backend;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EdgeSpec`, `GraphBackend`, and `NodeSpec`
[INFO] [stderr]  --> examples/v3_forensics_example.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | use sqlitegraph::backend::{EdgeSpec, GraphBackend, NodeSpec};
[INFO] [stderr]   |                            ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sqlitegraph::snapshot::SnapshotId`
[INFO] [stderr]  --> examples/v3_forensics_example.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use sqlitegraph::snapshot::SnapshotId;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cache_size`
[INFO] [stderr]   --> examples/cache_capacity_benchmark.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     cache_size: usize,
[INFO] [stderr]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cache_size`
[INFO] [stderr]   --> examples/cache_capacity_benchmark.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     cache_size: usize,
[INFO] [stderr]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cache_size`
[INFO] [stderr]    --> examples/cache_capacity_benchmark.rs:135:5
[INFO] [stderr]     |
[INFO] [stderr] 135 |     cache_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cache_size`
[INFO] [stderr]    --> examples/cache_capacity_benchmark.rs:184:5
[INFO] [stderr]     |
[INFO] [stderr] 184 |     cache_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_size`
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "v3_forensics_example") generated 3 warnings (run `cargo fix --example "v3_forensics_example" -p sqlitegraph` to apply 3 suggestions)
[INFO] [stderr] warning: `sqlitegraph` (example "cache_capacity_benchmark") generated 4 warnings (run `cargo fix --example "cache_capacity_benchmark" -p sqlitegraph` to apply 4 suggestions)
[INFO] [stderr] warning: fields `cache_size`, `warm_throughput`, and `reopen_throughput` are never read
[INFO] [stderr]   --> examples/get_node_cache_sweep.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 67 | struct BenchmarkStats {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 68 |     cache_size: usize,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     warm_throughput: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     reopen_throughput: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BenchmarkStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `edge_id`
[INFO] [stderr]   --> examples/phase53_1_execution.rs:89:13
[INFO] [stderr]    |
[INFO] [stderr] 89 |         let edge_id = graph.insert_edge(EdgeSpec {
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_id`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `bytes_to_hex` is never used
[INFO] [stderr]   --> tests/kv_durability_tests.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn bytes_to_hex(bytes: &[u8]) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "get_node_cache_sweep") generated 1 warning
[INFO] [stderr] warning: `sqlitegraph` (example "phase53_1_execution") generated 1 warning (run `cargo fix --example "phase53_1_execution" -p sqlitegraph` to apply 1 suggestion)
[INFO] [stderr] warning: `sqlitegraph` (test "kv_durability_tests") generated 1 warning
[INFO] [stderr] warning: unused import: `GraphBackend`
[INFO] [stderr]  --> examples/test_100k.rs:4:28
[INFO] [stderr]   |
[INFO] [stderr] 4 | use sqlitegraph::backend::{GraphBackend, NodeSpec};
[INFO] [stderr]   |                            ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "test_100k") generated 1 warning
[INFO] [stderr] warning: function `print_header` is never used
[INFO] [stderr]   --> tests/v3_insert_read_forensics.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn print_header(name: &str) {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `reset_counters` is never used
[INFO] [stderr]   --> tests/v3_insert_read_forensics.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn reset_counters() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (test "v3_insert_read_forensics") generated 2 warnings
[INFO] [stderr] warning: unused import: `Arc`
[INFO] [stderr]  --> examples/test_lock_overhead.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::{Arc, RwLock};
[INFO] [stderr]   |                 ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GraphBackend`
[INFO] [stderr]  --> examples/test_neighbors_detailed.rs:6:33
[INFO] [stderr]   |
[INFO] [stderr] 6 |     BackendDirection, EdgeSpec, GraphBackend, GraphConfig, NeighborQuery, NodeSpec, SnapshotId,
[INFO] [stderr]   |                                 ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "test_lock_overhead") generated 1 warning (run `cargo fix --example "test_lock_overhead" -p sqlitegraph` to apply 1 suggestion)
[INFO] [stderr] warning: `sqlitegraph` (example "test_neighbors_detailed") generated 1 warning
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> examples/crash_test_child.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Command`
[INFO] [stderr]   --> examples/crash_test_child.rs:12:20
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::process::{Command, exit};
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_repeats`
[INFO] [stderr]    --> examples/block_locality_benchmark.rs:224:17
[INFO] [stderr]     |
[INFO] [stderr] 224 |             let num_repeats = (count as i64 + BLOCK_SIZE - 1) / BLOCK_SIZE; // Approximate
[INFO] [stderr]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_repeats`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Reverse` is never constructed
[INFO] [stderr]   --> examples/block_locality_benchmark.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | enum AccessPattern {
[INFO] [stderr]    |      ------------- variant in this enum
[INFO] [stderr] 19 |     Sequential,      // Access nodes 1, 2, 3, ... N
[INFO] [stderr] 20 |     Reverse,         // Access nodes N, N-1, ... 1
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AccessPattern` 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: `sqlitegraph` (example "crash_test_child") generated 2 warnings (run `cargo fix --example "crash_test_child" -p sqlitegraph` to apply 2 suggestions)
[INFO] [stderr] warning: `sqlitegraph` (example "block_locality_benchmark") generated 2 warnings (run `cargo fix --example "block_locality_benchmark" -p sqlitegraph` to apply 1 suggestion)
[INFO] [stderr] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]    --> src/backend/native/v3/algorithm/parallel_bfs.rs:447:13
[INFO] [stderr]     |
[INFO] [stderr] 447 |             batch_size: 100,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `backend::native::v3::algorithm::parallel_bfs::BfsConfig::batch_size`: Chunk size is auto-determined from CPU count
[INFO] [stderr]    --> src/backend/native/v3/algorithm/parallel_bfs.rs:463:20
[INFO] [stderr]     |
[INFO] [stderr] 463 |         assert_eq!(config.batch_size, 1000);
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_page` is never used
[INFO] [stderr]     --> src/backend/native/v3/node/store.rs:1800:8
[INFO] [stderr]      |
[INFO] [stderr] 1800 |     fn test_page(page_id: u64) -> Arc<NodePage> {
[INFO] [stderr]      |        ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_edge` is never used
[INFO] [stderr]    --> src/algo/cycle_basis.rs:891:8
[INFO] [stderr]     |
[INFO] [stderr] 891 |     fn add_edge(graph: &SqliteGraph, from_idx: i64, to_idx: i64) {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_if_else_if_cfg` is never used
[INFO] [stderr]    --> src/algo/dominance_frontiers.rs:733:8
[INFO] [stderr]     |
[INFO] [stderr] 733 |     fn create_if_else_if_cfg() -> SqliteGraph {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_entity_ids` is never used
[INFO] [stderr]    --> src/algo/graph_diff.rs:742:8
[INFO] [stderr]     |
[INFO] [stderr] 742 |     fn get_entity_ids(graph: &SqliteGraph, count: usize) -> Vec<i64> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_typed_edge` is never used
[INFO] [stderr]    --> src/algo/graph_diff.rs:766:8
[INFO] [stderr]     |
[INFO] [stderr] 766 |     fn add_typed_edge(graph: &SqliteGraph, from_idx: i64, to_idx: i64, edge_type: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_typed_edge` is never used
[INFO] [stderr]    --> src/algo/graph_similarity.rs:772:8
[INFO] [stderr]     |
[INFO] [stderr] 772 |     fn add_typed_edge(graph: &SqliteGraph, from_idx: i64, to_idx: i64, edge_type: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/algo/dominance_frontiers.rs:950:17
[INFO] [stderr]     |
[INFO] [stderr] 950 |         assert!(idf_result.iterations >= 0, "IDF should complete");
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/algo/dominance_frontiers.rs:1071:13
[INFO] [stderr]      |
[INFO] [stderr] 1071 |             df_result.frontiers.len() >= 0,
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/algo/tests.rs:1911:9
[INFO] [stderr]      |
[INFO] [stderr] 1911 |         cdg_result.cdg.len() >= 0,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/hnsw/multilayer.rs:800:17
[INFO] [stderr]     |
[INFO] [stderr] 800 |         assert!(level1 >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SMALL_NODES` is never used
[INFO] [stderr]   --> tests/cold_path_forensics.rs:18:7
[INFO] [stderr]    |
[INFO] [stderr] 18 | const SMALL_NODES: usize = 1_000;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SMALL_EDGES` is never used
[INFO] [stderr]   --> tests/cold_path_forensics.rs:19:7
[INFO] [stderr]    |
[INFO] [stderr] 19 | const SMALL_EDGES: usize = 5_000;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MEDIUM_NODES` is never used
[INFO] [stderr]   --> tests/cold_path_forensics.rs:20:7
[INFO] [stderr]    |
[INFO] [stderr] 20 | const MEDIUM_NODES: usize = 10_000;
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MEDIUM_EDGES` is never used
[INFO] [stderr]   --> tests/cold_path_forensics.rs:21:7
[INFO] [stderr]    |
[INFO] [stderr] 21 | const MEDIUM_EDGES: usize = 50_000;
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (lib test) generated 13 warnings (1 duplicate)
[INFO] [stderr] warning: `sqlitegraph` (test "cold_path_forensics") generated 4 warnings
[INFO] [stderr] warning: constant `SMALL_NODES` is never used
[INFO] [stderr]   --> tests/get_node_forensics.rs:13:7
[INFO] [stderr]    |
[INFO] [stderr] 13 | const SMALL_NODES: usize = 100;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MEDIUM_NODES` is never used
[INFO] [stderr]   --> tests/get_node_forensics.rs:14:7
[INFO] [stderr]    |
[INFO] [stderr] 14 | const MEDIUM_NODES: usize = 10_000;
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (test "get_node_forensics") generated 2 warnings
[INFO] [stderr] warning: function `print_scenario_header` is never used
[INFO] [stderr]   --> tests/v3_btree_forensics.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn print_scenario_header(name: &str) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `reset_counters` is never used
[INFO] [stderr]   --> tests/v3_btree_forensics.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn reset_counters() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_counters` is never used
[INFO] [stderr]   --> tests/v3_btree_forensics.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn print_counters() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/test_edgestore_perf.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mut store = V3EdgeStore::new(btree, None, allocator, header.page_size);
[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: `sqlitegraph` (test "v3_btree_forensics") generated 3 warnings
[INFO] [stderr] warning: `sqlitegraph` (example "test_edgestore_perf") generated 1 warning (run `cargo fix --example "test_edgestore_perf" -p sqlitegraph` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `V3EdgeStore`
[INFO] [stderr]  --> examples/test_edge_store_direct.rs:6:38
[INFO] [stderr]   |
[INFO] [stderr] 6 |     backend::native::v3::{V3Backend, V3EdgeStore, edge_compat::Direction},
[INFO] [stderr]   |                                      ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqlitegraph` (example "test_edge_store_direct") generated 1 warning (run `cargo fix --example "test_edge_store_direct" -p sqlitegraph` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sqlitegraph-42994a956f32e138)
[INFO] [stdout] 
[INFO] [stdout] running 1155 tests
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_dag ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_deterministic_edges ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_single_node ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_bidirectional_mapping ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_no_self_loops ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_empty_with_progress ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_triangle ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_empty_graph ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_with_progress ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_condensation_is_dag ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_is_trivial ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_collapse_sccs_mutual_recursion ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_members_of ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_acyclic_nested_structures ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_non_trivial_nodes ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_controls_method ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_depends_on_method ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_empty_graph ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_if_then_else ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_helper_function ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_linear_chain ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_supernode_for ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_from_post_result ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_diamond_no_merge_dep ... ok
[INFO] [stdout] test algo::call_graph_analysis::tests::test_non_trivial_count ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_multiple_branches ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_nested_if ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_symmetry ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_single_node ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_reverse_cdg_lookup ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_reverse_cdg_empty_for_no_dependencies ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_bottlenecks ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_default_weight ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_single_edge ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_control_dependence_with_auto_exit ... ok
[INFO] [stdout] test algo::control_dependence::tests::test_reverse_cdg_consistency ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_cycle_detection ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_diamond_selects_heavier_branch ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_empty_graph ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_linear_chain ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_is_bottleneck ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_parallel_tasks ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_single_node ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_slack ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_weight_extraction ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_st_cut_diamond ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_st_cut_parallel_paths ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_st_cut_linear_chain ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_vertex_cut_bridge_node ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_vertex_cut_direct_edge ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_st_cut_single_edge ... ok
[INFO] [stdout] test algo::critical_path::tests::test_critical_path_with_progress ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_vertex_cut_three_parallel_paths ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_st_cut_source_equals_target ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_vertex_cut_source_equals_target ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_st_cut_with_progress_matches ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_bfs_level_binary_tree ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_vertex_cut_two_parallel_paths ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_bfs_level_disconnected ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_min_vertex_cut_with_progress_matches ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_bfs_level_empty_seeds ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_empty_graph ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_greedy_two_cliques ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_greedy_with_initial_partition ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_bfs_level_path_graph ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_bfs_level_star_graph ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_k_greater_than_nodes ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_kway_three_way ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_kway_balanced ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_kway_with_progress_matches ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_kway_invalid_k ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_greedy_cut_size_decreases ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_kway_with_isolated_node ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_bounded_max_per_scc ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_bounded_max_cycle_length ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_result_consistency ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_bounds_builder ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_bounds_unbounded ... ok
[INFO] [stdout] test algo::cut_partition::tests::test_partition_kway_with_seeds ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_bounded_max_cycles ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_cycle_deduplication ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_complex_interlocking_cycles ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_cycle_basis_with_progress ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_empty_graph ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_helper_explain_cycle ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_helper_cycles_containing ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_multiple_sccs ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_mutual_recursion ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_dag_no_cycles ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_simple_cycle ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_helper_is_cyclic ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_helper_cyclic_nodes ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_self_loop ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_single_node_no_edges ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_diamond ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontier_in_frontier ... ok
[INFO] [stdout] test algo::cycle_basis::tests::test_two_cycles_sharing_edge ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_linear_chain ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontier_frontier ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_nested_branches ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_loop ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_empty_graph ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_self_loop ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_iterated_dominance_frontier_empty_definitions ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_entry_node ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_single_node ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_iterated_dominance_frontier_single_definition ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_iterated_dominance_frontier_simple ... ok
[INFO] [stdout] test algo::dominance_frontiers::tests::test_dominance_frontiers_with_progress ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_diamond ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_is_entry ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_loop ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_linear_chain ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_empty_graph ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_single_node ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_multiple_exits ... ok
[INFO] [stdout] test algo::dominators::tests::test_immediate_dominators_diamond ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_nested_loops ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_self_dominance ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_nonexistent_entry ... ok
[INFO] [stdout] test algo::dominators::tests::test_dominators_with_progress ... ok
[INFO] [stdout] test algo::dominators::tests::test_immediate_dominators_linear ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_diff_isomorphic_flag ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_diff_ged_distance ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_diff_with_similarity ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_disjoint_graphs ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_edge_delta_no_change ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_edge_delta_added ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_graph_diff_empty_graphs ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_graph_diff_no_changes ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_graph_diff_identical ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_edge_delta_removed ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_graph_diff_one_empty ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_graph_diff_with_progress ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_is_safe_method ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_diff_large_graphs ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_node_delta_added ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_graph_sizes_in_result ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_has_breaking_changes_method ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_node_delta_mixed ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_is_clean ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_is_clean_with_warnings ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_summary ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_summary_with_breaking ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_summary_with_warnings ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_breaking_change ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_node_delta_removed ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_optimizer_equivalence ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_summary_method ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_empty_graphs ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_refactor_validation_workflow ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_validate_refactor_edges_removed ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_validate_refactor_moderate_similarity ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_bounds_builder ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_validate_refactor_nodes_removed ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_bounds_default ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_bounds_unlimited ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_validate_refactor_low_similarity ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_validate_refactor_isomorphic ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_common_subexpression_elimination ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_operation_display ... ok
[INFO] [stdout] test algo::graph_diff::tests::test_validate_refactor_safe ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_result_helpers ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_result_with_errors ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_max_matches ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_multiple_occurrences ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_progress_callback ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_validate_dangling_edges_detected ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_rule_interface_size ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_empty_pattern ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_validate_no_dangling_edges_valid ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_computation_time_tracking ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_default_bounds ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_is_moderately_similar ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_simple_chain_rewrite ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_similarity_bounds_builder ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_ged_distance_calculation ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_similarity_bounds_threshold ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_similarity_result_helpers ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_graph_sizes_in_result ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_similarity_class ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_similarity_with_progress ... ok
[INFO] [stdout] test algo::graph_rewriting::tests::test_rewrite_with_interface ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_similarity_with_timeout ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_completely_different ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_identical ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_empty_graphs ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_isomorphic ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_refactor_verification ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_regression_detection ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loop_all_nodes ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_mcs_size_larger_pattern ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loop_nesting ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loop_contains ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_count ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_diamond ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_subgraph ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loop_nesting_tree ... ok
[INFO] [stdout] test algo::graph_similarity::tests::test_structural_similarity_one_empty ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_empty_graph ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_headers ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_irreducible_cfg ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_grouped_by_header ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_loop_with_header ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_linear_chain ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_multiple_back_edges ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_is_loop_header ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_loops_at_depth ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_progress_completes ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_single_loop ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_single_node ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_no_dominance_no_loop ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_nesting_depth ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_concurrent_writes ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_empty ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_nested ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_multiple_locations ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_different_locations ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_with_progress_reports ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_read_only_no_race ... ok
[INFO] [stdout] test algo::natural_loops::tests::test_natural_loops_while_loop ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_read_write_conflict ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_result_raced_locations ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_single_event ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_single_thread ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_synchronized_threads ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_ordered_events ... ok
[INFO] [stdout] test algo::observability::tests::test_happens_before_three_threads ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_boundary_detection ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_diamond ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_result_distance_to ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_disconnected ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_empty ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_result_is_boundary ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_result_is_affected ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_max_hops ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_shorter_path ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_linear_chain ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_unweighted ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_weight_extraction ... ok
[INFO] [stdout] test algo::observability::tests::test_operation_display ... ok
[INFO] [stdout] test algo::observability::tests::test_trace_event_new ... ok
[INFO] [stdout] test algo::observability::tests::test_trace_event_with_thread ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_with_progress ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_happens_before_empty ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_happens_before_equal ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_increment ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_happens_before_partial_order ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_happens_before_simple ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_incremented ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_is_concurrent_ordered ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_is_concurrent ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_merge_empty_into_empty ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_is_concurrent_complex ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_merge ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_merge_empty_into_nonempty ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_merge_existing ... ok
[INFO] [stdout] test algo::observability::tests::test_vector_clock_new ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_immediate_post_dominators_diamond ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_immediate_post_dominators_exit_is_none ... ok
[INFO] [stdout] test algo::observability::tests::test_impact_radius_zero_max_distance ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_auto_single_exit ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_auto_multiple_exits ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_is_exit ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_diamond ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_linear_chain ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_no_exits ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_empty_graph ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_immediate_post_dominators_linear ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_nonexistent_exit ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_self_post_dominance ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_symmetry_property ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_single_node ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_forward_symmetry ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_with_progress ... ok
[INFO] [stdout] test algo::post_dominators::tests::test_post_dominators_virtual_exit_unification ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_slice_control_data_separation ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_slice_if_then_else ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_slice_linear ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_slice_nested_cfg ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_slice_with_progress ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_slice_empty_graph ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_forward_slice_control_data_separation ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_forward_slice_if_then_else ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_backward_slice_self_inclusion ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_forward_slice_linear ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_forward_slice_self_inclusion ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_forward_slice_with_progress ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_slice_result_contains ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_slice_result_sorted_data_nodes ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_forward_slice_nested_cfg ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_slice_result_sorted_nodes ... ok
[INFO] [stdout] test algo::reachability::tests::test_can_reach_cycle ... ok
[INFO] [stdout] test algo::reachability::tests::test_can_reach_linear ... ok
[INFO] [stdout] test algo::reachability::tests::test_can_reach_disconnected ... ok
[INFO] [stdout] test algo::reachability::tests::test_can_reach_nonexistent ... ok
[INFO] [stdout] test algo::reachability::tests::test_can_reach_self ... ok
[INFO] [stdout] test algo::reachability::tests::test_reachable_from_cycle ... ok
[INFO] [stdout] test algo::reachability::tests::test_reachable_from_diamond ... ok
[INFO] [stdout] test algo::reachability::tests::test_reachable_from_empty ... ok
[INFO] [stdout] test algo::reachability::tests::test_reachable_from_linear ... ok
[INFO] [stdout] test algo::reachability::tests::test_reachable_from_single ... ok
[INFO] [stdout] test algo::program_slicing::tests::test_slice_result_sorted_control_nodes ... ok
[INFO] [stdout] test algo::reachability::tests::test_reachable_from_with_progress ... ok
[INFO] [stdout] test algo::reachability::tests::test_reachable_from_disconnected ... ok
[INFO] [stdout] test algo::reachability::tests::test_reverse_reachable_from_cycle ... ok
[INFO] [stdout] test algo::reachability::tests::test_reverse_reachable_from_diamond ... ok
[INFO] [stdout] test algo::reachability::tests::test_reverse_reachable_from_linear ... ok
[INFO] [stdout] test algo::reachability::tests::test_reverse_reachable_from_single ... ok
[INFO] [stdout] test algo::reachability::tests::test_reverse_reachable_from_empty ... ok
[INFO] [stdout] test algo::reachability::tests::test_unreachable_from_disconnected ... ok
[INFO] [stdout] test algo::reachability::tests::test_unreachable_from_diamond ... ok
[INFO] [stdout] test algo::reachability::tests::test_unreachable_from_linear ... ok
[INFO] [stdout] test algo::reachability::tests::test_reverse_reachable_from_with_progress ... ok
[INFO] [stdout] test algo::reachability::tests::test_unreachable_from_empty ... ok
[INFO] [stdout] test algo::scc::tests::test_scc_empty_graph ... ok
[INFO] [stdout] test algo::scc::tests::test_scc_condensed_dag ... ok
[INFO] [stdout] test algo::scc::tests::test_scc_mutual_recursion ... ok
[INFO] [stdout] test algo::reachability::tests::test_unreachable_from_nonexistent_entry ... ok
[INFO] [stdout] test algo::scc::tests::test_scc_simple_cycle ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_bounded_hit_flag ... ok
[INFO] [stdout] test algo::scc::tests::test_scc_linear_chain ... ok
[INFO] [stdout] test algo::scc::tests::test_scc_single_node ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_default_bounds_unbounded ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_find_subgraph_patterns_empty_result ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_computation_time_tracking ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_find_subgraph_patterns_progress ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_find_subgraph_patterns_max_matches ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_bounded_hit_flag_timeout ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_find_subgraph_patterns_simple_chain ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_find_subgraph_patterns_timeout ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_max_pattern_nodes_rejection ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_find_subgraph_patterns_triangle ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_subgraph_match_result_empty_helpers ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_subgraph_match_result_helpers ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_subgraph_pattern_bounds_builder ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_single_node_pattern ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_discover_empty_graph ... ok
[INFO] [stdout] test algo::subgraph_isomorphism::tests::test_pattern_larger_than_target ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_kind_command ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_kind_html_output ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_discover_sources_and_sinks_metadata ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_kind_sink ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_kind_sql_query ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_discover_sources_and_sinks_custom ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_operation_execute ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_operation_query ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_operation_render ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_source_detector_kind_source ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_source_detector_kind_untrusted ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_source_detector_not_a_source ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_source_detector_kind_user_input ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_source_detector_taint_field ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_metadata_sink_detector_not_a_sink ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_backward_multi_source ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_backward_safe ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_backward_self ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_backward_with_progress_matches ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_forward_empty_sinks ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_forward_empty_sources ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_forward_multi_source ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_forward_safe ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_forward_vulnerable ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_forward_with_progress_matches ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_backward_vulnerable ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_sink_reachability_multi_vulnerabilities ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_sink_reachability_no_vulnerability ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_sink_reachability_vulnerability_found ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_taint_result_default ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_sink_reachability_with_progress_matches ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_taint_result_has_vulnerability ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_taint_result_new ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_taint_result_sorted_tainted_nodes ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_taint_result_is_tainted ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_taint_result_sorted_vulnerabilities ... ok
[INFO] [stdout] test algo::tests::test_algorithm_result_types_are_thread_safe ... ok
[INFO] [stdout] test algo::tests::debug_edge_storage ... ok
[INFO] [stdout] test algo::tests::test_algorithms_are_send ... ok
[INFO] [stdout] test algo::tests::test_can_reach_all_pairs ... ok
[INFO] [stdout] test algo::tests::test_betweenness_deterministic_output ... ok
[INFO] [stdout] test algo::taint_analysis::tests::test_propagate_taint_forward_multi_sink ... FAILED
[INFO] [stdout] test algo::tests::test_connected_components_basic ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_acyclic_property ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_diamond_cfg ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_empty_graph ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_integration_with_post_dom ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_helper_function ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_deterministic ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_result_is_send ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_linear_chain ... ok
[INFO] [stdout] test algo::tests::test_control_dependence_reverse_mapping ... ok
[INFO] [stdout] test algo::tests::test_dominance_frontiers_linear_chain_empty ... ok
[INFO] [stdout] test algo::tests::test_dominance_frontiers_loop_creates_frontier ... ok
[INFO] [stdout] test algo::tests::test_dominance_frontiers_deterministic ... ok
[INFO] [stdout] test algo::tests::test_dominance_frontiers_empty_after_entry ... ok
[INFO] [stdout] test algo::tests::test_dominance_frontiers_result_is_send ... ok
[INFO] [stdout] test algo::tests::test_dominance_frontiers_with_dominators_integration ... ok
[INFO] [stdout] test algo::tests::test_dominance_frontiers_progress_integration ... ok
[INFO] [stdout] test algo::tests::test_dominators_deterministic ... ok
[INFO] [stdout] test algo::tests::test_dominators_entry_dominates_all_reachable ... ok
[INFO] [stdout] test algo::tests::test_dominators_entry_only_dominates_itself_single_node ... ok
[INFO] [stdout] test algo::tests::test_dominators_result_is_send ... ok
[INFO] [stdout] test algo::tests::test_dominators_idom_tree_consistency ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_bounds_prevent_explosion ... ok
[INFO] [stdout] test algo::tests::test_dominators_progress_integration ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_progress_integration ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_result_is_send ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_real_cfg_scenario ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_deterministic ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_with_dominance_deterministic ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_with_dominance_progress_integration ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_with_dominance_vs_base ... ok
[INFO] [stdout] test algo::tests::test_enumerate_paths_with_natural_loops_integration ... ok
[INFO] [stdout] test algo::tests::test_find_cycles_empty_graph ... ok
[INFO] [stdout] test algo::tests::test_iterated_dominance_frontiers_ssa_use_case ... ok
[INFO] [stdout] test algo::tests::test_iterated_dominance_frontiers_empty_definitions ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_deterministic ... ok
[INFO] [stdout] test algo::tests::test_label_propagation_deterministic ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_header_dominates_body ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_loop_body_complete ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_multiple_entries_single_header ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_nesting_consistent_with_dominator_tree ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_progress_integration ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_no_false_positives_irreducible ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_result_is_send ... ok
[INFO] [stdout] test algo::tests::test_natural_loops_with_dominators_integration ... ok
[INFO] [stdout] test algo::tests::test_nodes_by_degree_descending ... ok
[INFO] [stdout] test algo::tests::test_pagerank_consistency_across_calls ... ok
[INFO] [stdout] test algo::tests::test_post_dominators_deterministic ... ok
[INFO] [stdout] test algo::tests::test_post_dominators_exit_only_post_dominates_itself_single_node ... ok
[INFO] [stdout] test algo::tests::test_post_dominators_exit_post_dominates_all_reachable ... ok
[INFO] [stdout] test algo::tests::test_post_dominators_ipdom_tree_consistency ... ok
[INFO] [stdout] test algo::tests::test_post_dominators_result_is_send ... ok
[INFO] [stdout] test algo::tests::test_post_dominators_progress_integration ... ok
[INFO] [stdout] test algo::tests::test_post_dominators_virtual_exit_consistency ... ok
[INFO] [stdout] test algo::tests::test_progress_callbacks_complete ... ok
[INFO] [stdout] test algo::tests::test_reachable_from_deterministic ... ok
[INFO] [stdout] test algo::tests::test_reachable_from_with_progress_callback ... ok
[INFO] [stdout] test algo::tests::test_scc_condensed_dag_is_acyclic ... ok
[INFO] [stdout] test algo::tests::test_scc_empty_graph ... ok
[INFO] [stdout] test algo::tests::test_scc_linear_chain ... ok
[INFO] [stdout] test algo::tests::test_scc_mutual_recursion ... ok
[INFO] [stdout] test algo::tests::test_scc_single_cycle ... ok
[INFO] [stdout] test algo::tests::test_scc_deterministic ... ok
[INFO] [stdout] test algo::tests::test_subgraph_isomorphism_empty_result ... ok
[INFO] [stdout] test algo::tests::test_subgraph_isomorphism_max_matches ... ok
[INFO] [stdout] test algo::tests::test_subgraph_isomorphism_pattern_larger_than_target ... ok
[INFO] [stdout] test algo::tests::test_subgraph_isomorphism_progress ... ok
[INFO] [stdout] test algo::tests::test_subgraph_isomorphism_simple_chain ... ok
[INFO] [stdout] test algo::tests::test_subgraph_match_result_helpers ... ok
[INFO] [stdout] test algo::tests::test_subgraph_pattern_bounds_builder ... ok
[INFO] [stdout] test algo::tests::test_subgraph_isomorphism_single_node_pattern ... ok
[INFO] [stdout] test algo::tests::test_transitive_closure_bounded_depth ... ok
[INFO] [stdout] test algo::tests::test_transitive_closure_deterministic ... ok
[INFO] [stdout] test algo::tests::test_transitive_closure_bounded_pairs ... ok
[INFO] [stdout] test algo::tests::test_transitive_closure_self_reachability ... ok
[INFO] [stdout] test algo::tests::test_transitive_closure_with_progress_callback ... ok
[INFO] [stdout] test algo::tests::test_transitive_reduction_deterministic ... ok
[INFO] [stdout] test algo::tests::test_transitive_reduction_diamond ... ok
[INFO] [stdout] test algo::tests::test_transitive_reduction_empty ... ok
[INFO] [stdout] test algo::tests::test_transitive_reduction_fully_connected ... ok
[INFO] [stdout] test algo::tests::test_transitive_reduction_with_progress ... ok
[INFO] [stdout] test algo::tests::test_transitive_reduction_linear ... ok
[INFO] [stdout] test algo::tests::test_unreachable_from_integration ... ok
[INFO] [stdout] test algo::tests::test_wcc_deterministic_ordering ... ok
[INFO] [stdout] test algo::tests::test_wcc_disconnected ... ok
[INFO] [stdout] test algo::tests::test_wcc_bidirectional_edges ... ok
[INFO] [stdout] test algo::tests::test_wcc_empty_graph ... ok
[INFO] [stdout] test algo::tests::test_wcc_single_node ... ok
[INFO] [stdout] test algo::tests::test_wcc_linear_chain ... ok
[INFO] [stdout] test algo::tests::test_wcc_with_progress ... ok
[INFO] [stdout] test algo::topological_sort::tests::test_topo_sort_cycle ... ok
[INFO] [stdout] test algo::topological_sort::tests::test_topo_sort_cycle_has_path ... ok
[INFO] [stdout] test algo::topological_sort::tests::test_topo_sort_diamond ... ok
[INFO] [stdout] test algo::topological_sort::tests::test_topo_sort_empty ... ok
[INFO] [stdout] test algo::topological_sort::tests::test_topo_sort_linear_chain ... ok
[INFO] [stdout] test algo::topological_sort::tests::test_topo_sort_single_node ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_bounded_depth ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_bounded_pairs ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_bounded_sources ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_bounds_default ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_cycle ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_empty ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_self_reachability ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_linear_chain ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_with_progress ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_deterministic ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_diamond ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_empty ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_fully_connected ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_linear_chain ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_preserves_reachability ... ok
[INFO] [stdout] test algo::transitive_closure::tests::test_transitive_closure_single_node ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_with_progress ... ok
[INFO] [stdout] test algo::transitive_reduction::tests::test_transitive_reduction_single_node ... ok
[INFO] [stdout] test algo::wcc::tests::test_wcc_deterministic_ordering ... ok
[INFO] [stdout] test algo::wcc::tests::test_wcc_empty_graph ... ok
[INFO] [stdout] test algo::wcc::tests::test_wcc_disconnected ... ok
[INFO] [stdout] test algo::wcc::tests::test_wcc_linear_chain ... ok
[INFO] [stdout] test algo::wcc::tests::test_wcc_single_node ... ok
[INFO] [stdout] test algo::wcc::tests::test_wcc_with_progress ... ok
[INFO] [stdout] test backend::native::cpu_tuning::tests::test_caching ... ok
[INFO] [stdout] test backend::native::cpu_tuning::tests::test_get_optimization_hints ... ok
[INFO] [stdout] test backend::native::cpu_tuning::tests::test_has_feature ... ok
[INFO] [stdout] test backend::native::cpu_tuning::tests::test_detect_cpu_profile ... ok
[INFO] [stdout] test backend::native::cpu_tuning::tests::test_resolve_cpu_profile ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_bfs_config_default ... ok
[INFO] [stdout] test backend::native::cpu_tuning::tests::test_profile_conversions ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_bfs_result_empty ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_parallel_bfs_diamond_graph ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_parallel_bfs_nonexistent_start ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_parallel_bfs_chain_graph ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_partition_nodes_empty ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_partition_nodes_even ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_partition_nodes_single ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_partition_nodes_uneven ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_allocate_new_pages ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_allocator_initialization ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_checksum_validation ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_deallocate_pages ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_double_free_beyond_bitmap ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_double_free_detection ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_free_list_chain_reuse ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_free_page_header_serialization ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_page_offset_calculation ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_pin_page ... ok
[INFO] [stdout] test backend::native::v3::allocator::tests::test_stats_accuracy_after_alloc_dealloc ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_index_persistence_across_open ... ok
[INFO] [stdout] test backend::native::v3::algorithm::parallel_bfs::tests::test_parallel_bfs_sequential_fallback ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_index_rebuild_on_open_without_sidecar ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_query_nodes_by_name_pattern_exact ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_query_nodes_by_kind ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_query_nodes_by_name_pattern_prefix ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_query_nodes_by_name_pattern_substring ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_snapshot_import_missing_dir_fails ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_v3_backend_create ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_snapshot_import ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_v3_backend_create_and_open ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_v3_backend_insert_node ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_v3_backend_open_nonexistent ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_btree_manager_new ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_btree_manager_with_root ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_cache_stats ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_clear_cache ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_delete_existing_key ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_delete_from_empty_tree ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_delete_nonexistent_key ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_insert_and_lookup_multiple ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_insert_and_lookup_single ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_insert_into_empty_tree ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_insert_simple_to_batch_empty_tree ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_insert_simple_to_batch_single ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_lookup_empty_tree ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_update_existing_key ... ok
[INFO] [stdout] test backend::native::v3::btree::tests::test_write_batch_basic ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_calculate_optimal_base_id ... ok
[INFO] [stdout] test backend::native::v3::backend::tests::test_v3_backend_insert_node_with_large_data ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_decode_encode_roundtrip ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_decode_id_delta_negative_base ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_decode_id_delta_overflow_edge ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_decode_id_delta_sequential ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_decode_id_delta_zero ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_decode_id_delta_max_delta ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_delta_with_extreme_values ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_encode_id_delta_max_difference ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_encode_id_delta_negative_ids ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_encode_id_delta_node_before_base ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_encode_id_delta_same_id ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_estimate_delta_savings ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_alternating_sequence ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_compress_decompress_sequential_ids ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_compress_decompress_sparse_ids ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_compress_empty_slice ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_compression_efficiency_sequential ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_compression_ratio_sequential ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_compression_ratio_sparse ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_decompress_empty ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_decompress_insufficient_data ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_extreme_values ... ok
[INFO] [stdout] test backend::native::v3::compression::delta::tests::test_encode_id_delta_sequential ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_large_negative_deltas ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_negative_deltas ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_negative_ids ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_single_id ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_zero_start ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_large_delta_values ... ok
[INFO] [stdout] test backend::native::v3::compression::tests::test_compression_stats_calculation ... ok
[INFO] [stdout] test backend::native::v3::compression::tests::test_compression_stats_empty ... ok
[INFO] [stdout] test backend::native::v3::compression::tests::test_compression_stats_expansion ... ok
[INFO] [stdout] test backend::native::v3::compression::tests::test_compression_stats_no_compression ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_empty_input ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_incomplete ... ok
[INFO] [stdout] test backend::native::v3::compression::edge_delta::tests::test_zigzag_encode_decode ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_single_byte ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_three_bytes ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_too_long ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_two_bytes ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_u16 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_u16_incomplete ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_u16_overflow ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_u32 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_u32_overflow ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_u32_incomplete ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_with_extra_data ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_decode_varint_zero ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_encode_varint_max_u64 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_encode_varint_three_bytes ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_encode_varint_two_bytes ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_encode_varint_u16 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_encode_varint_single_byte ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_encode_varint_u32 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_encode_varint_zero ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_round_trip_edge_values ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_round_trip_u16 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_round_trip_u32 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_varint_7_bit_chunks ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_varint_efficiency_for_small_values ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_varint_size_calculation ... ok
[INFO] [stdout] test backend::native::v3::constants::tests::test_btree_capacity ... ok
[INFO] [stdout] test backend::native::v3::constants::tests::test_checksum_deterministic ... ok
[INFO] [stdout] test backend::native::v3::constants::tests::test_page_size_calculation ... ok
[INFO] [stdout] test backend::native::v3::constants::tests::test_v3_format_version_greater_than_v2 ... ok
[INFO] [stdout] test backend::native::v3::constants::tests::test_v3_header_size ... ok
[INFO] [stdout] test backend::native::v3::constants::tests::test_v3_magic_distinguishes_from_v2 ... ok
[INFO] [stdout] test backend::native::v3::compression::varint::tests::test_round_trip_small_values ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_direction_conversion ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_edge_insert_creates_wal_record ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_data_persists_after_multiple_wal_truncations ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_edge_type_serialization_roundtrip ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_edges_with_types_extraction ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_flush_updates_btree_index ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_flush_with_no_dirty_clusters ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_edge_recovery_after_crash ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_multiple_flushes_idempotent ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_page_type_from_u8 ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_v3_edge_cluster_add_edge ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_v3_edge_cluster_new ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_v3_edge_cluster_roundtrip_incoming ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_v3_edge_cluster_serialize_roundtrip ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_wal_checkpoint_after_flush ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_flush_writes_dirty_clusters_to_pages ... ok
[INFO] [stdout] test backend::native::v3::file_coordinator::tests::test_coordinator_create ... ok
[INFO] [stdout] test backend::native::v3::edge_compat::tests::test_wal_edge_insert_record_format ... ok
[INFO] [stdout] test backend::native::v3::file_coordinator::tests::test_write_and_read_page ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_detect_version_v2 ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_detect_version_v3 ... ok
[INFO] [stdout] test backend::native::v3::file_coordinator::tests::test_write_extends_file ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_new_v3_header ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_offset_constants_match_layout ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_header_size_is_112_bytes ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_round_trip_serialization ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_validate_rejects_excessive_btree_height ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_validate_rejects_invalid_page_size ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_v3_preserves_v2_layout_prefix ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_validate_rejects_v2_magic ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_validate_rejects_wrong_version ... ok
[INFO] [stdout] test backend::native::v3::header::tests::test_validate_valid_header ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_binary_search_leaf_found ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_binary_search_leaf_not_found ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_checksum_validation_internal ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_checksum_validation_leaf ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_constants ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_empty_pages_round_trip ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_find_child_index ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_full_internal_page_round_trip ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_full_leaf_page_round_trip ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_internal_page_round_trip ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_invalid_children_count ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_leaf_page_round_trip ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_leaf_with_next_pointer ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_new_internal_page ... ok
[INFO] [stdout] test backend::native::v3::index::page::tests::test_new_leaf_page ... ok
[INFO] [stdout] test backend::native::v3::index::tests::test_index_constants ... ok
[INFO] [stdout] test backend::native::v3::index_persistence::tests::test_index_path_generation ... ok
[INFO] [stdout] test backend::native::v3::index_persistence::tests::test_restore_missing_file_fails ... ok
[INFO] [stdout] test backend::native::v3::index_persistence::tests::test_persist_and_restore_roundtrip ... ok
[INFO] [stdout] test backend::native::v3::kind_index::tests::test_clear ... ok
[INFO] [stdout] test backend::native::v3::index_persistence::tests::test_stale_index_detected ... ok
[INFO] [stdout] test backend::native::v3::kind_index::tests::test_insert_and_get ... ok
[INFO] [stdout] test backend::native::v3::kv_store::store::tests::test_kv_store_basic_operations ... ok
[INFO] [stdout] test backend::native::v3::kv_store::store::tests::test_kv_store_delete ... ok
[INFO] [stdout] test backend::native::v3::kv_store::store::tests::test_kv_store_prefix_scan ... ok
[INFO] [stdout] test backend::native::v3::kv_store::store::tests::test_kv_store_ttl_expiration ... ok
[INFO] [stdout] test backend::native::v3::kv_store::tests::test_module_exports ... ok
[INFO] [stdout] test backend::native::v3::kv_store::store::tests::test_kv_store_snapshot_isolation ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_interleaved_graph_and_kv_ops ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_graph_ops_without_kv_or_pubsub ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_kv_not_initialized_on_get ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_kv_lazy_init_on_set ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_kv_operations_after_lazy_init ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_pubsub_lazy_init_on_subscribe ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_pubsub_operations_after_lazy_init ... ok
[INFO] [stdout] test backend::native::v3::name_index::tests::test_exact_match ... ok
[INFO] [stdout] test backend::native::v3::name_index::tests::test_multiple_nodes_same_name ... ok
[INFO] [stdout] test backend::native::v3::name_index::tests::test_prefix_match ... ok
[INFO] [stdout] test backend::native::v3::name_index::tests::test_stats ... ok
[INFO] [stdout] test backend::native::v3::node::block_cache::tests::test_cache_basic_operations ... ok
[INFO] [stdout] test backend::native::v3::node::block_cache::tests::test_cache_hit_rate ... ok
[INFO] [stdout] test backend::native::v3::node::block_cache::tests::test_node_id_to_block ... ok
[INFO] [stdout] test backend::native::v3::node::cache::tests::test_cache_clear ... ok
[INFO] [stdout] test backend::native::v3::node::cache::tests::test_cache_eviction ... ok
[INFO] [stdout] test backend::native::v3::node::cache::tests::test_cache_insert_and_get ... ok
[INFO] [stdout] test backend::native::v3::node::cache::tests::test_cache_invalidate ... ok
[INFO] [stdout] test backend::native::v3::node::cache::tests::test_cache_len_and_is_empty ... ok
[INFO] [stdout] test backend::native::v3::node::cache::tests::test_cache_miss_returns_none ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_add_multiple_nodes ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_add_node ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_checksum_validation ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_constants ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_default_trait ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_disk_size ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_empty_page_round_trip ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_external_node_record ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_full_id_encoding_preserved ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_insufficient_bytes_error ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_max_inline_data_node ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_multiple_page_ids ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_new_page ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_overflow_page_link ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_pack_returns_exact_size ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_pack_unpack_preserves_all_fields ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_pack_unpack_round_trip ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_page_capacity_limits ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_page_with_capacity ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_remaining_capacity ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_space_efficiency ... ok
[INFO] [stdout] test backend::native::v3::node::page::tests::test_used_size_calculation ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_constants ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_deserialize_insufficient_bytes ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_edge_cluster_offsets_preserved ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_flags_encoding ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_full_id_encoding ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_inline_data_max_size ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_inline_data_too_large_panics - should panic ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_new_external_node ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_new_inline_node ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_round_trip_external ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_round_trip_inline ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_serialize_external_node ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_serialize_inline_node ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_serialized_size_calculation ... ok
[INFO] [stdout] test backend::native::v3::node::record::tests::test_string_table_offsets ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_cache_creation ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_constants ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_node_store_new ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_page_loader_creation ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_page_loader_offset_calculation ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_page_offset_calculation ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_traversal_cache_builder ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_traversal_cache_builder_default ... ok
[INFO] [stdout] test backend::native::v3::node::store::tests::test_traversal_cache_builder_invalid_capacity ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_btree_index_page_creation ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_btree_lookup_multiple_nodes ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_btree_lookup_nonexistent_node ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_btree_lookup_single_node ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_btree_page_type_discrimination ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_cache_clear ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_cache_hit_miss_tracking ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_cache_hit_rate_calculation ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_cache_invalidation ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_cache_lru_eviction ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_cache_sequential_access_pattern ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_cache_with_various_page_ids ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_compression_error_handling ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_corruption_recovery ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_edge_case_empty_page ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_edge_case_max_inline_data ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_end_to_end_node_storage ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_invalid_node_id ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_large_scale_page_operations ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_multiple_pages_round_trip ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_node_flags_preservation ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_page_capacity_calculation ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_page_checksum_validation ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_page_empty_data ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_page_loading_decompression ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_page_not_found_error ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_page_overflow_handling ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_page_with_external_data ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_space_efficiency_tracking ... ok
[INFO] [stdout] test backend::native::v3::node::tests::test_storage_error_propagation ... ok
[INFO] [stdout] test backend::native::v3::pubsub::publisher::tests::test_emit_event ... ok
[INFO] [stdout] test backend::native::v3::lazy_init_tests::test_multiple_graph_ops_no_kv_pubsub_init ... ok
[INFO] [stdout] test backend::native::v3::pubsub::publisher::tests::test_multiple_subscribers_receive_independent_events ... ok
[INFO] [stdout] test backend::native::v3::pubsub::publisher::tests::test_publisher_creation ... ok
[INFO] [stdout] test backend::native::v3::pubsub::publisher::tests::test_subscribe_unsubscribe ... ok
[INFO] [stdout] test backend::native::v3::pubsub::tests::test_module_exports ... ok
[INFO] [stdout] test backend::native::v3::pubsub::types::tests::test_pubsub_event_types ... ok
[INFO] [stdout] test backend::native::v3::pubsub::types::tests::test_subscriber_id ... ok
[INFO] [stdout] test backend::native::v3::pubsub::types::tests::test_subscription_filter_all ... ok
[INFO] [stdout] test backend::native::v3::pubsub::types::tests::test_subscription_filter_matches ... ok
[INFO] [stdout] test backend::native::v3::storage::adaptive_page::tests::test_adaptive_page_manager_creation ... ok
[INFO] [stdout] test backend::native::v3::storage::adaptive_page::tests::test_adaptive_page_manager_redetect ... ok
[INFO] [stdout] test backend::native::v3::storage::adaptive_page::tests::test_page_config_default ... ok
[INFO] [stdout] test backend::native::v3::storage::adaptive_page::tests::test_page_config_for_hdd ... ok
[INFO] [stdout] test backend::native::v3::storage::adaptive_page::tests::test_page_config_for_ssd ... ok
[INFO] [stdout] test backend::native::v3::storage::media_detector::tests::test_media_detector_creation ... ok
[INFO] [stdout] test backend::native::v3::storage::media_detector::tests::test_media_detector_default ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_common_edge_types_accessible ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_common_types_pre_populated ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_deserialize_corrupted_data ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_get_or_add_offset_basic ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_get_string_by_offset ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_get_string_invalid_offset ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_kind_and_name_offsets_independent ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_large_string_handling ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_multiple_unique_strings ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_offset_u16_limit ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_round_trip_preserve_offsets ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_serialize_deserialize ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_serialize_includes_common_types ... ok
[INFO] [stdout] test backend::native::v3::pubsub::publisher::tests::test_filter_matching ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_serialized_size_calculation ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_stats ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_string_deduplication ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_string_table_new_has_common_types ... ok
[INFO] [stdout] test backend::native::v3::string_table::tests::test_string_table_clear ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_bfs_disconnected_stays_in_component ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_bfs_chain_reaches_all ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_edge_type_filtering ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_binary_tree_k_hop ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_incoming_edges ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_entity_ids_basic ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_k_hop_traversal ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_module_exports ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_node_degree ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_node_degree_complex ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_outgoing_edges ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_persistence ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_star_outgoing ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_btree_split_record ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_checkpoint_record ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_lsn_utilities ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_page_allocate_record ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_page_free_record ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_page_write_record ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_record_serialization_round_trip ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_record_type_from_u8 ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_transaction_control_records ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_v3_wal_header_invalid_magic ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_v3_wal_header_invalid_page_size ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_v3_wal_header_new ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_v3_wal_header_serialization ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_v3_wal_magic ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_paths ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_apply_btree_split ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_apply_checkpoint ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_apply_page_allocate ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_apply_page_free ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_apply_page_write ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_apply_transaction_control ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_get_header_state ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_new ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_no_file ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_stats_default ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_recovery_stats_success_rate ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_btree_split_helper ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_checkpoint_helper ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_multiple_records ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_new ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_page_allocate_helper ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_page_free_helper ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_page_write_helper ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_set_flush_threshold ... ok
[INFO] [stdout] test backend::native::v3::wal::tests::test_wal_writer_transaction_helpers ... ok
[INFO] [stdout] test backend::native::v3::write_batch::tests::test_cannot_commit_empty_batch ... ok
[INFO] [stdout] test backend::native::v3::write_batch::tests::test_commit_multiple_pages ... ok
[INFO] [stdout] test backend::native::v3::write_batch::tests::test_commit_skips_page_zero ... ok
[INFO] [stdout] test backend::native::v3::write_batch::tests::test_stage_page_increases_count ... ok
[INFO] [stdout] test backend::native::v3::write_batch::tests::test_stage_same_page_twice_overwrites ... ok
[INFO] [stdout] test backend::native::v3::write_batch::tests::test_write_batch_new_is_empty ... ok
[INFO] [stdout] test backend::sqlite::pubsub_tests::test_sqlite_pubsub_edge_created_event ... ok
[INFO] [stdout] test backend::sqlite::pubsub_tests::test_sqlite_pubsub_filtered_events ... ok
[INFO] [stdout] test backend::sqlite::pubsub_tests::test_sqlite_pubsub_multiple_subscribers ... ok
[INFO] [stdout] test backend::sqlite::pubsub_tests::test_sqlite_pubsub_no_events_after_unsubscribe ... ok
[INFO] [stdout] test backend::sqlite::pubsub_tests::test_sqlite_pubsub_node_created_event ... ok
[INFO] [stdout] test backend::sqlite::pubsub_tests::test_sqlite_pubsub_subscribe ... ok
[INFO] [stdout] test config::tests::test_backend_kind_default ... ok
[INFO] [stdout] test config::tests::test_graph_config_constructors ... ok
[INFO] [stdout] test config::tests::test_graph_config_default ... ok
[INFO] [stdout] test config::tests::test_graph_config_with_cpu_profile ... ok
[INFO] [stdout] test config::tests::test_native_config_builder ... ok
[INFO] [stdout] test config::tests::test_open_graph_native ... ok
[INFO] [stdout] test config::tests::test_open_graph_sqlite ... ok
[INFO] [stdout] test config::tests::test_sqlite_config_builder ... ok
[INFO] [stdout] test graph::pool::tests::test_from_connection ... ok
[INFO] [stdout] test graph::pool::tests::test_in_memory_pool_manager ... ok
[INFO] [stdout] test graph::pool::tests::test_pool_manager_size ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_avx2_availability ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_all_allowed ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_all_denied ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_allowed_basic ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_batch_exclude ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_batch_include ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_batch_small_set ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_denied_basic ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_empty_filter_set ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_empty_ids ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_large_batch ... ok
[INFO] [stdout] test hnsw::batch_filter::tests::test_filter_no_match ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_all_distance_metrics ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_basic ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_defaults_multilayer_disabled ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_multilayer_deterministic_seed ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_multilayer_full_configuration ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_multilayer_level_distribution_base ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_multilayer_level_distribution_base_none ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_multilayer_methods ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_multilayer_vs_single_layer ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_validation_dimension_zero - should panic ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_validation_ef_construction_less_than_m - should panic ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_validation_ef_search_zero - should panic ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_validation_m_zero - should panic ... ok
[INFO] [stdout] test hnsw::builder::tests::test_builder_validation_ml_zero - should panic ... ok
[INFO] [stdout] test hnsw::config::tests::test_config_clone ... ok
[INFO] [stdout] test hnsw::config::tests::test_default_config ... ok
[INFO] [stdout] test hnsw::config::tests::test_fast_construction_config ... ok
[INFO] [stdout] test hnsw::config::tests::test_high_precision_config ... ok
[INFO] [stdout] test hnsw::config::tests::test_hnsw_config_function ... ok
[INFO] [stdout] test hnsw::config::tests::test_multilayer_config_defaults ... ok
[INFO] [stdout] test hnsw::config::tests::test_multilayer_config_defaults_derivation ... ok
[INFO] [stdout] test hnsw::config::tests::test_multilayer_config_enabled ... ok
[INFO] [stdout] test hnsw::config::tests::test_multilayer_config_validation ... ok
[INFO] [stdout] test hnsw::config::tests::test_single_layer_vs_multi_layer_config ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_all_metrics_identical_vectors ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_cosine_similarity_identical ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_cosine_similarity_opposite ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_cosine_similarity_orthogonal ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_different_lengths_panic - should panic ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_dot_product_basic ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_empty_vectors_panic - should panic ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_euclidean_distance_identical ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_euclidean_distance_unit ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_high_dimensional_vectors ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_manhattan_distance_basic ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_negative_values ... ok
[INFO] [stdout] test hnsw::distance_functions::tests::test_zero_magnitude_panic - should panic ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_all_metrics_identical_vectors ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_compute_distance_cosine ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_compute_distance_dot_product ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_compute_distance_euclidean ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_compute_distance_manhattan ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_distance_metric_default ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_distance_metric_display ... ok
[INFO] [stdout] test hnsw::distance_metric::tests::test_distance_metric_equality ... ok
[INFO] [stdout] test hnsw::errors::tests::test_config_error_display ... ok
[INFO] [stdout] test hnsw::errors::tests::test_error_conversions ... ok
[INFO] [stdout] test hnsw::errors::tests::test_error_debug_format ... ok
[INFO] [stdout] test hnsw::errors::tests::test_error_equality ... ok
[INFO] [stdout] test hnsw::errors::tests::test_hnsw_error_display ... ok
[INFO] [stdout] test hnsw::errors::tests::test_index_error_display ... ok
[INFO] [stdout] test hnsw::index::index_api_tests::test_search_rejects_empty_query_vector ... ok
[INFO] [stdout] test hnsw::index::tests::test_basic_search_functionality ... ok
[INFO] [stdout] test hnsw::index::tests::test_dimension_mismatch_error ... ok
[INFO] [stdout] test hnsw::index::tests::test_e2e_hnsw_persistence ... ok
[INFO] [stdout] test hnsw::index::tests::test_empty_search ... ok
[INFO] [stdout] test hnsw::index::tests::test_hnsw_index_creation ... ok
[INFO] [stdout] test hnsw::index::tests::test_index_statistics ... ok
[INFO] [stdout] test hnsw::index::tests::test_metadata_persistence ... ok
[INFO] [stdout] test hnsw::index::tests::test_multilayer_insert_layers_correct ... ok
[INFO] [stdout] test hnsw::index::tests::test_multilayer_level_distribution ... ok
[INFO] [stdout] test backend::native::v3::tests::test_v3_large_graph_insert_and_query ... ok
[INFO] [stdout] test hnsw::index::tests::test_multilayer_recall ... ok
[INFO] [stdout] test hnsw::index::tests::test_single_layer_mode ... ok
[INFO] [stdout] test hnsw::index::tests::test_sqlite_graph_integration ... ok
[INFO] [stdout] test hnsw::index::tests::test_vector_insertion ... ok
[INFO] [stdout] test hnsw::index::tests::test_vector_loading_and_rebuild ... ok
[INFO] [stdout] test hnsw::index::tests::test_vector_retrieval ... ok
[INFO] [stdout] test hnsw::layer::tests::test_add_connection_nonexistent_node ... ok
[INFO] [stdout] test hnsw::layer::tests::test_add_connection_self_connection ... ok
[INFO] [stdout] test hnsw::layer::tests::test_add_connection_success ... ok
[INFO] [stdout] test hnsw::layer::tests::test_add_node_out_of_order ... ok
[INFO] [stdout] test hnsw::layer::tests::test_add_node_sequential ... ok
[INFO] [stdout] test hnsw::layer::tests::test_clear_layer ... ok
[INFO] [stdout] test hnsw::layer::tests::test_connection_pruning ... ok
[INFO] [stdout] test hnsw::layer::tests::test_entry_points_initial ... ok
[INFO] [stdout] test hnsw::layer::tests::test_get_connections_nonexistent ... ok
[INFO] [stdout] test hnsw::layer::tests::test_get_statistics ... ok
[INFO] [stdout] test hnsw::layer::tests::test_higher_layer_properties ... ok
[INFO] [stdout] test hnsw::layer::tests::test_layer_creation ... ok
[INFO] [stdout] test hnsw::layer::tests::test_layer_level_scaling ... ok
[INFO] [stdout] test hnsw::layer::tests::test_layer_level_scaling_minimum ... ok
[INFO] [stdout] test hnsw::layer::tests::test_memory_usage ... ok
[INFO] [stdout] test hnsw::layer::tests::test_update_entry_points ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_layer_mappings_basic_operations ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_layer_mappings_sequential_assignment ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_layer_mappings_sequential_violation ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_level_distributor_deterministic ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_level_distributor_mathematical_properties ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_multilayer_node_manager_basic_operations ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_multilayer_node_manager_consistency ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_multilayer_node_manager_removal ... ok
[INFO] [stdout] test hnsw::multilayer::tests::test_multilayer_node_manager_statistics ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_compute_distance_dimension_mismatch ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_compute_distance_success ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_different_distance_metrics ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_neighborhood_search_creation ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_neighborhood_search_default ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_candidate_creation ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_candidate_ordering ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_layer_basic ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_layer_empty_layer ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_layer_empty_query_vector ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_layer_k_zero ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_layer_no_entry_points ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_metrics ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_result_accessors ... ok
[INFO] [stdout] test hnsw::neighborhood::tests::test_search_result_empty ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_avx2_availability ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_combined_varint_delta_workflow ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_accumulation ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_decode_empty ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_decode_roundtrip ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_decode_single ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_basic ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_decreasing ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_empty ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_large_array ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_large_gaps ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_simd_matches_scalar ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_single ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_delta_encode_small_array_scalar ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_continuation_bits ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_encode_bytes_written ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_incomplete ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_invalid_too_large ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_max_value ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_roundtrip ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_single_byte ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_two_bytes ... ok
[INFO] [stdout] test hnsw::serialization::tests::test_varint_zero ... ok
[INFO] [stdout] test hnsw::simd::tests::test_avx2_availability ... ok
[INFO] [stdout] test hnsw::simd::tests::test_compute_norm_squared_basic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_compute_norm_squared_large_vector ... ok
[INFO] [stdout] test hnsw::simd::tests::test_compute_norm_squared_matches_scalar ... ok
[INFO] [stdout] test hnsw::simd::tests::test_compute_norm_squared_non_aligned ... ok
[INFO] [stdout] test hnsw::simd::tests::test_compute_norm_squared_pythagorean_triple ... ok
[INFO] [stdout] test hnsw::simd::tests::test_compute_norm_squared_unit_vector ... ok
[INFO] [stdout] test hnsw::simd::tests::test_compute_norm_squared_zero_vector ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_matches_manual_calculation ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_different_lengths_panic - should panic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_empty_vectors_panic - should panic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_identical ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_large_vectors ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_matches_scalar ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_non_zero ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_normalized ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_opposite ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_orthogonal ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_zero_magnitude_b_panic - should panic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_cosine_similarity_zero_magnitude_panic - should panic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_norm_cosine_integration ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_aligned_size ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_correctness ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_different_lengths_panic - should panic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_empty_vectors ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_large_vectors ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_negative_values ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_non_aligned_size ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_scalar_matches_simd ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_single_element ... ok
[INFO] [stdout] test hnsw::simd::tests::test_dot_product_zeros ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_avx2_matches_scalar ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_avx2_remainder ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_different_lengths_panic - should panic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_dispatch_basic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_dispatch_identical ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_dispatch_matches_scalar ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_large_vector ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_scalar_basic ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_scalar_diagonal ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_scalar_high_dimensional ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_scalar_identical ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_scalar_negative_values ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_scalar_non_aligned ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_symmetry ... ok
[INFO] [stdout] test hnsw::simd::tests::test_euclidean_distance_zero_vector ... ok
[INFO] [stdout] test hnsw::storage::tests::test_in_memory_batch_storage ... ok
[INFO] [stdout] test hnsw::storage::tests::test_in_memory_storage ... ok
[INFO] [stdout] test hnsw::storage::tests::test_in_memory_storage_clear ... ok
[INFO] [stdout] test hnsw::storage::tests::test_in_memory_storage_statistics ... ok
[INFO] [stdout] test hnsw::storage::tests::test_in_memory_storage_with_id ... ok
[INFO] [stdout] test hnsw::storage::tests::test_in_memory_vector_deletion ... ok
[INFO] [stdout] test hnsw::storage::tests::test_in_memory_vector_listing ... ok
[INFO] [stdout] test hnsw::storage::tests::test_sqlite_vector_batch_storage ... ok
[INFO] [stdout] test hnsw::storage::tests::test_sqlite_vector_roundtrip ... ok
[INFO] [stdout] test hnsw::storage::tests::test_sqlite_vector_serialization ... ok
[INFO] [stdout] test hnsw::storage::tests::test_sqlite_vector_storage ... ok
[INFO] [stdout] test hnsw::storage::tests::test_vector_batch_creation ... ok
[INFO] [stdout] test hnsw::storage::tests::test_vector_batch_size_mismatch ... ok
[INFO] [stdout] test hnsw::storage::tests::test_vector_memory_usage ... ok
[INFO] [stdout] test hnsw::storage::tests::test_vector_record_creation ... ok
[INFO] [stdout] test hnsw::storage::tests::test_vector_record_touch ... ok
[INFO] [stdout] test hnsw::storage::tests::test_vector_record_validation ... ok
[INFO] [stdout] test hnsw::tests::test_batch_filter_correctness ... ok
[INFO] [stdout] test hnsw::tests::test_batch_filter_module ... ok
[INFO] [stdout] test hnsw::tests::test_default_configuration ... ok
[INFO] [stdout] test hnsw::tests::test_delta_encode_correctness ... ok
[INFO] [stdout] test hnsw::tests::test_distance_metrics ... ok
[INFO] [stdout] test hnsw::tests::test_error_handling ... ok
[INFO] [stdout] test hnsw::tests::test_fast_construction_configuration ... ok
[INFO] [stdout] test hnsw::tests::test_high_precision_configuration ... ok
[INFO] [stdout] test hnsw::tests::test_hnsw_config_builder ... ok
[INFO] [stdout] test hnsw::tests::test_hnsw_config_function ... ok
[INFO] [stdout] test hnsw::tests::test_hnsw_module_imports ... ok
[INFO] [stdout] test hnsw::tests::test_serialization_module ... ok
[INFO] [stdout] test hnsw::tests::test_simd_correctness_edge_cases ... ok
[INFO] [stdout] test hnsw::tests::test_simd_matches_scalar_cosine ... ok
[INFO] [stdout] test hnsw::tests::test_simd_matches_scalar_dot_product ... ok
[INFO] [stdout] test hnsw::tests::test_simd_matches_scalar_euclidean ... ok
[INFO] [stdout] test hnsw::tests::test_simd_matches_scalar_norm_squared ... ok
[INFO] [stdout] test hnsw::tests::test_varint_encoding_round_trip ... ok
[INFO] [stdout] test introspection::tests::test_cache_hit_ratio ... ok
[INFO] [stdout] test introspection::tests::test_cache_hit_ratio_no_accesses ... ok
[INFO] [stdout] test introspection::tests::test_edge_count_estimate ... ok
[INFO] [stdout] test introspection::tests::test_edge_count_exact ... ok
[INFO] [stdout] test introspection::tests::test_edge_count_unavailable ... ok
[INFO] [stdout] test mvcc::tests::test_snapshot_manager ... ok
[INFO] [stdout] test mvcc::tests::test_snapshot_state_creation ... ok
[INFO] [stdout] test pattern_engine::tests::test_match_triples_basic ... ok
[INFO] [stdout] test pattern_engine::tests::test_match_triples_direction ... ok
[INFO] [stdout] test pattern_engine::tests::test_match_triples_with_labels ... ok
[INFO] [stdout] test pattern_engine::tests::test_match_triples_with_properties ... ok
[INFO] [stdout] test pattern_engine::tests::test_pattern_triple_builder ... ok
[INFO] [stdout] test pattern_engine::tests::test_pattern_triple_validation ... ok
[INFO] [stdout] test pattern_engine_cache::tests::tests::test_can_use_fast_path_detection ... ok
[INFO] [stdout] test pattern_engine_cache::tests::tests::test_fast_path_basic_functionality ... ok
[INFO] [stdout] test pattern_engine_cache::tests::tests::test_fast_path_deterministic_ordering ... ok
[INFO] [stdout] test pattern_engine_cache::tests::tests::test_fast_path_vs_sql_equality ... ok
[INFO] [stdout] test progress::tests::test_callback_invocation ... ok
[INFO] [stdout] test progress::tests::test_console_progress_default ... ok
[INFO] [stdout] test progress::tests::test_error_invocation ... ok
[INFO] [stdout] test progress::tests::test_no_progress_is_no_op ... ok
[INFO] [stdout] test progress::tests::test_progress_state_throttling ... ok
[INFO] [stdout] test progress::tests::test_progress_state_update_interval ... ok
[INFO] [stdout] test query_cache::tests::test_cache_basic_operations ... ok
[INFO] [stdout] test query_cache::tests::test_cache_key_hashing ... ok
[INFO] [stdout] test query_cache::tests::test_k_hop_filtered_cache ... ok
[INFO] [stdout] test query_cache::tests::test_shortest_path_cache ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_copy ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_creation ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_current ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_equality ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_from_lsn ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_from_tx ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_hash ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_invalid ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_id_valid ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/sqlitegraph-42994a956f32e138` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "b177200834da8c676661c0d74a0ce171f35630f28d73a186eb0cbb4e2b1473ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b177200834da8c676661c0d74a0ce171f35630f28d73a186eb0cbb4e2b1473ed", kill_on_drop: false }`
[INFO] [stdout] b177200834da8c676661c0d74a0ce171f35630f28d73a186eb0cbb4e2b1473ed
