[INFO] fetching crate paimon-vindex-core 0.5.0...
[INFO] testing paimon-vindex-core-0.5.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate paimon-vindex-core 0.5.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate paimon-vindex-core 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate paimon-vindex-core 0.5.0
[INFO] tweaked toml for crates.io crate paimon-vindex-core 0.5.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate paimon-vindex-core 0.5.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 paimon-vindex-core 0.5.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-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5
[INFO] running `Command { std: "docker" "start" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5", 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" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5" "/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" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5", 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" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling roaring v0.11.4
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.50
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling paimon-vindex-core v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 46.20s
[INFO] running `Command { std: "docker" "inspect" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5", 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" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5" "/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 libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling paimon-vindex-core v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 35s
[INFO] running `Command { std: "docker" "inspect" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5", 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" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/paimon-vindex-core/5f3638bb1be878b3/out/paimon_vindex_core-5f3638bb1be878b3)
[INFO] [stdout] 
[INFO] [stdout] running 502 tests
[INFO] [stdout] test autotune::tests::automatic_nprobe_scales_for_lists_topk_and_filters ... ok
[INFO] [stdout] test autotune::tests::automatic_nprobe_caps_initial_filter_expansion ... ok
[INFO] [stdout] test autotune::tests::automatic_nprobe_filter_expansion_cap_preserves_bounds ... ok
[INFO] [stdout] test coarse::tests::empty_assignment_does_not_prepare_graph ... ok
[INFO] [stdout] test autotune::tests::balanced_diskann_uses_compact_f16_rerank_vectors ... ok
[INFO] [stdout] test coarse::tests::exact_assignment_disables_graph_build_without_changing_reset_policy ... ok
[INFO] [stdout] test autotune::tests::automatic_nlist_is_power_of_two_and_keeps_training_density ... ok
[INFO] [stdout] test autotune::tests::calibrated_candidate_never_hides_an_unsatisfied_target ... ok
[INFO] [stdout] test coarse::tests::vamana_coarse_assignment_matches_exact_on_connected_graph ... ok
[INFO] [stdout] test diskann::tests::diskann_locality_permutation_uses_bfs_then_unreachable_ids ... ok
[INFO] [stdout] test blas::tests::test_sgemm_rectangular ... ok
[INFO] [stdout] test autotune::tests::diskann_preset_chooses_layout_from_deployment_profile ... ok
[INFO] [stdout] test blas::tests::test_sgemm_a_bt ... ok
[INFO] [stdout] test blas::tests::test_sgemm_accepts_larger_backing_slices ... ok
[INFO] [stdout] test autotune::tests::automatic_training_count_is_bounded_and_overflow_checked ... ok
[INFO] [stdout] test blas::tests::test_sgemm_rejects_short_slices ... ok
[INFO] [stdout] test autotune::tests::rq_budget_accounts_for_padding_and_fixed_factors ... ok
[INFO] [stdout] test blas::tests::test_sgemm_rejects_stride_overflow - should panic ... ok
[INFO] [stdout] test coarse::tests::approximate_assignment_depends_on_centroid_values ... ok
[INFO] [stdout] test diskann::tests::diskann_cosine_normalizes_vectors_before_pq_encoding_and_persistence ... ok
[INFO] [stdout] test diskann::tests::diskann_index_rejects_build_exceeding_memory_budget ... ok
[INFO] [stdout] test diskann::tests::diskann_memory_estimate_accounts_for_one_compact_graph_during_remap ... ok
[INFO] [stdout] test diskann::tests::diskann_only_allocates_metric_preprocessing_for_cosine ... ok
[INFO] [stdout] test diskann::tests::diskann_locality_remaps_entry_and_neighbor_ids ... ok
[INFO] [stdout] test diskann::tests::diskann_pq_training_plan_throttles_parallelism_and_samples_to_budget ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_delta_varint_rejects_corrupt_encodings ... ok
[INFO] [stdout] test diskann::tests::diskann_memory_budget_automatically_selects_overlapping_shards ... ok
[INFO] [stdout] test diskann::tests::diskann_memory_estimate_reserves_row_id_encoding_scratch ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_codec_selects_the_smaller_encoding_and_roundtrips ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_page_rejects_noncanonical_varints_and_encoded_gaps ... ok
[INFO] [stdout] test diskann::tests::low_level_diskann_training_uses_metric_aware_budget_and_propagates_failure ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_index_rejects_gaps_and_page_crossing ... ok
[INFO] [stdout] test diskann::tests::diskann_pq_training_plan_accounts_for_retained_and_normalized_samples ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_constructor_rejects_layouts_the_reader_would_reject ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_rejects_overlapping_sections ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_roundtrips_fixed_256_byte_layout ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_uses_encoded_row_id_section_length ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_rejects_version_flags_reserved_and_shape_corruption ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_preload_validates_pages_during_warmup ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_requires_exactly_one_storage_layout ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_uses_packed_4bit_pq_layout ... ok
[INFO] [stdout] test diskann_io::tests::diskann_block_locator_index_roundtrips_block_and_u16_boundaries ... ok
[INFO] [stdout] test diskann_io::tests::diskann_for_row_id_section_rejects_decoded_i64_overflow ... ok
[INFO] [stdout] test diskann_io::tests::diskann_memory_accounts_for_row_id_payload_without_section_header ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_rejects_previous_adjacency_locator_encoding ... ok
[INFO] [stdout] test diskann_io::tests::diskann_offset_lru_supports_constant_time_oldest_eviction ... ok
[INFO] [stdout] test diskann_io::tests::diskann_raw_row_id_section_roundtrips_and_validates_exact_layout ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_preload_stays_within_resident_budget ... ok
[INFO] [stdout] test diskann_io::tests::diskann_read_plan_uses_latency_hint_or_mandatory_header_read ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_page_rejects_nonminimal_adaptive_encoding ... ok
[INFO] [stdout] test diskann::tests::low_level_diskann_training_uses_the_same_bounded_deterministic_reservoir ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_accepts_public_metrics_and_rejects_unknown_codes ... ok
[INFO] [stdout] test diskann_io::tests::diskann_header_calculates_aligned_section_layout ... ok
[INFO] [stdout] test diskann_io::tests::diskann_read_tier_latency_classifier_has_stable_boundaries ... ok
[INFO] [stdout] test diskann_io::tests::diskann_reader_budget_bounds_decoded_peak_not_only_serialized_bytes ... ok
[INFO] [stdout] test diskann_io::tests::diskann_reader_maps_truncated_header_to_invalid_data ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_page_rejects_unsorted_or_self_neighbors ... ok
[INFO] [stdout] test diskann_io::tests::diskann_reader_records_shared_adjacency_validation_in_resident_data ... ok
[INFO] [stdout] test diskann::tests::diskann_prepare_build_keeps_rows_codes_and_vectors_aligned ... ok
[INFO] [stdout] test diskann_io::tests::diskann_reader_rejects_malformed_adjacency_degree ... ok
[INFO] [stdout] test diskann_io::tests::diskann_reader_rejects_non_finite_codebook_during_warmup ... ok
[INFO] [stdout] test diskann_io::tests::diskann_reader_rejects_resident_sections_above_reader_budget_before_reading ... ok
[INFO] [stdout] test diskann_io::tests::diskann_resident_peak_accounts_for_batched_decode_buffers ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_codec_roundtrips_random_access ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_codec_uses_raw_fallback_for_full_width_span ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_section_roundtrips_self_describing_encoding ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_order_budget_fallback_is_cached_without_reading_lookup ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_sequential_decoder_handles_raw_and_packed_widths ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_order_corruption_fails_closed ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_cache_cancel_releases_waiters ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_cache_keeps_one_full_coalesced_window_per_shard ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_cache_charges_allocation_capacity ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_cache_is_bounded_and_lru ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_cache_reports_lock_acquisitions ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_cache_shards_production_sized_budgets ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_validation_caches_failures ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_window_cache_hashes_coalesced_offsets_across_all_shards ... ok
[INFO] [stdout] test diskann_io::tests::diskann_writer_rejects_non_finite_persisted_values_before_output ... ok
[INFO] [stdout] test diskann_io::tests::diskann_adjacency_preload_rounds_up_for_every_read_tier ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_section_rejects_corrupt_metadata_and_tail_bits ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_cache_waits_for_one_loader ... ok
[INFO] [stdout] test diskann_search::tests::diskann_adaptive_filter_strategy_scales_and_caps_search_list_safely ... ok
[INFO] [stdout] test diskann_io::tests::diskann_search_clones_share_resident_and_hot_adjacency ... ok
[INFO] [stdout] test diskann_search::tests::diskann_adaptive_filter_strategy_gates_selectivity_cost_and_access_pattern ... ok
[INFO] [stdout] test diskann_io::tests::diskann_reader_loads_resident_sections_in_one_multi_range_round ... ok
[INFO] [stdout] test diskann_search::tests::diskann_automatic_l_search_scales_with_top_k_and_preserves_explicit_values ... ok
[INFO] [stdout] test diskann_io::tests::diskann_shared_adjacency_validation_is_single_flight ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_order_is_persisted_by_row_id_then_node ... ok
[INFO] [stdout] test diskann_search::tests::diskann_adaptive_visited_switches_between_dense_and_sparse_storage ... ok
[INFO] [stdout] test diskann_io::tests::diskann_row_id_order_reserves_budget_from_shared_caches ... ok
[INFO] [stdout] test diskann_search::tests::diskann_adjacency_read_keeps_cached_windows_required_by_current_round ... ok
[INFO] [stdout] test diskann_search::tests::diskann_batch_workers_split_the_aggregate_window_buffer_budget ... ok
[INFO] [stdout] test diskann_search::tests::diskann_bounded_frontier_matches_round_by_round_vector_oracle ... ok
[INFO] [stdout] test diskann_search::tests::diskann_bounded_heap_frontier_reuses_allocation_and_retains_total_order ... ok
[INFO] [stdout] test diskann_search::tests::diskann_compact_vector_windows_pack_complete_records_without_page_padding ... ok
[INFO] [stdout] test diskann_search::tests::diskann_bounded_exact_heap_matches_full_sort_with_row_id_ties ... ok
[INFO] [stdout] test diskann_search::tests::diskann_f16_raw_vector_distance_handles_unaligned_wide_records ... ok
[INFO] [stdout] test diskann_io::tests::diskann_writer_serializes_aligned_and_consistently_remapped_sections ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_batch_dense_translation_visits_each_row_id_once ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_batch_rerank_chunks_bound_bytes_and_ranges ... ok
[INFO] [stdout] test diskann_search::tests::diskann_coalesced_search_batches_graph_beam_and_exact_rerank_reads ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_batch_validates_filter_before_cloning_workers ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_candidate_selection_stays_bounded_and_deterministic ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_candidate_target_is_bounded_by_matches ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_lookup_returns_duplicate_rows_and_ignores_oversized_ids ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_pq_tile_reuses_four_queries_without_exceeding_table_budget ... ok
[INFO] [stdout] test diskann_search::tests::diskann_f16_raw_vector_distance_decodes_little_endian_components ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_search_clamps_extreme_l_search_without_panicking ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_batch_shares_lookup_without_preloading_adjacency ... ok
[INFO] [stdout] test diskann_io::tests::diskann_interleaved_layout_rejects_non_finite_raw_vectors_during_warmup ... ok
[INFO] [stdout] test diskann_search::tests::diskann_graph_candidates_are_post_filtered_and_require_target_count ... ok
[INFO] [stdout] test diskann_search::tests::diskann_graph_search_finds_and_exactly_reranks_query_vector ... ok
[INFO] [stdout] test diskann_search::tests::diskann_hot_adjacency_does_not_copy_into_query_window_cache ... ok
[INFO] [stdout] test diskann_search::tests::diskann_interleaved_layout_searches_and_batches_without_a_vector_section ... ok
[INFO] [stdout] test diskann_search::tests::diskann_packed_4bit_neighbor_scoring_uses_vector_code_size ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_streaming_batch_matches_single_queries_with_duplicate_row_ids ... ok
[INFO] [stdout] test diskann_search::tests::diskann_pq_neighbor_scoring_batches_four_codes_and_matches_scalar_distance ... ok
[INFO] [stdout] test diskann_search::tests::diskann_pq_prefetch_lookahead_is_bounded_by_code_work ... ok
[INFO] [stdout] test diskann_search::tests::diskann_query_adjacency_cache_evicts_oldest_window_to_fit_budget ... ok
[INFO] [stdout] test diskann_search::tests::diskann_query_scratch_clears_graph_buffers_and_keeps_vector_working_set ... ok
[INFO] [stdout] test diskann_search::tests::diskann_query_scratch_drops_windows_over_its_retained_capacity_limit ... ok
[INFO] [stdout] test diskann_search::tests::diskann_query_scratch_reuses_round_selection_buffers ... ok
[INFO] [stdout] test diskann_search::tests::diskann_query_scratch_reuses_visited_bitmap_and_clears_touched_nodes ... ok
[INFO] [stdout] test diskann_search::tests::diskann_raw_vector_cache_evicts_only_least_recently_used_windows ... ok
[INFO] [stdout] test diskann_search::tests::diskann_raw_vector_cache_uses_constant_time_recency_updates ... ok
[INFO] [stdout] test diskann_search::tests::diskann_raw_vector_distance_decodes_page_bytes_directly ... ok
[INFO] [stdout] test diskann_search::tests::diskann_raw_vector_distance_preserves_ip_and_cosine_score_semantics ... ok
[INFO] [stdout] test diskann_search::tests::diskann_raw_vector_distance_uses_available_simd_kernel ... ok
[INFO] [stdout] test diskann_search::tests::diskann_raw_vector_working_set_drops_overallocated_buffers ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_search_skips_graph_and_pads_sparse_results ... ok
[INFO] [stdout] test diskann_search::tests::diskann_read_tiers_plan_aligned_deduplicated_and_clipped_windows ... ok
[INFO] [stdout] test diskann_search::tests::diskann_raw_vector_working_set_is_not_retained_over_query_limit ... ok
[INFO] [stdout] test diskann_search::tests::diskann_reader_capabilities_refine_windows_and_beam_width ... ok
[INFO] [stdout] test diskann_search::tests::diskann_reader_capabilities_bound_ranges_per_pread_call ... ok
[INFO] [stdout] test diskann_search::tests::diskann_repeated_batch_reuses_reader_raw_vector_cache ... ok
[INFO] [stdout] test diskann_search::tests::diskann_repeated_query_reuses_shared_adjacency_windows ... ok
[INFO] [stdout] test diskann_search::tests::diskann_repeated_single_query_reuses_raw_vector_windows ... ok
[INFO] [stdout] test diskann_search::tests::diskann_rerank_expands_candidates_only_within_seed_windows ... ok
[INFO] [stdout] test diskann_search::tests::diskann_representative_query_warmup_preserves_observed_search_stats ... ok
[INFO] [stdout] test diskann_search::tests::diskann_batch_query_chunks_bound_live_candidates ... ok
[INFO] [stdout] test diskann_search::tests::diskann_shared_adjacency_payload_is_zero_copy ... ok
[INFO] [stdout] test diskann_search::tests::diskann_search_stats_report_actual_filtered_scan ... ok
[INFO] [stdout] test diskann_search::tests::diskann_search_stats_report_tiled_filtered_batch ... ok
[INFO] [stdout] test diskann_search::tests::diskann_vector_window_cache_tracks_capacity_incrementally ... ok
[INFO] [stdout] test diskann_search::tests::diskann_window_buffer_pool_reuses_capacity_without_reusing_content ... ok
[INFO] [stdout] test diskann_search::tests::diskann_single_query_cache_reuses_nonconsecutive_hot_vector_window ... ok
[INFO] [stdout] test diskann_search::tests::diskann_window_buffers_are_recycled_after_read_failure ... ok
[INFO] [stdout] test diskann_search::tests::diskann_zero_k_filtered_search_still_rejects_malformed_filter ... ok
[INFO] [stdout] test diskann_search::tests::diskann_oversized_rerank_counts_evicted_cached_windows ... ok
[INFO] [stdout] test diskann_search::tests::topk_stability_ignores_padding_and_aggregates_queries ... ok
[INFO] [stdout] test diskann_search::tests::topk_stability_supports_negative_ids_and_duplicate_multiplicity ... ok
[INFO] [stdout] test diskann_search::tests::diskann_4bit_roundtrip_supports_graph_and_filtered_search ... ok
[INFO] [stdout] test distance::preprocess_tests::test_preprocess_vectors_accepts_zero_dimension ... ok
[INFO] [stdout] test distance::preprocess_tests::test_preprocess_vectors_normalizes_cosine_only ... ok
[INFO] [stdout] test distance::tests::test_batch_distance_helpers_match_scalar ... ok
[INFO] [stdout] test distance::tests::test_fvec_distance_by_metric ... ok
[INFO] [stdout] test distance::tests::test_inner_product ... ok
[INFO] [stdout] test distance::tests::test_inner_product_and_norm_large_vector ... ok
[INFO] [stdout] test distance::tests::test_l2sqr ... ok
[INFO] [stdout] test distance::tests::test_l2sqr_four_matches_individual_simd_kernels_exactly ... ok
[INFO] [stdout] test distance::tests::test_l2sqr_rejects_mismatched_lengths - should panic ... ok
[INFO] [stdout] test distance::tests::test_l2sqr_scaled_exceeds_uses_a_strict_threshold_across_multiple_blocks ... ok
[INFO] [stdout] test distance::tests::test_metric_type_as_str ... ok
[INFO] [stdout] test distance::preprocess_tests::test_preprocess_vectors_normalizes_cosine_in_parallel ... ok
[INFO] [stdout] test distance::tests::test_pq_distance_scalar ... ok
[INFO] [stdout] test distance::tests::test_normalize ... ok
[INFO] [stdout] test diskann_search::tests::diskann_batch_reuses_worker_readers ... ok
[INFO] [stdout] test fastscan::tests::test_pack_unpack_roundtrip ... ok
[INFO] [stdout] test fastscan::tests::test_fastscan_correctness ... ok
[INFO] [stdout] test index::tests::automatic_batch_search_scans_only_new_probe_ranges_and_merges_results ... ok
[INFO] [stdout] test fastscan::tests::test_fastscan_large ... ok
[INFO] [stdout] test index::tests::automatic_batch_search_chunks_queries_and_seeds_to_bound_retry_memory ... ok
[INFO] [stdout] test index::tests::automatic_filtered_search_expands_until_results_are_filled ... ok
[INFO] [stdout] test index::tests::automatic_search_params_configure_initial_filter_expansion_cap ... ok
[INFO] [stdout] test index::tests::automatic_search_treats_negative_row_ids_as_valid_results ... ok
[INFO] [stdout] test index::tests::build_time_goal_is_never_silently_guessed_from_hardware ... ok
[INFO] [stdout] test index::tests::capacity_goal_rejects_indexes_that_cannot_meet_persisted_size_budget ... ok
[INFO] [stdout] test index::tests::capacity_goal_resolves_rq_bits_and_diskann_deployment_layout ... ok
[INFO] [stdout] test index::tests::capped_automatic_filtered_search_can_expand_past_the_initial_cap ... ok
[INFO] [stdout] test index::tests::config_from_options_pq_encoding ... ok
[INFO] [stdout] test index::tests::config_from_options_rejects_alias_keys_and_values ... ok
[INFO] [stdout] test index::tests::config_from_options_rejects_unknown_options ... ok
[INFO] [stdout] test index::tests::config_from_options_parses_all_index_types ... ok
[INFO] [stdout] test index::tests::diskann_build_width_default_follows_explicit_degree ... ok
[INFO] [stdout] test index::tests::diskann_config_accepts_all_supported_metrics ... ok
[INFO] [stdout] test diskann_search::tests::diskann_unfiltered_batch_shared_rerank_reads_overlapping_window_once ... ok
[INFO] [stdout] test index::tests::diskann_config_parses_explicit_build_parameters ... ok
[INFO] [stdout] test index::tests::diskann_config_parses_without_nlist ... ok
[INFO] [stdout] test index::tests::diskann_config_rejects_invalid_shape_and_build_parameters ... ok
[INFO] [stdout] test index::tests::diskann_config_index_type_code_and_name ... ok
[INFO] [stdout] test index::tests::diskann_batch_search_overlaps_graph_reads_and_centralizes_filtered_rerank ... ok
[INFO] [stdout] test index::tests::diskann_l_search_is_independent_of_ivf_nprobe ... ok
[INFO] [stdout] test index::tests::automatic_filtered_ivfrq_batch_stats_cover_all_progressive_rounds ... ok
[INFO] [stdout] test index::tests::diskann_cosine_roundtrips_single_batch_and_filtered_search ... ok
[INFO] [stdout] test index::tests::diskann_trainer_bounds_and_deterministically_reservoir_samples_training_data ... ok
[INFO] [stdout] test index::tests::diskann_trainer_derives_reservoir_limit_from_memory_budget ... ok
[INFO] [stdout] test index::tests::diskann_inner_product_roundtrips_single_batch_and_filtered_search ... ok
[INFO] [stdout] test index::tests::diskann_trainer_uses_configured_dimension ... ok
[INFO] [stdout] test index::tests::diskann_writer_accumulates_multiple_vector_batches ... ok
[INFO] [stdout] test index::tests::diskann_trainer_trains_existing_product_quantizer ... ok
[INFO] [stdout] test diskann_search::tests::diskann_filtered_pq_batch_kernel_reuses_code_loads ... ok
[INFO] [stdout] test index::tests::explicit_diskann_build_search_width_is_preserved ... ok
[INFO] [stdout] test index::tests::fixed_batch_search_runs_once_with_the_full_batch ... ok
[INFO] [stdout] test index::tests::initial_filter_expansion_cap_requires_positive_automatic_search ... ok
[INFO] [stdout] test index::tests::ivf_config_resolves_automatic_nlist_from_expected_count ... ok
[INFO] [stdout] test index::tests::ivfpq_batch_table_reuse_is_auto_by_default_and_can_be_disabled ... ok
[INFO] [stdout] test index::tests::ivfrq_search_stats_are_available_through_unified_reader ... ok
[INFO] [stdout] test index::tests::ivfsq_uses_a_new_type_code_and_retired_type_codes_stay_reserved ... ok
[INFO] [stdout] test index::tests::pq_config_constructors_use_the_default_relative_budget ... ok
[INFO] [stdout] test index::tests::pq_config_parses_code_ratio_and_explicit_m_takes_precedence ... ok
[INFO] [stdout] test index::tests::ivf_coarse_assignment_option_controls_threshold_enabled_self_recall ... ok
[INFO] [stdout] test index::tests::pq_m_inference_preserves_relative_code_budget_across_dimensions_and_bits ... ok
[INFO] [stdout] test index::tests::pq_m_inference_selects_the_nearest_balanced_subvector_shape ... ok
[INFO] [stdout] test index::tests::progressive_batch_seed_preserves_negative_one_row_ids ... ok
[INFO] [stdout] test index::tests::representative_warmup_accepts_an_empty_query_set_for_resident_only_initialization ... ok
[INFO] [stdout] test index::tests::search_params_reject_zero_top_k_before_index_dispatch ... ok
[INFO] [stdout] test index::tests::tagged_search_width_rejects_cross_index_parameters ... ok
[INFO] [stdout] test index::tests::pq_m_inference_rejects_invalid_code_ratios ... ok
[INFO] [stdout] test index::tests::training_max_points_per_centroid_defaults_and_validation ... ok
[INFO] [stdout] test index::tests::unified_config_accepts_unaligned_rq_dimension_and_rejects_invalid_bits ... ok
[INFO] [stdout] test index::tests::unified_config_rejects_invalid_pq_m ... ok
[INFO] [stdout] test index::tests::unified_ivf_reader_reuses_dispatch_header ... ok
[INFO] [stdout] test index::tests::unified_reader_rejects_non_finite_batch_query ... ok
[INFO] [stdout] test index::tests::unified_reader_rejects_non_finite_query ... ok
[INFO] [stdout] test index::tests::unified_reader_rejects_non_finite_query_before_decoding_filter ... ok
[INFO] [stdout] test index::tests::unified_reader_rejects_unknown_magic ... ok
[INFO] [stdout] test index::tests::training_max_points_per_centroid_controls_ivf_and_pq ... ok
[INFO] [stdout] test index::tests::unified_trainer_rejects_non_finite_training_data ... ok
[INFO] [stdout] test index::tests::unified_writer_rejects_non_finite_vector_data ... ok
[INFO] [stdout] test index_io_util::tests::aggregate_ivf_batch_plan_bounds_allocated_payloads ... ok
[INFO] [stdout] test index_io_util::tests::batched_pread_honors_range_and_byte_limits_without_dropping_payloads ... ok
[INFO] [stdout] test index_io_util::tests::ivf_stream_chunks_reserve_decoded_ids_and_block_alignment ... ok
[INFO] [stdout] test index_io_util::tests::ivf_stream_rejects_id_state_that_leaves_no_payload_block ... ok
[INFO] [stdout] test io::tests::blocked_pq_transpose_matches_reference_across_tile_edges ... ok
[INFO] [stdout] test io::tests::construction_rejects_odd_4bit_subquantizer_count - should panic ... ok
[INFO] [stdout] test diskann_search::tests::diskann_parallel_exact_rerank_matches_single_queries ... ok
[INFO] [stdout] test io::tests::test_corrupt_delta_ids_returns_error ... ok
[INFO] [stdout] test io::tests::ivfpq_streamed_list_reader_matches_full_transposed_payload ... ok
[INFO] [stdout] test io::tests::test_d_not_equal_m_times_dsub_returns_error ... ok
[INFO] [stdout] test io::tests::test_default_pread_handles_multiple_ranges ... ok
[INFO] [stdout] test io::tests::test_delta_ids_wraparound_returns_error ... ok
[INFO] [stdout] test io::tests::test_huge_opq_offset_returns_error ... ok
[INFO] [stdout] test io::tests::test_delta_varint_ids_roundtrip ... ok
[INFO] [stdout] test io::tests::test_huge_pq_section_size_returns_error ... ok
[INFO] [stdout] test io::tests::test_ivfpq_search_payload_uses_one_pread_and_aligned_codes ... ok
[INFO] [stdout] test io::tests::test_large_gap_ids_roundtrip ... ok
[INFO] [stdout] test io::tests::test_missing_required_flags_returns_error ... ok
[INFO] [stdout] test io::tests::test_negative_header_d_returns_error ... ok
[INFO] [stdout] test io::tests::test_negative_header_nlist_returns_error ... ok
[INFO] [stdout] test io::tests::test_negative_id_bytes_len_returns_error ... ok
[INFO] [stdout] test io::tests::test_negative_list_count_returns_error ... ok
[INFO] [stdout] test io::tests::test_nonzero_reserved_bytes_returns_error ... ok
[INFO] [stdout] test io::tests::test_space_savings ... ignored
[INFO] [stdout] test io::tests::test_unknown_flags_returns_error ... ok
[INFO] [stdout] test io::tests::test_unsupported_ksub_returns_error ... ok
[INFO] [stdout] test io::tests::test_varint_above_u64_max_returns_error ... ok
[INFO] [stdout] test io::tests::test_varint_roundtrip ... ok
[INFO] [stdout] test diskann_search::tests::diskann_zero_adjacency_cache_budget_disables_window_reuse ... ok
[INFO] [stdout] test io::tests::test_ivfpq_open_coalesces_resident_metadata ... ok
[INFO] [stdout] test ivfflat::tests::test_ivfflat_add_assigns_all_vectors ... ok
[INFO] [stdout] test diskann_search::tests::diskann_calibration_selects_and_remembers_smallest_stable_width ... ok
[INFO] [stdout] test ivfflat::tests::test_ivfflat_search_with_filter ... ok
[INFO] [stdout] test ivfflat::tests::test_ivfflat_recalls_query_vector ... ok
[INFO] [stdout] test ivfflat_io::tests::ivfflat_chunked_writer_preserves_format_and_bounds ... ok
[INFO] [stdout] test ivfflat_io::tests::ivfflat_streamed_list_reader_matches_full_payload ... ok
[INFO] [stdout] test diskann_search::tests::diskann_broad_random_access_filter_uses_graph_candidate_io ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_batch_reader_matches_single_reader_search ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_batch_reader_search_with_roaring_filter_bytes ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_metadata_rejects_header_vector_count_mismatch ... ok
[INFO] [stdout] test index::tests::optimize_for_search_preserves_results ... ok
[INFO] [stdout] test diskann_search::tests::diskann_zero_raw_vector_cache_budget_disables_window_reuse ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_open_and_metadata_load_use_two_reads ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_cosine_matches_in_memory_with_zero_vector ... ok
[INFO] [stdout] test diskann_search::tests::diskann_batch_read_failure_clears_query_local_raw_vector_cache ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_rejects_nonzero_reserved_bytes ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_rejects_unknown_flags ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_handles_unaligned_vector_suffix_without_copy_contract_change ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_rejects_bad_magic ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_rejects_missing_required_flags ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_validates_inputs ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_write_read_search_roundtrip ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_writer_validates_shape_before_writing ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_batch_scans_lists_in_parallel_without_duplicate_reads ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_search_with_roaring_filter_bytes ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_reader_search_with_filter ... ok
[INFO] [stdout] test ivfpq::tests::ephemeral_precomputation_requires_matching_probe_work ... ok
[INFO] [stdout] test ivfpq::tests::ephemeral_precomputation_respects_batch_memory_budget ... ok
[INFO] [stdout] test ivfpq::tests::canonical_pq_encoding_is_preserved_by_from_trained ... ok
[INFO] [stdout] test io::tests::test_write_read_roundtrip_delta_ids ... ok
[INFO] [stdout] test ivfpq::tests::batch_table_reuse_on_precomputes_for_small_batches ... ok
[INFO] [stdout] test ivfpq::tests::empty_filtered_batch_reader_skips_ephemeral_list_precomputation ... ok
[INFO] [stdout] test ivfpq::tests::forced_ephemeral_reuse_is_stable_for_8bit_large_offsets ... ok
[INFO] [stdout] test ivfpq::tests::four_bit_batch_table_reuse_modes_skip_ephemeral_precomputation ... ok
[INFO] [stdout] test ivfpq::tests::batch_table_reuse_off_never_precomputes_list_tables ... ok
[INFO] [stdout] test ivfpq::tests::ivfpq_batch_timing_distinguishes_sparse_and_dense_scan_work ... ok
[INFO] [stdout] test ivfpq::tests::ivfpq_batch_timing_output_names_search_phases ... ok
[INFO] [stdout] test ivfpq::tests::incremental_batch_probe_ranges_partition_the_one_shot_lists ... ok
[INFO] [stdout] test diskann_search::tests::diskann_compact_f16_roundtrips_dense_vector_records ... ok
[INFO] [stdout] test ivfpq::tests::ivfpq_rejects_odd_4bit_subquantizer_count_at_construction - should panic ... ok
[INFO] [stdout] test ivfpq::tests::ivfpq_only_allocates_preprocessed_vectors_when_required ... ok
[INFO] [stdout] test ivfpq::tests::matching_rows_adapts_sparse_positions_to_bounded_bitmap ... ok
[INFO] [stdout] test ivfpq::tests::row_major_dense_bitmap_scan_matches_exact_distances ... ok
[INFO] [stdout] test ivfpq::tests::row_major_sparse_scan_matches_exact_distances ... ok
[INFO] [stdout] test io::tests::test_write_read_4bit ... ok
[INFO] [stdout] test ivfpq::tests::in_memory_batch_filter_only_evaluates_probed_lists ... ok
[INFO] [stdout] test ivfpq::tests::filtered_batch_reader_uses_ephemeral_list_precomputation ... ok
[INFO] [stdout] test index::tests::diskann_search_stats_are_available_through_unified_reader ... ok
[INFO] [stdout] test ivfpq::tests::test_4bit_ivfpq ... ok
[INFO] [stdout] test ivfpq::tests::resident_precomputed_tables_respect_batch_reuse_mode_and_budget ... ok
[INFO] [stdout] test ivfpq::tests::inner_product_batch_table_reuse_modes_preserve_results_and_control_table_builds ... ok
[INFO] [stdout] test ivfpq::tests::test_batch_reader_evaluates_filter_once_per_loaded_row ... ok
[INFO] [stdout] test ivfpq::tests::small_filtered_batch_reader_skips_ephemeral_list_precomputation ... ok
[INFO] [stdout] test ivfpq::tests::single_probe_filtered_batch_reader_skips_ephemeral_list_precomputation ... ok
[INFO] [stdout] test ivfpq::tests::test_batch_reader_empty_roaring_filter_returns_empty_results ... ok
[INFO] [stdout] test ivfpq::tests::reader_list_precomputed_table_matches_index_table ... ok
[INFO] [stdout] test ivfflat_io::tests::test_ivfflat_large_single_query_scans_lists_in_parallel ... ok
[INFO] [stdout] test ivfpq::tests::four_bit_auto_batch_table_reuse_matches_off ... ok
[INFO] [stdout] test ivfpq::tests::test_batch_reader_validates_inputs ... ok
[INFO] [stdout] test ivfpq::tests::test_build_and_search_ip ... ok
[INFO] [stdout] test ivfpq::tests::test_batch_reader_matches_single_reader_search ... ok
[INFO] [stdout] test ivfpq::tests::test_merge_rejects_incompatible_training_state ... ok
[INFO] [stdout] test diskann_search::tests::diskann_batch_restores_worker_pool_after_read_failure ... ok
[INFO] [stdout] test ivfpq::tests::test_max_codes_early_termination ... ok
[INFO] [stdout] test ivfpq::tests::test_build_and_search_l2 ... ok
[INFO] [stdout] test ivfpq::tests::test_batch_search ... ok
[INFO] [stdout] test ivfpq::tests::test_precomputed_table_invalidated_after_add ... ok
[INFO] [stdout] test ivfpq::tests::test_precomputed_table_matches_normal_search ... ok
[INFO] [stdout] test ivfpq::tests::test_big_batch_search ... ok
[INFO] [stdout] test diskann_io::tests::diskann_writer_uses_adaptive_adjacency_format_and_fewer_pages ... ok
[INFO] [stdout] test ivfpq::tests::test_reader_search_with_roaring_filter_bytes ... ok
[INFO] [stdout] test ivfpq::tests::test_reader_search_rejects_invalid_roaring_filter_bytes ... ok
[INFO] [stdout] test ivfpq::tests::test_from_trained_and_merge ... ok
[INFO] [stdout] test ivfpq::tests::test_fastscan_invalidated_after_add ... ok
[INFO] [stdout] test ivfpq::tests::small_unfiltered_batch_reader_skips_ephemeral_list_precomputation ... ok
[INFO] [stdout] test ivfpq::tests::transposed_scan_matches_scalar_distance_table ... ok
[INFO] [stdout] test ivfpq::tests::transposed_sparse_scan_uses_configured_crossover ... ok
[INFO] [stdout] test ivfpq::tests::test_reader_search_validates_inputs ... ok
[INFO] [stdout] test ivfrq::tests::ivfrq_empty_add_does_not_prepare_coarse_graph ... ok
[INFO] [stdout] test ivfrq::tests::ivfrq_four_bit_recalls_query_vector_without_dimension_alignment_requirement ... ok
[INFO] [stdout] test ivfrq::tests::ivfrq_inner_product_recalls_query_vector ... ok
[INFO] [stdout] test ivfrq::tests::ivfrq_only_allocates_preprocessed_vectors_for_cosine ... ok
[INFO] [stdout] test ivfpq::tests::test_reader_search_works_without_concurrent_pread ... ok
[INFO] [stdout] test ivfrq::tests::ivfrq_replacing_centroids_rebuilds_derived_state ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_batch_reader_submits_multiple_lists_together ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_batch_respects_reader_range_capability ... ok
[INFO] [stdout] test ivfpq::tests::unfiltered_batch_reader_uses_ephemeral_list_precomputation ... ok
[INFO] [stdout] test diskann_io::tests::diskann_writer_chunks_all_sections_into_bounded_write_calls ... ok
[INFO] [stdout] test ivfpq::tests::test_reader_search_batches_multiple_list_preads ... ok
[INFO] [stdout] test ivfpq::tests::test_batch_reader_search_with_roaring_filter_bytes ... ok
[INFO] [stdout] test ivfpq::tests::test_write_read_search ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_batch_scans_queries_in_parallel_without_duplicate_reads ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_four_bit_storage_omits_the_unused_full_error_factor ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_header_rejects_the_unreleased_one_bit_layout ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_one_bit_storage_omits_the_unused_coarse_error_factor ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_four_bit_roundtrip_uses_blocked_layout ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_header_records_data_bits_and_new_layout ... ok
[INFO] [stdout] test ivfpq::tests::test_search_with_filter ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_resident_metadata_load_uses_one_read_round ... ok
[INFO] [stdout] test ivfrq::tests::ivfrq_parallel_add_matches_incremental_serial_add ... ok
[INFO] [stdout] test ivfsq::tests::ivfsq_preprocessing_borrows_non_cosine_input ... ok
[INFO] [stdout] test ivfsq::tests::sparse_partition_bounds_do_not_collapse_unseen_residuals ... ok
[INFO] [stdout] test ivfpq::tests::test_write_read_search_with_filter ... ok
[INFO] [stdout] test ivfsq::tests::ivfsq_filter_is_applied_during_scan ... ok
[INFO] [stdout] test ivfsq::tests::ivfsq_parallel_incremental_add_keeps_ids_aligned_with_codes ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_partition_cache_is_bounded_and_evicts_without_retaining_duplicate_keys ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_batch_matches_individual_search ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_cache_misses_retry_after_io_failure_and_zero_budget_stays_uncached ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_reader_validates_bits_flags_and_reserved_bytes ... ok
[INFO] [stdout] test ivfsq::tests::ivfsq_full_scan_recalls_added_vector ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_search_supports_roaring_filter ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_reader_entry_points_preserve_cache_policy_and_header_reads ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_blocked_reader_supports_all_metrics ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_streamed_list_reader_matches_full_payload ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_partition_cache_reuses_payloads_and_keeps_filters_query_local ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_write_read_search_roundtrip ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_unfiltered_scan_matches_all_rows_filter ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_search_stats_report_two_stage_filtering_work ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_selected_lists_share_one_multi_range_pread ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_large_batch_scans_queries_in_parallel_without_duplicate_reads ... FAILED
[INFO] [stdout] test kmeans::tests::test_assign_clusters_zero_dimension_does_not_panic ... ok
[INFO] [stdout] test kmeans::tests::test_find_nearest_batch_matches_scalar ... ok
[INFO] [stdout] test kmeans::tests::test_find_topk ... ok
[INFO] [stdout] test kmeans::tests::test_find_topk_batch_matches_direct_distance_after_translation ... ok
[INFO] [stdout] test kmeans::tests::test_find_topk_batch_matches_full_sort_with_ties ... ok
[INFO] [stdout] test kmeans::tests::test_find_topk_batch_matches_scalar_for_non_finite_values ... ok
[INFO] [stdout] test kmeans::tests::test_find_topk_batch_refines_an_ambiguous_nprobe_boundary ... ok
[INFO] [stdout] test ivfsq_io::tests::ivfsq_single_query_batch_and_seeded_probe_ranges_match_full_search ... ok
[INFO] [stdout] test ivfrq_io::tests::ivfrq_seeded_parallel_single_query_matches_sequential_index ... ok
[INFO] [stdout] test kmeans::tests::test_hierarchical_duplicate_data_pads_with_valid_centroids ... ok
[INFO] [stdout] test kmeans::tests::test_assign_clusters_target_boundary_shape ... ok
[INFO] [stdout] test kmeans::tests::test_assign_clusters_bitwise_reproducible_fixed_pool ... ok
[INFO] [stdout] test kmeans::tests::test_assign_clusters_matches_reference_shapes ... ok
[INFO] [stdout] test kmeans::tests::test_hierarchical_tiny_split_candidates ... ok
[INFO] [stdout] test kmeans::tests::test_hot_start_converges_faster ... ok
[INFO] [stdout] test kmeans::tests::test_kmeans_rejects_invalid_centroid_shapes_before_early_return ... ok
[INFO] [stdout] test kmeans::tests::test_kmeans_rejects_invalid_data_shapes_before_early_return ... ok
[INFO] [stdout] test kmeans::tests::test_parallel_assignment_respects_aggregate_scratch_budget ... ok
[INFO] [stdout] test kmeans::tests::test_small_assignments_bitwise_reproducible_across_pools ... ok
[INFO] [stdout] test kmeans::tests::test_hierarchical_deterministic_same_seed ... ok
[INFO] [stdout] test kmeans::tests::test_hierarchical_kmeans ... ok
[INFO] [stdout] test kmeans::tests::test_split_training_shape_uses_single_sgemm ... ok
[INFO] [stdout] test kmeans::tests::test_two_clusters ... ok
[INFO] [stdout] test logging::tests::sink_install_deliver_and_reject_second_install ... ok
[INFO] [stdout] test opq::tests::test_apply_batch_matches_apply ... ok
[INFO] [stdout] test opq::tests::test_apply_reverse ... ok
[INFO] [stdout] test kmeans::tests::test_streaming_coreset_kmeans ... ok
[INFO] [stdout] test pq::tests::test_4bit_batch_encode ... ok
[INFO] [stdout] test pq::tests::test_4bit_encode_decode ... ok
[INFO] [stdout] test opq::tests::training_max_points_per_centroid_applies_to_opq_iterations_and_final_pq ... ok
[INFO] [stdout] test pq::tests::test_balanced_chunks_encode_decode_and_distance_table ... ok
[INFO] [stdout] test pq::tests::test_distance_table ... ok
[INFO] [stdout] test kmeans::tests::test_hierarchical_strict_largest_first_fixture ... ok
[INFO] [stdout] test pq::tests::test_centroids_finite_cache_updates_and_clones ... ok
[INFO] [stdout] test kmeans::tests::test_find_topk_batch_tiles_sgemm_scratch ... ok
[INFO] [stdout] test kmeans::tests::test_assign_clusters_preserves_serial_chunk_objective ... ok
[INFO] [stdout] test kmeans::tests::test_assign_clusters_cross_thread_objective ... ok
[INFO] [stdout] test kmeans::tests::test_hierarchical_exact_k ... ok
[INFO] [stdout] test kmeans::tests::test_assign_clusters_balanced_stays_serial ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_8bit_transposed_large_offset_is_correct ... ok
[INFO] [stdout] test pq::tests::test_encode_block_rows_clamps ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_8bit_transposed_non_finite_semantics_are_batch_invariant ... ok
[INFO] [stdout] test pq::tests::test_encode_decode_roundtrip ... ok
[INFO] [stdout] test pq::tests::test_odd_4bit_chunk_count_uses_canonical_padding_nibble ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_8bit_transposed_is_batch_invariant ... ok
[INFO] [stdout] test pq::tests::test_score_argmin_non_finite_semantics ... ok
[INFO] [stdout] test pq::tests::test_score_argmin_rejects_short_transposed_codebook - should panic ... ok
[INFO] [stdout] test pq::tests::test_score_argmin_scalar_matches_squared_distance ... ok
[INFO] [stdout] test pq::tests::test_sgemm_distance_table_clamps_negative_self_distance ... ok
[INFO] [stdout] test pq::tests::test_score_argmin_tie_prefers_smallest_index ... ok
[INFO] [stdout] test read_options::tests::capability_windows_are_bounded_and_keep_complete_diskann_pages ... ok
[INFO] [stdout] test read_options::tests::deployment_profiles_have_distinct_read_plans ... ok
[INFO] [stdout] test read_options::tests::remote_cache_budgets_use_available_memory_beyond_the_local_cache_caps ... ok
[INFO] [stdout] test rq::tests::coarse_distance_query_terms_match_rotated_vector_terms_for_every_metric ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_8bit_transposed_non_uniform_chunks ... ok
[INFO] [stdout] test rq::tests::fastscan_coarse_sum_stays_inside_its_reported_error ... ok
[INFO] [stdout] test rq::tests::four_bit_estimator_is_exact_for_the_encoded_vector ... ok
[INFO] [stdout] test rq::tests::lower_bound_contains_exact_distance ... ok
[INFO] [stdout] test rq::tests::rotation_is_deterministic_and_preserves_norm_with_padding ... ok
[INFO] [stdout] test rq::tests::rotation_spreads_a_basis_vector_across_fht_blocks ... ok
[INFO] [stdout] test rq::tests::more_stored_bits_reduce_reconstruction_error ... ok
[INFO] [stdout] test shuffler::tests::test_read_partition_requires_finish_write ... ok
[INFO] [stdout] test shuffler::tests::test_read_partition_uses_partition_index ... ok
[INFO] [stdout] test shuffler::tests::test_read_partition_validates_partition_id ... ok
[INFO] [stdout] test shuffler::tests::test_shuffler_roundtrip ... ok
[INFO] [stdout] test shuffler::tests::test_write_vector_limits_open_partition_writers ... ok
[INFO] [stdout] test shuffler::tests::test_write_vector_validates_dim ... ok
[INFO] [stdout] test shuffler::tests::test_write_vector_validates_partition_id ... ok
[INFO] [stdout] test sparse_table::tests::sparse_table_clear_reuses_allocated_storage ... ok
[INFO] [stdout] test sparse_table::tests::sparse_table_grows_past_the_initial_estimate ... ok
[INFO] [stdout] test shuffler::tests::test_new_does_not_open_one_file_per_partition ... ok
[INFO] [stdout] test sparse_table::tests::sparse_table_inserts_and_updates_values ... ok
[INFO] [stdout] test sq::tests::residual_encoder_matches_separate_subtraction_and_encoding ... ok
[INFO] [stdout] test sq::tests::blocked_l2_cutoff_preserves_every_competitive_distance ... ok
[INFO] [stdout] test sq::tests::residual_extrema_match_materialized_residuals ... ok
[INFO] [stdout] test sq::tests::scalar_quantizer_simd_distance_matches_scalar_tail_path ... ok
[INFO] [stdout] test sq::tests::test_scalar_quantizer_decode_batch_with_offset ... ok
[INFO] [stdout] test sq::tests::test_scalar_quantizer_distance_to_code ... ok
[INFO] [stdout] test sq::tests::test_scalar_quantizer_round_trips_bounds ... ok
[INFO] [stdout] test sq::tests::test_scalar_quantizer_uses_per_dimension_bounds ... ok
[INFO] [stdout] test sq::tests::test_scalar_quantizer_wide_batch_paths ... ok
[INFO] [stdout] test topk::tests::test_topk_heap_applies_seeded_max_distance_before_it_is_full ... ok
[INFO] [stdout] test sq::tests::test_scalar_quantizer_constant_input ... ok
[INFO] [stdout] test topk::tests::test_topk_heap_updates_duplicate_and_replaces_worst ... ok
[INFO] [stdout] test vamana::tests::overlapping_shards_capacity_balance_degenerate_assignments ... ok
[INFO] [stdout] test topk::tests::test_topk_heap_keeps_max_at_root_after_duplicate_update ... ok
[INFO] [stdout] test vamana::tests::vamana_build_parallel_preserves_graph_invariants ... ok
[INFO] [stdout] test vamana::tests::vamana_build_rejects_insufficient_memory_budget ... ok
[INFO] [stdout] test vamana::tests::vamana_build_sequential_is_deterministic_bounded_and_reachable ... ok
[INFO] [stdout] test vamana::tests::vamana_connectivity_repair_reuses_reachability_and_bounds_source_search ... ok
[INFO] [stdout] test vamana::tests::vamana_greedy_scratch_uses_reusable_dense_bytes_for_million_node_graphs ... ok
[INFO] [stdout] test vamana::tests::vamana_greedy_scratch_uses_sparse_states_for_large_graphs ... ok
[INFO] [stdout] test opq::tests::test_rotation_orthogonality ... ok
[INFO] [stdout] test vamana::tests::vamana_greedy_search_caps_search_list_size_to_node_count ... ok
[INFO] [stdout] test vamana::tests::vamana_greedy_search_returns_nearest_unique_nodes ... ok
[INFO] [stdout] test vamana::tests::vamana_memory_estimate_includes_candidate_and_batched_reverse_edge_buffers ... ok
[INFO] [stdout] test vamana::tests::vamana_parallel_adjacency_stores_nodes_contiguously_and_isolates_updates ... ok
[INFO] [stdout] test vamana::tests::vamana_parallel_build_is_deterministic_across_worker_counts ... ok
[INFO] [stdout] test vamana::tests::vamana_parallel_build_rejects_degree_above_contiguous_storage_limit ... ok
[INFO] [stdout] test vamana::tests::vamana_parallel_greedy_search_keeps_worker_frontiers_bounded ... ok
[INFO] [stdout] test vamana::tests::vamana_parallel_greedy_search_uses_heap_frontiers ... ok
[INFO] [stdout] test pq::tests::test_transposed_codebook_cache_reuses_and_invalidates ... ok
[INFO] [stdout] test vamana::tests::vamana_parallel_random_initialization_is_bounded_unique_and_deterministic ... ok
[INFO] [stdout] test vamana::tests::vamana_pq_build_distance_and_pruning_follow_inner_product_semantics ... ok
[INFO] [stdout] test vamana::tests::vamana_pq_build_distance_matches_decoded_centroid_distance_for_4bit_codes ... ok
[INFO] [stdout] test vamana::tests::vamana_prune_removes_occluded_and_duplicate_neighbors ... ok
[INFO] [stdout] test vamana::tests::vamana_reverse_edges_are_deduplicated_and_grouped_by_target ... ok
[INFO] [stdout] test vamana::tests::vamana_sequential_budget_uses_clamped_degree ... ok
[INFO] [stdout] test pq::tests::test_score_argmin_kernels_match_scalar_oracle ... ok
[INFO] [stdout] test index::tests::unified_reader_writer_roundtrips_all_index_types ... ok
[INFO] [stdout] test vamana::tests::vamana_pq_guided_build_keeps_exact_pruned_graph_bounded_and_reachable ... ok
[INFO] [stdout] test vamana::tests::vamana_overlapping_shard_build_is_bounded_and_reachable ... ok
[INFO] [stdout] test vamana::tests::vamana_build_parallel_repairs_disconnected_clustered_graph ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_8bit_transposed_is_thread_and_split_invariant ... ok
[INFO] [stdout] test index::tests::diskann_public_metrics_have_approximate_recall_below_full_scan_width ... ok
[INFO] [stdout] test ivfpq::tests::test_opq_4bit ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_blocked_small_dsub_uses_canonical_path ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_8bit_sgemm_is_thread_and_split_invariant ... ok
[INFO] [stdout] test ivfpq::tests::test_opq_ip ... ok
[INFO] [stdout] test ivfpq::tests::test_opq_cosine ... ok
[INFO] [stdout] test ivfpq::tests::test_merge_rejects_incompatible_opq_rotation ... ok
[INFO] [stdout] test pq::tests::test_encode_batch_8bit_transposed_matches_scalar_oracle ... ok
[INFO] [stdout] test diskann_search::tests::diskann_adaptive_filtered_recall_matrix_stays_within_one_percentage_point ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ivfsq_io::tests::ivfsq_large_batch_scans_queries_in_parallel_without_duplicate_reads stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ivfsq_io::tests::ivfsq_large_batch_scans_queries_in_parallel_without_duplicate_reads' (2410) panicked at src/ivfsq_io.rs:1592:9:
[INFO] [stdout] a large batch should scan queries on multiple Rayon workers
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x643773ab4a21 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x643773acb2ca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x643773ab8e5c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x643773a90106 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x643773aac879 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x643773a30060 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x643773aacba2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x643773a901e4 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x643773a88c79 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x643773a90dbd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x643773acb9fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6437739280d2 - <paimon_vindex_core[a6baf26fbc18e1cd]::ivfsq_io::tests::ivfsq_large_batch_scans_queries_in_parallel_without_duplicate_reads::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x643773a234ab - 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]   13:     0x643773a30685 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x643773a29f74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x643773a33712 - <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]   16:     0x643773ab41af - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x78206201fdfa - <unknown>
[INFO] [stdout]   18:     0x7820620b33d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ivfsq_io::tests::ivfsq_large_batch_scans_queries_in_parallel_without_duplicate_reads
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 500 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 3.76s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5", kill_on_drop: false }`
[INFO] [stdout] 8ef48f78875a05bf721550d296563b89dd6fddfc50ee1264f74e461b983eb1a5
