[INFO] fetching crate diaric 0.2.0...
[INFO] testing diaric-0.2.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate diaric 0.2.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate diaric 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate diaric 0.2.0
[INFO] tweaked toml for crates.io crate diaric 0.2.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate diaric 0.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate diaric 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pest_derive v2.8.7
[INFO] [stderr]   Downloaded py_literal v0.4.0
[INFO] [stderr]   Downloaded pest_meta v2.8.7
[INFO] [stderr]   Downloaded npyz v0.9.1
[INFO] [stderr]   Downloaded pest_generator v2.8.7
[INFO] [stderr]   Downloaded fs4 v1.1.0
[INFO] [stderr]   Downloaded simba v0.10.2
[INFO] [stderr]   Downloaded memmapix v0.9.1
[INFO] [stderr]   Downloaded clap v4.6.2
[INFO] [stderr]   Downloaded mediatime v0.4.0
[INFO] [stderr]   Downloaded pest v2.8.7
[INFO] [stderr]   Downloaded wide v1.7.0
[INFO] [stderr]   Downloaded nalgebra v0.35.0
[INFO] [stderr]   Downloaded kodama v0.3.0
[INFO] [stderr]   Downloaded glam v0.33.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe
[INFO] running `Command { std: "docker" "start" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe", 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" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe", 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" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling bytemuck v1.25.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling safe_arch v1.2.0
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling mediatime v0.4.0
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling diaric v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling wide v1.7.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling kodama v0.3.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling memmapix v0.9.1
[INFO] [stderr]    Compiling fs4 v1.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling simba v0.10.2
[INFO] [stderr]    Compiling nalgebra v0.35.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 33s
[INFO] running `Command { std: "docker" "inspect" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe", 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" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.54
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling pest v2.8.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling password-hash v0.4.2
[INFO] [stderr]    Compiling pest_meta v2.8.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling pest_generator v2.8.7
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling pest_derive v2.8.7
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling bzip2 v0.4.4
[INFO] [stderr]    Compiling pbkdf2 v0.11.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling sha1 v0.10.7
[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 num-bigint v0.4.8
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling clap v4.6.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling py_literal v0.4.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling diaric v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]    Compiling zip v0.6.6
[INFO] [stderr]    Compiling npyz v0.9.1
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 31s
[INFO] running `Command { std: "docker" "inspect" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe", 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" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/diaric-afacf9f7924c33b4)
[INFO] [stdout] 
[INFO] [stdout] running 611 tests
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_overflow ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_non_finite_chunk_duration ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_neg_inf_segmentation ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_negative_frame_step ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_nan_segmentation ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_non_finite_onset ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::count_pyannote_panics_on_short_input - should panic ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::hamming_aggregate_panics_on_short_input - should panic ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_overflow_geometry ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_zero_num_speakers ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_zero_frame_step ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_zero_num_frames_per_chunk ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_short_segmentations ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_extreme_chunk_step_to_frame_step_ratio ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_pos_inf_segmentation ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_count_pyannote_rejects_zero_num_chunks ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_huge_num_frames_per_chunk ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_num_output_frames_above_max ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_zero_frame_step ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_short_input ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_single_frame_chunk ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_inf_per_chunk_value ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_nan_per_chunk_value ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_tiny_frame_step_makes_normalized_overflow_i64 ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_undersized_num_output_frames ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_zero_num_output_frames ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_num_output_frames_pyannote_rejects_zero_frame_step ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_zero_num_chunks ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_num_output_frames_pyannote_rejects_zero_num_chunks ... ok
[INFO] [stdout] test aggregate::parity_tests::count_matches_pyannote_03_dual_speaker ... ok
[INFO] [stdout] test aggregate::parity_tests::count_matches_pyannote_04_three_speaker ... ok
[INFO] [stdout] test aggregate::parity_tests::count_matches_pyannote_02_pyannote_sample ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_num_output_frames_pyannote_rejects_above_max ... ok
[INFO] [stdout] test aggregate::parity_tests::count_matches_pyannote_05_four_speaker ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_num_output_frames_pyannote_rejects_overflow_geometry ... ok
[INFO] [stdout] test aggregate::parity_tests::count_matches_pyannote_01_dialogue ... ok
[INFO] [stdout] test aggregate::parity_tests::count_matches_pyannote_06_long_recording ... ok
[INFO] [stdout] test cluster::agglomerative::tests::target_speakers_forces_count ... ok
[INFO] [stdout] test cluster::agglomerative::tests::three_identical_one_cluster ... ok
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_05_four_speaker ... ok
[INFO] [stdout] test cluster::agglomerative::tests::three_orthogonal_three_clusters ... ok
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_08_luyu_jinjing_freedom ... ignored, ad-hoc capture from testaudioset; localizes 08_luyu_jinjing_freedom +1 spk divergence
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_10_mrbeast_clean_water ... ignored, ad-hoc capture from testaudioset; localizes pyannote parity divergence
[INFO] [stdout] test cluster::agglomerative::tests::two_groups_separated ... ok
[INFO] [stdout] test cluster::ahc::tests::all_identical_normed_rows_collapse_to_one_cluster ... ok
[INFO] [stdout] test cluster::ahc::tests::centroid_linkage_inversion_matches_scipy ... ok
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_02_pyannote_sample ... ok
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_03_dual_speaker ... ok
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_06_long_recording ... ok
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_01_dialogue ... ok
[INFO] [stdout] test aggregate::count::try_variant_tests::try_hamming_aggregate_rejects_zero_num_frames_per_chunk ... ok
[INFO] [stdout] test cluster::ahc::parity_tests::ahc_init_matches_pyannote_04_three_speaker ... ok
[INFO] [stdout] test cluster::ahc::tests::labels_are_contiguous_after_canonicalization ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_nan_in_embedding ... ok
[INFO] [stdout] test cluster::ahc::tests::merges_close_pair_separates_far_row ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_non_finite_threshold ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_empty_embeddings ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_non_positive_threshold ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_zero_dimension ... ok
[INFO] [stdout] test cluster::ahc::tests::deterministic_on_repeated_calls ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_zero_norm_row ... ok
[INFO] [stdout] test cluster::ahc::tests::single_row_returns_single_cluster ... ok
[INFO] [stdout] test cluster::centroid::tests::accepts_sp_clearly_alive_above_2x_threshold ... ok
[INFO] [stdout] test cluster::centroid::parity_tests::weighted_centroids_match_pyannote_clustering_centroids ... ok
[INFO] [stdout] test cluster::centroid::tests::accepts_sp_at_band_boundary_2x_threshold ... ok
[INFO] [stdout] test cluster::centroid::tests::filter_drops_dead_clusters ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_empty_q ... ok
[INFO] [stdout] test cluster::ahc::tests::tiny_threshold_keeps_every_row_isolated ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_no_surviving_clusters ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_non_finite_embeddings ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_non_finite_q ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_non_finite_sp ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_sp_exactly_at_threshold ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_sp_in_simd_guard_band_above_threshold ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_sp_in_simd_guard_band_below_threshold ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_sp_q_dim_mismatch ... ok
[INFO] [stdout] test cluster::centroid::tests::single_alive_cluster_uniform_q_returns_mean ... ok
[INFO] [stdout] test cluster::centroid::tests::weighted_mean_normalizes_by_total_weight ... ok
[INFO] [stdout] test cluster::centroid::tests::accepts_sp_clearly_squashed_below_half_threshold ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_finite_row_with_overflowing_norm ... ok
[INFO] [stdout] test cluster::centroid::tests::accepts_sp_well_outside_guard_band ... ok
[INFO] [stdout] test cluster::ahc::tests::rejects_inf_in_embedding ... ok
[INFO] [stdout] test cluster::centroid::tests::accepts_sp_at_band_boundary_half_threshold ... ok
[INFO] [stdout] test cluster::centroid::tests::zero_total_weight_in_alive_cluster_errors ... ok
[INFO] [stdout] test cluster::error::tests::target_exceeds_input_message ... ok
[INFO] [stdout] test cluster::centroid::tests::deterministic_on_repeated_calls ... ok
[INFO] [stdout] test cluster::hungarian::lsap::tests::all_zero_square_returns_identity ... ok
[INFO] [stdout] test cluster::hungarian::lsap::tests::rejects_empty_dim ... ok
[INFO] [stdout] test cluster::hungarian::parity_tests::constrained_argmax_matches_pyannote_hard_clusters ... ok
[INFO] [stdout] test cluster::hungarian::tests::chunk_assignment_resolves_to_default_layout_row ... ok
[INFO] [stdout] test cluster::hungarian::tests::chunk_layout_seal_smoke ... ok
[INFO] [stdout] test cluster::hungarian::tests::accepts_value_at_max_cost_magnitude ... ok
[INFO] [stdout] test cluster::centroid::tests::rejects_q_emb_row_mismatch ... ok
[INFO] [stdout] test cluster::hungarian::tests::deterministic_on_repeated_calls ... ok
[INFO] [stdout] test cluster::hungarian::tests::nan_replacement_uses_global_nanmin_across_chunks ... ok
[INFO] [stdout] test cluster::hungarian::tests::matched_speakers_are_assigned_distinct_clusters ... ok
[INFO] [stdout] test cluster::hungarian::lsap::tests::matches_scipy_counterexample ... ok
[INFO] [stdout] test cluster::hungarian::lsap::tests::matches_scipy_inactive_mask_row ... ok
[INFO] [stdout] test cluster::hungarian::lsap::tests::matches_scipy_2x4_tied_row ... ok
[INFO] [stdout] test cluster::hungarian::tests::nan_in_single_chunk_replaced_with_min ... ok
[INFO] [stdout] test cluster::hungarian::lsap::tests::rejects_nan_cost ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_empty_speakers ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_empty_chunks ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_empty_clusters ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_finite_value_above_max_cost_magnitude ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_inf_even_when_nan_also_present ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_pos_inf_entry ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_neg_inf_entry ... ok
[INFO] [stdout] test cluster::hungarian::tests::single_cluster_multiple_speakers_matches_max_speaker ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_negative_finite_below_neg_max_cost_magnitude ... ok
[INFO] [stdout] test cluster::hungarian::tests::single_speaker_multiple_clusters_picks_max ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_when_all_entries_non_finite ... ok
[INFO] [stdout] test cluster::hungarian::tests::square_2x2_picks_diagonal_when_diagonal_dominates ... ok
[INFO] [stdout] test cluster::hungarian::tests::tall_2x3_assigns_both_speakers_to_distinct_clusters ... ok
[INFO] [stdout] test cluster::hungarian::tests::square_2x2_picks_anti_diagonal_when_off_diagonal_dominates ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_value_just_above_max_cost_magnitude ... ok
[INFO] [stdout] test cluster::hungarian::tests::wide_3x2_leaves_one_speaker_unmatched ... ok
[INFO] [stdout] test cluster::hungarian::tests::wide_3x2_optimal_unmatches_non_weakest_speaker ... ok
[INFO] [stdout] test cluster::offline::tests::cluster_offline_accepts_boundary_thresholds ... ok
[INFO] [stdout] test cluster::offline::tests::empty_input_errors ... ok
[INFO] [stdout] test cluster::offline::tests::fast_path_n_eq_1 ... ok
[INFO] [stdout] test cluster::hungarian::tests::pyannote_inactive_speaker_pattern_hits_optimal_total ... ok
[INFO] [stdout] test cluster::hungarian::tests::rejects_chunks_with_different_shapes ... ok
[INFO] [stdout] test cluster::offline::tests::fast_path_n_eq_2_dissimilar ... ok
[INFO] [stdout] test cluster::hungarian::tests::tied_2x3_returns_some_optimal_matching ... ok
[INFO] [stdout] test cluster::offline::tests::fast_path_n_eq_2_similar ... ok
[INFO] [stdout] test cluster::hungarian::tests::tied_3x2_returns_some_optimal_matching ... ok
[INFO] [stdout] test cluster::hungarian::tests::tied_3x3_all_equal_returns_some_optimal_matching ... ok
[INFO] [stdout] test cluster::offline::tests::nan_input_errors ... ok
[INFO] [stdout] test cluster::offline::tests::spectral_falls_back_on_all_dissimilar_no_target ... ok
[INFO] [stdout] test cluster::offline::tests::spectral_falls_back_on_all_dissimilar_with_target ... ok
[INFO] [stdout] test cluster::offline::tests::fast_path_n_eq_2_target_forces ... ok
[INFO] [stdout] test cluster::offline::tests::validate_returns_n_on_valid_with_target ... ok
[INFO] [stdout] test cluster::offline::tests::validate_target_equals_n_ok ... ok
[INFO] [stdout] test cluster::offline::tests::zero_norm_input_errors ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::defaults_match_bare_speaker_manager ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::from_clustering_threshold_applies_diarizer_manager_ratios ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::embedding_threshold_negative_panics - should panic ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::min_speech_duration_infinite_panics - should panic ... ok
[INFO] [stdout] test cluster::offline::tests::input_too_large_errors ... ok
[INFO] [stdout] test cluster::offline::tests::spectral_ignores_similarity_threshold_for_n_ge_3 ... ok
[INFO] [stdout] test cluster::hungarian::tests::single_speaker_single_cluster ... ok
[INFO] [stdout] test cluster::offline::tests::target_speakers_exceeds_input_errors ... ok
[INFO] [stdout] test cluster::offline::tests::target_speakers_zero_errors ... ok
[INFO] [stdout] test cluster::offline::tests::validate_returns_n_on_valid_no_target ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::from_clustering_threshold_overflow_panics - should panic ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::speaker_threshold_above_two_panics - should panic ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::min_speech_duration_negative_panics - should panic ... ok
[INFO] [stdout] test cluster::online::tests::cosine_distance_unit_fast_path_is_not_the_divide_path ... ok
[INFO] [stdout] test cluster::online::tests::cosine_distance_zero_magnitude_is_infinite ... ok
[INFO] [stdout] test cluster::online::tests::duration_equal_to_min_creates_speaker ... ok
[INFO] [stdout] test cluster::online::tests::cosine_distance_clamps_overshooting_dot_to_zero ... ok
[INFO] [stdout] test cluster::online::tests::cosine_distance_hand_values_division_path ... ok
[INFO] [stdout] test cluster::online::tests::assignment_speaker_id_accessor ... ok
[INFO] [stdout] test cluster::online::tests::equal_distance_ties_to_lowest_id ... ok
[INFO] [stdout] test cluster::online::tests::first_sufficient_segment_seeds_speaker_one ... ok
[INFO] [stdout] test cluster::online::options::validation_tests::speaker_threshold_nan_panics - should panic ... ok
[INFO] [stdout] test cluster::online::tests::assignment_boundary_is_strict_less_than ... ok
[INFO] [stdout] test cluster::online::tests::centroid_update_is_recalc_then_ema ... ok
[INFO] [stdout] test cluster::online::tests::cosine_distance_hand_values_unit_fast_path ... ok
[INFO] [stdout] test cluster::online::tests::fifo_cap_evicts_oldest_at_fifty ... ok
[INFO] [stdout] test cluster::online::tests::order_changes_assignment ... ok
[INFO] [stdout] test cluster::online::tests::orthogonal_embedding_spawns_new_speaker ... ok
[INFO] [stdout] test cluster::online::tests::reset_clears_speakers_and_id_counter ... ok
[INFO] [stdout] test cluster::online::tests::same_sequence_is_deterministic ... ok
[INFO] [stdout] test cluster::online::tests::short_segment_without_speakers_is_dropped ... ok
[INFO] [stdout] test cluster::online::tests::l2_normalize_epsilon_clamp_is_1e_minus_12 ... ok
[INFO] [stdout] test cluster::online::tests::update_boundary_is_strict_less_than ... ok
[INFO] [stdout] test cluster::online::tests::ema_alpha_is_pinned_at_point_nine ... ok
[INFO] [stdout] test cluster::options::validation_tests::offline_threshold_nan_panics - should panic ... ok
[INFO] [stdout] test cluster::options::validation_tests::offline_threshold_neg_inf_panics - should panic ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::eigendecompose_diagonal_sorts_ascending ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::eigendecompose_identity_yields_unit_eigenvalues ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::pick_k_caps_at_max_auto_speakers ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::pick_k_eigengap_picks_largest_jump ... ok
[INFO] [stdout] test cluster::online::tests::identical_embedding_reuses_speaker ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::pick_k_target_equals_n_returns_n ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::pick_k_target_speakers_overrides_eigengap ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::pipeline_two_clear_clusters_separates_eigenvalues ... ok
[INFO] [stdout] test cluster::online::tests::l2_normalize_hand_values ... ok
[INFO] [stdout] test cluster::spectral::eigen_tests::eigendecompose_rejects_non_finite_eigenvalues ... ok
[INFO] [stdout] test cluster::spectral::end_to_end_tests::spectral_seed_determinism ... ok
[INFO] [stdout] test cluster::spectral::end_to_end_tests::spectral_separates_two_groups ... ok
[INFO] [stdout] test cluster::spectral::end_to_end_tests::eigengap_caps_at_max_auto_speakers ... ok
[INFO] [stdout] test cluster::online::tests::many_identical_updates_stay_one_speaker ... ok
[INFO] [stdout] test cluster::online::tests::max_valid_speaker_threshold_spawns_on_antipode ... ok
[INFO] [stdout] test cluster::spectral::lloyd_tests::lloyd_converges_on_clean_input ... ok
[INFO] [stdout] test cluster::spectral::lloyd_tests::lloyd_separates_two_clusters ... ok
[INFO] [stdout] test cluster::spectral::tests::affinity_diagonal_is_zero ... ok
[INFO] [stdout] test cluster::spectral::end_to_end_tests::spectral_target_speakers_forces_k ... ok
[INFO] [stdout] test cluster::spectral::kmeans_seed_tests::different_seeds_can_pick_differently ... ok
[INFO] [stdout] test cluster::spectral::kmeans_seed_tests::k_equals_n_picks_all_points ... ok
[INFO] [stdout] test cluster::spectral::kmeans_seed_tests::kmeans_pp_seed_byte_determinism_fixture ... ok
[INFO] [stdout] test cluster::spectral::kmeans_seed_tests::same_seed_same_picks ... ok
[INFO] [stdout] test cluster::spectral::tests::affinity_relu_clamps_negatives ... ok
[INFO] [stdout] test cluster::spectral::tests::affinity_identical_embeddings_is_one ... ok
[INFO] [stdout] test cluster::vbx::parity_tests::vbx_iterate_matches_pyannote_q_final_pi_elbo_10_mrbeast ... ignored, ad-hoc capture; localizes pyannote VBx parity on 10_mrbeast_clean_water
[INFO] [stdout] test cluster::spectral::tests::all_zero_affinity_triggers_alldissimilar ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_continues_on_large_positive_delta ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_converges_on_tiny_negative_delta_within_tolerance ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_absorbs_relative_float_roundoff_at_large_magnitude ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_converges_on_small_positive_delta ... ok
[INFO] [stdout] test cluster::tests::agglomerative_average_matches_two_groups ... ok
[INFO] [stdout] test cluster::vbx::parity_tests::vbx_iterate_matches_pyannote_q_final_pi_elbo ... ok
[INFO] [stdout] test cluster::vbx::parity_tests::vbx_pi_has_safe_margin_from_sp_alive_threshold ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_regresses_on_large_negative_delta ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_still_rejects_material_regression_at_large_magnitude ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_regresses_just_outside_tolerance ... ok
[INFO] [stdout] test cluster::vbx::tests::classify_elbo_step_zero_delta_is_converged ... ok
[INFO] [stdout] test cluster::vbx::tests::logsumexp_rows_matches_scipy_reference ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_accepts_max_iters_at_cap ... ok
[INFO] [stdout] test cluster::vbx::tests::logsumexp_rows_all_neg_inf_returns_neg_inf ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_accepts_single_speaker_qinit ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_gamma_rows_sum_to_one ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_is_deterministic ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_invalid_x_even_with_max_iters_zero ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_elbo_is_monotonically_non_decreasing ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_pi_sums_to_one ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_inf_fb ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_invalid_phi_even_with_max_iters_zero ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_max_iters_above_cap ... ok
[INFO] [stdout] test cluster::spectral::tests::isolated_node_triggers_alldissimilar ... ok
[INFO] [stdout] test cluster::spectral::tests::laplacian_diag_is_one_off_diag_negative ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_accepts_qinit_with_alternating_column_assignment ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_negative_fa ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_phi_with_pos_inf ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_qinit_with_inf_entry ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_qinit_with_negative_entry ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_phi_with_nan ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_phi_with_non_positive_entry ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_max_iters_zero ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_max_iters_zero_with_non_uniform_qinit ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_nan_fa ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_qinit_with_nan_entry ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_shape_mismatch_phi_vs_x ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_x_with_nan ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_zero_fb ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_x_with_neg_inf ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_x_with_pos_inf ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_zero_fa ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_zero_feature_dim ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_reports_converged_on_easy_input ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_reports_max_iterations_reached_when_cap_is_one ... ok
[INFO] [stdout] test embed::error::tests::invalid_clip_message ... ok
[INFO] [stdout] test embed::error::tests::mask_shape_mismatch_message ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_qinit_with_unnormalized_row ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_qinit_with_zero_clusters ... ok
[INFO] [stdout] test embed::fbank::tests::accepts_min_clip_samples_exactly ... ok
[INFO] [stdout] test embed::fbank::tests::dot_avx2_agrees_with_scalar_directly ... ok
[INFO] [stdout] test embed::fbank::tests::dot_sse2_agrees_with_scalar_directly ... ok
[INFO] [stdout] test embed::fbank::tests::dot_kernels_agree_with_scalar ... ok
[INFO] [stdout] test embed::fbank::tests::dot_panics_on_length_mismatch_in_release - should panic ... ok
[INFO] [stdout] test embed::fbank::tests::force_scalar_cfg_routes_through_scalar_when_set ... ok
[INFO] [stdout] test embed::fbank::tests::full_fbank_rejects_non_finite ... ok
[INFO] [stdout] test embed::fbank::tests::compares_against_torchaudio_inline_chirp_snapshot ... ok
[INFO] [stdout] test embed::fbank::tests::full_fbank_rejects_too_short ... ok
[INFO] [stdout] test embed::fbank::tests::matches_torchaudio_mel_bank ... ignored, needs captured /tmp/mel_bank_ref.npz; run with --ignored
[INFO] [stdout] test embed::fbank::tests::matches_torchaudio_on_08_chunk_1146 ... ignored, needs captured /tmp/pyannote_fbank_08_c1146.npz; run with --ignored
[INFO] [stdout] test embed::fbank::tests::dot_avx512_agrees_with_scalar_directly ... ok
[INFO] [stdout] test embed::fbank::tests::nan_propagates_through_log_floor ... ok
[INFO] [stdout] test embed::fbank::tests::power_panics_on_length_mismatch_in_release - should panic ... ok
[INFO] [stdout] test embed::fbank::tests::power_sse2_agrees_with_scalar_directly ... ok
[INFO] [stdout] test cluster::vbx::tests::vbx_rejects_shape_mismatch_x_vs_qinit ... ok
[INFO] [stdout] test embed::fbank::tests::produces_correct_shape_for_long_clip_with_center_crop ... ok
[INFO] [stdout] test embed::fbank::tests::rejects_nan ... ok
[INFO] [stdout] test embed::fbank::tests::produces_correct_shape_for_short_clip_with_padding ... ok
[INFO] [stdout] test embed::fbank::tests::rejects_too_short ... ok
[INFO] [stdout] test embed::fbank::tests::produces_correct_shape_for_2s_clip ... ok
[INFO] [stdout] test embed::fbank::tests::shrink_after_loop_drops_oversized ... ok
[INFO] [stdout] test embed::fbank::tests::shrink_after_loop_keeps_bounded_buffer ... ok
[INFO] [stdout] test embed::fbank::tests::full_fbank_is_mean_centered_per_mel ... ok
[INFO] [stdout] test embed::fbank::tests::shrink_before_resize_keeps_buffer_when_call_huge ... ok
[INFO] [stdout] test embed::fbank::tests::shrink_before_resize_leaves_bounded_buffer ... ok
[INFO] [stdout] test embed::types::tests::embedding_meta_unit_default ... ok
[INFO] [stdout] test embed::fbank::tests::window_panics_on_length_mismatch_in_release - should panic ... ok
[INFO] [stdout] test embed::fbank::tests::window_sse2_agrees_with_scalar_directly ... ok
[INFO] [stdout] test embed::types::tests::embedding_meta_with_correlation_id ... ok
[INFO] [stdout] test embed::types::tests::cosine_similarity_matches_method ... ok
[INFO] [stdout] test embed::types::tests::embedding_meta_typed ... ok
[INFO] [stdout] test embed::fbank::tests::shrink_before_resize_drops_oversized_when_call_small ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_below_epsilon_returns_none ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_mixed_inf_returns_none ... ok
[INFO] [stdout] test embed::types::tests::embedding_result_typed_meta ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_negative_infinity_returns_none ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_nan_returns_none ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_positive_infinity_returns_none ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_unit_vector_round_trips ... ok
[INFO] [stdout] test embed::types::tests::embedding_result_unit_meta_construction ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_arbitrary_vector_norms_to_one ... ok
[INFO] [stdout] test embed::types::tests::similarity_symmetric ... ok
[INFO] [stdout] test embed::types::tests::similarity_antipodal_is_negative_one ... ok
[INFO] [stdout] test embed::types::tests::similarity_self_is_one ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::diarize_offline_rejects_inf_min_duration_off ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::diarize_offline_rejects_inf_smoothing_epsilon ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::diarize_offline_rejects_negative_min_duration_off ... ok
[INFO] [stdout] test embed::types::tests::normalize_from_zero_returns_none ... ok
[INFO] [stdout] test embed::types::tests::similarity_orthogonal_is_zero ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::diarize_offline_rejects_nan_min_duration_off ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::diarize_offline_rejects_negative_smoothing_epsilon ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::diarize_offline_rejects_nan_smoothing_epsilon ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::with_min_duration_off_setter_panics_on_inf - should panic ... ok
[INFO] [stdout] test offline::parity_tests::diarize_offline_matches_pyannote_01_dialogue ... ok
[INFO] [stdout] test offline::parity_tests::diarize_offline_matches_pyannote_02_pyannote_sample ... ok
[INFO] [stdout] test offline::parity_tests::diarize_offline_matches_pyannote_06_long_recording ... ok
[INFO] [stdout] test offline::tests::rejects_count_above_max_before_clustering ... ok
[INFO] [stdout] test offline::algo::reconstruction_knob_validation_tests::with_smoothing_epsilon_setter_panics_on_nan - should panic ... ok
[INFO] [stdout] test offline::parity_tests::diarize_offline_matches_pyannote_05_four_speaker ... ok
[INFO] [stdout] test ops::differential_tests::axpy_byte_identical ... ok
[INFO] [stdout] test ops::differential_tests::axpy_dispatch_panics_on_length_mismatch_under_simd - should panic ... ok
[INFO] [stdout] test offline::tests::rejects_zero_num_output_frames_before_clustering ... ok
[INFO] [stdout] test ops::differential_tests::dot_catastrophic_cancellation_within_known_band ... ok
[INFO] [stdout] test ops::differential_tests::dot_dispatch_panics_on_length_mismatch - should panic ... ok
[INFO] [stdout] test ops::differential_tests::dot_odd_dim_match ... ok
[INFO] [stdout] test ops::differential_tests::dot_self_l2_norm_match ... ok
[INFO] [stdout] test ops::differential_tests::dot_well_conditioned_inputs_match ... ok
[INFO] [stdout] test embed::fbank::tests::full_fbank_shape_scales_with_input_length ... ok
[INFO] [stdout] test ops::differential_tests::kahan_dot_scalar_simd_within_neumaier_bound ... ok
[INFO] [stdout] test ops::differential_tests::kahan_recovers_catastrophic_cancellation ... ok
[INFO] [stdout] test ops::differential_tests::kahan_sum_scalar_simd_within_neumaier_bound ... ok
[INFO] [stdout] test ops::differential_tests::pdist_dispatch_panics_on_dim_overflow - should panic ... ok
[INFO] [stdout] test offline::parity_tests::diarize_offline_matches_pyannote_03_dual_speaker ... ok
[INFO] [stdout] test offline::parity_tests::diarize_offline_matches_pyannote_04_three_speaker ... ok
[INFO] [stdout] test ops::differential_tests::pdist_dispatch_panics_on_shape_mismatch_under_simd - should panic ... ok
[INFO] [stdout] test ops::differential_tests::pdist_euclidean_odd_dim_match ... ok
[INFO] [stdout] test ops::scalar::kahan::tests::matches_naive_for_well_conditioned_input ... ok
[INFO] [stdout] test ops::scalar::kahan::tests::empty_input_returns_zero ... ok
[INFO] [stdout] test ops::spill::tests::clone_outlives_original ... ok
[INFO] [stdout] test ops::spill::tests::clone_shares_heap_storage ... ok
[INFO] [stdout] test offline::tests::rejects_count_length_mismatch_before_clustering ... ok
[INFO] [stdout] test ops::scalar::kahan::tests::order_invariant ... ok
[INFO] [stdout] test ops::spill::tests::default_options_const_fn ... ok
[INFO] [stdout] test ops::spill::tests::f32_roundtrip ... ok
[INFO] [stdout] test ops::scalar::kahan::tests::single_element ... ok
[INFO] [stdout] test ops::spill::tests::const_fn_builder ... ok
[INFO] [stdout] test ops::spill::tests::distinct_options_pick_distinct_backends ... ok
[INFO] [stdout] test ops::spill::tests::clone_shares_mmap_storage ... ok
[INFO] [stdout] test ops::spill::tests::freeze_heap_preserves_data_and_backend ... ok
[INFO] [stdout] test ops::spill::tests::from_vec_empty ... ok
[INFO] [stdout] test ops::spill::tests::from_vec_is_zero_copy_pointer_identity ... ok
[INFO] [stdout] test ops::spill::tests::from_vec_zero_copy_f32 ... ok
[INFO] [stdout] test ops::spill::tests::from_vec_clone_shares_adopted_buffer ... ok
[INFO] [stdout] test ops::spill::tests::send_sync_fan_out_across_threads ... ok
[INFO] [stdout] test ops::scalar::kahan::tests::handles_catastrophic_cancellation ... ok
[INFO] [stdout] test ops::spill::tests::heap_mmap_differential_bit_equal ... ok
[INFO] [stdout] test ops::spill::tests::freeze_mmap_preserves_data_and_backend ... ok
[INFO] [stdout] test ops::spill::tests::set_threshold_bytes_chains ... ok
[INFO] [stdout] test ops::spill::tests::small_allocation_uses_heap ... ok
[INFO] [stdout] test ops::spill::tests::read_write_roundtrip_both_backends ... ok
[INFO] [stdout] test ops::spill::tests::size_overflow_returns_typed_error ... ok
[INFO] [stdout] test ops::spill::tests::spill_bytes_is_send_sync ... ok
[INFO] [stdout] test ops::spill::tests::u8_mask_roundtrip ... ok
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_01_dialogue ... ok
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_03_dual_speaker ... ok
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_04_three_speaker ... ok
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_08_luyu_jinjing_freedom ... ignored, ad-hoc capture from testaudioset; localizes 08_luyu_jinjing_freedom +1 spk
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_10_mrbeast_clean_water ... ignored, ad-hoc capture from testaudioset; investigates pyannote parity on 10_mrbeast_clean_water (611 chunks)
[INFO] [stdout] test pipeline::parity_tests::diagnose_ahc_labels_10_mrbeast ... ignored, diagnostic; compares dia's raw AHC labels to pyannote's captured labels on 10
[INFO] [stdout] test pipeline::parity_tests::diagnose_pipeline_divergence_10_mrbeast ... ignored, diagnostic; requires the 10_mrbeast_clean_water capture under tests/parity/fixtures/
[INFO] [stdout] test pipeline::parity_tests::diagnose_pipeline_per_chunk_10_mrbeast ... ignored, diagnostic; localizes per-chunk pipeline divergence on 10_mrbeast_clean_water
[INFO] [stdout] test pipeline::parity_tests::hungarian_only_parity_10_mrbeast ... ignored, isolates Hungarian tie-breaking divergence using captured 10_mrbeast_clean_water soft_clusters
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_06_long_recording ... ok
[INFO] [stdout] test pipeline::tests::assign_embeddings_returns_one_cluster_when_num_train_zero ... ok
[INFO] [stdout] test ops::spill::tests::zeros_zero_returns_heap_empty ... ok
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_02_pyannote_sample ... ok
[INFO] [stdout] test pipeline::tests::assign_embeddings_returns_one_cluster_when_num_train_lt_2 ... ok
[INFO] [stdout] test pipeline::tests::hyperparameter_validation_before_fast_path::fast_path_succeeds_with_valid_options ... ok
[INFO] [stdout] test pipeline::tests::hyperparameter_validation_before_fast_path::rejects_inf_threshold_even_on_fast_path ... ok
[INFO] [stdout] test pipeline::tests::hyperparameter_validation_before_fast_path::rejects_max_iters_above_cap_even_on_fast_path ... ok
[INFO] [stdout] test pipeline::tests::hyperparameter_validation_before_fast_path::rejects_zero_max_iters_even_on_fast_path ... ok
[INFO] [stdout] test pipeline::tests::hyperparameter_validation_before_fast_path::rejects_nan_fa_even_on_fast_path ... ok
[INFO] [stdout] test pipeline::tests::hyperparameter_validation_before_fast_path::rejects_zero_threshold_even_on_fast_path ... ok
[INFO] [stdout] test pipeline::tests::hyperparameter_validation_before_fast_path::rejects_negative_fb_even_on_fast_path ... ok
[INFO] [stdout] test pipeline::tests::post_plda_finiteness_early_gate::rejects_nan_in_post_plda_before_ahc ... ok
[INFO] [stdout] test pipeline::tests::post_plda_finiteness_early_gate::rejects_pos_inf_in_post_plda_before_ahc ... ok
[INFO] [stdout] test pipeline::tests::rejects_finite_row_with_overflowing_norm ... ok
[INFO] [stdout] test pipeline::tests::rejects_nan_in_non_train_embedding_row ... ok
[INFO] [stdout] test pipeline::tests::rejects_nan_in_segmentations ... ok
[INFO] [stdout] test pipeline::tests::rejects_overflowing_chunks_times_frames_times_speakers ... ok
[INFO] [stdout] test pipeline::tests::rejects_overflowing_chunks_times_speakers ... ok
[INFO] [stdout] test plda::loader::loader_internal_tests::bytes_to_vector_round_trip ... ok
[INFO] [stdout] test plda::loader::loader_internal_tests::embedded_xvec_blob_matches_python_reference_values ... ok
[INFO] [stdout] test plda::parity_tests::phi_matches_pyannote_descending_eigenvalues ... ok
[INFO] [stdout] test pipeline::tests::ahc_train_cap_tests::rejects_num_train_above_max_ahc_train ... ok
[INFO] [stdout] test plda::parity_tests::xvec_transform_matches_pyannote_on_train_embeddings ... ok
[INFO] [stdout] test pipeline::tests::rejects_zero_column_post_plda ... ok
[INFO] [stdout] test plda::loader::loader_internal_tests::bytes_to_row_major_matrix_round_trip ... ok
[INFO] [stdout] test plda::tests::normalized_vs_raw_input_produce_materially_different_output ... ok
[INFO] [stdout] test plda::tests::phi_is_sorted_descending ... ok
[INFO] [stdout] test plda::loader::loader_internal_tests::embedded_blobs_load_with_correct_shapes ... ok
[INFO] [stdout] test plda::parity_tests::plda_transform_matches_pyannote_modulo_eigenvector_signs ... ok
[INFO] [stdout] test plda::tests::post_xvec_capture_rejects_l2_normalized_vector ... ok
[INFO] [stdout] test plda::tests::post_xvec_capture_rejects_nan ... ok
[INFO] [stdout] test plda::tests::post_xvec_capture_accepts_correctly_scaled_vector ... ok
[INFO] [stdout] test plda::tests::post_xvec_capture_rejects_inf ... ok
[INFO] [stdout] test plda::tests::post_xvec_capture_rejects_zero_vector ... ok
[INFO] [stdout] test plda::tests::project_chain_is_finite ... ok
[INFO] [stdout] test plda::tests::raw_embedding_accepts_normal_magnitude_input ... ok
[INFO] [stdout] test plda::tests::raw_embedding_rejects_nan ... ok
[INFO] [stdout] test plda::tests::raw_embedding_rejects_near_zero_vector ... ok
[INFO] [stdout] test plda::tests::raw_embedding_rejects_pos_inf ... ok
[INFO] [stdout] test plda::tests::raw_embedding_rejects_neg_inf ... ok
[INFO] [stdout] test plda::tests::xvec_to_plda_round_trip_uses_post_xvec_type ... ok
[INFO] [stdout] test plda::tests::raw_embedding_rejects_tiny_nonzero_just_above_norm_epsilon ... ok
[INFO] [stdout] test plda::tests::raw_embedding_rejects_zero_vector ... ok
[INFO] [stdout] test plda::tests::xvec_transform_output_norm_is_sqrt_d_out ... ok
[INFO] [stdout] test plda::tests::xvec_transform_rejects_mean1_plus_small_jitter ... ok
[INFO] [stdout] test plda::transform::helper_tests::checked_l2_normalize_rejects_inf ... ok
[INFO] [stdout] test plda::transform::helper_tests::checked_l2_normalize_rejects_nan ... ok
[INFO] [stdout] test plda::transform::helper_tests::checked_l2_normalize_rejects_near_zero ... ok
[INFO] [stdout] test plda::transform::helper_tests::checked_l2_normalize_succeeds_on_unit_input ... ok
[INFO] [stdout] test plda::transform::helper_tests::from_wespeaker_accepts_real_norm_and_exposes_array ... ok
[INFO] [stdout] test plda::transform::helper_tests::from_wespeaker_rejects_degenerate_and_nonfinite ... ok
[INFO] [stdout] test provenance::tests::model_identity_accessors ... ok
[INFO] [stdout] test plda::tests::xvec_transform_rejects_input_equal_to_mean1_as_f32 ... ok
[INFO] [stdout] test provenance::tests::plda_identity_reports_community_one ... ok
[INFO] [stdout] test reconstruct::parity_tests::reconstruct_matches_pyannote_discrete_diarization_01_dialogue ... ok
[INFO] [stdout] test reconstruct::parity_tests::reconstruct_matches_pyannote_discrete_diarization_02_pyannote_sample ... ok
[INFO] [stdout] test reconstruct::parity_tests::reconstruct_matches_pyannote_discrete_diarization_03_dual_speaker ... ok
[INFO] [stdout] test reconstruct::parity_tests::reconstruct_matches_pyannote_discrete_diarization_04_three_speaker ... ok
[INFO] [stdout] test reconstruct::parity_tests::reconstruct_matches_pyannote_discrete_diarization_05_four_speaker ... ok
[INFO] [stdout] test ops::differential_tests::pdist_euclidean_well_conditioned_match ... ok
[INFO] [stdout] test plda::tests::new_is_deterministic ... ok
[INFO] [stdout] test pipeline::parity_tests::assign_embeddings_matches_pyannote_hard_clusters_05_four_speaker ... ok
[INFO] [stdout] test reconstruct::rttm_parity_tests::rttm_matches_pyannote_reference_01_dialogue ... ok
[INFO] [stdout] test reconstruct::rttm_parity_tests::rttm_matches_pyannote_reference_02_pyannote_sample ... ok
[INFO] [stdout] test reconstruct::rttm_parity_tests::rttm_matches_pyannote_reference_03_dual_speaker ... ok
[INFO] [stdout] test reconstruct::rttm_parity_tests::rttm_matches_pyannote_reference_04_three_speaker ... ok
[INFO] [stdout] test reconstruct::rttm_parity_tests::rttm_matches_pyannote_reference_05_four_speaker ... ok
[INFO] [stdout] test reconstruct::parity_tests::reconstruct_matches_pyannote_discrete_diarization_06_long_recording ... ok
[INFO] [stdout] test reconstruct::parity_tests::reconstruct_within_tolerance_06_long_recording ... ok
[INFO] [stdout] test reconstruct::rttm_parity_tests::rttm_matches_pyannote_reference_10_mrbeast_clean_water ... ignored, ad-hoc capture; localizes RTTM parity on 10_mrbeast_clean_water
[INFO] [stdout] test reconstruct::rttm_parity_tests::rttm_matches_pyannote_reference_06_long_recording ... ok
[INFO] [stdout] test reconstruct::tests::reconstruct_rejects_chunks_sw_step_at_f64_max ... ok
[INFO] [stdout] test reconstruct::tests::accepts_unmatched_sentinel ... ok
[INFO] [stdout] test reconstruct::tests::reconstruct_rejects_chunks_sw_start_at_f64_max ... ok
[INFO] [stdout] test reconstruct::tests::rejects_cluster_id_above_max ... ok
[INFO] [stdout] test reconstruct::tests::rejects_count_above_max_cluster_id ... ok
[INFO] [stdout] test reconstruct::tests::rejects_hard_clusters_trailing_slot_not_unmatched ... ok
[INFO] [stdout] test reconstruct::tests::rejects_nan_segmentation ... ok
[INFO] [stdout] test reconstruct::tests::rejects_negative_cluster_id_other_than_unmatched ... ok
[INFO] [stdout] test reconstruct::tests::rejects_neg_inf_segmentation ... ok
[INFO] [stdout] test reconstruct::tests::rejects_output_grid_size_overflow ... ok
[INFO] [stdout] test reconstruct::tests::rejects_pos_inf_segmentation ... ok
[INFO] [stdout] test reconstruct::tests::reconstruct_rejects_grid_size_above_max ... ok
[INFO] [stdout] test reconstruct::tests::reconstruct_rejects_negative_first_chunk_normalized_coord_in_range ... ok
[INFO] [stdout] test reconstruct::tests::rejects_segmentation_dimension_overflow ... ok
[INFO] [stdout] test reconstruct::tests::reconstruct_smoothing_is_transitive_on_three_cluster_triangle ... ok
[INFO] [stdout] test reconstruct::tests::reconstruct_smoothing_resolves_exact_eps_boundary_to_higher_raw ... ok
[INFO] [stdout] test reconstruct::tests::rejects_zero_output_frames ... ok
[INFO] [stdout] test reconstruct::tests::rttm_eof_active_span_closes_at_last_frame_center ... ok
[INFO] [stdout] test reconstruct::tests::rttm_eof_single_final_frame_active_emits_no_span ... ok
[INFO] [stdout] test reconstruct::tests::rttm_relabel_identity_when_cluster_ids_match_sort_order ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_inf_grid_cell ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_inf_min_duration_off ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_nan_frames_sw_start ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_nan_grid_cell ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_nan_min_duration_off ... ok
[INFO] [stdout] test reconstruct::tests::rttm_relabel_str_sort_orders_10_before_2 ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_grid_len_mismatch ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_inf_frames_sw_step ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_negative_frames_sw_duration ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_dimension_overflow ... ok
[INFO] [stdout] test reconstruct::tests::rttm_relabels_by_str_sorted_cluster_id ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_negative_grid_cell ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_negative_min_duration_off ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_non_binary_finite_grid_cell ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_num_clusters_above_cap ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_timing_overflow_in_derived_centers ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_zero_frames_sw_step ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_zero_num_clusters ... ok
[INFO] [stdout] test reconstruct::tests::try_discrete_to_spans_rejects_zero_num_frames ... ok
[INFO] [stdout] test reconstruct::tests::with_smoothing_epsilon_setter_panics_on_negative - should panic ... ok
[INFO] [stdout] test reconstruct::tests::with_smoothing_epsilon_setter_panics_on_nan - should panic ... ok
[INFO] [stdout] test score_norm::tests::a_constant_cohort_is_not_accepted_with_a_fabricated_deviation ... ok
[INFO] [stdout] test score_norm::tests::a_non_finite_normalized_score_is_refused ... ok
[INFO] [stdout] test reconstruct::tests::with_smoothing_epsilon_setter_panics_on_inf - should panic ... ok
[INFO] [stdout] test score_norm::tests::a_one_ulp_spread_is_measured_exactly_across_the_exponent_range ... ok
[INFO] [stdout] test score_norm::tests::a_representable_mean_of_huge_scores_is_computed ... ok
[INFO] [stdout] test score_norm::tests::a_side_is_reusable_across_trials ... ok
[INFO] [stdout] test score_norm::tests::a_successful_normalization_is_always_finite ... ok
[INFO] [stdout] test score_norm::tests::a_representable_deviation_far_from_zero_is_computed ... ok
[INFO] [stdout] test score_norm::tests::a_refinement_that_cannot_be_taken_falls_back_to_the_filter ... ok
[INFO] [stdout] test score_norm::tests::a_subnormal_z_score_is_not_erased_by_the_averaging ... ok
[INFO] [stdout] test score_norm::tests::an_exactly_cancelling_pair_above_the_cheap_bound_is_still_answered ... ok
[INFO] [stdout] test score_norm::tests::an_exactly_cancelling_pair_is_answered_however_far_above_the_filter ... ok
[INFO] [stdout] test score_norm::tests::an_exactly_constant_cohort_has_exactly_zero_dispersion ... ok
[INFO] [stdout] test score_norm::tests::an_owned_eq_key_still_excludes_its_own_entries ... ok
[INFO] [stdout] test score_norm::tests::cancelling_z_scores_are_refused_rather_than_returned_as_rounding_noise ... ok
[INFO] [stdout] test score_norm::tests::cohort_construction_and_accessors ... ok
[INFO] [stdout] test score_norm::tests::cosine_over_embeddings_plugs_in_unchanged ... ok
[INFO] [stdout] test score_norm::tests::as_norm_is_symmetric_in_its_two_sides ... ok
[INFO] [stdout] test score_norm::tests::empty_cohort_is_refused ... ok
[INFO] [stdout] test score_norm::tests::as_norm_matches_the_hand_computed_value ... ok
[INFO] [stdout] test score_norm::tests::equal_z_positions_normalize_equally_across_speakers ... ok
[INFO] [stdout] test score_norm::tests::default_options_match_the_published_constants ... ok
[INFO] [stdout] test score_norm::tests::free_function_matches_method ... ok
[INFO] [stdout] test score_norm::tests::identical_cohort_scores_are_refused ... ok
[INFO] [stdout] test score_norm::tests::lowering_the_floor_admits_a_tight_cohort ... ok
[INFO] [stdout] test score_norm::tests::nan_min_deviation_panics - should panic ... ok
[INFO] [stdout] test score_norm::tests::a_tiny_deviation_is_reported_at_its_real_magnitude ... ok
[INFO] [stdout] test score_norm::tests::an_arbitrary_non_vector_score_source_works ... ok
[INFO] [stdout] test score_norm::tests::from_scores_matches_an_exact_reference_across_the_exponent_range ... ok
[INFO] [stdout] test score_norm::tests::normalize_matches_an_exact_reference_across_the_exponent_range ... ok
[INFO] [stdout] test score_norm::tests::statistics_are_total_over_finite_scores ... ok
[INFO] [stdout] test score_norm::tests::stats_assuming_disjoint_keeps_every_entry_including_self ... ok
[INFO] [stdout] test score_norm::tests::stats_excluding_drops_the_normalized_speakers_own_entries ... ok
[INFO] [stdout] test score_norm::tests::stats_excluding_everything_is_an_empty_cohort ... ok
[INFO] [stdout] test score_norm::tests::the_average_is_halved_before_the_terms_are_summed ... ok
[INFO] [stdout] test score_norm::tests::the_cheap_filter_fires_exactly_above_two_to_the_thirty_first ... ok
[INFO] [stdout] test score_norm::tests::normalize_matches_the_naive_formula_bit_for_bit_in_the_cosine_regime ... ok
[INFO] [stdout] test score_norm::tests::single_score_cohort_is_refused_by_count ... ok
[INFO] [stdout] test score_norm::tests::spread_below_the_floor_is_refused ... ok
[INFO] [stdout] test score_norm::tests::the_error_bound_really_bounds_the_error ... ok
[INFO] [stdout] test score_norm::tests::the_guard_stays_orders_of_magnitude_clear_of_every_measured_regime ... ok
[INFO] [stdout] test score_norm::tests::non_finite_cohort_score_is_refused ... ok
[INFO] [stdout] test score_norm::tests::non_finite_trial_score_is_refused ... ok
[INFO] [stdout] test score_norm::tests::the_refinement_recovers_the_rescaled_branchs_residuals ... ok
[INFO] [stdout] test score_norm::tests::the_refinement_is_measurably_tighter_than_the_filter_that_selects_it ... ok
[INFO] [stdout] test score_norm::tests::the_rescaled_branches_return_the_exact_value ... ok
[INFO] [stdout] test score_norm::tests::top_n_equal_to_cohort_size_uses_the_whole_cohort ... ok
[INFO] [stdout] test score_norm::tests::top_n_larger_than_cohort_uses_the_whole_cohort ... ok
[INFO] [stdout] test score_norm::tests::top_n_of_one_is_refused_by_count ... ok
[INFO] [stdout] test score_norm::tests::zero_min_deviation_panics - should panic ... ok
[INFO] [stdout] test segment::hysteresis::tests::binarize_all_below_onset_stays_inactive ... ok
[INFO] [stdout] test segment::hysteresis::tests::binarize_empty ... ok
[INFO] [stdout] test segment::hysteresis::tests::binarize_hysteresis_prevents_flicker ... ok
[INFO] [stdout] test segment::hysteresis::tests::binarize_simple_step ... ok
[INFO] [stdout] test segment::hysteresis::tests::runs_all_false ... ok
[INFO] [stdout] test segment::hysteresis::tests::runs_all_true ... ok
[INFO] [stdout] test segment::hysteresis::tests::runs_basic ... ok
[INFO] [stdout] test segment::hysteresis::tests::runs_empty ... ok
[INFO] [stdout] test segment::hysteresis::tests::runs_trailing_open_run_closes ... ok
[INFO] [stdout] test segment::hysteresis::tests::streaming_hysteresis_matches_batch ... ok
[INFO] [stdout] test segment::options::tests::builder_round_trip ... ok
[INFO] [stdout] test segment::options::tests::defaults_match_pyannote ... ok
[INFO] [stdout] test segment::options::tests::lowering_onset_below_offset_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::offset_threshold_nan_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::offset_threshold_neg_inf_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::onset_equals_offset_ok ... ok
[INFO] [stdout] test segment::options::tests::onset_threshold_above_one_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::onset_offset_zero_zero_ok ... ok
[INFO] [stdout] test segment::options::tests::onset_threshold_below_zero_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::onset_threshold_inf_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::onset_threshold_nan_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::sample_rate_tb_matches_constant ... ok
[INFO] [stdout] test segment::options::tests::set_offset_threshold_validates - should panic ... ok
[INFO] [stdout] test segment::options::tests::set_onset_threshold_validates - should panic ... ok
[INFO] [stdout] test segment::options::tests::set_step_samples_above_window_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::set_step_samples_zero_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::step_equal_to_window_ok ... ok
[INFO] [stdout] test segment::options::tests::offset_above_onset_panics - should panic ... ok
[INFO] [stdout] test segment::options::tests::with_step_samples_above_window_panics - should panic ... ok
[INFO] [stdout] test segment::powerset::tests::powerset_marginals_sum_correctly ... ok
[INFO] [stdout] test segment::options::tests::with_step_samples_zero_panics - should panic ... ok
[INFO] [stdout] test segment::powerset::tests::powerset_a_and_b_overlap ... ok
[INFO] [stdout] test segment::powerset::tests::powerset_pure_silence ... ok
[INFO] [stdout] test segment::powerset::tests::powerset_pure_speaker_a ... ok
[INFO] [stdout] test segment::powerset::tests::softmax_row_stable_with_extreme_logits ... ok
[INFO] [stdout] test segment::powerset::tests::softmax_row_sums_to_one ... ok
[INFO] [stdout] test segment::segmenter::tests::clear_drops_layer2_pending_inference ... ok
[INFO] [stdout] test segment::segmenter::tests::empty_stream_no_actions ... ok
[INFO] [stdout] test segment::segmenter::tests::empty_no_actions ... ok
[INFO] [stdout] test segment::segmenter::tests::end_of_stream_closes_open_voice_span ... ok
[INFO] [stdout] test segment::segmenter::tests::finish_short_clip_schedules_tail_window ... ok
[INFO] [stdout] test segment::segmenter::tests::first_window_emits_after_full_window_buffered ... ok
[INFO] [stdout] test score_norm::tests::the_rescale_is_bit_neutral_in_the_cosine_regime ... ok
[INFO] [stdout] test segment::segmenter::tests::is_finite_in_unit_interval_predicate ... ok
[INFO] [stdout] test segment::segmenter::tests::clear_resets_state ... ok
[INFO] [stdout] test segment::segmenter::tests::peek_next_window_start_max_after_finish ... ok
[INFO] [stdout] test segment::segmenter::tests::one_window_speaker_a_active_emits_activity ... ok
[INFO] [stdout] test segment::segmenter::tests::peek_next_window_start_advances_on_window_emit ... ok
[INFO] [stdout] test segment::segmenter::tests::out_of_order_push_inference_holds_boundary ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_rejects_all_nan_row ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_emits_speaker_scores_before_activities ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_cross_segmenter_collision ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_rejects_non_finite_and_keeps_pending ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_unknown_window_errors ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_stale_after_clear ... ok
[INFO] [stdout] test segment::segmenter::tests::tail_safe_finalization_boundary_after_finish_and_drain ... ok
[INFO] [stdout] test segment::segmenter::tests::tail_safe_finalization_boundary_clamps_below_future_tail ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_twice_with_same_id ... ok
[INFO] [stdout] test segment::segmenter::tests::tail_window_activity_clamped_to_total_samples ... ok
[INFO] [stdout] test segment::segmenter::tests::push_inference_wrong_length_errors ... ok
[INFO] [stdout] test segment::stitch::tests::clear_resets ... ok
[INFO] [stdout] test segment::stitch::tests::frame_index_of_floor_at_half_integer ... ok
[INFO] [stdout] test segment::stitch::tests::frame_to_sample_endpoints ... ok
[INFO] [stdout] test segment::stitch::tests::frame_to_sample_monotonic ... ok
[INFO] [stdout] test segment::stitch::tests::frame_to_sample_u64_agrees_with_u32_in_safe_range ... ok
[INFO] [stdout] test segment::stitch::tests::frame_to_sample_u64_does_not_wrap_past_u32_max ... ok
[INFO] [stdout] test segment::stitch::tests::partial_finalize_advances_base ... ok
[INFO] [stdout] test segment::stitch::tests::single_window_finalize_all ... ok
[INFO] [stdout] test segment::stitch::tests::tail_window_overlap_with_finalized_skipped ... ok
[INFO] [stdout] test segment::stitch::tests::two_overlapping_windows_average ... ok
[INFO] [stdout] test segment::types::tests::speaker_activity_accessors ... ok
[INFO] [stdout] test segment::types::tests::window_id_accessors ... ok
[INFO] [stdout] test segment::segmenter::tests::second_window_emits_after_one_step_more_audio ... ok
[INFO] [stdout] test segment::types::tests::window_id_eq_includes_generation ... ok
[INFO] [stdout] test segment::types::tests::window_id_hash_includes_generation ... ok
[INFO] [stdout] test segment::types::tests::window_id_ord_by_generation_then_start ... ok
[INFO] [stdout] test segment::window::tests::empty_stream_no_windows ... ok
[INFO] [stdout] test segment::window::tests::exact_one_window_no_tail_duplicate ... ok
[INFO] [stdout] test segment::window::tests::regular_grid_with_separate_tail ... ok
[INFO] [stdout] test reconstruct::tests::reconstruct_rejects_undersized_num_output_frames ... ok
[INFO] [stdout] test score_norm::tests::the_shifted_numerator_is_halved_before_it_can_overflow ... ok
[INFO] [stdout] test score_norm::tests::tight_cluster_far_from_zero_keeps_precision ... ok
[INFO] [stdout] test segment::window::tests::shorter_than_one_window_yields_one_anchored_window ... ok
[INFO] [stdout] test segment::stitch::tests::frame_index_of_endpoints ... ok
[INFO] [stdout] test segment::window::tests::step_equal_to_window_no_overlap ... ok
[INFO] [stdout] test segment::window::tests::regular_grid_then_tail_anchor ... ok
[INFO] [stdout] test segment::segmenter::tests::tail_window_audio_aligned_with_claimed_start ... ok
[INFO] [stdout] test embed::fbank::tests::bounds_thread_local_scratch_after_huge_call ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 599 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chacha_keystream_fixture.rs (/opt/rustwide/target/release/deps/chacha_keystream_fixture-24ddab5e36f80505)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test chacha8_keystream_byte_fixture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests diaric
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/ops/spill.rs - ops::spill (line 25) ... ignored
[INFO] [stdout] test src/segment/segmenter.rs - segment::segmenter::Segmenter::buffered_samples (line 689) ... ignored
[INFO] [stdout] test src/cluster/online/mod.rs - cluster::online (line 33) ... ok
[INFO] [stdout] test src/score_norm/mod.rs - score_norm (line 73) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/score_norm/cohort.rs - score_norm::cohort::Cohort<K,T>::stats_excluding (line 206) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.64s; merged doctests compilation took 0.50s
[INFO] running `Command { std: "docker" "inspect" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe", kill_on_drop: false }`
[INFO] [stdout] 43b4c881d7da00dff7230449e95b29ae4d70235b03d7ddbeb6de546b66d25fbe
