[INFO] cloning repository https://github.com/kkollsga/rusty_graph [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kkollsga/rusty_graph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkkollsga%2Frusty_graph", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkkollsga%2Frusty_graph'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 240cb845b22b878d67a6182a2458351de610d2b2 [INFO] testing kkollsga/rusty_graph against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkkollsga%2Frusty_graph" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/kkollsga/rusty_graph [INFO] finished tweaking git repo https://github.com/kkollsga/rusty_graph [INFO] tweaked toml for git repo https://github.com/kkollsga/rusty_graph written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/kkollsga/rusty_graph on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/kkollsga/rusty_graph 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded i_tree v0.8.3 [INFO] [stderr] Downloaded i_float v1.6.0 [INFO] [stderr] Downloaded pyo3-macros v0.27.2 [INFO] [stderr] Downloaded i_shape v1.6.0 [INFO] [stderr] Downloaded i_key_sort v0.2.0 [INFO] [stderr] Downloaded pyo3-build-config v0.27.2 [INFO] [stderr] Downloaded geographiclib-rs v0.2.5 [INFO] [stderr] Downloaded pyo3-ffi v0.27.2 [INFO] [stderr] Downloaded pyo3-macros-backend v0.27.2 [INFO] [stderr] Downloaded i_overlay v1.9.4 [INFO] [stderr] Downloaded wkt v0.11.1 [INFO] [stderr] Downloaded geo v0.29.3 [INFO] [stderr] Downloaded spade v2.14.0 [INFO] [stderr] Downloaded pyo3 v0.27.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9d698a317d9bfbb4aabef0f80d23af0299c3075bc035383b3e8ce48e7565ad5b [INFO] running `Command { std: "docker" "start" "-a" "9d698a317d9bfbb4aabef0f80d23af0299c3075bc035383b3e8ce48e7565ad5b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9d698a317d9bfbb4aabef0f80d23af0299c3075bc035383b3e8ce48e7565ad5b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9d698a317d9bfbb4aabef0f80d23af0299c3075bc035383b3e8ce48e7565ad5b", kill_on_drop: false }` [INFO] [stdout] 9d698a317d9bfbb4aabef0f80d23af0299c3075bc035383b3e8ce48e7565ad5b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 51de1f9dd76c90e904a0ea601aa57e0c0d020ff0ddd2376405691a057a0a6794 [INFO] running `Command { std: "docker" "start" "-a" "51de1f9dd76c90e904a0ea601aa57e0c0d020ff0ddd2376405691a057a0a6794", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.14 [INFO] [stderr] Compiling target-lexicon v0.13.4 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Compiling smallvec v1.14.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling cc v1.2.10 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling zmij v1.0.18 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling i_key_sort v0.2.0 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling robust v1.2.0 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling i_tree v0.8.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling unindent v0.2.3 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling inventory v0.3.21 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling indexmap v2.7.1 [INFO] [stderr] Compiling indoc v2.0.5 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling float_next_after v1.0.0 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling quote v1.0.38 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling pyo3-build-config v0.27.2 [INFO] [stderr] Compiling syn v2.0.96 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling geographiclib-rs v0.2.5 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling bzip2-sys v0.1.13+1.0.8 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rstar v0.12.2 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling earcutr v0.4.3 [INFO] [stderr] Compiling spade v2.14.0 [INFO] [stderr] Compiling bzip2 v0.5.2 [INFO] [stderr] Compiling pyo3-ffi v0.27.2 [INFO] [stderr] Compiling pyo3-macros-backend v0.27.2 [INFO] [stderr] Compiling pyo3 v0.27.2 [INFO] [stderr] Compiling geo-types v0.7.18 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling wkt v0.11.1 [INFO] [stderr] Compiling i_float v1.6.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling i_shape v1.6.0 [INFO] [stderr] Compiling pyo3-macros v0.27.2 [INFO] [stderr] Compiling i_overlay v1.9.4 [INFO] [stderr] Compiling geo v0.29.3 [INFO] [stderr] Compiling kglite v0.7.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s [INFO] running `Command { std: "docker" "inspect" "51de1f9dd76c90e904a0ea601aa57e0c0d020ff0ddd2376405691a057a0a6794", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "51de1f9dd76c90e904a0ea601aa57e0c0d020ff0ddd2376405691a057a0a6794", kill_on_drop: false }` [INFO] [stdout] 51de1f9dd76c90e904a0ea601aa57e0c0d020ff0ddd2376405691a057a0a6794 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1e7d531107794fdd033e32c20fd2e8de1f53ab5c04523231114e4205cf301aeb [INFO] running `Command { std: "docker" "start" "-a" "1e7d531107794fdd033e32c20fd2e8de1f53ab5c04523231114e4205cf301aeb", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling kglite v0.7.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stdout] --> src/graph/block_column.rs:379:38 [INFO] [stdout] | [INFO] [stdout] 379 | BlockPool::new(10 << 20, dir.into_path()).unwrap() [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stdout] --> src/graph/block_column.rs:562:52 [INFO] [stdout] | [INFO] [stdout] 562 | let mut pool = BlockPool::new(3 << 20, dir.into_path()).unwrap(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stdout] --> src/graph/block_pool.rs:386:36 [INFO] [stdout] | [INFO] [stdout] 386 | BlockPool::new(budget, dir.into_path()).unwrap() [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stdout] --> src/graph/build_column_store.rs:297:38 [INFO] [stdout] | [INFO] [stdout] 297 | BlockPool::new(10 << 20, dir.into_path()).unwrap() [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 37.03s [INFO] running `Command { std: "docker" "inspect" "1e7d531107794fdd033e32c20fd2e8de1f53ab5c04523231114e4205cf301aeb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e7d531107794fdd033e32c20fd2e8de1f53ab5c04523231114e4205cf301aeb", kill_on_drop: false }` [INFO] [stdout] 1e7d531107794fdd033e32c20fd2e8de1f53ab5c04523231114e4205cf301aeb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 64a5449066c95166ed82beb0d765ccc598700db0d6f69e25e3e2e4b4563c0ecf [INFO] running `Command { std: "docker" "start" "-a" "64a5449066c95166ed82beb0d765ccc598700db0d6f69e25e3e2e4b4563c0ecf", kill_on_drop: false }` [INFO] [stderr] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stderr] --> src/graph/block_column.rs:379:38 [INFO] [stderr] | [INFO] [stderr] 379 | BlockPool::new(10 << 20, dir.into_path()).unwrap() [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stderr] --> src/graph/block_column.rs:562:52 [INFO] [stderr] | [INFO] [stderr] 562 | let mut pool = BlockPool::new(3 << 20, dir.into_path()).unwrap(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stderr] --> src/graph/block_pool.rs:386:36 [INFO] [stderr] | [INFO] [stderr] 386 | BlockPool::new(budget, dir.into_path()).unwrap() [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep() [INFO] [stderr] --> src/graph/build_column_store.rs:297:38 [INFO] [stderr] | [INFO] [stderr] 297 | BlockPool::new(10 << 20, dir.into_path()).unwrap() [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `kglite` (lib test) generated 4 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kglite-33b52c924caa3b59) [INFO] [stdout] [INFO] [stdout] running 473 tests [INFO] [stdout] test datatypes::values::tests::test_as_string_with_non_string_values ... ok [INFO] [stdout] test datatypes::values::tests::test_dataframe_column_type ... ok [INFO] [stdout] test datatypes::values::tests::test_dataframe_add_duplicate_column ... ok [INFO] [stdout] test datatypes::values::tests::test_dataframe_column_names ... ok [INFO] [stdout] test datatypes::values::tests::test_dataframe_add_column_type_mismatch ... ok [INFO] [stdout] test datatypes::values::tests::test_dataframe_add_column ... ok [INFO] [stdout] test datatypes::values::tests::test_dataframe_new_empty ... ok [INFO] [stdout] test datatypes::values::tests::test_dataframe_get_column_index ... ok [INFO] [stdout] test datatypes::values::tests::test_column_type_display ... ok [INFO] [stdout] test datatypes::values::tests::test_as_string_with_string_value ... ok [INFO] [stdout] test datatypes::values::tests::test_float_hash_negative_zero ... ok [INFO] [stdout] test datatypes::values::tests::test_format_value_nan_is_null ... ok [INFO] [stdout] test datatypes::values::tests::test_format_value_types ... ok [INFO] [stdout] test graph::batch_operations::tests::test_sum_values_float_float ... ok [INFO] [stdout] test graph::batch_operations::tests::test_sum_values_float_int_promotion ... ok [INFO] [stdout] test graph::batch_operations::tests::test_sum_values_int_float_promotion ... ok [INFO] [stdout] test graph::batch_operations::tests::test_sum_values_int_int ... ok [INFO] [stdout] test graph::batch_operations::tests::test_sum_values_non_numeric_overwrites ... ok [INFO] [stdout] test graph::batch_operations::tests::test_sum_values_null_cases ... ok [INFO] [stdout] test graph::batch_operations::tests::test_sum_values_int_negative ... ok [INFO] [stdout] test datatypes::values::tests::test_value_equality_same_types ... ok [INFO] [stdout] test graph::block_column::tests::backfill_nulls ... ok [INFO] [stdout] test datatypes::values::tests::test_value_hash_consistency ... ok [INFO] [stdout] test datatypes::values::tests::test_value_inequality ... ok [INFO] [stdout] test graph::block_column::tests::bool_column ... ok [INFO] [stdout] test graph::block_column::tests::free_all_releases_blocks ... ok [INFO] [stdout] test graph::block_pool::tests::drop_cleans_temp_files ... ok [INFO] [stdout] test graph::block_pool::tests::pinned_blocks_not_evicted ... ok [INFO] [stdout] test graph::block_column::tests::push_string_values ... ok [INFO] [stdout] test graph::block_column::tests::push_int64_values ... ok [INFO] [stdout] test graph::block_column::tests::push_with_nulls ... ok [INFO] [stdout] test graph::block_column::tests::large_strings_span_blocks ... ok [INFO] [stdout] test graph::block_pool::tests::allocate_and_read_write ... ok [INFO] [stdout] test graph::bug_report::tests::format_report_has_required_sections ... ok [INFO] [stdout] test graph::block_column::tests::float_int_promotion ... ok [INFO] [stdout] test graph::block_pool::tests::free_block ... ok [INFO] [stdout] test graph::bug_report::tests::sanitize_strips_control_chars ... ok [INFO] [stdout] test graph::block_pool::tests::mark_cold_evicts_first ... ok [INFO] [stdout] test graph::bug_report::tests::sanitize_strips_html ... ok [INFO] [stdout] test graph::block_pool::tests::eviction_and_reload ... ok [INFO] [stdout] test graph::block_pool::tests::free_slot_reused ... ok [INFO] [stdout] test graph::block_pool::tests::allocate_with_data ... ok [INFO] [stdout] test graph::clustering::tests::test_dbscan_all_noise ... ok [INFO] [stdout] test graph::clustering::tests::test_euclidean_distance_matrix ... ok [INFO] [stdout] test graph::clustering::tests::test_haversine_distance_matrix ... ok [INFO] [stdout] test graph::clustering::tests::test_normalize_features ... ok [INFO] [stdout] test graph::bug_report::tests::sanitize_preserves_normal_text ... ok [INFO] [stdout] test graph::bug_report::tests::sanitize_escapes_triple_backticks ... ok [INFO] [stdout] test graph::clustering::tests::test_dbscan_all_one_cluster ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_demote_to_mixed ... ok [INFO] [stdout] test graph::clustering::tests::test_dbscan_two_clusters ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_new_mixed ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_property_update ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_row_properties ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_schema_extension ... ok [INFO] [stdout] test graph::bug_report::tests::sanitize_strips_javascript_protocol ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_tombstone ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_float64_with_int_promotion ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_int64_roundtrip ... ok [INFO] [stdout] test graph::bug_report::tests::write_creates_new_file ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_mixed_fallback ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_string_roundtrip ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_type_mismatch_rejected ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_aggregate_arithmetic ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_bool_roundtrip ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_date_roundtrip ... ok [INFO] [stdout] test graph::column_store::tests::test_typed_column_uniqueid_roundtrip ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_add_floats ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_div ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_div_by_zero ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_add_mixed_numeric ... ok [INFO] [stdout] test graph::build_column_store::tests::into_column_store_preserves_data ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_add_integers ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_aggregate_with_slice ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_incompatible_returns_null ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_negate ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_mul ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_sub ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_arithmetic_add_string_concatenation ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_call_param_string_list_parses_json_array ... ok [INFO] [stdout] test graph::bug_report::tests::write_prepends_to_existing ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_case_simple_form_evaluation ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_case_simple_form_else ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_case_no_else_returns_null ... ok [INFO] [stdout] test graph::clustering::tests::test_kmeans_two_clusters ... ok [INFO] [stdout] test graph::build_column_store::tests::push_single_row ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_materialize_roundtrip ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_comparison_equals ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_comparison_cross_type ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_case_generic_form_evaluation ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_comparison_not_equals ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_return ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_comparison_greater_than ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_comparison_greater_than_eq ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_comparison_less_than_eq ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_creates_type_metadata ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_single_node ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_edge_between_matched ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_node_with_properties ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_path ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_delete_node_no_edges ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_detach_delete_node ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_updates_property_index ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_create_with_params ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_expression_to_string_case ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_expression_to_string_parameter ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_format_value_compact ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_is_aggregate_expression ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_is_aggregate_literal_false ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_is_aggregate_in_arithmetic ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_is_mutation_query ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_left_function ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_all_false ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_length_on_list ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_any ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_index_still_works ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_any_false ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_edge_variable_in_expression ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_all ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_delete_node_with_edges_error ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_collected_nodes_property_access ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_in_where_clause ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_single ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_slice_edge_cases ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_slice_with_collect ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_ltrim_function ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_none ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_merge_creates_relationship ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_delete_relationship ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_merge_creates_when_not_found ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_single_false_multiple ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_merge_matches_when_found ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_merge_on_create_set ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_comparison_less_than ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_merge_on_match_set ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_merge_relationship_matches ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_pagerank_connection_types_list_syntax ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parameter_missing_error ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_none_false ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_merge_updates_indices ... ok [INFO] [stdout] test graph::block_column::tests::type_mismatch_returns_err ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_list_value_json_objects ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_slice_basic ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_list_value_non_string ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_list_value_strings ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_list_value_non_list ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_list_value_simple_ints ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_value_string ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_remove_label_error ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_list_value_empty ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_remove_nonexistent_property ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_path_variable_count ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_right_function ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_rtrim_function ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_set_expression ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_reverse_function ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_self_loop_pattern_same_variable ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_set_property ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_remove_property ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_set_id_error ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parameter_resolution ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_size_on_list ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_remove_updates_property_index ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_replace_function ... ok [INFO] [stdout] test graph::build_column_store::tests::late_binding_schema ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_split_top_level_commas_nested_braces ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_split_top_level_commas_nested_brackets ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_split_function_single_char ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_size_on_collect_result ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_split_function ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_split_top_level_commas_quoted_strings ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_split_top_level_commas_simple ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_to_float ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_substring_three_args ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_substring_two_args ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_string_functions_auto_coerce ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_arithmetic_in_return ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_trim_function ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_to_integer ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_value_to_f64_conversions ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_case_generic_form ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_case_insensitive ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_case_simple_form ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_case_no_else ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_match_with_edge_pattern ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_multiple_match_patterns ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_match_with_var_length ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_match_where_return ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_optional_match ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_order_by_limit_skip ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parameter_in_expression ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_create_edge ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_create_path ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_create_incoming_edge ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_set_title ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parameter_in_return ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_delete ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_create_with_params ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_create_node ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_detach_delete ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_delete_multiple ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_match_create_set_return ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_merge_node ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_merge_both ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_set_updates_property_index ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_merge_on_create ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_merge_on_match ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_merge_relationship ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_remove_property ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_set_expression ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_set_multiple ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_reserved_word_as_alias ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_size_of_collect_in_return ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_reserved_word_as_unwind_alias ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_remove_multiple ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_remove_label ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_parse_set_property ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_reserved_word_as_yield_alias ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_return_count_distinct ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_return_distinct ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_return_count_star ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_return_function_call ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_unwind ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_where_and_or ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_where_contains ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_where_in_list ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_where_is_not_null ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_where_is_null ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_where_not ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_with_clause ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_size_of_collect_grouped ... ok [INFO] [stdout] test graph::cypher::planner::tests::test_comparison_pushdown ... ok [INFO] [stdout] test graph::cypher::planner::tests::test_no_pushdown_for_not_equals ... ok [INFO] [stdout] test graph::cypher::planner::tests::test_comparison_range_merge ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_return_multiple_items ... ok [INFO] [stdout] test graph::cypher::planner::tests::test_predicate_pushdown_parameter ... ok [INFO] [stdout] test graph::cypher::parser::tests::test_simple_match_return ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_float_literal ... ok [INFO] [stdout] test graph::cypher::planner::tests::test_predicate_pushdown_simple ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_backtick_identifier ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_case_insensitive_keywords ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_case_insensitive_case ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_case_tokens ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_edge_pattern_tokens ... ok [INFO] [stdout] test graph::cypher::planner::tests::test_predicate_pushdown_partial ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_in_list ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_less_than_equals ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_not_equals ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_null_checks ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_merge_remove_on_tokens ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_not_null ... ok [INFO] [stdout] test graph::cypher::planner::tests::test_predicate_pushdown_parameter_partial ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_parameter_empty_name_error ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_greater_than_equals ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_order_by_limit ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_return_with_alias ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_simple_match_return ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_var_length_path ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_string_escapes ... ok [INFO] [stdout] test graph::equation_parser::tests::test_aggregate_type_case_insensitive ... ok [INFO] [stdout] test graph::equation_parser::tests::test_aggregate_type_from_string ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_count ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_mean_empty_returns_null ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_min_max ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_where_with_comparison ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_missing_variable_returns_null ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_arithmetic ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_number ... ok [INFO] [stdout] test graph::block_pool::tests::many_blocks_round_trip ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_division_by_zero_returns_null ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_mean ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_parameter_in_query ... ok [INFO] [stdout] test graph::equation_parser::tests::test_extract_variables_number_has_none ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_sum_empty_returns_zero ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_variable ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_addition ... ok [INFO] [stdout] test graph::equation_parser::tests::test_evaluate_sum ... ok [INFO] [stdout] test graph::equation_parser::tests::test_extract_variables_deduplicates ... ok [INFO] [stdout] test graph::equation_parser::tests::test_extract_variables ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_division ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_multiplication ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_aggregate ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_subtraction ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_variable ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_compare_values_datetime_vs_string ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_compare_values_incompatible_types ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_operator_precedence ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_number ... ok [INFO] [stdout] test graph::equation_parser::tests::test_parse_parentheses ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_compare_values_integers ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_compare_values_null_ordering ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_compare_values_cross_type_numeric ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_compare_values_floats ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_compare_values_strings ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_between ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_contains ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_equals ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_greater_than ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_ends_with ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_is_not_null ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_in ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_greater_than_equals ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_is_null ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_less_than ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_not_equals ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_starts_with ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_parse_date_string_invalid ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_parse_date_string_iso ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_values_equal_different_types ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_values_equal_int_float_crosstype ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_values_equal_uniqueid_float ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_matches_condition_less_than_equals ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_parse_date_string_slash ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_all_paths_basic ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_all_paths_limited_hops ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_values_equal_uniqueid_int ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_all_paths_max_results ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_all_paths_max_results_none_unlimited ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_all_paths_triangle ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_are_connected_false ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_betweenness_centrality_with_sampling ... ok [INFO] [stdout] test graph::filtering_methods::tests::test_values_equal_same_type ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_are_connected_true ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_betweenness_centrality_chain ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_closeness_centrality_chain ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_pagerank_basic ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_shortest_path_connection_type_filter ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_pagerank_empty_graph ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_get_path_connections ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_shortest_path_adjacent ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_degree_centrality ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_get_node_info ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_shortest_path_same_node ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_weakly_connected_components_connected ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_shortest_path_not_found ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_shortest_path_multi_hop ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_bytes_heap_basic ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_weakly_connected_components_disconnected ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_shortest_path_reverse_direction ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_bytes_mapped ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_heap_basic ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_bytes_save_load ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_bytes_mapped_grow ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_mapped_grow ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_mapped_basic ... ok [INFO] [stdout] test graph::ntriples::tests::test_edge_buffer_compact_size ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_heap_to_mapped ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_save_load_mapped ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_mapped_to_heap ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_clone_always_heap ... ok [INFO] [stdout] test graph::ntriples::tests::test_language_filter ... ok [INFO] [stdout] test graph::ntriples::tests::test_parse_entity_triple ... ok [INFO] [stdout] test graph::ntriples::tests::test_parse_literal_triple ... ok [INFO] [stdout] test graph::ntriples::tests::test_parse_typed_literal ... ok [INFO] [stdout] test graph::ntriples::tests::test_typed_literal_to_value ... ok [INFO] [stdout] test graph::ntriples::tests::test_parse_qcode_number ... ok [INFO] [stdout] test graph::mmap_vec::tests::test_bytes_clone_always_heap ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_anonymous_node ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_bidirectional_edge ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_empty_node ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_incoming_edge ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_multi_hop ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_node_with_properties ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_normal_edge_no_var_length ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_simple_node ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_single_hop ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_var_length_exact ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_var_length_max_only ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_var_length_min_only ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_var_length_range ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_parse_var_length_star_only ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_tokenize_edge ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_tokenize_simple ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_tokenize_var_length ... ok [INFO] [stdout] test graph::property_log::tests::round_trip_all_value_types ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_columnar_property_count_and_keys ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_columnar_roundtrip_via_disable ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_columnar_serialize_roundtrip ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_columnar_set_property ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_enable_columnar_preserves_properties ... ok [INFO] [stdout] test graph::property_log::tests::round_trip_basic ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_graph_info_after_deletion ... ok [INFO] [stdout] test graph::pattern_matching::tests::test_tokenize_properties ... ok [INFO] [stdout] test graph::property_log::tests::round_trip_empty_properties ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_graph_info_clean ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_reindex_after_deletion ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_reindex_rebuilds_property_indices ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_reindex_rebuilds_type_indices ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_update_composite_index_on_property_change ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_update_property_indices_for_add ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_update_property_indices_for_remove ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_update_property_indices_for_set ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_vacuum_compacts_after_deletion ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_graph_info_empty ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_vacuum_heavy_fragmentation ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_vacuum_noop_when_clean ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_vacuum_preserves_edges ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_vacuum_preserves_node_data ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_no_update_when_no_index_exists ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_reindex_clears_id_indices ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_vacuum_rebuilds_property_indices ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_vacuum_rebuilds_type_indices ... ok [INFO] [stdout] test graph::schema_validation::tests::test_value_matches_type ... ok [INFO] [stdout] test graph::schema::maintenance_tests::test_reindex_rebuilds_composite_indices ... ok [INFO] [stdout] test graph::spatial::tests::test_parse_wkt_point ... ok [INFO] [stdout] test graph::spatial::tests::test_parse_wkt_polygon ... ok [INFO] [stdout] test graph::spatial::tests::test_value_to_f64 ... ok [INFO] [stdout] test graph::timeseries::tests::test_date_from_ymd ... ok [INFO] [stdout] test graph::timeseries::tests::test_expand_end ... ok [INFO] [stdout] test graph::timeseries::tests::test_find_key_index ... ok [INFO] [stdout] test graph::timeseries::tests::test_find_range ... ok [INFO] [stdout] test graph::timeseries::tests::test_parse_date_query ... ok [INFO] [stdout] test graph::timeseries::tests::test_ts_aggregations ... ok [INFO] [stdout] test graph::timeseries::tests::test_ts_empty ... ok [INFO] [stdout] test graph::timeseries::tests::test_validate_channel_length ... ok [INFO] [stdout] test graph::timeseries::tests::test_validate_keys_sorted ... ok [INFO] [stdout] test graph::timeseries::tests::test_validate_resolution ... ok [INFO] [stdout] test graph::value_operations::tests::test_add_floats ... ok [INFO] [stdout] test graph::value_operations::tests::test_add_integers ... ok [INFO] [stdout] test graph::value_operations::tests::test_add_mixed_numeric ... ok [INFO] [stdout] test graph::value_operations::tests::test_add_string_coercion ... ok [INFO] [stdout] test graph::value_operations::tests::test_add_strings ... ok [INFO] [stdout] test graph::value_operations::tests::test_aggregate_mean ... ok [INFO] [stdout] test graph::value_operations::tests::test_aggregate_min_max ... ok [INFO] [stdout] test graph::value_operations::tests::test_aggregate_std_empty ... ok [INFO] [stdout] test graph::value_operations::tests::test_aggregate_std_population ... ok [INFO] [stdout] test graph::value_operations::tests::test_aggregate_std_sample ... ok [INFO] [stdout] test graph::value_operations::tests::test_aggregate_std_single_sample ... ok [INFO] [stdout] test graph::value_operations::tests::test_aggregate_sum ... ok [INFO] [stdout] test graph::value_operations::tests::test_div_basic ... ok [INFO] [stdout] test graph::value_operations::tests::test_div_by_zero ... ok [INFO] [stdout] test graph::value_operations::tests::test_format_parse_roundtrip ... ok [INFO] [stdout] test graph::value_operations::tests::test_format_value_compact ... ok [INFO] [stdout] test graph::value_operations::tests::test_mul_integers ... ok [INFO] [stdout] test graph::value_operations::tests::test_negate ... ok [INFO] [stdout] test graph::value_operations::tests::test_parse_value_string_quoted ... ok [INFO] [stdout] test graph::value_operations::tests::test_parse_value_string ... ok [INFO] [stdout] test graph::value_operations::tests::test_sub_integers ... ok [INFO] [stdout] test graph::value_operations::tests::test_to_float ... ok [INFO] [stdout] test graph::value_operations::tests::test_value_to_f64_float ... ok [INFO] [stdout] test graph::value_operations::tests::test_value_to_f64_non_numeric ... ok [INFO] [stdout] test graph::value_operations::tests::test_to_integer ... ok [INFO] [stdout] test graph::value_operations::tests::test_value_to_f64_int ... ok [INFO] [stdout] test graph::value_operations::tests::test_value_to_f64_unique_id ... ok [INFO] [stdout] test graph::vector_search::tests::test_cosine_similarity_opposite ... ok [INFO] [stdout] test graph::vector_search::tests::test_cosine_similarity_orthogonal ... ok [INFO] [stdout] test graph::vector_search::tests::test_cosine_similarity_zero_vector ... ok [INFO] [stdout] test graph::vector_search::tests::test_dot_product_basic ... ok [INFO] [stdout] test graph::vector_search::tests::test_embedding_store_replace ... ok [INFO] [stdout] test graph::vector_search::tests::test_embedding_store_basic ... ok [INFO] [stdout] test graph::vector_search::tests::test_min_heap_top_k ... ok [INFO] [stdout] test graph::vector_search::tests::test_neg_euclidean_distance_basic ... ok [INFO] [stdout] test graph::vector_search::tests::test_neg_euclidean_distance_identical ... ok [INFO] [stdout] test graph::vector_search::tests::test_poincare_distance_increases_near_boundary ... ok [INFO] [stdout] test graph::vector_search::tests::test_poincare_identical_vectors ... ok [INFO] [stdout] test graph::vector_search::tests::test_poincare_large_vector ... ok [INFO] [stdout] test graph::vector_search::tests::test_poincare_numerical_stability_near_boundary ... ok [INFO] [stdout] test graph::vector_search::tests::test_poincare_origin_to_point ... ok [INFO] [stdout] test graph::vector_search::tests::test_poincare_symmetry ... ok [INFO] [stdout] test graph::vector_search::tests::test_cosine_similarity_identical ... ok [INFO] [stdout] test graph::vector_search::tests::test_cosine_similarity_large_vector ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_list_predicate_with_is_not_null ... ok [INFO] [stdout] test graph::spatial::tests::test_parse_wkt_invalid ... ok [INFO] [stdout] test graph::column_store::tests::test_column_store_basic_roundtrip ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_detach_delete_updates_type_indices ... ok [INFO] [stdout] test graph::cypher::executor::tests::test_parse_list_value_booleans ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_weakly_connected_components_empty ... ok [INFO] [stdout] test graph::cypher::tokenizer::tests::test_parameter_token ... ok [INFO] [stdout] test graph::graph_algorithms::tests::test_node_degree ... ok [INFO] [stdout] test graph::ntriples::tests::test_parse_escaped_string ... ok [INFO] [stdout] test graph::block_column::tests::many_values_span_multiple_blocks ... ok [INFO] [stdout] test graph::property_log::tests::round_trip_many_entities ... ok [INFO] [stdout] test graph::block_column::tests::eviction_during_build ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 473 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "64a5449066c95166ed82beb0d765ccc598700db0d6f69e25e3e2e4b4563c0ecf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64a5449066c95166ed82beb0d765ccc598700db0d6f69e25e3e2e4b4563c0ecf", kill_on_drop: false }` [INFO] [stdout] 64a5449066c95166ed82beb0d765ccc598700db0d6f69e25e3e2e4b4563c0ecf