[INFO] fetching crate oximedia-normalize 0.1.5...
[INFO] testing oximedia-normalize-0.1.5 against 1.95.0 for beta-1.96-2
[INFO] extracting crate oximedia-normalize 0.1.5 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate oximedia-normalize 0.1.5
[INFO] finished tweaking crates.io crate oximedia-normalize 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-normalize 0.1.5 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-normalize 0.1.5 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-normalize 0.1.5 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded visibility v0.1.1
[INFO] [stderr]   Downloaded windowfunctions v0.1.1
[INFO] [stderr]   Downloaded audioadapter-buffers v3.0.0
[INFO] [stderr]   Downloaded realfft v3.5.0
[INFO] [stderr]   Downloaded oxifft-codegen v0.2.0
[INFO] [stderr]   Downloaded audio-core v0.2.1
[INFO] [stderr]   Downloaded audioadapter-sample v3.0.0
[INFO] [stderr]   Downloaded audioadapter v3.0.0
[INFO] [stderr]   Downloaded rubato v2.0.0
[INFO] [stderr]   Downloaded oximedia-core v0.1.5
[INFO] [stderr]   Downloaded oximedia-metering v0.1.5
[INFO] [stderr]   Downloaded oximedia-metadata v0.1.5
[INFO] [stderr]   Downloaded rustfft v6.4.1
[INFO] [stderr]   Downloaded oxifft v0.2.0
[INFO] [stderr]   Downloaded oximedia-audio v0.1.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9639f9b9d62f5573ba41e336c7b6a7220e85876d9ac80b68d99ead7e54bf7fbe
[INFO] running `Command { std: "docker" "start" "-a" "9639f9b9d62f5573ba41e336c7b6a7220e85876d9ac80b68d99ead7e54bf7fbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9639f9b9d62f5573ba41e336c7b6a7220e85876d9ac80b68d99ead7e54bf7fbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9639f9b9d62f5573ba41e336c7b6a7220e85876d9ac80b68d99ead7e54bf7fbe", kill_on_drop: false }`
[INFO] [stdout] 9639f9b9d62f5573ba41e336c7b6a7220e85876d9ac80b68d99ead7e54bf7fbe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d85728247bdcd8717e7d35810a156de9013dfc4395539329a187a9034f8d6dc9
[INFO] running `Command { std: "docker" "start" "-a" "d85728247bdcd8717e7d35810a156de9013dfc4395539329a187a9034f8d6dc9", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling audio-core v0.2.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling oxifft v0.2.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling quick-xml v0.39.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling audioadapter-sample v3.0.0
[INFO] [stderr]    Compiling audioadapter v3.0.0
[INFO] [stderr]    Compiling audioadapter-buffers v3.0.0
[INFO] [stderr]    Compiling windowfunctions v0.1.1
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling oxifft-codegen v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling rubato v2.0.0
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling oximedia-metadata v0.1.5
[INFO] [stderr]    Compiling oximedia-audio v0.1.5
[INFO] [stderr]    Compiling oximedia-metering v0.1.5
[INFO] [stderr]    Compiling oximedia-normalize v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "d85728247bdcd8717e7d35810a156de9013dfc4395539329a187a9034f8d6dc9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d85728247bdcd8717e7d35810a156de9013dfc4395539329a187a9034f8d6dc9", kill_on_drop: false }`
[INFO] [stdout] d85728247bdcd8717e7d35810a156de9013dfc4395539329a187a9034f8d6dc9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7f3622f0505ac1ea43b2565e6424ceaf651f414794c4a0faa735b2d8237f6bed
[INFO] running `Command { std: "docker" "start" "-a" "7f3622f0505ac1ea43b2565e6424ceaf651f414794c4a0faa735b2d8237f6bed", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-normalize v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.05s
[INFO] running `Command { std: "docker" "inspect" "7f3622f0505ac1ea43b2565e6424ceaf651f414794c4a0faa735b2d8237f6bed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f3622f0505ac1ea43b2565e6424ceaf651f414794c4a0faa735b2d8237f6bed", kill_on_drop: false }`
[INFO] [stdout] 7f3622f0505ac1ea43b2565e6424ceaf651f414794c4a0faa735b2d8237f6bed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e85b6af3db63ef66ef4820b30c898984e9bc448338d158418630031474a75569
[INFO] running `Command { std: "docker" "start" "-a" "e85b6af3db63ef66ef4820b30c898984e9bc448338d158418630031474a75569", 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/oximedia_normalize-d14c3af946a93236)
[INFO] [stdout] 
[INFO] [stdout] running 554 tests
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_empty_returns_error ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_mismatched_buffers_returns_error ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_from_buffers ... ok
[INFO] [stdout] test ab_comparison::tests::test_batch_compare ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_swap ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_normalized_differs_from_original ... ok
[INFO] [stdout] test agc::tests::test_agc_state_envelope_equals_target ... ok
[INFO] [stdout] test agc::tests::test_agc_state_new_initial_gain_zero ... ok
[INFO] [stdout] test agc::tests::test_apply_agc_empty_input ... ok
[INFO] [stdout] test agc::tests::test_apply_agc_output_length ... ok
[INFO] [stdout] test agc::tests::test_broadcast_preset ... ok
[INFO] [stdout] test agc::tests::test_compute_envelope_empty ... ok
[INFO] [stdout] test agc::tests::test_compute_envelope_full_scale ... ok
[INFO] [stdout] test ab_comparison::tests::test_clips_detection ... ok
[INFO] [stdout] test agc::tests::test_compute_envelope_silence ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_correlation_near_one ... ok
[INFO] [stdout] test agc::tests::test_compute_envelope_half ... ok
[INFO] [stdout] test agc::tests::test_gain_scheduler_interpolation ... ok
[INFO] [stdout] test agc::tests::test_gain_scheduler_sorted_insertion ... ok
[INFO] [stdout] test agc::tests::test_music_preset ... ok
[INFO] [stdout] test agc::tests::test_speech_preset ... ok
[INFO] [stdout] test analyzer::tests::test_analysis_result_methods ... ok
[INFO] [stdout] test agc::tests::test_gain_scheduler_empty_returns_zero ... ok
[INFO] [stdout] test agc::tests::test_gain_scheduler_single_keyframe ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_gain_accuracy ... ok
[INFO] [stdout] test ab_comparison::tests::test_crest_factor_preserved_for_gain_only ... ok
[INFO] [stdout] test analyzer::tests::test_analyzer_creation ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_new_basic ... ok
[INFO] [stdout] test analyzer::tests::test_loudness_deviation ... ok
[INFO] [stdout] test auto_gain::tests::test_agc_creation ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_difference_signal ... ok
[INFO] [stdout] test analyzer::tests::test_db_linear_conversion ... ok
[INFO] [stdout] test analyzer::tests::test_peak_headroom ... ok
[INFO] [stdout] test auto_gain::tests::test_agc_gain_clamped_to_min ... ok
[INFO] [stdout] test auto_gain::tests::test_agc_reset_clears_state ... ok
[INFO] [stdout] test auto_gain::tests::test_agc_samples_processed_count ... ok
[INFO] [stdout] test auto_gain::tests::test_config_validate_bad_attack ... ok
[INFO] [stdout] test auto_gain::tests::test_config_validate_bad_range ... ok
[INFO] [stdout] test auto_gain::tests::test_config_validate_bad_sample_rate ... ok
[INFO] [stdout] test auto_gain::tests::test_agc_gain_clamped_to_max ... ok
[INFO] [stdout] test auto_gain::tests::test_gain_mode_description_fixed ... ok
[INFO] [stdout] test auto_gain::tests::test_gain_mode_description_adaptive ... ok
[INFO] [stdout] test auto_gain::tests::test_config_validate_ok ... ok
[INFO] [stdout] test auto_gain::tests::test_gain_mode_description_program ... ok
[INFO] [stdout] test auto_gain::tests::test_gain_mode_equality ... ok
[INFO] [stdout] test batch::tests::test_batch_config_creation ... ok
[INFO] [stdout] test batch::tests::test_batch_report_format ... ok
[INFO] [stdout] test broadcast_standard::tests::test_atsc_a85_profile ... ok
[INFO] [stdout] test batch::tests::test_batch_result ... ok
[INFO] [stdout] test batch::tests::test_batch_processor_creation ... ok
[INFO] [stdout] test broadcast_standard::tests::test_broadcast_region_display ... ok
[INFO] [stdout] test broadcast_standard::tests::test_compliance_result_display ... ok
[INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_fail_lra ... ok
[INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_fail_loudness ... ok
[INFO] [stdout] test broadcast_standard::tests::test_ebu_r128_profile ... ok
[INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_fail_peak ... ok
[INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_pass ... ok
[INFO] [stdout] test broadcast_standard::tests::test_gain_to_target ... ok
[INFO] [stdout] test broadcast_standard::tests::test_gating_mode_variants ... ok
[INFO] [stdout] test auto_gain::tests::test_agc_config_accessor ... ok
[INFO] [stdout] test auto_gain::tests::test_agc_process_silence ... ok
[INFO] [stdout] test auto_gain::tests::test_config_gain_range_db ... ok
[INFO] [stdout] test broadcast_standard::tests::test_loudness_compliance_pass ... ok
[INFO] [stdout] test broadcast_standard::tests::test_lra_constraint ... ok
[INFO] [stdout] test broadcast_standard::tests::test_registry_by_region ... ok
[INFO] [stdout] test broadcast_standard::tests::test_registry_with_defaults ... ok
[INFO] [stdout] test broadcast_standard::tests::test_true_peak_compliance ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_fail_loud ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_fail_lra ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_pass ... ok
[INFO] [stdout] test broadcast_standard::tests::test_loudness_compliance_fail ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_all_broadcast ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_all_streaming ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_fail_peak ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_standard_display ... ok
[INFO] [stdout] test broadcast_standard::tests::test_custom_profile ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_report_count_severity ... ok
[INFO] [stdout] test compliance_checker::tests::test_compliance_verdict_display ... ok
[INFO] [stdout] test compliance_checker::tests::test_loudness_limits_atsc_a85 ... ok
[INFO] [stdout] test compliance_checker::tests::test_loudness_limits_ebu_r128 ... ok
[INFO] [stdout] test compliance_checker::tests::test_loudness_limits_spotify ... ok
[INFO] [stdout] test compliance_checker::tests::test_measurement_new ... ok
[INFO] [stdout] test compliance_checker::tests::test_severity_ordering ... ok
[INFO] [stdout] test compliance_checker::tests::test_violation_display ... ok
[INFO] [stdout] test crossfade_norm::tests::test_config_validation ... ok
[INFO] [stdout] test crossfade_norm::tests::test_crossfade_clamping ... ok
[INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_equal_power ... ok
[INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_linear ... ok
[INFO] [stdout] test crossfade_norm::tests::test_config_validation_bad_rate ... ok
[INFO] [stdout] test crossfade_norm::tests::test_interpolate_gain ... ok
[INFO] [stdout] test crossfade_norm::tests::test_interpolate_gain_empty ... ok
[INFO] [stdout] test crossfade_norm::tests::test_interpolate_gain_single ... ok
[INFO] [stdout] test crossfade_norm::tests::test_norm_segment_creation ... ok
[INFO] [stdout] test crossfade_norm::tests::test_norm_segment_duration ... ok
[INFO] [stdout] test crossfade_norm::tests::test_normalizer_add_segments ... ok
[INFO] [stdout] test crossfade_norm::tests::test_normalizer_reset ... ok
[INFO] [stdout] test crossfade_norm::tests::test_normalizer_process ... ok
[INFO] [stdout] test crossfade_norm::tests::test_normalizer_build_schedule ... ok
[INFO] [stdout] test dc_offset::tests::test_auto_remove_dc_returns_estimated_offset ... ok
[INFO] [stdout] test dc_offset::tests::test_dc_block_filter_alpha_value ... ok
[INFO] [stdout] test dc_offset::tests::test_dc_block_filter_reset ... ok
[INFO] [stdout] test dc_offset::tests::test_dc_block_filter_passes_ac ... ok
[INFO] [stdout] test dc_offset::tests::test_hpf_alpha_higher_cutoff_lower_alpha ... ok
[INFO] [stdout] test dc_offset::tests::test_estimate_dc_offset_empty ... ok
[INFO] [stdout] test dc_offset::tests::test_estimate_dc_offset_positive ... ok
[INFO] [stdout] test dc_offset::tests::test_estimate_dc_offset_zero_mean ... ok
[INFO] [stdout] test dc_offset::tests::test_multi_channel_filter_channel_count ... ok
[INFO] [stdout] test dc_offset::tests::test_hpf_alpha_range ... ok
[INFO] [stdout] test dc_offset::tests::test_dc_block_filter_attenuates_dc ... ok
[INFO] [stdout] test ab_comparison::tests::test_ab_comparison_transparent_for_gain_only ... ok
[INFO] [stdout] test dc_offset::tests::test_multi_channel_filter_reset ... ok
[INFO] [stdout] test dialogue_norm::tests::test_apply_attenuation ... ok
[INFO] [stdout] test dc_offset::tests::test_remove_dc_offset_applies_subtraction ... ok
[INFO] [stdout] test dialogue_norm::tests::test_apply_boost ... ok
[INFO] [stdout] test dialogue_norm::tests::test_apply_correction_db_accessor ... ok
[INFO] [stdout] test dialogue_norm::tests::test_apply_clamped_boost ... ok
[INFO] [stdout] test dialogue_norm::tests::test_config_target_lkfs_atsc ... ok
[INFO] [stdout] test dialogue_norm::tests::test_config_target_lkfs_ebu ... ok
[INFO] [stdout] test dialogue_norm::tests::test_correction_needed_db_boost ... ok
[INFO] [stdout] test dialogue_norm::tests::test_is_within_spec_true ... ok
[INFO] [stdout] test dialogue_norm::tests::test_output_lkfs_after_apply ... ok
[INFO] [stdout] test dialogue_norm::tests::test_speech_ratio_clamped ... ok
[INFO] [stdout] test dialogue_norm::tests::test_within_spec_after_correction ... ok
[INFO] [stdout] test drc::tests::test_drc_creation ... ok
[INFO] [stdout] test drc::tests::test_drc_presets ... ok
[INFO] [stdout] test drc::tests::test_gain_computation ... ok
[INFO] [stdout] test dynamic_range::tests::test_compressor_above_threshold_gain_reduction ... ok
[INFO] [stdout] test dynamic_range::tests::test_compressor_at_threshold_no_gain_reduction ... ok
[INFO] [stdout] test dialogue_norm::tests::test_is_within_spec_false ... ok
[INFO] [stdout] test dynamic_range::tests::test_compressor_below_threshold_no_gain_reduction ... ok
[INFO] [stdout] test dialogue_norm::tests::test_config_custom ... ok
[INFO] [stdout] test dialogue_norm::tests::test_correction_needed_db_cut ... ok
[INFO] [stdout] test drc::tests::test_drc_config_validation ... ok
[INFO] [stdout] test dynamic_range::tests::test_contains_inside ... ok
[INFO] [stdout] test dynamic_range::tests::test_limiter_below_ceiling_unchanged ... ok
[INFO] [stdout] test dynamic_range::tests::test_limiter_clips_negative ... ok
[INFO] [stdout] test dynamic_range::tests::test_contains_outside ... ok
[INFO] [stdout] test dynamic_range::tests::test_loudness_map_average ... ok
[INFO] [stdout] test dynamic_range::tests::test_contains_boundary ... ok
[INFO] [stdout] test dynamic_range::tests::test_loudness_map_empty_average ... ok
[INFO] [stdout] test dynamic_range::tests::test_loudness_map_range ... ok
[INFO] [stdout] test dynamic_range::tests::test_range_db ... ok
[INFO] [stdout] test dynamic_range::tests::test_true_peak_empty ... ok
[INFO] [stdout] test dynamic_range::tests::test_limiter_clips_positive ... ok
[INFO] [stdout] test ebu_r128::tests::test_ebu_analyzer_empty ... ok
[INFO] [stdout] test dynamic_range::tests::test_true_peak_single_sample ... ok
[INFO] [stdout] test dynamic_range::tests::test_loudness_map_peak ... ok
[INFO] [stdout] test ebu_r128::tests::test_k_weighting_high_freq ... ok
[INFO] [stdout] test ebu_r128::tests::test_k_weighting_low_freq ... ok
[INFO] [stdout] test ebu_r128::tests::test_k_weighting_zero_freq ... ok
[INFO] [stdout] test ebu_r128::tests::test_loudness_target_broadcast ... ok
[INFO] [stdout] test ebu_r128::tests::test_loudness_target_podcast ... ok
[INFO] [stdout] test ebu_r128::tests::test_loudness_target_streaming ... ok
[INFO] [stdout] test ebu_r128::tests::test_lra_uniform_signal ... ok
[INFO] [stdout] test dc_offset::tests::test_multi_channel_filter_attenuates_dc_stereo ... ok
[INFO] [stdout] test ebu_r128::tests::test_loudness_gate_constants ... ok
[INFO] [stdout] test ebu_r128::tests::test_lra_varying_signal ... ok
[INFO] [stdout] test ebu_r128::tests::test_momentary_loudness_newtype ... ok
[INFO] [stdout] test ebu_r128::tests::test_normalization_gain_from_report ... ok
[INFO] [stdout] test ebu_r128::tests::test_normalization_gain_infinite_loudness ... ok
[INFO] [stdout] test ebu_r128::tests::test_power_lufs_roundtrip ... ok
[INFO] [stdout] test ebu_r128::tests::test_short_term_loudness_newtype ... ok
[INFO] [stdout] test fade_normalization::tests::test_apply_fade_f32 ... ok
[INFO] [stdout] test fade_normalization::tests::test_apply_fade_f64 ... ok
[INFO] [stdout] test fade_normalization::tests::test_equal_power_endpoints ... ok
[INFO] [stdout] test fade_normalization::tests::test_crossfade_pair ... ok
[INFO] [stdout] test fade_normalization::tests::test_evaluate_out ... ok
[INFO] [stdout] test fade_normalization::tests::test_exponential_monotonic ... ok
[INFO] [stdout] test fade_normalization::tests::test_fade_config_fade_in ... ok
[INFO] [stdout] test fade_normalization::tests::test_fade_config_fade_out ... ok
[INFO] [stdout] test fade_normalization::tests::test_fade_processor_creation ... ok
[INFO] [stdout] test fade_normalization::tests::test_fade_processor_process_f32 ... ok
[INFO] [stdout] test fade_normalization::tests::test_fade_processor_reset ... ok
[INFO] [stdout] test fade_normalization::tests::test_fade_processor_with_fades ... ok
[INFO] [stdout] test fade_normalization::tests::test_generate_envelope_length ... ok
[INFO] [stdout] test fade_normalization::tests::test_linear_fade_endpoints ... ok
[INFO] [stdout] test fade_normalization::tests::test_logarithmic_monotonic ... ok
[INFO] [stdout] test fade_normalization::tests::test_peak_f32 ... ok
[INFO] [stdout] test fade_normalization::tests::test_rms_f32_silence ... ok
[INFO] [stdout] test fade_normalization::tests::test_scurve_endpoints ... ok
[INFO] [stdout] test format_detect::tests::test_crest_factor_computed_correctly ... ok
[INFO] [stdout] test format_detect::tests::test_detect_returns_result ... ok
[INFO] [stdout] test format_detect::tests::test_broadcast_selected_for_48k_surround ... ok
[INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_exponential ... ok
[INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_scurve ... ok
[INFO] [stdout] test dynamic_range::tests::test_true_peak_constant ... ok
[INFO] [stdout] test format_detect::tests::test_hf_ratio_low_for_pure_tone ... ok
[INFO] [stdout] test format_detect::tests::test_hf_ratio_empty_returns_zero ... ok
[INFO] [stdout] test format_detect::tests::test_rms_empty_returns_zero ... ok
[INFO] [stdout] test format_detect::tests::test_hf_ratio_high_for_white_noise ... ok
[INFO] [stdout] test format_detect::tests::test_unknown_format_has_zero_confidence ... ok
[INFO] [stdout] test format_loudness::tests::test_atsc_target_lkfs ... ok
[INFO] [stdout] test format_detect::tests::test_select_standard_convenience_fn ... ok
[INFO] [stdout] test format_loudness::tests::test_checker_check_fail_peak ... ok
[INFO] [stdout] test format_loudness::tests::test_checker_check_pass ... ok
[INFO] [stdout] test format_loudness::tests::test_checker_correction_db ... ok
[INFO] [stdout] test format_detect::tests::test_detector_creates_with_defaults ... ok
[INFO] [stdout] test format_detect::tests::test_detected_format_labels ... ok
[INFO] [stdout] test format_detect::tests::test_speech_dominant_flag ... ok
[INFO] [stdout] test format_loudness::tests::test_format_is_broadcast ... ok
[INFO] [stdout] test format_loudness::tests::test_check_all_multiple_formats ... ok
[INFO] [stdout] test format_loudness::tests::test_ebu_target_lkfs ... ok
[INFO] [stdout] test format_loudness::tests::test_format_name ... ok
[INFO] [stdout] test format_loudness::tests::test_gain_to_target ... ok
[INFO] [stdout] test ebu_r128::tests::test_ebu_analyzer_silence ... ok
[INFO] [stdout] test format_loudness::tests::test_max_true_peak_ebu ... ok
[INFO] [stdout] test format_loudness::tests::test_meets_spec_fail_lkfs ... ok
[INFO] [stdout] test format_loudness::tests::test_meets_spec_pass ... ok
[INFO] [stdout] test format_loudness::tests::test_peak_headroom ... ok
[INFO] [stdout] test gain_schedule::tests::test_apply_to_buffer_unity ... ok
[INFO] [stdout] test format_loudness::tests::test_spotify_target_lkfs ... ok
[INFO] [stdout] test gain_schedule::tests::test_duration_s ... ok
[INFO] [stdout] test format_loudness::tests::test_meets_spec_fail_peak ... ok
[INFO] [stdout] test gain_schedule::tests::test_gain_at_interpolation ... ok
[INFO] [stdout] test gain_schedule::tests::test_gain_at_after_last ... ok
[INFO] [stdout] test gain_schedule::tests::test_gain_point_new ... ok
[INFO] [stdout] test gain_schedule::tests::test_gain_at_before_first ... ok
[INFO] [stdout] test gain_schedule::tests::test_interpolate_to_clamps ... ok
[INFO] [stdout] test gain_schedule::tests::test_interpolate_to_midpoint ... ok
[INFO] [stdout] test gain_schedule::tests::test_is_monotonic_false ... ok
[INFO] [stdout] test gain_schedule::tests::test_linear_gain_0db ... ok
[INFO] [stdout] test gain_schedule::tests::test_is_monotonic_true ... ok
[INFO] [stdout] test limiter::tests::test_limiter_creation ... ok
[INFO] [stdout] test limiter::tests::test_db_linear_conversion ... ok
[INFO] [stdout] test limiter_chain::tests::test_broadcast_chain_creation ... ok
[INFO] [stdout] test limiter::tests::test_limiter_config_validation ... ok
[INFO] [stdout] test limiter_chain::tests::test_hard_clipper_above_threshold ... ok
[INFO] [stdout] test limiter_chain::tests::test_hard_clipper_below_threshold ... ok
[INFO] [stdout] test limiter_chain::tests::test_latency_samples ... ok
[INFO] [stdout] test limiter_chain::tests::test_process_interleaved ... ok
[INFO] [stdout] test limiter_chain::tests::test_reset ... ok
[INFO] [stdout] test limiter_chain::tests::test_process_interleaved_f32 ... ok
[INFO] [stdout] test limiter_chain::tests::test_soft_clipper_preserves_low_level ... ok
[INFO] [stdout] test limiter_chain::tests::test_db_linear_roundtrip ... ok
[INFO] [stdout] test limiter_chain::tests::test_soft_clipper_reduces_high_level ... ok
[INFO] [stdout] test limiter_chain::tests::test_stage_type_display ... ok
[INFO] [stdout] test limiter_chain::tests::test_stage_config_builder ... ok
[INFO] [stdout] test limiter_chain::tests::test_stats_tracking ... ok
[INFO] [stdout] test limiter_chain::tests::test_streaming_chain_creation ... ok
[INFO] [stdout] test loudness_gate::tests::test_apply_soft_gate ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_config_broadcast ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_activity_ratio_silence ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_config_validation_bad_channels ... ok
[INFO] [stdout] test limiter_chain::tests::test_disabled_stage ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_config_validation_bad_sample_rate ... ok
[INFO] [stdout] test gain_schedule::tests::test_gain_schedule_add_point_sorted ... ok
[INFO] [stdout] test gain_schedule::tests::test_gain_schedule_empty ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_envelope_initial ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_config_default ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_finalize_silence ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_initial_state ... ok
[INFO] [stdout] test loudness_gate::tests::test_rms_db_full_scale ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_state_equality ... ok
[INFO] [stdout] test loudness_history::tests::test_average_lufs_empty_is_none ... ok
[INFO] [stdout] test loudness_history::tests::test_average_lufs_multiple ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_reset ... ok
[INFO] [stdout] test loudness_history::tests::test_average_lra ... ok
[INFO] [stdout] test loudness_history::tests::test_average_lufs_single ... ok
[INFO] [stdout] test loudness_history::tests::test_clear_empties_history ... ok
[INFO] [stdout] test loudness_history::tests::test_compliance_rate_all_compliant ... ok
[INFO] [stdout] test loudness_history::tests::test_compliance_rate_empty_is_zero ... ok
[INFO] [stdout] test loudness_gate::tests::test_rms_db_silence ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_silence_stays_closed ... ok
[INFO] [stdout] test loudness_gate::tests::test_gate_loud_signal_opens ... ok
[INFO] [stdout] test loudness_history::tests::test_compliance_rate_none_compliant ... ok
[INFO] [stdout] test loudness_history::tests::test_measurement_is_compliant ... ok
[INFO] [stdout] test loudness_history::tests::test_peak_and_min_lufs ... ok
[INFO] [stdout] test loudness_history::tests::test_peak_true_peak ... ok
[INFO] [stdout] test loudness_history::tests::test_push_increases_len ... ok
[INFO] [stdout] test loudness_history::tests::test_record_convenience ... ok
[INFO] [stdout] test loudness_history::tests::test_rolling_average_includes_all_recent ... ok
[INFO] [stdout] test loudness_target::tests::test_config_allowed_range_broadcast ... ok
[INFO] [stdout] test loudness_history::tests::test_rolling_average_no_entries_in_window_is_none ... ok
[INFO] [stdout] test loudness_target::tests::test_config_bitrate_kbps ... ok
[INFO] [stdout] test loudness_history::tests::test_with_capacity_evicts_oldest ... ok
[INFO] [stdout] test loudness_target::tests::test_custom_target_lkfs ... ok
[INFO] [stdout] test loudness_target::tests::test_ebu_r128_target_lkfs ... ok
[INFO] [stdout] test loudness_target::tests::test_max_true_peak_film ... ok
[INFO] [stdout] test loudness_target::tests::test_report_deviation ... ok
[INFO] [stdout] test loudness_target::tests::test_film_mix_target_lkfs ... ok
[INFO] [stdout] test loudness_target::tests::test_report_true_peak_fail ... ok
[INFO] [stdout] test loudness_target::tests::test_max_true_peak_broadcast ... ok
[INFO] [stdout] test loudness_target::tests::test_report_within_tolerance_fail_loudness ... ok
[INFO] [stdout] test loudness_target::tests::test_report_within_tolerance_pass ... ok
[INFO] [stdout] test loudness_target::tests::test_streaming_target_lkfs ... ok
[INFO] [stdout] test loudness_target::tests::test_strict_config_narrower_range ... ok
[INFO] [stdout] test loudness_target::tests::test_tolerance_ok_fail ... ok
[INFO] [stdout] test loudness_target::tests::test_tolerance_ok_pass ... ok
[INFO] [stdout] test metadata::tests::test_metadata_tags ... ok
[INFO] [stdout] test loudness_target::tests::test_target_label ... ok
[INFO] [stdout] test metadata::tests::test_r128_metadata ... ok
[INFO] [stdout] test metadata::tests::test_soundcheck_itunes_string ... ok
[INFO] [stdout] test metering_bridge::tests::test_arib_target ... ok
[INFO] [stdout] test metering_bridge::tests::test_atsc_target ... ok
[INFO] [stdout] test metering_bridge::tests::test_custom_lufs_target ... ok
[INFO] [stdout] test metering_bridge::tests::test_ebu_r128_target ... ok
[INFO] [stdout] test metering_bridge::tests::test_gain_to_apply_negative ... ok
[INFO] [stdout] test metering_bridge::tests::test_integrated_window_ms ... ok
[INFO] [stdout] test metering_bridge::tests::test_is_within_target_boundary ... ok
[INFO] [stdout] test metering_bridge::tests::test_is_within_target_false ... ok
[INFO] [stdout] test metering_bridge::tests::test_gain_to_apply_positive ... ok
[INFO] [stdout] test metering_bridge::tests::test_is_within_target_true ... ok
[INFO] [stdout] test metering_bridge::tests::test_momentary_window_ms ... ok
[INFO] [stdout] test metering_bridge::tests::test_plan_custom_target ... ok
[INFO] [stdout] test metering_bridge::tests::test_plan_gain_db_computed_correctly ... ok
[INFO] [stdout] test metering_bridge::tests::test_plan_needs_limiting_when_would_clip ... ok
[INFO] [stdout] test metering_bridge::tests::test_plan_target_stored ... ok
[INFO] [stdout] test metering_bridge::tests::test_plan_no_limiting_when_safe ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_channel_rms ... ok
[INFO] [stdout] test metering_bridge::tests::test_short_term_window_ms ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_front_lr ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_lfe_not_active ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_lfe_zero ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_surround ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_config_7_1_channel_count ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_config_active_channel_count_5_1 ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_config_stereo_channel_count ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_push_interleaved_basic ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_push_planar_basic ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_reset ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_sum_weighted_zero_without_samples ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_surround_higher_than_stereo_for_same_signal ... ok
[INFO] [stdout] test loudness_history::tests::test_iter_returns_all_entries ... ok
[INFO] [stdout] test multipass::tests::test_high_precision_config ... ok
[INFO] [stdout] test multipass::tests::test_multipass_processing ... ok
[INFO] [stdout] test multipass::tests::test_multipass_config_validation ... ok
[INFO] [stdout] test multipass::tests::test_multipass_processor_creation ... ok
[INFO] [stdout] test noise_profile::tests::test_analyze_returns_correct_num_bands ... ok
[INFO] [stdout] test noise_profile::tests::test_analyze_full_scale_gives_high_floor ... ok
[INFO] [stdout] test noise_profile::tests::test_analyze_silence_gives_low_floor ... ok
[INFO] [stdout] test noise_profile::tests::test_flat_profile_creation ... ok
[INFO] [stdout] test noise_profile::tests::test_noise_type_display ... ok
[INFO] [stdout] test noise_profile::tests::test_noise_type_is_broadband ... ok
[INFO] [stdout] test noise_profile::tests::test_noise_type_is_tonal ... ok
[INFO] [stdout] test noise_profile::tests::test_noise_type_label ... ok
[INFO] [stdout] test noise_profile::tests::test_profile_dominant_type_flat ... ok
[INFO] [stdout] test noise_profile::tests::test_profile_dominant_type_pink ... ok
[INFO] [stdout] test noise_profile::tests::test_profile_is_below_threshold ... ok
[INFO] [stdout] test noise_profile::tests::test_profile_peak_band ... ok
[INFO] [stdout] test noise_profile::tests::test_snr_nonnegative_for_silence ... ok
[INFO] [stdout] test noise_profile::tests::test_with_gate_threshold ... ok
[INFO] [stdout] test normalize_report::tests::test_channel_stats ... ok
[INFO] [stdout] test normalize_report::tests::test_gain_info_clamped ... ok
[INFO] [stdout] test normalize_report::tests::test_gain_info_not_clamped ... ok
[INFO] [stdout] test normalize_report::tests::test_loudness_deviation ... ok
[INFO] [stdout] test noise_profile::tests::test_analyze_duration_correct ... ok
[INFO] [stdout] test normalize_report::tests::test_loudness_measurement_display ... ok
[INFO] [stdout] test normalize_report::tests::test_loudness_measurement_zero ... ok
[INFO] [stdout] test normalize_report::tests::test_report_add_entries ... ok
[INFO] [stdout] test normalize_report::tests::test_report_creation ... ok
[INFO] [stdout] test normalize_report::tests::test_report_entry_display ... ok
[INFO] [stdout] test normalize_report::tests::test_report_finalize_success ... ok
[INFO] [stdout] test normalize_report::tests::test_report_finalize_with_errors ... ok
[INFO] [stdout] test normalize_report::tests::test_report_finalize_with_warnings ... ok
[INFO] [stdout] test normalize_report::tests::test_report_metadata ... ok
[INFO] [stdout] test normalize_report::tests::test_severity_display ... ok
[INFO] [stdout] test normalize_report::tests::test_severity_ordering ... ok
[INFO] [stdout] test normalize_report::tests::test_speed_ratio ... ok
[INFO] [stdout] test normalize_report::tests::test_speed_ratio_zero_processing ... ok
[INFO] [stdout] test normalize_report::tests::test_status_display ... ok
[INFO] [stdout] test normalize_report::tests::test_summary_output ... ok
[INFO] [stdout] test normalize_report::tests::test_within_tolerance ... ok
[INFO] [stdout] test parallel_channels::tests::test_channel_gains_out_of_range_returns_defaults ... ok
[INFO] [stdout] test parallel_channels::tests::test_channel_gains_from_db ... ok
[INFO] [stdout] test parallel_channels::tests::test_channel_gains_uniform ... ok
[INFO] [stdout] test parallel_channels::tests::test_channel_gains_unity ... ok
[INFO] [stdout] test parallel_channels::tests::test_channel_measurement_db_conversions ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_6db_boost ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_clamped_prevents_clipping ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_config_5_1_channel_count ... ok
[INFO] [stdout] test multi_channel_loud::tests::test_no_samples_returns_none ... ok
[INFO] [stdout] test noise_profile::tests::test_analyze_sample_rate_stored ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_non_multiple_returns_error ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_mismatched_length_returns_error ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_measure_channels_zero_channel_count_returns_error ... ok
[INFO] [stdout] test peak_limit::tests::test_db_roundtrip ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_f64_unity ... ok
[INFO] [stdout] test peak_limit::tests::test_estimate_true_peak_zero_crossing ... ok
[INFO] [stdout] test peak_limit::tests::test_linear_to_db_unity ... ok
[INFO] [stdout] test peak_limit::tests::test_linear_to_db_zero ... ok
[INFO] [stdout] test peak_limit::tests::test_peak_limiter_clips_loud_signal ... ok
[INFO] [stdout] test peak_limit::tests::test_peak_limiter_config_default ... ok
[INFO] [stdout] test peak_limit::tests::test_peak_limiter_ebu_r128 ... ok
[INFO] [stdout] test peak_limit::tests::test_peak_limiter_reset ... ok
[INFO] [stdout] test peak_limit::tests::test_peak_limiter_silence_passthrough ... ok
[INFO] [stdout] test peak_limit::tests::test_true_peak_interleaved_stereo ... ok
[INFO] [stdout] test peak_limit::tests::test_true_peak_mono_clipping ... ok
[INFO] [stdout] test peak_limit::tests::test_true_peak_mono_silence ... ok
[INFO] [stdout] test phase_correction::tests::test_corrector_reset ... ok
[INFO] [stdout] test phase_correction::tests::test_corrector_shift_channel ... ok
[INFO] [stdout] test phase_correction::tests::test_estimate_shift_from_correlation_inverted ... ok
[INFO] [stdout] test phase_correction::tests::test_estimate_shift_from_correlation_unity ... ok
[INFO] [stdout] test phase_correction::tests::test_inspector_correlation_empty ... ok
[INFO] [stdout] test phase_correction::tests::test_inspector_correlation_identical ... ok
[INFO] [stdout] test phase_correction::tests::test_inspector_correlation_inverted ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_report_is_in_phase ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_report_is_inverted ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_shift_degrees_normalised ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_shift_from_radians ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_shift_is_in_phase ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_shift_is_inverted ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_shift_negative_normalised ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_shift_not_in_phase ... ok
[INFO] [stdout] test phase_correction::tests::test_phase_shift_not_inverted ... ok
[INFO] [stdout] test processor::tests::test_gain_application ... ok
[INFO] [stdout] test processor::tests::test_inplace_processing ... ok
[INFO] [stdout] test processor::tests::test_processor_config_validation ... ok
[INFO] [stdout] test processor::tests::test_processor_creation ... ok
[INFO] [stdout] test realtime::tests::test_latency_calculation ... ok
[INFO] [stdout] test realtime::tests::test_low_latency_config ... ok
[INFO] [stdout] test realtime::tests::test_realtime_config_validation ... ok
[INFO] [stdout] test realtime::tests::test_realtime_normalizer_creation ... ok
[INFO] [stdout] test replaygain::tests::test_album_calculator ... ok
[INFO] [stdout] test replaygain::tests::test_album_finalize ... ok
[INFO] [stdout] test replaygain::tests::test_calculator_creation ... ok
[INFO] [stdout] test replaygain::tests::test_id3v2_tags ... ok
[INFO] [stdout] test replaygain::tests::test_replaygain_values ... ok
[INFO] [stdout] test sidechain::tests::test_aggressive_config ... ok
[INFO] [stdout] test sidechain::tests::test_config_accessor ... ok
[INFO] [stdout] test sidechain::tests::test_db_to_linear ... ok
[INFO] [stdout] test sidechain::tests::test_ducking_config ... ok
[INFO] [stdout] test sidechain::tests::test_gain_reduction_above_threshold ... ok
[INFO] [stdout] test sidechain::tests::test_gain_reduction_below_threshold ... ok
[INFO] [stdout] test sidechain::tests::test_gain_reduction_meter_new ... ok
[INFO] [stdout] test sidechain::tests::test_gain_reduction_meter_update ... ok
[INFO] [stdout] test sidechain::tests::test_meter_reset_peak ... ok
[INFO] [stdout] test sidechain::tests::test_mild_config ... ok
[INFO] [stdout] test peak_limit::tests::test_estimate_true_peak_negative_sample ... ok
[INFO] [stdout] test peak_limit::tests::test_db_to_linear_unity ... ok
[INFO] [stdout] test loudness_history::tests::test_history_starts_empty ... ok
[INFO] [stdout] test spectral_balance::tests::test_a_weight_correction ... ok
[INFO] [stdout] test spectral_balance::tests::test_config_default ... ok
[INFO] [stdout] test spectral_balance::tests::test_config_validation_invalid_fft_size ... ok
[INFO] [stdout] test spectral_balance::tests::test_config_validation_invalid_sample_rate ... ok
[INFO] [stdout] test spectral_balance::tests::test_frequency_band_bandwidth ... ok
[INFO] [stdout] test spectral_balance::tests::test_frequency_band_contains ... ok
[INFO] [stdout] test spectral_balance::tests::test_frequency_band_creation ... ok
[INFO] [stdout] test spectral_balance::tests::test_frequency_band_q_factor ... ok
[INFO] [stdout] test spectral_balance::tests::test_processor_analyze ... ok
[INFO] [stdout] test spectral_balance::tests::test_processor_apply_broadband ... ok
[INFO] [stdout] test spectral_balance::tests::test_processor_compute_corrections ... ok
[INFO] [stdout] test spectral_balance::tests::test_processor_creation ... ok
[INFO] [stdout] test spectral_balance::tests::test_processor_report ... ok
[INFO] [stdout] test sidechain::tests::test_process_empty ... ok
[INFO] [stdout] test sidechain::tests::test_process_loud_sidechain ... ok
[INFO] [stdout] test sidechain::tests::test_process_silence_sidechain ... ok
[INFO] [stdout] test spectral_balance::tests::test_processor_reset ... ok
[INFO] [stdout] test spectral_balance::tests::test_spectral_target_pink ... ok
[INFO] [stdout] test spectral_balance::tests::test_spectral_target_custom ... ok
[INFO] [stdout] test spectral_balance::tests::test_spectral_target_flat ... ok
[INFO] [stdout] test spectral_balance::tests::test_spectral_target_speech ... ok
[INFO] [stdout] test stem_loudness::tests::test_loudness_budget_broadcast ... ok
[INFO] [stdout] test stem_loudness::tests::test_measure_peak_dbfs ... ok
[INFO] [stdout] test stem_loudness::tests::test_loudness_budget_cinematic ... ok
[INFO] [stdout] test stem_loudness::tests::test_measure_rms_lufs_empty ... ok
[INFO] [stdout] test stem_loudness::tests::test_loudness_budget_podcast ... ok
[INFO] [stdout] test stem_loudness::tests::test_measure_rms_lufs_silence ... ok
[INFO] [stdout] test stem_loudness::tests::test_stem_loudness_compliance ... ok
[INFO] [stdout] test stem_loudness::tests::test_stem_loudness_required_gain ... ok
[INFO] [stdout] test stem_loudness::tests::test_stem_mixer_empty ... ok
[INFO] [stdout] test stem_loudness::tests::test_stem_mixer_measure_stems ... ok
[INFO] [stdout] test stem_loudness::tests::test_stem_type_names ... ok
[INFO] [stdout] test stereo_width::tests::test_apply_width_double ... ok
[INFO] [stdout] test stereo_width::tests::test_apply_width_mono ... ok
[INFO] [stdout] test stereo_width::tests::test_apply_width_unity ... ok
[INFO] [stdout] test stereo_width::tests::test_decode_ms_inverse_of_encode ... ok
[INFO] [stdout] test stereo_width::tests::test_encode_ms_sum_and_difference ... ok
[INFO] [stdout] test stereo_width::tests::test_mono_compatibility_out_of_phase ... ok
[INFO] [stdout] test stereo_width::tests::test_mono_compatibility_pure_mono ... ok
[INFO] [stdout] test stereo_width::tests::test_process_stereo_width_mono ... ok
[INFO] [stdout] test stereo_width::tests::test_process_stereo_width_unity_unchanged ... ok
[INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_default_unity ... ok
[INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_negative_width_clamped ... ok
[INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_process_block ... ok
[INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_set_width ... ok
[INFO] [stdout] test surround_norm::tests::test_apply_global_gain ... ok
[INFO] [stdout] test surround_norm::tests::test_apply_per_channel_gain ... ok
[INFO] [stdout] test surround_norm::tests::test_channel_layout_counts ... ok
[INFO] [stdout] test surround_norm::tests::test_channel_weights_51_lfe_excluded ... ok
[INFO] [stdout] test stem_loudness::tests::test_stem_type_targets ... ok
[INFO] [stdout] test surround_norm::tests::test_channel_weights_surround_boost ... ok
[INFO] [stdout] test surround_norm::tests::test_channel_weights_stereo ... ok
[INFO] [stdout] test surround_norm::tests::test_downmix_coefficients_itu ... ok
[INFO] [stdout] test surround_norm::tests::test_ebu_r128_config ... ok
[INFO] [stdout] test surround_norm::tests::test_lfe_indices ... ok
[INFO] [stdout] test surround_norm::tests::test_surround_config_validation ... ok
[INFO] [stdout] test surround_norm::tests::test_surround_config_validation_bad_rate ... ok
[INFO] [stdout] test surround_norm::tests::test_surround_config_validation_positive_lufs ... ok
[INFO] [stdout] test surround_norm::tests::test_surround_normalizer_reset ... ok
[INFO] [stdout] test surround_norm::tests::test_surround_normalizer_silence ... ok
[INFO] [stdout] test target_loudness::tests::test_all_named_count ... ok
[INFO] [stdout] test target_loudness::tests::test_converter_convert_value ... ok
[INFO] [stdout] test stem_loudness::tests::test_stem_mixer_balance ... ok
[INFO] [stdout] test target_loudness::tests::test_converter_description_contains_arrow ... ok
[INFO] [stdout] test target_loudness::tests::test_converter_gain_offset_ebu_to_spotify ... ok
[INFO] [stdout] test target_loudness::tests::test_converter_is_gain_reduction ... ok
[INFO] [stdout] test target_loudness::tests::test_converter_is_lossless_for_same ... ok
[INFO] [stdout] test target_loudness::tests::test_converter_is_not_lossless ... ok
[INFO] [stdout] test target_loudness::tests::test_custom_standard ... ok
[INFO] [stdout] test target_loudness::tests::test_standard_display ... ok
[INFO] [stdout] test target_loudness::tests::test_standard_max_true_peak ... ok
[INFO] [stdout] test target_loudness::tests::test_standard_name ... ok
[INFO] [stdout] test target_loudness::tests::test_standard_target_lufs ... ok
[INFO] [stdout] test target_loudness::tests::test_standard_tolerance ... ok
[INFO] [stdout] test target_loudness::tests::test_target_bounds ... ok
[INFO] [stdout] test target_loudness::tests::test_target_custom ... ok
[INFO] [stdout] test target_loudness::tests::test_target_from_standard ... ok
[INFO] [stdout] test target_loudness::tests::test_target_is_compliant ... ok
[INFO] [stdout] test target_loudness::tests::test_target_required_gain ... ok
[INFO] [stdout] test targets::tests::test_all_presets ... ok
[INFO] [stdout] test targets::tests::test_compliance_check ... ok
[INFO] [stdout] test targets::tests::test_preset_values ... ok
[INFO] [stdout] test targets::tests::test_required_gain ... ok
[INFO] [stdout] test targets::tests::test_target_creation ... ok
[INFO] [stdout] test targets::tests::test_target_from_standard ... ok
[INFO] [stdout] test tests::test_config_validation ... ok
[INFO] [stdout] test tests::test_normalizer_creation ... ok
[INFO] [stdout] test tests::test_processing_modes ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_broadcast_preset ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_ceiling_linear_minus_1dbtp ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_config_invalid_ceiling ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_config_invalid_sample_rate ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_config_is_valid ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_gain_reduction_db_after_reset ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_limiter_passthrough_low_signal ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_limiter_reduces_loud_signal ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_limiter_reset ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_lookahead_samples ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_process_buffer ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_reduction_percentage_range ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_stats_has_limiting ... ok
[INFO] [stdout] test true_peak_limiter::tests::test_stats_no_limiting_quiet_signal ... ok
[INFO] [stdout] test voice_activity::tests::test_config_hangover_frames ... ok
[INFO] [stdout] test voice_activity::tests::test_config_narrowband ... ok
[INFO] [stdout] test voice_activity::tests::test_config_wideband ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_hangover_after_speech ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_is_speech ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_reset ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_silence_after_hangover_expires ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_silence_detection ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_speech_detection ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_speech_ratio_all_speech ... ok
[INFO] [stdout] test surround_norm::tests::test_surround_normalizer_signal ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_unity_preserves_signal ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_speech_ratio_zero_frames ... ok
[INFO] [stdout] test parallel_channels::tests::test_parallel_measure_channels_basic ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_state_is_speech_hangover ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_state_is_speech_silence ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_state_is_speech_speech ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_state_labels ... ok
[INFO] [stdout] test voice_activity::tests::test_vad_total_frames_count ... ok
[INFO] [stdout] test targets::tests::test_preset_to_target ... ok
[INFO] [stdout] test ebu_r128::tests::test_ebu_analyzer_sine_wave ... ok
[INFO] [stdout] test format_detect::tests::test_cinema_long_high_dynamic_range ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 554 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.10s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_normalize
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test src/lib.rs - (line 65) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 81) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 42) - compile ... ok
[INFO] [stdout] test src/noise_profile.rs - noise_profile::NoiseProfiler (line 157) ... ok
[INFO] [stdout] test src/parallel_channels.rs - parallel_channels (line 30) ... ok
[INFO] [stdout] test src/target_loudness.rs - target_loudness::LoudnessConverter (line 195) ... ok
[INFO] [stdout] test src/format_detect.rs - format_detect (line 26) ... ok
[INFO] [stdout] test src/target_loudness.rs - target_loudness::TargetLoudness (line 126) ... ok
[INFO] [stdout] test src/ab_comparison.rs - ab_comparison (line 30) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e85b6af3db63ef66ef4820b30c898984e9bc448338d158418630031474a75569", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e85b6af3db63ef66ef4820b30c898984e9bc448338d158418630031474a75569", kill_on_drop: false }`
[INFO] [stdout] e85b6af3db63ef66ef4820b30c898984e9bc448338d158418630031474a75569
