[INFO] fetching crate nodedb-vector 0.4.0... [INFO] testing nodedb-vector-0.4.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate nodedb-vector 0.4.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate nodedb-vector 0.4.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate nodedb-vector 0.4.0 [INFO] tweaked toml for crates.io crate nodedb-vector 0.4.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate nodedb-vector 0.4.0 on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate nodedb-vector 0.4.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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] 41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46 [INFO] running `Command { std: "docker" "start" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46", 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" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46", 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" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling zerocopy v0.8.50 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling generic-array v0.14.9 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling pco v1.0.2 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling rand_xoshiro v0.6.0 [INFO] [stderr] Compiling sonic-number v0.1.2 [INFO] [stderr] Compiling sonic-simd v0.1.4 [INFO] [stderr] Compiling bumpalo v3.20.3 [INFO] [stderr] Compiling rust_decimal v1.42.0 [INFO] [stderr] Compiling memchr v2.8.1 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling better_io v0.2.0 [INFO] [stderr] Compiling dtype_dispatch v0.2.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling crc32c v0.6.8 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling lz4_flex v0.11.6 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling memmap2 v0.9.11 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling cc v1.2.63 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling arc-swap v1.9.1 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 [INFO] [stderr] Compiling uuid v1.23.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.50 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling ptr_meta_derive v0.3.1 [INFO] [stderr] Compiling ptr_meta v0.3.1 [INFO] [stderr] Compiling rancor v0.1.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling bytecheck_derive v0.8.2 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling zerompk_derive v0.6.0 [INFO] [stderr] Compiling bytecheck v0.8.2 [INFO] [stderr] Compiling munge_macro v0.4.7 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling rend v0.5.3 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling munge v0.4.7 [INFO] [stderr] Compiling rkyv_derive v0.8.16 [INFO] [stderr] Compiling roaring v0.11.4 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling zerompk v0.6.0 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling faststr v0.2.34 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling sonic-rs v0.5.8 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.6 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling rkyv v0.8.16 [INFO] [stderr] Compiling nanoid v0.4.0 [INFO] [stderr] Compiling ulid v1.2.1 [INFO] [stderr] Compiling nalgebra v0.33.3 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling nodedb-codec v0.4.0 [INFO] [stderr] Compiling nodedb-types v0.4.0 [INFO] [stderr] Compiling nodedb-wal v0.4.0 [INFO] [stderr] Compiling tikv-jemalloc-ctl v0.6.1 [INFO] [stderr] Compiling tikv-jemallocator v0.6.1 [INFO] [stderr] Compiling nodedb-mem v0.4.0 [INFO] [stderr] Compiling nodedb-vector v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused dependency `arc-swap` [INFO] [stderr] --> Cargo.toml:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | [dependencies.arc-swap] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `arc-swap` [INFO] [stderr] warning: `nodedb-vector` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 11s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bytecheck v0.8.2, rkyv v0.8.16 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46", 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" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling nodedb-vector v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused dependency `arc-swap` [INFO] [stderr] --> Cargo.toml:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | [dependencies.arc-swap] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `arc-swap` [INFO] [stderr] warning: `nodedb-vector` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 13.21s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bytecheck v0.8.2, rkyv v0.8.16 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46", 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" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: unused dependency `arc-swap` [INFO] [stderr] --> Cargo.toml:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | [dependencies.arc-swap] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `arc-swap` [INFO] [stderr] warning: `nodedb-vector` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.11s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bytecheck v0.8.2, rkyv v0.8.16 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/nodedb-vector/abecc1a0dfcf813c/out/nodedb_vector-abecc1a0dfcf813c) [INFO] [stdout] [INFO] [stdout] running 406 tests [INFO] [stdout] test adaptive_filter::tests::extreme_selectivity_uses_bruteforce ... ok [INFO] [stdout] test adaptive_filter::tests::low_selectivity_uses_prefilter ... ok [INFO] [stdout] test adaptive_filter::tests::selectivity_estimation ... ok [INFO] [stdout] test adaptive_filter::tests::high_selectivity_uses_postfilter ... ok [INFO] [stdout] test batch_distance::tests::batch_distances_correctness ... ok [INFO] [stdout] test batch_distance::tests::diversity_check ... ok [INFO] [stdout] test codec_index::build::tests::insert_sets_entry_point ... ok [INFO] [stdout] test codec_index::graph::tests::new_index_is_empty ... ok [INFO] [stdout] test codec_index::graph::tests::random_layer_is_bounded ... ok [INFO] [stdout] test codec_index::build::tests::insert_multiple_grows_nodes ... ok [INFO] [stdout] test codec_index::search::tests::empty_index_returns_empty ... ok [INFO] [stdout] test codec_index::search::tests::single_vector_index_always_returns_it ... ok [INFO] [stdout] test collection::checkpoint::tests::checkpoint_roundtrip_preserves_wal_lsn ... ok [INFO] [stdout] test collection::codec_dispatch::tests::len_and_is_empty ... ok [INFO] [stdout] test collection::codec_dispatch::tests::sq8_tag_returns_none ... ok [INFO] [stdout] test collection::codec_dispatch::tests::unknown_codec_returns_none ... ok [INFO] [stdout] test collection::checkpoint::tests::checkpoint_roundtrip_preserves_payload_bitmap ... ok [INFO] [stdout] test collection::payload_index::tests::insert_and_equality_lookup ... ok [INFO] [stdout] test collection::checkpoint::tests::note_checkpoint_lsn_is_monotonic_and_ignores_zero ... ok [INFO] [stdout] test collection::payload_index::tests::nan_equality ... ok [INFO] [stdout] test collection::checkpoint::tests::checkpoint_roundtrip ... ok [INFO] [stdout] test collection::payload_index::tests::null_value_indexed ... ok [INFO] [stdout] test collection::payload_index::tests::delete_empty_bitmap_removed ... ok [INFO] [stdout] test codec_index::search::tests::sq8_top1_exact_match ... ok [INFO] [stdout] test collection::payload_index::tests::delete_removes_from_bitmap ... ok [INFO] [stdout] test collection::payload_index::tests::pre_filter_and ... ok [INFO] [stdout] test collection::payload_index::tests::pre_filter_and_partial_index_returns_none ... ok [INFO] [stdout] test collection::codec_dispatch::tests::quantization_tag ... ok [INFO] [stdout] test collection::codec_dispatch::tests::build_bbq_returns_some ... ok [INFO] [stdout] test collection::payload_index::tests::snapshot_roundtrip ... ok [INFO] [stdout] test collection::payload_index::tests::pre_filter_equality ... ok [INFO] [stdout] test collection::payload_index::tests::pre_filter_missing_index_returns_none ... ok [INFO] [stdout] test collection::payload_index::tests::pre_filter_not_returns_none ... ok [INFO] [stdout] test collection::codec_dispatch::tests::empty_vectors_returns_none ... ok [INFO] [stdout] test collection::search::tests::delete_across_segments ... ok [INFO] [stdout] test collection::payload_index::tests::pre_filter_or ... ok [INFO] [stdout] test collection::search::tests::insert_and_search ... ok [INFO] [stdout] test collection::search::tests::codec_dispatch_bbq_search_returns_results_and_stats_report_bbq ... ok [INFO] [stdout] test codec_index::search::tests::bbq_recall_at_least_60_percent ... ok [INFO] [stdout] test collection::search::tests::codec_dispatch_rabitq_search_non_empty ... ok [INFO] [stdout] test codec_index::search::tests::rabitq_recall_at_least_60_percent ... ok [INFO] [stdout] test collection::codec_dispatch::tests::build_rabitq_returns_some ... ok [INFO] [stdout] test delta::index::tests::is_full_triggers_at_threshold ... ok [INFO] [stdout] test delta::index::tests::drain_tombstones_empties_set ... ok [INFO] [stdout] test delta::index::tests::drain_fresh_empties_buffer ... ok [INFO] [stdout] test delta::compaction::tests::tombstone_forwarded_to_hnsw ... ok [INFO] [stdout] test delta::compaction::tests::patch_grows_hnsw_and_drains_delta ... ok [INFO] [stdout] test delta::compaction::tests::patch_empty_delta_is_noop ... ok [INFO] [stdout] test collection::tier::tests::tier_properties ... ok [INFO] [stdout] test delta::merge::tests::delta_beats_main_wins_collision ... ok [INFO] [stdout] test delta::merge::tests::empty_inputs_returns_empty ... ok [INFO] [stdout] test distance::dispatch::tests::all_metrics_all_dtypes_finite_non_nan ... ok [INFO] [stdout] test distance::dispatch::tests::bf16_round_trip_within_tolerance ... ok [INFO] [stdout] test distance::dispatch::tests::f16_round_trip_within_tolerance ... ok [INFO] [stdout] test delta::merge::tests::k_zero_returns_empty ... ok [INFO] [stdout] test delta::index::tests::tombstone_excluded_from_search ... ok [INFO] [stdout] test delta::merge::tests::top_two_delta_first ... ok [INFO] [stdout] test distance::dispatch::tests::f32_path_matches_direct_distance ... ok [INFO] [stdout] test delta::index::tests::top_k_returns_nearest ... ok [INFO] [stdout] test delta::merge::tests::tombstone_excludes_from_both ... ok [INFO] [stdout] test distance::scalar::tests::chebyshev_basic ... ok [INFO] [stdout] test distance::scalar::tests::cosine_orthogonal_is_one ... ok [INFO] [stdout] test distance::scalar::tests::hamming_basic ... ok [INFO] [stdout] test distance::scalar::tests::l2_identical_is_zero ... ok [INFO] [stdout] test distance::scalar::tests::neg_ip_basic ... ok [INFO] [stdout] test distance::dispatch::tests::f32_result_finite ... ok [INFO] [stdout] test distance::dispatch::tests::dim_mismatch_returns_dtype_error ... ok [INFO] [stdout] test distance::scalar::tests::jaccard_basic ... ok [INFO] [stdout] test distance::scalar::tests::pearson_identical_is_zero ... ok [INFO] [stdout] test distance::scalar::tests::cosine_identical_is_zero ... ok [INFO] [stdout] test distance::scalar::tests::pearson_opposite_is_high ... ok [INFO] [stdout] test distance::scalar::tests::l2_known_distance ... ok [INFO] [stdout] test distance::scalar::tests::manhattan_basic ... ok [INFO] [stdout] test distance::simd::runtime::tests::cosine_matches_scalar ... ok [INFO] [stdout] test distance::simd::runtime::tests::l2_matches_scalar ... ok [INFO] [stdout] test distance::simd::runtime::tests::small_vectors ... ok [INFO] [stdout] test distance::typed_scalar::tests::bf16_cosine_matches_reference ... ok [INFO] [stdout] test distance::typed_scalar::tests::bf16_l2_matches_reference ... ok [INFO] [stdout] test distance::simd::runtime::tests::hamming_matches ... ok [INFO] [stdout] test distance::typed_scalar::tests::bf16_neg_inner_product_matches_reference ... ok [INFO] [stdout] test distance::typed_scalar::tests::f16_l2_matches_reference ... ok [INFO] [stdout] test distance::typed_scalar::tests::f16_neg_inner_product_matches_reference ... ok [INFO] [stdout] test distance::typed_scalar::tests::f16_zero_norm_cosine_returns_one ... ok [INFO] [stdout] test dtype::cast::tests::bad_byte_len_bf16_mismatch ... ok [INFO] [stdout] test distance::simd::runtime::tests::runtime_detects_features ... ok [INFO] [stdout] test distance::simd::runtime::tests::ip_matches_scalar ... ok [INFO] [stdout] test dtype::cast::tests::bad_byte_len_f16_odd_byte_count ... ok [INFO] [stdout] test distance::typed_scalar::tests::f16_cosine_matches_reference ... ok [INFO] [stdout] test distance::typed_scalar::tests::bf16_zero_norm_cosine_returns_one ... ok [INFO] [stdout] test dtype::cast::tests::bad_byte_len_f32_mismatch ... ok [INFO] [stdout] test dtype::cast::tests::bf16_can_represent_large_values_f16_cannot ... ok [INFO] [stdout] test dtype::cast::tests::bf16_round_trip_within_tolerance ... ok [INFO] [stdout] test dtype::cast::tests::bf16_empty_round_trip ... ok [INFO] [stdout] test dtype::cast::tests::f16_empty_round_trip ... ok [INFO] [stdout] test dtype::cast::tests::f32_round_trip_identity ... ok [INFO] [stdout] test flat::tests::delete_excludes_from_search ... ok [INFO] [stdout] test flat::tests::empty_search ... ok [INFO] [stdout] test flat::tests::exact_results ... ok [INFO] [stdout] test flat::tests::filtered_search ... ok [INFO] [stdout] test dtype::cast::tests::f16_round_trip_within_tolerance ... ok [INFO] [stdout] test dtype::cast::tests::validate_byte_len_correct_passes ... ok [INFO] [stdout] test dtype::cast::tests::f32_empty_round_trip ... ok [INFO] [stdout] test dtype::cast::tests::validate_byte_len_off_by_one_fails ... ok [INFO] [stdout] test flat::tests::insert_and_search ... ok [INFO] [stdout] test hnsw::build::tests::all_nodes_reachable_from_entry ... ok [INFO] [stdout] test hnsw::build::tests::compact_removes_tombstones ... ok [INFO] [stdout] test hnsw::checkpoint::tests::corrupt_rkyv_payload_returns_deserialization_error ... ok [INFO] [stdout] test hnsw::build::tests::insert_single ... ok [INFO] [stdout] test hnsw::flat_neighbors::tests::roundtrip_basic ... ok [INFO] [stdout] test hnsw::checkpoint::tests::version_mismatch_returns_error ... ok [INFO] [stdout] test hnsw::checkpoint::tests::checkpoint_roundtrip ... ok [INFO] [stdout] test hnsw::checkpoint::tests::golden_header_layout ... ok [INFO] [stdout] test hnsw::flat_neighbors::tests::roundtrip_empty ... ok [INFO] [stdout] test hnsw::graph::index::tests::candidate_ordering ... ok [INFO] [stdout] test hnsw::graph::index::tests::create_empty_index ... ok [INFO] [stdout] test hnsw::graph::index::tests::f32_default_unchanged ... ok [INFO] [stdout] test hnsw::graph::index::tests::bf16_insert_search_smoke ... ok [INFO] [stdout] test hnsw::graph::index::tests::get_vector_bytes_works_for_all_dtypes ... ok [INFO] [stdout] test hnsw::graph::index::tests::f16_insert_search_smoke ... ok [INFO] [stdout] test collection::search::tests::seal_moves_to_building ... ok [INFO] [stdout] test hnsw::graph::index::tests::get_vector_returns_none_on_non_f32_dtype ... ok [INFO] [stdout] test hnsw::graph::index::tests::params_default ... ok [INFO] [stdout] test hnsw::search::tests::search_empty_index ... ok [INFO] [stdout] test hnsw::search::tests::search_excludes_tombstoned ... ok [INFO] [stdout] test hnsw::search::tests::search_filtered_empty_returns_empty ... ok [INFO] [stdout] test hnsw::build::tests::insert_many_maintains_invariants ... ok [INFO] [stdout] test hnsw::search::tests::search_k_larger_than_index ... ok [INFO] [stdout] test hnsw::search::tests::search_single_element ... ok [INFO] [stdout] test hybrid::prefilter::tests::disjoint_and_composition_is_empty ... ok [INFO] [stdout] test hybrid::prefilter::tests::or_composition_is_union ... ok [INFO] [stdout] test collection::search::tests::multi_segment_search_merges ... ok [INFO] [stdout] test hybrid::prefilter::tests::and_composition_is_intersection ... ok [INFO] [stdout] test hybrid::prefilter::tests::empty_inputs_returns_empty_bitmap ... ok [INFO] [stdout] test hnsw::search::tests::search_filtered_respects_bitmap ... ok [INFO] [stdout] test hnsw::search::tests::search_finds_exact_match ... ok [INFO] [stdout] test hybrid::prefilter::tests::semimask_from_prefilter_returns_same_bitmap ... ok [INFO] [stdout] test hybrid::prefilter::tests::single_input_and_returns_same_bitmap ... ok [INFO] [stdout] test hybrid::rrf::tests::empty_input_lists_returns_empty ... ok [INFO] [stdout] test hybrid::rrf::tests::two_lists_top_ranked_in_both ... ok [INFO] [stdout] test hybrid::rrf::tests::empty_individual_lists_ignored ... ok [INFO] [stdout] test hybrid::rrf::tests::top_k_limits_output ... ok [INFO] [stdout] test index_config::tests::default_is_hnsw ... ok [INFO] [stdout] test hnsw::search::tests::bitmap_bytes_roundtrip ... ok [INFO] [stdout] test ivf::tests::empty_index ... ok [INFO] [stdout] test index_config::tests::parse_index_type ... ok [INFO] [stdout] test matryoshka::tests::coarse_equal_to_full_matches_direct_search ... ok [INFO] [stdout] test matryoshka::tests::pick_smaller_than_all_returns_smallest ... ok [INFO] [stdout] test matryoshka::tests::is_valid_unknown_dim ... ok [INFO] [stdout] test matryoshka::tests::pick_exact_match ... ok [INFO] [stdout] test matryoshka::tests::pick_none_returns_full_dim ... ok [INFO] [stdout] test matryoshka::tests::pick_largest_leq_requested ... ok [INFO] [stdout] test matryoshka::tests::search_returns_k_results ... ok [INFO] [stdout] test matryoshka::tests::is_valid_known_dim ... ok [INFO] [stdout] test matryoshka::tests::truncate_clips_to_requested_dim ... ok [INFO] [stdout] test matryoshka::tests::truncate_does_not_exceed_vec_len ... ok [INFO] [stdout] test mmap_segment::reader::tests::empty_segment ... ok [INFO] [stdout] test mmap_segment::reader::tests::bad_magic_rejected ... ok [INFO] [stdout] test mmap_segment::reader::tests::crc_corruption_rejected ... ok [INFO] [stdout] test mmap_segment::reader::tests::flat_slices ... ok [INFO] [stdout] test mmap_segment::reader::tests::overflow_dim_count_rejected ... ok [INFO] [stdout] test mmap_segment::reader::tests::create_and_read ... ok [INFO] [stdout] test mmap_segment::reader::tests::no_surrogates_defaults_to_zero ... ok [INFO] [stdout] test mmap_segment::reader::tests::footer_golden_layout ... ok [INFO] [stdout] test mmap_segment::reader::tests::footer_version_mismatch_rejected ... ok [INFO] [stdout] test multivec::meta_embed::tests::search_empty_query_returns_empty ... ok [INFO] [stdout] test mmap_segment::reader::tests::zero_dim_with_nonzero_count_rejected ... ok [INFO] [stdout] test multivec::meta_embed::tests::search_k_zero_returns_empty ... ok [INFO] [stdout] test multivec::meta_embed::tests::search_results_sorted_descending ... ok [INFO] [stdout] test mmap_segment::reader::tests::prefetch_does_not_crash ... ok [INFO] [stdout] test multivec::meta_embed::tests::top_result_is_best_matching_doc ... ok [INFO] [stdout] test multivec::meta_embed::tests::plaid_filtered_results_are_subset_of_unfiltered ... ok [INFO] [stdout] test multivec::meta_embed::tests::search_returns_at_most_k_results ... ok [INFO] [stdout] test multivec::plaid::tests::candidates_cover_input_range ... ok [INFO] [stdout] test multivec::plaid::tests::candidates_non_empty_for_matching_query ... ok [INFO] [stdout] test multivec::plaid::tests::centroids_have_correct_dim ... ok [INFO] [stdout] test mmap_segment::reader::tests::reopen_roundtrip ... ok [INFO] [stdout] test mmap_segment::reader::tests::trailing_magic_corruption_rejected ... ok [INFO] [stdout] test multivec::scoring::tests::budgeted_vs_full_differ_when_extra_tokens_are_relevant ... ok [INFO] [stdout] test multivec::plaid::tests::train_produces_correct_centroid_count ... ok [INFO] [stdout] test multivec::scoring::tests::budgeted_zero_budget_returns_zero ... ok [INFO] [stdout] test multivec::scoring::tests::maxsim_empty_doc_returns_zero ... ok [INFO] [stdout] test ivf::tests::train_and_search ... ok [INFO] [stdout] test multivec::scoring::tests::budgeted_exceeds_query_length_equals_full ... ok [INFO] [stdout] test multivec::plaid::tests::candidates_empty_when_no_centroids ... ok [INFO] [stdout] test multivec::scoring::tests::maxsim_empty_query_returns_zero ... ok [INFO] [stdout] test multivec::scoring::tests::maxsim_identical_query_doc_cosine ... ok [INFO] [stdout] test multivec::scoring::tests::maxsim_identical_query_doc_l2 ... ok [INFO] [stdout] test multivec::storage::tests::get_returns_inserted_doc ... ok [INFO] [stdout] test multivec::storage::tests::insert_dim_mismatch ... ok [INFO] [stdout] test hnsw::search::tests::search_returns_sorted_by_distance ... ok [INFO] [stdout] test multivec::storage::tests::insert_meta_token_valid ... ok [INFO] [stdout] test multivec::storage::tests::iter_yields_all_docs ... ok [INFO] [stdout] test multivec::storage::tests::insert_per_token_valid ... ok [INFO] [stdout] test multivec::storage::tests::k_none_for_per_token ... ok [INFO] [stdout] test navix::selectivity::tests::all_matching_returns_one ... ok [INFO] [stdout] test navix::selectivity::tests::empty_neighbors_returns_zero ... ok [INFO] [stdout] test navix::selectivity::tests::half_matching_returns_half ... ok [INFO] [stdout] test navix::selectivity::tests::heuristic_at_directed_lower_boundary ... ok [INFO] [stdout] test navix::selectivity::tests::heuristic_at_standard_lower_boundary ... ok [INFO] [stdout] test navix::selectivity::tests::heuristic_below_directed_threshold ... ok [INFO] [stdout] test navix::selectivity::tests::heuristic_full_selectivity ... ok [INFO] [stdout] test navix::selectivity::tests::heuristic_just_above_standard_boundary ... ok [INFO] [stdout] test navix::selectivity::tests::heuristic_mid_directed ... ok [INFO] [stdout] test navix::selectivity::tests::heuristic_zero ... ok [INFO] [stdout] test navix::selectivity::tests::none_matching_returns_zero ... ok [INFO] [stdout] test navix::traversal::tests::empty_index_returns_empty ... ok [INFO] [stdout] test multivec::storage::tests::insert_meta_token_count_mismatch ... ok [INFO] [stdout] test navix::traversal::tests::brute_force_fallback_matches_manual ... ok [INFO] [stdout] test navix::traversal::tests::empty_allowed_returns_empty ... ok [INFO] [stdout] test navix::traversal::tests::full_allowed_matches_unfiltered ... ok [INFO] [stdout] test navix::traversal::tests::half_allowed_results_in_allowed ... ok [INFO] [stdout] test planner::cost::tests::candidate_set_size_and_selectivity_passthrough ... ok [INFO] [stdout] test planner::cost::tests::compressed_quantization_has_nonzero_rerank ... ok [INFO] [stdout] test planner::cost::tests::estimate_returns_finite_positive_values ... ok [INFO] [stdout] test planner::cost::tests::hnsw_graph_traversal_scales_with_log_n ... ok [INFO] [stdout] test planner::cost::tests::none_quantization_has_zero_rerank ... ok [INFO] [stdout] test planner::cost::tests::predicted_recall_within_bounds ... ok [INFO] [stdout] test navix::traversal::tests::single_allowed_id_returned ... ok [INFO] [stdout] test planner::cost::tests::sq8_decode_more_expensive_than_rabitq ... ok [INFO] [stdout] test planner::cost::tests::vamana_traversal_is_flat_across_n ... ok [INFO] [stdout] test planner::query_options::tests::default_produces_reasonable_values ... ok [INFO] [stdout] test planner::routing::tests::boundary_100000_uses_large_path ... ok [INFO] [stdout] test planner::query_options::tests::custom_options_roundtrip ... ok [INFO] [stdout] test planner::routing::tests::boundary_1000_uses_medium_path ... ok [INFO] [stdout] test planner::routing::tests::brute_force_fires_below_threshold ... ok [INFO] [stdout] test planner::routing::tests::brute_force_fires_exactly_at_threshold_minus_epsilon ... ok [INFO] [stdout] test planner::routing::tests::compass_does_not_fire_when_disabled ... ok [INFO] [stdout] test planner::routing::tests::compass_fires_when_enabled_and_enough_predicates ... ok [INFO] [stdout] test planner::routing::tests::compass_does_not_fire_with_fewer_than_3_predicates ... ok [INFO] [stdout] test planner::routing::tests::large_set_lower_recall_returns_rabitq ... ok [INFO] [stdout] test planner::routing::tests::medium_set_high_recall_returns_sq8 ... ok [INFO] [stdout] test planner::routing::tests::large_set_high_recall_returns_bbq ... ok [INFO] [stdout] test planner::routing::tests::medium_set_lower_recall_returns_pq ... ok [INFO] [stdout] test planner::routing::tests::navix_global_is_default_fallback ... ok [INFO] [stdout] test planner::routing::tests::sieve_subindex_fires_when_signature_matched ... ok [INFO] [stdout] test planner::routing::tests::sieve_takes_priority_over_compass ... ok [INFO] [stdout] test quantize::binary::tests::batch_encode_layout ... ok [INFO] [stdout] test quantize::binary::tests::encode_positive_negative ... ok [INFO] [stdout] test quantize::binary::tests::hamming_fast_matches_simple ... ok [INFO] [stdout] test quantize::binary::tests::hamming_identical_is_zero ... ok [INFO] [stdout] test quantize::binary::tests::hamming_opposite_is_dim ... ok [INFO] [stdout] test quantize::binary::tests::high_dimensional_encoding ... ok [INFO] [stdout] test quantize::binary_codec::tests::exact_asymmetric_distance_is_non_negative_finite ... ok [INFO] [stdout] test planner::routing::tests::small_set_returns_none ... ok [INFO] [stdout] test quantize::binary_codec::tests::fast_symmetric_distance_is_non_negative_finite ... ok [INFO] [stdout] test quantize::binary_codec::tests::opposite_vectors_have_max_hamming_distance ... ok [INFO] [stdout] test quantize::binary_codec::tests::trait_bounds_compile ... ok [INFO] [stdout] test quantize::pq::tests::batch_encode ... ok [INFO] [stdout] test quantize::pq::tests::distance_table_gives_correct_ordering ... ok [INFO] [stdout] test quantize::binary_codec::tests::encode_packed_bits_matches_raw_encode ... ok [INFO] [stdout] test quantize::pq::tests::pq_codec_golden_format ... ok [INFO] [stdout] test quantize::pq::tests::pq_version_mismatch_returns_error ... ok [INFO] [stdout] test quantize::pq::tests::encode_decode_roundtrip ... ok [INFO] [stdout] test quantize::pq_codec::tests::adc_lut_has_correct_shape ... ok [INFO] [stdout] test quantize::pq_codec::tests::fast_symmetric_distance_is_non_negative_finite ... ok [INFO] [stdout] test quantize::pq_codec::tests::exact_asymmetric_distance_is_non_negative_finite ... ok [INFO] [stdout] test quantize::pq::tests::pq_invalid_magic_returns_error ... ok [INFO] [stdout] test quantize::pq_codec::tests::trait_bounds_compile ... ok [INFO] [stdout] test quantize::sq8::tests::asymmetric_l2_close_to_exact ... ok [INFO] [stdout] test quantize::sq8::tests::batch_quantize ... ok [INFO] [stdout] test quantize::sq8::tests::constant_dimension_handled ... ok [INFO] [stdout] test quantize::sq8::tests::quantize_dequantize_roundtrip ... ok [INFO] [stdout] test quantize::sq8::tests::sq8_codec_golden_format ... ok [INFO] [stdout] test quantize::pq_codec::tests::encode_packed_bits_matches_raw_encode ... ok [INFO] [stdout] test quantize::sq8::tests::sq8_invalid_magic_returns_error ... ok [INFO] [stdout] test quantize::sq8::tests::sq8_roundtrip ... ok [INFO] [stdout] test quantize::sq8::tests::sq8_version_mismatch_returns_error ... ok [INFO] [stdout] test quantize::sq8_codec::tests::exact_asymmetric_distance_is_non_negative_finite ... ok [INFO] [stdout] test quantize::sq8_codec::tests::encode_packed_bits_matches_raw_quantize ... ok [INFO] [stdout] test quantize::sq8_codec::tests::trait_bounds_compile ... ok [INFO] [stdout] test rerank::codecs::bbq::tests::distance_prepared_wrong_variant_fails ... ok [INFO] [stdout] test rerank::codecs::bbq::tests::encode_before_train_returns_not_trained ... ok [INFO] [stdout] test rerank::codecs::bbq::tests::name_is_expected ... ok [INFO] [stdout] test rerank::codecs::bbq::tests::prepare_query_wrong_dim_fails ... ok [INFO] [stdout] test rerank::codecs::bbq::tests::train_then_encode_roundtrip ... ok [INFO] [stdout] test rerank::codecs::bbq::tests::train_with_dim_mismatch_fails ... ok [INFO] [stdout] test quantize::sq8_codec::tests::fast_symmetric_distance_is_non_negative_finite ... ok [INFO] [stdout] test rerank::codecs::binary::tests::identical_vectors_zero_distance ... ok [INFO] [stdout] test rerank::codecs::binary::tests::opposite_vectors_have_max_distance ... ok [INFO] [stdout] test rerank::codecs::binary::tests::round_trip_returns_finite_distance ... ok [INFO] [stdout] test rerank::codecs::binary::tests::name_returns_binary ... ok [INFO] [stdout] test rerank::codecs::bbq::tests::train_with_empty_samples_fails ... ok [INFO] [stdout] test rerank::codecs::binary::tests::wrong_dim_encode_returns_error ... ok [INFO] [stdout] test rerank::codecs::pq::tests::name_is_pq ... ok [INFO] [stdout] test rerank::codecs::pq::tests::encode_before_train_returns_not_trained ... ok [INFO] [stdout] test rerank::codecs::binary::tests::wrong_prepared_query_variant_returns_bad_input ... ok [INFO] [stdout] test rerank::codecs::pq::tests::train_then_encode_roundtrip ... ok [INFO] [stdout] test rerank::codecs::pq::tests::train_with_indivisible_dim_fails ... ok [INFO] [stdout] test rerank::codecs::pq::tests::train_with_too_few_samples_fails ... ok [INFO] [stdout] test rerank::codecs::pq::tests::train_with_wrong_dim_sample_fails ... ok [INFO] [stdout] test rerank::codecs::rabitq::tests::distance_prepared_wrong_variant_fails ... ok [INFO] [stdout] test rerank::codecs::rabitq::tests::name_is_expected ... ok [INFO] [stdout] test rerank::codecs::rabitq::tests::prepare_query_wrong_dim_fails ... ok [INFO] [stdout] test rerank::codecs::rabitq::tests::train_with_dim_mismatch_fails ... ok [INFO] [stdout] test rerank::codecs::sq8::tests::name_returns_sq8 ... ok [INFO] [stdout] test rerank::codecs::sq8::tests::identical_vectors_small_distance ... ok [INFO] [stdout] test rerank::codecs::sq8::tests::train_calibrates_without_error ... ok [INFO] [stdout] test rerank::codecs::sq8::tests::wrong_dim_encode_returns_error ... ok [INFO] [stdout] test rerank::codecs::sq8::tests::wrong_prepared_query_variant_returns_bad_input ... ok [INFO] [stdout] test rerank::codecs::rabitq::tests::train_then_encode_roundtrip ... ok [INFO] [stdout] test rerank::codecs::rabitq::tests::encode_before_train_returns_not_trained ... ok [INFO] [stdout] test rerank::codecs::sq8::tests::round_trip_returns_finite_distance ... ok [INFO] [stdout] test rerank::gating::tests::explicit_none_against_sq8_collection_returns_bad_input ... ok [INFO] [stdout] test rerank::gating::tests::explicit_none_quantization_returns_none ... ok [INFO] [stdout] test rerank::gating::tests::meta_token_budget_none_passes_with_sq8 ... ok [INFO] [stdout] test rerank::gating::tests::meta_token_budget_single_vec_returns_bad_input ... ok [INFO] [stdout] test rerank::gating::tests::none_quantization_returns_none ... ok [INFO] [stdout] test rerank::gating::tests::binary_returns_codec ... ok [INFO] [stdout] test rerank::gating::tests::pq_returns_codec ... ok [INFO] [stdout] test rerank::gating::tests::quantization_matches_collection_passes ... ok [INFO] [stdout] test rerank::gating::tests::quantization_mismatch_returns_bad_input ... ok [INFO] [stdout] test rerank::gating::tests::opq_returns_bad_input ... ok [INFO] [stdout] test rerank::codecs::rabitq::tests::train_with_empty_samples_fails ... ok [INFO] [stdout] test rerank::gating::tests::rabitq_returns_codec ... ok [INFO] [stdout] test rerank::gating::tests::quantization_none_with_collection_codec_uses_collection_codec ... ok [INFO] [stdout] test rerank::gating::tests::meta_token_budget_multi_vec_returns_bad_input ... ok [INFO] [stdout] test rerank::gating::tests::ternary_returns_bad_input ... ok [INFO] [stdout] test rerank::gating::tests::bbq_returns_codec ... ok [INFO] [stdout] test rerank::gating::tests::quantization_none_with_collection_none_returns_none ... ok [INFO] [stdout] test rerank::gating::tests::sq8_returns_codec ... ok [INFO] [stdout] test rerank::pipeline::tests::codec_name_mismatch_returns_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::codec_path_missing_id_in_sidecar_returns_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::codec_requested_but_no_sidecar_returns_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::codec_with_query_dim_returns_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::dim_mismatch_returns_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::fetch_returns_none_is_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::codec_path_uses_sidecar ... ok [INFO] [stdout] test rerank::pipeline::tests::k_exceeds_candidates_returns_all ... ok [INFO] [stdout] test rerank::pipeline::tests::query_dim_equal_to_query_len_matches_full_dim ... ok [INFO] [stdout] test rerank::pipeline::tests::k_zero_returns_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::query_dim_truncated_ranking_differs_from_full ... ok [INFO] [stdout] test rerank::pipeline::tests::empty_candidates_returns_empty ... ok [INFO] [stdout] test rerank::recall::tests::above_one_is_bad_input ... ok [INFO] [stdout] test collection::search::tests::sq8_search_returns_correct_nearest_neighbor ... ok [INFO] [stdout] test rerank::pipeline::tests::query_dim_exceeds_query_len_returns_bad_input ... ok [INFO] [stdout] test rerank::pipeline::tests::happy_path_top2 ... ok [INFO] [stdout] test rerank::pipeline::tests::fp32_path_with_some_sidecar_argument ... ok [INFO] [stdout] test rerank::recall::tests::boundary_identity_at_0_80 ... ok [INFO] [stdout] test rerank::pipeline::tests::query_dim_zero_returns_bad_input ... ok [INFO] [stdout] test rerank::recall::tests::nan_is_bad_input ... ok [INFO] [stdout] test rerank::recall::tests::negative_is_bad_input ... ok [INFO] [stdout] test rerank::recall::tests::none_returns_base ... ok [INFO] [stdout] test rerank::recall::tests::recall_1_00_scale_5 ... ok [INFO] [stdout] test rerank::recall::tests::recall_0_90_scale_3 ... ok [INFO] [stdout] test rerank::sidecar::tests::distance_prepared_correct ... ok [INFO] [stdout] test rerank::sidecar::tests::codec_name_passthrough ... ok [INFO] [stdout] test rerank::sidecar::tests::len_and_is_empty ... ok [INFO] [stdout] test rerank::sidecar::tests::remove_returns_none ... ok [INFO] [stdout] test rerank::sidecar::tests::insert_and_get ... ok [INFO] [stdout] test rerank::recall::tests::recall_0_95_spot_check ... ok [INFO] [stdout] test rerank::recall::tests::zero_is_bad_input ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_bad_magic_returns_error ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_bad_version_returns_error ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_roundtrip_bbq ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_distance_matches_after_roundtrip ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_roundtrip_binary ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_roundtrip_rabitq ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_roundtrip_sq8 ... ok [INFO] [stdout] test rerank::sidecar::tests::sidecar_roundtrip_pq ... ok [INFO] [stdout] test sieve::collection::tests::build_subindex_has_and_get ... ok [INFO] [stdout] test sieve::collection::tests::drop_removes_subindex ... ok [INFO] [stdout] test sieve::collection::tests::search_on_subindex ... ok [INFO] [stdout] test sieve::collection::tests::signatures_lists_all_keys ... ok [INFO] [stdout] test sieve::router::tests::route_hits_subindex ... ok [INFO] [stdout] test sieve::router::tests::route_falls_back_to_navix ... ok [INFO] [stdout] test sieve::workload::tests::compact_drops_old_records ... ok [INFO] [stdout] test sieve::workload::tests::compact_all_yields_empty ... ok [INFO] [stdout] test sieve::workload::tests::empty_log_returns_empty ... ok [INFO] [stdout] test sieve::workload::tests::estimate_subindex_cost_zero_vectors ... ok [INFO] [stdout] test sieve::router::tests::route_no_signature_uses_navix ... ok [INFO] [stdout] test sieve::workload::tests::stable_predicates_multiple_signatures ... ok [INFO] [stdout] test sieve::workload::tests::stable_predicates_returns_dominant_signature ... ok [INFO] [stdout] test sieve::workload::tests::estimate_subindex_cost_plausible ... ok [INFO] [stdout] test vamana::graph::tests::add_nodes_len_matches ... ok [INFO] [stdout] test vamana::graph::tests::external_id_roundtrip ... ok [INFO] [stdout] test vamana::build::tests::build_respects_degree_bound ... ok [INFO] [stdout] test vamana::graph::tests::set_and_get_neighbors ... ok [INFO] [stdout] test vamana::graph::tests::set_neighbors_respects_degree_bound ... ok [INFO] [stdout] test vamana::node_fetcher::tests::in_memory_fetcher_empty ... ok [INFO] [stdout] test vamana::node_fetcher::tests::in_memory_fetcher_returns_correct_vector ... ok [INFO] [stdout] test vamana::node_fetcher::tests::prefetch_batch_is_noop ... ok [INFO] [stdout] test segment_backing::plain::tests::plain_backing_empty_segment ... ok [INFO] [stdout] test vamana::prune::tests::drops_mutually_close_candidates_with_alpha_1_2 ... ok [INFO] [stdout] test vamana::prune::tests::empty_candidates_returns_empty ... ok [INFO] [stdout] test vamana::node_fetcher::tests::in_memory_fetcher_oob_returns_none ... ok [INFO] [stdout] test segment_backing::plain::tests::plain_backing_basic_roundtrip ... ok [INFO] [stdout] test vamana::prune::tests::preserves_closest_candidate ... ok [INFO] [stdout] test vamana::prune::tests::respects_degree_bound ... ok [INFO] [stdout] test segment_backing::plain::tests::plain_backing_out_of_bounds_returns_none ... ok [INFO] [stdout] test vamana::shard::tests::local_shard_out_of_range_returns_none ... ok [INFO] [stdout] test vamana::shard::tests::local_shard_returns_correct_vector ... ok [INFO] [stdout] test vamana::storage::tests::magic_bytes_length ... ok [INFO] [stdout] test vamana::storage::tests::vector_offset_manual_computation ... ok [INFO] [stdout] test vamana::storage::tests::vector_offset_idx_zero_equals_vectors_offset ... ok [INFO] [stdout] test vamana::shard::tests::local_shard_empty_returns_none ... ok [INFO] [stdout] test segment_backing::plain::tests::plain_backing_is_send_sync ... ok [INFO] [stdout] test vamana::build::tests::build_graph_has_connectivity ... ok [INFO] [stdout] test vamana::storage::tests::vectors_bytes_correct ... ok [INFO] [stdout] test vamana::search::tests::beam_search_finds_self_as_nearest ... ok [INFO] [stdout] test adaptive_filter::tests::adaptive_search_low_filter ... ok [INFO] [stdout] test collection::search::tests::complete_build_promotes_to_sealed ... ok [INFO] [stdout] test adaptive_filter::tests::adaptive_search_extreme_filter ... ok [INFO] [stdout] test hnsw::search::tests::search_recall_at_10 ... ok [INFO] [stdout] test collection::search::tests::sq8_search_recall_matches_hnsw ... ok [INFO] [stdout] test collection::checkpoint::tests::checkpoint_roundtrip_preserves_sq8 ... ok [INFO] [stdout] test collection::search::tests::sq8_search_does_not_scan_all_vectors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 406 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s [INFO] [stdout] [INFO] [stderr] Running tests/collection_bitmap_filter.rs (/opt/rustwide/target/release/build/nodedb-vector/a1b694acd2e80005/out/collection_bitmap_filter-a1b694acd2e80005) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test bitmap_filter_first_segment_still_works ... ok [INFO] [stdout] test bitmap_filter_targets_second_segment_global_ids ... ok [INFO] [stdout] test bitmap_filter_recovers_many_globals_across_segments ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/collection_checkpoint_tombstones.rs (/opt/rustwide/target/release/build/nodedb-vector/e4a6b8e28a192079/out/collection_checkpoint_tombstones-e4a6b8e28a192079) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test growing_segment_tombstones_survive_checkpoint_roundtrip ... ok [INFO] [stdout] test building_segment_tombstones_survive_checkpoint_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/collection_compact_doc_map.rs (/opt/rustwide/target/release/build/nodedb-vector/2718cf7c01d34de5/out/collection_compact_doc_map-2718cf7c01d34de5) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test surrogate_map_stays_correct_after_compact ... ok [INFO] [stdout] test multi_doc_map_stays_correct_after_compact ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/collection_pq_config.rs (/opt/rustwide/target/release/build/nodedb-vector/0607127c3e19bd72/out/collection_pq_config-0607127c3e19bd72) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test hnsw_pq_config_produces_pq_quantization ... ok [INFO] [stdout] test hnsw_pq_config_survives_checkpoint_roundtrip ... ok [INFO] [stdout] test hnsw_pq_config_stats_index_type_reports_hnsw_pq ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stderr] Running tests/hnsw_checkpoint_encryption.rs (/opt/rustwide/target/release/build/nodedb-vector/becd85c0f48ec751/out/hnsw_checkpoint_encryption-becd85c0f48ec751) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test hnsw_refuses_plaintext_when_kek_required ... ok [INFO] [stdout] test hnsw_checkpoint_encrypted_at_rest ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/hnsw_layer_cap.rs (/opt/rustwide/target/release/build/nodedb-vector/bd946fb9a8d60788/out/hnsw_layer_cap-bd946fb9a8d60788) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test random_layer_capped_with_adversarial_seed ... ok [INFO] [stdout] test random_layer_never_exceeds_cap_under_normal_inserts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.65s [INFO] [stdout] [INFO] [stderr] Running tests/mmap_segment_madvise.rs (/opt/rustwide/target/release/build/nodedb-vector/51795bb653db547c/out/mmap_segment_madvise-51795bb653db547c) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test reopen_also_advises_random ... ok [INFO] [stdout] test empty_segment_does_not_advise ... ok [INFO] [stdout] test open_advises_random ... ok [INFO] [stdout] test drop_releases_pages_when_configured ... FAILED [INFO] [stdout] test drop_skips_release_when_disabled ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- drop_releases_pages_when_configured stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'drop_releases_pages_when_configured' (7828) panicked at tests/mmap_segment_madvise.rs:65:5: [INFO] [stdout] assertion `left == right` failed: drop must call madvise(MADV_DONTNEED) when policy.dontneed_on_drop()=true [INFO] [stdout] left: 2 [INFO] [stdout] right: 1 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x64c294912771 - <::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt [INFO] [stdout] 1: 0x64c29492710a - core[a373ad73a504971]::fmt::write [INFO] [stdout] 2: 0x64c294916c0c - as core[a373ad73a504971]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x64c2948ed1c6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x64c29490a289 - std[617be2ca0a6fd877]::panicking::default_hook [INFO] [stdout] 5: 0x64c294821530 - test[aada8e7e76ba119b]::test_main_inner::{closure#0} [INFO] [stdout] 6: 0x64c29490a442 - std[617be2ca0a6fd877]::panicking::panic_with_hook [INFO] [stdout] 7: 0x64c2948ed272 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x64c2948e5cd9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x64c2948ede7d - __rustc[ea4f61d10b84890b]::rust_begin_unwind [INFO] [stdout] 10: 0x64c29492786c - core[a373ad73a504971]::panicking::panic_fmt [INFO] [stdout] 11: 0x64c2949277e3 - core[a373ad73a504971]::panicking::assert_failed_inner [INFO] [stdout] 12: 0x64c294923f3d - core[a373ad73a504971]::panicking::assert_failed:: [INFO] [stdout] 13: 0x64c2948148a0 - >::call_once [INFO] [stdout] 14: 0x64c29481497b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>> [INFO] [stdout] 15: 0x64c294821b55 - test[aada8e7e76ba119b]::run_test::{closure#0} [INFO] [stdout] 16: 0x64c29481b444 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x64c294824be2 - ::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x64c294911c8f - ::new::thread_start [INFO] [stdout] 19: 0x760ef08dfdfa - [INFO] [stdout] 20: 0x760ef09733d4 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- drop_skips_release_when_disabled stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'drop_skips_release_when_disabled' (7829) panicked at tests/mmap_segment_madvise.rs:92:5: [INFO] [stdout] assertion `left == right` failed: keep_resident() policy must suppress MADV_DONTNEED on drop [INFO] [stdout] left: 3 [INFO] [stdout] right: 0 [INFO] [stdout] stack backtrace: [INFO] [stderr] error: test failed, to rerun pass `--test mmap_segment_madvise` [INFO] [stdout] 0: 0x64c294912771 - <::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt [INFO] [stdout] 1: 0x64c29492710a - core[a373ad73a504971]::fmt::write [INFO] [stdout] 2: 0x64c294916c0c - as core[a373ad73a504971]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x64c2948ed1c6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x64c29490a289 - std[617be2ca0a6fd877]::panicking::default_hook [INFO] [stdout] 5: 0x64c294821530 - test[aada8e7e76ba119b]::test_main_inner::{closure#0} [INFO] [stdout] 6: 0x64c29490a442 - std[617be2ca0a6fd877]::panicking::panic_with_hook [INFO] [stdout] 7: 0x64c2948ed272 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x64c2948e5cd9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x64c2948ede7d - __rustc[ea4f61d10b84890b]::rust_begin_unwind [INFO] [stdout] 10: 0x64c29492786c - core[a373ad73a504971]::panicking::panic_fmt [INFO] [stdout] 11: 0x64c2949277e3 - core[a373ad73a504971]::panicking::assert_failed_inner [INFO] [stdout] 12: 0x64c294923f3d - core[a373ad73a504971]::panicking::assert_failed:: [INFO] [stdout] 13: 0x64c294814616 - >::call_once [INFO] [stdout] 14: 0x64c29481497b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>> [INFO] [stdout] 15: 0x64c294821b55 - test[aada8e7e76ba119b]::run_test::{closure#0} [INFO] [stdout] 16: 0x64c29481b444 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x64c294824be2 - ::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x64c294911c8f - ::new::thread_start [INFO] [stdout] 19: 0x760ef08dfdfa - [INFO] [stdout] 20: 0x760ef09733d4 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] drop_releases_pages_when_configured [INFO] [stdout] drop_skips_release_when_disabled [INFO] [stdout] [INFO] [stdout] test result: FAILED. 3 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46", kill_on_drop: false }` [INFO] [stdout] 41894b69edae5f184bed3f2c1cb8c2195ab6c54d2c0331f9148ab3befb3ead46