[INFO] fetching crate timestretch 0.4.0...
[INFO] testing timestretch-0.4.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate timestretch 0.4.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate timestretch 0.4.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate timestretch 0.4.0
[INFO] tweaked toml for crates.io crate timestretch 0.4.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate timestretch 0.4.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate timestretch 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7edd7789db3e213103980025314133a0eb53945e8698cf6f0a128d0a2df9f8cf
[INFO] running `Command { std: "docker" "start" "-a" "7edd7789db3e213103980025314133a0eb53945e8698cf6f0a128d0a2df9f8cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7edd7789db3e213103980025314133a0eb53945e8698cf6f0a128d0a2df9f8cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7edd7789db3e213103980025314133a0eb53945e8698cf6f0a128d0a2df9f8cf", kill_on_drop: false }`
[INFO] [stdout] 7edd7789db3e213103980025314133a0eb53945e8698cf6f0a128d0a2df9f8cf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 648b634ea5263ec67ae72c23636a6ee8281bb620b2e866f06158c903d4163136
[INFO] running `Command { std: "docker" "start" "-a" "648b634ea5263ec67ae72c23636a6ee8281bb620b2e866f06158c903d4163136", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.114
[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 rustfft v6.4.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling timestretch v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.84s
[INFO] running `Command { std: "docker" "inspect" "648b634ea5263ec67ae72c23636a6ee8281bb620b2e866f06158c903d4163136", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "648b634ea5263ec67ae72c23636a6ee8281bb620b2e866f06158c903d4163136", kill_on_drop: false }`
[INFO] [stdout] 648b634ea5263ec67ae72c23636a6ee8281bb620b2e866f06158c903d4163136
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc7473957b9c476ff14723d7e8ab0fd29b0bdcd2921fd3f5331de226dcba9983
[INFO] running `Command { std: "docker" "start" "-a" "bc7473957b9c476ff14723d7e8ab0fd29b0bdcd2921fd3f5331de226dcba9983", kill_on_drop: false }`
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling hound v3.5.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling timestretch v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 38.43s
[INFO] running `Command { std: "docker" "inspect" "bc7473957b9c476ff14723d7e8ab0fd29b0bdcd2921fd3f5331de226dcba9983", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc7473957b9c476ff14723d7e8ab0fd29b0bdcd2921fd3f5331de226dcba9983", kill_on_drop: false }`
[INFO] [stdout] bc7473957b9c476ff14723d7e8ab0fd29b0bdcd2921fd3f5331de226dcba9983
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9c8c773f1de148ddb94100bb2f8cdafa9a24c537a9c68e788db015c212c543be
[INFO] running `Command { std: "docker" "start" "-a" "9c8c773f1de148ddb94100bb2f8cdafa9a24c537a9c68e788db015c212c543be", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/timestretch-a1d6421fec3c1f8f)
[INFO] [stdout] 
[INFO] [stdout] running 677 tests
[INFO] [stdout] test analysis::adaptive_snapshot::tests::build_adaptive_segments_creates_tonal_and_transient_regions ... ok
[INFO] [stdout] test analysis::adaptive_snapshot::tests::build_adaptive_segments_treats_beat_only_anchor_as_tonal_split ... ok
[INFO] [stdout] test analysis::adaptive_snapshot::tests::should_force_tonal_render_for_single_tiny_transient ... ok
[INFO] [stdout] test analysis::beat::tests::test_beat_grid_snap ... ok
[INFO] [stdout] test analysis::beat::tests::test_beat_interval_samples_120bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_beat_interval_samples_128bpm_48khz ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_already_in_range ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_doubling_low_bpm ... ok
[INFO] [stdout] test analysis::beat::tests::test_default_subdivision_for_preset ... 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_generate_subdivision_grid_120bpm_1sec ... ok
[INFO] [stdout] test analysis::beat::tests::test_estimate_bpm_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_to_grid_single_onset ... 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_quantize_to_grid_zero_interval ... ok
[INFO] [stdout] test analysis::beat::tests::test_generate_subdivision_grid_zero_subdivision ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_offset_first_onset ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_single_onset ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_perfect_onsets ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_grid ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_to_grid_empty_onsets ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_last_position ... ok
[INFO] [stdout] test analysis::beat::tests::test_quantize_to_grid_extension ... ok
[INFO] [stdout] test analysis::beat::tests::test_pll_grid_zero_interval ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_preserves_dedup ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_after_last_beat ... 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_exact_beat ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_equidistant ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_fractional_basic ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_grid_fractional_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_empty_grid ... 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_subdivision_outside_tolerance ... ok
[INFO] [stdout] test analysis::comparison::tests::test_a_weight_peak_around_2khz ... ok
[INFO] [stdout] test analysis::comparison::tests::test_a_weight_zero_freq ... ok
[INFO] [stdout] test analysis::comparison::tests::test_cross_correlation_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_snaps_to_nearest ... ok
[INFO] [stdout] test analysis::comparison::tests::test_bark_band_similarity_empty ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_to_subdivision_within_tolerance ... ok
[INFO] [stdout] test analysis::comparison::tests::test_estimate_lufs_silence ... ok
[INFO] [stdout] test analysis::comparison::tests::test_estimate_lufs_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_lufs_difference_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_cross_correlation_silence ... ok
[INFO] [stdout] test analysis::comparison::tests::test_perceptual_spectral_similarity_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_estimate_lufs_full_scale_sine ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_similarity_empty ... 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_shifted ... ok
[INFO] [stdout] test analysis::comparison::tests::test_cross_correlation_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_band_spectral_similarity_low_freq ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_empty ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_too_short ... ok
[INFO] [stdout] test analysis::comparison::tests::test_perceptual_spectral_similarity_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_bark_band_similarity_identical ... ok
[INFO] [stdout] test analysis::comparison::tests::test_transient_match_short_signal ... ok
[INFO] [stdout] test analysis::comparison::tests::test_band_spectral_similarity_identical ... ok
[INFO] [stdout] test analysis::frequency::tests::test_band_energy_high_freq ... 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::frequency::tests::test_band_energy_sine ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_steady_signal ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_different_frequencies ... ok
[INFO] [stdout] test analysis::hpss::tests::test_median_filter_horizontal_identity ... ok
[INFO] [stdout] test analysis::comparison::tests::test_perceptual_spectral_similarity_different_freq ... ok
[INFO] [stdout] test analysis::hpss::tests::test_median_filter_vertical_identity ... 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_lookahead_rejects_weak_isolated_spike ... ok
[INFO] [stdout] test analysis::transient::tests::test_adaptive_threshold_lookahead_zero_detects_weak_isolated_spike ... 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::transient::tests::test_default_options_match_stretch_params_defaults ... ok
[INFO] [stdout] test analysis::comparison::tests::test_bark_band_similarity_low_freq ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_scaled ... ok
[INFO] [stdout] test analysis::comparison::tests::test_transient_match_no_transients ... ok
[INFO] [stdout] test analysis::transient::tests::test_detect_transients_too_short ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_flux_similarity_identical ... ok
[INFO] [stdout] test analysis::hpss::tests::test_hpss_silence ... ok
[INFO] [stdout] test analysis::comparison::tests::test_spectral_similarity_identical ... ok
[INFO] [stdout] test analysis::transient::tests::test_detect_transients_click_train ... 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 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::crossover::tests::test_three_band_mid_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::resample::tests::test_resample_linear_identity ... ok
[INFO] [stdout] test core::resample::tests::test_resample_linear_upsample ... ok
[INFO] [stdout] test analysis::transient::tests::test_spectral_flux_constant_tone_after_onset ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_better_than_cubic_for_sine ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_downsample ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_empty ... 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::ring_buffer::tests::bounded_capacity ... ok
[INFO] [stdout] test core::ring_buffer::tests::push_pop_wrap ... ok
[INFO] [stdout] test core::types::tests::test_adaptive_phase_locking_default_and_builder ... ok
[INFO] [stdout] test core::resample::tests::test_resample_sinc_upsample_sine ... ok
[INFO] [stdout] test core::types::tests::test_apply_window_empty ... ok
[INFO] [stdout] test core::types::tests::test_apply_window_hann ... 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_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_ambient_tuning ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_concatenate_empty ... 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_concatenate_mismatched_channels ... 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 analysis::transient::tests::test_detect_transients_silence ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_stereo ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_frames_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_out_partial ... 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 analysis::comparison::tests::test_onset_timing_empty_signals ... 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_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 core::types::tests::test_audio_buffer_into_iterator_stereo ... 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 analysis::transient::tests::test_detect_transients_strengths ... 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 ... 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_data ... 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_frames_exact_size ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_fade_out ... 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_slice_clamp ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_slice_empty ... ok
[INFO] [stdout] test core::types::tests::test_audio_buffer_rms_sine ... 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_audio_buffer_to_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_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_edm_preset_display ... ok
[INFO] [stdout] test core::types::tests::test_effective_wsola_search_ms_dynamic_caps_at_40 ... 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_dynamic_wsola_search_default_is_false ... 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_envelope_preset_vocal_builder ... ok
[INFO] [stdout] test core::types::tests::test_envelope_strength_clamps_and_disables_when_zero ... ok
[INFO] [stdout] test core::types::tests::test_frame_iter_debug ... 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_fade_in ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_fade_out ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_empty_buffer ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_stereo ... ok
[INFO] [stdout] test core::types::tests::test_gain_envelope_multi_segment ... ok
[INFO] [stdout] test core::types::tests::test_mix_basic ... ok
[INFO] [stdout] test core::types::tests::test_halftime_tuning ... ok
[INFO] [stdout] test core::types::tests::test_mix_empty ... ok
[INFO] [stdout] test core::types::tests::test_mix_different_lengths ... ok
[INFO] [stdout] test core::types::tests::test_mix_stereo ... ok
[INFO] [stdout] test core::types::tests::test_mix_mismatched_channels ... 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_house_loop_tuning ... ok
[INFO] [stdout] test core::types::tests::test_mix_mismatched_rate ... ok
[INFO] [stdout] test core::types::tests::test_pan_hard_left ... ok
[INFO] [stdout] test core::types::tests::test_pan_center ... ok
[INFO] [stdout] test core::types::tests::test_pre_analysis_default_is_none ... ok
[INFO] [stdout] test core::types::tests::test_preset_enables_adaptive_phase_locking ... ok
[INFO] [stdout] test core::types::tests::test_pan_stereo_noop ... ok
[INFO] [stdout] test core::types::tests::test_pan_hard_right ... ok
[INFO] [stdout] test core::types::tests::test_preset_sets_window_type ... ok
[INFO] [stdout] test core::types::tests::test_preset_enables_dynamic_wsola_search ... 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_quality_mode_low_latency_disables_hpss_profile ... ok
[INFO] [stdout] test core::types::tests::test_quality_mode_max_quality_enables_hpss_profile ... ok
[INFO] [stdout] test core::types::tests::test_remove_dc_basic ... 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_remove_dc_empty ... 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_repeat_stereo ... 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_residual_mix_clamps ... ok
[INFO] [stdout] test core::types::tests::test_reverse_double_is_identity ... ok
[INFO] [stdout] test core::types::tests::test_resample_mono_downsample ... ok
[INFO] [stdout] test core::types::tests::test_reverse_empty ... 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_silence_basic ... ok
[INFO] [stdout] test core::types::tests::test_resample_mono_upsample ... ok
[INFO] [stdout] test core::types::tests::test_resample_stereo ... ok
[INFO] [stdout] test core::types::tests::test_split_at_end ... ok
[INFO] [stdout] test core::types::tests::test_split_at_mono ... ok
[INFO] [stdout] test core::types::tests::test_reverse_mono ... 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_display_no_preset ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_debug ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_default ... ok
[INFO] [stdout] test core::types::tests::test_stretch_params_quality_mode_builder ... ok
[INFO] [stdout] test core::types::tests::test_silence_zero_duration ... ok
[INFO] [stdout] test core::types::tests::test_tone_frequency ... ok
[INFO] [stdout] test core::types::tests::test_tone_zero_duration ... ok
[INFO] [stdout] test core::types::tests::test_transient_lookahead_builder_clamps ... ok
[INFO] [stdout] test core::types::tests::test_transient_lookahead_defaults ... ok
[INFO] [stdout] test core::types::tests::test_transient_class_adaptive_wsola_defaults_enabled ... 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_dynamic_wsola_search ... ok
[INFO] [stdout] test core::types::tests::test_tone_zero_amplitude ... ok
[INFO] [stdout] test core::types::tests::test_with_pre_analysis_sets_artifact ... ok
[INFO] [stdout] test core::types::tests::test_with_stretch_ratio ... ok
[INFO] [stdout] test core::types::tests::test_with_window_type ... ok
[INFO] [stdout] test core::types::tests::test_with_normalize ... ok
[INFO] [stdout] test core::window::tests::test_blackman_harris_properties ... ok
[INFO] [stdout] test core::types::tests::test_with_transient_threshold_policy_sanitizes ... ok
[INFO] [stdout] test core::window::tests::test_apply_window ... ok
[INFO] [stdout] test core::window::tests::test_hann_window_properties ... ok
[INFO] [stdout] test core::window::tests::test_empty_window ... ok
[INFO] [stdout] test core::window::tests::test_kaiser_window_properties ... ok
[INFO] [stdout] test core::window::tests::test_generate_window_dispatch ... ok
[INFO] [stdout] test io::wav::tests::test_wav_24bit_stereo ... ok
[INFO] [stdout] test core::window::tests::test_single_sample_window ... 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 analysis::comparison::tests::test_onset_timing_identical_clicks ... ok
[INFO] [stdout] test io::wav::tests::test_wav_invalid_data ... ok
[INFO] [stdout] test analysis::transient::tests::test_per_frame_band_flux_populated ... ok
[INFO] [stdout] test analysis::transient::tests::test_spectral_flux_impulse_detection ... ok
[INFO] [stdout] test core::types::tests::test_tone_basic ... ok
[INFO] [stdout] test stream::processor::tests::test_flush_into_empty ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_rejects_nan ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_unity_requires_output_capacity ... ok
[INFO] [stdout] test stream::processor::tests::test_stereo_channel_reset_masks_mid_full_side_mid_high ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_appends ... ok
[INFO] [stdout] test stream::processor::tests::test_stereo_channel_reset_masks_preserves_selective_band_mask ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_matches_process ... ok
[INFO] [stdout] test analysis::transient::tests::test_spectral_flux_silence_is_zero ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_bpm_default_none ... ok
[INFO] [stdout] test analysis::beat::tests::test_detect_beats_has_fractional ... ok
[INFO] [stdout] test io::wav::tests::test_wav_roundtrip_16bit ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_mode_default ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo_sets_bpm ... ok
[INFO] [stdout] test core::types::tests::test_pan_out_of_range - should panic ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_realtime_strict_toggle ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_mode_toggle ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo_stereo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_basic ... ok
[INFO] [stdout] test analysis::comparison::tests::test_transient_match_identical ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_writes_expected_amount ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_rejects_nan ... 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_pitch_scale_validation ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_ratio_change ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_from_tempo_produces_output ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_reduced_latency ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_reduced_latency_produces_output ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_rejects_infinity ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_rejects_nan ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_reset ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_set_tempo ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_set_tempo_invalid ... 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_smooth_ratio_tracks_vocoder ... ok
[INFO] [stdout] test analysis::beat::tests::test_snap_transients_to_beat_grid_integration ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_streaming_engine_default ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_streaming_engine_toggle ... 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_try_from_tempo_low_latency ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_try_from_tempo_rejects_invalid_values ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_try_set_stretch_ratio_rejects_invalid_values ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_with_bpm ... ok
[INFO] [stdout] test stream::processor::tests::test_transient_reset_stats_start_zero ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_broad_tail_transient_does_not_retrigger_across_overlapping_callbacks ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_cooldown_scales_with_requested_modulation_overlap_windows ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_detects_antiphase_click_transient ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_ratio_change_no_clicks ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_extends_cooldown_when_modulation_holds_low_bands ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_detects_click_transient ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_modulation_hold_accepts_clear_upper_band_attack ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_modulation_hold_rejects_borderline_upper_share_when_low_bands_still_compete ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_modulation_hold_rejects_low_dominant_event_without_clear_upper_attack ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_mixed_sub_hop_callbacks_schedule_next_distinct_transient_once ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_rejected_modulation_hold_cooldown_nearly_matches_full_reset_hold ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_pass_emits_only_first_schedulable_event ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_select_reset_mask_always_sets_mid_and_high ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_select_reset_mask_enables_low_for_broadband_percussion ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_select_reset_mask_skips_low_for_bright_transient_with_weak_low_shelf ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_reset_clears_state ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_stats_accumulate_and_reset ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_skips_duplicate_frames_for_same_origin ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_sub_hop_overlap_does_not_advance_cursor_or_burn_cooldown ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_tail_transient_does_not_retrigger_across_mixed_sub_hop_callbacks ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_tail_transient_does_not_retrigger_across_repeated_half_hop_callbacks ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_trigger_requirements_stay_neutral_without_modulation_hold ... ok
[INFO] [stdout] test analysis::preanalysis::tests::test_analyze_for_dj_click_train_has_confidence ... 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 stream::transient_scheduler::tests::scheduler_tail_transient_preserves_full_cooldown_window ... ok
[INFO] [stdout] test stream::transient_scheduler::tests::scheduler_trigger_requirements_tighten_with_modulation_overlap_windows ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_adaptive_crossfade_low_confidence_boundary_gets_more_blend ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_adaptive_crossfade_shapes_relax_when_low_confidence ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_adaptive_crossfade_shapes_sharper_on_transient_boundaries ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_adaptive_crossfade_shorter_on_transient_boundaries ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_flag_default ... ok
[INFO] [stdout] test stretch::envelope::tests::test_spectral_centroid_flat ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_short_input_fallback ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_pitch_scale_applies_frequency_shift ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_pitch_scale_preserves_tempo_ratio ... ok
[INFO] [stdout] test analysis::hpss::tests::test_hpss_sum_preserves_energy ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_beat_aware_flag_default ... ok
[INFO] [stdout] test analysis::comparison::tests::test_quality_report_identical ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_ambient_uses_quarter_notes ... ok
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_realtime_strict_produces_output ... 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 stream::processor::tests::test_stream_processor_hybrid_produces_output ... ok
[INFO] [stdout] test analysis::hpss::tests::test_hpss_tone_is_mostly_harmonic ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_classify_transient_segment_hat_like ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_classify_transient_segment_kick_like ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_compute_anchored_attack_samples_extends_for_late_center ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_compute_anchored_attack_samples_stays_near_base_for_early_center ... 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_beat_aware_disabled_for_short_input ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hybrid_stretcher_empty ... ok
[INFO] [stdout] test stream::processor::tests::test_process_into_stereo ... 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_is_sparse_impulsive_detects_impulse_train_like_content ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_is_sparse_impulsive_detects_sparse_noise_bursts ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_is_sparse_impulsive_rejects_dense_tonal_content ... 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 stretch::hybrid::tests::test_separate_sub_bass_preserves_energy ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_separate_sub_bass_reconstruction ... 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_should_force_tonal_render_for_tiny_single_transient ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_should_not_force_tonal_render_for_multi_transient_content ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_should_use_live_beat_aware_anchors_requires_reliable_count ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_timeline_bookkeeping_invariants ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_transient_wsola_profile_ranges ... 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_bpm_snapping_with_preset_and_bpm ... 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_hybrid_stretcher_with_transients ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hybrid_stretcher_sine ... 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_bad_transient_lookahead ... ok
[INFO] [stdout] test stretch::params::tests::test_validate_params_valid ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_compression ... 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_selective_moves_bins_toward_locked_phase ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_selective_no_peaks ... ok
[INFO] [stdout] test stretch::phase_locking::tests::test_wrap_phase ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_adaptive_envelope_order_setter ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_adaptive_phase_locking_disabled_uses_configured_mode ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_adaptive_phase_locking_prefers_identity_for_harmonic_frame ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_adaptive_phase_locking_prefers_roi_for_flat_spectrum ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_adaptive_phase_locking_prefers_selective_for_moderate_ratio_harmonic_frame ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_advance_phases_seeds_pending_bins_without_if_jump ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_advance_phases_skips_phase_gradient_during_transient_focus ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_envelope_strength_setter_clamps ... 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_normalize_output_with_window_floor_scopes_expansion_floor_to_seam_prefix ... 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::phase_locking::tests::test_chord_stretch_preserves_frequencies ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_compress ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_no_bpm_is_noop ... 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_different_windows_produce_different_output ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_reuse_across_different_lengths ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_with_bpm_set ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_identity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_with_blackman_harris ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_reconstruct_spectrum_produces_real_output ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_reset_phase_state_bands_enables_transient_focus_for_audible_bands ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_reset_phase_state_bands_marks_only_target_band_for_seeding ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_reset_phase_state_bands_sub_only_does_not_enable_transient_focus ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_select_phase_locking_mode_forces_identity_during_transient_focus ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_engages_brief_continuity_focus_for_meaningful_step ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_extends_continuity_focus_for_direction_reversal ... 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_ignores_tiny_steps_for_continuity_focus ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_carried_compression_seam_when_crossing_unity_and_stepping_deeper_into_expansion ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_carried_compression_seam_when_rebounding_toward_unity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_carried_expansion_seam_when_crossing_unity_and_stepping_deeper_into_compression ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_extends_continuity_focus_while_streaming_tail_is_unresolved ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_carried_expansion_seam_when_rebounding_toward_unity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_phase_vocoder_stretch ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_same_side_carried_compression_seam_when_stepping_away_from_unity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_same_side_carried_expansion_seam_when_rebounding_toward_unity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_same_side_carried_compression_seam_when_rebounding_toward_unity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_reanchors_to_opposite_side_carried_seam_for_subthreshold_deeper_step ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_reanchors_to_same_side_carried_seam_for_subthreshold_nudge ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_keeps_same_side_carried_expansion_seam_when_stepping_away_from_unity ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_reengages_focus_for_small_nudge_when_carried_seam_is_still_far ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_reengages_continuity_focus_after_window_drains ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_refreshes_continuity_focus_during_repeated_short_interval_modulation ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_restarts_phase_ratio_slew_from_current_effective_ratio ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_stacks_reversal_and_carried_seam_focus_extensions ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_updates_hop_synthesis ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_streaming_tail_phase_ratio_tracks_inflight_seam_after_prior_tail_drains ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_streaming_tail_phase_ratio_uses_first_overlap_crossing_callback_boundary ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_streaming_tail_ratio_holds_prior_seam_across_repeated_short_interval_modulation ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_streaming_tail_ratio_only_preserves_prior_ratio_while_overlap_remains_unresolved ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_streaming_tail_ratio_preserves_carried_overlap_for_small_cross_unity_modulation ... 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_streaming_tail_ratio_preserves_overlap_history_for_large_ratio_change ... 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_beat_aware_stretcher_with_kicks ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_sub_bass_locking_does_not_affect_high_freq ... ok
[INFO] [stdout] test stretch::phase_vocoder::tests::test_set_stretch_ratio_preserves_phase_state ... 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::wsola::tests::test_process_into_no_grow_requires_preallocation ... ok
[INFO] [stdout] test stretch::wsola::tests::test_process_into_rejects_small_capacity ... ok
[INFO] [stdout] test stretch::wsola::tests::test_process_into_reuses_caller_buffer ... ok
[INFO] [stdout] test stretch::wsola::tests::test_set_stretch_ratio_keeps_crossfade_storage ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_identity_stretch ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_direct_path_small_search_range ... 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 stretch::hybrid::tests::test_band_split_vs_no_band_split_similar_length has been running for over 60 seconds
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_with_preset has been running for over 60 seconds
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_preserves_high_freq ... 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_compress ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_backward_compatible_output has been running for over 60 seconds
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_output_length ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_fft_threshold_boundary ... 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_rejects_zero_segment_size ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_stretch_2x ... ok
[INFO] [stdout] test tests::test_bpm_ratio ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_identity ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hpss_residual_branch_toggle_affects_output has been running for over 60 seconds
[INFO] [stdout] test stretch::wsola::tests::test_wsola_dj_ratios ... ok
[INFO] [stdout] test tests::test_detect_beat_grid_buffer_stereo ... ok
[INFO] [stdout] test tests::test_detect_beat_grid_returns_grid ... ok
[INFO] [stdout] test tests::test_detect_beat_grid_buffer_mono ... ok
[INFO] [stdout] test tests::test_detect_bpm_empty ... ok
[INFO] [stdout] test tests::test_detect_bpm_short_input ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_extreme_compression ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_preserves_low_freq ... ok
[INFO] [stdout] test tests::test_detect_bpm_buffer_silence ... ok
[INFO] [stdout] test tests::test_detect_bpm_buffer_stereo ... ok
[INFO] [stdout] test tests::test_detect_bpm_silence ... ok
[INFO] [stdout] test tests::test_detect_bpm_with_click_train ... ok
[INFO] [stdout] test tests::test_normalize_with_silence ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_band_split_vs_no_band_split_similar_length ... ok
[INFO] [stdout] test stretch::multi_resolution::tests::test_multi_res_set_ratio ... ok
[INFO] [stdout] test tests::test_pitch_shift_empty ... ok
[INFO] [stdout] test tests::test_pitch_shift_invalid_factor ... ok
[INFO] [stdout] test stretch::wsola::tests::test_wsola_extreme_compress ... ok
[INFO] [stdout] test tests::test_pitch_shift_rejects_nan ... ok
[INFO] [stdout] test stretch::stereo::tests::test_stretch_mid_side_energy_coherence ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_bpm_snapping_backward_compatible_output ... ok
[INFO] [stdout] test stretch::stereo::tests::test_stretch_mid_side_channel_length_agreement ... ok
[INFO] [stdout] test tests::test_stretch_bpm_buffer ... ok
[INFO] [stdout] test stretch::stereo::tests::test_stretch_mid_side_phase_drift_bound ... ok
[INFO] [stdout] test tests::test_stretch_dj_beatmatch_preset ... ok
[INFO] [stdout] test tests::test_stretch_empty ... ok
[INFO] [stdout] test tests::test_from_tempo_stretch ... ok
[INFO] [stdout] test tests::test_stretch_into_empty ... ok
[INFO] [stdout] test tests::test_stretch_into_invalid_ratio ... ok
[INFO] [stdout] test stretch::hybrid::tests::test_hpss_residual_branch_toggle_affects_output ... ok
[INFO] [stdout] test tests::test_stretch_into_rejects_nan ... ok
[INFO] [stdout] test tests::test_pitch_shift_buffer ... ok
[INFO] [stdout] test tests::test_pitch_shift_buffer_stereo ... ok
[INFO] [stdout] test tests::test_stretch_invalid_ratio ... ok
[INFO] [stdout] test tests::test_stretch_into_appends ... ok
[INFO] [stdout] test tests::test_stretch_rejects_infinity ... ok
[INFO] [stdout] test tests::test_stretch_rejects_nan ... ok
[INFO] [stdout] test tests::test_stretch_buffer ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_auto_invalid_target ... ok
[INFO] [stdout] test tests::test_stretch_into_stereo ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_basic ... 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 stretch::hybrid::tests::test_band_split_with_preset ... ok
[INFO] [stdout] test tests::test_normalize_preserves_rms ... ok
[INFO] [stdout] test tests::test_normalize_with_compression ... ok
[INFO] [stdout] test tests::test_stretch_wav_file_missing_input ... ok
[INFO] [stdout] test tests::test_pitch_shift_wav_file ... ok
[INFO] [stdout] test tests::test_vocal_envelope_strength_scale_for_pitch ... ok
[INFO] [stdout] test tests::test_normalize_off_by_default has been running for over 60 seconds
[INFO] [stdout] test tests::test_pitch_shift_stereo ... ok
[INFO] [stdout] test tests::test_normalize_off_by_default ... ok
[INFO] [stdout] test tests::test_pitch_shift_preserves_length has been running for over 60 seconds
[INFO] [stdout] test tests::test_pitch_shift_with_normalize has been running for over 60 seconds
[INFO] [stdout] test tests::test_pitch_shift_preserves_length ... ok
[INFO] [stdout] test tests::test_stretch_to_bpm_wav_file ... ok
[INFO] [stdout] test tests::test_stretch_wav_file ... 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_into_matches_stretch has been running for over 60 seconds
[INFO] [stdout] test stream::processor::tests::test_stream_processor_hybrid_stereo ... ok
[INFO] [stdout] test tests::test_stretch_mono_sine ... ok
[INFO] [stdout] test tests::test_pitch_shift_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] test stream::processor::tests::test_stream_processor_hybrid_stretch_ratio ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 677 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 168.85s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/algorithm_edge_cases.rs (/opt/rustwide/target/debug/deps/algorithm_edge_cases-07baeb71fbba4eef)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test test_audio_buffer_mix_to_mono_empty ... ok
[INFO] [stdout] test test_apply_window_mismatched_lengths ... ok
[INFO] [stdout] test test_bpm_ratio_extreme_values ... ok
[INFO] [stdout] test test_audio_buffer_from_channels_empty ... ok
[INFO] [stdout] test test_beat_detection_very_short_audio ... ok
[INFO] [stdout] test test_freq_to_bin_edge_cases ... ok
[INFO] [stdout] test test_band_energy_short_input ... ok
[INFO] [stdout] test test_beat_grid_snap_empty_grid ... ok
[INFO] [stdout] test test_audio_buffer_channel_extraction_large ... ok
[INFO] [stdout] test test_audio_buffer_from_channels_single ... ok
[INFO] [stdout] test test_beat_grid_interval_samples ... ok
[INFO] [stdout] test test_audio_buffer_to_stereo_empty ... ok
[INFO] [stdout] test test_kaiser_beta_zero ... ok
[INFO] [stdout] test test_kaiser_high_beta ... ok
[INFO] [stdout] test test_params_just_outside_boundaries ... ok
[INFO] [stdout] test test_preset_after_sample_rate_uses_correct_wsola ... ok
[INFO] [stdout] test test_params_output_length_calculation ... ok
[INFO] [stdout] test test_band_energy_silence ... ok
[INFO] [stdout] test test_preset_overrides_fft_and_hop ... ok
[INFO] [stdout] test test_resample_output_length_1 ... ok
[INFO] [stdout] test test_resample_extreme_upsample ... 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_split_spectrum_custom_bands ... ok
[INFO] [stdout] test test_resample_cubic_output_length_zero ... ok
[INFO] [stdout] test test_resample_single_sample_input ... ok
[INFO] [stdout] test test_apply_window_copy_mismatched_lengths ... ok
[INFO] [stdout] test test_band_energy_exactly_fft_size ... ok
[INFO] [stdout] test test_resample_exactly_four_samples_cubic ... ok
[INFO] [stdout] test test_stretch_to_bpm_auto_empty_input ... ok
[INFO] [stdout] test test_window_all_values_finite ... 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_audio_buffer_from_channels_unequal_lengths ... ok
[INFO] [stdout] test test_successive_small_stretches ... ok
[INFO] [stdout] test test_params_exact_boundary_ratios ... ok
[INFO] [stdout] test test_stretch_bpm_buffer_auto_silence ... ok
[INFO] [stdout] test test_params_hop_size_equals_fft_size ... ok
[INFO] [stdout] test test_beat_detection_constant_dc ... ok
[INFO] [stdout] test test_beat_detection_white_noise ... ok
[INFO] [stdout] test test_params_minimum_fft_size ... ok
[INFO] [stdout] test test_inverted_phase_stereo ... ok
[INFO] [stdout] test test_pathological_saturated_input ... ok
[INFO] [stdout] test test_pathological_step_function ... ok
[INFO] [stdout] test test_params_very_large_fft_size ... ok
[INFO] [stdout] test test_stretch_to_bpm_extreme_ratio ... ok
[INFO] [stdout] test test_stretch_with_all_builder_methods ... ok
[INFO] [stdout] test test_stretch_then_compress_back ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/band_split.rs (/opt/rustwide/target/debug/deps/band_split-f97baa1d7c1e0973)
[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_dj_beatmatch_small_ratio ... ok
[INFO] [stdout] test test_band_split_compression ... ok
[INFO] [stdout] test test_band_split_preserves_sub_bass_energy ... 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_vocal_chop_preset ... ok
[INFO] [stdout] test test_band_split_halftime_stretch ... ok
[INFO] [stdout] test test_band_split_stereo ... ok
[INFO] [stdout] test test_band_split_with_custom_cutoff ... ok
[INFO] [stdout] test test_band_split_preserves_high_freq_content ... ok
[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 25.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bpm_stretch.rs (/opt/rustwide/target/debug/deps/bpm_stretch-4ebae54a06ba2744)
[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_126_to_128 ... ok
[INFO] [stdout] test test_bpm_stretch_buffer_api ... ok
[INFO] [stdout] test test_bpm_stretch_preserves_rms_energy ... ok
[INFO] [stdout] test test_bpm_stretch_128_to_126 ... ok
[INFO] [stdout] test test_bpm_stretch_48khz ... ok
[INFO] [stdout] test test_bpm_stretch_halftime ... ok
[INFO] [stdout] test test_bpm_stretch_stereo ... ok
[INFO] [stdout] test test_bpm_stretch_doubletime ... ok
[INFO] [stdout] test test_bpm_stretch_auto_with_clicks ... ok
[INFO] [stdout] test test_bpm_stretch_with_all_presets ... ok
[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 52.74s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/buffer_workflows.rs (/opt/rustwide/target/debug/deps/buffer_workflows-1894a4de5b125d97)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_channels_from_count_in_params ... ok
[INFO] [stdout] test test_rms_preserved_after_identity_stretch ... ok
[INFO] [stdout] test test_as_ref_interop ... ok
[INFO] [stdout] test test_partial_eq_after_clone_and_modify ... ok
[INFO] [stdout] test test_fade_in_out_then_stretch ... ok
[INFO] [stdout] test test_peak_gain_roundtrip ... ok
[INFO] [stdout] test test_dj_crossfade_workflow ... ok
[INFO] [stdout] test test_stretch_then_normalize ... ok
[INFO] [stdout] test test_stretch_then_slice ... ok
[INFO] [stdout] test test_frames_iterator_peak_matches ... ok
[INFO] [stdout] test test_concatenate_then_stretch ... ok
[INFO] [stdout] test test_frames_iterator_with_stereo_stretch ... ok
[INFO] [stdout] test test_slice_then_stretch ... ok
[INFO] [stdout] test test_normalize_before_stretch ... ok
[INFO] [stdout] test test_trim_silence_after_stretch ... ok
[INFO] [stdout] test test_stretch_then_fade ... ok
[INFO] [stdout] test test_stretch_then_concatenate ... ok
[INFO] [stdout] test test_sample_chop_workflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/creative_effects.rs (/opt/rustwide/target/debug/deps/creative_effects-a07a44b479b60a3f)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test silence_mix_with_tone ... ok
[INFO] [stdout] test streaming_target_ratio_tracks_changes ... ok
[INFO] [stdout] test streaming_with_tone_factory ... ok
[INFO] [stdout] test silence_as_gap_between_stretched_segments ... ok
[INFO] [stdout] test tape_stop_effect ... ok
[INFO] [stdout] test pan_then_stretch_stereo ... ok
[INFO] [stdout] test window_then_stretch_for_granular_synthesis ... ok
[INFO] [stdout] test remove_dc_before_stretch ... ok
[INFO] [stdout] test gain_envelope_then_stretch_preserves_shape ... ok
[INFO] [stdout] test layered_synth_pad_production ... ok
[INFO] [stdout] test remove_dc_stereo_then_stretch ... ok
[INFO] [stdout] test stereo_field_from_two_panned_tones ... ok
[INFO] [stdout] test tone_pitch_shift_octave_up ... ok
[INFO] [stdout] test granular_freeze_effect ... ok
[INFO] [stdout] test reverse_riser_effect ... ok
[INFO] [stdout] test volume_automation_stereo ... ok
[INFO] [stdout] test pan_sweep_automation ... ok
[INFO] [stdout] test dc_removal_in_processing_chain ... ok
[INFO] [stdout] test window_types_all_work_with_stretch ... ok
[INFO] [stdout] test sidechain_duck_effect ... ok
[INFO] [stdout] test dj_transition_with_pan_and_crossfade has been running for over 60 seconds
[INFO] [stdout] test tone_at_different_frequencies_stretch has been running for over 60 seconds
[INFO] [stdout] test tone_stretch_preserves_energy ... ok
[INFO] [stdout] test dj_transition_with_pan_and_crossfade ... ok
[INFO] [stdout] test tone_at_different_frequencies_stretch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 63.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dj_workflows.rs (/opt/rustwide/target/debug/deps/dj_workflows-e68f7daea8edb5f3)
[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_cymbal_build ... ok
[INFO] [stdout] test test_crossfade_stereo_dj_workflow ... ok
[INFO] [stdout] test test_reverse_preserves_length ... ok
[INFO] [stdout] test test_resample_roundtrip_preserves_frequency ... ok
[INFO] [stdout] test test_resample_stereo_preserves_channels ... ok
[INFO] [stdout] test test_full_dj_workflow_resample_stretch_crossfade ... ok
[INFO] [stdout] test test_crossfade_two_stretched_tracks ... ok
[INFO] [stdout] test test_reverse_then_stretch ... ok
[INFO] [stdout] test test_resample_then_stretch ... ok
[INFO] [stdout] test test_slice_stretch_concatenate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edge_cases.rs (/opt/rustwide/target/debug/deps/edge_cases-cc5e9a28a2705675)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_invalid_ratio_negative ... ok
[INFO] [stdout] test test_invalid_ratio_zero ... ok
[INFO] [stdout] test test_invalid_ratio_too_large ... ok
[INFO] [stdout] test test_single_sample_input ... ok
[INFO] [stdout] test test_impulse_input ... ok
[INFO] [stdout] test test_minimum_input_size ... ok
[INFO] [stdout] test test_silence_input ... ok
[INFO] [stdout] test test_input_slightly_above_minimum ... ok
[INFO] [stdout] test test_very_short_input ... ok
[INFO] [stdout] test test_very_low_frequency ... ok
[INFO] [stdout] test test_small_fft_size ... ok
[INFO] [stdout] test test_parameter_boundary_ratio_max ... ok
[INFO] [stdout] test test_stereo_channel_independence ... ok
[INFO] [stdout] test test_very_high_frequency ... ok
[INFO] [stdout] test test_large_fft_size ... ok
[INFO] [stdout] test test_alternating_silence_and_tone ... ok
[INFO] [stdout] test test_dc_offset_input ... ok
[INFO] [stdout] test test_stereo_mono_consistency ... ok
[INFO] [stdout] test test_extreme_stretch_4x ... ok
[INFO] [stdout] test test_stretch_ratio_near_one ... ok
[INFO] [stdout] test test_extreme_compression_025x ... ok
[INFO] [stdout] test test_parameter_boundary_ratio_min ... ok
[INFO] [stdout] test test_all_presets_with_compression ... ok
[INFO] [stdout] test test_no_nan_or_inf_in_output has been running for over 60 seconds
[INFO] [stdout] test test_wsola_compression_accuracy has been running for over 60 seconds
[INFO] [stdout] test test_no_nan_or_inf_in_output ... ok
[INFO] [stdout] test test_wsola_compression_accuracy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 82.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edm_presets.rs (/opt/rustwide/target/debug/deps/edm_presets-618413e6bfdc1ab3)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_vocal_chop_preset ... ok
[INFO] [stdout] test test_ambient_4x_stretch ... ok
[INFO] [stdout] test test_dj_beatmatch_small_adjustments ... ok
[INFO] [stdout] test test_house_loop_compress ... ok
[INFO] [stdout] test test_presets_48khz ... ok
[INFO] [stdout] test test_all_presets_stereo ... ok
[INFO] [stdout] test test_halftime_preset ... ok
[INFO] [stdout] test test_ambient_preset ... ok
[INFO] [stdout] test test_house_loop_preset ... ok
[INFO] [stdout] test test_dj_beatmatch_preset ... ok
[INFO] [stdout] test test_all_presets_produce_output has been running for over 60 seconds
[INFO] [stdout] test test_all_presets_produce_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 86.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/identity.rs (/opt/rustwide/target/debug/deps/identity-4e287b2a0463d30d)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_identity_stretch_48khz ... ok
[INFO] [stdout] test test_identity_click_timing_preservation ... ok
[INFO] [stdout] test test_identity_energy_per_segment ... ok
[INFO] [stdout] test test_identity_stereo_channel_separation ... ok
[INFO] [stdout] test test_identity_stretch_stereo ... ok
[INFO] [stdout] test test_identity_streaming_matches_batch ... ok
[INFO] [stdout] test test_identity_snr ... ok
[INFO] [stdout] test test_identity_all_presets ... ok
[INFO] [stdout] test test_identity_silence_preservation ... ok
[INFO] [stdout] test test_identity_stereo_silence_channels ... ok
[INFO] [stdout] test test_identity_no_dc_offset ... ok
[INFO] [stdout] test test_identity_with_transients ... ok
[INFO] [stdout] test test_identity_peak_preservation ... ok
[INFO] [stdout] test test_identity_stretch_mono_440hz ... ok
[INFO] [stdout] test test_identity_no_spectral_coloring ... ok
[INFO] [stdout] test test_identity_sub_bass_coherence ... ok
[INFO] [stdout] test test_identity_max_sample_error ... ok
[INFO] [stdout] test test_identity_multi_frequency ... ok
[INFO] [stdout] test test_identity_waveform_correlation ... ok
[INFO] [stdout] test test_identity_preserves_frequency_content ... ok
[INFO] [stdout] test test_identity_near_unity_ratios ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 31.61s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pitch_shift.rs (/opt/rustwide/target/debug/deps/pitch_shift-fc6dc47bfac8372b)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_pitch_shift_silence_in_silence_out ... ok
[INFO] [stdout] test test_pitch_shift_identity ... ok
[INFO] [stdout] test test_pitch_shift_extreme_down ... ok
[INFO] [stdout] test test_pitch_shift_extreme_up ... ok
[INFO] [stdout] test test_pitch_shift_up_octave ... ok
[INFO] [stdout] test test_pitch_shift_down_octave ... ok
[INFO] [stdout] test test_pitch_shift_vocal_envelope_preset_tracks_formant_profile ... ok
[INFO] [stdout] test test_pitch_shift_48khz ... ok
[INFO] [stdout] test test_pitch_shift_preserves_length_stereo ... ok
[INFO] [stdout] test test_pitch_shift_stereo_channels_independent ... ok
[INFO] [stdout] test test_pitch_shift_no_clipping has been running for over 60 seconds
[INFO] [stdout] test test_pitch_shift_no_nan_inf_sweep has been running for over 60 seconds
[INFO] [stdout] test test_pitch_shift_preserves_length_mono has been running for over 60 seconds
[INFO] [stdout] test test_pitch_shift_small_adjustments has been running for over 60 seconds
[INFO] [stdout] test test_pitch_shift_with_all_presets has been running for over 60 seconds
[INFO] [stdout] test test_pitch_shift_with_all_presets ... ok
[INFO] [stdout] test test_pitch_shift_small_adjustments ... ok
[INFO] [stdout] test test_pitch_shift_no_nan_inf_sweep ... ok
[INFO] [stdout] test test_pitch_shift_no_clipping ... ok
[INFO] [stdout] test test_pitch_shift_preserves_length_mono ... ok
[INFO] [stderr]      Running tests/preanalysis_pipeline.rs (/opt/rustwide/target/debug/deps/preanalysis_pipeline-aae49e4ecd14ea35)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 119.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_preanalysis_roundtrip_json ... FAILED
[INFO] [stdout] test test_runtime_fallback_when_preanalysis_unavailable ... ok
[INFO] [stdout] test test_runtime_uses_confident_preanalysis_when_bpm_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_preanalysis_roundtrip_json stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_preanalysis_roundtrip_json' (908) panicked at tests/preanalysis_pipeline.rs:36:46:
[INFO] [stdout] write should succeed: IoError("No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x65512e75c4fa - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x65512e75c4fa - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized::<std[128c3efe2914e152]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x65512e75c4fa - std[128c3efe2914e152]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x65512e75c4fa - <<std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x65512e7719da - <core[6771d259883166e6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x65512e7719da - core[6771d259883166e6]::fmt::write
[INFO] [stdout]    6:     0x65512e760d92 - std[128c3efe2914e152]::io::default_write_fmt::<alloc[fef50e8eecedd288]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x65512e760d92 - <alloc[fef50e8eecedd288]::vec::Vec<u8> as std[128c3efe2914e152]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x65512e73b16f - <std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x65512e73b16f - std[128c3efe2914e152]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x65512e754439 - std[128c3efe2914e152]::panicking::default_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x65512da7edcc - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   12:     0x65512da7edcc - test[b137923399915ecf]::test_main_with_exit_callback::<test[b137923399915ecf]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x65512e7545f2 - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   14:     0x65512e7545f2 - std[128c3efe2914e152]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x65512e73b228 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x65512e7302e9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace::<std[128c3efe2914e152]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x65512e73bf3d - __rustc[752cc74e29381ccc]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x65512e77216c - core[6771d259883166e6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x65512e771ee2 - core[6771d259883166e6]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x65512da720ca - core::result::Result<T,E>::expect::h174ab01fdfa34533
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x65512da707a5 - preanalysis_pipeline::test_preanalysis_roundtrip_json::h566dba52c61cfb1b
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/preanalysis_pipeline.rs:36:46
[INFO] [stdout]   22:     0x65512da70a37 - preanalysis_pipeline::test_preanalysis_roundtrip_json::{{closure}}::h9f7cbe0b603508a8
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/preanalysis_pipeline.rs:25:37
[INFO] [stdout]   23:     0x65512da71e46 - core::ops::function::FnOnce::call_once::hb4f06e3a66c94140
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x65512da72ecb - <fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x65512da72ecb - test[b137923399915ecf]::__rust_begin_short_backtrace::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x65512da7f89b - test[b137923399915ecf]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x65512da7f89b - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x65512da7f89b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x65512da7f89b - std[128c3efe2914e152]::panicking::catch_unwind::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x65512da7f89b - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x65512da7f89b - test[b137923399915ecf]::run_test_in_process
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x65512da7f89b - test[b137923399915ecf]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x65512da79cf4 - test[b137923399915ecf]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x65512da79cf4 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace::<test[b137923399915ecf]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x65512da824a2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x65512da824a2 - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x65512da824a2 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x65512da824a2 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x65512da824a2 - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x65512da824a2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x65512da824a2 - <std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x65512e75b8ef - <alloc[fef50e8eecedd288]::boxed::Box<dyn core[6771d259883166e6]::ops::function::FnOnce<(), Output = ()> + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   43:     0x65512e75b8ef - <std[128c3efe2914e152]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7ccc7e22aaa4 - <unknown>
[INFO] [stdout]   45:     0x7ccc7e2b7a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_preanalysis_roundtrip_json
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.03s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test preanalysis_pipeline`
[INFO] running `Command { std: "docker" "inspect" "9c8c773f1de148ddb94100bb2f8cdafa9a24c537a9c68e788db015c212c543be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c8c773f1de148ddb94100bb2f8cdafa9a24c537a9c68e788db015c212c543be", kill_on_drop: false }`
[INFO] [stdout] 9c8c773f1de148ddb94100bb2f8cdafa9a24c537a9c68e788db015c212c543be
