[INFO] fetching crate dhvani 1.1.0...
[INFO] testing dhvani-1.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate dhvani 1.1.0 into /workspace/builds/worker-7-tc2/source
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate dhvani 1.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate dhvani 1.1.0
[INFO] tweaked toml for crates.io crate dhvani 1.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dhvani 1.1.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dhvani 1.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:194:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | homepage = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 | repository = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |              --------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dhvani` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b
[INFO] running `Command { std: "docker" "start" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:194:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | homepage = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 | repository = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |              --------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dhvani` (manifest) generated 1 warning
[INFO] [stderr]    Compiling abaco v1.1.0
[INFO] [stderr]    Compiling dhvani v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 8.53s
[INFO] running `Command { std: "docker" "inspect" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:194:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | homepage = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 | repository = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |              --------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dhvani` (manifest) generated 1 warning
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling abaco v1.1.0
[INFO] [stderr]    Compiling dhvani v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:194:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | homepage = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 | repository = "https://github.com/MacCracken/dhvani"
[INFO] [stderr]     |              --------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dhvani` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/dhvani/d4dd7b8b1e669d34/out/dhvani-d4dd7b8b1e669d34)
[INFO] [stdout] 
[INFO] [stdout] running 544 tests
[INFO] [stdout] test analysis::chroma::tests::pitch_class_names ... ok
[INFO] [stdout] test analysis::beat::tests::too_short_buffer ... ok
[INFO] [stdout] test analysis::chroma::tests::silence_chromagram ... ok
[INFO] [stdout] test analysis::chroma::tests::a440_dominant_class ... ok
[INFO] [stdout] test analysis::dynamics::tests::empty_buffer ... ok
[INFO] [stdout] test analysis::dynamics::tests::max_peak_across_channels ... ok
[INFO] [stdout] test analysis::dynamics::tests::silence_dynamics ... ok
[INFO] [stdout] test analysis::chroma::tests::c_note_dominant ... ok
[INFO] [stdout] test analysis::dynamics::tests::crest_factor_positive_for_sine ... ok
[INFO] [stdout] test analysis::dynamics::tests::sine_dynamics ... ok
[INFO] [stdout] test analysis::dynamics::tests::stereo_independent_channels ... ok
[INFO] [stdout] test analysis::fft::tests::frequency_resolution_correct ... ok
[INFO] [stdout] test analysis::dynamics::tests::single_frame ... ok
[INFO] [stdout] test analysis::key::tests::a_minor_scale ... ok
[INFO] [stdout] test analysis::dynamics::tests::dynamics_all_finite ... ok
[INFO] [stdout] test analysis::fft::tests::non_power_of_two_handled ... ok
[INFO] [stdout] test analysis::fft::tests::silence_spectrum ... ok
[INFO] [stdout] test analysis::dynamics::tests::true_peak_exceeds_sample_peak ... ok
[INFO] [stdout] test analysis::fft::tests::sine_dominant_frequency ... ok
[INFO] [stdout] test analysis::key::tests::all_correlations_present ... ok
[INFO] [stdout] test analysis::key::tests::c_major_scale ... ok
[INFO] [stdout] test analysis::key::tests::key_result_display ... ok
[INFO] [stdout] test analysis::key::tests::detect_key_from_audio ... ok
[INFO] [stdout] test analysis::dynamics::tests::lufs_finite_for_signal ... ok
[INFO] [stdout] test analysis::stft::tests::freq_resolution ... ok
[INFO] [stdout] test analysis::loudness::tests::silence_r128 ... ok
[INFO] [stdout] test analysis::tests::is_silent_detects_signal ... ok
[INFO] [stdout] test analysis::loudness::tests::k_weighting_applied ... ok
[INFO] [stdout] test analysis::tests::is_silent_detects_silence ... ok
[INFO] [stdout] test analysis::stft::tests::silence_spectrogram ... ok
[INFO] [stdout] test analysis::tests::loudness_of_silence ... ok
[INFO] [stdout] test analysis::tests::spectral_centroid_of_silence ... ok
[INFO] [stdout] test analysis::fft::tests::fft_matches_dft_roughly ... ok
[INFO] [stdout] test analysis::loudness::tests::range_non_negative ... ok
[INFO] [stdout] test analysis::tests::spectral_rolloff_of_silence ... ok
[INFO] [stdout] test analysis::tests::spectral_centroid_of_sine ... ok
[INFO] [stdout] test analysis::tests::spectral_rolloff_below_nyquist ... ok
[INFO] [stdout] test analysis::tests::suggest_gain_loud_signal ... ok
[INFO] [stdout] test analysis::tests::suggest_gain_quiet_signal ... ok
[INFO] [stdout] test analysis::tests::suggest_gain_silence ... ok
[INFO] [stdout] test analysis::waveform::tests::duration_correct ... ok
[INFO] [stdout] test analysis::waveform::tests::resolution_affects_peak_count ... ok
[INFO] [stdout] test analysis::waveform::tests::silence_waveform ... ok
[INFO] [stdout] test analysis::waveform::tests::sine_waveform_has_range ... ok
[INFO] [stdout] test analysis::tests::spectrum_of_silence ... ok
[INFO] [stdout] test analysis::zcr::tests::silence_zcr ... ok
[INFO] [stdout] test analysis::zcr::tests::sine_zcr_matches_frequency ... ok
[INFO] [stdout] test analysis::tests::suggest_gain_clamps_extreme ... ok
[INFO] [stdout] test analysis::waveform::tests::stereo_waveform ... ok
[INFO] [stdout] test analysis::zcr::tests::stereo_independent ... ok
[INFO] [stdout] test analysis::zcr::tests::too_short_buffer ... ok
[INFO] [stdout] test assert_traits::core_types_are_send_sync ... ok
[INFO] [stdout] test assert_traits::dsp_types_are_send_sync ... ok
[INFO] [stdout] test analysis::tests::spectrum_bin_frequency ... ok
[INFO] [stdout] test assert_traits::graph_types_are_send ... ok
[INFO] [stdout] test buffer::convert::tests::f32_to_i16_clamps ... ok
[INFO] [stdout] test buffer::convert::tests::downmix_5_1_basic ... ok
[INFO] [stdout] test buffer::convert::tests::f32_to_i32_clamps ... ok
[INFO] [stdout] test buffer::convert::tests::f64_f32_roundtrip ... ok
[INFO] [stdout] test buffer::convert::tests::downmix_5_1_rejects_non_6ch ... ok
[INFO] [stdout] test analysis::loudness::tests::sine_r128_reasonable ... ok
[INFO] [stdout] test buffer::convert::tests::f32_to_i24_clamps ... ok
[INFO] [stdout] test buffer::convert::tests::i16_f32_roundtrip ... ok
[INFO] [stdout] test buffer::convert::tests::i24_f32_roundtrip ... ok
[INFO] [stdout] test buffer::convert::tests::i24_packed_roundtrip ... ok
[INFO] [stdout] test buffer::convert::tests::i32_f32_roundtrip ... ok
[INFO] [stdout] test buffer::convert::tests::mono_to_stereo_duplicates ... ok
[INFO] [stdout] test buffer::convert::tests::planar_rejects_mismatched_lengths ... ok
[INFO] [stdout] test buffer::convert::tests::stereo_to_mono_averages ... ok
[INFO] [stdout] test buffer::convert::tests::interleaved_planar_roundtrip ... ok
[INFO] [stdout] test analysis::onset::tests::silence_no_onsets ... ok
[INFO] [stdout] test buffer::convert::tests::mono_to_stereo_rejects_non_mono ... ok
[INFO] [stdout] test buffer::convert::tests::f32_to_u8_clamps ... ok
[INFO] [stdout] test buffer::convert::tests::planar_rejects_empty ... ok
[INFO] [stdout] test analysis::stft::tests::time_resolution ... ok
[INFO] [stdout] test buffer::convert::tests::u8_f32_roundtrip ... ok
[INFO] [stdout] test buffer::dither::tests::tpdf_noise_is_small ... ok
[INFO] [stdout] test buffer::dither::tests::empty_input ... ok
[INFO] [stdout] test buffer::convert::tests::stereo_to_mono_rejects_non_stereo ... ok
[INFO] [stdout] test buffer::convert::tests::u8_center_is_silence ... ok
[INFO] [stdout] test buffer::dither::tests::noise_shaped_noise_is_small ... ok
[INFO] [stdout] test buffer::dither::tests::noise_shaped_preserves_length ... ok
[INFO] [stdout] test buffer::ops::tests::fade_exponential ... ok
[INFO] [stdout] test buffer::dither::tests::tpdf_preserves_length ... ok
[INFO] [stdout] test buffer::ops::tests::fade_out_ends_silent ... ok
[INFO] [stdout] test buffer::ops::tests::linear_crossfade_midpoint ... ok
[INFO] [stdout] test buffer::resample::tests::empty_buffer ... ok
[INFO] [stdout] test analysis::onset::tests::strengths_match_positions ... ok
[INFO] [stdout] test buffer::ops::tests::fade_in_starts_silent ... ok
[INFO] [stdout] test buffer::ops::tests::equal_power_crossfade ... ok
[INFO] [stdout] test buffer::ops::tests::normalize_to_target_lufs ... ok
[INFO] [stdout] test buffer::resample::tests::downsample_decreases_frames ... ok
[INFO] [stdout] test buffer::resample::tests::upsample_increases_frames ... ok
[INFO] [stdout] test buffer::resample::tests::zero_rate_rejected ... ok
[INFO] [stdout] test buffer::tests::buffer_clamp ... ok
[INFO] [stdout] test buffer::tests::buffer_duration ... ok
[INFO] [stdout] test buffer::tests::buffer_from_interleaved ... ok
[INFO] [stdout] test analysis::stft::tests::sine_spectrogram_has_energy ... ok
[INFO] [stdout] test buffer::tests::buffer_silence ... ok
[INFO] [stdout] test buffer::tests::mix_channel_mismatch ... ok
[INFO] [stdout] test buffer::ops::tests::crossfade_channel_mismatch ... ok
[INFO] [stdout] test buffer::tests::mix_two_buffers ... ok
[INFO] [stdout] test buffer::tests::resample_double_rate ... ok
[INFO] [stdout] test buffer::tests::resample_same_rate ... ok
[INFO] [stdout] test buffer::tests::sample_format_bytes ... ok
[INFO] [stdout] test buffer::tests::buffer_gain ... ok
[INFO] [stdout] test buffer::resample::tests::same_rate_identity ... ok
[INFO] [stdout] test buffer::tests::buffer_zero_channels_rejected ... ok
[INFO] [stdout] test buffer::tests::buffer_peak ... ok
[INFO] [stdout] test buffer::tests::sample_format_display ... ok
[INFO] [stdout] test capture::record::tests::loop_record_empty_takes ... ok
[INFO] [stdout] test capture::record::tests::dropped_samples_initially_zero ... ok
[INFO] [stdout] test analysis::onset::tests::multiple_onsets ... ok
[INFO] [stdout] test capture::record::tests::loop_record_replace_mode ... ok
[INFO] [stdout] test capture::record::tests::loop_record_mode ... ok
[INFO] [stdout] test buffer::resample::tests::roundtrip_preserves_signal ... ok
[INFO] [stdout] test capture::record::tests::loop_record_drop_without_finish ... ok
[INFO] [stdout] test capture::record::tests::record_and_finish ... ok
[INFO] [stdout] test capture::record::tests::loop_record_single_take ... ok
[INFO] [stdout] test capture::record::tests::record_drop_without_finish ... ok
[INFO] [stdout] test capture::tests::device_type_equality ... ok
[INFO] [stdout] test capture::tests::output_config_default ... ok
[INFO] [stdout] test clock::tests::clock_basic ... ok
[INFO] [stdout] test clock::tests::clock_beats_position ... ok
[INFO] [stdout] test clock::tests::clock_no_advance_when_stopped ... ok
[INFO] [stdout] test clock::tests::clock_no_beats_without_tempo ... ok
[INFO] [stdout] test clock::tests::clock_pts ... ok
[INFO] [stdout] test clock::tests::clock_reset ... ok
[INFO] [stdout] test analysis::onset::tests::impulse_detected ... ok
[INFO] [stdout] test clock::tests::clock_seek ... ok
[INFO] [stdout] test capture::record::tests::loop_record_multiple_takes ... ok
[INFO] [stdout] test capture::record::tests::large_recording ... ok
[INFO] [stdout] test dsp::automation::tests::add_maintains_order ... ok
[INFO] [stdout] test clock::tests::clock_tempo ... ok
[INFO] [stdout] test capture::tests::audio_device_serde ... ok
[INFO] [stdout] test capture::tests::capture_config_default ... ok
[INFO] [stdout] test clock::tests::clock_ms ... ok
[INFO] [stdout] test capture::record::tests::record_empty ... ok
[INFO] [stdout] test dsp::automation::tests::empty_lane_returns_default ... ok
[INFO] [stdout] test dsp::automation::tests::exponential_curve ... ok
[INFO] [stdout] test dsp::automation::tests::linear_interpolation ... ok
[INFO] [stdout] test dsp::automation::tests::smooth_curve_midpoint ... ok
[INFO] [stdout] test dsp::biquad::tests::high_shelf_boosts_highs ... ok
[INFO] [stdout] test dsp::biquad::tests::highpass_attenuates_low_frequencies ... ok
[INFO] [stdout] test dsp::biquad::tests::low_shelf_boosts_lows ... ok
[INFO] [stdout] test dsp::biquad::tests::low_shelf_cuts_lows ... ok
[INFO] [stdout] test dsp::biquad::tests::lowpass_attenuates_high_frequencies ... ok
[INFO] [stdout] test dsp::automation::tests::render_buffer ... ok
[INFO] [stdout] test dsp::automation::tests::render_fast_matches_render ... ok
[INFO] [stdout] test dsp::biquad::tests::notch_attenuates_target_frequency ... ok
[INFO] [stdout] test dsp::biquad::tests::process_sample_out_of_range_channel ... ok
[INFO] [stdout] test dsp::biquad::tests::reset_clears_state ... ok
[INFO] [stdout] test dsp::biquad::tests::set_params_updates_coefficients ... ok
[INFO] [stdout] test dsp::biquad::tests::silence_passthrough ... ok
[INFO] [stdout] test dsp::biquad::tests::stereo_channels_independent ... ok
[INFO] [stdout] test dsp::biquad::tests::unity_coeffs_passthrough ... ok
[INFO] [stdout] test dsp::compressor::tests::below_threshold_unchanged ... ok
[INFO] [stdout] test dsp::compressor::tests::above_threshold_compressed ... ok
[INFO] [stdout] test dsp::compressor::tests::makeup_gain_boosts ... ok
[INFO] [stdout] test dsp::compressor::tests::reset_clears_state ... ok
[INFO] [stdout] test dsp::automation::tests::step_interpolation ... ok
[INFO] [stdout] test dsp::biquad::tests::allpass_preserves_magnitude ... ok
[INFO] [stdout] test dsp::compressor::tests::soft_knee_smoother_than_hard ... ok
[INFO] [stdout] test dsp::biquad::tests::extreme_q_does_not_panic ... ok
[INFO] [stdout] test dsp::convolution::tests::delay_ir ... ok
[INFO] [stdout] test dsp::biquad::tests::peaking_boosts_target_frequency ... ok
[INFO] [stdout] test dsp::convolution::tests::empty_ir_passthrough ... ok
[INFO] [stdout] test dsp::compressor::tests::ratio_one_no_compression ... ok
[INFO] [stdout] test dsp::convolution::tests::mix_control ... ok
[INFO] [stdout] test dsp::convolution::tests::reset_clears_state ... ok
[INFO] [stdout] test dsp::convolution::tests::identity_ir ... ok
[INFO] [stdout] test dsp::automation::tests::remove_at_frame ... ok
[INFO] [stdout] test dsp::convolution::tests::set_ir_replaces ... ok
[INFO] [stdout] test dsp::convolution::tests::stereo_convolution ... ok
[INFO] [stdout] test dsp::deesser::tests::reset_clears_state ... ok
[INFO] [stdout] test dsp::deesser::tests::below_threshold_passthrough ... ok
[INFO] [stdout] test dsp::deesser::tests::low_frequency_unaffected ... ok
[INFO] [stdout] test dsp::deesser::tests::sidechain_buffer_reused ... ok
[INFO] [stdout] test dsp::deesser::tests::stereo_deessing ... ok
[INFO] [stdout] test dsp::delay::tests::modulated_delay_produces_output ... ok
[INFO] [stdout] test dsp::delay::tests::delay_shifts_signal ... ok
[INFO] [stdout] test dsp::delay::tests::modulated_delay_reset ... ok
[INFO] [stdout] test dsp::delay::tests::reset_clears_buffers ... ok
[INFO] [stdout] test dsp::convolution::tests::long_ir ... ok
[INFO] [stdout] test dsp::deesser::tests::sibilance_reduced ... ok
[INFO] [stdout] test dsp::delay::tests::zero_mix_passthrough ... ok
[INFO] [stdout] test dsp::envelope::tests::attack_ramps_up ... ok
[INFO] [stdout] test dsp::envelope::tests::idle_by_default ... ok
[INFO] [stdout] test dsp::envelope::tests::reset_goes_idle ... ok
[INFO] [stdout] test dsp::envelope::tests::set_params_updates ... ok
[INFO] [stdout] test dsp::envelope::tests::sustain_holds ... ok
[INFO] [stdout] test dsp::eq::tests::add_remove_band ... ok
[INFO] [stdout] test dsp::eq::tests::band_returns_none_for_invalid_index ... ok
[INFO] [stdout] test dsp::eq::tests::disabled_band_no_effect ... ok
[INFO] [stdout] test dsp::eq::tests::flat_eq_passthrough ... ok
[INFO] [stdout] test dsp::eq::tests::highpass_band ... ok
[INFO] [stdout] test dsp::eq::tests::lowpass_band_attenuates_highs ... ok
[INFO] [stdout] test dsp::eq::tests::notch_band ... ok
[INFO] [stdout] test dsp::eq::tests::peaking_boosts_frequency ... ok
[INFO] [stdout] test dsp::envelope::tests::release_decays_to_zero ... ok
[INFO] [stdout] test dsp::envelope::tests::release_from_attack ... ok
[INFO] [stdout] test dsp::eq::tests::reset_clears_all_bands ... ok
[INFO] [stdout] test dsp::eq::tests::remove_band_out_of_bounds ... ok
[INFO] [stdout] test dsp::deesser::tests::set_params_updates_detector ... ok
[INFO] [stdout] test dsp::eq::tests::bandpass_band ... ok
[INFO] [stdout] test dsp::delay::tests::feedback_produces_echoes ... ok
[INFO] [stdout] test dsp::eq::tests::set_band_out_of_bounds ... ok
[INFO] [stdout] test dsp::eq::tests::set_band_updates_config ... ok
[INFO] [stdout] test dsp::gain_smoother::tests::attack_faster_than_release ... ok
[INFO] [stdout] test dsp::gain_smoother::tests::converges_toward_target ... ok
[INFO] [stdout] test dsp::gain_smoother::tests::identity_when_target_equals_current ... ok
[INFO] [stdout] test dsp::gain_smoother::tests::params_default ... ok
[INFO] [stdout] test dsp::gain_smoother::tests::params_validate_rejects_out_of_range ... ok
[INFO] [stdout] test dsp::gain_smoother::tests::serde_roundtrip ... ok
[INFO] [stdout] test dsp::gain_smoother::tests::reset_sets_value ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::all_presets_valid_range ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::preset_loading ... ok
[INFO] [stdout] test capture::record::tests::loop_record_dropped_samples ... ok
[INFO] [stdout] test dsp::automation::tests::single_breakpoint ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::boost_increases_energy ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::reset_clears_state ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::serde_roundtrip ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::set_band_out_of_range_ignored ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::stereo_processing ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::unknown_preset_is_flat ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::disabled_is_passthrough ... ok
[INFO] [stdout] test dsp::lfo::tests::reset_clears ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::flat_is_passthrough ... ok
[INFO] [stdout] test dsp::lfo::tests::sample_and_hold_changes ... ok
[INFO] [stdout] test dsp::lfo::tests::depth_scales_output ... ok
[INFO] [stdout] test buffer::resample::tests::quality_levels_all_work ... ok
[INFO] [stdout] test dsp::lfo::tests::saw_up_range ... ok
[INFO] [stdout] test dsp::lfo::tests::sine_oscillates ... ok
[INFO] [stdout] test dsp::lfo::tests::square_bipolar ... ok
[INFO] [stdout] test dsp::lfo::tests::setters ... ok
[INFO] [stdout] test dsp::lfo::tests::triangle_range ... ok
[INFO] [stdout] test dsp::eq::tests::empty_eq_passthrough ... ok
[INFO] [stdout] test dsp::limiter::tests::above_ceiling_limited ... ok
[INFO] [stdout] test dsp::limiter::tests::output_finite ... ok
[INFO] [stdout] test dsp::limiter::tests::set_params_updates ... ok
[INFO] [stdout] test dsp::limiter::tests::below_ceiling_unchanged ... ok
[INFO] [stdout] test dsp::limiter::tests::reset_clears_state ... ok
[INFO] [stdout] test dsp::limiter::tests::gain_reduction_reports ... ok
[INFO] [stdout] test dsp::noise_reduction::tests::short_buffer_fallback ... ok
[INFO] [stdout] test dsp::limiter::tests::soft_knee_limits ... ok
[INFO] [stdout] test dsp::limiter::tests::stereo_limiting ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::band_names ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::cut_decreases_energy ... ok
[INFO] [stdout] test dsp::oscillator::tests::all_waveforms_finite ... ok
[INFO] [stdout] test dsp::oscillator::tests::noise_nonzero ... ok
[INFO] [stdout] test dsp::graphic_eq::tests::set_band_clamps ... ok
[INFO] [stdout] test dsp::oscillator::tests::reset_clears_phase ... ok
[INFO] [stdout] test dsp::oscillator::tests::triangle_range ... ok
[INFO] [stdout] test dsp::oscillator::tests::saw_range ... ok
[INFO] [stdout] test dsp::oscillator::tests::set_waveform ... ok
[INFO] [stdout] test dsp::noise_reduction::tests::silence_unchanged ... ok
[INFO] [stdout] test dsp::pan::tests::center_pan_equal_gains ... ok
[INFO] [stdout] test dsp::oscillator::tests::sine_oscillates ... ok
[INFO] [stdout] test dsp::oscillator::tests::square_bipolar ... ok
[INFO] [stdout] test dsp::pan::tests::full_left ... ok
[INFO] [stdout] test analysis::onset::tests::high_threshold_fewer_onsets ... ok
[INFO] [stdout] test dsp::pan::tests::process_stereo ... ok
[INFO] [stdout] test dsp::pan::tests::constant_power_preserved ... ok
[INFO] [stdout] test dsp::reverb::tests::different_sample_rates ... ok
[INFO] [stdout] test dsp::pan::tests::full_right ... ok
[INFO] [stdout] test dsp::pan::tests::mono_no_op ... ok
[INFO] [stdout] test dsp::reverb::tests::impulse_produces_tail ... ok
[INFO] [stdout] test dsp::routing::tests::custom_crosspoint_gain ... ok
[INFO] [stdout] test dsp::reverb::tests::reset_clears_tail ... ok
[INFO] [stdout] test dsp::routing::tests::mid_side_roundtrip ... ok
[INFO] [stdout] test dsp::reverb::tests::mono_processing ... ok
[INFO] [stdout] test dsp::reverb::tests::silence_in_silence_out ... ok
[INFO] [stdout] test dsp::routing::tests::channel_mismatch_error ... ok
[INFO] [stdout] test dsp::routing::tests::mono_to_stereo ... ok
[INFO] [stdout] test dsp::routing::tests::identity_passthrough ... ok
[INFO] [stdout] test dsp::svf::tests::bandpass_passes_center ... ok
[INFO] [stdout] test dsp::svf::tests::bypass_no_change ... ok
[INFO] [stdout] test dsp::svf::tests::high_shelf_boosts_highs ... ok
[INFO] [stdout] test dsp::routing::tests::zero_gain_passthrough ... ok
[INFO] [stdout] test dsp::svf::tests::highpass_attenuates_lows ... ok
[INFO] [stdout] test dsp::svf::tests::low_shelf_boosts_lows ... ok
[INFO] [stdout] test dsp::routing::tests::out_of_bounds_set_gain ... ok
[INFO] [stdout] test dsp::routing::tests::stereo_to_mono ... ok
[INFO] [stdout] test dsp::svf::tests::low_shelf_spares_highs ... ok
[INFO] [stdout] test dsp::svf::tests::notch_rejects_center ... ok
[INFO] [stdout] test dsp::reverb::tests::zero_room_size_minimal_reverb ... ok
[INFO] [stdout] test dsp::svf::tests::peak_boosts_center ... ok
[INFO] [stdout] test dsp::svf::tests::peak_unity_passthrough ... ok
[INFO] [stdout] test dsp::svf::tests::high_shelf_spares_lows ... ok
[INFO] [stdout] test dsp::svf::tests::output_finite ... ok
[INFO] [stdout] test dsp::svf::tests::reset_clears_state ... ok
[INFO] [stdout] test dsp::svf::tests::stereo_independent ... ok
[INFO] [stdout] test dsp::tests::biquad_bypass ... ok
[INFO] [stdout] test dsp::tests::clock_set_tempo ... ok
[INFO] [stdout] test dsp::tests::biquad_set_sample_rate ... ok
[INFO] [stdout] test dsp::tests::clock_getters ... ok
[INFO] [stdout] test dsp::tests::compressor_bypass ... ok
[INFO] [stdout] test dsp::tests::db_conversions ... ok
[INFO] [stdout] test dsp::svf::tests::lowpass_attenuates_highs ... ok
[INFO] [stdout] test dsp::svf::tests::modulation_safe ... ok
[INFO] [stdout] test dsp::svf::tests::peak_leaves_far_frequencies ... ok
[INFO] [stdout] test dsp::tests::hard_limiter_clamps ... ok
[INFO] [stdout] test dsp::tests::modulated_delay_latency_frames ... ok
[INFO] [stdout] test dsp::tests::normalize_to_peak ... ok
[INFO] [stdout] test dsp::tests::parametric_eq_set_params ... ok
[INFO] [stdout] test dsp::tests::soft_knee_hard_below_threshold ... ok
[INFO] [stdout] test dsp::tests::soft_knee_quadratic_mid ... ok
[INFO] [stdout] test dsp::tests::soft_knee_zero_knee_is_hard ... ok
[INFO] [stdout] test error::tests::error_display ... ok
[INFO] [stdout] test error::tests::error_from_boxed ... ok
[INFO] [stdout] test ffi::tests::ffi_apply_gain ... ok
[INFO] [stdout] test ffi::tests::ffi_apply_gain_null ... ok
[INFO] [stdout] test dsp::tests::limiter_bypass ... ok
[INFO] [stdout] test dsp::tests::modulated_delay_set_params ... ok
[INFO] [stdout] test dsp::tests::noise_gate_silences_below_threshold ... ok
[INFO] [stdout] test ffi::tests::ffi_clamp ... ok
[INFO] [stdout] test ffi::tests::ffi_from_interleaved ... ok
[INFO] [stdout] test ffi::tests::ffi_hard_limiter ... ok
[INFO] [stdout] test dsp::tests::compressor_set_sample_rate ... ok
[INFO] [stdout] test dsp::tests::delay_latency_frames ... ok
[INFO] [stdout] test ffi::tests::ffi_samples_ptr ... ok
[INFO] [stdout] test ffi::tests::ffi_noise_gate ... ok
[INFO] [stdout] test ffi::tests::ffi_invalid_params_return_null ... ok
[INFO] [stdout] test dsp::tests::soft_knee_hard_above_threshold ... ok
[INFO] [stdout] test graph::tests::cycle_detected ... ok
[INFO] [stdout] test graph::tests::default_graph ... ok
[INFO] [stdout] test ffi::tests::ffi_silence_and_free ... ok
[INFO] [stdout] test ffi::tests::ffi_null_safety ... ok
[INFO] [stdout] test ffi::tests::ffi_rms ... ok
[INFO] [stdout] test ffi::tests::ffi_sample_rate_null ... ok
[INFO] [stdout] test graph::tests::empty_graph_compiles ... ok
[INFO] [stdout] test ffi::tests::ffi_zero_sample_rate_returns_null ... ok
[INFO] [stdout] test graph::tests::graph_processor_no_plan_returns_none ... ok
[INFO] [stdout] test graph::tests::graph_processor_is_finished ... ok
[INFO] [stdout] test graph::tests::execution_plan_is_finished ... ok
[INFO] [stdout] test graph::tests::graph_node_count ... ok
[INFO] [stdout] test graph::tests::graph_processor_swap_plan ... ok
[INFO] [stdout] test graph::tests::graph_processor_with_plan ... ok
[INFO] [stdout] test graph::tests::latency_chain_accumulates ... ok
[INFO] [stdout] test graph::tests::latency_single_node ... ok
[INFO] [stdout] test graph::tests::node_bypass_passes_input ... ok
[INFO] [stdout] test graph::tests::latency_zero_by_default ... ok
[INFO] [stdout] test graph::tests::node_bypass_toggle ... ok
[INFO] [stdout] test graph::tests::levels_computed_correctly ... ok
[INFO] [stdout] test graph::tests::node_id_unique ... ok
[INFO] [stdout] test graph::tests::single_node_graph ... ok
[INFO] [stdout] test graph::tests::swap_handle_clone ... ok
[INFO] [stdout] test graph::tests::linear_chain_processes_correctly ... ok
[INFO] [stdout] test meter::tests::level_meter_db_conversion ... ok
[INFO] [stdout] test meter::tests::level_meter_invalid_channel_db ... ok
[INFO] [stdout] test meter::tests::level_meter_peak_detection ... ok
[INFO] [stdout] test meter::tests::level_meter_public_accessors ... ok
[INFO] [stdout] test meter::tests::level_meter_reset ... ok
[INFO] [stdout] test meter::tests::level_meter_rms_constant ... ok
[INFO] [stdout] test meter::tests::level_meter_multi_channel ... ok
[INFO] [stdout] test meter::tests::level_meter_silence ... ok
[INFO] [stdout] test meter::tests::meter_bank_read_all ... ok
[INFO] [stdout] test meter::tests::meter_bank_set_active ... ok
[INFO] [stdout] test meter::tests::peak_meter_store_load ... ok
[INFO] [stdout] test meter::tests::shared_meter_bank_threaded ... ok
[INFO] [stdout] test midi::routing::tests::cc_mapping_32bit ... ok
[INFO] [stdout] test midi::routing::tests::cc_mapping_7bit ... ok
[INFO] [stdout] test meter::tests::meter_bank_basic ... ok
[INFO] [stdout] test meter::tests::level_meter_peak_hold_decay ... ok
[INFO] [stdout] test meter::tests::level_meter_rms_sine ... ok
[INFO] [stdout] test meter::tests::meter_bank_out_of_bounds_store_noop ... ok
[INFO] [stdout] test midi::routing::tests::route_channel_filter ... ok
[INFO] [stdout] test midi::routing::tests::route_note_range ... ok
[INFO] [stdout] test midi::routing::tests::route_passthrough ... ok
[INFO] [stdout] test graph::tests::linear_chain ... ok
[INFO] [stdout] test midi::routing::tests::velocity_curve_hard ... ok
[INFO] [stdout] test midi::routing::tests::velocity_curve_linear ... ok
[INFO] [stdout] test midi::routing::tests::velocity_curve_soft ... ok
[INFO] [stdout] test midi::tests::add_cc_sorted ... ok
[INFO] [stdout] test midi::routing::tests::velocity_curve_fixed ... ok
[INFO] [stdout] test midi::tests::add_note_sorted ... ok
[INFO] [stdout] test midi::routing::tests::cc_mapping_custom_range ... ok
[INFO] [stdout] test midi::tests::clip_creation ... ok
[INFO] [stdout] test midi::routing::tests::route_velocity_curve_applied ... ok
[INFO] [stdout] test midi::tests::control_change_accessors ... ok
[INFO] [stdout] test midi::tests::events_in_range_binary_search ... ok
[INFO] [stdout] test midi::tests::midi_event_position_and_channel ... ok
[INFO] [stdout] test midi::tests::note_event_accessors ... ok
[INFO] [stdout] test midi::tests::note_ons_and_offs ... ok
[INFO] [stdout] test midi::tests::quantize_basic ... ok
[INFO] [stdout] test midi::tests::quantize_zero_grid_noop ... ok
[INFO] [stdout] test midi::tests::transpose ... ok
[INFO] [stdout] test midi::translate::tests::cc_7_to_32_max ... ok
[INFO] [stdout] test midi::translate::tests::cc_roundtrip ... ok
[INFO] [stdout] test midi::translate::tests::cc_to_v2_and_back ... ok
[INFO] [stdout] test midi::tests::end_pos ... ok
[INFO] [stdout] test midi::tests::merge_clips ... ok
[INFO] [stdout] test midi::tests::notes_at_frame ... ok
[INFO] [stdout] test meter::tests::level_meter_lufs_with_signal ... ok
[INFO] [stdout] test midi::translate::tests::velocity_7_to_16_max ... ok
[INFO] [stdout] test midi::translate::tests::velocity_7_to_16_zero ... ok
[INFO] [stdout] test midi::translate::tests::velocity_roundtrip ... ok
[INFO] [stdout] test midi::v2::tests::control_change_v2_full_range ... ok
[INFO] [stdout] test midi::v2::tests::note_on_v2_creation ... ok
[INFO] [stdout] test midi::v2::tests::per_note_pitch_bend_center ... ok
[INFO] [stdout] test midi::translate::tests::pitch_bend_center_constant ... ok
[INFO] [stdout] test midi::v2::tests::serde_roundtrip ... ok
[INFO] [stdout] test midi::translate::tests::pitch_bend_roundtrip ... ok
[INFO] [stdout] test midi::v2::tests::ump_message_types ... ok
[INFO] [stdout] test midi::voice::tests::voice_manager_basic ... ok
[INFO] [stdout] test midi::voice::tests::voice_manager_reset ... ok
[INFO] [stdout] test midi::voice::tests::voice_per_note_cc ... ok
[INFO] [stdout] test midi::voice::tests::voice_reuse_after_free ... ok
[INFO] [stdout] test midi::voice::tests::voice_state ... ok
[INFO] [stdout] test midi::voice::tests::voice_stealing_lowest ... ok
[INFO] [stdout] test midi::voice::tests::voice_stealing_none ... ok
[INFO] [stdout] test midi::voice::tests::voice_stealing_oldest ... ok
[INFO] [stdout] test midi::voice::tests::voice_stealing_quietest ... ok
[INFO] [stdout] test simd::tests::add_buffers_basic ... ok
[INFO] [stdout] test simd::tests::add_buffers_mismatched_len ... ok
[INFO] [stdout] test midi::translate::tests::note_event_to_v2_and_back ... ok
[INFO] [stdout] test midi::tests::midi_event_all_variants_position_channel ... ok
[INFO] [stdout] test midi::voice::tests::voice_frequency ... ok
[INFO] [stdout] test midi::translate::tests::pitch_bend_center ... ok
[INFO] [stdout] test simd::tests::apply_gain_basic ... ok
[INFO] [stdout] test simd::tests::biquad_stereo_parity ... ok
[INFO] [stdout] test simd::tests::clamp_basic ... ok
[INFO] [stdout] test simd::tests::i16_f32_roundtrip ... ok
[INFO] [stdout] test simd::tests::noise_gate_basic ... ok
[INFO] [stdout] test simd::tests::peak_abs_basic ... ok
[INFO] [stdout] test simd::tests::i24_f32_roundtrip ... ok
[INFO] [stdout] test simd::tests::i24_parity ... ok
[INFO] [stdout] test simd::tests::simd_scalar_parity ... ok
[INFO] [stdout] test simd::tests::sum_of_squares_basic ... ok
[INFO] [stdout] test simd::tests::peak_abs_empty ... ok
[INFO] [stdout] test midi::tests::midi_clip_accessors ... ok
[INFO] [stdout] test midi::voice::tests::tick_age_only_active ... ok
[INFO] [stdout] test simd::tests::weighted_sum_unequal_weights ... ok
[INFO] [stdout] test tests::clock_set_tempo_rejects_nan ... ok
[INFO] [stdout] test tests::biquad_half_mix ... ok
[INFO] [stdout] test tests::clock_syncs_with_buffer ... ok
[INFO] [stdout] test simd::tests::u8_f32_roundtrip ... ok
[INFO] [stdout] test simd::tests::weighted_sum_basic ... ok
[INFO] [stdout] test tests::compressor_parallel_mix ... ok
[INFO] [stdout] test tests::db_roundtrip ... ok
[INFO] [stdout] test tests::delay_zero_ms_passthrough ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_coeffs_dc_gain_zero_hp ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_coeffs_nyquist_gain_unity_hp ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_coeffs_dc_gain_unity_lp ... ok
[INFO] [stdout] test simd::tests::u8_parity ... ok
[INFO] [stdout] test simd::tests::various_buffer_sizes ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_lp_at_cutoff_minus_3db ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_lp_passband_unity ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_low_shelf_exact_boost ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_high_shelf_exact_boost ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_hp_at_cutoff_minus_3db ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_hp_passband_unity ... ok
[INFO] [stdout] test tests::dsp_reference_tests::db_conversion_roundtrip_accuracy ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_peaking_exact_boost ... ok
[INFO] [stdout] test tests::dsp_reference_tests::panner_center_constant_power ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_peaking_exact_cut ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_peaking_passthrough_off_freq ... ok
[INFO] [stdout] test analysis::beat::tests::silence_no_beats ... ok
[INFO] [stdout] test tests::envelope_sub_sample_attack ... ok
[INFO] [stdout] test tests::dsp_reference_tests::compressor_below_threshold_unity ... ok
[INFO] [stdout] test tests::ebu_r128_silence_is_minus_infinity ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_notch_deep_at_center ... ok
[INFO] [stdout] test tests::dsp_reference_tests::biquad_allpass_unity_magnitude ... ok
[INFO] [stdout] test tests::full_dsp_chain_eq_compress_reverb_delay ... ok
[INFO] [stdout] test tests::format_conversion_pipeline ... ok
[INFO] [stdout] test tests::from_interleaved_rejects_non_divisible_samples ... ok
[INFO] [stdout] test dsp::noise_reduction::tests::loud_signal_preserved ... ok
[INFO] [stdout] test tests::full_pipeline_mix_compress_normalize ... ok
[INFO] [stdout] test analysis::beat::tests::beat_positions_ordered ... ok
[INFO] [stdout] test tests::graph_cycle_detection ... ok
[INFO] [stdout] test tests::limiter_set_params_rejects_invalid ... ok
[INFO] [stdout] test tests::noise_gate_then_analyze ... ok
[INFO] [stdout] test tests::oscillator_zero_freq_silent ... ok
[INFO] [stdout] test tests::proptest_tests::db_roundtrip_accurate ... ok
[INFO] [stdout] test tests::lfo_set_rate_clamps_negative ... ok
[INFO] [stdout] test tests::dsp_reference_tests::limiter_ceiling_accuracy ... ok
[INFO] [stdout] test tests::proptest_tests::i16_f32_roundtrip ... ok
[INFO] [stdout] test tests::proptest_tests::i24_f32_roundtrip ... ok
[INFO] [stdout] test tests::ebu_r128_k_weighting_attenuates_lows ... ok
[INFO] [stdout] test dsp::noise_reduction::tests::output_finite ... ok
[INFO] [stdout] test dsp::noise_reduction::tests::noise_reduced ... ok
[INFO] [stdout] test tests::ebu_r128_sine_in_expected_range ... ok
[INFO] [stdout] test tests::proptest_tests::automation_monotonic_linear ... ok
[INFO] [stdout] test analysis::beat::tests::click_track_120bpm ... ok
[INFO] [stdout] test dsp::noise_reduction::tests::stereo_processing ... ok
[INFO] [stdout] test tests::proptest_tests::u8_f32_roundtrip ... ok
[INFO] [stdout] test tests::proptest_tests::velocity_roundtrip ... ok
[INFO] [stdout] test tests::proptest_tests::simd_weighted_sum_finite ... ok
[INFO] [stdout] test tests::resample_linear_empty_buffer ... ok
[INFO] [stdout] test tests::resample_linear_rejects_high_rate ... ok
[INFO] [stdout] test tests::resample_preserves_duration ... ok
[INFO] [stdout] test tests::serde_tests::audio_clock ... ok
[INFO] [stdout] test tests::serde_tests::audio_device ... ok
[INFO] [stdout] test tests::serde_tests::capture_config ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::adsr_params ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::band_type_notch ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::biquad_coeffs ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::compressor_params ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::deesser_params ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::eq_band_config ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::filter_type_lp ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::filter_type_peaking ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::lfo_shape_sh ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::limiter_params ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::modulated_delay_params ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::reverb_params ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::waveform_saw ... ok
[INFO] [stdout] test tests::serde_tests::dsp_serde::waveform_sine ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::cc_mapping ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::cc_v2 ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::control_change ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::midi_clip ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::midi_event_note_on ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::note_event ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::note_on_v2 ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::ump_type ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::velocity_curve_fixed ... ok
[INFO] [stdout] test tests::serde_tests::midi_serde::velocity_curve_soft ... ok
[INFO] [stdout] test tests::serde_tests::output_config ... ok
[INFO] [stdout] test tests::serde_tests::recording_mode ... ok
[INFO] [stdout] test tests::serde_tests::sample_format_f32 ... ok
[INFO] [stdout] test tests::serde_tests::sample_format_i16 ... ok
[INFO] [stdout] test tests::set_params_rejects_invalid ... ok
[INFO] [stdout] test tests::proptest_tests::zcr_non_negative ... ok
[INFO] [stdout] test tests::stress_analysis_long_buffer ... ok
[INFO] [stdout] test tests::stress_graph_concurrent_swap ... ok
[INFO] [stdout] test analysis::tests::spectrum_dominant_frequency ... ok
[INFO] [stdout] test tests::triangle_oscillator_produces_output ... ok
[INFO] [stdout] test tests::true_peak_exceeds_sample_peak_cubic ... ok
[INFO] [stdout] test buffer::resample::tests::sine_frequency_preserved ... ok
[INFO] [stdout] test tests::stress_long_buffer_dsp_chain ... ok
[INFO] [stdout] test tests::sinc_resample_preserves_frequency ... ok
[INFO] [stdout] test tests::proptest_tests::peak_is_non_negative ... ok
[INFO] [stdout] test tests::proptest_tests::rms_is_non_negative ... ok
[INFO] [stdout] test tests::proptest_tests::gain_preserves_finiteness ... ok
[INFO] [stdout] test tests::proptest_tests::clamp_bounds_output ... ok
[INFO] [stdout] test tests::proptest_tests::normalize_reaches_target ... ok
[INFO] [stdout] test tests::proptest_tests::noise_gate_output_finite ... ok
[INFO] [stdout] test tests::proptest_tests::simd_sum_of_squares_non_negative ... ok
[INFO] [stdout] test tests::proptest_tests::routing_matrix_preserves_energy ... ok
[INFO] [stdout] test tests::proptest_tests::hard_limiter_bounds_output ... ok
[INFO] [stdout] test tests::proptest_tests::add_buffers_commutative ... ok
[INFO] [stdout] test tests::proptest_tests::svf_output_finite ... ok
[INFO] [stdout] test tests::proptest_tests::mix_produces_finite_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 544 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.13s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dhvani
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/dsp/convolution.rs - dsp::convolution::ConvolutionReverb (line 20) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 214) ... ok
[INFO] [stdout] test src/lib.rs - (line 179) - compile ... ok
[INFO] [stdout] test src/dsp/graphic_eq.rs - dsp::graphic_eq (line 9) ... ok
[INFO] [stdout] test src/lib.rs - (line 72) ... ok
[INFO] [stdout] test src/lib.rs - (line 99) ... ok
[INFO] [stdout] test src/lib.rs - (line 37) ... ok
[INFO] [stdout] test src/lib.rs - (line 158) ... ok
[INFO] [stdout] test src/dsp/gain_smoother.rs - dsp::gain_smoother (line 12) ... ok
[INFO] [stdout] test src/analysis/mod.rs - analysis::suggest_gain (line 281) ... ok
[INFO] [stdout] test src/lib.rs - (line 126) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.65s; merged doctests compilation took 0.61s
[INFO] running `Command { std: "docker" "inspect" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b", kill_on_drop: false }`
[INFO] [stdout] 76cbf4cca34caf1a7a51e4f9c21ec6499f02318c6ac2f94a9604667bd476b65b
