[INFO] fetching crate deconvolution 0.2.1...
[INFO] testing deconvolution-0.2.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate deconvolution 0.2.1 into /workspace/builds/worker-6-tc2/source
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate deconvolution 0.2.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate deconvolution 0.2.1
[INFO] tweaked toml for crates.io crate deconvolution 0.2.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate deconvolution 0.2.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate deconvolution 0.2.1 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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b
[INFO] running `Command { std: "docker" "start" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b", 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" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b" "/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" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b", 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" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling deconvolution v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 38s
[INFO] running `Command { std: "docker" "inspect" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b", 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" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b" "/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 libc v0.2.186
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling deconvolution v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 36s
[INFO] running `Command { std: "docker" "inspect" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b", 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" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/deconvolution/90b1402cafd7bd96/out/deconvolution-90b1402cafd7bd96)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test core::conv::tests::convolution_3d_preserves_asymmetric_kernel_orientation_on_impulse ... ok
[INFO] [stdout] test core::conv::tests::convolution_2d_even_kernel_passes_adjoint_consistency ... ok
[INFO] [stdout] test core::convert::tests::array2_roundtrip_preserves_fractional_values ... ok
[INFO] [stdout] test core::conv::tests::convolution_2d_preserves_asymmetric_kernel_orientation_on_impulse ... ok
[INFO] [stdout] test core::conv::tests::convolution_2d_matches_fft_blur_for_asymmetric_kernel ... ok
[INFO] [stdout] test core::conv::tests::convolution_2d_passes_adjoint_consistency ... ok
[INFO] [stdout] test core::convert::tests::dimensions_are_preserved ... ok
[INFO] [stdout] test core::conv::tests::convolution_3d_passes_adjoint_consistency ... ok
[INFO] [stdout] test core::convert::tests::rgb_roundtrip_preserves_values ... ok
[INFO] [stdout] test core::convert::tests::grayscale_roundtrip_preserves_values ... ok
[INFO] [stdout] test core::convert::tests::dynamic_rebuild_preserves_supported_variants ... ok
[INFO] [stdout] test core::convert::tests::subimage_views_roundtrip ... ok
[INFO] [stdout] test core::convert::tests::non_finite_float_dynamic_image_is_rejected ... ok
[INFO] [stdout] test core::diagnostics::tests::diagnostics_preserve_recording_order ... ok
[INFO] [stdout] test core::convert::tests::gray_alpha_roundtrip_preserves_alpha_exactly ... ok
[INFO] [stdout] test core::fft::tests::delta_transforms_to_constant_spectrum ... ok
[INFO] [stdout] test core::fft::tests::fft2_roundtrip_is_within_tolerance ... ok
[INFO] [stdout] test core::fft::tests::fft3_roundtrip_is_within_tolerance ... ok
[INFO] [stdout] test core::plan_cache::tests::cache_reuses_plans_for_same_size_and_direction ... ok
[INFO] [stdout] test core::regularizer::tests::custom_kernel_and_transfer_variants_execute ... ok
[INFO] [stdout] test core::regularizer::tests::regularizer_2d_behaviors_are_sane ... ok
[INFO] [stdout] test core::regularizer::tests::regularizer_3d_behaviors_are_sane ... ok
[INFO] [stdout] test core::stopping::tests::divergence_trigger_is_detected ... ok
[INFO] [stdout] test core::util::tests::next_fast_len_returns_235_smooth_size ... ok
[INFO] [stdout] test core::stopping::tests::objective_plateau_trigger_is_detected ... ok
[INFO] [stdout] test core::stopping::tests::max_iterations_trigger_is_detected ... ok
[INFO] [stdout] test core::stopping::tests::relative_update_trigger_is_detected ... ok
[INFO] [stdout] test core::convert::tests::rgba_roundtrip_preserves_alpha_exactly ... ok
[INFO] [stdout] test core::plan_cache::tests::cache_separates_directions ... ok
[INFO] [stdout] test core::plan_cache::tests::process_rejects_non_finite_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api.rs (/opt/rustwide/target/release/build/deconvolution/c279f9514f90b494/out/api-c279f9514f90b494)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test prelude_reexports_compile ... ok
[INFO] [stdout] test public_items_compile_and_behave ... ok
[INFO] [stdout] test enums_derive_clone_and_compare ... ok
[INFO] [stdout] test error_variants_format_non_empty_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/blind.rs (/opt/rustwide/target/release/build/deconvolution/c3643aae1fa183aa/out/blind-c3643aae1fa183aa)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test blind_image_api_rejects_rgb_and_rgba_inputs ... ok
[INFO] [stdout] test blind_parametric_preserves_luma16_variant ... ok
[INFO] [stdout] test blind_output_and_report_structs_are_usable ... ok
[INFO] [stdout] test blind_richardson_lucy_improves_motion_blur_restoration ... ok
[INFO] [stdout] test blind_richardson_lucy_preserves_luma16_variant ... ok
[INFO] [stdout] test blind_richardson_lucy_preserves_luma_a16_alpha ... ok
[INFO] [stdout] test constraints_can_be_composed_for_valid_projected_psf ... ok
[INFO] [stdout] test blind_richardson_lucy_improves_psf_cross_correlation ... ok
[INFO] [stdout] test blind_maximum_likelihood_is_deterministic ... ok
[INFO] [stdout] test nonnegative_constraint_projects_negative_values ... ok
[INFO] [stdout] test blind_maximum_likelihood_is_finite_and_restorative ... ok
[INFO] [stdout] test normalize_sum_constraint_produces_unit_sum ... ok
[INFO] [stdout] test parametric_psf_parameters_are_validated ... ok
[INFO] [stdout] test support_mask_constraint_zeros_unsupported_entries ... ok
[INFO] [stdout] test parametric_psfs_realize_to_finite_normalized_kernels ... ok
[INFO] [stdout] test support_mask_constraint_validates_shape ... ok
[INFO] [stdout] test blind_richardson_lucy_support_mask_is_enforced ... ok
[INFO] [stdout] test blind_richardson_lucy_is_deterministic ... ok
[INFO] [stdout] test blind_parametric_is_deterministic ... ok
[INFO] [stdout] test blind_parametric_motion_estimate_improves_over_initial_guess ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/iterative.rs (/opt/rustwide/target/release/build/deconvolution/ab0f69e59142415c/out/iterative-ab0f69e59142415c)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test damped_weighted_path_respects_mask ... ok
[INFO] [stdout] test gmle_is_not_worse_than_cmle_on_high_noise_fixture ... ok
[INFO] [stdout] test damping_reduces_noise_amplification_on_noisy_fixture ... ok
[INFO] [stdout] test cmle_gmle_qmle_improve_on_microscopy_like_fixture ... ok
[INFO] [stdout] test ictm_is_nonnegative_and_improves_over_blurred_baseline_on_noisy_input ... ok
[INFO] [stdout] test cgls_residual_stabilizes_and_improves_over_blurred_baseline ... ok
[INFO] [stdout] test bvls_respects_custom_bounds_and_objective_stabilizes ... ok
[INFO] [stdout] test hybr_improves_over_blurred_baseline_and_is_finite ... ok
[INFO] [stdout] test landweber_and_van_cittert_default_paths_are_finite ... ok
[INFO] [stdout] test landweber_residual_decreases_and_improves_over_blurred_baseline ... ok
[INFO] [stdout] test landweber_and_van_cittert_are_deterministic ... ok
[INFO] [stdout] test ista_and_fista_default_paths_are_finite ... ok
[INFO] [stdout] test fista_converges_faster_than_ista_with_equal_iterations ... ok
[INFO] [stdout] test nnls_and_bvls_default_paths_are_finite_and_improve_over_blurred_baseline ... ok
[INFO] [stdout] test qmle_converges_faster_than_cmle_and_still_improves ... ok
[INFO] [stdout] test readout_noise_path_is_finite_and_deterministic ... ok
[INFO] [stdout] test mrnsd_and_cgls_default_paths_are_finite ... ok
[INFO] [stdout] test richardson_lucy_default_path_runs_and_is_finite ... ok
[INFO] [stdout] test richardson_lucy_is_deterministic ... ok
[INFO] [stdout] test richardson_lucy_improves_over_poisson_blurred_baseline ... ok
[INFO] [stdout] test richardson_lucy_output_is_nonnegative_and_finite ... ok
[INFO] [stdout] test haar_basis_paths_are_finite_and_deterministic ... ok
[INFO] [stdout] test richardson_lucy_tv_improves_over_blurred_baseline ... ok
[INFO] [stdout] test mrnsd_is_nonnegative_and_improves_over_blurred_baseline ... ok
[INFO] [stdout] test richardson_lucy_tv_is_nonnegative_finite_and_deterministic ... ok
[INFO] [stdout] test richardson_lucy_tv_has_lower_total_variation_than_plain_rl ... ok
[INFO] [stdout] test nnls_is_nonnegative_and_improves_over_blurred_baseline ... ok
[INFO] [stdout] test van_cittert_residual_decreases_and_improves_over_blurred_baseline ... ok
[INFO] [stdout] test ista_and_fista_improve_over_blurred_baseline_and_are_finite ... ok
[INFO] [stdout] test nnls_and_bvls_are_deterministic ... ok
[INFO] [stdout] test mrnsd_and_cgls_are_deterministic ... ok
[INFO] [stdout] test tikhonov_miller_and_ictm_default_paths_are_finite ... ok
[INFO] [stdout] test tikhonov_miller_improves_over_blurred_baseline_on_noisy_input ... ok
[INFO] [stdout] test wpl_and_hybr_default_paths_are_finite_on_high_noise_fixture ... ok
[INFO] [stdout] test wpl_improves_over_blurred_baseline_and_is_finite ... ok
[INFO] [stdout] test wpl_and_hybr_are_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nd.rs (/opt/rustwide/target/release/build/deconvolution/106123fcd40934ca/out/nd-106123fcd40934ca)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test nd_known_psf_wiener_retains_fractional_precision ... ok
[INFO] [stdout] test nd_microscopy_wiener_retains_fractional_precision ... ok
[INFO] [stdout] test microscopy_wiener_3d_improves_phantom_restoration ... ok
[INFO] [stdout] test blind_nd_path_returns_normalized_psf ... ok
[INFO] [stdout] test microscopy_richardson_lucy_3d_improves_phantom_restoration ... ok
[INFO] [stdout] test nd_mle_family_improves_on_microscopy_volume_fixture ... ok
[INFO] [stdout] test nd_gmle_is_not_worse_than_nd_cmle_on_high_noise_volume ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/preprocess.rs (/opt/rustwide/target/release/build/deconvolution/783d7fd6e980c588/out/preprocess-783d7fd6e980c588)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test apodize_and_normalize_range_preserve_dimensions_and_finiteness ... ok
[INFO] [stdout] test edgetaper_reduces_border_discontinuity_and_preserves_shape ... ok
[INFO] [stdout] test window_edges_reduces_border_discontinuity_on_step_fixture ... ok
[INFO] [stderr]      Running tests/psf_otf.rs (/opt/rustwide/target/release/build/deconvolution/e889c6cc0b1c9fa6/out/psf_otf-e889c6cc0b1c9fa6)
[INFO] [stdout] test estimate_nsr_is_positive_finite_and_stable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test microscopy_centered_symmetric_cases_behave_sensibly ... ok
[INFO] [stdout] test astigmatic_and_double_helix_have_expected_structure ... ok
[INFO] [stdout] test basic_generators_are_normalized_and_shape_conformant ... ok
[INFO] [stdout] test blur_matches_otf_blur_shape_and_finiteness ... ok
[INFO] [stdout] test center_pad_crop_flip_and_validate_follow_conventions ... ok
[INFO] [stdout] test disk_family_support_and_motion_size_behave_sensibly ... ok
[INFO] [stdout] test microscopy_parameter_validation_rejects_invalid_sets ... ok
[INFO] [stdout] test psf2otf_delta_is_all_ones ... ok
[INFO] [stdout] test blur_wrappers_are_lightweight_references ... ok
[INFO] [stdout] test non_finite_input_is_rejected ... ok
[INFO] [stdout] test oriented_gaussian_and_init_helpers_produce_valid_psf ... ok
[INFO] [stdout] test otf_psf_roundtrip_within_tolerance ... ok
[INFO] [stdout] test specialty_model_parameter_validation_rejects_invalid_inputs ... ok
[INFO] [stdout] test specialty_otf_models_have_expected_structure ... ok
[INFO] [stdout] test microscopy_models_produce_finite_normalized_kernels ... ok
[INFO] [stdout] test sums_dims_and_normalization_are_reported ... ok
[INFO] [stdout] test support_mask_thresholding_is_stable ... ok
[INFO] [stdout] test valid_construction_succeeds ... ok
[INFO] [stdout] test variable_refractive_index_changes_output_meaningfully ... ok
[INFO] [stdout] test specialty_psf_models_are_normalized_and_finite ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/regression.rs (/opt/rustwide/target/release/build/deconvolution/807234bf5cdb705d/out/regression-807234bf5cdb705d)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test psf_otf_roundtrip_tolerances_hold ... ok
[INFO] [stdout] test alpha_channel_behavior_is_preserved ... ok
[INFO] [stdout] test restoration_improvement_thresholds_hold ... ok
[INFO] [stdout] test nd_volume_regression_metrics_hold ... ok
[INFO] [stdout] test finite_output_and_shape_preservation_hold_for_mle_matrix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/spectral.rs (/opt/rustwide/target/release/build/deconvolution/cf47e5da628e2191/out/spectral-cf47e5da628e2191)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test noiseless_blur_fixture_improves_over_blurred_baseline ... ok
[INFO] [stdout] test blur_and_degrade_preserve_dimensions ... ok
[INFO] [stdout] test same_seed_produces_same_noise_and_different_seed_changes_output ... ok
[INFO] [stdout] test regularized_inverse_improves_over_plain_inverse_on_noisy_fixture ... ok
[INFO] [stdout] test stabilized_variants_avoid_non_finite_output ... ok
[INFO] [stdout] test tikhonov_path_is_finite_and_shape_preserving ... ok
[INFO] [stdout] test fixtures_have_expected_shapes_ranges_and_finiteness ... ok
[INFO] [stdout] test custom_regularizer_paths_are_shape_preserving_and_finite ... ok
[INFO] [stdout] test dimensions_and_alpha_are_preserved ... ok
[INFO] [stdout] test delta_psf_behaves_like_identity ... ok
[INFO] [stdout] test wiener_dimensions_and_alpha_are_preserved ... ok
[INFO] [stdout] test wiener_nsr_zero_matches_inverse_on_noiseless_fixture ... ok
[INFO] [stdout] test wiener_autocorrelation_form_is_finite_and_shape_preserving ... ok
[INFO] [stdout] test wiener_preserves_luma16_variant ... ok
[INFO] [stdout] test wiener_known_nsr_improves_psnr_on_noisy_fixture ... ok
[INFO] [stdout] test unsupervised_wiener_improves_over_blurred_baseline_without_manual_nsr ... ok
[INFO] [stdout] test wiener_preserves_rgba16_alpha ... ok
[INFO] [stdout] test wiener_preserves_rgb32f_variant ... ok
[INFO] [stdout] test unsupervised_wiener_is_deterministic ... ok
[INFO] [stdout] test unsupervised_wiener_learned_nsr_is_positive_and_finite ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests deconvolution
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 36) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.19s; merged doctests compilation took 1.18s
[INFO] running `Command { std: "docker" "inspect" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b", kill_on_drop: false }`
[INFO] [stdout] 9675b0ca8cbbd8fa1408d4c41d2600ed3325cdfbf6c38d77e72521cb3718917b
