[INFO] fetching crate r3sizer-core 0.8.0...
[INFO] testing r3sizer-core-0.8.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate r3sizer-core 0.8.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate r3sizer-core 0.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate r3sizer-core 0.8.0
[INFO] tweaked toml for crates.io crate r3sizer-core 0.8.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate r3sizer-core 0.8.0 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 r3sizer-core 0.8.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded no_std_io2 v0.9.3
[INFO] [stderr]   Downloaded ts-rs-macros v12.0.1
[INFO] [stderr]   Downloaded ravif v0.13.0
[INFO] [stderr]   Downloaded fast_image_resize v6.0.0
[INFO] [stderr]   Downloaded bitstream-io v4.10.0
[INFO] [stderr]   Downloaded ts-rs v12.0.1
[INFO] [stderr]   Downloaded gif v0.14.2
[INFO] [stderr]   Downloaded avif-serialize v0.8.8
[INFO] [stderr]   Downloaded pxfm v0.1.29
[INFO] [stderr]   Downloaded image v0.25.10
[INFO] [stderr]   Downloaded libfuzzer-sys v0.4.12
[INFO] [stderr]   Downloaded tiff v0.11.3
[INFO] [stderr]   Downloaded zune-jpeg v0.5.15
[INFO] [stderr]   Downloaded moxcms v0.8.1
[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] d3609d2c1354099f3bc6788ae94192289fd6805e3622f4d08eafb6da44ebd825
[INFO] running `Command { std: "docker" "start" "-a" "d3609d2c1354099f3bc6788ae94192289fd6805e3622f4d08eafb6da44ebd825", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d3609d2c1354099f3bc6788ae94192289fd6805e3622f4d08eafb6da44ebd825", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3609d2c1354099f3bc6788ae94192289fd6805e3622f4d08eafb6da44ebd825", kill_on_drop: false }`
[INFO] [stdout] d3609d2c1354099f3bc6788ae94192289fd6805e3622f4d08eafb6da44ebd825
[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] bb60df495f056f7bf87e9625e3f08d27b52fdd5b46a4fbc5300a80b24ad0a951
[INFO] running `Command { std: "docker" "start" "-a" "bb60df495f056f7bf87e9625e3f08d27b52fdd5b46a4fbc5300a80b24ad0a951", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling fax v0.2.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling fast_image_resize v6.0.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling tiff v0.11.3
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling r3sizer-core v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.07s
[INFO] running `Command { std: "docker" "inspect" "bb60df495f056f7bf87e9625e3f08d27b52fdd5b46a4fbc5300a80b24ad0a951", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb60df495f056f7bf87e9625e3f08d27b52fdd5b46a4fbc5300a80b24ad0a951", kill_on_drop: false }`
[INFO] [stdout] bb60df495f056f7bf87e9625e3f08d27b52fdd5b46a4fbc5300a80b24ad0a951
[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] 5f77085c45ef695d646381a8468e021c2a082ee4931668c542b46e370eb8ab82
[INFO] running `Command { std: "docker" "start" "-a" "5f77085c45ef695d646381a8468e021c2a082ee4931668c542b46e370eb8ab82", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling r3sizer-core v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.58s
[INFO] running `Command { std: "docker" "inspect" "5f77085c45ef695d646381a8468e021c2a082ee4931668c542b46e370eb8ab82", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f77085c45ef695d646381a8468e021c2a082ee4931668c542b46e370eb8ab82", kill_on_drop: false }`
[INFO] [stdout] 5f77085c45ef695d646381a8468e021c2a082ee4931668c542b46e370eb8ab82
[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] c217b644d309d31ec5dc243efd3c5fefe301271b303310a7743abb69ae0e4109
[INFO] running `Command { std: "docker" "start" "-a" "c217b644d309d31ec5dc243efd3c5fefe301271b303310a7743abb69ae0e4109", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/r3sizer_core-c5c49cd67c4bd727)
[INFO] [stdout] 
[INFO] [stdout] running 196 tests
[INFO] [stdout] test base_quality::tests::envelope_scale_clamped_to_min ... ok
[INFO] [stdout] test base_quality::tests::ringing_detected_in_oscillating_signal ... ok
[INFO] [stdout] test chroma_guard::tests::lab_black_is_0_0_0 ... ok
[INFO] [stdout] test base_quality::tests::ringing_zero_for_smooth_gradient ... ok
[INFO] [stdout] test base_quality::tests::score_base_resize_solid_image_no_ringing ... ok
[INFO] [stdout] test chroma_guard::tests::chroma_guard_diagnostics_finite ... ok
[INFO] [stdout] test chroma_guard::tests::chroma_guard_no_sharpening_is_near_identity ... ok
[INFO] [stdout] test chroma_guard::tests::evaluate_lab_approx_valid_range ... ok
[INFO] [stdout] test chroma_guard::tests::evaluate_luma_only_valid_range ... ok
[INFO] [stdout] test chroma_guard::tests::evaluate_rgb_matches_metrics ... ok
[INFO] [stdout] test chroma_guard::tests::lab_white_is_100_0_0 ... ok
[INFO] [stdout] test classifier::tests::classify_border_shapes_no_panic ... ok
[INFO] [stdout] test classifier::tests::classify_is_deterministic ... ok
[INFO] [stdout] test classifier::tests::classify_solid_image_all_flat ... ok
[INFO] [stdout] test classifier::tests::classify_step_edge_contains_strong_edge ... ok
[INFO] [stdout] test classifier::tests::flat_low_gradient_low_variance ... ok
[INFO] [stdout] test classifier::tests::gain_map_matches_table_lookup ... ok
[INFO] [stdout] test classifier::tests::microtexture_high_variance_low_gradient ... ok
[INFO] [stdout] test classifier::tests::moderate_gradient_high_variance_is_textured_not_microtexture ... ok
[INFO] [stdout] test classifier::tests::risky_halo_takes_priority_over_strong_edge ... ok
[INFO] [stdout] test classifier::tests::risky_halo_zone_high_gradient_high_variance ... ok
[INFO] [stdout] test classifier::tests::sobel_on_uniform_returns_zeros ... ok
[INFO] [stdout] test classifier::tests::textured_moderate_gradient ... ok
[INFO] [stdout] test classifier::tests::textured_moderate_variance ... ok
[INFO] [stdout] test classifier::tests::variance_on_uniform_returns_zeros ... ok
[INFO] [stdout] test color::tests::achromatic_pixel_luminance_equals_component ... ok
[INFO] [stdout] test color::tests::black_and_white_are_fixed_points ... ok
[INFO] [stdout] test color::tests::both_fast_luts_round_trip ... ok
[INFO] [stdout] test classifier::tests::strong_edge_high_gradient_low_variance ... ok
[INFO] [stdout] test classifier::tests::sobel_on_vertical_edge_detects_edge ... ok
[INFO] [stdout] test color::tests::extract_and_reconstruct_achromatic_roundtrip ... ok
[INFO] [stdout] test color::tests::fast_lut_endpoints ... ok
[INFO] [stdout] test color::tests::fast_lut_no_dark_gradient_banding ... ok
[INFO] [stdout] test color::tests::piecewise_boundary_continuity ... ok
[INFO] [stdout] test color::tests::reconstruct_preserves_black_pixels ... ok
[INFO] [stdout] test color::tests::reverse_lut_endpoints ... ok
[INFO] [stdout] test color::tests::fast_lut_round_trip_stability ... ok
[INFO] [stdout] test color::tests::round_trip_various_values ... ok
[INFO] [stdout] test color::tests::reverse_lut_max_absolute_error ... ok
[INFO] [stdout] test color::tests::fast_lut_monotonicity ... ok
[INFO] [stdout] test color::tests::fast_lut_max_absolute_error ... ok
[INFO] [stdout] test color::tests::srgb_128_approx_linear_0216 ... ok
[INFO] [stdout] test color::tests::luminance_coefficients_sum_to_one ... ok
[INFO] [stdout] test contrast::tests::enabled_on_constant_channel_does_not_panic ... ok
[INFO] [stdout] test contrast::tests::enabled_does_not_change_dimensions ... ok
[INFO] [stdout] test color::tests::luminance_known_values ... ok
[INFO] [stdout] test color::tests::reverse_lut_round_trip_stability ... ok
[INFO] [stdout] test color_space::tests::linear_rgb_detects_out_of_range ... ok
[INFO] [stdout] test color_space::tests::raw_linear_no_normalization_needed ... ok
[INFO] [stdout] test color_space::tests::raw_linear_normalizes ... ok
[INFO] [stdout] test contrast::tests::disabled_is_noop ... ok
[INFO] [stdout] test color_space::tests::srgb_is_noop ... ok
[INFO] [stdout] test color::tests::reverse_lut_monotonicity ... ok
[INFO] [stdout] test evaluator::tests::evaluator_produces_valid_score ... ok
[INFO] [stdout] test evaluator::tests::features_are_finite ... ok
[INFO] [stdout] test evaluator::tests::features_differ_for_different_images ... ok
[INFO] [stdout] test color::tests::fast_lut_toe_region ... ok
[INFO] [stdout] test fit::tests::non_monotonic_samples_detected ... ok
[INFO] [stdout] test fit::tests::quality_min_pivot_is_positive ... ok
[INFO] [stdout] test evaluator::tests::histogram_entropy_spread ... ok
[INFO] [stdout] test evaluator::tests::histogram_entropy_uniform ... ok
[INFO] [stdout] test evaluator::tests::pearson_correlation_identical_is_one ... ok
[INFO] [stdout] test fit::tests::quality_noisy_data_has_lower_r_squared ... ok
[INFO] [stdout] test evaluator::tests::suggest_strength_in_range ... ok
[INFO] [stdout] test fit::tests::fewer_than_four_samples_returns_error ... ok
[INFO] [stdout] test fit::tests::fits_with_zero_anchor ... ok
[INFO] [stdout] test fit::tests::minimum_four_samples ... ok
[INFO] [stdout] test fit::tests::quality_perfect_fit_has_zero_residuals ... ok
[INFO] [stdout] test fit::tests::quasi_monotonic_one_inversion ... ok
[INFO] [stdout] test metrics::gamut::tests::all_one_is_clean ... ok
[INFO] [stdout] test metrics::composite::tests::default_weights_gamut_dominant ... ok
[INFO] [stdout] test metrics::composite::tests::only_gamut_excursion ... ok
[INFO] [stdout] test metrics::composite::tests::zero_inputs_zero_output ... ok
[INFO] [stdout] test fit::tests::evaluates_correctly_at_sample_points ... ok
[INFO] [stdout] test metrics::edges::tests::identical_images_produce_no_edge_profiles ... ok
[INFO] [stdout] test metrics::edges::tests::sobel_detects_horizontal_edge ... ok
[INFO] [stdout] test metrics::edges::tests::bilinear_sample_midpoint ... ok
[INFO] [stdout] test metrics::edges::tests::vertical_edge_produces_profiles ... ok
[INFO] [stdout] test metrics::gamut::tests::all_components_below_zero ... ok
[INFO] [stdout] test metrics::gamut::tests::all_mid_is_clean ... ok
[INFO] [stdout] test metrics::gamut::tests::boundary_values_not_counted ... ok
[INFO] [stdout] test metrics::gamut::tests::one_out_of_range_component ... ok
[INFO] [stdout] test metrics::edges::tests::bilinear_sample_integer_coords ... ok
[INFO] [stdout] test metrics::gamut::tests::pixel_all_one_is_clean ... ok
[INFO] [stdout] test fit::tests::recovers_known_cubic_exactly ... ok
[INFO] [stdout] test metrics::gamut::tests::pixel_one_bad_channel_counts_one_pixel ... ok
[INFO] [stdout] test metrics::gamut::tests::pixel_ratio_leq_channel_ratio ... ok
[INFO] [stdout] test metrics::halo::tests::all_below_noise_floor_not_ringing ... ok
[INFO] [stdout] test metrics::halo::tests::empty_profiles_returns_zero ... ok
[INFO] [stdout] test metrics::halo::tests::mixed_profiles_correct_ratio ... ok
[INFO] [stdout] test metrics::halo::tests::no_ringing_monotonic_diff ... ok
[INFO] [stdout] test metrics::halo::tests::noise_floor_suppresses_false_positives ... ok
[INFO] [stdout] test metrics::halo::tests::one_sign_change_not_ringing ... ok
[INFO] [stdout] test metrics::halo::tests::two_sign_changes_is_ringing ... ok
[INFO] [stdout] test metrics::overshoot::tests::empty_profiles_returns_zero ... ok
[INFO] [stdout] test metrics::overshoot::tests::exact_match_no_overshoot ... ok
[INFO] [stdout] test metrics::overshoot::tests::mixed_profiles_averages_overshoot ... ok
[INFO] [stdout] test metrics::overshoot::tests::negative_diff_counts_as_overshoot ... ok
[INFO] [stdout] test metrics::overshoot::tests::no_overshoot_when_diff_below_gradient ... ok
[INFO] [stdout] test metrics::overshoot::tests::overshoot_detected ... ok
[INFO] [stdout] test metrics::texture::tests::doubled_variance_gives_positive_score ... ok
[INFO] [stdout] test metrics::texture::tests::flattening_gives_positive_score ... ok
[INFO] [stdout] test metrics::texture::tests::identical_images_score_zero ... ok
[INFO] [stdout] test metrics::texture::tests::image_too_small_returns_zero ... ok
[INFO] [stdout] test recommendations::tests::interpolate_within_range ... ok
[INFO] [stdout] test recommendations::tests::no_two_recommendations_share_a_field ... ok
[INFO] [stdout] test recommendations::tests::rule1_fires_on_high_edge_density_uniform ... ok
[INFO] [stdout] test recommendations::tests::rule1_skips_when_already_adaptive ... ok
[INFO] [stdout] test metrics::texture::tests::solid_image_no_textured_pixels ... ok
[INFO] [stdout] test recommendations::tests::rule1_skips_when_low_edge_density ... ok
[INFO] [stdout] test metrics::texture::tests::score_is_finite ... ok
[INFO] [stdout] test metrics::gamut::tests::pixel_all_three_bad_counts_one_pixel ... ok
[INFO] [stdout] test recommendations::tests::rule2_fires_on_high_halo_zone_fraction ... ok
[INFO] [stdout] test metrics::gamut::tests::all_zero_is_clean ... ok
[INFO] [stdout] test recommendations::tests::rule2_skips_when_uniform ... ok
[INFO] [stdout] test recommendations::tests::rule3_skips_when_close_to_current ... ok
[INFO] [stdout] test recommendations::tests::rule3_fires_when_evaluator_suggests_higher_strength ... ok
[INFO] [stdout] test recommendations::tests::rule4_fires_on_rgb_mode_with_edges ... ok
[INFO] [stdout] test recommendations::tests::rule4_skips_when_already_lightness ... ok
[INFO] [stdout] test recommendations::tests::rule5_fires_on_poor_r_squared ... ok
[INFO] [stdout] test recommendations::tests::rule5_fires_when_strength_near_boundary ... ok
[INFO] [stdout] test recommendations::tests::rule6_fires_on_detail_rich_with_high_sigma ... ok
[INFO] [stdout] test recommendations::tests::rule6_skips_when_sigma_already_low ... ok
[INFO] [stdout] test recommendations::tests::rule5_skips_when_good_fit_and_centered ... ok
[INFO] [stdout] test recommendations::tests::rule7_fires_on_least_bad_fallback ... ok
[INFO] [stdout] test recommendations::tests::rule7_fires_when_hybrid_would_pick_better_composite ... ok
[INFO] [stdout] test recommendations::tests::rule7_skips_on_polynomial_root ... ok
[INFO] [stdout] test recommendations::tests::rule7_skips_when_already_hybrid ... ok
[INFO] [stdout] test resize::tests::same_size_reports_no_staged_shrink ... ok
[INFO] [stdout] test resize::tests::same_size_returns_clone ... ok
[INFO] [stdout] test recommendations::tests::rule7_skips_when_improvement_marginal ... ok
[INFO] [stdout] test recommendations::tests::widen_probes_produces_sorted_range ... ok
[INFO] [stdout] test resize::tests::trivial_1x1_to_1x1 ... ok
[INFO] [stdout] test resize::tests::zero_target_is_error ... ok
[INFO] [stdout] test metrics::edges::tests::image_too_small_returns_empty ... ok
[INFO] [stdout] test metrics::gamut::tests::all_components_above_one ... ok
[INFO] [stdout] test resize::tests::downscale_stays_roughly_in_range_for_clean_input ... ok
[INFO] [stdout] test sharpen::tests::adaptive_lightness_gain_one_matches_uniform ... ok
[INFO] [stdout] test sharpen::tests::adaptive_output_dimensions_match ... ok
[INFO] [stdout] test sharpen::tests::adaptive_lightness_gain_zero_is_identity ... ok
[INFO] [stdout] test resize_strategy::tests::downscale_with_kernel_all_variants_valid ... ok
[INFO] [stdout] test sharpen::tests::adaptive_preserves_out_of_range_values ... ok
[INFO] [stdout] test resize_strategy::tests::uniform_strategy_dispatch ... ok
[INFO] [stdout] test sharpen::tests::detail_reuse_multiple_strengths ... ok
[INFO] [stdout] test resize_strategy::tests::downscale_with_kernel_lanczos3_matches_default ... ok
[INFO] [stdout] test sharpen::tests::adaptive_rgb_gain_one_matches_uniform ... ok
[INFO] [stdout] test sharpen::tests::adaptive_rgb_gain_zero_is_identity ... ok
[INFO] [stdout] test fit::tests::monotonic_samples_detected ... ok
[INFO] [stdout] test sharpen::tests::solid_image_unchanged_by_sharpening ... ok
[INFO] [stdout] test sharpen::tests::detail_rgb_matches_usm ... ok
[INFO] [stdout] test sharpen::tests::detail_single_channel_into_matches ... ok
[INFO] [stdout] test sharpen::tests::zero_amount_is_identity ... ok
[INFO] [stdout] test resize_strategy::tests::different_kernels_produce_different_results ... ok
[INFO] [stdout] test solve::tests::all_samples_exceed_budget_picks_least_bad ... ok
[INFO] [stdout] test sharpen::tests::detail_single_channel_matches_usm ... ok
[INFO] [stdout] test sharpen::tests::large_amount_produces_out_of_range_values ... ok
[INFO] [stdout] test sharpen::tests::negative_sigma_returns_error ... ok
[INFO] [stdout] test sharpen::tests::output_dimensions_preserved ... ok
[INFO] [stdout] test solve::tests::gamut_only_least_bad_uses_gamut_metric ... ok
[INFO] [stdout] test solve::tests::fallback_uses_metric_value_not_artifact_ratio ... ok
[INFO] [stdout] test solve::tests::composite_only_behaves_like_hybrid ... ok
[INFO] [stdout] test solve::tests::direct_search_picks_best_sample ... ok
[INFO] [stdout] test solve::tests::hybrid_fallback_picks_best_composite_within_budget ... ok
[INFO] [stdout] test solve::tests::gamut_only_fallback_picks_max_strength_within_budget ... ok
[INFO] [stdout] test solve::tests::hybrid_least_bad_uses_composite_not_gamut ... ok
[INFO] [stdout] test solve::tests::hybrid_never_picks_out_of_budget_when_in_budget_exists ... ok
[INFO] [stdout] test solve::tests::hybrid_with_no_breakdown_falls_back_to_gamut_ranking ... ok
[INFO] [stdout] test resize_strategy::tests::adaptive_resize_produces_valid_output ... ok
[INFO] [stdout] test solve::tests::no_root_in_range_triggers_fallback ... ok
[INFO] [stdout] test solve::tests::single_root_found_in_range ... ok
[INFO] [stdout] test types::adaptive_tests::classification_params_even_window_rejected ... ok
[INFO] [stdout] test solve::tests::largest_root_selected_when_multiple ... ok
[INFO] [stdout] test types::adaptive_tests::classification_params_inverted_variance_rejected ... ok
[INFO] [stdout] test types::adaptive_tests::gain_map_wrong_length_fails ... ok
[INFO] [stdout] test types::adaptive_tests::gain_table_gain_for_each_class ... ok
[INFO] [stdout] test types::adaptive_tests::gain_map_valid_construction ... ok
[INFO] [stdout] test types::adaptive_tests::gain_table_at_bounds_accepted ... ok
[INFO] [stdout] test types::adaptive_tests::gain_table_out_of_bounds_rejected ... ok
[INFO] [stdout] test types::adaptive_tests::gain_table_v03_default_values ... ok
[INFO] [stdout] test types::adaptive_tests::region_coverage_invariant ... ok
[INFO] [stdout] test solve::tests::fallback_picks_largest_qualifying_sample ... ok
[INFO] [stdout] test types::adaptive_tests::region_class_as_usize_stable_ordering ... ok
[INFO] [stdout] test types::adaptive_tests::region_map_valid_construction ... ok
[INFO] [stdout] test types::adaptive_tests::sharpen_strategy_default_is_uniform ... ok
[INFO] [stdout] test types::adaptive_tests::sharpen_strategy_content_adaptive_construction ... ok
[INFO] [stdout] test types::adaptive_tests::region_map_wrong_length_fails ... ok
[INFO] [stdout] test resize::tests::small_ratio_does_not_use_staged_shrink ... ok
[INFO] [stdout] test types::adaptive_tests::classification_params_inverted_gradient_rejected ... ok
[INFO] [stdout] test types::adaptive_tests::classification_params_window_too_small_rejected ... ok
[INFO] [stdout] test resize::tests::output_dimensions_match_target ... ok
[INFO] [stdout] test types::adaptive_tests::classification_params_default_valid ... ok
[INFO] [stdout] test metrics::gamut::tests::pixel_all_zero_is_clean ... ok
[INFO] [stdout] test recommendations::tests::interpolate_outside_range_returns_none ... ok
[INFO] [stdout] test resize::tests::staged_shrink_output_stays_in_range ... ok
[INFO] [stdout] test resize::tests::large_ratio_uses_staged_shrink ... ok
[INFO] [stdout] test resize::tests::staged_shrink_matches_direct_approximately ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 196 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/experimental.rs (/opt/rustwide/target/debug/deps/experimental-7828abaf75e017c4)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test evaluator_on_by_default ... ok
[INFO] [stdout] test chroma_guard_produces_valid_output ... ok
[INFO] [stdout] test defaults_reflect_promoted_features ... ok
[INFO] [stdout] test all_experimental_features_together ... ok
[INFO] [stdout] test evaluator_diagnostics_populated_when_configured ... ok
[INFO] [stdout] test evaluator_features_vary_across_image_types ... ok
[INFO] [stdout] test evaluation_luma_only_produces_valid_result ... ok
[INFO] [stdout] test evaluation_lab_approx_produces_valid_result ... ok
[INFO] [stdout] test evaluation_color_space_rgb_matches_default ... ok
[INFO] [stdout] test default_pipeline_produces_valid_output_with_promoted_features ... ok
[INFO] [stdout] test evaluator_suggested_strength_in_range ... ok
[INFO] [stdout] test input_color_space_linear_rgb_accepted ... ok
[INFO] [stdout] test resize_uniform_lanczos3_matches_default ... ok
[INFO] [stdout] test input_color_space_none_is_default ... ok
[INFO] [stdout] test evaluator_timing_populated ... ok
[INFO] [stdout] test ingress_timing_populated ... ok
[INFO] [stdout] test experimental_json_round_trip ... ok
[INFO] [stdout] test resize_uniform_variants_produce_valid_output ... ok
[INFO] [stdout] test input_color_space_srgb_matches_default ... ok
[INFO] [stdout] test summary_diagnostics_skips_expensive_inspection ... ok
[INFO] [stdout] test input_color_space_raw_linear_normalization ... ok
[INFO] [stdout] test resize_strategy_none_is_default ... ok
[INFO] [stdout] test resize_content_adaptive_produces_valid_output ... ok
[INFO] [stdout] test chroma_guard_on_by_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-9ae3f2e457756508)
[INFO] [stdout] 
[INFO] [stdout] running 75 tests
[INFO] [stdout] test balanced_mode_preserves_defaults ... ok
[INFO] [stdout] test absolute_mode_metric_equals_artifact_ratio ... ok
[INFO] [stdout] test all_white_image_no_panic ... ok
[INFO] [stdout] test all_black_image_no_panic ... ok
[INFO] [stdout] test chroma_region_factors_defaults_monotone ... ok
[INFO] [stdout] test baseline_artifact_ratio_is_finite ... ok
[INFO] [stdout] test checkerboard_downscale_no_panic ... ok
[INFO] [stdout] test base_resize_quality_deterministic ... ok
[INFO] [stdout] test base_resize_quality_present_and_finite ... ok
[INFO] [stdout] test chroma_guard_per_region_diagnostics_with_content_adaptive ... ok
[INFO] [stdout] test composite_only_produces_valid_result ... ok
[INFO] [stdout] test aggregate_equals_selection_score ... ok
[INFO] [stdout] test content_adaptive_happy_path ... ok
[INFO] [stdout] test diagnostics_have_valid_status_enums ... ok
[INFO] [stdout] test direct_search_has_fallback_reason ... ok
[INFO] [stdout] test contrast_leveling_enabled_no_panic ... ok
[INFO] [stdout] test chroma_guard_effective_threshold_stats_present ... ok
[INFO] [stdout] test budget_reachable_consistent_with_selection_mode ... ok
[INFO] [stdout] test direct_search_strategy_produces_valid_result ... ok
[INFO] [stdout] test composite_score_equals_weighted_sum ... ok
[INFO] [stdout] test content_adaptive_tight_budget_triggers_backoff_or_failure ... ok
[INFO] [stdout] test chroma_guard_per_region_absent_for_uniform ... ok
[INFO] [stdout] test envelope_formula_consistent ... ok
[INFO] [stdout] test fast_mode_uses_uniform_strategy ... ok
[INFO] [stdout] test content_adaptive_deterministic ... ok
[INFO] [stdout] test effective_target_never_above_requested ... ok
[INFO] [stdout] test diagnostics_contain_metric_weights ... ok
[INFO] [stdout] test diagnostics_json_round_trip ... ok
[INFO] [stdout] test content_adaptive_resize_step_edge_uses_multiple_kernels ... ok
[INFO] [stdout] test default_strategy_is_content_adaptive ... ok
[INFO] [stdout] test lightness_mode_produces_valid_result ... ok
[INFO] [stdout] test gamut_only_diagnostics_include_selection_policy ... ok
[INFO] [stdout] test hybrid_policy_respects_gamut_budget ... ok
[INFO] [stdout] test fit_quality_present_for_cubic_strategy ... ok
[INFO] [stdout] test mode_preserves_p0_and_sigma ... ok
[INFO] [stdout] test output_pixels_all_clamped_after_clamp_policy ... ok
[INFO] [stdout] test pixel_out_of_gamut_metric_produces_valid_result ... ok
[INFO] [stdout] test probe_samples_are_finite ... ok
[INFO] [stdout] test hybrid_policy_produces_valid_result ... ok
[INFO] [stdout] test no_fallback_reason_for_polynomial_root ... ok
[INFO] [stdout] test metric_breakdown_selection_score_matches_measured ... ok
[INFO] [stdout] test probe_samples_have_no_breakdown_even_in_full_mode ... ok
[INFO] [stdout] test hybrid_diagnostics_include_selection_policy ... ok
[INFO] [stdout] test content_adaptive_resize_happy_path ... ok
[INFO] [stdout] test gradient_downscale_output_dimensions ... ok
[INFO] [stdout] test probe_sample_count_matches_config ... ok
[INFO] [stdout] test metric_breakdown_present_in_diagnostics ... ok
[INFO] [stdout] test selected_strength_within_probe_range ... ok
[INFO] [stdout] test probe_samples_stripped_in_summary_mode ... ok
[INFO] [stdout] test relative_mode_metric_values_are_nonnegative ... ok
[INFO] [stdout] test rgb_mode_produces_valid_result ... ok
[INFO] [stdout] test quality_mode_ensures_adaptive_strategy ... ok
[INFO] [stdout] test one_by_one_image_no_panic ... ok
[INFO] [stdout] test solid_image_has_zero_baseline ... ok
[INFO] [stdout] test smooth_image_minimal_ringing ... ok
[INFO] [stdout] test timing_all_stages_positive ... ok
[INFO] [stdout] test timing_total_gte_parts ... ok
[INFO] [stdout] test fit_quality_none_for_direct_search ... ok
[INFO] [stdout] test gamut_only_policy_identical_to_default ... ok
[INFO] [stdout] test saturation_guard_tightens_for_saturated_pixels ... ok
[INFO] [stdout] test two_pass_diagnostics_present ... ok
[INFO] [stdout] test robustness_flags_present ... ok
[INFO] [stdout] test two_pass_dense_window_within_coarse_range ... ok
[INFO] [stdout] test two_pass_probe_count_gte_static_minimum ... ok
[INFO] [stdout] test two_pass_produces_valid_result ... ok
[INFO] [stdout] test two_pass_validation_rejects_bad_params ... ok
[INFO] [stdout] test v02_components_are_finite_and_nonnegative ... ok
[INFO] [stdout] test fast_mode_produces_valid_result ... ok
[INFO] [stdout] test two_pass_deterministic ... ok
[INFO] [stdout] test uniform_resize_strategy_produces_valid_result ... ok
[INFO] [stdout] test content_adaptive_resize_deterministic ... ok
[INFO] [stdout] test quality_mode_produces_valid_result ... ok
[INFO] [stdout] test two_pass_no_early_stop_when_all_under_budget ... ok
[INFO] [stdout] test two_pass_early_stop_fires_on_easy_crossing ... ok
[INFO] [stdout] test fast_mode_has_fewer_probes_than_quality ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/typegen.rs (/opt/rustwide/target/debug/deps/typegen-3dc0c1ad80905f6a)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests r3sizer_core
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/prelude.rs - prelude (line 5) ... ignored
[INFO] [stdout] test src/types.rs - types::AutoSharpParams::resolved (line 634) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c217b644d309d31ec5dc243efd3c5fefe301271b303310a7743abb69ae0e4109", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c217b644d309d31ec5dc243efd3c5fefe301271b303310a7743abb69ae0e4109", kill_on_drop: false }`
[INFO] [stdout] c217b644d309d31ec5dc243efd3c5fefe301271b303310a7743abb69ae0e4109
