[INFO] fetching crate innr 0.2.0... [INFO] testing innr-0.2.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate innr 0.2.0 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate innr 0.2.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate innr 0.2.0 [INFO] tweaked toml for crates.io crate innr 0.2.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate innr 0.2.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate innr 0.2.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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clap v4.5.54 [INFO] [stderr] Downloaded is-terminal v0.4.17 [INFO] [stderr] Downloaded clap_lex v0.7.7 [INFO] [stderr] Downloaded rand_core v0.9.4 [INFO] [stderr] Downloaded criterion-plot v0.5.0 [INFO] [stderr] Downloaded qntz v0.1.1 [INFO] [stderr] Downloaded criterion v0.5.1 [INFO] [stderr] Downloaded zerocopy-derive v0.8.33 [INFO] [stderr] Downloaded clap_builder v4.5.54 [INFO] [stderr] Downloaded zerocopy v0.8.33 [INFO] [stderr] Downloaded libc v0.2.180 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a42f379cb1a4e22780ed7c008861dbdeb78319929e917537babdf8d62abb2f25 [INFO] running `Command { std: "docker" "start" "-a" "a42f379cb1a4e22780ed7c008861dbdeb78319929e917537babdf8d62abb2f25", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a42f379cb1a4e22780ed7c008861dbdeb78319929e917537babdf8d62abb2f25", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a42f379cb1a4e22780ed7c008861dbdeb78319929e917537babdf8d62abb2f25", kill_on_drop: false }` [INFO] [stdout] a42f379cb1a4e22780ed7c008861dbdeb78319929e917537babdf8d62abb2f25 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6df8159183575fcdff01eba6ac427a7b0aa6f2922d6851f4be9452bdd31b151f [INFO] running `Command { std: "docker" "start" "-a" "6df8159183575fcdff01eba6ac427a7b0aa6f2922d6851f4be9452bdd31b151f", kill_on_drop: false }` [INFO] [stderr] Compiling innr v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.95s [INFO] running `Command { std: "docker" "inspect" "6df8159183575fcdff01eba6ac427a7b0aa6f2922d6851f4be9452bdd31b151f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6df8159183575fcdff01eba6ac427a7b0aa6f2922d6851f4be9452bdd31b151f", kill_on_drop: false }` [INFO] [stdout] 6df8159183575fcdff01eba6ac427a7b0aa6f2922d6851f4be9452bdd31b151f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 84742368e7d2f9d5d8dd259f39e892090733806eb5b740227124be6e0df5c16c [INFO] running `Command { std: "docker" "start" "-a" "84742368e7d2f9d5d8dd259f39e892090733806eb5b740227124be6e0df5c16c", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling rand_core v0.9.4 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling qntz v0.1.1 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling innr v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `rel_error` [INFO] [stdout] --> src/scalar.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | let rel_error = if exact_dot.abs() > 1e-6 { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rel_error` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/scalar.rs:459:30 [INFO] [stdout] | [INFO] [stdout] 459 | prop_assert!(byte <= 255); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 31.93s [INFO] running `Command { std: "docker" "inspect" "84742368e7d2f9d5d8dd259f39e892090733806eb5b740227124be6e0df5c16c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84742368e7d2f9d5d8dd259f39e892090733806eb5b740227124be6e0df5c16c", kill_on_drop: false }` [INFO] [stdout] 84742368e7d2f9d5d8dd259f39e892090733806eb5b740227124be6e0df5c16c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 64837d06470e6517938d1d98822c100936ee04288c21ef74a7d3419e412bfd45 [INFO] running `Command { std: "docker" "start" "-a" "64837d06470e6517938d1d98822c100936ee04288c21ef74a7d3419e412bfd45", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `rel_error` [INFO] [stdout] [INFO] [stderr] --> src/scalar.rs:415:13 [INFO] [stdout] running 215 tests [INFO] [stderr] | [INFO] [stdout] test arch::x86_64::tests::test_avx2_vs_avx512_consistency ... ok [INFO] [stderr] 415 | let rel_error = if exact_dot.abs() > 1e-6 { [INFO] [stdout] test arch::x86_64::tests::test_cosine_avx512_correctness ... ok [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rel_error` [INFO] [stdout] test arch::x86_64::tests::test_cosine_avx2_correctness ... ok [INFO] [stderr] | [INFO] [stdout] test arch::x86_64::tests::test_dot_avx2_correctness ... ok [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] test arch::x86_64::tests::test_dot_avx512_correctness ... ok [INFO] [stderr] [INFO] [stdout] test arch::x86_64::tests::test_l2_squared_avx512_correctness ... ok [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stdout] test arch::x86_64::tests::test_l2_squared_avx2_correctness ... ok [INFO] [stderr] --> src/scalar.rs:459:30 [INFO] [stdout] test arch::x86_64::tests::test_sparse_match_indices_avx512_basic ... ok [INFO] [stderr] | [INFO] [stdout] test batch::tests::test_batch_cosine ... ok [INFO] [stderr] 459 | prop_assert!(byte <= 255); [INFO] [stdout] test batch::tests::test_batch_cosine_zero_norm_vector ... ok [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stdout] test batch::tests::test_batch_cosine_zero_query ... ok [INFO] [stderr] | [INFO] [stdout] test batch::tests::test_batch_dimension_variance ... ok [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] test batch::tests::test_batch_dot ... ok [INFO] [stderr] [INFO] [stdout] test batch::tests::test_batch_dot_zero_query ... ok [INFO] [stderr] warning: `innr` (lib test) generated 2 warnings (run `cargo fix --lib -p innr --tests` to apply 1 suggestion) [INFO] [stdout] test batch::tests::test_batch_knn ... ok [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stdout] test batch::tests::test_batch_knn_adaptive_empty ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/innr-a69f44a5d311a2d3) [INFO] [stdout] test batch::tests::test_batch_knn_adaptive_finds_nearest ... ok [INFO] [stdout] test batch::tests::test_batch_knn_adaptive_k_zero ... ok [INFO] [stdout] test batch::tests::test_batch_knn_cosine_basic ... ok [INFO] [stdout] test batch::tests::test_batch_knn_dot_sorted_descending ... ok [INFO] [stdout] test batch::tests::test_batch_knn_k_zero ... ok [INFO] [stdout] test batch::tests::test_batch_knn_reordered_empty ... ok [INFO] [stdout] test batch::tests::test_batch_knn_cosine_empty ... ok [INFO] [stdout] test batch::tests::test_dimension_slice ... ok [INFO] [stdout] test batch::tests::test_batch_knn_cosine_sorted_descending ... ok [INFO] [stdout] test batch::tests::test_batch_knn_dot_basic ... ok [INFO] [stdout] test batch::tests::test_batch_knn_empty_batch ... ok [INFO] [stdout] test batch::tests::test_batch_knn_k_larger_than_n ... ok [INFO] [stdout] test batch::tests::test_batch_knn_reordered_matches_exact ... ok [INFO] [stdout] test batch::tests::test_batch_knn_sorted_by_distance ... ok [INFO] [stdout] test batch::tests::test_batch_l2_squared ... ok [INFO] [stdout] test batch::tests::test_batch_l2_squared_exact_match ... ok [INFO] [stdout] test batch::tests::test_batch_l2_squared_large ... ok [INFO] [stdout] test batch::tests::test_batch_pruning ... ok [INFO] [stdout] test batch::tests::test_batch_norms ... ok [INFO] [stdout] test batch::tests::test_empty_batch ... ok [INFO] [stdout] test batch::tests::test_extract_all_vectors_roundtrip ... ok [INFO] [stdout] test batch::tests::test_extract_vector ... ok [INFO] [stdout] test batch::tests::test_filtered_knn_all_pass ... ok [INFO] [stdout] test batch::tests::test_filtered_knn_basic ... ok [INFO] [stdout] test batch::tests::test_filtered_knn_k_larger_than_passing ... ok [INFO] [stdout] test batch::tests::test_filtered_knn_none_pass ... ok [INFO] [stdout] test batch::tests::test_filtered_knn_preserves_original_indices ... ok [INFO] [stdout] test batch::tests::test_from_flat_matches_from_rows ... ok [INFO] [stdout] test batch::tests::test_from_flat_single_vector ... ok [INFO] [stdout] test batch::tests::test_from_slices_empty ... ok [INFO] [stdout] test batch::tests::test_from_slices_matches_from_rows ... ok [INFO] [stdout] test batch::tests::test_pruning_all_survive ... ok [INFO] [stdout] test batch::tests::test_pruning_none_survive ... ok [INFO] [stdout] test batch::tests::test_pruning_threshold_zero ... ok [INFO] [stdout] test batch::tests::test_single_vector_batch ... ok [INFO] [stdout] test batch::tests::test_vertical_batch_creation ... ok [INFO] [stdout] test binary::tests::test_binary_ops ... ok [INFO] [stdout] test binary::tests::test_encode_binary_nonzero_threshold ... ok [INFO] [stdout] test binary::tests::test_get_out_of_bounds ... ok [INFO] [stdout] test binary::tests::test_hamming_complement ... ok [INFO] [stdout] test binary::tests::test_hamming_identical ... ok [INFO] [stdout] test binary::tests::test_jaccard_both_empty ... ok [INFO] [stdout] test binary::tests::test_jaccard_disjoint ... ok [INFO] [stdout] test binary::tests::test_jaccard_identical ... ok [INFO] [stdout] test binary::tests::test_encode_binary_empty ... ok [INFO] [stdout] test binary::tests::test_encode_binary_all_above ... ok [INFO] [stdout] test binary::tests::test_memory_bytes ... ok [INFO] [stdout] test binary::tests::test_multi_word_hamming ... ok [INFO] [stdout] test binary::tests::test_multi_word_dot ... ok [INFO] [stdout] test binary::tests::test_dot_self ... ok [INFO] [stdout] test binary::tests::test_encode_binary_all_below ... ok [INFO] [stdout] test binary::tests::test_encode_binary_at_threshold ... ok [INFO] [stdout] test binary::tests::test_encode_binary_large ... ok [INFO] [stdout] test binary::tests::test_new ... ok [INFO] [stdout] test binary::tests::test_set_and_clear ... ok [INFO] [stdout] test binary::tests::test_multi_word_jaccard ... ok [INFO] [stdout] test binary::tests::test_set_last_bit_in_word ... ok [INFO] [stdout] test binary::tests::test_set_out_of_bounds_is_noop ... ok [INFO] [stdout] test binary::tests::test_zeros ... ok [INFO] [stdout] test binary::proptests::proptest_encode_deterministic ... ok [INFO] [stdout] test binary::proptests::proptest_jaccard_self ... ok [INFO] [stdout] test binary::proptests::proptest_hamming_symmetry ... ok [INFO] [stdout] test arch::x86_64::proptests::test_sparse_match_avx512_vs_scalar ... ok [INFO] [stdout] test binary::proptests::proptest_jaccard_range ... ok [INFO] [stdout] test binary::proptests::proptest_dot_commutativity ... ok [INFO] [stdout] test binary::proptests::proptest_hamming_self_zero ... ok [INFO] [stdout] test binary::proptests::proptest_hamming_range ... ok [INFO] [stdout] test dense::proptests::norm_nonnegative ... ok [INFO] [stdout] test dense::tests::test_cosine_empty ... ok [INFO] [stdout] test dense::tests::test_cosine_exactly_16_elements ... ok [INFO] [stdout] test dense::tests::test_cosine_mixed_signs ... ok [INFO] [stdout] test dense::tests::test_cosine_zero_vector_both ... ok [INFO] [stdout] test dense::tests::test_dot_all_negatives ... ok [INFO] [stdout] test dense::tests::test_dot_empty ... ok [INFO] [stdout] test dense::tests::test_dot_exactly_16_elements ... ok [INFO] [stdout] test dense::tests::dot_panics_on_length_mismatch - should panic ... ok [INFO] [stdout] test dense::tests::l2_distance_panics_on_length_mismatch - should panic ... ok [INFO] [stdout] test dense::tests::l1_distance_panics_on_length_mismatch - should panic ... ok [INFO] [stdout] test dense::tests::cosine_panics_on_length_mismatch - should panic ... ok [INFO] [stdout] test dense::tests::test_dot_simd_threshold ... ok [INFO] [stdout] test dense::tests::test_matryoshka_ranking_preservation ... ok [INFO] [stdout] test dense::tests::l2_distance_squared_panics_on_length_mismatch - should panic ... ok [INFO] [stdout] test dense::tests::test_norm_exactly_16_elements ... ok [INFO] [stdout] test dense::tests::test_norm_large_vector ... ok [INFO] [stdout] test dense::tests::test_dot_large_values ... ok [INFO] [stdout] test dense::tests::test_dot_single ... ok [INFO] [stdout] test dense::tests::test_l2_distance_triangle_inequality ... ok [INFO] [stdout] test fast_math::tests::test_fast_cosine_antiparallel ... ok [INFO] [stdout] test dense::tests::test_norm_zero_vector ... ok [INFO] [stdout] test fast_math::tests::test_fast_cosine_dispatch_consistency ... ok [INFO] [stdout] test fast_math::tests::test_fast_cosine_parallel ... ok [INFO] [stdout] test fast_math::tests::test_fast_cosine_vs_standard ... ok [INFO] [stdout] test fast_math::tests::test_fast_cosine_zero_vector ... ok [INFO] [stdout] test fast_math::tests::test_fast_rsqrt_accuracy ... ok [INFO] [stdout] test fast_math::tests::test_fast_rsqrt_edge_cases ... ok [INFO] [stdout] test fast_math::tests::test_fast_rsqrt_precise_accuracy ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_basic ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_cosine_empty ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_cosine_identical ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_cosine_normalized ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_cosine_orthogonal ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_cosine_unnormalized ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_empty ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_higher_dim ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_identical_embeddings ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_multiple_query_multiple_doc ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_not_commutative ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_orthogonal_embeddings ... ok [INFO] [stdout] test maxsim::tests::test_maxsim_single_query_single_doc ... ok [INFO] [stdout] test fast_math::tests::test_fast_cosine_orthogonal ... ok [INFO] [stdout] test scalar::tests::test_asymmetric_dot_dimension_mismatch - should panic ... ok [INFO] [stdout] test scalar::tests::test_asymmetric_dot_large ... ok [INFO] [stdout] test scalar::tests::test_memory_bytes ... ok [INFO] [stdout] test scalar::tests::test_asymmetric_dot_matches_exact ... ok [INFO] [stdout] test scalar::tests::test_fit_vectors ... ok [INFO] [stdout] test scalar::tests::test_params_from_range ... ok [INFO] [stdout] test scalar::tests::test_precomputed_matches_direct ... ok [INFO] [stdout] test scalar::tests::test_quantize_constant ... ok [INFO] [stdout] test scalar::tests::test_quantize_empty ... ok [INFO] [stdout] test scalar::tests::test_quantize_roundtrip ... ok [INFO] [stdout] test scalar::tests::test_quantize_range ... ok [INFO] [stdout] test scalar::proptests::precomputed_equals_direct ... ok [INFO] [stdout] test scalar::proptests::asymmetric_dot_approximates_exact ... ok [INFO] [stdout] test dense::proptests::l1_self_distance_zero ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_both_empty ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_different_lengths ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_empty ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_full_overlap ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_large_index_values ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_negative_values ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_no_overlap ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_partial_overlap ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_portable_matches_dispatch ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_single_element_no_overlap ... ok [INFO] [stdout] test sparse::tests::test_sparse_dot_single_element_overlap ... ok [INFO] [stdout] test sparse::tests::test_sparse_maxsim_basic ... ok [INFO] [stdout] test sparse::tests::test_sparse_maxsim_empty_doc ... ok [INFO] [stdout] test sparse::tests::test_sparse_maxsim_empty_query ... ok [INFO] [stdout] test sparse::tests::test_sparse_maxsim_no_overlap_returns_zero_per_query ... ok [INFO] [stdout] test sparse::tests::test_sparse_maxsim_single_token_each ... ok [INFO] [stdout] test sparse::proptests::sparse_maxsim_nonnegative_for_positive_values ... ok [INFO] [stdout] test dense::proptests::l2_direct_vs_expansion ... ok [INFO] [stdout] test ternary::proptests::proptest_encode_nnz_le_dimension ... ok [INFO] [stdout] test scalar::proptests::quantize_values_in_range ... ok [INFO] [stdout] test sparse::proptests::sparse_dot_finite_result ... ok [INFO] [stdout] test ternary::tests::test_asymmetric_dot ... ok [INFO] [stdout] test ternary::tests::test_asymmetric_dot_negative_query ... ok [INFO] [stdout] test ternary::tests::test_asymmetric_dot_zero_query ... ok [INFO] [stdout] test ternary::tests::test_asymmetric_dot_zero_ternary ... ok [INFO] [stdout] test ternary::tests::test_encode_decode ... ok [INFO] [stdout] test ternary::tests::test_encode_ternary_at_threshold ... ok [INFO] [stdout] test ternary::tests::test_encode_ternary_empty ... ok [INFO] [stdout] test ternary::tests::test_encode_ternary_zero_threshold ... ok [INFO] [stdout] test ternary::tests::test_encode_then_dot_consistency ... ok [INFO] [stdout] test ternary::tests::test_get_out_of_bounds_returns_zero ... ok [INFO] [stdout] test ternary::tests::test_hamming ... ok [INFO] [stdout] test ternary::tests::test_hamming_all_opposite ... ok [INFO] [stdout] test ternary::tests::test_hamming_identical ... ok [INFO] [stdout] test ternary::tests::test_hamming_zeros_ignored ... ok [INFO] [stdout] test ternary::tests::test_large_vector ... ok [INFO] [stdout] test dense::proptests::l2_close_vectors_accuracy ... ok [INFO] [stdout] test ternary::tests::test_memory_bytes ... ok [INFO] [stdout] test ternary::tests::test_nnz ... ok [INFO] [stdout] test ternary::tests::test_set_out_of_bounds_is_noop ... ok [INFO] [stdout] test sparse::proptests::sparse_dot_disjoint_is_zero ... ok [INFO] [stdout] test ternary::tests::test_set_overwrite ... ok [INFO] [stdout] test ternary::tests::test_sparsity_all_nonzero ... ok [INFO] [stdout] test ternary::tests::test_sparsity_all_zero ... ok [INFO] [stdout] test ternary::tests::test_set_get_all_values ... ok [INFO] [stdout] test ternary::tests::test_sparsity_half ... ok [INFO] [stdout] test ternary::tests::test_ternary_dot_all_zeros ... ok [INFO] [stdout] test ternary::tests::test_ternary_dot_opposite ... ok [INFO] [stdout] test ternary::tests::test_ternary_dot_orthogonal ... ok [INFO] [stdout] test ternary::tests::test_ternary_dot_mixed_large ... ok [INFO] [stdout] test ternary::tests::test_zeros_all_zero ... ok [INFO] [stdout] test tests::test_cosine_orthogonal ... ok [INFO] [stdout] test tests::test_cosine_parallel ... ok [INFO] [stdout] test tests::test_cosine_zero_vector ... ok [INFO] [stdout] test ternary::tests::test_ternary_dot_same ... ok [INFO] [stdout] test ternary::tests::test_word_boundary ... ok [INFO] [stdout] test tests::test_dot_empty ... ok [INFO] [stdout] test tests::test_l1_distance ... ok [INFO] [stdout] test tests::test_l2_distance ... ok [INFO] [stdout] test tests::test_l2_distance_same_point ... ok [INFO] [stdout] test tests::test_norm ... ok [INFO] [stdout] test tests::test_dot_basic ... ok [INFO] [stdout] test sparse::proptests::sparse_dot_commutative ... ok [INFO] [stdout] test dense::proptests::l1_nonnegative ... ok [INFO] [stdout] test ternary::proptests::proptest_asymmetric_dot_matches_symmetric_for_ternary_query ... ok [INFO] [stdout] test sparse::proptests::sparse_dot_self_is_norm_squared ... ok [INFO] [stdout] test ternary::proptests::proptest_sparsity_range ... ok [INFO] [stdout] test dense::proptests::l2_self_distance_zero ... ok [INFO] [stdout] test ternary::proptests::proptest_hamming_self_zero ... ok [INFO] [stdout] test dense::proptests::l1_commutative ... ok [INFO] [stdout] test ternary::proptests::proptest_hamming_symmetry ... ok [INFO] [stdout] test dense::proptests::dot_commutative ... ok [INFO] [stdout] test dense::proptests::l2_triangle_inequality ... ok [INFO] [stdout] test dense::proptests::cosine_self_similarity ... ok [INFO] [stdout] test dense::proptests::cosine_range ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 215 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.96s [INFO] [stdout] [INFO] [stderr] Running tests/batch_tests.rs (/opt/rustwide/target/debug/deps/batch_tests-90592e42eddf6bc7) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test cosine_normalized ... ok [INFO] [stdout] test batch_norms_correct ... ok [INFO] [stdout] test cosine_knn_normalized_matches_dot_knn ... ok [INFO] [stdout] test dot_product_orthogonal ... ok [INFO] [stdout] test cosine_with_zero_norm ... ok [INFO] [stdout] test dimension_slice_correct ... ok [INFO] [stdout] test knn_finds_exact_match ... ok [INFO] [stdout] test knn_k_zero ... ok [INFO] [stdout] test cosine_with_zero_query ... ok [INFO] [stdout] test knn_k_larger_than_batch ... ok [INFO] [stdout] test knn_adaptive_matches_basic ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-bc33bf5c3072583f) [INFO] [stdout] test l2_squared_symmetric ... ok [INFO] [stdout] test l2_squared_known_value ... ok [INFO] [stdout] test pruning_tight_threshold ... ok [INFO] [stdout] test empty_batch ... ok [INFO] [stdout] test single_vector_batch ... ok [INFO] [stdout] test filtered_knn_integration ... ok [INFO] [stdout] test from_flat_matches_from_rows ... ok [INFO] [stdout] test pruning_returns_correct_distances ... ok [INFO] [stdout] test extract_vector_roundtrip ... ok [INFO] [stdout] test reordered_knn_matches_exact_large ... ok [INFO] [stdout] test l2_squared_identity ... ok [INFO] [stdout] test pruning_filters_far_vectors ... ok [INFO] [stdout] test knn_returns_k_results ... ok [INFO] [stdout] test knn_results_sorted ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_determinism ... ok [INFO] [stdout] test test_edge_cases ... ok [INFO] [stdout] test test_realistic_embedding_dimensions ... ok [INFO] [stdout] test test_colbert_style_maxsim ... ok [INFO] [stdout] test test_performance_sanity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/maxsim_props.rs (/opt/rustwide/target/debug/deps/maxsim_props-b32f23d4e763b182) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test maxsim_simd_props::maxsim_empty_is_zero ... ok [INFO] [stdout] test maxsim_simd_props::maxsim_self_is_nonnegative ... ok [INFO] [stdout] test maxsim_simd_props::maxsim_simd_matches_portable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.33s [INFO] [stdout] [INFO] [stderr] Running tests/maxsim_tests.rs (/opt/rustwide/target/debug/deps/maxsim_tests-0722e09996344458) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_maxsim_basic_example ... ok [INFO] [stdout] test maxsim_not_commutative ... ok [INFO] [stdout] test maxsim_empty_doc_is_zero ... ok [INFO] [stdout] test maxsim_identical_is_positive ... ok [INFO] [stdout] test maxsim_empty_query_is_zero ... ok [INFO] [stdout] test maxsim_is_additive ... ok [INFO] [stdout] test maxsim_cosine_bounded ... ok [INFO] [stdout] test maxsim_single_query_equals_max_dot ... ok [INFO] [stdout] [INFO] [stderr] Running tests/numerical_edge_cases.rs (/opt/rustwide/target/debug/deps/numerical_edge_cases-e114878ec48f7d11) [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test antiparallel_vectors ... ok [INFO] [stdout] test cosine_equals_dot_for_normalized ... ok [INFO] [stdout] test handles_mixed_magnitude_vectors ... ok [INFO] [stdout] test handles_denormalized_floats ... ok [INFO] [stdout] test handles_odd_dimensions ... ok [INFO] [stdout] test handles_simd_boundary_dimensions ... ok [INFO] [stdout] test handles_empty_vectors ... ok [INFO] [stdout] test handles_single_element ... ok [INFO] [stdout] test l2_cosine_relationship_for_normalized ... ok [INFO] [stdout] test cosine_handles_near_zero_norm ... ok [INFO] [stdout] test normalized_vectors_have_unit_norm ... ok [INFO] [stdout] test orthogonal_vectors ... ok [INFO] [stdout] test handles_large_similar_vectors ... ok [INFO] [stderr] Running tests/property_tests.rs (/opt/rustwide/target/debug/deps/property_tests-972c81023efcd102) [INFO] [stdout] test l2_handles_identical_vectors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test dot_small_matches_reference ... ok [INFO] [stdout] test batch_props::batch_roundtrip ... ok [INFO] [stdout] test dot_commutative ... ok [INFO] [stdout] test l2_sq_medium_matches_reference ... ok [INFO] [stdout] test dot_medium_matches_reference ... ok [INFO] [stdout] test l2_sq_small_matches_reference ... ok [INFO] [stdout] test cosine_self_is_one ... ok [INFO] [stdout] test cosine_symmetric ... ok [INFO] [stdout] test l2_sq_large_matches_reference ... ok [INFO] [stdout] test test_dot_at_simd_boundaries ... ok [INFO] [stdout] test test_l2_sq_at_simd_boundaries ... ok [INFO] [stdout] test batch_props::batch_norms_nonnegative ... ok [INFO] [stdout] test batch_props::batch_dot_matches_individual ... ok [INFO] [stdout] test l2_triangle_inequality ... ok [INFO] [stdout] test cosine_bounded ... ok [INFO] [stdout] test norm_scales_with_scalar ... ok [INFO] [stdout] test l2_sq_self_is_zero ... ok [INFO] [stdout] test batch_props::batch_l2_matches_individual ... ok [INFO] [stdout] test batch_props::batch_knn_unique_indices ... ok [INFO] [stdout] test l2_sq_nonnegative ... ok [INFO] [stdout] test norm_nonnegative ... ok [INFO] [stdout] test norm_matches_reference ... ok [INFO] [stdout] test dot_large_matches_reference ... ok [INFO] [stdout] test batch_props::batch_cosine_bounded ... ok [INFO] [stdout] test batch_props::batch_knn_sorted ... ok [INFO] [stdout] test l2_sq_symmetric ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.35s [INFO] [stdout] [INFO] [stderr] Running tests/simd_correctness.rs (/opt/rustwide/target/debug/deps/simd_correctness-13d881d910d2f4a1) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test simd_correctness_dot_small_dims ... ok [INFO] [stdout] test simd_correctness_fast_cosine_dispatch ... ok [INFO] [stdout] test simd_correctness_cosine ... ok [INFO] [stdout] test simd_correctness_l2 ... ok [INFO] [stdout] test simd_correctness_edge_cases ... ok [INFO] [stdout] test simd_correctness_dot_large_dims ... ok [INFO] [stdout] test simd_correctness_special_values ... ok [INFO] [stdout] test simd_invariant_dot_commutative ... ok [INFO] [stdout] test simd_invariant_l2_symmetric ... ok [INFO] [stdout] test simd_correctness_l2_squared ... ok [INFO] [stdout] test simd_invariant_cosine_range ... ok [INFO] [stderr] Running tests/sparse_maxsim_props.rs (/opt/rustwide/target/debug/deps/sparse_maxsim_props-9aa48e7c303f69c9) [INFO] [stdout] test simd_invariant_l2_nonnegative ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test sparse_maxsim_props::sparse_dot_matches_dense ... ok [INFO] [stdout] test sparse_maxsim_props::sparse_dot_symmetric ... ok [INFO] [stdout] test sparse_maxsim_props::sparse_maxsim_sanity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Doc-tests innr [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test src/binary.rs - binary::encode_binary (line 115) ... ok [INFO] [stdout] test src/dense.rs - dense::l2_distance (line 350) ... ok [INFO] [stdout] test src/dense.rs - dense::l1_distance (line 379) ... ok [INFO] [stdout] test src/fast_math.rs - fast_math::fast_cosine (line 87) ... ok [INFO] [stdout] test src/dense.rs - dense::l2_distance_squared (line 455) ... ok [INFO] [stdout] test src/binary.rs - binary::binary_jaccard (line 177) ... ok [INFO] [stdout] test src/dense.rs - dense::cosine (line 158) ... ok [INFO] [stdout] test src/dense.rs - dense::matryoshka_dot (line 292) ... ok [INFO] [stdout] test src/batch.rs - batch::VerticalBatch (line 74) ... ok [INFO] [stdout] test src/dense.rs - dense::norm (line 111) ... ok [INFO] [stdout] test src/binary.rs - binary::binary_hamming (line 137) ... ok [INFO] [stdout] test src/dense.rs - dense::angular_distance (line 254) ... ok [INFO] [stdout] test src/binary.rs - binary::binary_dot (line 157) ... ok [INFO] [stdout] test src/maxsim.rs - maxsim::maxsim (line 78) ... ok [INFO] [stdout] test src/fast_math.rs - fast_math::fast_rsqrt (line 40) ... ok [INFO] [stdout] test src/fast_math.rs - fast_math::fast_cosine_dispatch (line 483) ... ok [INFO] [stdout] test src/dense.rs - dense::dot (line 47) ... ok [INFO] [stdout] test src/sparse.rs - sparse::sparse_dot (line 36) ... ok [INFO] [stdout] test src/lib.rs - (line 40) ... ok [INFO] [stdout] test src/dense.rs - dense::matryoshka_cosine (line 329) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.22s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "64837d06470e6517938d1d98822c100936ee04288c21ef74a7d3419e412bfd45", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64837d06470e6517938d1d98822c100936ee04288c21ef74a7d3419e412bfd45", kill_on_drop: false }` [INFO] [stdout] 64837d06470e6517938d1d98822c100936ee04288c21ef74a7d3419e412bfd45