[INFO] cloning repository https://github.com/robmorgan/timestretch-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/robmorgan/timestretch-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobmorgan%2Ftimestretch-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobmorgan%2Ftimestretch-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a6acda2b873ea6ec26a359a73b74f31b92441a49
[INFO] testing robmorgan/timestretch-rs against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobmorgan%2Ftimestretch-rs" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/robmorgan/timestretch-rs
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/robmorgan/timestretch-rs
[INFO] tweaked toml for git repo https://github.com/robmorgan/timestretch-rs written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/robmorgan/timestretch-rs on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/robmorgan/timestretch-rs 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded primal-check v0.3.4
[INFO] [stderr]   Downloaded transpose v0.2.3
[INFO] [stderr]   Downloaded rustfft v6.4.1
[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" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3860ced42b25f82cee5c798916e303e46c8cc1483d38797abb6ba11db305ac58
[INFO] running `Command { std: "docker" "start" "-a" "3860ced42b25f82cee5c798916e303e46c8cc1483d38797abb6ba11db305ac58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3860ced42b25f82cee5c798916e303e46c8cc1483d38797abb6ba11db305ac58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3860ced42b25f82cee5c798916e303e46c8cc1483d38797abb6ba11db305ac58", kill_on_drop: false }`
[INFO] [stdout] 3860ced42b25f82cee5c798916e303e46c8cc1483d38797abb6ba11db305ac58
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 837ff97786de04e9ecaeca8aa91c4b7adf55643f260b8e042cb57fd4b8cd277d
[INFO] running `Command { std: "docker" "start" "-a" "837ff97786de04e9ecaeca8aa91c4b7adf55643f260b8e042cb57fd4b8cd277d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling timestretch v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.31s
[INFO] running `Command { std: "docker" "inspect" "837ff97786de04e9ecaeca8aa91c4b7adf55643f260b8e042cb57fd4b8cd277d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "837ff97786de04e9ecaeca8aa91c4b7adf55643f260b8e042cb57fd4b8cd277d", kill_on_drop: false }`
[INFO] [stdout] 837ff97786de04e9ecaeca8aa91c4b7adf55643f260b8e042cb57fd4b8cd277d
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7fc23cbb51a72166ccba09988b330a66de0d154c977a0e9d987175156a0f59f5
[INFO] running `Command { std: "docker" "start" "-a" "7fc23cbb51a72166ccba09988b330a66de0d154c977a0e9d987175156a0f59f5", kill_on_drop: false }`
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling timestretch v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 58.75s
[INFO] running `Command { std: "docker" "inspect" "7fc23cbb51a72166ccba09988b330a66de0d154c977a0e9d987175156a0f59f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7fc23cbb51a72166ccba09988b330a66de0d154c977a0e9d987175156a0f59f5", kill_on_drop: false }`
[INFO] [stdout] 7fc23cbb51a72166ccba09988b330a66de0d154c977a0e9d987175156a0f59f5
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 60fd7a9e817607c047a9a7310d1203f273b4a3039f04cd775609568811fa37eb
[INFO] running `Command { std: "docker" "start" "-a" "60fd7a9e817607c047a9a7310d1203f273b4a3039f04cd775609568811fa37eb", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/timestretch-c16b396a3a70d896)
[INFO] [stdout] 
[INFO] [stdout] running 561 tests
[INFO] [stdout] test analysis::beat::tests::test_beat_interval_samples_120bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_beat_grid_snap ... ok
[INFO] [stdout] test analysis::beat::tests::test_beat_interval_samples_128bpm_48khz ... ok
[INFO] [stdout] test analysis::beat::tests::test_default_subdivision_for_preset ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_doubling_low_bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_halving_high_bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_outlier_robustness ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_already_in_range ... ok
[INFO] [stdout] test analysis::beat::tests::test_generate_subdivision_grid_120bpm_1sec ... ok
[INFO] [stdout] test analysis::beat::tests::test_generate_subdivision_grid_quarter_notes ... ok
[INFO] [stdout] test analysis::beat::tests::test_generate_subdivision_grid_zero_bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_generate_subdivision_grid_zero_samples ... ok
[INFO] [stdout] test analysis::beat::tests::test_generate_subdivision_grid_zero_subdivision ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_offset_first_onset ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_perfect_onsets ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_single_onset ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_after_last_beat ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_zero_interval ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_grid ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_before_first_beat ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_empty_beats ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_equidistant ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_exact_on_grid ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_first_position ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_exact_beat ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_snaps_to_nearest ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_to_grid_extension ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_to_grid_single_onset ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_to_grid_empty_onsets ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_fractional_basic ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_preserves_dedup ... ok
[INFO] [stdout] test analysis::comparison::tests::test_a_weight_peak_around_2khz ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_fractional_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_to_grid_zero_interval ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_empty_grid ... ok
[INFO] [stdout] test analysis::comparison::tests::test_a_weight_zero_freq ... ok
[INFO] [stdout] test analysis::comparison::tests::test_bark_band_similarity_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_outside_tolerance ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_within_tolerance ... ok
[INFO] [stdout] test analysis::comparison::tests::test_cross_correlation_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_estimate_lufs_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_last_position ... ok
[INFO] [stdout] test analysis::comparison::tests::test_estimate_lufs_silence ... ok
[INFO] [stdout] test analysis::comparison::tests::test_estimate_lufs_full_scale_sine ... ok
[INFO] [stdout] test analysis::comparison::tests::test_perceptual_spectral_similarity_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_lufs_difference_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_lufs_difference_quieter ... ok
[INFO] [stdout] test analysis::comparison::tests::test_score_to_grade ... ok
[INFO] [stdout] test analysis::comparison::tests::test_cross_correlation_silence ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_similarity_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_cross_correlation_shifted ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_cross_correlation_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_perceptual_spectral_similarity_different_freq ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_too_short ... ok
[INFO] [stdout] test analysis::comparison::tests::test_bark_band_similarity_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_bark_band_similarity_low_freq ... ok
[INFO] [stdout] test analysis::comparison::tests::test_transient_match_short_signal ... ok
[INFO] [stdout] test analysis::frequency::tests::test_band_energy_high_freq ... ok
[INFO] [stdout] test analysis::frequency::tests::test_band_energy_sine ... ok
[INFO] [stdout] test analysis::frequency::tests::test_bin_to_freq ... ok
[INFO] [stdout] test analysis::frequency::tests::test_freq_to_bin ... ok
[INFO] [stdout] test analysis::hpss::tests::test_hpss_short_input ... ok
[INFO] [stdout] test analysis::comparison::tests::test_band_spectral_similarity_low_freq ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_steady_signal ... ok
[INFO] [stdout] test analysis::comparison::tests::test_band_spectral_similarity_identical ... ok
[INFO] [stdout] test analysis::hpss::tests::test_median_filter_horizontal_identity ... ok
[INFO] [stdout] test analysis::hpss::tests::test_median_filter_vertical_identity ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_identical ... ok
[INFO] [stdout] test analysis::transient::tests::test_adaptive_threshold_all_below_threshold ... ok
[INFO] [stdout] test analysis::transient::tests::test_adaptive_threshold_empty_flux ... ok
[INFO] [stdout] test analysis::transient::tests::test_adaptive_threshold_min_onset_gap ... ok
[INFO] [stdout] test analysis::transient::tests::test_adaptive_threshold_sensitivity_high ... ok
[INFO] [stdout] test analysis::transient::tests::test_adaptive_threshold_single_spike ... ok
[INFO] [stdout] test analysis::transient::tests::test_adaptive_threshold_spikes_beyond_gap ... ok
[INFO] [stdout] test analysis::transient::tests::test_bin_weights ... ok
[INFO] [stdout] test analysis::transient::tests::test_bin_weights_48khz ... ok
[INFO] [stdout] test analysis::transient::tests::test_bin_weights_all_bands_covered ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_scaled ... ok
[INFO] [stdout] test analysis::hpss::tests::test_hpss_silence ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_similarity_identical ... ok
[INFO] [stdout] test analysis::transient::tests::test_detect_transients_too_short ... ok
[INFO] [stdout] test analysis::comparison::tests::test_perceptual_spectral_similarity_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_different_frequencies ... ok
[INFO] [stdout] test analysis::transient::tests::test_detect_transients_silence ... ok
[INFO] [stdout] test analysis::transient::tests::test_spectral_flux_constant_tone_after_onset ... ok
[INFO] [stdout] test core::crossover::tests::test_lr4_crossover_energy_conservation ... ok
[INFO] [stdout] test core::crossover::tests::test_lr4_reset ... ok
[INFO] [stdout] test core::crossover::tests::test_lr8_crossover_energy_conservation ... ok
[INFO] [stdout] test core::crossover::tests::test_lr8_reset ... ok
[INFO] [stdout] test core::crossover::tests::test_lr8_steeper_rolloff_than_lr4 ... ok
[INFO] [stdout] test analysis::transient::tests::test_per_frame_band_flux_populated ... ok
[INFO] [stdout] test core::crossover::tests::test_three_band_energy_conservation ... ok
[INFO] [stdout] test core::crossover::tests::test_three_band_high_freq_routing ... ok
[INFO] [stdout] test core::crossover::tests::test_three_band_low_freq_routing ... ok
[INFO] [stdout] test core::preanalysis::tests::test_preanalysis_confidence_threshold ... ok
[INFO] [stdout] test core::resample::tests::test_bessel_i0_known_values ... ok
[INFO] [stdout] test core::resample::tests::test_resample_cubic_identity ... ok
[INFO] [stdout] test core::resample::tests::test_resample_cubic_smooth ... ok
[INFO] [stdout] test core::resample::tests::test_resample_empty ... ok
[INFO] [stdout] test core::resample::tests::test_resample_linear_downsample ... ok
[INFO] [stdout] test core::crossover::tests::test_three_band_mid_freq_routing ... ok
[INFO] [stdout] test core::resample::tests::test_resample_linear_upsample ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_better_than_cubic_for_sine ... ok
[INFO] [stdout] test core::resample::tests::test_resample_linear_identity ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_downsample ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_identity ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_short_input_fallback ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_empty ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_upsample_sine ... ok
[INFO] [stdout] test core::ring_buffer::tests::bounded_capacity ... ok
[INFO] [stdout] test core::types::tests::test_ambient_tuning ... ok
[INFO] [stdout] test core::types::tests::test_apply_window_empty ... ok
[INFO] [stdout] test core::ring_buffer::tests::push_pop_wrap ... ok
[INFO] [stdout] test core::types::tests::test_apply_window_preserves_metadata ... ok
[INFO] [stdout] test core::types::tests::test_apply_window_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_apply_gain ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_apply_gain_zero ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_as_mut ... ok
[INFO] [stdout] test core::types::tests::test_apply_window_hann ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_as_ref ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_channel_extraction ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_concatenate ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_concatenate_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_concatenate_mismatched_channels ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_concatenate_mismatched_rate ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_concatenate_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_debug ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_display ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_duration ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_in ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_in_partial ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_longer_than_buffer ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_out ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_out_partial ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_frames_exact_size ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_frames_mono ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_frames_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_into_data ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_into_data_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_into_iterator ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_into_iterator_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_is_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_is_mono_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_left_right_mono ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_left_right_stereo ... ok
[INFO] [stdout] test analysis::transient::tests::test_spectral_flux_impulse_detection ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_mix_to_mono ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_mix_to_mono_identity ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_mono_stereo_roundtrip ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_normalize ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_normalize_half_scale ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_frames_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_normalize_silence ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_num_frames ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_partial_eq_different_channels ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_partial_eq_different_rate ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_peak ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_peak_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_rms ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_rms_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_partial_eq ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_partial_eq_different_data ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_slice_clamp ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_slice_mono ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_slice_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_to_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_to_stereo_identity ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_total_samples ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_trim_silence ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_trim_silence_all_silent ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_trim_silence_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_trim_silence_no_trim_needed ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_trim_silence_stereo ... ok
[INFO] [stdout] test core::types::tests::test_beat_snap_controls ... ok
[INFO] [stdout] test core::types::tests::test_bpm_default_is_none ... ok
[INFO] [stdout] test core::types::tests::test_bpm_none_after_preset ... ok
[INFO] [stdout] test core::types::tests::test_bpm_preserved_after_preset ... ok
[INFO] [stdout] test core::types::tests::test_channel_count_mono ... ok
[INFO] [stdout] test core::types::tests::test_channel_count_stereo ... ok
[INFO] [stdout] test core::types::tests::test_channels_count ... ok
[INFO] [stdout] test core::types::tests::test_channels_from_count ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_basic ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_clamps_to_shorter ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_energy_conservation ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_slice_empty ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_midpoint ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_mismatched_channels ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_mismatched_rate ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_stereo ... ok
[INFO] [stdout] test core::types::tests::test_crossfade_into_zero_overlap ... ok
[INFO] [stdout] test core::types::tests::test_default_hop_size_is_fft_div_8 ... ok
[INFO] [stdout] test core::types::tests::test_dj_beatmatch_tuning ... ok
[INFO] [stdout] test core::types::tests::test_dynamic_wsola_search_default_is_false ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_ms_dynamic_caps_at_40 ... ok
[INFO] [stdout] test analysis::transient::tests::test_spectral_flux_silence_is_zero ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_ms_dynamic_compress ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_ms_dynamic_scales ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_ms_static ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_range_dynamic_caps_at_40ms ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_range_dynamic_scales ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_range_dynamic_symmetric ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_range_static ... ok
[INFO] [stdout] test core::types::tests::test_from_audio_buffer_to_vec ... ok
[INFO] [stdout] test core::types::tests::test_from_audio_buffer_to_vec_stereo ... ok
[INFO] [stdout] test core::types::tests::test_from_channels ... ok
[INFO] [stdout] test core::types::tests::test_from_tempo ... ok
[INFO] [stdout] test core::types::tests::test_from_tempo_bpm_is_none ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_constant ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_empty_breakpoints ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_empty_buffer ... ok
[INFO] [stdout] test core::types::tests::test_frame_iter_debug ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_fade_in ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_fade_out ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_multi_segment ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_stereo ... ok
[INFO] [stdout] test core::types::tests::test_halftime_tuning ... ok
[INFO] [stdout] test core::types::tests::test_house_loop_tuning ... ok
[INFO] [stdout] test core::types::tests::test_mix_basic ... ok
[INFO] [stdout] test core::types::tests::test_mix_different_lengths ... ok
[INFO] [stdout] test core::types::tests::test_mix_empty ... ok
[INFO] [stdout] test core::types::tests::test_mix_mismatched_channels ... ok
[INFO] [stdout] test core::types::tests::test_mix_stereo ... ok
[INFO] [stdout] test core::types::tests::test_pan_center ... ok
[INFO] [stdout] test core::types::tests::test_pan_constant_power ... ok
[INFO] [stdout] test core::types::tests::test_pan_empty ... ok
[INFO] [stdout] test core::types::tests::test_pan_hard_left ... ok
[INFO] [stdout] test core::types::tests::test_pan_hard_right ... ok
[INFO] [stdout] test core::types::tests::test_mix_mismatched_rate ... ok
[INFO] [stdout] test core::types::tests::test_pan_stereo_noop ... ok
[INFO] [stdout] test core::types::tests::test_pre_analysis_default_is_none ... ok
[INFO] [stdout] test core::types::tests::test_preset_enables_dynamic_wsola_search ... ok
[INFO] [stdout] test core::types::tests::test_preset_sets_window_type ... ok
[INFO] [stdout] test core::types::tests::test_preset_then_sample_rate_preserves_wsola_params ... ok
[INFO] [stdout] test core::types::tests::test_preset_transient_region ... ok
[INFO] [stdout] test core::types::tests::test_preset_window_can_be_overridden ... ok
[INFO] [stdout] test core::types::tests::test_remove_dc_basic ... ok
[INFO] [stdout] test core::types::tests::test_remove_dc_empty ... ok
[INFO] [stdout] test core::types::tests::test_remove_dc_stereo ... ok
[INFO] [stdout] test core::types::tests::test_remove_dc_zero_mean ... ok
[INFO] [stdout] test core::types::tests::test_repeat_empty ... ok
[INFO] [stdout] test core::types::tests::test_repeat_mono ... ok
[INFO] [stdout] test core::types::tests::test_repeat_one ... ok
[INFO] [stdout] test core::types::tests::test_repeat_stereo ... ok
[INFO] [stdout] test core::types::tests::test_repeat_zero ... ok
[INFO] [stdout] test core::types::tests::test_resample_empty ... ok
[INFO] [stdout] test core::types::tests::test_edm_preset_display ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_rms_sine ... ok
[INFO] [stdout] test core::types::tests::test_resample_mono_downsample ... ok
[INFO] [stdout] test core::types::tests::test_resample_same_rate ... ok
[INFO] [stdout] test core::types::tests::test_resample_preserves_dc ... ok
[INFO] [stdout] test core::types::tests::test_resample_mono_upsample ... ok
[INFO] [stdout] test core::types::tests::test_reverse_double_is_identity ... ok
[INFO] [stdout] test core::types::tests::test_reverse_mono ... ok
[INFO] [stdout] test core::types::tests::test_reverse_stereo ... ok
[INFO] [stdout] test core::types::tests::test_silence_48khz ... ok
[INFO] [stdout] test core::types::tests::test_reverse_empty ... ok
[INFO] [stdout] test core::types::tests::test_silence_basic ... ok
[INFO] [stdout] test core::types::tests::test_split_at_end ... ok
[INFO] [stdout] test core::types::tests::test_silence_zero_duration ... ok
[INFO] [stdout] test core::types::tests::test_split_at_mono ... ok
[INFO] [stdout] test core::types::tests::test_pan_out_of_range - should panic ... ok
[INFO] [stdout] test core::types::tests::test_split_at_stereo ... ok
[INFO] [stdout] test core::types::tests::test_split_at_zero ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_builder ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_builder_advanced ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_display ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_default ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_debug ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_display_no_preset ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_quality_mode_builder ... ok
[INFO] [stdout] test core::types::tests::test_tone_frequency ... ok
[INFO] [stdout] test core::types::tests::test_resample_stereo ... ok
[INFO] [stdout] test core::types::tests::test_tone_zero_duration ... ok
[INFO] [stdout] test core::types::tests::test_vocal_chop_tuning ... ok
[INFO] [stdout] test core::types::tests::test_window_type_default_is_hann ... ok
[INFO] [stdout] test core::types::tests::test_with_bpm ... ok
[INFO] [stdout] test core::types::tests::test_with_normalize ... ok
[INFO] [stdout] test core::types::tests::test_with_dynamic_wsola_search ... ok
[INFO] [stdout] test core::types::tests::test_with_pre_analysis_sets_artifact ... ok
[INFO] [stdout] test core::types::tests::test_with_window_type ... ok
[INFO] [stdout] test core::window::tests::test_apply_window ... ok
[INFO] [stdout] test core::types::tests::test_with_stretch_ratio ... ok
[INFO] [stdout] test core::window::tests::test_empty_window ... ok
[INFO] [stdout] test core::window::tests::test_blackman_harris_properties ... ok
[INFO] [stdout] test core::window::tests::test_hann_window_properties ... ok
[INFO] [stdout] test core::window::tests::test_generate_window_dispatch ... ok
[INFO] [stdout] test core::window::tests::test_single_sample_window ... ok
[INFO] [stdout] test io::wav::tests::test_wav_24bit_stereo ... ok
[INFO] [stdout] test io::wav::tests::test_wav_invalid_data ... ok
[INFO] [stdout] test core::window::tests::test_kaiser_window_properties ... ok
[INFO] [stdout] test io::wav::tests::test_wav_roundtrip_24bit ... ok
[INFO] [stdout] test io::wav::tests::test_wav_roundtrip_float ... ok
[INFO] [stdout] test io::wav::tests::test_wav_stereo_16bit ... ok
[INFO] [stdout] test core::types::tests::test_tone_zero_amplitude ... ok
[INFO] [stdout] test stream::processor::tests::test_flush_into_empty ... ok
[INFO] [stdout] test io::wav::tests::test_wav_roundtrip_16bit ... ok
[INFO] [stdout] test analysis::beat::tests::test_detect_beats_has_fractional ... ok
[INFO] [stdout] test core::types::tests::test_tone_basic ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_rejects_nan ... ok
[INFO] [stdout] test analysis::comparison::tests::test_onset_timing_empty_signals ... ok
[INFO] [stdout] test analysis::comparison::tests::test_onset_timing_identical_clicks ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_bpm_default_none ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_transients_to_beat_grid_integration ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo_sets_bpm ... ok
[INFO] [stdout] test analysis::transient::tests::test_detect_transients_click_train ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo_stereo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_mode_default ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_mode_toggle ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_rejects_nan ... ok
[INFO] [stdout] test analysis::preanalysis::tests::test_analyze_for_dj_click_train_has_confidence ... ok
[INFO] [stdout] test analysis::comparison::tests::test_transient_match_no_transients ... ok
[INFO] [stdout] test analysis::transient::tests::test_detect_transients_strengths ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_latency ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_params_accessor ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_ratio_change ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_basic ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_reduced_latency ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo_produces_output ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_rejects_infinity ... ok
[INFO] [stdout] test analysis::comparison::tests::test_transient_match_identical ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_rejects_nan ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_set_tempo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_reset ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_set_tempo_no_source_bpm ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_set_tempo_invalid ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_smooth_ratio_tracks_vocoder ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_target_bpm_after_set_tempo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_target_bpm_from_tempo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_target_bpm_none ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_target_stretch_ratio ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_with_bpm ... ok
[INFO] [stdout] test stretch::envelope::tests::test_adaptive_cepstral_order_bass ... ok
[INFO] [stdout] test stretch::envelope::tests::test_adaptive_cepstral_order_clamped ... ok
[INFO] [stdout] test stretch::envelope::tests::test_adaptive_cepstral_order_vocal ... ok
[INFO] [stdout] test stretch::envelope::tests::test_envelope_correction_clamped ... ok
[INFO] [stdout] test stretch::envelope::tests::test_envelope_correction_identity ... ok
[INFO] [stdout] test stretch::envelope::tests::test_envelope_correction_scales ... ok
[INFO] [stdout] test stretch::envelope::tests::test_envelope_extraction_flat_spectrum ... ok
[INFO] [stdout] test stretch::envelope::tests::test_envelope_extraction_peaked_spectrum ... ok
[INFO] [stdout] test stretch::envelope::tests::test_estimate_noise_floor ... ok
[INFO] [stdout] test stretch::envelope::tests::test_extract_envelope_adaptive_override ... ok
[INFO] [stdout] test stretch::envelope::tests::test_snr_aware_clamp_medium_signal ... ok
[INFO] [stdout] test stretch::envelope::tests::test_snr_aware_clamp_strong_signal ... ok
[INFO] [stdout] test stretch::envelope::tests::test_snr_aware_clamp_weak_signal ... ok
[INFO] [stdout] test stretch::envelope::tests::test_spectral_centroid_bass_heavy ... ok
[INFO] [stdout] test stretch::envelope::tests::test_spectral_centroid_flat ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_adaptive_crossfade_shorter_on_transient_boundaries ... ok
[INFO] [stdout] test analysis::hpss::tests::test_hpss_sum_preserves_energy ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_flag_default ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_short_input_fallback ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_reduced_latency_produces_output ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_matches_process ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_produces_output ... ok
[INFO] [stdout] test analysis::comparison::tests::test_quality_report_identical ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_beat_aware_flag_default ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_appends ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_writes_expected_amount ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_ambient_uses_quarter_notes ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_halftime_uses_eighth_notes ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_state_persists_across_calls ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_beat_aware_disabled_for_short_input ... ok
[INFO] [stdout] test analysis::hpss::tests::test_hpss_tone_is_mostly_harmonic ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_concatenate_crossfade ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_crossfade_compensation_restores_base_total ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_crossfade_empty_segments ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_crossfade_larger_than_segment ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_crossfade_raised_cosine_midpoint ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_crossfade_single_segment ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_crossfade_three_segments ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_crossfade_zero_length ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hybrid_stretcher_empty ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_ratio_change_no_clicks ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_stereo_phase_coherence ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hybrid_very_short_segment_fallback ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_merge_dedup_distance_511 ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_merge_dedup_distance_exactly_512 ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_merge_onsets_and_beats_dedup_close ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_merge_onsets_and_beats_empty ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_merge_onsets_and_beats_no_overlap ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_merge_onsets_and_beats_out_of_bounds ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_reconcile_total_segment_targets_hits_desired_sum ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_segment_audio_adaptive_strength ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_segment_audio_beat_only_anchor_is_tonal_boundary ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_segment_audio_no_onsets ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_segment_audio_onset_at_zero ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_segment_audio_onset_near_end ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_segment_audio_overlapping_onsets ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_segment_audio_single_onset ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_separate_sub_bass_passes_high_freq ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_stereo ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_separate_sub_bass_preserves_energy ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_separate_sub_bass_short_input ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_separate_sub_bass_zero_cutoff ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_timeline_bookkeeping_invariants ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_empty_input ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_fft_size_scaling ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_fft_sizes ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_separate_sub_bass_reconstruction ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_min_fft_size ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_hybrid_mode ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_with_preset_and_bpm ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hybrid_stretcher_with_transients ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_stretch_produces_output ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_short_input_fallback ... ok
[INFO] [stdout] test stretch::params::tests::test_preset_descriptions ... ok
[INFO] [stdout] test stretch::params::tests::test_validate_params_bad_fft ... ok
[INFO] [stdout] test stretch::params::tests::test_validate_params_bad_ratio ... ok
[INFO] [stdout] test stretch::params::tests::test_validate_params_valid ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_chord_stretch_preserves_frequencies ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_influence_region_basic ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_influence_region_no_troughs ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_influence_region_peak_at_trough_boundary ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_spectral_peaks_empty_and_edge_cases ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_spectral_peaks_known_spectrum ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_spectral_peaks_respects_start_bin ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_spectral_troughs_known_spectrum ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_find_spectral_troughs_with_start_bin ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_identity_locking_different_regions_different_rotations ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_identity_locking_harmonic_signal ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_identity_locking_phase_rotation_propagation ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_identity_locking_respects_start_bin ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_identity_no_peaks ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_roi_clamps_deviation ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_roi_no_peaks ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_wrap_phase ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_flush_streaming_is_idempotent ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_normalize_output_all_zero_window_sum ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_normalize_output_low_window_sum_clamped ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_normalize_output_uniform_window_sum ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_lock_identity_no_peaks ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_lock_identity_single_peak ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_lock_multiple_peaks ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_lock_num_bins_less_than_3 ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_lock_start_bin_above_num_bins ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_lock_sub_bass_region_skipped ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_with_bpm_set ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_compress ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_identity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_input_too_short ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_reuse_across_different_lengths ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_different_windows_produce_different_output ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_with_blackman_harris ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_stretch ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_no_bpm_is_noop ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_reconstruct_spectrum_produces_real_output ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_with_kaiser ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_updates_hop_synthesis ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_sub_bass_all_bins_rigid ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_sub_bass_bin_calculation ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_sub_bass_bin_clamped_to_num_bins ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_process_streaming_and_flush_produce_finite_output ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_preserves_phase_state ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_wrap_phase ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_wrap_phase_exact_boundaries ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_wrap_phase_very_large_values ... ok
[INFO] [stdout] test stretch::stereo::tests::test_different_lengths ... ok
[INFO] [stdout] test stretch::stereo::tests::test_encode_decode_roundtrip ... ok
[INFO] [stdout] test stretch::stereo::tests::test_mono_mid_side ... ok
[INFO] [stdout] test stretch::stereo::tests::test_opposite_channels ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hybrid_stretcher_sine ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_sub_bass_locking_does_not_affect_high_freq ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_compression ... ok
[INFO] [stdout] test stretch::wsola::tests::test_fft_cross_correlate_self_correlation ... ok
[INFO] [stdout] test stretch::wsola::tests::test_fft_cross_correlate_shifted_signal ... ok
[INFO] [stdout] test stretch::wsola::tests::test_find_best_candidate_identical_signals ... ok
[INFO] [stdout] test stretch::wsola::tests::test_find_best_candidate_zero_energy_search ... ok
[INFO] [stdout] test stretch::wsola::tests::test_ncc_empty_input ... ok
[INFO] [stdout] test stretch::wsola::tests::test_ncc_mismatched_lengths ... ok
[INFO] [stdout] test stretch::wsola::tests::test_ncc_one_zero_one_nonzero ... ok
[INFO] [stdout] test stretch::wsola::tests::test_ncc_orthogonal_signals ... ok
[INFO] [stdout] test stretch::wsola::tests::test_ncc_zero_energy_signals ... ok
[INFO] [stdout] test stretch::wsola::tests::test_normalized_cross_correlation ... ok
[INFO] [stdout] test stretch::wsola::tests::test_overlap_add_crossfade_raised_cosine ... ok
[INFO] [stdout] test stretch::wsola::tests::test_overlap_add_input_truncated ... ok
[INFO] [stdout] test stretch::wsola::tests::test_overlap_add_out_of_bounds_clamping ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_sub_bass_phase_locking_preserves_low_freq ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_direct_path_small_search_range ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_compress ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_output_length ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_identity_stretch ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_fft_threshold_boundary ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_identity ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_input_too_short ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_ratio_too_small_for_segment ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_extreme_compression ... ok
[INFO] [stdout] test tests::test_bpm_ratio ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_stretch_2x ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_dj_ratios ... ok
[INFO] [stdout] test tests::test_detect_beat_grid_buffer_mono ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_preserves_high_freq ... ok
[INFO] [stdout] test tests::test_detect_beat_grid_buffer_stereo ... ok
[INFO] [stdout] test tests::test_detect_bpm_empty ... ok
[INFO] [stdout] test tests::test_detect_bpm_short_input ... ok
[INFO] [stdout] test tests::test_detect_beat_grid_returns_grid ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_beat_aware_stretcher_with_kicks ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_stereo has been running for over 60 seconds
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_stretch_ratio has been running for over 60 seconds
[INFO] [stdout] test tests::test_detect_bpm_buffer_stereo ... ok
[INFO] [stdout] test tests::test_detect_bpm_buffer_silence ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_set_ratio ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_preserves_low_freq ... ok
[INFO] [stdout] test tests::test_detect_bpm_silence ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_vs_no_band_split_similar_length has been running for over 60 seconds
[INFO] [stdout] test tests::test_normalize_with_silence ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_with_preset has been running for over 60 seconds
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_backward_compatible_output has been running for over 60 seconds
[INFO] [stdout] test tests::test_detect_bpm_with_click_train ... ok
[INFO] [stdout] test tests::test_pitch_shift_empty ... ok
[INFO] [stdout] test tests::test_pitch_shift_invalid_factor ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_backward_compatible_output ... ok
[INFO] [stdout] test tests::test_pitch_shift_rejects_nan ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_extreme_compress ... ok
[INFO] [stdout] test tests::test_from_tempo_stretch ... ok
[INFO] [stdout] test tests::test_pitch_shift_buffer ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_vs_no_band_split_similar_length ... ok
[INFO] [stdout] test stretch::stereo::tests::test_stretch_mid_side_energy_coherence ... ok
[INFO] [stdout] test stretch::stereo::tests::test_stretch_mid_side_channel_length_agreement has been running for over 60 seconds
[INFO] [stdout] test stretch::stereo::tests::test_stretch_mid_side_channel_length_agreement ... ok
[INFO] [stdout] test tests::test_stretch_empty ... ok
[INFO] [stdout] test stretch::stereo::tests::test_stretch_mid_side_phase_drift_bound ... ok
[INFO] [stdout] test tests::test_stretch_into_empty ... ok
[INFO] [stdout] test tests::test_stretch_into_invalid_ratio ... ok
[INFO] [stdout] test tests::test_pitch_shift_wav_file ... ok
[INFO] [stdout] test tests::test_stretch_into_rejects_nan ... ok
[INFO] [stdout] test tests::test_normalize_off_by_default ... ok
[INFO] [stdout] test tests::test_stretch_buffer ... ok
[INFO] [stdout] test tests::test_stretch_invalid_ratio ... ok
[INFO] [stdout] test tests::test_normalize_preserves_rms ... ok
[INFO] [stdout] test tests::test_stretch_rejects_infinity ... ok
[INFO] [stdout] test tests::test_stretch_rejects_nan ... ok
[INFO] [stdout] test tests::test_normalize_with_compression ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_auto_invalid_target ... ok
[INFO] [stdout] test tests::test_stretch_bpm_buffer ... ok
[INFO] [stdout] test tests::test_pitch_shift_buffer_stereo ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_empty ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_invalid_bpm ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_same_bpm ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_auto_silence ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_stretch_ratio ... ok
[INFO] [stdout] test tests::test_stretch_into_appends ... ok
[INFO] [stdout] test tests::test_pitch_shift_preserves_length ... ok
[INFO] [stdout] test tests::test_stretch_wav_file_missing_input ... ok
[INFO] [stdout] test tests::test_stretch_dj_beatmatch_preset ... ok
[INFO] [stdout] test tests::test_pitch_shift_stereo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_stereo ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_wav_file ... ok
[INFO] [stdout] test tests::test_pitch_shift_with_normalize ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_basic ... ok
[INFO] [stdout] test tests::test_stretch_wav_file ... ok
[INFO] [stdout] test tests::test_stretch_into_stereo ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_with_preset ... ok
[INFO] [stdout] test tests::test_stretch_mono_sine ... ok
[INFO] [stdout] test tests::test_stretch_stereo ... ok
[INFO] [stdout] test tests::test_stretch_into_with_normalize ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_speedup ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_slowdown ... ok
[INFO] [stdout] test tests::test_stretch_with_window_type ... ok
[INFO] [stdout] test tests::test_stretch_into_matches_stretch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 561 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 158.85s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/algorithm_edge_cases.rs (/opt/rustwide/target/debug/deps/algorithm_edge_cases-aba2a80bbbad32c1)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test test_audio_buffer_mix_to_mono_empty ... ok
[INFO] [stdout] test test_audio_buffer_to_stereo_empty ... ok
[INFO] [stdout] test test_band_energy_short_input ... ok
[INFO] [stdout] test test_freq_to_bin_edge_cases ... ok
[INFO] [stdout] test test_apply_window_copy_mismatched_lengths ... ok
[INFO] [stdout] test test_beat_grid_interval_samples ... ok
[INFO] [stdout] test test_audio_buffer_channel_extraction_large ... ok
[INFO] [stdout] test test_beat_grid_snap_empty_grid ... ok
[INFO] [stdout] test test_apply_window_mismatched_lengths ... ok
[INFO] [stdout] test test_audio_buffer_from_channels_empty ... ok
[INFO] [stdout] test test_kaiser_beta_zero ... ok
[INFO] [stdout] test test_audio_buffer_from_channels_single ... ok
[INFO] [stdout] test test_audio_buffer_from_channels_unequal_lengths ... ok
[INFO] [stdout] test test_bpm_ratio_extreme_values ... ok
[INFO] [stdout] test test_params_just_outside_boundaries ... ok
[INFO] [stdout] test test_params_output_length_calculation ... ok
[INFO] [stdout] test test_beat_detection_very_short_audio ... ok
[INFO] [stdout] test test_preset_after_sample_rate_uses_correct_wsola ... ok
[INFO] [stdout] test test_resample_cubic_output_length_zero ... ok
[INFO] [stdout] test test_preset_overrides_fft_and_hop ... ok
[INFO] [stdout] test test_resample_exactly_four_samples_cubic ... ok
[INFO] [stdout] test test_kaiser_high_beta ... ok
[INFO] [stdout] test test_band_energy_silence ... ok
[INFO] [stdout] test test_split_spectrum_custom_bands ... ok
[INFO] [stdout] test test_resample_extreme_upsample ... ok
[INFO] [stdout] test test_resample_output_length_1 ... ok
[INFO] [stdout] test test_band_energy_exactly_fft_size ... ok
[INFO] [stdout] test test_resample_single_sample_input ... ok
[INFO] [stdout] test test_resample_three_samples_cubic_fallback ... ok
[INFO] [stdout] test test_resample_two_samples_cubic_fallback ... ok
[INFO] [stdout] test test_stretch_to_bpm_auto_empty_input ... ok
[INFO] [stdout] test test_window_size_2 ... ok
[INFO] [stdout] test test_window_size_3 ... ok
[INFO] [stdout] test test_with_beat_aware_toggle ... ok
[INFO] [stdout] test test_window_all_values_finite ... ok
[INFO] [stdout] test test_params_exact_boundary_ratios ... ok
[INFO] [stdout] test test_stretch_bpm_buffer_auto_silence ... ok
[INFO] [stdout] test test_beat_detection_constant_dc ... ok
[INFO] [stdout] test test_beat_detection_white_noise ... ok
[INFO] [stdout] test test_params_hop_size_equals_fft_size ... ok
[INFO] [stdout] test test_params_very_large_fft_size ... ok
[INFO] [stdout] test test_params_minimum_fft_size ... ok
[INFO] [stdout] test test_pathological_step_function ... ok
[INFO] [stdout] test test_pathological_saturated_input ... ok
[INFO] [stdout] test test_stretch_to_bpm_extreme_ratio ... ok
[INFO] [stdout] test test_inverted_phase_stereo ... ok
[INFO] [stdout] test test_stretch_with_all_builder_methods ... ok
[INFO] [stdout] test test_stretch_then_compress_back ... ok
[INFO] [stdout] test test_successive_small_stretches ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/band_split.rs (/opt/rustwide/target/debug/deps/band_split-86b9b8fde47d3cad)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_band_split_enabled_by_default_with_presets ... ok
[INFO] [stdout] test test_band_split_can_be_toggled_after_preset ... ok
[INFO] [stdout] test test_band_split_disabled_by_default_without_preset ... ok
[INFO] [stdout] test test_band_split_48khz ... ok
[INFO] [stdout] test test_band_split_preserves_sub_bass_energy ... ok
[INFO] [stdout] test test_band_split_compression ... ok
[INFO] [stdout] test test_band_split_stretch_edm_signal ... ok
[INFO] [stdout] test test_band_split_pitch_shift ... ok
[INFO] [stdout] test test_band_split_halftime_stretch ... ok
[INFO] [stdout] test test_band_split_dj_beatmatch_small_ratio ... ok
[INFO] [stdout] test test_band_split_vocal_chop_preset ... ok
[INFO] [stdout] test test_band_split_preserves_high_freq_content ... ok
[INFO] [stdout] test test_band_split_with_custom_cutoff ... ok
[INFO] [stdout] test test_band_split_stereo ... ok
[INFO] [stderr]      Running tests/benchmarks.rs (/opt/rustwide/target/debug/deps/benchmarks-6dee98eaa84595a8)
[INFO] [stdout] test test_band_split_ambient_extreme_stretch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test bench_edm_presets has been running for over 60 seconds
[INFO] [stdout] test bench_fft_sizes has been running for over 60 seconds
[INFO] [stdout] test bench_phase_vocoder_mono has been running for over 60 seconds
[INFO] [stdout] test bench_phase_vocoder_stereo has been running for over 60 seconds
[INFO] [stdout] test bench_signal_lengths has been running for over 60 seconds
[INFO] [stdout] test bench_streaming has been running for over 60 seconds
[INFO] [stdout] test bench_streaming ... ok
[INFO] [stdout] test bench_fft_sizes ... ok
[INFO] [stdout] test bench_edm_presets ... ok
[INFO] [stdout] test bench_signal_lengths ... ok
[INFO] [stdout] test bench_phase_vocoder_stereo ... ok
[INFO] [stdout] test bench_phase_vocoder_mono ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 507.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bpm_stretch.rs (/opt/rustwide/target/debug/deps/bpm_stretch-4bf3d4fead892d1c)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_bpm_ratio_utility ... ok
[INFO] [stdout] test test_bpm_stretch_auto_invalid_target ... ok
[INFO] [stdout] test test_bpm_stretch_invalid_bpm_values ... ok
[INFO] [stdout] test test_bpm_stretch_48khz ... ok
[INFO] [stdout] test test_bpm_stretch_126_to_128 ... ok
[INFO] [stdout] test test_bpm_stretch_preserves_rms_energy ... ok
[INFO] [stdout] test test_bpm_stretch_halftime ... ok
[INFO] [stdout] test test_bpm_stretch_128_to_126 ... ok
[INFO] [stdout] test test_bpm_stretch_buffer_api ... ok
[INFO] [stdout] test test_bpm_stretch_doubletime ... ok
[INFO] [stdout] test test_bpm_stretch_stereo ... ok
[INFO] [stdout] test test_bpm_stretch_auto_with_clicks ... ok
[INFO] [stdout] test test_bpm_stretch_with_all_presets ... ok
[INFO] [stderr]      Running tests/buffer_workflows.rs (/opt/rustwide/target/debug/deps/buffer_workflows-eb859b5bd045db28)
[INFO] [stdout] test test_bpm_stretch_no_nan_or_inf ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 29.98s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_channels_from_count_in_params ... ok
[INFO] [stdout] test test_as_ref_interop ... ok
[INFO] [stdout] test test_fade_in_out_then_stretch ... ok
[INFO] [stdout] test test_partial_eq_after_clone_and_modify ... ok
[INFO] [stdout] test test_peak_gain_roundtrip ... ok
[INFO] [stdout] test test_rms_preserved_after_identity_stretch ... ok
[INFO] [stdout] test test_frames_iterator_with_stereo_stretch ... ok
[INFO] [stdout] test test_stretch_then_slice ... ok
[INFO] [stdout] test test_concatenate_then_stretch ... ok
[INFO] [stdout] test test_frames_iterator_peak_matches ... ok
[INFO] [stdout] test test_slice_then_stretch ... ok
[INFO] [stdout] test test_stretch_then_normalize ... ok
[INFO] [stdout] test test_stretch_then_fade ... ok
[INFO] [stdout] test test_normalize_before_stretch ... ok
[INFO] [stdout] test test_trim_silence_after_stretch ... ok
[INFO] [stdout] test test_sample_chop_workflow ... ok
[INFO] [stdout] test test_stretch_then_concatenate ... ok
[INFO] [stdout] test test_dj_crossfade_workflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/coverage_gaps.rs (/opt/rustwide/target/debug/deps/coverage_gaps-1b9316cdf54ffd51)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test audio_buffer_edges::fade_in_longer_than_buffer ... ok
[INFO] [stdout] test audio_buffer_edges::apply_gain_positive_and_negative ... ok
[INFO] [stdout] test audio_buffer_edges::concatenate_mismatched_channels_returns_empty ... ok
[INFO] [stdout] test audio_buffer_edges::concatenate_mismatched_sample_rate_returns_empty ... ok
[INFO] [stdout] test audio_buffer_edges::display_formatting ... ok
[INFO] [stdout] test audio_buffer_edges::display_stereo ... ok
[INFO] [stdout] test audio_buffer_edges::as_ref_returns_data_slice ... ok
[INFO] [stdout] test audio_buffer_edges::concatenate_single_buffer ... ok
[INFO] [stdout] test audio_buffer_edges::default_stretch_params ... ok
[INFO] [stdout] test audio_buffer_edges::apply_gain_zero_db ... ok
[INFO] [stdout] test audio_buffer_edges::empty_buffer_operations ... ok
[INFO] [stdout] test audio_buffer_edges::fade_out_longer_than_buffer ... ok
[INFO] [stdout] test audio_buffer_edges::concatenate_empty_list ... ok
[INFO] [stdout] test audio_buffer_edges::fade_zero_duration ... ok
[INFO] [stdout] test audio_buffer_edges::frames_iterator_stereo ... ok
[INFO] [stdout] test audio_buffer_edges::from_channels_stereo ... ok
[INFO] [stdout] test audio_buffer_edges::from_channels_different_lengths ... ok
[INFO] [stdout] test audio_buffer_edges::normalize_silent_buffer ... ok
[INFO] [stdout] test audio_buffer_edges::normalize_zero_target ... ok
[INFO] [stdout] test audio_buffer_edges::partial_eq_different_channels ... ok
[INFO] [stdout] test audio_buffer_edges::partial_eq_different_data ... ok
[INFO] [stdout] test audio_buffer_edges::partial_eq_different_sample_rate ... ok
[INFO] [stdout] test audio_buffer_edges::single_frame_stereo ... ok
[INFO] [stdout] test audio_buffer_edges::slice_zero_frames ... ok
[INFO] [stdout] test audio_buffer_edges::trim_silence_no_silence ... ok
[INFO] [stdout] test audio_buffer_edges::trim_silence_all_silent ... ok
[INFO] [stdout] test builder_api::full_builder_chain ... ok
[INFO] [stdout] test audio_buffer_edges::slice_past_end_clamped ... ok
[INFO] [stdout] test builder_api::stretch_params_display ... ok
[INFO] [stdout] test lib_helpers::deinterleave_mono_is_identity ... ok
[INFO] [stdout] test builder_api::from_tempo_constructor ... ok
[INFO] [stdout] test audio_buffer_edges::trim_silence_stereo ... ok
[INFO] [stdout] test lib_helpers::compute_rms_single_sample ... ok
[INFO] [stdout] test builder_api::with_wsola_params ... ok
[INFO] [stdout] test audio_buffer_edges::single_frame_mono ... ok
[INFO] [stdout] test builder_api::output_length_calculation ... ok
[INFO] [stdout] test lib_helpers::bpm_ratio_edge_cases ... ok
[INFO] [stdout] test audio_buffer_edges::slice_entire_buffer ... ok
[INFO] [stdout] test lib_helpers::validate_bpm_rejects_nan_bpm ... ok
[INFO] [stdout] test audio_buffer_edges::into_iterator_syntax ... ok
[INFO] [stdout] test lib_helpers::stretch_to_bpm_auto_empty_input ... ok
[INFO] [stdout] test lib_helpers::validate_bpm_rejects_infinity_bpm ... ok
[INFO] [stdout] test params_boundaries::fft_size_not_power_of_two_rejected ... ok
[INFO] [stdout] test params_boundaries::hop_size_exceeds_fft_rejected ... ok
[INFO] [stdout] test params_boundaries::hop_size_zero_rejected ... ok
[INFO] [stdout] test params_boundaries::fft_size_128_rejected ... ok
[INFO] [stdout] test params_boundaries::sample_rate_above_maximum_rejected ... ok
[INFO] [stdout] test params_boundaries::sample_rate_below_minimum_rejected ... ok
[INFO] [stdout] test audio_buffer_edges::frames_iterator_empty ... ok
[INFO] [stdout] test audio_buffer_edges::normalize_already_at_target ... ok
[INFO] [stdout] test preset_configs::all_presets_enable_band_split_or_multi_resolution ... ok
[INFO] [stdout] test preset_configs::all_presets_enable_beat_aware ... ok
[INFO] [stdout] test preset_configs::ambient_preset_uses_blackman_harris ... ok
[INFO] [stdout] test preset_configs::preset_description_non_empty ... ok
[INFO] [stdout] test preset_configs::preset_override_window_type ... ok
[INFO] [stdout] test preset_configs::presets_use_expected_windows ... ok
[INFO] [stdout] test preset_configs::edm_preset_display ... ok
[INFO] [stdout] test lib_helpers::normalize_rms_near_zero_target ... ok
[INFO] [stdout] test lib_helpers::validate_input_subnormal_accepted ... ok
[INFO] [stdout] test stream_processor_edges::flush_without_any_input ... ok
[INFO] [stdout] test stream_processor_edges::from_tempo_set_tempo_round_trip ... ok
[INFO] [stdout] test stream_processor_edges::hybrid_mode_persists_across_reset ... ok
[INFO] [stdout] test stream_processor_edges::latency_increases_with_fft_size ... ok
[INFO] [stdout] test stream_processor_edges::process_empty_chunks_repeatedly ... ok
[INFO] [stdout] test lib_helpers::extract_mono_from_stereo_bpm_detection ... ok
[INFO] [stdout] test params_boundaries::sample_rate_minimum_accepted ... ok
[INFO] [stdout] test params_boundaries::hop_size_equals_fft_size_accepted ... ok
[INFO] [stdout] test stream_processor_edges::flush_twice ... ok
[INFO] [stdout] test window_edge_cases::all_windows_finite_for_various_sizes ... ok
[INFO] [stdout] test window_edge_cases::apply_window_copy_returns_correct_result ... ok
[INFO] [stdout] test window_edge_cases::apply_window_empty ... ok
[INFO] [stdout] test window_edge_cases::apply_window_mismatched_lengths ... ok
[INFO] [stdout] test window_edge_cases::kaiser_beta_zero_is_rectangular ... ok
[INFO] [stdout] test window_edge_cases::kaiser_very_high_beta ... ok
[INFO] [stdout] test window_edge_cases::window_size_three ... ok
[INFO] [stdout] test window_edge_cases::window_size_two ... ok
[INFO] [stdout] test params_boundaries::hop_size_one_accepted ... ok
[INFO] [stdout] test stream_processor_edges::reset_clears_state_completely ... ok
[INFO] [stdout] test params_boundaries::fft_size_256_minimum_accepted ... ok
[INFO] [stdout] test stream_processor_edges::rapid_ratio_changes_no_crash ... ok
[INFO] [stdout] test stream_processor_edges::stereo_output_always_even ... ok
[INFO] [stdout] test lib_helpers::process_buffer_overrides_sample_rate_and_channels ... ok
[INFO] [stdout] test lib_helpers::interleave_stereo_preserves_channel_order ... ok
[INFO] [stdout] test normalize_edge_cases::normalize_pitch_shift_stereo ... ok
[INFO] [stdout] test normalize_edge_cases::normalize_stereo ... ok
[INFO] [stdout] test normalize_edge_cases::normalize_with_dc_offset ... ok
[INFO] [stdout] test window_type_stretch::kaiser_stretch_produces_output ... ok
[INFO] [stdout] test window_type_stretch::different_windows_different_output ... ok
[INFO] [stdout] test params_boundaries::sample_rate_maximum_accepted ... ok
[INFO] [stdout] test stream_processor_edges::switch_hybrid_mode_mid_stream ... ok
[INFO] [stdout] test resample_edge_cases::pitch_shift_near_unity_factor ... ok
[INFO] [stdout] test params_boundaries::ratio_exact_boundaries_accepted ... ok
[INFO] [stdout] test resample_edge_cases::pitch_shift_boundary_factors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 55.72s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/creative_effects.rs (/opt/rustwide/target/debug/deps/creative_effects-4a4f8c3c4dec4794)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test streaming_target_ratio_tracks_changes ... ok
[INFO] [stdout] test silence_mix_with_tone ... ok
[INFO] [stdout] test silence_as_gap_between_stretched_segments ... ok
[INFO] [stdout] test tape_stop_effect ... ok
[INFO] [stdout] test streaming_with_tone_factory ... ok
[INFO] [stdout] test remove_dc_before_stretch ... ok
[INFO] [stdout] test window_then_stretch_for_granular_synthesis ... ok
[INFO] [stdout] test reverse_riser_effect ... ok
[INFO] [stdout] test granular_freeze_effect ... ok
[INFO] [stdout] test gain_envelope_then_stretch_preserves_shape ... ok
[INFO] [stdout] test pan_then_stretch_stereo ... ok
[INFO] [stdout] test tone_pitch_shift_octave_up ... ok
[INFO] [stdout] test volume_automation_stereo ... ok
[INFO] [stdout] test dc_removal_in_processing_chain ... ok
[INFO] [stdout] test remove_dc_stereo_then_stretch ... ok
[INFO] [stdout] test stereo_field_from_two_panned_tones ... ok
[INFO] [stdout] test window_types_all_work_with_stretch ... ok
[INFO] [stdout] test layered_synth_pad_production ... ok
[INFO] [stdout] test sidechain_duck_effect ... ok
[INFO] [stdout] test tone_stretch_preserves_energy ... ok
[INFO] [stdout] test tone_at_different_frequencies_stretch ... ok
[INFO] [stdout] test pan_sweep_automation ... ok
[INFO] [stdout] test dj_transition_with_pan_and_crossfade ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 44.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dj_workflows.rs (/opt/rustwide/target/debug/deps/dj_workflows-5db0577c6f5b4482)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test test_channel_count_after_operations ... ok
[INFO] [stdout] test test_reverse_stereo_preserves_channel_pairing ... ok
[INFO] [stdout] test test_reverse_preserves_length ... ok
[INFO] [stdout] test test_resample_stereo_preserves_channels ... ok
[INFO] [stdout] test test_reverse_cymbal_build ... ok
[INFO] [stdout] test test_crossfade_stereo_dj_workflow ... ok
[INFO] [stdout] test test_resample_roundtrip_preserves_frequency ... ok
[INFO] [stdout] test test_reverse_then_stretch ... ok
[INFO] [stdout] test test_slice_stretch_concatenate ... ok
[INFO] [stdout] test test_resample_then_stretch ... ok
[INFO] [stdout] test test_crossfade_two_stretched_tracks ... ok
[INFO] [stdout] test test_full_dj_workflow_resample_stretch_crossfade ... ok
[INFO] [stderr]      Running tests/edge_cases.rs (/opt/rustwide/target/debug/deps/edge_cases-45405dc0db7ffcbe)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_invalid_ratio_too_large ... ok
[INFO] [stdout] test test_invalid_ratio_negative ... ok
[INFO] [stdout] test test_invalid_ratio_zero ... ok
[INFO] [stdout] test test_single_sample_input ... ok
[INFO] [stdout] test test_impulse_input ... ok
[INFO] [stdout] test test_input_slightly_above_minimum ... ok
[INFO] [stdout] test test_minimum_input_size ... ok
[INFO] [stdout] test test_very_low_frequency ... ok
[INFO] [stdout] test test_very_short_input ... ok
[INFO] [stdout] test test_silence_input ... ok
[INFO] [stdout] test test_small_fft_size ... ok
[INFO] [stdout] test test_parameter_boundary_ratio_max ... ok
[INFO] [stdout] test test_very_high_frequency ... ok
[INFO] [stdout] test test_large_fft_size ... ok
[INFO] [stdout] test test_stereo_channel_independence ... ok
[INFO] [stdout] test test_stereo_mono_consistency ... ok
[INFO] [stdout] test test_dc_offset_input ... ok
[INFO] [stdout] test test_alternating_silence_and_tone ... ok
[INFO] [stdout] test test_extreme_stretch_4x ... ok
[INFO] [stdout] test test_extreme_compression_025x ... ok
[INFO] [stdout] test test_stretch_ratio_near_one ... ok
[INFO] [stdout] test test_parameter_boundary_ratio_min ... ok
[INFO] [stdout] test test_all_presets_with_compression ... ok
[ERROR] error running command: command timed out after 900 seconds
[INFO] running `Command { std: "docker" "inspect" "60fd7a9e817607c047a9a7310d1203f273b4a3039f04cd775609568811fa37eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60fd7a9e817607c047a9a7310d1203f273b4a3039f04cd775609568811fa37eb", kill_on_drop: false }`
[INFO] [stdout] 60fd7a9e817607c047a9a7310d1203f273b4a3039f04cd775609568811fa37eb
