[INFO] cloning repository https://github.com/pixperk/kova
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pixperk/kova" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpixperk%2Fkova", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpixperk%2Fkova'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2a4366b7431b144470a4a8cbe45cf014e21cbbac
[INFO] testing pixperk/kova/2a4366b7431b144470a4a8cbe45cf014e21cbbac against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpixperk%2Fkova" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/pixperk/kova
[INFO] finished tweaking git repo https://github.com/pixperk/kova
[INFO] tweaked toml for git repo https://github.com/pixperk/kova written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pixperk/kova on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pixperk/kova 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded roaring v0.10.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70
[INFO] running `Command { std: "docker" "start" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling kova-core v0.1.0 (/opt/rustwide/workdir/crates/kova-core)
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling roaring v0.10.12
[INFO] [stderr]    Compiling kova-index v0.1.0 (/opt/rustwide/workdir/crates/kova-index)
[INFO] [stderr]    Compiling kova-meta-index v0.1.0 (/opt/rustwide/workdir/crates/kova-meta-index)
[INFO] [stderr]    Compiling kova-storage v0.1.0 (/opt/rustwide/workdir/crates/kova-storage)
[INFO] [stderr]    Compiling kova-query v0.1.0 (/opt/rustwide/workdir/crates/kova-query)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 33.86s
[INFO] running `Command { std: "docker" "inspect" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling kova-core v0.1.0 (/opt/rustwide/workdir/crates/kova-core)
[INFO] [stderr]    Compiling roaring v0.10.12
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling kova-index v0.1.0 (/opt/rustwide/workdir/crates/kova-index)
[INFO] [stderr]    Compiling kova-meta-index v0.1.0 (/opt/rustwide/workdir/crates/kova-meta-index)
[INFO] [stderr]    Compiling kova-storage v0.1.0 (/opt/rustwide/workdir/crates/kova-storage)
[INFO] [stderr]    Compiling kova-query v0.1.0 (/opt/rustwide/workdir/crates/kova-query)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 27s
[INFO] running `Command { std: "docker" "inspect" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/kova_core-503876555144a9bd)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test distance::tests::inner_product_orthogonal_is_zero ... ok
[INFO] [stdout] test id::tests::test_vector_id ... ok
[INFO] [stdout] test distance::tests::cosine_zero_vector_returns_one ... ok
[INFO] [stdout] test id::tests::test_vector_id_display ... ok
[INFO] [stdout] test distance::tests::inner_product_identical_is_negative_norm_squared ... ok
[INFO] [stdout] test id::tests::test_vector_id_equality ... ok
[INFO] [stdout] test metadata::tests::contains_matches_get ... ok
[INFO] [stdout] test distance::tests::l2_orthogonal_unit_vectors ... ok
[INFO] [stdout] test distance::tests::cosine_opposite_is_two ... ok
[INFO] [stdout] test metadata::tests::delete_removes_entry ... ok
[INFO] [stdout] test distance::tests::l2_identical_is_zero ... ok
[INFO] [stdout] test distance::tests::cosine_identical_is_zero ... ok
[INFO] [stdout] test distance::tests::cosine_orthogonal_is_one ... ok
[INFO] [stdout] test distance::tests::l2_three_four_five_triangle ... ok
[INFO] [stdout] test id::tests::test_u64_round_trip ... ok
[INFO] [stdout] test metadata::tests::get_missing_returns_none ... ok
[INFO] [stdout] test distance::tests::names ... ok
[INFO] [stdout] test metadata::tests::scan_ids_on_empty_store_returns_empty ... ok
[INFO] [stdout] test metadata::tests::scan_ids_with_always_false_predicate_returns_empty ... ok
[INFO] [stdout] test metadata::tests::scan_ids_returns_matching_entries ... ok
[INFO] [stdout] test metadata::tests::put_overwrites_existing ... ok
[INFO] [stdout] test metadata::tests::put_then_get_roundtrip ... ok
[INFO] [stdout] test metadata::tests::new_is_empty ... ok
[INFO] [stdout] test metadata::tests::scan_ids_does_not_clone_metadata ... ok
[INFO] [stdout] test metadata::tests::with_metadata_can_return_any_type ... ok
[INFO] [stdout] test metadata::tests::with_metadata_leaves_the_store_intact ... ok
[INFO] [stdout] test vector::tests::vector_deserialize_rejects_nan ... ok
[INFO] [stdout] test vector::tests::vector_bincode_roundtrip ... ok
[INFO] [stdout] test vector_store::tests::new_is_empty ... ok
[INFO] [stdout] test vector::tests::vector_deserialize_rejects_empty ... ok
[INFO] [stdout] test metadata::tests::walk_field_skips_rows_whose_value_is_at_other_keys ... ok
[INFO] [stdout] test vector::tests::test_vector_creation ... ok
[INFO] [stdout] test vector_store::tests::contains_matches_get ... ok
[INFO] [stdout] test vector_store::tests::get_missing_returns_none ... ok
[INFO] [stdout] test vector::tests::test_vector_empty ... ok
[INFO] [stdout] test vector::tests::test_vector_non_finite ... ok
[INFO] [stdout] test vector::tests::test_vector_non_finite_infinity ... ok
[INFO] [stdout] test metadata::tests::walk_field_visits_only_rows_with_the_field ... ok
[INFO] [stdout] test metadata::tests::walk_field_passes_owned_value_via_reference ... ok
[INFO] [stdout] test metadata::tests::with_metadata_runs_closure_against_the_stored_bag ... ok
[INFO] [stdout] test metadata::tests::with_metadata_agrees_with_get ... ok
[INFO] [stdout] test metadata::tests::with_metadata_missing_id_returns_none_without_calling_closure ... ok
[INFO] [stdout] test metadata::tests::value_roundtrips_through_bincode ... ok
[INFO] [stdout] test metadata::tests::delete_missing_is_noop ... ok
[INFO] [stdout] test vector_store::tests::put_overwrites_existing ... ok
[INFO] [stdout] test vector_store::tests::remove_present_drops_entry ... ok
[INFO] [stdout] test vector_store::tests::put_then_get_roundtrip ... ok
[INFO] [stdout] test vector_store::tests::remove_missing_is_noop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/distance_props.rs (/opt/rustwide/target/release/deps/distance_props-e4d384de030f3e5a)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test cosine_is_non_negative ... ok
[INFO] [stdout] test inner_product_is_symmetric ... ok
[INFO] [stdout] test cosine_is_symmetric ... ok
[INFO] [stdout] test l2_is_symmetric ... ok
[INFO] [stdout] test cosine_self_distance_is_zero ... ok
[INFO] [stdout] test l2_self_distance_is_zero ... ok
[INFO] [stdout] test l2_is_non_negative ... ok
[INFO] [stdout] test l2_satisfies_triangle_inequality ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/kova_index-57065ffbaff2c7a0)
[INFO] [stdout] 
[INFO] [stdout] running 95 tests
[INFO] [stdout] test flat::tests::insert_same_dim_succeeds ... ok
[INFO] [stdout] test flat::tests::insert_duplicate_id_errors ... ok
[INFO] [stdout] test flat::tests::search_empty_index_returns_empty ... ok
[INFO] [stdout] test hnsw::insert::tests::first_insert_sets_entry_point_and_dim ... ok
[INFO] [stdout] test hnsw::insert::tests::neighbour_lists_respect_layer_cap ... ok
[INFO] [stdout] test flat::tests::search_dim_mismatch_errors ... ok
[INFO] [stdout] test flat::tests::insert_dim_mismatch_errors ... ok
[INFO] [stdout] test hnsw::insert::tests::dim_mismatch_returns_error ... ok
[INFO] [stdout] test flat::tests::search_k_greater_than_len_returns_all ... ok
[INFO] [stdout] test hnsw::insert::tests::seeded_inserts_are_deterministic ... ok
[INFO] [stdout] test hnsw::layer::tests::deterministic_with_seed ... ok
[INFO] [stdout] test flat::tests::insert_pins_dim_and_increments_len ... ok
[INFO] [stdout] test hnsw::insert::tests::insert_many_grows_len ... ok
[INFO] [stdout] test flat::tests::search_top_k_does_not_include_outliers ... ok
[INFO] [stdout] test hnsw::insert::tests::duplicate_id_returns_error ... ok
[INFO] [stdout] test flat::tests::search_k_zero_returns_empty ... ok
[INFO] [stdout] test hnsw::params::tests::new_derives_m_max0 ... ok
[INFO] [stdout] test hnsw::search::tests::ef_bounds_result_size ... ok
[INFO] [stdout] test hnsw::params::tests::defaults ... ok
[INFO] [stdout] test hnsw::params::tests::m_for_layer_above_zero_uses_m ... ok
[INFO] [stdout] test hnsw::layer::tests::distribution_skews_to_zero ... ok
[INFO] [stdout] test hnsw::layer::tests::larger_m_l_produces_higher_max_level ... ok
[INFO] [stdout] test hnsw::node::tests::top_layer_returns_highest_index ... ok
[INFO] [stdout] test hnsw::search::tests::ef_zero_returns_empty ... ok
[INFO] [stdout] test hnsw::node::tests::new_allocates_one_list_per_layer ... ok
[INFO] [stdout] test hnsw::search::tests::empty_index_returns_empty ... ok
[INFO] [stdout] test hnsw::node::tests::new_at_layer_zero_has_single_list ... ok
[INFO] [stdout] test hnsw::params::tests::m_for_layer_zero_uses_m_max0 ... ok
[INFO] [stdout] test hnsw::search::tests::recall_at_10_vs_flat_on_50k_dim32 ... ignored, slow: ~75s; run with --ignored
[INFO] [stdout] test hnsw::search::tests::recall_sweep_baseline ... ignored, slow ; run with --ignored
[INFO] [stdout] test hnsw::search::tests::finds_closer_neighbour_via_edge ... ok
[INFO] [stdout] test hnsw::search::tests::multiple_entry_points ... ok
[INFO] [stdout] test hnsw::search::tests::search_filtered_empty_index_returns_empty ... ok
[INFO] [stdout] test hnsw::search::tests::results_sorted_ascending ... ok
[INFO] [stdout] test hnsw::search::tests::search_filtered_finds_filter_match_through_out_of_filter_neighbours ... ok
[INFO] [stdout] test hnsw::search::tests::search_filtered_dim_mismatch_errors ... ok
[INFO] [stdout] test flat::tests::new_index_is_empty ... ok
[INFO] [stdout] test hnsw::params::tests::panics_on_m_one - should panic ... ok
[INFO] [stdout] test hnsw::search::tests::search_filtered_drops_filter_rejects_from_results ... ok
[INFO] [stdout] test flat::tests::search_cosine_orthogonal ... ok
[INFO] [stdout] test hnsw::search::tests::search_filtered_k_zero_returns_empty ... ok
[INFO] [stdout] test hnsw::search::tests::search_filtered_tombstoned_ids_excluded ... ok
[INFO] [stdout] test hnsw::search::tests::search_impl_k_zero_returns_empty ... ok
[INFO] [stdout] test hnsw::search::tests::search_radius_dim_mismatch_errors ... ok
[INFO] [stdout] test hnsw::search::tests::search_radius_empty_index_returns_empty ... ok
[INFO] [stdout] test hnsw::search::tests::search_radius_filters_tombstones ... ok
[INFO] [stdout] test hnsw::search::tests::search_impl_returns_sorted_ascending ... ok
[INFO] [stdout] test hnsw::search::tests::search_radius_negative_returns_empty ... ok
[INFO] [stdout] test hnsw::search::tests::search_radius_results_sorted_ascending ... ok
[INFO] [stdout] test hnsw::search::tests::search_radius_zero_includes_exact_match ... ok
[INFO] [stdout] test hnsw::search::tests::single_node_search ... ok
[INFO] [stdout] test hnsw::select::tests::all_diverse_directions_fill_m ... ok
[INFO] [stdout] test hnsw::select::tests::cluster_trap_picks_diverse_directions ... ok
[INFO] [stdout] test hnsw::select::tests::empty_candidates_returns_empty ... ok
[INFO] [stdout] test hnsw::select::tests::respects_m_cap_even_with_more_candidates ... ok
[INFO] [stdout] test hnsw::select::tests::single_candidate_accepted ... ok
[INFO] [stdout] test hnsw::snapshot::tests::read_snapshot_rejects_truncated_payload ... ok
[INFO] [stdout] test hnsw::select::tests::m_zero_returns_empty ... ok
[INFO] [stdout] test hnsw::search::tests::search_impl_dim_mismatch_errors ... ok
[INFO] [stdout] test hnsw::snapshot::tests::snapshot_roundtrip_on_empty_index ... ok
[INFO] [stdout] test hnsw::snapshot::tests::restored_index_accepts_new_inserts ... ok
[INFO] [stdout] test hnsw::tests::get_returns_none_for_missing_id ... ok
[INFO] [stdout] test hnsw::search::tests::search_impl_empty_index_returns_empty ... ok
[INFO] [stdout] test hnsw::tests::new_creates_empty_index ... ok
[INFO] [stdout] test hnsw::tests::search_filters_tombstoned_ids ... ok
[INFO] [stdout] test flat::tests::search_returns_sorted_ascending ... ok
[INFO] [stdout] test hnsw::snapshot::tests::read_snapshot_rejects_wrong_magic ... ok
[INFO] [stdout] test hnsw::tests::tombstone_existing_id_succeeds ... ok
[INFO] [stdout] test flat::tests::search_l2_three_four_five_triangle ... ok
[INFO] [stdout] test hnsw::tests::tombstone_unknown_id_errors_not_found ... ok
[INFO] [stdout] test hnsw::tests::tombstone_already_deleted_errors ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_allows_reinsert_of_previously_tombstoned_id ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_leaves_no_dead_edges_in_live_nodes ... ok
[INFO] [stdout] test hnsw::snapshot::tests::snapshot_roundtrip_preserves_graph_and_search ... ok
[INFO] [stdout] test hnsw::snapshot::tests::read_snapshot_rejects_unsupported_version ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_on_empty_index_is_noop ... ok
[INFO] [stdout] test hnsw::tests::defaults_match_hnsw_params_default ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_on_empty_tombstones_is_noop ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_updates_entry_point_when_old_was_tombstoned ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_with_all_nodes_tombstoned_empties_index ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_removes_tombstoned_nodes ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_preserves_entry_point_when_old_was_not_tombstoned ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_returns_count_of_removed_nodes ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_search_excludes_removed_ids ... ok
[INFO] [stdout] test hnsw::tests::with_params_overrides_defaults ... ok
[INFO] [stdout] test hnsw::search::tests::recall_at_10_vs_flat_on_300_vectors ... ok
[INFO] [stdout] test hnsw::search::tests::radius_recall_on_500_dim4 ... ok
[INFO] [stdout] test hnsw::vacuum::tests::repeated_vacuum_succeeds ... ok
[INFO] [stdout] test hnsw::search::tests::filtered_recall_at_10_on_500_dim8_half_filter ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_leaves_no_dangling_edges ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_frees_ids_for_reuse_without_leaving_resurrectable_edges ... ok
[INFO] [stdout] test hnsw::vacuum::tests::vacuum_is_reproducible ... ok
[INFO] [stdout] test hnsw::search::tests::filtered_recall_at_10_on_2k_dim16_tight_filter ... ok
[INFO] [stdout] test hnsw::search::tests::radius_recall_on_2k_dim16 ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/kova_meta_index-5bbdabed4bebfec0)
[INFO] [stdout] test hnsw::search::tests::recall_at_10_vs_flat_on_10k_dim32 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 8.26s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 117 tests
[INFO] [stdout] test btree::tests::range_gt_excludes_boundary ... ok
[INFO] [stdout] test btree::tests::delete_drops_empty_buckets ... ok
[INFO] [stdout] test btree::tests::float_range_is_rejected_by_supports ... ok
[INFO] [stdout] test btree::tests::supports_matches_spec ... ok
[INFO] [stdout] test btree::tests::update_moves_id_across_range_boundary ... ok
[INFO] [stdout] test btree::tests::float_range_query_returns_empty ... ok
[INFO] [stdout] test btree::tests::is_not_null_excludes_non_indexable_values ... ok
[INFO] [stdout] test btree::tests::ne_returns_complement ... ok
[INFO] [stdout] test btree::tests::range_le_includes_boundary ... ok
[INFO] [stdout] test btree::tests::range_lt_excludes_boundary ... ok
[INFO] [stdout] test catalog::tests::add_index_is_strict_no_replace ... ok
[INFO] [stdout] test catalog::tests::create_named_index_rejects_duplicate_name ... ok
[INFO] [stdout] test catalog::tests::create_named_index_then_lookup_works ... ok
[INFO] [stdout] test catalog::tests::decode_rejects_bad_magic ... ok
[INFO] [stdout] test catalog::tests::encode_decode_round_trip_preserves_buckets ... ok
[INFO] [stdout] test catalog::tests::estimate_matches_lookup_len ... ok
[INFO] [stdout] test catalog::tests::decode_rejects_truncated ... ok
[INFO] [stdout] test catalog::tests::drop_named_keeps_other_kinds_on_same_field ... ok
[INFO] [stdout] test btree::tests::float_eq_still_works ... ok
[INFO] [stdout] test catalog::tests::indexed_fields_lists_registered_fields ... ok
[INFO] [stdout] test catalog::tests::lookup_returns_none_for_unindexed_field ... ok
[INFO] [stdout] test catalog::tests::lookup_returns_none_for_unsupported_atom ... ok
[INFO] [stdout] test catalog::tests::hash_index_basic_round_trip ... ok
[INFO] [stdout] test catalog::tests::inverted_index_round_trip ... ok
[INFO] [stdout] test catalog::tests::on_update_field_added_calls_insert ... ok
[INFO] [stdout] test catalog::tests::named_index_round_trips_through_encode_decode ... ok
[INFO] [stdout] test catalog::tests::on_delete_removes_from_indexes ... ok
[INFO] [stdout] test catalog::tests::missing_field_for_row_is_skipped ... ok
[INFO] [stdout] test catalog::tests::load_missing_file_returns_none ... ok
[INFO] [stdout] test catalog::tests::add_index_after_drop_works ... ok
[INFO] [stdout] test btree::tests::cardinality_returns_none_for_float_ranges ... ok
[INFO] [stdout] test btree::tests::between_is_inclusive_both_sides ... ok
[INFO] [stdout] test btree::tests::between_with_inverted_range_is_empty ... ok
[INFO] [stdout] test btree::tests::cardinality_matches_query_len_for_ranges ... ok
[INFO] [stdout] test catalog::tests::drop_named_index_unregisters_and_removes_underlying ... ok
[INFO] [stdout] test catalog::tests::populate_field_bulk_loads_all_indexes_on_field ... ok
[INFO] [stdout] test btree::tests::range_iteration_is_sorted ... ok
[INFO] [stdout] test catalog::tests::on_update_field_dropped_calls_delete ... ok
[INFO] [stdout] test catalog::tests::populate_field_on_unknown_field_is_noop ... ok
[INFO] [stdout] test catalog::tests::on_update_field_present_in_both_calls_update ... ok
[INFO] [stdout] test catalog::tests::populate_kind_noop_for_unregistered_field ... ok
[INFO] [stdout] test hash::tests::delete_removes_from_bucket_and_all_indexed_ids ... ok
[INFO] [stdout] test catalog::tests::separate_indexes_on_different_fields_dont_cross_talk ... ok
[INFO] [stdout] test hash::tests::eq_returns_only_matching_ids ... ok
[INFO] [stdout] test hash::tests::cardinality_matches_query_len ... ok
[INFO] [stdout] test catalog::tests::populate_kind_only_touches_targeted_index ... ok
[INFO] [stdout] test catalog::tests::programmatic_drop_hash_btree_inverted ... ok
[INFO] [stdout] test catalog::tests::three_indexes_on_three_fields_composition_works ... ok
[INFO] [stdout] test hash::tests::is_not_null_returns_all_indexed_ids ... ok
[INFO] [stdout] test hash::tests::non_indexable_values_are_skipped ... ok
[INFO] [stdout] test catalog::tests::two_indexes_on_same_field_route_by_atom ... ok
[INFO] [stdout] test hash::tests::ne_is_all_minus_bucket ... ok
[INFO] [stdout] test hash::tests::update_with_same_key_is_noop ... ok
[INFO] [stdout] test hash::tests::supports_matches_spec ... ok
[INFO] [stdout] test hash::tests::update_moves_id_between_buckets ... ok
[INFO] [stdout] test inverted::tests::array_contains_returns_only_matching_ids ... ok
[INFO] [stdout] test inverted::tests::build_populates_buckets ... ok
[INFO] [stdout] test inverted::tests::cardinality_matches_query_len ... ok
[INFO] [stdout] test inverted::tests::delete_removes_from_every_bucket ... ok
[INFO] [stdout] test inverted::tests::id_appears_in_every_element_bucket ... ok
[INFO] [stdout] test inverted::tests::empty_array_is_indexed_but_in_no_bucket ... ok
[INFO] [stdout] test inverted::tests::unsupported_atoms_return_empty_and_none ... ok
[INFO] [stdout] test inverted::tests::supports_matches_spec ... ok
[INFO] [stdout] test btree::tests::eq_and_in_match_hash_semantics ... ok
[INFO] [stdout] test btree::tests::range_ge_includes_boundary ... ok
[INFO] [stdout] test catalog::tests::decode_rejects_unsupported_version ... ok
[INFO] [stdout] test catalog::tests::drop_named_index_unknown_name_errors ... ok
[INFO] [stdout] test hash::tests::in_matches_union_of_eq ... ok
[INFO] [stdout] test inverted::tests::multi_tag_and_via_executor_intersection ... ok
[INFO] [stdout] test stats::tests::array_contains_on_wrong_kind_returns_none ... ok
[INFO] [stdout] test stats::tests::array_contains_tail_value_uses_avg_len_estimate ... ok
[INFO] [stdout] test stats::tests::between_inverted_range_is_zero ... ok
[INFO] [stdout] test stats::tests::builder_n_smaller_than_buckets_uses_one_per_value ... ok
[INFO] [stdout] test stats::tests::builder_array_field_collects_element_top_k_and_avg_len ... ok
[INFO] [stdout] test stats::tests::builder_bool_field_counts_directly ... ok
[INFO] [stdout] test inverted::tests::update_moves_id_through_bucket_set_change ... ok
[INFO] [stdout] test inverted::tests::update_with_identical_value_is_noop ... ok
[INFO] [stdout] test stats::tests::builder_round_trip_through_selectivity ... ok
[INFO] [stdout] test inverted::tests::non_array_value_is_skipped ... ok
[INFO] [stdout] test stats::tests::array_contains_top_k_hit_uses_count ... ok
[INFO] [stdout] test stats::tests::between_inclusive_both_sides ... ok
[INFO] [stdout] test inverted::tests::non_normalizable_element_is_skipped_siblings_kept ... ok
[INFO] [stdout] test stats::tests::builder_numeric_field_produces_numeric_stats ... ok
[INFO] [stdout] test stats::tests::builder_empty_finish_produces_empty_catalog ... ok
[INFO] [stdout] test stats::tests::builder_mixed_types_collapses_to_mixed_kind ... ok
[INFO] [stdout] test stats::tests::decode_rejects_bad_magic ... ok
[INFO] [stdout] test stats::tests::catalog_returns_none_for_unknown_field ... ok
[INFO] [stdout] test stats::tests::decode_rejects_unsupported_version ... ok
[INFO] [stdout] test stats::tests::builder_string_field_top_k_respects_config ... ok
[INFO] [stdout] test stats::tests::builder_tracks_null_count_per_field ... ok
[INFO] [stdout] test stats::tests::encode_decode_round_trip_preserves_selectivity ... ok
[INFO] [stdout] test stats::tests::eq_on_string_top_k_hit_uses_exact_count ... ok
[INFO] [stdout] test stats::tests::eq_on_numeric_in_range_is_one_over_ndv ... ok
[INFO] [stdout] test stats::tests::eq_on_string_top_k_miss_uses_tail_estimate ... ok
[INFO] [stdout] test stats::tests::eq_on_bool_uses_direct_counts ... ok
[INFO] [stdout] test stats::tests::ge_is_complement_of_lt ... ok
[INFO] [stdout] test stats::tests::decode_rejects_truncated ... ok
[INFO] [stdout] test stats::tests::eq_on_string_with_non_string_value_returns_none ... ok
[INFO] [stdout] test stats::tests::in_caps_at_one ... ok
[INFO] [stdout] test stats::tests::catalog_dispatches_to_field_stats ... ok
[INFO] [stdout] test stats::tests::eq_on_numeric_outside_range_is_zero ... ok
[INFO] [stdout] test stats::tests::catalog_remove_drops_field ... ok
[INFO] [stdout] test stats::tests::builder_track_field_surfaces_fully_null_columns ... ok
[INFO] [stdout] test stats::tests::ne_is_one_minus_eq ... ok
[INFO] [stdout] test stats::tests::selectivity_stays_clamped_for_pathological_histograms ... ok
[INFO] [stdout] test stats::tests::is_not_null_works_on_mixed_kind ... ok
[INFO] [stdout] test stats::tests::lt_on_numeric_at_min_is_zero ... ok
[INFO] [stdout] test stats::tests::load_existing_file_round_trip ... ok
[INFO] [stdout] test stats::tests::load_missing_file_returns_none ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/kova_query-d0572008fd615613)
[INFO] [stdout] test stats::tests::lt_on_numeric_above_max_is_one ... ok
[INFO] [stdout] test stats::tests::in_sums_eq_selectivities ... ok
[INFO] [stdout] test stats::tests::mixed_kind_returns_none_except_for_is_not_null ... ok
[INFO] [stdout] test stats::tests::lt_spans_multiple_buckets ... ok
[INFO] [stdout] test stats::tests::lt_on_numeric_within_first_bucket ... ok
[INFO] [stdout] test stats::tests::is_not_null_uses_row_and_null_counts ... ok
[INFO] [stdout] test stats::tests::is_not_null_on_empty_stats_is_zero ... ok
[INFO] [stdout] test stats::tests::le_includes_equality ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 117 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 309 tests
[INFO] [stdout] test binder::tests::binds_checkpoint ... ok
[INFO] [stdout] test binder::tests::binds_create_index_inverted_synthesised_name ... ok
[INFO] [stdout] test binder::tests::binds_create_index_synthesises_name_when_absent ... ok
[INFO] [stdout] test binder::tests::binds_distance_threshold ... ok
[INFO] [stdout] test binder::tests::binds_insert_single_row_with_named_params ... ok
[INFO] [stdout] test binder::tests::binds_drop_index ... ok
[INFO] [stdout] test binder::tests::binds_select_count_star_with_alias ... ok
[INFO] [stdout] test binder::tests::binds_checkpoint_case_insensitive ... ok
[INFO] [stdout] test binder::tests::binds_is_not_null_stays_positive ... ok
[INFO] [stdout] test binder::tests::binds_insert_batch_form ... ok
[INFO] [stdout] test binder::tests::binds_is_null_normalises_to_not_is_not_null ... ok
[INFO] [stdout] test binder::tests::binds_nested_and_or_preserves_structure ... ok
[INFO] [stdout] test binder::tests::binds_delete_simple ... ok
[INFO] [stdout] test binder::tests::binds_delete_with_compound_predicate_no_hint ... ok
[INFO] [stdout] test binder::tests::binds_delete_with_param_id_sets_param_hint ... ok
[INFO] [stdout] test binder::tests::binds_insert_single_row_canonical ... ok
[INFO] [stdout] test binder::tests::binds_create_index_with_explicit_name ... ok
[INFO] [stdout] test binder::tests::binds_delete_with_literal_id_sets_single_id_hint ... ok
[INFO] [stdout] test binder::tests::binds_select_distance_projection_with_alias ... ok
[INFO] [stdout] test binder::tests::binds_select_regular_field_uses_metadata_field_variant ... ok
[INFO] [stdout] test binder::tests::binds_insert_accepts_case_variation_in_columns ... ok
[INFO] [stdout] test binder::tests::binds_select_star_carries_table ... ok
[INFO] [stdout] test binder::tests::binds_select_with_distance_ordering_and_limit ... ok
[INFO] [stdout] test binder::tests::binds_select_with_field_alias ... ok
[INFO] [stdout] test binder::tests::binds_select_with_multiple_order_by_keys ... ok
[INFO] [stdout] test binder::tests::binds_delete_with_negative_id_rejects_hint ... ok
[INFO] [stdout] test binder::tests::binds_select_full_hybrid_query ... ok
[INFO] [stdout] test binder::tests::rejects_insert_unknown_column ... ok
[INFO] [stdout] test binder::tests::binds_select_id_and_metadata_route_to_typed_variants ... ok
[INFO] [stdout] test binder::tests::binds_select_with_order_by_field_desc ... ok
[INFO] [stdout] test binder::tests::binds_select_with_where_clause ... ok
[INFO] [stdout] test binder::tests::binds_vacuum_preserves_identifier_case ... ok
[INFO] [stdout] test binder::tests::rejects_distance_ordering_with_desc ... ok
[INFO] [stdout] test binder::tests::binds_select_without_distance_ordering_no_limit_ok ... ok
[INFO] [stdout] test binder::tests::rejects_insert_non_canonical_column_order ... ok
[INFO] [stdout] test binder::tests::binds_update_multiple_assignments ... ok
[INFO] [stdout] test binder::tests::binds_update_whole_metadata_replace ... ok
[INFO] [stdout] test binder::tests::binds_vacuum_accepts_arbitrary_table_name ... ok
[INFO] [stdout] test binder::tests::rejects_knn_query_without_limit ... ok
[INFO] [stdout] test binder::tests::rejects_select_distance_projection_without_alias ... ok
[INFO] [stdout] test binder::tests::binds_update_subscript_patch ... ok
[INFO] [stdout] test binder::tests::binds_vacuum_carries_table_name_through ... ok
[INFO] [stdout] test binder::tests::rejects_insert_wrong_column_count ... ok
[INFO] [stdout] test cost::tests::dispatch_is_deterministic_at_selectivity_zero ... ok
[INFO] [stdout] test cost::tests::dispatch_never_returns_a_plan_that_cannot_satisfy ... ok
[INFO] [stdout] test binder::tests::rejects_select_wildcard_with_other_items ... ok
[INFO] [stdout] test cost::tests::dispatch_picks_b_at_very_low_selectivity_small_shard ... ok
[INFO] [stdout] test cost::tests::dispatch_picks_b_on_tiny_shard_at_low_selectivity ... ok
[INFO] [stdout] test cost::tests::cost_plan_b_includes_scan_term ... ok
[INFO] [stdout] test cost::tests::dispatch_refuses_plan_a_at_low_selectivity_large_n ... ok
[INFO] [stdout] test binder::tests::rejects_update_embedding_assignment ... ok
[INFO] [stdout] test cost::tests::cost_plan_a_independent_of_selectivity ... ok
[INFO] [stdout] test cost::tests::dispatch_on_tiny_shard_at_mid_selectivity_prefers_the_borrowing_plan ... ok
[INFO] [stdout] test cost::tests::cost_plan_b_grows_with_selectivity ... ok
[INFO] [stdout] test cost::tests::dispatch_picks_a_at_high_selectivity ... ok
[INFO] [stdout] test binder::tests::rejects_update_embedding_assignment_case_insensitive ... ok
[INFO] [stdout] test cost::tests::cost_plan_c_grows_with_low_selectivity ... ok
[INFO] [stdout] test cost::tests::dispatch_is_deterministic_at_selectivity_one ... ok
[INFO] [stdout] test cost::tests::doubling_distance_cost_doubles_plan_b_roughly ... ok
[INFO] [stdout] test cost::tests::extreme_dim_can_flip_a_to_c ... ok
[INFO] [stdout] test cost::tests::cost_plan_b_scales_with_dim ... ok
[INFO] [stdout] test cost::tests::plan_a_threshold_is_one_over_overfetch ... ok
[INFO] [stdout] test cost::tests::plan_a_gate_uses_match_count_when_below_the_limit ... ok
[INFO] [stdout] test cost::tests::hnsw_visits_scales_linearly_above_the_floor ... ok
[INFO] [stdout] test cost::tests::plan_a_and_plan_c_walk_identically_at_small_k ... ok
[INFO] [stdout] test cost::tests::filter_multiplier_is_inverse_selectivity ... ok
[INFO] [stdout] test cost::tests::plan_a_threshold_is_independent_of_k ... ok
[INFO] [stdout] test cost::tests::hnsw_visits_floors_at_ef_search_not_double_k ... ok
[INFO] [stdout] test cost::tests::plan_a_gate_is_satisfied_when_nothing_matches ... ok
[INFO] [stdout] test cost::tests::plan_c_is_dispatched_in_its_measured_band_when_metadata_is_borrowed ... ok
[INFO] [stdout] test cost::tests::plan_c_degenerates_to_a_full_scan_at_low_selectivity ... ok
[INFO] [stdout] test executor::tests::count_star_on_empty_shard_returns_zero ... ok
[INFO] [stdout] test executor::tests::count_star_with_alias_uses_alias_as_column_name ... ok
[INFO] [stdout] test executor::tests::count_star_returns_total_live_rows ... ok
[INFO] [stdout] test executor::tests::delete_by_param_bound_id_wrong_type_errors ... ok
[INFO] [stdout] test executor::tests::count_star_after_delete_excludes_tombstones ... ok
[INFO] [stdout] test executor::tests::delete_by_predicate_no_matches_returns_zero ... ok
[INFO] [stdout] test executor::tests::count_star_with_predicate_counts_only_matching ... ok
[INFO] [stdout] test executor::tests::estimator_returns_zero_on_unindexable_predicate_with_no_data ... ok
[INFO] [stdout] test executor::tests::delete_by_named_param_id ... ok
[INFO] [stdout] test executor::tests::delete_by_param_bound_id_tombstones_the_resolved_id ... ok
[INFO] [stdout] test executor::tests::execute_str_propagates_parse_error ... ok
[INFO] [stdout] test executor::tests::execute_str_propagates_plan_error_for_unimplemented ... ok
[INFO] [stdout] test executor::tests::delete_by_compound_predicate_deletes_matching_rows ... ok
[INFO] [stdout] test executor::tests::execute_str_propagates_bind_error ... ok
[INFO] [stdout] test executor::tests::delete_by_radius_with_and_residue_applies_post_filter ... ok
[INFO] [stdout] test executor::tests::executes_delete_by_literal_id ... ok
[INFO] [stdout] test executor::tests::executes_insert_many_batch ... ok
[INFO] [stdout] test executor::tests::executes_insert_one_with_named_params ... ok
[INFO] [stdout] test executor::tests::delete_by_radius_tombstones_in_ball ... ok
[INFO] [stdout] test executor::tests::executes_insert_one_with_positional_params ... ok
[INFO] [stdout] test executor::tests::executes_select_metadata_field_projects_field_value ... ok
[INFO] [stdout] test executor::tests::estimator_falls_back_to_scan_without_index ... ok
[INFO] [stdout] test executor::tests::end_to_end_insert_then_checkpoint_then_reopen_survives ... ok
[INFO] [stdout] test executor::tests::executes_select_star_expands_to_id_and_metadata ... ok
[INFO] [stdout] test executor::tests::param_bindings_reject_zero_positional ... ok
[INFO] [stdout] test executor::tests::param_bindings_resolve_positional ... ok
[INFO] [stdout] test executor::tests::param_bindings_resolve_named ... ok
[INFO] [stdout] test executor::tests::param_bindings_resolve_unbound_named_errors ... ok
[INFO] [stdout] test executor::tests::param_bindings_resolve_unbound_positional_errors ... ok
[INFO] [stdout] test executor::tests::executes_select_id_with_knn_ordering ... ok
[INFO] [stdout] test executor::tests::executes_vacuum_on_empty_shard ... ok
[INFO] [stdout] test executor::tests::missing_metadata_field_projects_as_null ... ok
[INFO] [stdout] test executor::tests::executes_select_with_distance_alias ... ok
[INFO] [stdout] test executor::tests::planner_decision_grid_across_selectivity ... ok
[INFO] [stdout] test executor::tests::plan_b_distance_projection_returns_exact_distance ... ok
[INFO] [stdout] test executor::tests::plan_b_handles_empty_match_set ... ok
[INFO] [stdout] test executor::tests::executes_checkpoint_end_to_end ... ok
[INFO] [stdout] test executor::tests::estimator_uses_catalog_when_index_present ... ok
[INFO] [stdout] test executor::tests::checkpoint_is_idempotent_when_no_writes_between ... ok
[INFO] [stdout] test executor::tests::planner_picks_plan_a_when_no_predicate ... ok
[INFO] [stdout] test executor::tests::planner_picks_delete_by_id_for_literal_predicate ... ok
[INFO] [stdout] test executor::tests::end_to_end_insert_delete_checkpoint_reopen ... ok
[INFO] [stdout] test executor::tests::plan_b_caps_result_at_limit ... ok
[INFO] [stdout] test executor::tests::executes_vacuum_after_inserts_and_deletes ... ok
[INFO] [stdout] test executor::tests::plan_b_orders_results_by_exact_distance ... ok
[INFO] [stdout] test executor::tests::post_filter_resolves_param_in_where ... ok
[INFO] [stdout] test executor::tests::rejects_delete_of_missing_id ... ok
[INFO] [stdout] test executor::tests::post_filter_drops_rows_that_fail_predicate ... ok
[INFO] [stdout] test executor::tests::rejects_delete_on_unknown_table ... ok
[INFO] [stdout] test executor::tests::post_filter_supports_and_or_combinators ... ok
[INFO] [stdout] test executor::tests::estimator_combines_catalog_and_stats_in_and_chain ... ok
[INFO] [stdout] test executor::tests::radius_search_with_or_distance_is_rejected ... ok
[INFO] [stdout] test executor::tests::radius_search_strict_drops_boundary_hits ... ok
[INFO] [stdout] test executor::tests::rejects_insert_into_unknown_table ... ok
[INFO] [stdout] test executor::tests::post_filter_with_in_list ... ok
[INFO] [stdout] test executor::tests::rejects_insert_unbound_param ... ok
[INFO] [stdout] test executor::tests::rejects_insert_with_wrong_param_type ... ok
[INFO] [stdout] test executor::tests::estimator_uses_stats_when_no_index_but_stats_present ... ok
[INFO] [stdout] test executor::tests::estimator_returns_zero_for_false_predicate ... ok
[INFO] [stdout] test executor::tests::rejects_select_on_wrong_table ... ok
[INFO] [stdout] test executor::tests::rejects_select_without_ordering_or_limit ... ok
[INFO] [stdout] test executor::tests::radius_search_with_and_residue_applies_post_filter ... ok
[INFO] [stdout] test executor::tests::rejects_vacuum_on_unknown_table ... ok
[INFO] [stdout] test executor::tests::rejects_insert_duplicate_id ... ok
[INFO] [stdout] test executor::tests::plan_c_end_to_end_returns_only_passing_ids ... ok
[INFO] [stdout] test executor::tests::rejects_limit_without_where ... ok
[INFO] [stdout] test executor::tests::select_with_subscripted_predicate_on_non_map_is_no_match ... ok
[INFO] [stdout] test executor::tests::select_with_subscripted_predicate_no_match_returns_empty ... ok
[INFO] [stdout] test executor::tests::select_with_subscripted_predicate_finds_matching_rows ... ok
[INFO] [stdout] test executor::tests::radius_search_returns_ids_within_radius ... ok
[INFO] [stdout] test executor::tests::update_by_predicate_no_matches_returns_zero ... ok
[INFO] [stdout] test executor::tests::update_by_or_distance_is_rejected ... ok
[INFO] [stdout] test executor::tests::update_by_literal_id_replaces_field ... ok
[INFO] [stdout] test executor::tests::update_subscript_merges_into_existing_map ... ok
[INFO] [stdout] test executor::tests::update_by_param_bound_id_sets_field ... ok
[INFO] [stdout] test executor::tests::update_subscript_creates_map_when_field_missing ... ok
[INFO] [stdout] test index_eval::tests::and_with_all_unindexed_atoms_falls_back ... ok
[INFO] [stdout] test index_eval::tests::and_with_one_unindexed_atom_is_hybrid ... ok
[INFO] [stdout] test index_eval::tests::eq_on_indexed_field_returns_full ... ok
[INFO] [stdout] test executor::tests::update_by_predicate_rewrites_matching_rows ... ok
[INFO] [stdout] test index_eval::tests::eq_on_unindexed_field_falls_back ... ok
[INFO] [stdout] test index_eval::tests::or_of_all_indexed_atoms_is_full ... ok
[INFO] [stdout] test executor::tests::scan_and_limit_caps_result_size ... ok
[INFO] [stdout] test index_eval::tests::not_falls_back_unconditionally ... ok
[INFO] [stdout] test parser::tests::parses_checkpoint_lowercase ... ok
[INFO] [stdout] test index_eval::tests::and_of_two_indexed_atoms_is_full ... ok
[INFO] [stdout] test parser::tests::parses_checkpoint_uppercase ... ok
[INFO] [stdout] test parser::tests::parses_checkpoint_with_surrounding_whitespace ... ok
[INFO] [stdout] test index_eval::tests::or_with_unindexed_branch_falls_back ... ok
[INFO] [stdout] test index_eval::tests::subscripted_field_falls_back ... ok
[INFO] [stdout] test parser::tests::parses_create_index_inverted ... ok
[INFO] [stdout] test parser::tests::parses_checkpoint_with_trailing_semicolon ... ok
[INFO] [stdout] test parser::tests::parses_checkpoint_mixed_case ... ok
[INFO] [stdout] test parser::tests::parses_create_index_method_is_case_insensitive ... ok
[INFO] [stdout] test parser::tests::parses_create_index_without_name ... ok
[INFO] [stdout] test parser::tests::parses_delete_by_id_equality ... ok
[INFO] [stdout] test parser::tests::parses_delete_is_case_insensitive_on_keywords ... ok
[INFO] [stdout] test parser::tests::parses_delete_with_in_list ... ok
[INFO] [stdout] test parser::tests::parses_delete_with_compound_predicate ... ok
[INFO] [stdout] test parser::tests::parses_create_index_with_name ... ok
[INFO] [stdout] test parser::tests::parses_insert_batch_form ... ok
[INFO] [stdout] test parser::tests::parses_insert_batch_with_named_param ... ok
[INFO] [stdout] test parser::tests::parses_delete_with_trailing_semicolon ... ok
[INFO] [stdout] test parser::tests::parses_insert_is_case_insensitive_on_keywords ... ok
[INFO] [stdout] test parser::tests::parses_insert_with_mixed_param_forms ... ok
[INFO] [stdout] test parser::tests::parses_insert_with_positional_params ... ok
[INFO] [stdout] test parser::tests::parses_delete_with_is_not_null ... ok
[INFO] [stdout] test parser::tests::parses_drop_index ... ok
[INFO] [stdout] test parser::tests::parses_select_distance_expression_with_alias ... ok
[INFO] [stdout] test parser::tests::parses_select_full_hybrid_query ... ok
[INFO] [stdout] test executor::tests::update_unknown_id_errors ... ok
[INFO] [stdout] test executor::tests::update_subscript_on_non_map_field_errors ... ok
[INFO] [stdout] test parser::tests::parses_select_regular_field_uses_field_variant ... ok
[INFO] [stdout] test parser::tests::parses_insert_with_named_params ... ok
[INFO] [stdout] test parser::tests::parses_select_is_case_insensitive_on_keywords ... ok
[INFO] [stdout] test parser::tests::parses_select_star ... ok
[INFO] [stdout] test parser::tests::parses_select_with_limit ... ok
[INFO] [stdout] test parser::tests::parses_select_with_multiple_order_by_items ... ok
[INFO] [stdout] test parser::tests::parses_select_count_star ... ok
[INFO] [stdout] test parser::tests::parses_select_id_and_metadata_route_to_typed_variants ... ok
[INFO] [stdout] test parser::tests::parses_select_with_order_by_distance_default_asc ... ok
[INFO] [stdout] test parser::tests::parses_select_with_order_by_field_desc ... ok
[INFO] [stdout] test parser::tests::parses_update_is_case_insensitive_on_keywords ... ok
[INFO] [stdout] test parser::tests::parses_select_with_where_clause ... ok
[INFO] [stdout] test parser::tests::parses_vacuum_accepts_underscores_and_digits_in_identifier ... ok
[INFO] [stdout] test parser::tests::parses_vacuum_is_case_insensitive ... ok
[INFO] [stdout] test parser::tests::parses_update_with_multiple_assignments ... ok
[INFO] [stdout] test parser::tests::parses_update_with_subscript_patch ... ok
[INFO] [stdout] test parser::tests::predicate_and_flattens_three_terms ... ok
[INFO] [stdout] test parser::tests::predicate_and_two_terms ... ok
[INFO] [stdout] test parser::tests::predicate_array_contains ... ok
[INFO] [stdout] test parser::tests::parses_vacuum_preserves_identifier_case ... ok
[INFO] [stdout] test parser::tests::parses_vacuum_with_trailing_semicolon ... ok
[INFO] [stdout] test executor::tests::update_subscript_persists_across_reopen ... ok
[INFO] [stdout] test parser::tests::predicate_between ... ok
[INFO] [stdout] test parser::tests::predicate_cmp_ge ... ok
[INFO] [stdout] test parser::tests::parses_vacuum_vectors ... ok
[INFO] [stdout] test parser::tests::predicate_cmp_gt ... ok
[INFO] [stdout] test parser::tests::predicate_cmp_le ... ok
[INFO] [stdout] test parser::tests::predicate_cmp_lt ... ok
[INFO] [stdout] test parser::tests::predicate_distance_threshold_l2 ... ok
[INFO] [stdout] test parser::tests::predicate_double_negation ... ok
[INFO] [stdout] test parser::tests::predicate_distance_threshold_cosine ... ok
[INFO] [stdout] test parser::tests::predicate_distance_threshold_inner_product ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_integer_literal ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_boolean_literal ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_named_param ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_float_literal ... ok
[INFO] [stdout] test executor::tests::scan_and_limit_returns_predicate_matches ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_null_literal ... ok
[INFO] [stdout] test executor::tests::update_with_multiple_assignments ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_positional_param ... ok
[INFO] [stdout] test parser::tests::predicate_cmp_ne_angle ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_subscripted_field ... ok
[INFO] [stdout] test parser::tests::predicate_cmp_ne_bang ... ok
[INFO] [stdout] test parser::tests::predicate_in_list_with_integers ... ok
[INFO] [stdout] test parser::tests::predicate_not_single_atom ... ok
[INFO] [stdout] test parser::tests::predicate_in_list_with_strings ... ok
[INFO] [stdout] test parser::tests::predicate_is_null ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_negative_integer ... ok
[INFO] [stdout] test parser::tests::predicate_eq_with_string_literal ... ok
[INFO] [stdout] test parser::tests::predicate_is_not_null ... ok
[INFO] [stdout] test parser::tests::predicate_or_two_terms ... ok
[INFO] [stdout] test parser::tests::rejects_create_index_with_unknown_method ... ok
[INFO] [stdout] test parser::tests::rejects_delete_without_table ... ok
[INFO] [stdout] test parser::tests::rejects_drop_index_without_name ... ok
[INFO] [stdout] test parser::tests::rejects_delete_without_where_clause ... ok
[INFO] [stdout] test parser::tests::predicate_parens_override_precedence ... ok
[INFO] [stdout] test parser::tests::rejects_empty_input ... ok
[INFO] [stdout] test parser::tests::rejects_insert_with_whitespace_in_param ... ok
[INFO] [stdout] test parser::tests::predicate_single_atom_does_not_wrap_in_combinators ... ok
[INFO] [stdout] test parser::tests::rejects_garbage_input ... ok
[INFO] [stdout] test parser::tests::predicate_subscripts_work_across_all_atoms ... ok
[INFO] [stdout] test parser::tests::predicate_precedence_and_binds_tighter_than_or ... ok
[INFO] [stdout] test parser::tests::rejects_insert_without_column_list ... ok
[INFO] [stdout] test parser::tests::rejects_predicate_missing_operator ... ok
[INFO] [stdout] test parser::tests::rejects_predicate_unbalanced_parens ... ok
[INFO] [stdout] test parser::tests::rejects_insert_without_values_clause ... ok
[INFO] [stdout] test parser::tests::rejects_select_with_empty_projection ... ok
[INFO] [stdout] test parser::tests::rejects_select_with_non_integer_limit ... ok
[INFO] [stdout] test parser::tests::rejects_update_with_empty_set_list ... ok
[INFO] [stdout] test parser::tests::rejects_keyword_as_field_name ... ok
[INFO] [stdout] test parser::tests::rejects_update_without_set_clause ... ok
[INFO] [stdout] test parser::tests::rejects_vacuum_with_digit_leading_identifier ... ok
[INFO] [stdout] test parser::tests::rejects_select_without_from_clause ... ok
[INFO] [stdout] test parser::tests::rejects_trailing_garbage_after_checkpoint ... ok
[INFO] [stdout] test executor::tests::update_with_param_bound_assignment_value ... ok
[INFO] [stdout] test parser::tests::rejects_vacuum_without_table ... ok
[INFO] [stdout] test parser::tests::rejects_create_index_without_using_clause ... ok
[INFO] [stdout] test printer::tests::roundtrip_checkpoint ... ok
[INFO] [stdout] test printer::tests::roundtrip_create_index_with_name ... ok
[INFO] [stdout] test executor::tests::vacuum_accepts_case_variation_in_table_name ... ok
[INFO] [stdout] test printer::tests::roundtrip_create_index_without_name ... ok
[INFO] [stdout] test executor::tests::update_with_metadata_param_assigns_map ... ok
[INFO] [stdout] test printer::tests::roundtrip_delete_by_id ... ok
[INFO] [stdout] test parser::tests::rejects_update_without_where_clause ... ok
[INFO] [stdout] test printer::tests::roundtrip_insert_with_positional_params ... ok
[INFO] [stdout] test printer::tests::roundtrip_literal_boolean ... ok
[INFO] [stdout] test printer::tests::roundtrip_insert_batch_form ... ok
[INFO] [stdout] test parser::tests::parses_update_whole_metadata_replace ... ok
[INFO] [stdout] test printer::tests::roundtrip_literal_whole_float_keeps_decimal ... ok
[INFO] [stdout] test printer::tests::roundtrip_literal_null ... ok
[INFO] [stdout] test printer::tests::roundtrip_literal_negative_integer ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_and_inside_or_no_parens ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_array_contains ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_not_around_combinator_needs_parens ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_not_atom ... ok
[INFO] [stdout] test parser::tests::rejects_delete_without_from_keyword ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_between ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_is_null ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_distance_threshold ... ok
[INFO] [stdout] test printer::tests::roundtrip_delete_with_compound_predicate ... ok
[INFO] [stdout] test printer::tests::roundtrip_drop_index ... ok
[INFO] [stdout] test printer::tests::roundtrip_insert_with_named_params ... ok
[INFO] [stdout] test executor::tests::update_by_radius_with_and_residue_applies_post_filter ... ok
[INFO] [stdout] test printer::tests::roundtrip_literal_float ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_in_list ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_or_inside_and_needs_parens ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_simple_and ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_full_hybrid_query ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_with_order_by_distance_asc ... ok
[INFO] [stdout] test executor::tests::plan_a_and_plan_b_return_same_ids ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_with_order_by_field_desc ... ok
[INFO] [stdout] test printer::tests::roundtrip_vacuum ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_is_not_null ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_with_field_projection ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_simple_or ... ok
[INFO] [stdout] test printer::tests::roundtrip_update_with_subscript ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_with_alias ... ok
[INFO] [stdout] test printer::tests::roundtrip_update_with_multiple_assignments ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_basic_projection ... ok
[INFO] [stdout] test printer::tests::roundtrip_update_simple ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_star ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_with_limit ... ok
[INFO] [stdout] test printer::tests::roundtrip_predicate_three_term_and_flattens ... ok
[INFO] [stdout] test printer::tests::roundtrip_select_count_star ... ok
[INFO] [stdout] test executor::tests::update_by_radius_rewrites_in_ball ... ok
[INFO] [stdout] test executor::tests::low_selectivity_picks_plan_b ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 309 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ddl_index.rs (/opt/rustwide/target/release/deps/ddl_index-8f9c91a334e44b66)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test create_index_without_name_synthesises_one ... ok
[INFO] [stdout] test ddl_against_wrong_table_errors ... ok
[INFO] [stdout] test created_index_powers_subsequent_select ... ok
[INFO] [stdout] test create_hash_index_returns_create_index_result ... ok
[INFO] [stdout] test create_inverted_index_then_array_contains ... ok
[INFO] [stdout] test drop_unknown_name_errors ... ok
[INFO] [stdout] test create_duplicate_name_errors ... ok
[INFO] [stdout] test create_then_drop_index_round_trip ... ok
[INFO] [stdout] test drop_then_recreate_is_supported ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ddl_index_persistence.rs (/opt/rustwide/target/release/deps/ddl_index_persistence-10248736bfdd1bab)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test duplicate_create_after_reopen_still_errors ... ok
[INFO] [stdout] test create_then_drop_then_create_with_same_name_survives_reopen ... ok
[INFO] [stdout] test create_index_survives_close_without_checkpoint ... ok
[INFO] [stdout] test inserts_then_ddl_backfill_during_replay ... ok
[INFO] [stdout] test ddl_then_inserts_replay_in_order ... ok
[INFO] [stdout] test drop_index_survives_close_without_checkpoint ... ok
[INFO] [stdout] test ddl_around_checkpoint_collapses_correctly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuzz_query.rs (/opt/rustwide/target/release/deps/fuzz_query-1e773581319cf644)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test correctness_fuzz_long_run ... ignored, slow ; run with --ignored
[INFO] [stdout] test fuzz_long_run ... ignored, slow ; run with --ignored
[INFO] [stdout] test fuzz_smoke_tiny_shard ... ok
[INFO] [stdout] test fuzz_with_checkpoint_midway ... ok
[INFO] [stdout] test correctness_fuzz_500_iterations ... ok
[INFO] [stdout] test fuzz_smoke_500_iterations ... ok
[INFO] [stdout] test correctness_fuzz_alt_seed ... ok
[INFO] [stdout] test fuzz_smoke_alt_seed ... ok
[INFO] [stdout] test fuzz_meaningful_success_rate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/meta_index_executor.rs (/opt/rustwide/target/release/deps/meta_index_executor-357580f25aad00bc)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test no_match_on_indexed_field_returns_empty ... ok
[INFO] [stdout] test delete_by_predicate_still_works_with_indexes_registered ... ok
[INFO] [stdout] test count_and_chain_full_path_matches_fallback ... ok
[INFO] [stdout] test count_no_predicate_unchanged_with_indexes ... ok
[INFO] [stdout] test count_array_contains_on_inverted_index_matches_fallback ... ok
[INFO] [stdout] test delete_hybrid_path_matches_fallback ... ok
[INFO] [stdout] test index_registered_after_inserts_still_matches_fallback ... ok
[INFO] [stdout] test and_three_indexes_full_path_matches_fallback ... ok
[INFO] [stdout] test and_two_indexes_full_path_matches_fallback ... ok
[INFO] [stdout] test delete_and_chain_full_path_matches_fallback ... ok
[INFO] [stdout] test count_hybrid_path_matches_fallback ... ok
[INFO] [stdout] test and_hybrid_indexed_plus_unindexed_matches_fallback ... ok
[INFO] [stdout] test count_range_on_btree_index_matches_fallback ... ok
[INFO] [stdout] test count_eq_on_hash_index_matches_fallback ... ok
[INFO] [stdout] test delete_eq_on_hash_index_matches_fallback ... ok
[INFO] [stdout] test delete_range_on_btree_index_matches_fallback ... ok
[INFO] [stdout] test not_predicate_falls_back_to_scan ... ok
[INFO] [stdout] test or_two_indexes_full_path_matches_fallback ... ok
[INFO] [stdout] test or_with_one_unindexed_branch_falls_back_to_scan ... ok
[INFO] [stdout] test scan_and_limit_range_on_btree_index_matches_fallback ... ok
[INFO] [stdout] test scan_and_limit_is_not_null_on_hash_index_matches_fallback ... ok
[INFO] [stdout] test scan_and_limit_array_contains_on_inverted_index_matches_fallback ... ok
[INFO] [stdout] test scan_and_limit_ne_on_hash_index_matches_fallback ... ok
[INFO] [stdout] test scan_and_limit_in_clause_on_hash_index_matches_fallback ... ok
[INFO] [stdout] test scan_and_limit_eq_on_hash_index_matches_fallback ... ok
[INFO] [stdout] test scan_and_limit_between_on_btree_index_matches_fallback ... ok
[INFO] [stdout] test update_range_on_btree_index_matches_fallback ... ok
[INFO] [stdout] test update_eq_on_hash_index_matches_fallback ... ok
[INFO] [stdout] test update_hybrid_path_matches_fallback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plan_a_starvation.rs (/opt/rustwide/target/release/deps/plan_a_starvation-57a9d55c314a9cff)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test loose_filter_still_fills_the_limit ... ok
[INFO] [stdout] test limit_larger_than_match_count_returns_every_match ... ok
[INFO] [stdout] test unsatisfiable_filter_returns_empty ... ok
[INFO] [stdout] test selective_filter_still_fills_the_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/kova_storage-b9d4890d99b4cc01)
[INFO] [stdout] running 148 tests
[INFO] [stdout] test manifest::tests::rejects_truncated_file ... ok
[INFO] [stdout] test manifest::tests::rejects_wrong_magic ... ok
[INFO] [stdout] test atomic::tests::streaming_leaves_old_file_intact_on_closure_error ... ok
[INFO] [stdout] test manifest::tests::rejects_unsupported_version ... ok
[INFO] [stdout] test manifest::tests::load_missing_returns_none ... ok
[INFO] [stdout] test atomic::tests::streaming_overwrites_existing_file ... ok
[INFO] [stdout] test atomic::tests::overwrites_stale_tmp_file ... ok
[INFO] [stdout] test metadata_store::tests::rejects_unsupported_version ... ok
[INFO] [stdout] test metadata_store::tests::rejects_truncated_file ... ok
[INFO] [stdout] test metadata_store::tests::rejects_wrong_magic ... ok
[INFO] [stdout] test atomic::tests::streaming_no_tmp_file_left_on_success ... ok
[INFO] [stdout] test atomic::tests::no_tmp_file_left_on_success ... ok
[INFO] [stdout] test atomic::tests::overwrites_existing_file ... ok
[INFO] [stdout] test metadata_store::tests::delete_removes_entry ... ok
[INFO] [stdout] test manifest::tests::store_then_load_roundtrip ... ok
[INFO] [stdout] test atomic::tests::streaming_handles_large_payload_without_buffering_full_size ... ok
[INFO] [stdout] test atomic::tests::writes_full_contents ... ok
[INFO] [stdout] test metadata_store::tests::path_accessor_returns_open_path ... ok
[INFO] [stdout] test atomic::tests::streaming_writes_all_buffered_bytes ... ok
[INFO] [stdout] test shard::checkpoint::tests::should_checkpoint_fires_on_tombstone_ratio ... ok
[INFO] [stdout] test shard::checkpoint::tests::should_checkpoint_default_policy_is_always_false ... ok
[INFO] [stdout] test shard::delete::tests::delete_already_deleted_errors ... ok
[INFO] [stdout] test metadata_store::tests::put_then_get_roundtrip ... ok
[INFO] [stdout] test shard::delete::tests::delete_many_already_tombstoned_rejects_whole_batch ... ok
[INFO] [stdout] test shard::delete::tests::delete_many_empty_batch_is_noop ... ok
[INFO] [stdout] test shard::delete::tests::delete_many_tombstones_each_id_and_returns_count ... ok
[INFO] [stdout] test shard::delete::tests::delete_many_unknown_id_rejects_whole_batch ... ok
[INFO] [stdout] test metadata_store::tests::open_creates_empty_file ... ok
[INFO] [stdout] test metadata_store::tests::writes_are_not_durable_without_flush ... ok
[INFO] [stdout] test shard::delete::tests::delete_then_contains_and_search_reflect_it ... ok
[INFO] [stdout] test shard::delete::tests::delete_unknown_id_errors_no_poison ... ok
[INFO] [stdout] test shard::delete::tests::vacuum_enables_id_reuse ... ok
[INFO] [stdout] test shard::delete::tests::vacuum_on_no_tombstones_is_noop ... ok
[INFO] [stdout] test shard::delete::tests::reinsert_after_delete_errors_until_vacuum ... ok
[INFO] [stdout] test shard::delete::tests::vacuum_physically_removes_tombstoned_ids ... ok
[INFO] [stdout] test metadata_store::tests::flush_then_reopen_recovers_entries ... ok
[INFO] [stdout] test manifest::tests::store_overwrites_previous ... ok
[INFO] [stdout] test shard::insert::tests::duplicate_insert_is_rejected ... ok
[INFO] [stdout] test metadata_store::tests::put_overwrites_persisted_entry ... ok
[INFO] [stdout] test shard::insert::tests::insert_many_empty_batch_is_noop ... ok
[INFO] [stdout] test shard::insert::tests::insert_many_happy_path_in_memory ... ok
[INFO] [stdout] test shard::insert::tests::insert_many_rejects_dim_mismatch ... ok
[INFO] [stdout] test shard::insert::tests::insert_many_rejects_duplicate_against_existing ... ok
[INFO] [stdout] test shard::insert::tests::insert_many_rejects_duplicate_within_batch ... ok
[INFO] [stdout] test shard::insert::tests::insert_then_search_with_in_memory_primitives ... ok
[INFO] [stdout] test shard::insert::tests::dim_mismatch_on_first_insert_is_caught_via_store_dim ... ok
[INFO] [stdout] test shard::insert::tests::dim_mismatch_on_insert_does_not_poison_wal ... ok
[INFO] [stdout] test shard::open::tests::parse_snapshot_id_handles_valid_and_invalid_names ... ok
[INFO] [stdout] test shard::insert::tests::insert_many_persists_across_reopen ... ok
[INFO] [stdout] test shard::checkpoint::tests::should_checkpoint_fires_on_records_since_checkpoint ... ok
[INFO] [stdout] test shard::delete::tests::delete_persists_across_reopen ... ok
[INFO] [stdout] test shard::search::tests::count_matching_on_empty_shard_returns_zero ... ok
[INFO] [stdout] test shard::open::tests::open_creates_empty_shard_and_files ... ok
[INFO] [stdout] test shard::search::tests::count_matching_returns_count_of_live_matches ... ok
[INFO] [stdout] test shard::search::tests::distance_to_computes_exact_distance ... ok
[INFO] [stdout] test shard::search::tests::distance_to_missing_id_returns_none ... ok
[INFO] [stdout] test shard::search::tests::count_matching_skips_tombstoned_ids ... ok
[INFO] [stdout] test shard::open::tests::insert_then_search_file_backed ... ok
[INFO] [stdout] test shard::search::tests::distance_to_tombstoned_id_returns_none ... ok
[INFO] [stdout] test shard::search::tests::get_metadata_missing_id_returns_none ... ok
[INFO] [stdout] test shard::search::tests::get_metadata_returns_inserted_bag ... ok
[INFO] [stdout] test shard::search::tests::scan_metadata_returns_matching_ids ... ok
[INFO] [stdout] test shard::search::tests::scan_metadata_on_empty_shard_returns_empty ... ok
[INFO] [stdout] test shard::search::tests::scan_metadata_skips_tombstoned_ids ... ok
[INFO] [stdout] test shard::search::tests::scan_metadata_with_no_matches_returns_empty ... ok
[INFO] [stdout] test shard::delete::tests::vacuum_survives_reopen_because_it_is_logged ... ok
[INFO] [stdout] test shard::delete::tests::delete_many_persists_across_reopen ... ok
[INFO] [stdout] test shard::search::tests::search_empty_shard_returns_empty ... ok
[INFO] [stdout] test shard::search::tests::search_filtered_excludes_tombstoned_ids ... ok
[INFO] [stdout] test shard::search::tests::search_filters_tombstoned_ids ... ok
[INFO] [stdout] test shard::search::tests::search_filtered_attaches_metadata_to_results ... ok
[INFO] [stdout] test shard::search::tests::search_filtered_keeps_only_passing_metadata ... ok
[INFO] [stdout] test shard::search::tests::search_radius_dim_mismatch_errors ... ok
[INFO] [stdout] test shard::search::tests::search_returns_hits_in_ascending_distance_order ... ok
[INFO] [stdout] test shard::search::tests::search_with_dim_mismatch_errors ... ok
[INFO] [stdout] test shard::search::tests::search_with_k_larger_than_len_returns_all_available ... ok
[INFO] [stdout] test shard::search::tests::search_returns_metadata_attached_to_each_hit ... ok
[INFO] [stdout] test shard::search::tests::search_with_k_zero_returns_empty ... ok
[INFO] [stdout] test shard::update::tests::update_metadata_empty_batch_is_noop ... ok
[INFO] [stdout] test shard::search::tests::search_radius_attaches_metadata_to_each_hit ... ok
[INFO] [stdout] test shard::search::tests::search_radius_filters_tombstoned_ids ... ok
[INFO] [stdout] test shard::search::tests::search_radius_returns_hits_within_radius ... ok
[INFO] [stdout] test shard::update::tests::update_metadata_full_replacement_drops_old_fields ... ok
[INFO] [stdout] test shard::update::tests::update_metadata_replaces_bag_and_returns_count ... ok
[INFO] [stdout] test shard::update::tests::update_metadata_unknown_id_rejects_whole_batch ... ok
[INFO] [stdout] test shard::update::tests::update_metadata_tombstoned_id_rejects_whole_batch ... ok
[INFO] [stdout] test shard::open::tests::reopen_with_wrong_dim_errors ... ok
[INFO] [stdout] test vector_store::tests::map_file_errors_on_empty_file ... ok
[INFO] [stdout] test vector_store::tests::new_store_is_empty ... ok
[INFO] [stdout] test vector_store::tests::put_after_remove_reuses_freed_slot ... ok
[INFO] [stdout] test vector_store::tests::put_after_reopen_reuses_freed_slot ... ok
[INFO] [stdout] test vector_store::tests::put_dim_mismatch_errors ... ok
[INFO] [stdout] test vector_store::tests::map_file_returns_mmap_for_non_empty_file ... ok
[INFO] [stdout] test vector_store::tests::put_multiple_each_retrievable ... ok
[INFO] [stdout] test vector_store::tests::remove_missing_id_is_noop ... ok
[INFO] [stdout] test vector_store::tests::put_then_get_roundtrip ... ok
[INFO] [stdout] test vector_store::tests::remove_present_id_makes_it_invisible ... ok
[INFO] [stdout] test vector_store::tests::remove_then_put_same_id_reuses_its_old_slot ... ok
[INFO] [stdout] test vector_store::tests::reopen_dim_mismatch_errors ... ok
[INFO] [stdout] test vector_store::tests::reopen_all_zero_header_recovers_as_fresh ... ok
[INFO] [stdout] test shard::open::tests::reopen_recovers_inserted_vectors ... ok
[INFO] [stdout] test vector_store::tests::reopen_magic_mismatch_errors ... ok
[INFO] [stdout] test vector_store::tests::reopen_sub_header_size_file_recovers_as_fresh ... ok
[INFO] [stdout] test wal::file_wal::tests::append_without_sync_invisible_to_iter ... ok
[INFO] [stdout] test vector_store::tests::reopen_recovers_free_list ... ok
[INFO] [stdout] test vector_store::tests::reopen_recovers_entries ... ok
[INFO] [stdout] test shard::open::tests::replay_is_idempotent_across_multiple_reopens ... ok
[INFO] [stdout] test shard::checkpoint::tests::checkpoint_on_empty_shard_is_valid ... ok
[INFO] [stdout] test wal::file_wal::tests::last_lsn_is_none_on_empty_wal ... ok
[INFO] [stdout] test vector_store::tests::overwrite_existing_id ... ok
[INFO] [stdout] test wal::file_wal::tests::last_lsn_matches_most_recent_append ... ok
[INFO] [stdout] test wal::file_wal::tests::append_then_sync_then_iter_roundtrip ... ok
[INFO] [stdout] test wal::file_wal::tests::open_creates_empty_dir ... ok
[INFO] [stdout] test wal::file_wal::tests::last_lsn_persists_across_reopen ... ok
[INFO] [stdout] test vector_store::tests::put_grows_file_when_needed ... ok
[INFO] [stdout] test wal::in_memory::tests::append_returns_monotonic_lsns ... ok
[INFO] [stdout] test wal::in_memory::tests::iter_from_filters_below ... ok
[INFO] [stdout] test wal::file_wal::tests::reopen_recovers_all_records ... ok
[INFO] [stdout] test wal::in_memory::tests::iter_from_zero_returns_all ... ok
[INFO] [stdout] test wal::in_memory::tests::last_lsn_matches_most_recent_append ... ok
[INFO] [stdout] test wal::file_wal::tests::truncate_before_filters_iter ... ok
[INFO] [stdout] test wal::in_memory::tests::last_lsn_is_none_on_empty_wal ... ok
[INFO] [stdout] test wal::file_wal::tests::reopen_assigns_next_lsn_after_existing ... ok
[INFO] [stdout] test wal::in_memory::tests::last_lsn_unchanged_by_truncate ... ok
[INFO] [stdout] test shard::checkpoint::tests::orphan_snapshots_get_cleaned_up_on_open ... ok
[INFO] [stdout] test wal::record::tests::clean_eof_returns_none ... ok
[INFO] [stdout] test wal::in_memory::tests::sync_is_noop ... ok
[INFO] [stdout] test wal::record::tests::read_full_or_torn_clean_eof ... ok
[INFO] [stdout] test wal::record::tests::read_full_or_torn_full ... ok
[INFO] [stdout] test wal::record::tests::read_full_or_torn_torn ... ok
[INFO] [stdout] test wal::record::tests::roundtrip_delete ... ok
[INFO] [stdout] test wal::in_memory::tests::new_is_empty ... ok
[INFO] [stdout] test wal::in_memory::tests::truncate_before_drops_old ... ok
[INFO] [stdout] test wal::record::tests::crc_mismatch_errors ... ok
[INFO] [stdout] test wal::record::tests::torn_length_field_errors ... ok
[INFO] [stdout] test wal::record::tests::multiple_records_then_torn_tail ... ok
[INFO] [stdout] test wal::record::tests::roundtrip_insert ... ok
[INFO] [stdout] test wal::file_wal::tests::torn_tail_in_active_is_truncated_on_reopen ... ok
[INFO] [stdout] test shard::checkpoint::tests::checkpoint_writes_manifest_snapshot_and_truncates_wal ... ok
[INFO] [stdout] test shard::update::tests::update_metadata_persists_across_reopen ... ok
[INFO] [stdout] test shard::checkpoint::tests::checkpoint_preserves_tombstones_without_vacuuming ... ok
[INFO] [stdout] test shard::checkpoint::tests::vacuum_then_checkpoint_locks_in_the_vacuum ... ok
[INFO] [stdout] test shard::checkpoint::tests::should_checkpoint_resets_after_checkpoint ... ok
[INFO] [stdout] test wal::file_wal::tests::rotates_when_segment_full ... ok
[INFO] [stdout] test wal::file_wal::tests::recovery_walks_multiple_segments_in_order ... ok
[INFO] [stdout] test wal::file_wal::tests::truncate_before_deletes_finalized_segments ... ok
[INFO] [stdout] test shard::checkpoint::tests::reopen_after_checkpoint_uses_snapshot_plus_replay ... ok
[INFO] [stdout] test shard::checkpoint::tests::second_checkpoint_supersedes_first ... ok
[INFO] [stderr]      Running unittests src/bin/crash_writer.rs (/opt/rustwide/target/release/deps/crash_writer-d1c9a5e7b2e97a92)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crash_recovery.rs (/opt/rustwide/target/release/deps/crash_recovery-8578f7ba2ff1e014)
[INFO] [stdout] test result: ok. 148 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crash_recovery_torture_inserts_only ... ignored, expensive: spawns ~150 child processes, several minutes ; run with --ignored
[INFO] [stdout] test crash_recovery_torture_with_checkpoints ... ignored, expensive: ~150 child processes interleaving checkpoints ; ~5-10min ; run with --ignored
[INFO] [stdout] test crash_recovery_smoke_inserts_only ... ok
[INFO] [stderr]      Running tests/determinism.rs (/opt/rustwide/target/release/deps/determinism-117b0530a8fc5d0b)
[INFO] [stdout] test crash_recovery_smoke_with_checkpoints ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.89s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test two_shards_built_from_the_same_sequence_agree ... ok
[INFO] [stdout] test vacuum_timing_changes_the_graph ... ok
[INFO] [stdout] test mixed_mutations_are_deterministic ... ok
[INFO] [stdout] test replay_from_the_wal_reproduces_direct_application ... ok
[INFO] [stdout] test checkpoint_timing_does_not_affect_the_graph ... ok
[INFO] [stderr]      Running tests/meta_index_integration.rs (/opt/rustwide/target/release/deps/meta_index_integration-1e4326b1e13a05dc)
[INFO] [stdout] test repeated_delete_and_checkpoint_cycles_succeed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test missing_field_in_row_doesnt_affect_other_rows ... ok
[INFO] [stdout] test lookup_returns_none_for_unindexed_field ... ok
[INFO] [stdout] test add_hash_index_then_insert_routes_through_catalog ... ok
[INFO] [stdout] test update_metadata_moves_id_between_buckets ... ok
[INFO] [stdout] test multi_field_composition_works_end_to_end ... ok
[INFO] [stdout] test delete_many_removes_all_from_catalog ... ok
[INFO] [stdout] test update_dropping_indexed_field_removes_from_index ... ok
[INFO] [stdout] test delete_removes_id_from_catalog ... ok
[INFO] [stdout] test estimate_matches_lookup_len ... ok
[INFO] [stdout] test insert_many_populates_all_indexes ... ok
[INFO] [stdout] test update_adding_indexed_field_inserts_into_index ... ok
[INFO] [stdout] test insert_before_add_index_then_backfill ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/meta_index_persistence.rs (/opt/rustwide/target/release/deps/meta_index_persistence-e9aea3824314cd55)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test indexes_without_checkpoint_dont_persist ... ok
[INFO] [stdout] test orphan_catalog_files_swept_on_open ... ok
[INFO] [stdout] test update_after_checkpoint_replays_into_catalog ... ok
[INFO] [stdout] test all_three_index_types_persist_together ... ok
[INFO] [stdout] test delete_after_checkpoint_replays_into_catalog ... ok
[INFO] [stdout] test catalog_survives_close_after_checkpoint ... ok
[INFO] [stdout] test second_checkpoint_supersedes_first_catalog_file ... ok
[INFO] [stdout] test post_checkpoint_records_replay_into_loaded_catalog ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stats_persistence.rs (/opt/rustwide/target/release/deps/stats_persistence-da5511e57f6fc3d9)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test stats_dropped_without_checkpoint_dont_persist ... ok
[INFO] [stdout] test orphan_stats_files_swept_on_open ... ok
[INFO] [stdout] test stats_empty_before_checkpoint ... ok
[INFO] [stdout] test stats_survive_close_reopen_after_checkpoint ... ok
[INFO] [stdout] test stats_populated_at_checkpoint ... ok
[INFO] [stdout] test stats_tracks_multiple_fields_with_different_kinds ... ok
[INFO] [stderr]    Doc-tests kova_core
[INFO] [stdout] test stats_refresh_on_subsequent_checkpoint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]    Doc-tests kova_index
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kova_meta_index
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kova_query
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kova_storage
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70", kill_on_drop: false }`
[INFO] [stdout] 5fb195dff7b79d13242944030cafead13f38393798f38e0140368ff409aa4b70
