[INFO] cloning repository https://github.com/jvishnefske/guitar [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jvishnefske/guitar" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjvishnefske%2Fguitar", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjvishnefske%2Fguitar'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 05c34dce089a8e2711be45c1cce36b112e0d1327 [INFO] testing jvishnefske/guitar against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjvishnefske%2Fguitar" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/jvishnefske/guitar [INFO] finished tweaking git repo https://github.com/jvishnefske/guitar [INFO] tweaked toml for git repo https://github.com/jvishnefske/guitar written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jvishnefske/guitar 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 git repo https://github.com/jvishnefske/guitar 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161 [INFO] running `Command { std: "docker" "start" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161", 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" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161" "/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" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161", 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" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling libc v0.2.179 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling cvt v0.1.2 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling home v0.5.12 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling normpath v1.5.0 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling syn v2.0.113 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling strum_macros v0.24.3 [INFO] [stderr] Compiling fs_at v0.2.1 [INFO] [stderr] Compiling remove_dir_all v0.8.4 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling strum v0.24.1 [INFO] [stderr] Compiling embuild v0.32.0 [INFO] [stderr] Compiling guitar-amp-dsp v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused dependency `embuild` [INFO] [stderr] --> Cargo.toml:6:21 [INFO] [stderr] | [INFO] [stderr] 6 | [build-dependencies.embuild] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `embuild` [INFO] [stderr] warning: `guitar-amp-dsp` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 22.02s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161", 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" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161" "/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] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling guitar-amp-dsp v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused dependency `embuild` [INFO] [stderr] --> Cargo.toml:6:21 [INFO] [stderr] | [INFO] [stderr] 6 | [build-dependencies.embuild] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `embuild` [INFO] [stderr] warning: `guitar-amp-dsp` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 12.81s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161", 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" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: unused dependency `embuild` [INFO] [stderr] --> Cargo.toml:6:21 [INFO] [stderr] | [INFO] [stderr] 6 | [build-dependencies.embuild] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `embuild` [INFO] [stderr] warning: `guitar-amp-dsp` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.11s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/guitar-amp-dsp/9a92434a72ca38ab/out/guitar_amp_dsp-9a92434a72ca38ab) [INFO] [stdout] [INFO] [stdout] running 311 tests [INFO] [stdout] test biquad::tests::test_bypass_coefficients ... ok [INFO] [stdout] test biquad::tests::test_coefficient_symmetry ... ok [INFO] [stdout] test biquad::tests::test_bandpass_edge_attenuation ... ok [INFO] [stdout] test biquad::tests::test_dc_blocking_high_pass ... ok [INFO] [stdout] test biquad::tests::test_default_is_bypass ... ok [INFO] [stdout] test biquad::tests::test_high_shelf_boost ... ok [INFO] [stdout] test biquad::tests::test_highpass_cutoff_response ... ok [INFO] [stdout] test biquad::tests::test_highpass_high_frequency_passthrough ... ok [INFO] [stdout] test biquad::tests::test_bandpass_center_frequency ... ok [INFO] [stdout] test biquad::tests::test_highpass_dc_attenuation ... ok [INFO] [stdout] test biquad::tests::test_reset_clears_state ... ok [INFO] [stdout] test biquad::tests::test_transformer_lowpass ... ok [INFO] [stdout] test biquad::tests::test_pickup_resonance_filter ... ok [INFO] [stdout] test biquad::tests::test_numerical_stability_low_frequency ... ok [INFO] [stdout] test biquad::tests::test_peaking_boost ... ok [INFO] [stdout] test biquad::tests::test_peaking_cut ... ok [INFO] [stdout] test biquad::tests::test_lowpass_high_frequency_attenuation ... ok [INFO] [stdout] test biquad::tests::test_invalid_q_returns_bypass ... ok [INFO] [stdout] test cabinet::tests::test_default_creates_bypass ... ok [INFO] [stdout] test biquad::tests::test_lowpass_dc_gain ... ok [INFO] [stdout] test cabinet::tests::test_bypass_buffer_processing ... ok [INFO] [stdout] test cabinet::tests::test_bypass_passes_signal_unchanged ... ok [INFO] [stdout] test cabinet::tests::test_impulse_produces_ir_output ... ok [INFO] [stdout] test biquad::tests::test_bypass_unity_gain ... ok [INFO] [stdout] test cabinet::tests::test_ir_data_bypass ... ok [INFO] [stdout] test cabinet::tests::test_convolution_sum_correctness ... ok [INFO] [stdout] test biquad::tests::test_invalid_frequency_returns_bypass ... ok [INFO] [stdout] test cabinet::tests::test_convolution_linearity ... ok [INFO] [stdout] test biquad::tests::test_low_shelf_boost ... ok [INFO] [stdout] test cabinet::tests::test_convolution_dc_response ... ok [INFO] [stdout] test cabinet::tests::test_create_test_ir_decay ... ok [INFO] [stdout] test cabinet::tests::test_circular_buffer_wrap ... ok [INFO] [stdout] test cabinet::tests::test_create_test_ir_normalization ... ok [INFO] [stdout] test cabinet::tests::test_ir_data_new ... ok [INFO] [stdout] test cabinet::tests::test_ir_length_minimum ... ok [INFO] [stdout] test cabinet::tests::test_ir_loading_changes_behavior ... ok [INFO] [stdout] test cabinet_irs::tests::test_1x12_american_bright_character ... ok [INFO] [stdout] test cabinet_irs::tests::test_all_cabinet_irs ... ok [INFO] [stdout] test cabinet_irs::tests::test_cabinet_ir_by_index_valid ... ok [INFO] [stdout] test cabinet::tests::test_reset_clears_delay_line ... ok [INFO] [stdout] test cabinet::tests::test_set_ir_resets_state ... ok [INFO] [stdout] test cabinet::tests::test_ir_data_truncation ... ok [INFO] [stdout] test cabinet_irs::tests::test_index_constants ... ok [INFO] [stdout] test cabinet::tests::test_ir_length_256 ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_1x10_vintage_length ... ok [INFO] [stdout] test cabinet::tests::test_ir_length_512 ... ok [INFO] [stdout] test cabinet::tests::test_reset_allows_clean_restart ... ok [INFO] [stdout] test cabinet_irs::tests::test_1x10_vintage_thin_character ... ok [INFO] [stdout] test cabinet_irs::tests::test_2x12_british_balanced_character ... ok [INFO] [stdout] test cabinet::tests::test_ir_length_384 ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_1x12_american_length ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_1x10_vintage_normalized ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_1x12_american_normalized ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_2x12_british_normalized ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_2x12_british_length ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_4x12_heavy_length ... ok [INFO] [stdout] test cabinet_irs::tests::test_unused_samples_zero ... ok [INFO] [stdout] test cabinet_irs::tests::test_first_sample_has_energy ... ok [INFO] [stdout] test cabinet_irs::tests::test_ir_4x12_heavy_normalized ... ok [INFO] [stdout] test cabinet_irs::tests::test_samples_within_bounds ... ok [INFO] [stdout] test dsp_math::tests::test_clamp_below_min ... ok [INFO] [stdout] test dsp_math::tests::test_clamp_within_range ... ok [INFO] [stdout] test dsp_math::tests::test_copysign_negative_to_positive ... ok [INFO] [stdout] test dsp_math::tests::test_copysign_positive_to_negative ... ok [INFO] [stdout] test dsp_math::tests::test_db_to_linear_plus_20 ... ok [INFO] [stdout] test dsp_math::tests::test_db_to_linear_zero ... ok [INFO] [stdout] test dsp_math::tests::test_clamp_above_max ... ok [INFO] [stdout] test dsp_math::tests::test_clamp_at_boundaries ... ok [INFO] [stdout] test dsp_math::tests::test_lerp_zero ... ok [INFO] [stdout] test biquad::tests::test_lowpass_cutoff_attenuation ... ok [INFO] [stdout] test dsp_math::tests::test_db_to_linear_minus_20 ... ok [INFO] [stdout] test dsp_math::tests::test_copysign_negative_to_negative ... ok [INFO] [stdout] test dsp_math::tests::test_lerp_extrapolation ... ok [INFO] [stdout] test dsp_math::tests::test_linear_to_db_negative ... ok [INFO] [stdout] test dsp_math::tests::test_linear_to_db_ten ... ok [INFO] [stdout] test dsp_math::tests::test_one_pole_coeff_high_cutoff ... ok [INFO] [stdout] test dsp_math::tests::test_one_pole_coeff_low_cutoff ... ok [INFO] [stdout] test dsp_math::tests::test_one_pole_coeff_range ... ok [INFO] [stdout] test dsp_math::tests::test_one_pole_coeff_reference ... ok [INFO] [stdout] test dsp_math::tests::test_soft_clip_above_ceiling ... ok [INFO] [stdout] test dsp_math::tests::test_copysign_positive_to_positive ... ok [INFO] [stdout] test dsp_math::tests::test_soft_clip_at_threshold ... ok [INFO] [stdout] test dsp_math::tests::test_db_linear_roundtrip ... ok [INFO] [stdout] test dsp_math::tests::test_db_to_linear_minus_6 ... ok [INFO] [stdout] test dsp_math::tests::test_soft_clip_preserves_sign ... ok [INFO] [stdout] test dsp_math::tests::test_tanh_approx_positive ... ok [INFO] [stdout] test dsp_math::tests::test_soft_clip_below_threshold ... ok [INFO] [stdout] test dsp_math::tests::test_lerp_half ... ok [INFO] [stdout] test dsp_math::tests::test_tanh_approx_negative ... ok [INFO] [stdout] test dsp_math::tests::test_linear_to_db_half ... ok [INFO] [stdout] test dsp_math::tests::test_soft_clip_negative ... ok [INFO] [stdout] test dsp_math::tests::test_tanh_approx_saturation ... ok [INFO] [stdout] test input::tests::test_gain_0db ... ok [INFO] [stdout] test input::tests::test_gain_10db ... ok [INFO] [stdout] test dsp_math::tests::test_linear_to_db_unity ... ok [INFO] [stdout] test dsp_math::tests::test_linear_to_db_zero ... ok [INFO] [stdout] test dsp_math::tests::test_tanh_approx_zero ... ok [INFO] [stdout] test input::tests::test_gain_clamping_extreme_negative ... ok [INFO] [stdout] test input::tests::test_gain_clamping_extreme_positive ... ok [INFO] [stdout] test input::tests::test_dc_offset_removal ... ok [INFO] [stdout] test input::tests::test_dc_offset_removal_negative ... ok [INFO] [stdout] test input::tests::test_gain_clamping_negative ... ok [INFO] [stdout] test dsp_math::tests::test_lerp_negative_range ... ok [INFO] [stdout] test input::tests::test_new_creates_unity_gain ... ok [INFO] [stdout] test input::tests::test_gain_affects_output ... ok [INFO] [stdout] test input::tests::test_gain_clamping_above_max ... ok [INFO] [stdout] test input::tests::test_numerical_stability ... ok [INFO] [stdout] test input::tests::test_high_frequency_passthrough ... ok [INFO] [stdout] test dsp_math::tests::test_lerp_one ... ok [INFO] [stdout] test input_filter::tests::test_filter_uses_default_params ... ok [INFO] [stdout] test input::tests::test_gain_20db ... ok [INFO] [stdout] test input_filter::tests::test_dc_passes_through ... ok [INFO] [stdout] test input_filter::tests::test_default_params_q ... ok [INFO] [stdout] test input_filter::tests::test_frequency_clamped_above_maximum ... ok [INFO] [stdout] test input_filter::tests::test_frequency_clamped_below_minimum ... ok [INFO] [stdout] test input_filter::tests::test_humbucker_preset ... ok [INFO] [stdout] test input_filter::tests::test_no_peak_with_low_q ... ok [INFO] [stdout] test input::tests::test_buffer_processing ... ok [INFO] [stdout] test input::tests::test_reset_clears_state ... ok [INFO] [stdout] test input_filter::tests::test_p90_preset ... ok [INFO] [stdout] test input::tests::test_copy_derive ... ok [INFO] [stdout] test input_filter::tests::test_high_frequency_attenuated ... ok [INFO] [stdout] test input_filter::tests::test_numerical_stability_extreme_params ... ok [INFO] [stdout] test input::tests::test_signal_passes_through ... ok [INFO] [stdout] test input_filter::tests::test_numerical_stability_long_signal ... ok [INFO] [stdout] test input_filter::tests::test_params_new_clamps_values ... ok [INFO] [stdout] test input_filter::tests::test_default_params_frequency ... ok [INFO] [stdout] test input_filter::tests::test_process_buffer_matches_sample_by_sample ... ok [INFO] [stdout] test input_filter::tests::test_resonant_peak_with_high_q ... ok [INFO] [stdout] test input_filter::tests::test_frequency_affects_response ... ok [INFO] [stdout] test input_filter::tests::test_process_sample_changes_signal ... ok [INFO] [stdout] test input_filter::tests::test_set_params_clamps_both ... ok [INFO] [stdout] test output::tests::test_hot_signal_with_volume_reduction ... ok [INFO] [stdout] test input_filter::tests::test_sample_rate_stored ... ok [INFO] [stdout] test output::tests::test_default_has_unity_gain ... ok [INFO] [stdout] test input_filter::tests::test_with_params_clamps ... ok [INFO] [stdout] test input_filter::tests::test_q_clamped_above_maximum ... ok [INFO] [stdout] test input_filter::tests::test_q_clamped_below_minimum ... ok [INFO] [stdout] test input_filter::tests::test_reset_clears_state ... ok [INFO] [stdout] test input_filter::tests::test_with_params_constructor ... ok [INFO] [stdout] test input_filter::tests::test_single_coil_preset ... ok [INFO] [stdout] test output::tests::test_new_has_unity_gain ... ok [INFO] [stdout] test output::tests::test_soft_clip_below_threshold_passes ... ok [INFO] [stdout] test output::tests::test_ceiling_getter ... ok [INFO] [stdout] test output::tests::test_output_never_exceeds_ceiling_080 ... ok [INFO] [stdout] test output::tests::test_process_empty_buffer ... ok [INFO] [stdout] test output::tests::test_process_buffer_applies_to_all_samples ... ok [INFO] [stdout] test output::tests::test_soft_clip_at_threshold ... ok [INFO] [stdout] test output::tests::test_soft_clip_above_ceiling_is_limited ... ok [INFO] [stdout] test output::tests::test_soft_clip_extreme_input_never_exceeds_ceiling ... ok [INFO] [stdout] test output::tests::test_soft_clip_negative_signal ... ok [INFO] [stdout] test output::tests::test_process_buffer_soft_clips_hot_samples ... ok [INFO] [stdout] test output::tests::test_ceiling_minimum_enforced ... ok [INFO] [stdout] test output::tests::test_volume_minus_60db_very_quiet ... ok [INFO] [stdout] test output::tests::test_volume_minus_6db_half ... ok [INFO] [stdout] test poweramp::tests::test_buffer_processing_matches_sample ... ok [INFO] [stdout] test poweramp::tests::test_crossover_at_boundary ... ok [INFO] [stdout] test poweramp::tests::test_crossover_bypass_when_zero_dead_zone ... ok [INFO] [stdout] test poweramp::tests::test_crossover_bypasses_at_high_levels ... ok [INFO] [stdout] test poweramp::tests::test_crossover_zero_input ... ok [INFO] [stdout] test poweramp::tests::test_default_params ... ok [INFO] [stdout] test output::tests::test_volume_0db_unity ... ok [INFO] [stdout] test output::tests::test_volume_applied_before_clipping ... ok [INFO] [stdout] test output::tests::test_volume_linear_getter ... ok [INFO] [stdout] test output::tests::test_volume_minus_20db ... ok [INFO] [stdout] test poweramp::tests::test_crossover_adds_distortion_at_low_levels ... ok [INFO] [stdout] test poweramp::tests::test_parameter_clamping ... ok [INFO] [stdout] test poweramp::tests::test_crossover_negative_signal ... ok [INFO] [stdout] test poweramp::tests::test_full_signal_chain ... ok [INFO] [stdout] test poweramp::tests::test_set_params_updates_processor ... ok [INFO] [stdout] test poweramp::tests::test_sag_compresses_sustained_loud_signals ... ok [INFO] [stdout] test poweramp::tests::test_silence_input ... ok [INFO] [stdout] test poweramp::tests::test_transformer_passes_low_frequencies ... ok [INFO] [stdout] test poweramp::tests::test_sag_depth_zero_disables_sag ... ok [INFO] [stdout] test poweramp::tests::test_transformer_rolls_off_high_frequencies ... ok [INFO] [stdout] test poweramp::tests::test_sag_recovers_after_signal_drops ... ok [INFO] [stdout] test preamp::tests::test_grid_conduct_at_threshold ... ok [INFO] [stdout] test preamp::tests::test_grid_conduct_below_threshold ... ok [INFO] [stdout] test poweramp::tests::test_numerical_stability ... ok [INFO] [stdout] test poweramp::tests::test_reset_clears_state ... ok [INFO] [stdout] test preamp::tests::test_preamp_coupling_cap_removes_dc ... ok [INFO] [stdout] test output::tests::test_volume_clamps_below_minus_60 ... ok [INFO] [stdout] test preamp::tests::test_grid_conduct_above_threshold ... ok [INFO] [stdout] test preamp::tests::test_grid_conduct_negative_passthrough ... ok [INFO] [stdout] test output::tests::test_volume_clamps_positive_to_zero ... ok [INFO] [stdout] test preamp::tests::test_grid_conduct_limits_positive_peaks ... ok [INFO] [stdout] test preamp::tests::test_preamp_buffer_processing ... ok [INFO] [stdout] test preamp::tests::test_preamp_factory_presets ... ok [INFO] [stdout] test preamp::tests::test_preamp_creation ... ok [INFO] [stdout] test preamp::tests::test_preamp_extreme_gain_still_finite ... ok [INFO] [stdout] test preamp::tests::test_preamp_reset ... ok [INFO] [stdout] test preamp::tests::test_preamp_set_num_stages ... ok [INFO] [stdout] test preamp::tests::test_stage_params_new_clamping ... ok [INFO] [stdout] test preamp::tests::test_preamp_more_stages_more_distortion ... ok [INFO] [stdout] test preamp::tests::test_stage_params_presets ... ok [INFO] [stdout] test preamp::tests::test_preamp_set_stage_params ... ok [INFO] [stdout] test preamp::tests::test_preamp_stage_count_clamping ... ok [INFO] [stdout] test preamp::tests::test_stage_params_default ... ok [INFO] [stdout] test preamp::tests::test_triode_waveshape_no_asymmetry_is_odd ... ok [INFO] [stdout] test preamp::tests::test_triode_waveshape_saturation ... ok [INFO] [stdout] test preamp::tests::test_triode_waveshape_zero_input ... ok [INFO] [stdout] test preamp::tests::test_triode_waveshape_asymmetric_harmonics ... ok [INFO] [stdout] test cabinet_irs::tests::test_4x12_heavy_deep_character ... ok [INFO] [stdout] test preamp::tests::test_triode_waveshape_asymmetry_effect ... ok [INFO] [stdout] test biquad::tests::test_buffer_processing ... ok [INFO] [stdout] test preset::tests::test_ac30_chime_exists ... ok [INFO] [stdout] test preset::tests::test_ac30_chime_has_three_stages ... ok [INFO] [stdout] test preset::tests::test_all_presets_contains_all_names ... ok [INFO] [stdout] test preset::tests::test_all_presets_have_valid_num_stages ... ok [INFO] [stdout] test preset::tests::test_all_presets_have_valid_input_gain ... ok [INFO] [stdout] test preamp::tests::test_triode_waveshape_unity_gain ... ok [INFO] [stdout] test preset::tests::test_all_presets_have_valid_master_volume ... ok [INFO] [stdout] test preset::tests::test_all_presets_returns_six ... ok [INFO] [stdout] test preset::tests::test_brit_high_exists ... ok [INFO] [stdout] test preset::tests::test_brit_high_marshall_stack ... ok [INFO] [stdout] test preset::tests::test_brit_high_has_three_stages ... ok [INFO] [stdout] test preset::tests::test_all_presets_have_valid_sag_depth ... ok [INFO] [stdout] test preset::tests::test_all_presets_have_valid_tone_controls ... ok [INFO] [stdout] test preset::tests::test_ac30_chime_vox_stack ... ok [INFO] [stdout] test preset::tests::test_clean_twin_exists ... ok [INFO] [stdout] test preset::tests::test_clean_twin_has_two_stages ... ok [INFO] [stdout] test preset::tests::test_clean_twin_fender_stack ... ok [INFO] [stdout] test preset::tests::test_plexi_crunch_exists ... ok [INFO] [stdout] test preset::tests::test_gain_progression_clean_to_heavy ... ok [INFO] [stdout] test preset::tests::test_plexi_crunch_has_three_stages ... ok [INFO] [stdout] test cabinet_irs::tests::test_cabinet_ir_by_index_invalid ... ok [INFO] [stdout] test preset::tests::test_plexi_crunch_marshall_stack ... ok [INFO] [stdout] test preset::tests::test_preset_by_name_finds_all_presets ... ok [INFO] [stdout] test preset::tests::test_preset_by_name_finds_clean_twin ... ok [INFO] [stdout] test cabinet_irs::tests::test_dc_gain_approximation ... ok [INFO] [stdout] test preset::tests::test_preset_by_name_returns_none_for_unknown ... ok [INFO] [stdout] test preamp::tests::test_preamp_high_gain_output_is_finite ... ok [INFO] [stdout] test preset::tests::test_recto_heavy_fender_stack_scooped ... ok [INFO] [stdout] test preset::tests::test_recto_heavy_has_four_stages ... ok [INFO] [stdout] test preset::tests::test_preset_is_copy ... ok [INFO] [stdout] test preset::tests::test_recto_heavy_has_high_gain_character ... ok [INFO] [stdout] test preset::tests::test_preset_clone ... ok [INFO] [stdout] test preset::tests::test_recto_heavy_exists ... ok [INFO] [stdout] test preamp::tests::test_preamp_parameter_per_stage ... ok [INFO] [stdout] test preset::tests::test_tweed_deluxe_exists ... ok [INFO] [stdout] test preamp::tests::test_preamp_get_stage_params_out_of_bounds ... ok [INFO] [stdout] test preamp::tests::test_preamp_single_stage_processing ... ok [INFO] [stdout] test preset::tests::test_all_preset_names_unique ... ok [INFO] [stdout] test preset::tests::test_all_presets_have_valid_cabinet_index ... ok [INFO] [stdout] test preset::tests::test_clean_twin_has_low_gain_character ... ok [INFO] [stdout] test preset::tests::test_preset_count ... ok [INFO] [stdout] test preamp::tests::test_preamp_numerical_stability ... ok [INFO] [stdout] test signal_chain::tests::test_input_accessor ... ok [INFO] [stdout] test signal_chain::tests::test_input_filter_accessor ... ok [INFO] [stdout] test signal_chain::tests::test_new_with_different_sample_rate ... ok [INFO] [stdout] test signal_chain::tests::test_load_preset_brit_high ... ok [INFO] [stdout] test signal_chain::tests::test_load_preset_recto_heavy ... ok [INFO] [stdout] test preset::tests::test_tweed_deluxe_fender_stack ... ok [INFO] [stdout] test signal_chain::tests::test_all_presets_load_successfully ... ok [INFO] [stdout] test signal_chain::tests::test_load_preset_plexi_crunch ... ok [INFO] [stdout] test preset::tests::test_tweed_deluxe_has_two_stages ... ok [INFO] [stdout] test signal_chain::tests::test_buffer_processing_matches_sample ... ok [INFO] [stdout] test signal_chain::tests::test_cabinet_accessor ... ok [INFO] [stdout] test signal_chain::tests::test_load_preset_ac30_chime ... ok [INFO] [stdout] test signal_chain::tests::test_load_preset_tweed_deluxe ... ok [INFO] [stdout] test signal_chain::tests::test_new_creates_chain ... ok [INFO] [stdout] test signal_chain::tests::test_preamp_accessor ... ok [INFO] [stdout] test signal_chain::tests::test_preset_by_name_and_load ... ok [INFO] [stdout] test signal_chain::tests::test_poweramp_accessor ... ok [INFO] [stdout] test signal_chain::tests::test_reset_clears_state ... ok [INFO] [stdout] test signal_chain::tests::test_tonestack_accessor ... ok [INFO] [stdout] test tonestack::tests::test_bass_control_affects_low_frequencies ... ok [INFO] [stdout] test tonestack::tests::test_buffer_processing_matches_sample_processing ... ok [INFO] [stdout] test signal_chain::tests::test_reset_produces_repeatable_results ... ok [INFO] [stdout] test tonestack::tests::test_bypass_passes_signal_unchanged ... ok [INFO] [stdout] test tonestack::tests::test_control_clamping_high ... ok [INFO] [stdout] test tonestack::tests::test_control_clamping_low ... ok [INFO] [stdout] test signal_chain::tests::test_output_accessor ... ok [INFO] [stdout] test signal_chain::tests::test_output_bounded_by_soft_clipper ... ok [INFO] [stdout] test signal_chain::tests::test_switching_presets_mid_stream ... ok [INFO] [stdout] test tonestack::tests::test_bypass_has_unity_response ... ok [INFO] [stdout] test tonestack::tests::test_controls_getter ... ok [INFO] [stdout] test signal_chain::tests::test_silence_produces_silence ... ok [INFO] [stdout] test signal_chain::tests::test_signal_passes_through_chain ... ok [INFO] [stdout] test signal_chain::tests::test_numerical_stability_extreme_input ... ok [INFO] [stdout] test signal_chain::tests::test_load_preset_clean_twin ... ok [INFO] [stdout] test tonestack::tests::test_default_controls_relatively_flat_marshall ... ok [INFO] [stdout] test tonestack::tests::test_individual_control_clamping ... ok [INFO] [stdout] test tonestack::tests::test_default_controls_relatively_flat_vox ... ok [INFO] [stdout] test tonestack::tests::test_extreme_settings_all_minimum ... ok [INFO] [stdout] test signal_chain::tests::test_process_sine_wave ... ok [INFO] [stdout] test tonestack::tests::test_magnitude_response_db ... ok [INFO] [stdout] test tonestack::tests::test_extreme_bass_only ... ok [INFO] [stdout] test tonestack::tests::test_default_controls_relatively_flat_fender ... ok [INFO] [stdout] test tonestack::tests::test_numerical_stability_rapid_control_changes ... ok [INFO] [stdout] test tonestack::tests::test_numerical_stability_extended_processing ... ok [INFO] [stdout] test tonestack::tests::test_extreme_treble_only ... ok [INFO] [stdout] test tonestack::tests::test_marshall_is_mid_forward ... ok [INFO] [stdout] test tonestack::tests::test_fender_is_mid_scooped ... ok [INFO] [stdout] test tonestack::tests::test_reset_clears_state ... ok [INFO] [stdout] test tonestack::tests::test_sample_rate_getter ... ok [INFO] [stdout] test tonestack::tests::test_mid_control_affects_mid_frequencies ... ok [INFO] [stdout] test tonestack::tests::test_topologies_are_distinct ... ok [INFO] [stdout] test tonestack::tests::test_treble_control_affects_high_frequencies ... ok [INFO] [stdout] test tonestack::tests::test_vox_cut_control_inverted ... ok [INFO] [stdout] test tonestack::tests::test_stack_type_getter ... ok [INFO] [stdout] test tonestack::tests::test_tone_controls_default ... ok [INFO] [stdout] test tonestack::tests::test_tone_stack_type_default ... ok [INFO] [stdout] test tonestack::tests::test_type_change_resets_state ... ok [INFO] [stdout] test tonestack::tests::test_extreme_settings_all_maximum ... ok [INFO] [stdout] test signal_chain::tests::test_process_guitar_like_signal ... ok [INFO] [stdout] test signal_chain::tests::test_clean_vs_heavy_distortion_difference ... ok [INFO] [stdout] test signal_chain::tests::test_presets_produce_different_outputs ... ok [INFO] [stdout] test cabinet::tests::test_long_running_stability ... ok [INFO] [stdout] test signal_chain::tests::test_numerical_stability_all_presets ... ok [INFO] [stderr] Doc-tests guitar_amp_dsp [INFO] [stdout] test signal_chain::tests::test_numerical_stability_long_buffer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 311 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test src/biquad.rs - biquad (line 35) ... ignored [INFO] [stdout] test src/cabinet.rs - cabinet (line 23) ... ignored [INFO] [stdout] test src/cabinet.rs - cabinet::CabinetIrData::new (line 84) ... ignored [INFO] [stdout] test src/cabinet_irs.rs - cabinet_irs::all_cabinet_irs (line 101) ... ignored [INFO] [stdout] test src/cabinet_irs.rs - cabinet_irs::cabinet_ir_by_index (line 138) ... ignored [INFO] [stdout] test src/input.rs - input (line 32) ... ignored [INFO] [stdout] test src/input.rs - input::InputStage::new (line 97) ... ignored [INFO] [stdout] test src/input.rs - input::InputStage::process_buffer (line 185) ... ignored [INFO] [stdout] test src/input.rs - input::InputStage::reset (line 203) ... ignored [INFO] [stdout] test src/input.rs - input::InputStage::set_gain_db (line 120) ... ignored [INFO] [stdout] test src/input_filter.rs - input_filter (line 19) ... ignored [INFO] [stdout] test src/input_filter.rs - input_filter::InputFilter::new (line 214) ... ignored [INFO] [stdout] test src/poweramp.rs - poweramp::PowerAmp (line 112) ... ignored [INFO] [stdout] test src/preamp.rs - preamp (line 34) ... ignored [INFO] [stdout] test src/preamp.rs - preamp::Preamp::new (line 363) ... ignored [INFO] [stdout] test src/preset.rs - preset (line 24) ... ignored [INFO] [stdout] test src/preset.rs - preset::AmpPreset (line 72) ... ignored [INFO] [stdout] test src/preset.rs - preset::all_presets (line 555) ... ignored [INFO] [stdout] test src/preset.rs - preset::preset_by_name (line 582) ... ignored [INFO] [stdout] test src/signal_chain.rs - signal_chain (line 24) ... ignored [INFO] [stdout] test src/signal_chain.rs - signal_chain::SignalChain::load_preset (line 150) ... ignored [INFO] [stdout] test src/signal_chain.rs - signal_chain::SignalChain::new (line 115) ... ignored [INFO] [stdout] test src/signal_chain.rs - signal_chain::SignalChain::process_buffer (line 245) ... ignored [INFO] [stdout] test src/tonestack.rs - tonestack (line 37) ... ignored [INFO] [stdout] test src/tonestack.rs - tonestack::ToneStack::new (line 240) ... ignored [INFO] [stdout] test src/dsp_math.rs - dsp_math::linear_to_db (line 100) ... ok [INFO] [stdout] test src/output.rs - output::OutputStage::process_buffer (line 188) ... ok [INFO] [stdout] test src/output.rs - output (line 21) ... ok [INFO] [stdout] test src/dsp_math.rs - dsp_math::soft_clip (line 140) ... ok [INFO] [stdout] test src/dsp_math.rs - dsp_math::tanh_approx (line 48) ... ok [INFO] [stdout] test src/output.rs - output::OutputStage::new (line 68) ... ok [INFO] [stdout] test src/dsp_math.rs - dsp_math::copysign_f32 (line 178) ... ok [INFO] [stdout] test src/dsp_math.rs - dsp_math::one_pole_coeff (line 284) ... ok [INFO] [stdout] test src/dsp_math.rs - dsp_math::lerp (line 249) ... ok [INFO] [stdout] test src/output.rs - output::OutputStage::set_volume_db (line 100) ... ok [INFO] [stdout] test src/dsp_math.rs - dsp_math::clamp_f32 (line 211) ... ok [INFO] [stdout] test src/output.rs - output::OutputStage::set_ceiling (line 138) ... ok [INFO] [stdout] test src/dsp_math.rs - dsp_math::db_to_linear (line 74) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 25 ignored; 0 measured; 0 filtered out; finished in 14.65s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161", kill_on_drop: false }` [INFO] [stdout] 7409fa47b6beb4bdf54b99e1cd1ef5961cbac331712c3a35e812fd9b7a2c8161