[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 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x64c29492710a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x64c294916c0c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> 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::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[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::<u64, u64>
[INFO] [stdout]   13:     0x64c2948148a0 - <mmap_segment_madvise[cd0e37e8a1819481]::drop_releases_pages_when_configured::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x64c29481497b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, 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::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x64c294824be2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x64c294911c8f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x760ef08dfdfa - <unknown>
[INFO] [stdout]   20:     0x760ef09733d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[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 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x64c29492710a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x64c294916c0c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> 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::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[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::<u64, u64>
[INFO] [stdout]   13:     0x64c294814616 - <mmap_segment_madvise[cd0e37e8a1819481]::drop_skips_release_when_disabled::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x64c29481497b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, 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::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x64c294824be2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x64c294911c8f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x760ef08dfdfa - <unknown>
[INFO] [stdout]   20:     0x760ef09733d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[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
