[INFO] fetching crate jixel 0.4.2...
[INFO] testing jixel-0.4.2 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate jixel 0.4.2 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate jixel 0.4.2
[INFO] finished tweaking crates.io crate jixel 0.4.2
[INFO] tweaked toml for crates.io crate jixel 0.4.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate jixel 0.4.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate jixel 0.4.2 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ssimu2-lite v0.1.0
[INFO] [stderr]   Downloaded cvvdp-lite v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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] ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f
[INFO] running `Command { std: "docker" "start" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f", 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" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f", 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" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling ssimu2-lite v0.1.0
[INFO] [stderr]    Compiling cvvdp-lite v0.1.0
[INFO] [stderr]    Compiling jixel v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 14s
[INFO] running `Command { std: "docker" "inspect" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f", 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" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling jixel v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 13s
[INFO] running `Command { std: "docker" "inspect" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f", 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" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/jixel-f470ea329e5a6cbf)
[INFO] [stdout] 
[INFO] [stdout] running 771 tests
[INFO] [stdout] test ac_context::tests::block_context_map_invariants ... ok
[INFO] [stdout] test ac_strategy::matrix_overhead::tests::matrix_optimizer_matches_exhaustive_assignments ... ok
[INFO] [stdout] test ac_strategy::matrix_overhead::tests::matrix_fee_is_shared_and_scan_order_independent ... ok
[INFO] [stdout] test ac_context::tests::derived_block_context_matches_the_signaled_map ... ok
[INFO] [stdout] test ac_strategy::matrix_overhead::tests::table_combinations_include_fallback_activation_and_shared_mode_bits ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::contexts_are_priced_by_their_counts_and_the_pool ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::dct64_views_preserve_gathered_coefficients_and_edge_replication ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::compact_prices_preserve_every_context_and_pool ... ok
[INFO] [stdout] test ac_strategy::matrix_overhead::tests::matrix_pruning_covers_multiple_dc_groups_and_preserves_quantizers ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::samples_are_distinct_and_cover_the_range ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::in_place_prices_match_separate_count_and_price_buffers ... ok
[INFO] [stdout] test ac_strategy::selection::leaf_first::tests::sub_grid_rebases_rectangle_halves ... ok
[INFO] [stdout] test ac_strategy::selection::tests::banded_knobs_are_flat_outside_the_band ... ok
[INFO] [stdout] test ac_strategy::selection::tests::boundary_error_energy_detects_artificial_block_seams ... ok
[INFO] [stdout] test ac_strategy::selection::tests::bundled_sub8_costs_match_independent_evaluation_and_cached_dct8 ... ok
[INFO] [stdout] test ac_strategy::selection::tests::dct8_only_covers_the_near_lossless_tail_only ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::a_scope_puts_back_what_it_replaced ... ok
[INFO] [stdout] test ac_strategy::selection::tests::fast_scope_selects_squares_and_no_other_merge_shape ... ok
[INFO] [stdout] test ac_strategy::selection::tests::fine_admission_charges_the_fitted_correction ... ok
[INFO] [stdout] test ac_strategy::selection::tests::fast_rerank_is_gated_by_distance_but_slow_always_reranks ... ok
[INFO] [stdout] test ac_strategy::selection::tests::forward_matrix_is_orthogonal ... ok
[INFO] [stdout] test ac_strategy::selection::tests::hue_repair_can_pay_for_seams_but_requires_a_clear_rd_win ... ok
[INFO] [stdout] test ac_strategy::selection::tests::hue_protection_survives_coarse_quantization_only_for_chroma_structure ... ok
[INFO] [stdout] test ac_strategy::selection::tests::dispatched_gradient_stats_match_scalar ... ok
[INFO] [stdout] test ac_strategy::selection::tests::leaf_first_band_is_the_sub8_gate ... ok
[INFO] [stdout] test ac_strategy::selection::tests::indexed_reconstruction_planner_preserves_costs_and_ties ... ok
[INFO] [stdout] test ac_strategy::selection::tests::leaf_first_reproduces_legacy_when_every_leaf_is_dct8 ... ok
[INFO] [stdout] test ac_strategy::selection::tests::luma_only_gradient_stats_match_full_stats ... ok
[INFO] [stdout] test ac_strategy::selection::tests::merge_guard_is_stricter_for_large_transforms_and_high_quality ... ok
[INFO] [stdout] test ac_strategy::selection::tests::merge_partitions_match_exhaustive_nonoverlapping_subsets ... ok
[INFO] [stdout] test ac_strategy::selection::tests::merge_upgrade_is_gated_and_knife_edge ... ok
[INFO] [stdout] test ac_strategy::selection::tests::leaf_first_saved_children_match_their_transform_footprints ... ok
[INFO] [stdout] test ac_strategy::selection::tests::leaf_first_commits_a_valid_map_with_sub8_leaves ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::contiguous_nonzero_count_preserves_every_learned_rate_token ... ok
[INFO] [stdout] test ac_strategy::selection::tests::merge_upgrade_keeps_the_map_valid ... ok
[INFO] [stdout] test ac_strategy::selection::tests::pair_gradient_weights_are_banded ... ok
[INFO] [stdout] test ac_strategy::selection::tests::quant_aggregation_uses_max_for_pairs_and_high_quality ... ok
[INFO] [stdout] test ac_strategy::selection::tests::quantizer_cache_excludes_rerank_only_gradient_penalties ... ok
[INFO] [stdout] test ac_strategy::selection::tests::reconstruction_can_keep_one_child_and_split_the_other ... ok
[INFO] [stdout] test ac_strategy::selection::tests::reconstruction_planner_matches_every_exact_cover ... ok
[INFO] [stdout] test ac_strategy::selection::tests::quant_refinement_does_not_release_at_coarse_distances ... ok
[INFO] [stdout] test ac_strategy::selection::tests::rejected_square_does_not_hide_a_single_winning_rectangle ... ok
[INFO] [stdout] test ac_strategy::selection::tests::quant_aggregation_matches_scaled_candidate_cost ... ok
[INFO] [stdout] test ac_strategy::selection::tests::selection_band_storage_is_reused_for_smaller_jobs ... ok
[INFO] [stdout] test ac_strategy::selection::tests::strategy_cfl_factors_match_signaled_tile_maps ... ok
[INFO] [stdout] test ac_strategy::selection::tests::reconstruction_round_trips ... ok
[INFO] [stdout] test ac_strategy::selection::tests::sub8_selection_is_fitted_not_neutral ... ok
[INFO] [stdout] test ac_strategy::selection::tests::two_rectangles_keep_their_joint_acceptance_margin ... ok
[INFO] [stdout] test ac_strategy::selection::tests::upgrade_shortlist_survives_a_committed_square_and_is_order_independent ... ok
[INFO] [stdout] test ac_strategy::selection::tests::upgrades_compare_both_directions_and_combined_gain ... ok
[INFO] [stdout] test adaptive_quant::tests::aq_dampen_holds_then_fades_to_a_flat_field ... ok
[INFO] [stdout] test adaptive_quant::tests::chroma_hf_protection_targets_hue_edges_and_releases_by_d2 ... ok
[INFO] [stdout] test ac_strategy::selection::tests::mosaic_seam_stats_matches_assembled_boundary_stats ... ok
[INFO] [stdout] test adaptive_quant::tests::dirty_log2p1f_matches_log2_1p ... ok
[INFO] [stdout] test ac_strategy::selection::tests::sub8_and_afv_start_at_medium ... ok
[INFO] [stdout] test adaptive_quant::tests::dirty_log2f_matches_log2 ... ok
[INFO] [stdout] test adaptive_quant::tests::fill_quant_field_matches_scalar_on_small_images ... ok
[INFO] [stdout] test adaptive_quant::tests::hf_modulation_strength_protects_high_quality_detail ... ok
[INFO] [stdout] test adaptive_quant::tests::selected_chroma_hf_stats_match_scalar ... ok
[INFO] [stdout] test afv::tests::dc_equals_block_mean ... ok
[INFO] [stdout] test adaptive_quant::tests::selected_chroma_hf_stats_preserve_integer_field ... ok
[INFO] [stdout] test afv::tests::afv_basis_is_orthonormal ... ok
[INFO] [stdout] test afv::tests::flat_block_yields_pure_dc ... ok
[INFO] [stdout] test afv::tests::sse41_methods_match_scalar ... ok
[INFO] [stdout] test afv::tests::strided_input_matches_flat_input ... ok
[INFO] [stdout] test afv::tests::round_trips_through_the_decoder_reference ... ok
[INFO] [stdout] test afv::tests::selected_methods_match_scalar_and_context ... ok
[INFO] [stdout] test avx::ac_strategy::tests::test_log2p1 ... ok
[INFO] [stdout] test avx::ac_strategy::lane_count_tests::lane_counts_preserve_original_rate_distortion_and_coding_levels ... FAILED
[INFO] [stdout] test avx::cfl::tests::apply_cfl_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_dct16x16_avx2_basis_vectors ... ok
[INFO] [stdout] test avx::dct::tests::test_dct16x16_avx2_dc_only ... ok
[INFO] [stdout] test avx::dct::tests::test_dct16x16_avx2_extreme_values ... ok
[INFO] [stdout] test avx::dct::tests::test_dc_from_dct_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_dct16x16_avx2_vs_scalar_random ... ok
[INFO] [stdout] test avx::dct::tests::test_dct16x16_avx2_zero ... ok
[INFO] [stdout] test avx::dct::tests::test_dct16x32_avx2_vs_scalar_random ... ok
[INFO] [stdout] test avx::dct::tests::test_dct2x2_8x8_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_dct32x16_avx2_vs_scalar_random ... ok
[INFO] [stdout] test avx::dct::tests::test_dct32x32_avx2_vs_scalar_random ... ok
[INFO] [stdout] test avx::dct::tests::test_dct4x4_avx2_vs_scalar_random ... ok
[INFO] [stdout] test avx::dct::tests::test_dct16x16_avx2_linearity ... ok
[INFO] [stdout] test avx::dct::tests::test_dct4x8_avx2_vs_scalar_random ... ok
[INFO] [stdout] test avx::dct::tests::test_dct8x4_avx2_vs_scalar_random ... ok
[INFO] [stdout] test avx::dct::tests::test_idct16x16_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_idct16x32_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_idct16x8_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_idct32x32_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_idct32x16_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_idct64x32_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::ac_strategy::tests::test_sse_and_rate_avx2_vs_reference ... ok
[INFO] [stdout] test avx::dct::tests::test_idct8x16_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_idct8x8_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_identity8x8_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_inverse_dct2x2_8x8_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_inverse_identity8x8_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::dct::tests::test_idct64x64_avx2_matches_scalar ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::only_selectable_transforms_are_priced ... ok
[INFO] [stdout] test avx::inflated_cost::tests::recon_avx2_matches_scalar_for_all_standard_transforms ... ok
[INFO] [stdout] test avx::dct::tests::test_idct32x64_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::inflated_cost::tests::ssim_avx2_rejects_short_slices_before_loading ... ok
[INFO] [stdout] test avx::inflated_cost::tests::sparse_reconstruction_rate_preserves_dense_kernel_bits ... ok
[INFO] [stdout] test avx::inflated_cost::tests::ssim_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::quant::tests::quantize_block_ac_avx2_matches_scalar ... ok
[INFO] [stdout] test avx::entropy::tests::skipped_empty_chunks_preserve_dense_cost_bits ... ok
[INFO] [stdout] test avx::xyb::tests::masked_tail_matches_scalar_and_preserves_canaries ... ok
[INFO] [stdout] test avx::xyb::tests::scalar_order_conversion_matches_scalar ... ok
[INFO] [stdout] test avx::ytob::tests::accumulate_ytob_weights_matches_scalar ... ok
[INFO] [stdout] test avx::ytob::tests::fill_ytob_residuals_matches_scalar ... ok
[INFO] [stdout] test avx::ytob::tests::fill_ytob_row_matches_scalar_ties_to_even ... ok
[INFO] [stdout] test bit_writer::tests::accumulator_matches_bit_reference_across_boundaries ... ok
[INFO] [stdout] test bit_writer::tests::append_matches_bit_reference_when_unaligned ... ok
[INFO] [stdout] test bit_writer::tests::byte_aligned_append_matches_reference_and_pads_inputs ... ok
[INFO] [stdout] test bit_writer::tests::into_bytes_flushes_naturally_aligned_pending_bits ... ok
[INFO] [stdout] test cmyk::tests::rejects_non_cmyk_profiles ... ok
[INFO] [stdout] test cmyk::tests::rejects_unsupported_bit_depths ... ok
[INFO] [stdout] test coder_scratch::tests::dc_predictor_counts_start_initialized_and_support_updates ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::repeated_blocks_cost_a_fraction_of_the_fixed_model ... ok
[INFO] [stdout] test coder_scratch::tests::lossless_scratch_does_not_reserve_lossy_buffers ... ok
[INFO] [stdout] test coder_scratch::tests::scratch_structs_are_only_small_heap_handles ... ok
[INFO] [stdout] test coder_scratch::tests::slow_lz_buffers_are_not_reserved_by_default ... ok
[INFO] [stdout] test coder_scratch::tests::strategy_scratch_covers_dct64_and_reuses_allocations ... ok
[INFO] [stdout] test coder_scratch::tests::coder_scratch_constructs_on_a_small_stack ... ok
[INFO] [stdout] test coding::tests::dominant_color_refines_its_plane ... ok
[INFO] [stdout] test coding::tests::ycbcr_round_trips_through_the_decoder_matrix ... ok
[INFO] [stdout] test coding::tests::cfl_base_reaches_mixed_hue_tiles ... ok
[INFO] [stdout] test coeff_order::tests::coeff_order_context_matches_libjxl ... ok
[INFO] [stdout] test coeff_order::tests::dct64x32_natural_scan_is_a_permutation_with_llf_first ... ok
[INFO] [stdout] test coeff_order::tests::identity_permutation_lehmer_is_all_zeros ... ok
[INFO] [stdout] test coeff_order::tests::lehmer_code_round_trips ... ok
[INFO] [stdout] test coeff_order::tests::natural_order_tokenizes_to_one_token ... ok
[INFO] [stdout] test coeff_order::tests::natural_scans_are_shared_and_learned_scans_stay_local ... ok
[INFO] [stdout] test coeff_order::tests::packed_coefficient_order_matches_stable_frequency_order ... ok
[INFO] [stdout] test coeff_order::tests::entropy_candidates_do_not_use_the_walk_or_permutation_gate ... ok
[INFO] [stdout] test coeff_order::tests::single_swap_has_one_nonzero_lehmer_entry ... ok
[INFO] [stdout] test color::tests::bt2020_neutral_stays_neutral ... ok
[INFO] [stdout] test coder_scratch::tests::lossy_scratch_allocates_aq_only_when_needed ... ok
[INFO] [stdout] test color::tests::fused_pq_bt2020_block_matches_scalar_transform ... ok
[INFO] [stdout] test ac_strategy::rate_prices::tests::a_layout_restricts_a_transform_to_its_blocks ... ok
[INFO] [stdout] test color::tests::lut_matches_reference ... ok
[INFO] [stdout] test color::tests::integer_transfer_luts_are_reused ... ok
[INFO] [stdout] test color::tests::pq_100_nits_uses_opsin_255_nit_scale ... ok
[INFO] [stdout] test color_correlation::tests::constant_image_returns_zero ... ok
[INFO] [stdout] test color_correlation::tests::dc_steps_stay_default_on_textured_dc ... ok
[INFO] [stdout] test color_correlation::tests::deadzone_keeps_a_real_slope_whole ... ok
[INFO] [stdout] test color_correlation::tests::deadzone_schedule_ramps_from_full_to_zero ... ok
[INFO] [stdout] test color_correlation::tests::dc_steps_move_the_levels_under_a_flat_value ... ok
[INFO] [stdout] test color_correlation::tests::deadzone_snaps_a_sub_threshold_slope_at_high_quality_only ... ok
[INFO] [stdout] test color_correlation::tests::gradient_dc_price_matches_group_local_reference ... ok
[INFO] [stdout] test color_correlation::tests::perfectly_correlated_chroma_finds_nonzero_slope ... ok
[INFO] [stdout] test color_correlation::tests::rd_cost_codes_only_when_cheaper_than_the_error ... ok
[INFO] [stdout] test color_correlation::tests::rd_cost_rounding_boundaries_match_scalar ... ok
[INFO] [stdout] test color_correlation::tests::rdo_empty_tile_falls_back_to_small_predictions ... ok
[INFO] [stdout] test color_correlation::tests::rdo_keeps_full_slope_on_correlated_tiles ... ok
[INFO] [stdout] test color_correlation::tests::rdo_returns_zero_on_neutral_tiles ... ok
[INFO] [stdout] test color_correlation::tests::selected_rdo_block_matches_scalar ... ok
[INFO] [stdout] test color_correlation::tests::selected_rdo_stats_match_scalar ... ok
[INFO] [stdout] test color_correlation::tests::selected_regression_matches_scalar ... ok
[INFO] [stdout] test color_correlation::tests::source_dc_guard_rejects_double_rounding_gain ... ok
[INFO] [stdout] test color_correlation::tests::weighted_b_dc_search_handles_group_borders_steps_and_missing_source ... ok
[INFO] [stdout] test color_correlation::tests::source_dc_guard_preserves_real_correlation ... ok
[INFO] [stdout] test ac_strategy::selection::tests::selection_is_independent_of_worker_count ... ok
[INFO] [stdout] test color_correlation::tests::selected_rd_cost_matches_scalar ... ok
[INFO] [stdout] test color_correlation::tests::ytob_dc_declines_when_there_is_nothing_to_gain ... ok
[INFO] [stdout] test color_correlation::tests::ytob_dc_recovers_a_planted_dc_correlation ... ok
[INFO] [stdout] test color_correlation::tests::ytob_dc_stays_in_the_signalled_u8_range ... ok
[INFO] [stdout] test dc_group_data::tests::can_place_respects_bounds_and_groups ... ok
[INFO] [stdout] test dc_group_data::tests::dc_group_allocation_failure_is_reported ... ok
[INFO] [stdout] test dc_group_data::tests::dct16x8_covers_1x2_blocks ... ok
[INFO] [stdout] test dc_group_data::tests::dct8x16_covers_2x1_blocks ... ok
[INFO] [stdout] test dc_group_data::tests::default_is_dct8_first_blocks ... ok
[INFO] [stdout] test dc_group_data::tests::fine_strategies_use_the_spec_wire_codes ... ok
[INFO] [stdout] test dc_group_data::tests::sub8_strategy_set_is_complete ... ok
[INFO] [stdout] test dc_ops::tests::benchmark_dc_rows ... ignored, DC row benchmark; run in release mode with --ignored --nocapture
[INFO] [stdout] test color_correlation::tests::x_dc_search_obeys_source_error_and_incremental_header ... ok
[INFO] [stdout] test dc_tree::tests::fixed_dc_tree_shrinks_with_the_image ... ok
[INFO] [stdout] test coeff_order::tests::sparse_order_statistics_preserve_dense_counts_and_derived_scans ... ok
[INFO] [stdout] test color_correlation::tests::x_dc_search_quantizes_the_fractional_source_once ... ok
[INFO] [stdout] test cmyk::tests::invisible_fill_never_treats_black_as_alpha ... ok
[INFO] [stdout] test dc_tree::tests::static_tree_round_trips_exactly ... ok
[INFO] [stdout] test dct128::layout_tests::reconstruct_error_returns_row_major_footprints ... ok
[INFO] [stdout] test dc_tree::tests::static_dc_side_walk_matches_lut ... ok
[INFO] [stdout] test dc_tree::tests::prefix_histograms_match_direct_ranges ... ok
[INFO] [stdout] test dct128::tests::constant_is_pure_dc_and_extracts_block_dcs ... ok
[INFO] [stdout] test dct128::tests::dc_grid_tracks_block_means_on_smooth_content ... ok
[INFO] [stdout] test dct128::tests::transforms_round_trip ... ok
[INFO] [stdout] test dct128::tests::transposed_rectangles_agree ... ok
[INFO] [stdout] test dct128::tests::resample_scales_match_the_box_filter_response ... ok
[INFO] [stdout] test dct::tests::dc_from_dct32x16_16x32_constant_matches_block_dc ... ok
[INFO] [stdout] test dct128::tests::context_dispatch_matches_scalar_for_strided_inputs ... ok
[INFO] [stdout] test dct::tests::dc_from_dct32x32_inverts_lf_injection ... ok
[INFO] [stdout] test dct::tests::dc_from_dct_context_dispatch_matches_scalar ... ok
[INFO] [stdout] test dct::tests::dct16x32_constant_is_pure_dc ... ok
[INFO] [stdout] test dct::tests::dct2x2_8x8_round_trips_and_preserves_dc_scale ... ok
[INFO] [stdout] test dct::tests::dct32x16_16x32_dc_matches_dct8x8 ... ok
[INFO] [stdout] test dct::tests::dct32x16_constant_is_pure_dc ... ok
[INFO] [stdout] test dct::tests::dct32x16_simd_layout_matches_scalar ... ok
[INFO] [stdout] test dct::tests::dct32x32_constant_is_pure_dc ... ok
[INFO] [stdout] test dct::tests::dct16x32_simd_layout_matches_scalar ... ok
[INFO] [stdout] test dct::tests::dct32x32_matches_separable_reference ... ok
[INFO] [stdout] test dct::tests::dct1d_32_diagonalizes_dct_basis ... ok
[INFO] [stdout] test dct::tests::dct4x4_idct4x4_round_trips ... ok
[INFO] [stdout] test dc_tree::tests::learned_tree_lookup_matches_decoded_walk ... ok
[INFO] [stdout] test dct::tests::dct4x8_constant_is_pure_dc ... ok
[INFO] [stdout] test dct::tests::dct4x8_dc_matches_dct8x8 ... ok
[INFO] [stdout] test dct::tests::dct64_family_dispatch_matches_scalar_with_strided_input ... ok
[INFO] [stdout] test dct::tests::dct64_round_trips ... ok
[INFO] [stdout] test dct::tests::dct8x4_dc_matches_dct8x8 ... ok
[INFO] [stdout] test dct::tests::dct_linearity ... ok
[INFO] [stdout] test dct::tests::idct_context_reuses_the_resolved_dispatch_table ... ok
[INFO] [stdout] test dct::tests::identity8x8_round_trips_and_preserves_dc_scale ... ok
[INFO] [stdout] test dct::tests::dct8x4_constant_is_pure_dc ... ok
[INFO] [stdout] test dct::tests::dct64_constant_is_pure_dc_and_extracts_block_dcs ... ok
[INFO] [stdout] test dct::tests::rectangular_dct64_constant_dc_extracts ... ok
[INFO] [stdout] test dct::tests::rectangular_dct64_round_trips ... ok
[INFO] [stdout] test dct::tests::strided_idct_input_matches_flat_input ... ok
[INFO] [stdout] test dct::tests::dct4x4_dc_is_block_mean ... ok
[INFO] [stdout] test dct::tests::strided_input_matches_flat_input ... ok
[INFO] [stdout] test dct::tests::strided_input_rejects_short_last_row - should panic ... ok
[INFO] [stdout] test dct::tests::strided_input_rejects_short_stride - should panic ... ok
[INFO] [stdout] test effort::tests::slower_tiers_keep_every_faster_tool ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::dimension_too_large_rejected ... ok
[INFO] [stdout] test dct::tests::inverse_butterflies_round_trip ... ok
[INFO] [stdout] test dc_ops::tests::dc_rows_match_rounding_saturation_and_float_formulas ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::custom_brotli_writes_brob_metadata ... ok
[INFO] [stdout] test color_correlation::tests::x_dc_search_recovers_signed_correlations_and_preserves_y_b ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::custom_brotli_error_is_returned ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::empty_height_rejected ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::empty_width_rejected ... ok
[INFO] [stdout] test ac_context::planner_cache_tests::cached_plans_preserve_split_merge_choices_and_ties ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::fastest_speed_encodes_dct8_only ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::dots_only_run_at_slow_speed_and_default_decoding_speed ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gain_map_box_precedes_metadata_boxes ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gain_map_is_written_to_a_jhgm_box_after_the_codestream ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray10_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray10_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray12_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gain_map_rides_along_every_primary_encoder_path ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray16_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray16_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::dots_are_inert_without_points ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::fast_lossy_patches_are_rate_safe_on_unrepeated_ink ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray8_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray12_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha10_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray8_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha16_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha12_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha8_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha16_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_f16_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_f32_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::invalid_distance_rejected ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::invalid_gain_map_fails_the_encode ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha10_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha12_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::gray_alpha8_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::learned_rate_is_a_slow_speed_tool ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::invisible_fill_preserves_lossless_and_nontransparent_inputs ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::learned_rate_encodes_images_smaller_than_a_region ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::learned_rate_prices_every_transform_of_a_small_image ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::learned_rate_lets_fine_transforms_compete_with_merges ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::level_10_gain_map_raises_the_file_level ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::dots_shrink_dark_spot_fields_and_are_thread_deterministic ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::lossy_patches_are_rate_safe ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::dots_shrink_star_fields ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::one_by_one_gray8 ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::one_by_one_rgb8 ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::one_by_one_rgba8_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::lossy_patches_reduce_repeated_regions ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::dots_with_alpha_are_thread_deterministic ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb10_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb10_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb12_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb12_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb16_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb16_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::lossy_output_is_independent_of_thread_count ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_lossless_patches_fall_back_when_rate_is_worse ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_lossless_slow_adaptive ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_lossless_patches_reduce_repeated_tiles ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_slow_low_quality_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_quality ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb_f16_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb_f32_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba10_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba10_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba12_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba12_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba16_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba16_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba8_lossless ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba8_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba_f16_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::learned_rate_shrinks_a_block_periodic_pattern ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgb8_slow_low_quality_rect_merge_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba_f32_lossy ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::rgba_lossy_patches_reduce_repeated_regions ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::splines_are_inert_without_lines ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::learned_rate_is_deterministic_across_dc_groups ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::public_lossy_paths_share_the_minimum_distance ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::splines_coexist_with_patches ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::wrong_buffer_size_rejected ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::splines_only_run_at_slow_speed_and_default_decoding_speed ... ok
[INFO] [stdout] test encode_image::tests::default_speed_is_fast ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::xmp_is_written_to_an_xml_box ... ok
[INFO] [stdout] test encode_image::tests::invisible_fill_defaults_on_and_can_be_disabled ... ok
[INFO] [stdout] test encode_image::tests::quality_mapping_anchor_points ... ok
[INFO] [stdout] test encode_image::tests::quality_mapping_monotone ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::learned_rate_output_is_independent_of_thread_count ... ok
[INFO] [stdout] test encode_image::tests::quality_nan_panics - should panic ... ok
[INFO] [stdout] test encoding_context::tests::adaptive_matrix_updates_cached_coarse_weights ... ok
[INFO] [stdout] test encoding_context::tests::channel_weights_follow_the_opsin_b_row ... ok
[INFO] [stdout] test encoding_context::tests::hue_tables_require_the_frame_content_gate ... ok
[INFO] [stdout] test encoding_context::tests::point_chroma_tables_preserve_existing_class_precedence ... ok
[INFO] [stdout] test entropy::ans::tests::flat_and_rle_forms_reduce_header_bits ... ok
[INFO] [stdout] test encode_image::tests::srgb_linearization_uses_requested_threads ... ok
[INFO] [stdout] test entropy::ans::tests::flat_reverse_map_inverts_alias_lookup ... ok
[INFO] [stdout] test entropy::ans::tests::normalization_matches_one_count_at_a_time ... ok
[INFO] [stdout] test entropy::ans::tests::precise_table_cost_matches_serialized_bits ... ok
[INFO] [stdout] test entropy::ans::tests::precision_refinement_skips_empty_and_small_histograms ... ok
[INFO] [stdout] test entropy::ans::tests::single_symbol_leaves_every_state_unchanged ... ok
[INFO] [stdout] test entropy::ans::tests::symbol_info_builds_on_a_small_stack ... ok
[INFO] [stdout] test entropy::ans::tests::token_bit_counter_matches_writer_exactly ... ok
[INFO] [stdout] test entropy::ans::tests::scratch_population_cost_matches_full_alphabet_after_reuse ... ok
[INFO] [stdout] test entropy::cluster::tests::avx2_counts_bit_cost_matches_scalar ... ok
[INFO] [stdout] test entropy::cluster::tests::ans_clustering_is_independent_of_thread_count ... ok
[INFO] [stdout] test entropy::cluster::tests::exact_final_pass_accepts_only_cost_reducing_merge ... ok
[INFO] [stdout] test entropy::cluster::tests::exact_final_pass_rejects_cost_increasing_merge ... ok
[INFO] [stdout] test entropy::cluster::tests::fixed_clustering_matches_allocating_path ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::splines_reduce_thin_line_art ... ok
[INFO] [stdout] test entropy::cluster::tests::single_symbol_context_does_not_derail_seeding ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::splines_cross_repeated_tiles ... ok
[INFO] [stdout] test entropy::cluster::tests::sse41_counts_bit_cost_matches_scalar ... ok
[INFO] [stdout] test entropy::cluster::tests::pooled_prefix_clustering_preserves_serial_decisions ... ok
[INFO] [stdout] test entropy::estimate::tests::plain_estimate_prices_the_ans_path_below_the_huffman_floor ... ok
[INFO] [stdout] test entropy::fast_div_u16::fast_div_u16_tests::fast_div_u16_edges ... ok
[INFO] [stdout] test entropy::token::tests::configurable_uint_round_trips ... ok
[INFO] [stdout] test entropy::token::tests::pack_signed_roundtrip ... ok
[INFO] [stdout] test entropy::fast_div_u16::fast_div_u16_tests::fast_div_u16_random_full_numerators ... ok
[INFO] [stdout] test entropy::token::tests::uint_encode_boundary_16 ... ok
[INFO] [stdout] test entropy::token::tests::uint_encode_n5 ... ok
[INFO] [stdout] test entropy::token::tests::uint_encode_small_values ... ok
[INFO] [stdout] test entropy::token_stream::tests::packed_boundaries_and_wide_fallback_preserve_all_bits ... ok
[INFO] [stdout] test entropy::token_stream::tests::views_preserve_ranges_reverse_iteration_and_remapped_values ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::batched_refinement_preserves_population_and_accepts_only_smaller_bundles ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::empty_and_single_context_bundles_are_rate_safe ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::exact_comparison_handles_different_integer_configs_and_maps ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::extraslow_keeps_or_shrinks_slow_entropy_and_is_deterministic ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::precision_refinement_reduces_wire_cost_without_changing_token_mapping ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::reclustering_splits_a_collapsed_histogram_and_is_deterministic ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::rejected_reclustering_keeps_the_incumbent_code ... ok
[INFO] [stdout] test entropy::write::ans_refinement_tests::unused_contexts_repeat_the_preceding_map_entry_only_when_the_map_shrinks ... ok
[INFO] [stdout] test entropy::write::context_map_tests::config_bit_cost_matches_serializer ... ok
[INFO] [stdout] test entropy::write::context_map_tests::move_to_front_is_a_permutation_preserving_transform ... ok
[INFO] [stdout] test entropy::write::context_map_tests::run_length_round_trips ... ok
[INFO] [stdout] test entropy::write::context_map_tests::run_lengths_encode_within_the_alphabet ... ok
[INFO] [stdout] test entropy::write::context_map_tests::shortlist_matches_exhaustive_exact_selection ... ok
[INFO] [stdout] test entropy::ans::tests::optimized_histograms_are_valid_and_representable ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::expanded_hybrid_search_checks_unsampled_maximum ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::splines_join_crossed_grid_lines ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::packed_context_populations_handle_full_alphabets_with_limited_scratch ... ok
[INFO] [stdout] test entropy::token_stream::tests::packed_and_mixed_streams_preserve_entropy_codes_prices_and_ans_bytes ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::bounded_samples_keep_original_cluster_ordinals_and_configs ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::lossless_hybrid_search_minimizes_final_ans_cost_without_length_collisions ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::packed_context_populations_match_serial_counts_and_context_order ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::pooled_selection_preserves_configs_and_acceptance ... ok
[INFO] [stdout] test fast_loseless::tests::accepts_xmp ... ok
[INFO] [stdout] test fast_loseless::tests::accepts_embedded_icc ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::specialized_hybrid_counts_preserve_every_candidate_and_sample ... ok
[INFO] [stdout] test fast_loseless::tests::encodes_high_bit_depth_hdr ... ok
[INFO] [stdout] test fast_loseless::tests::rejects_bad_bit_depth ... ok
[INFO] [stdout] test fast_loseless::tests::rejects_oversized ... ok
[INFO] [stdout] test fast_loseless::tests::rejects_unsupported_color_space ... ok
[INFO] [stdout] test fast_loseless::tests::rejects_wrong_length ... ok
[INFO] [stdout] test fast_loseless::tests::rejects_zero_dims ... ok
[INFO] [stdout] test frame::dc_rdo::tests::chosen_residuals_match_the_dc_tokenizer_at_every_edge ... ok
[INFO] [stdout] test frame::dc_rdo::tests::constant_chroma_keeps_its_levels_without_a_rate_gain ... ok
[INFO] [stdout] test frame::dc_rdo::tests::missing_sources_leave_every_group_unchanged ... ok
[INFO] [stdout] test frame::dc_rdo::tests::rounding_dispatch_matches_portable_path ... ok
[INFO] [stdout] test frame::dc_rdo::tests::rounding_favors_prediction_near_a_quantization_boundary ... ok
[INFO] [stdout] test frame::dc_rdo::tests::rounding_handles_saturated_and_nonfinite_targets ... ok
[INFO] [stdout] test frame::dc_rdo::tests::truncated_bounds_match_clamped_floor_and_ceil ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::benchmark_dc_squeeze_search ... ignored, DC squeeze benchmark; run in release mode with --ignored --nocapture
[INFO] [stdout] test frame::dc_smoothing::tests::compensation_can_improve_b_minus_y_while_increasing_b_error ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::compensation_preserves_sources_and_feeds_the_haar_search ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::flattening_uses_the_compensated_b_target ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::haar_matches_reference_at_deadzone_boundaries_and_odd_edges ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::missing_luma_source_skips_compensation_for_all_groups ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::price_dc_plane_is_window_invariant_and_orders_smoothness ... ok
[INFO] [stdout] test fast_loseless::tests::encodes_8bit_metadata_variants ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::squeeze_search_skips_missing_source_planes_and_thin_images ... ok
[INFO] [stdout] test frame::fused_dc_tests::fused_dc_candidates_match_separate_predictor_traversals ... ok
[INFO] [stdout] test entropy::cluster::tests::speculative_prefix_assignment_matches_ordered_updates ... ok
[INFO] [stdout] test frame::tests::arithmetic_matrix_header_cost_matches_writer_for_every_subset ... ok
[INFO] [stdout] test frame::tests::center_first_order_is_rings_around_the_center ... ok
[INFO] [stdout] test frame::tests::chroma_saturation_stat_measures_xyb_deviation ... ok
[INFO] [stdout] test frame::tests::chroma_texture_stat_separates_thin_chroma_from_smooth_saturation ... ok
[INFO] [stdout] test frame::tests::coefficient_order_race_prices_serialized_permutations_and_ac_sections ... ok
[INFO] [stdout] test frame::tests::constant_block_fraction_counts_exactly_flat_blocks ... ok
[INFO] [stdout] test frame::tests::dc_plane_price_pools_histograms_and_restarts_prediction ... ok
[INFO] [stdout] test frame::tests::dc_predictor_flips_only_on_a_decisive_populated_win ... ok
[INFO] [stdout] test frame::tests::dc_quantization_stays_independent_of_ac_scale ... ok
[INFO] [stdout] test frame::tests::dc_refinement_holds_then_ramps_out_monotonically ... ok
[INFO] [stdout] test frame::tests::dc_refinement_makes_dc_finer_where_it_applies ... ok
[INFO] [stdout] test frame::tests::diagonal_order_draws_an_x_first ... ok
[INFO] [stdout] test frame::tests::epf_sharpness_strengthens_in_the_coarse_band ... ok
[INFO] [stdout] test frame::tests::epf_third_pass_schedule ... ok
[INFO] [stdout] test frame::tests::plain_modular_lattice_matches_scalar_rounding ... ok
[INFO] [stdout] test frame::tests::point_chroma_policy_preserves_precision_across_hq_boundaries ... ok
[INFO] [stdout] test frame::tests::point_chroma_stats_handle_small_and_achromatic_images ... ok
[INFO] [stdout] test frame::tests::point_chroma_stats_separate_impulses_from_lines_and_hue_edges ... ok
[INFO] [stdout] test frame::tests::quantization_keeps_coarsening_at_low_quality ... ok
[INFO] [stdout] test frame::tests::residual_rate_sample_preserves_pixels_and_alpha_at_odd_edges ... ok
[INFO] [stdout] test entropy::write::sampled_hybrid_tests::parallel_token_passes_preserve_histograms_samples_and_maxima ... ok
[INFO] [stdout] test frame::tests::screen_content_keeps_the_strongest_epf_below_d5 ... ok
[INFO] [stdout] test frame::tests::selected_chroma_gradient_sums_match_scalar ... ok
[INFO] [stdout] test frame::tests::x_gradient_stat_separates_red_structure_from_achromatic ... ok
[INFO] [stdout] test gaborish::tests::constant_input_unchanged ... ok
[INFO] [stdout] test gaborish::tests::sharpens_step_edge ... ok
[INFO] [stdout] test gain_map::tests::absent_optional_parts_are_zero_sized ... ok
[INFO] [stdout] test gain_map::tests::bundle_layout_matches_libjxl ... ok
[INFO] [stdout] test gain_map::tests::strip_container_handles_bare_and_wrapped_streams ... ok
[INFO] [stdout] test gain_map::tests::validation_catches_bad_gain_maps ... ok
[INFO] [stdout] test group::tests::ac_scratch_allocates_optional_buffers_only_for_active_tools_and_reuses_them ... ok
[INFO] [stdout] test group::tests::avx2_dc_quantizers_match_scalar ... ok
[INFO] [stdout] test cmyk::tests::encodes_lossy_and_lossless ... ok
[INFO] [stdout] test fast_loseless::tests::encodes_edge_dimensions ... ok
[INFO] [stdout] test group::tests::deadzones_fade_to_existing_values_by_distance_one ... ok
[INFO] [stdout] test group::tests::banded_rdoq_matches_legacy_and_reuses_scratch ... ok
[INFO] [stdout] test group::tests::factored_rdoq_preserves_tail_rounding_ties ... ok
[INFO] [stdout] test group::tests::few_colors_counts_distinct_source_colors ... ok
[INFO] [stdout] test group::tests::pass_split_sums_back_and_rounds_toward_zero ... ok
[INFO] [stdout] test group::tests::banded_rdoq_matches_absolute_index_oracle_for_wide_dense_blocks ... ok
[INFO] [stdout] test group::tests::rdoq_state_pair_preserves_scalar_cost_bits_and_choices ... ok
[INFO] [stdout] test group::tests::rdoq_window_policy ... ok
[INFO] [stdout] test group::tests::selected_dc_quantizers_match_scalar ... ok
[INFO] [stdout] test group::tests::sse41_dc_quantizers_match_scalar ... ok
[INFO] [stdout] test haar::tests::benchmark_haar_smooth ... ignored, Haar kernel benchmark; run in release mode with --ignored --nocapture
[INFO] [stdout] test haar::tests::kernels_match_scalar_for_all_tails_and_odd_edges ... ok
[INFO] [stdout] test haar::tests::kernels_preserve_low_band_ties_and_deadzone_thresholds ... ok
[INFO] [stdout] test icc_codec::tests::iccans_context_in_bounds ... ok
[INFO] [stdout] test icc_codec::tests::lz77_parse_covers_stream ... ok
[INFO] [stdout] test icc_codec::tests::prediction_round_trips ... ok
[INFO] [stdout] test group::tests::rdoq_reused_scratch_matches_fresh_scratch ... ok
[INFO] [stdout] test icc_codec::tests::shuffle_inverts_unshuffle ... ok
[INFO] [stdout] test icc_codec::tests::varint_round_trip ... ok
[INFO] [stdout] test inflated_cost::fused_coefficient_scoring_preserves_distortion_and_coding_levels ... ok
[INFO] [stdout] test inflated_cost::tests::avx2_combine_error_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::avx2_error_gradient_energy_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::avx2_error_gradient_peak_energy_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::dark_blue_edges_keep_a_hue_penalty_below_the_old_lightness_cutoff ... ok
[INFO] [stdout] test inflated_cost::tests::edge_reconstruction_cost_skips_padding ... ok
[INFO] [stdout] test inflated_cost::tests::footprint_views_interior_and_gathers_edges ... ok
[INFO] [stdout] test inflated_cost::tests::hue_reversal_costs_more_than_losing_chroma ... ok
[INFO] [stdout] test inflated_cost::tests::omitting_fixed_rate_preserves_reconstruction_and_all_distortion_terms ... ok
[INFO] [stdout] test inflated_cost::tests::peak_gradient_energy_exposes_edge_displacement ... ok
[INFO] [stdout] test inflated_cost::tests::peak_gradient_energy_favors_localized_errors ... ok
[INFO] [stdout] test inflated_cost::tests::peak_gradient_floor_rises_for_the_coarse_tail ... ok
[INFO] [stdout] test inflated_cost::tests::reported_hue_cost_matches_the_reused_reconstruction_errors ... ok
[INFO] [stdout] test group::tests::factored_rdoq_preserves_cost_bits_choices_and_restore_penalties ... ok
[INFO] [stdout] test inflated_cost::tests::rgb_hue_loss_simd_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::rgb_hue_loss_is_zero_for_identity_and_positive_for_edge_desaturation ... ok
[INFO] [stdout] test inflated_cost::tests::selected_combine_error_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::selected_error_gradient_energy_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::selected_error_gradient_peak_energy_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::sse41_combine_error_matches_scalar ... ok
[INFO] [stdout] test frame::tests::ac_group_source_views_match_copied_stripes ... ok
[INFO] [stdout] test inflated_cost::tests::sse41_error_gradient_energy_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::ssim_identity_and_high_offset_are_stable ... ok
[INFO] [stdout] test inflated_cost::tests::ssim_rejects_invalid_shapes ... ok
[INFO] [stdout] test inflated_cost::tests::sse41_error_gradient_peak_energy_matches_scalar ... ok
[INFO] [stdout] test inflated_cost::tests::ssim_matches_f64_reference_and_is_symmetric ... ok
[INFO] [stdout] test inflated_cost::tests::strided_visible_kernels_match_dense_copies ... ok
[INFO] [stdout] test inflated_cost::tests::visible_ssim_matches_aligned_kernel_on_whole_windows ... ok
[INFO] [stdout] test invisible::tests::fills_only_zero_alpha_and_propagates_in_scan_order ... ok
[INFO] [stdout] test invisible::tests::float_alpha_distinguishes_zero_from_positive_opacity ... ok
[INFO] [stdout] test invisible::tests::high_depth_and_float_alpha_use_opacity_not_storage_bits ... ok
[INFO] [stdout] test invisible::tests::single_rows_columns_and_fully_transparent_images ... ok
[INFO] [stdout] test iso_gain_map::tests::floats_survive_the_rational_round_trip ... ok
[INFO] [stdout] test iso_gain_map::tests::multichannel_round_trip_is_exact ... ok
[INFO] [stdout] test iso_gain_map::tests::parses_libultrahdr_style_single_channel_blob ... ok
[INFO] [stdout] test iso_gain_map::tests::rejects_bad_floats ... ok
[INFO] [stdout] test iso_gain_map::tests::rejects_truncated_and_wrong_version ... ok
[INFO] [stdout] test iso_gain_map::tests::single_channel_uses_compact_common_denominator_form ... ok
[INFO] [stdout] test jpeg::brotli::tests::compresses_runs_and_overlapping_copies ... ok
[INFO] [stdout] test jpeg::brotli::tests::compresses_text_and_stays_decodable ... ok
[INFO] [stdout] test jpeg::brotli::tests::falls_back_to_stored_for_noise ... ok
[INFO] [stdout] test jpeg::brotli::tests::stores_across_nibble_widths ... ok
[INFO] [stdout] test jpeg::brotli::tests::stores_empty ... ok
[INFO] [stdout] test jpeg::brotli::tests::stores_incompressible ... ok
[INFO] [stdout] test jpeg::brotli::tests::stores_short ... ok
[INFO] [stdout] test jpeg::brotli::tests::uses_the_supplied_compressor ... ok
[INFO] [stdout] test jpeg::coeff_order::tests::context_matches_hybrid_uint_zero_config ... ok
[INFO] [stdout] test jpeg::coeff_order::tests::frequent_slots_move_forward ... ok
[INFO] [stdout] test jpeg::coeff_order::tests::identity_order_when_uniform ... ok
[INFO] [stdout] test jpeg::coeff_order::tests::lehmer_round_trips ... ok
[INFO] [stdout] test jpeg::encode::tests::each_channel_signals_its_own_sampling ... ok
[INFO] [stdout] test jpeg::encode::tests::grayscale_chroma_reads_as_zero ... ok
[INFO] [stdout] test jpeg::encode::tests::grayscale_keeps_full_resolution_and_signals_its_sampling ... ok
[INFO] [stdout] test jpeg::encode::tests::rgb_detection_follows_libjxl ... ok
[INFO] [stdout] test jpeg::encode::tests::rgb_layout_skips_ycbcr_and_recenters_dc ... ok
[INFO] [stdout] test jpeg::jbrd::tests::u32_prefers_direct_then_shortest ... ok
[INFO] [stdout] test jpeg::jbrd::tests::u32_rejects_unrepresentable ... ok
[INFO] [stdout] test jpeg::jbrd::tests::u32_roundtrips_across_distributions ... ok
[INFO] [stdout] test jpeg::tests::extracts_the_first_standard_xmp_packet ... ok
[INFO] [stdout] test jpeg::tests::finds_the_first_exif_segment ... ok
[INFO] [stdout] test jpeg::tests::ignores_unrelated_app_segments ... ok
[INFO] [stdout] test jpeg::tests::in_order_chunks_are_reported_for_regeneration ... ok
[INFO] [stdout] test jpeg::tests::reads_a_single_chunk_profile ... ok
[INFO] [stdout] test jpeg::tests::reads_the_exif_orientation_in_either_byte_order ... ok
[INFO] [stdout] test jpeg::tests::reassembles_a_split_icc_profile ... ok
[INFO] [stdout] test jpeg::tests::reconstruction_is_on_by_default ... ok
[INFO] [stdout] test jpeg::tests::rejects_incomplete_or_inconsistent_profiles ... ok
[INFO] [stdout] test jpeg::tests::well_formed_profiles_pass_and_damaged_ones_do_not ... ok
[INFO] [stdout] test lossless::constant_channel_tests::balanced_tree_offsets_follow_the_bfs_leaf_order ... ok
[INFO] [stdout] test lossless::constant_channel_tests::constant_alpha_value_detects_solid_planes ... ok
[INFO] [stdout] test lossless::constant_channel_tests::context_tree_constant_leaf_shares_one_context ... ok
[INFO] [stdout] test lossless::constant_channel_tests::with_constant_channel_routes_the_channel_to_a_zero_leaf ... ok
[INFO] [stdout] test lossless::context_tree_tests::compiled_ma_tokenization_matches_full_tree_with_and_without_wp ... ok
[INFO] [stdout] test lossless::context_tree_tests::gated_tree_keeps_bfs_tokens_with_leaf_offsets ... ok
[INFO] [stdout] test lossless::context_tree_tests::grouped_threshold_scoring_matches_concatenated_reference ... ok
[INFO] [stdout] test lossless::lz77::constant_tail_tests::no_tail_keeps_the_code_and_section_unchanged ... ok
[INFO] [stdout] test lossless::lz77::constant_tail_tests::tail_context_is_pinned_to_a_single_symbol_cluster ... ok
[INFO] [stdout] test lossless::lz77::constant_tail_tests::tail_writes_the_same_bits_as_materialized_zeros ... ok
[INFO] [stdout] test lossless::lz77::tests::channel_run_compression_matches_concatenated_stream ... ok
[INFO] [stdout] test lossless::lz77::tests::compact_literals_preserve_hashes_runs_matches_and_estimates ... ok
[INFO] [stdout] test lossless::lz77::tests::deep_search_handles_varied_stream_lengths ... ok
[INFO] [stdout] test jpeg::brotli::tests::compresses_every_small_length ... ok
[INFO] [stdout] test lossless::lz77::tests::fixed_context_storage_covers_the_largest_squeeze_tree ... ok
[INFO] [stdout] test encode_image::encode_smoke_tests::progressive_dc_only_where_supported ... ok
[INFO] [stdout] test lossless::lz77::tests::hash_chain_finds_non_run_matches_and_round_trips ... ok
[INFO] [stdout] test lossless::lz77::tests::hash_chain_uses_compact_distance_for_runs ... ok
[INFO] [stdout] test lossless::lz77::tests::hash_chain_scratch_is_reset_between_calls ... ok
[INFO] [stdout] test lossless::lz77::tests::learned_match_prices_agree_with_independent_log_probabilities ... ok
[INFO] [stdout] test lossless::lz77::tests::literal_estimate_counts_every_token_in_its_own_context ... ok
[INFO] [stdout] test lossless::lz77::tests::lz_token_is_compact ... ok
[INFO] [stdout] test lossless::lz77::tests::priced_parse_follows_a_period_and_round_trips ... ok
[INFO] [stdout] test lossless::lz77::tests::priced_parse_leaves_cheap_and_random_streams_literal ... ok
[INFO] [stdout] test lossless::lz77::tests::overlapping_matches_keep_the_maximum_length_limit ... ok
[INFO] [stdout] test lossless::lz77::tests::sparse_ans_words_match_expanded_symbol_stream ... ok
[INFO] [stdout] test lossless::lz77::tests::speed_policy_keeps_fast_run_only_and_slow_structured_search ... ok
[INFO] [stdout] test lossless::lz77::tests::streaming_estimates_match_materialized_runs_exactly ... ok
[INFO] [stdout] test lossless::lz77::tests::streaming_run_writer_matches_buffered_channels ... ok
[INFO] [stdout] test frame::dc_smoothing::tests::squeeze_search_preserves_reference_decisions_and_levels ... ok
[INFO] [stdout] test lossless::lz_reach_probe::packed_quantization_matches_the_channel_formula ... ok
[INFO] [stdout] test lossless::lz77::tests::pruned_ring_search_matches_exhaustive_candidates ... ok
[INFO] [stdout] test lossless::ma_lookup::tests::lookup_preserves_all_routes_near_the_split_capacity ... ok
[INFO] [stdout] test lossless::lz77::tests::direct_literals_match_materialized_codes_estimates_and_sections ... ok
[INFO] [stdout] test lossless::ma_lookup::tests::lookup_rejects_fields_that_would_be_truncated ... ok
[INFO] [stdout] test lossless::lz77::window_tests::deep_matcher_never_reaches_past_the_decoder_window ... ok
[INFO] [stdout] test lossless::ma_sampling_tests::stride_aware_sampling_matches_full_property_walk ... ok
[INFO] [stdout] test lossless::palette::tests::color_hasher_accepts_array_hashing_and_uses_every_channel ... ok
[INFO] [stdout] test lossless::palette::tests::cooccurrence_chain_recovers_a_scrambled_ramp ... ok
[INFO] [stdout] test lossless::ma_sampling_tests::row_walk_matches_point_fetched_properties_and_predictions ... ok
[INFO] [stdout] test lossless::palette::tests::global_palette_reconstructs_rgb_and_alpha_from_input_tuple_ids ... ok
[INFO] [stdout] test lossless::palette::tests::palette_scan_matches_indexed_crops_and_early_rejection ... ok
[INFO] [stdout] test lossless::ma_lookup::tests::lookup_preserves_every_property_comparison_and_constant_branch ... ok
[INFO] [stdout] test lossless::predictor::tests::added_predictors_match_jxl_formulas ... ok
[INFO] [stdout] test lossless::predictor::tests::byte_indices_and_streamed_runs_match_point_fetched_tokens ... ok
[INFO] [stdout] test frame::tests::sampled_tile_cost_keeps_texture_and_rejects_smooth_repetition ... ok
[INFO] [stdout] test lossless::predictor::tests::directional_wp_presets_are_distinct ... ok
[INFO] [stdout] test lossless::predictor::tests::fused_wp_row_kernels_match_point_fetched_reference ... ok
[INFO] [stdout] test lossless::predictor::tests::merged_crop_costs_match_sequential_histograms_and_predictors ... ok
[INFO] [stdout] test lossless::predictor::tests::palette_flat_spans_preserve_cost_histograms ... ok
[INFO] [stdout] test lossless::predictor::tests::row_costs_match_point_fetched_histograms_and_predictors ... ok
[INFO] [stdout] test lossless::predictor::tests::row_neighbors_match_point_fetches_at_every_border ... ok
[INFO] [stdout] test lossless::predictor::tests::row_tokens_match_point_fetched_predictions ... ok
[INFO] [stdout] test lossless::predictor::tests::slow_search_selects_average4_for_its_recurrence ... ok
[INFO] [stdout] test lossless::predictor::tests::slow_search_selects_directional_predictors ... ok
[INFO] [stdout] test lossless::rate_selection_tests::shortlist_thresholds_keep_ambiguous_candidates ... ok
[INFO] [stdout] test lossless::rate_selection_tests::selected_hist_entropy_matches_scalar_model_exactly ... ok
[INFO] [stdout] test icc_codec::tests::prediction_survives_arbitrary_bytes ... ok
[INFO] [stdout] test lossless::rct::tests::context_lookup_matches_linear_cutoff_classification ... ok
[INFO] [stdout] test lossless::rct::tests::direct_ycocg_candidate_conversion_matches_rgb_round_trip ... ok
[INFO] [stdout] test entropy::cluster::tests::cached_ans_merges_match_recomputing_every_pair ... ok
[INFO] [stdout] test lossless::rct::tests::split_gradient_rows_match_pixelwise_histograms ... ok
[INFO] [stdout] test lossless::squeeze::lm_plain_tests::extra_channels_follow_their_own_distance ... ok
[INFO] [stdout] test lossless::palette::tests::pooled_index_cost_matches_serial_histograms ... ok
[INFO] [stdout] test lossless::squeeze::lm_plain_tests::ycbcr_layout_pre_squeezes_the_outer_planes ... ok
[INFO] [stdout] test lossless::squeeze::lm_plain_tests::plain_distance_is_monotonic_and_flat_outside_the_knots ... ok
[INFO] [stdout] test lossless::squeeze::lm_plain_tests::rgb_layout_uses_the_rct_and_gray_neither ... ok
[INFO] [stdout] test lossless::tokens::tests::compact_ranges_and_wide_promotion_preserve_every_field ... ok
[INFO] [stdout] test lossless::tokens::tests::frame_promotion_preserves_empty_streams_and_stream_order ... ok
[INFO] [stdout] test lz_match::value_only_tests::kernels_match_values_only ... ok
[INFO] [stdout] test ma_tree::tests::cached_count_logs_match_direct_approximation ... ok
[INFO] [stdout] test lz_match::tests::selected_matches_scalar_at_every_lane_and_tail ... ok
[INFO] [stdout] test ma_tree::tests::histogram_raw_bits_match_encoded_values ... ok
[INFO] [stdout] test lz_match::tests::compact_kernels_match_at_every_lane_tail_and_overlap ... ok
[INFO] [stdout] test ma_tree::tests::probe_bitmap_matches_sort_dedup ... ok
[INFO] [stdout] test ma_tree::tests::learns_a_discriminating_split ... ok
[INFO] [stdout] test ma_tree::tests::sample_permutation_matches_gather ... ok
[INFO] [stdout] test ma_tree::tests::selected_rows_keep_properties_and_predictors_together ... ok
[INFO] [stdout] test ma_tree::tests::uniform_samples_stay_single_leaf ... ok
[INFO] [stdout] test modular::tests::avx2_u16_ac_group_tokenizer_matches_scalar ... ok
[INFO] [stdout] test ma_tree::tests::indexed_learning_matches_materialized_selection ... ok
[INFO] [stdout] test modular::tests::avx2_u8_ac_group_tokenizer_matches_scalar ... ok
[INFO] [stdout] test modular::tests::gradient_basic ... ok
[INFO] [stdout] test modular::tests::selected_u8_ac_group_tokenizer_matches_scalar ... ok
[INFO] [stdout] test modular::tests::sse41_u16_ac_group_tokenizer_matches_scalar ... ok
[INFO] [stdout] test modular::tests::selected_u16_ac_group_tokenizer_matches_scalar ... ok
[INFO] [stdout] test modular::tests::sse41_u8_ac_group_tokenizer_matches_scalar ... ok
[INFO] [stdout] test modular::tests::tokenize_constant_zero ... ok
[INFO] [stdout] test modular::tests::tokenize_ac_group_matches_scalar_for_all_sample_types ... ok
[INFO] [stdout] test modular::tests::write_alpha_large_emits_header_only ... ok
[INFO] [stdout] test mosaic_seam::tests::zero_and_nonfinite_excess_handling ... ok
[INFO] [stdout] test modular::tests::write_alpha_small_emits_bytes ... ok
[INFO] [stdout] test orientation::tests::default_is_normal ... ok
[INFO] [stdout] test orientation::tests::exif_roundtrip ... ok
[INFO] [stdout] test patches::tests::cached_solid_hashes_preserve_float_bits_and_detect_nonuniform_tiles ... ok
[INFO] [stdout] test patches::tests::atlas_order_keeps_every_group_and_chains_neighbors ... ok
[INFO] [stdout] test patches::tests::equal_length_groups_get_a_stable_atlas_order ... ok
[INFO] [stdout] test patches::tests::exact_group_consolidation_does_not_chain_tolerance ... ok
[INFO] [stdout] test patches::tests::faint_shapes_are_left_to_vardct ... ok
[INFO] [stdout] test patches::tests::flat_tiles_keep_the_strict_near_peak ... ok
[INFO] [stdout] test patches::tests::glyph_patches_preserve_neighboring_background_colors ... ok
[INFO] [stdout] test patches::tests::glyph_patches_preserve_signed_pixels_at_image_and_tile_edges ... ok
[INFO] [stdout] test patches::tests::lattice_rounding_matches_float_round ... ok
[INFO] [stdout] test patches::tests::lossless_patch_discovery_is_thread_deterministic ... ok
[INFO] [stdout] test patches::tests::lossy_glyph_patches_reconstruct_and_flatten_the_base ... ok
[INFO] [stdout] test patches::tests::morton_order_is_complete_and_deterministic_with_duplicate_points ... ok
[INFO] [stdout] test lossless::rate_selection_tests::slow_single_group_palette_is_rate_safe ... ok
[INFO] [stdout] test patches::tests::near_tiles_join_within_the_tolerance_only ... ok
[INFO] [stdout] test patches::tests::patch_buckets_preserve_floor_and_saturating_cast ... ok
[INFO] [stdout] test patches::tests::exact_patch_plan_and_residual_preserve_order_and_borders ... ok
[INFO] [stdout] test patches::tests::quadrants_of_packed_tiles_are_reused ... ok
[INFO] [stdout] test patches::tests::unrepeated_shapes_need_frame_coverage ... ok
[INFO] [stdout] test quant_weights::shared_storage_tests::invariant_tables_share_storage_across_all_preset_families ... ok
[INFO] [stdout] test quant_weights::tests::afv_matrix_fixed_positions_match_library_weights ... ok
[INFO] [stdout] test quant_weights::tests::coarse_dct8_preserves_more_luma_high_frequency ... ok
[INFO] [stdout] test quant_weights::tests::color_proxy_retains_its_original_matrix_calibration ... ok
[INFO] [stdout] test quant_weights::tests::dct16x16_matrix_dc_matches_libjxl_polynomial ... ok
[INFO] [stdout] test quant_weights::tests::dct16x8_matrix_from_bands_matches_static ... ok
[INFO] [stdout] test quant_weights::tests::dct8_matrix_from_bands_matches_static ... ok
[INFO] [stdout] test quant_weights::tests::default_dct8_preserves_flat_blue_shape_with_fitted_rate ... ok
[INFO] [stdout] test quant_weights::tests::dequant_matrices_are_only_heap_handles ... ok
[INFO] [stdout] test quant_weights::tests::dequant_matrices_construct_on_a_small_stack ... ok
[INFO] [stdout] test quant_weights::tests::fast_keeps_original_dct8_weights ... ok
[INFO] [stdout] test quant_weights::tests::flat_b8_gated_off_at_very_high_quality ... ok
[INFO] [stdout] test quant_weights::tests::flat_b8_shape_splits_at_mid_distance ... ok
[INFO] [stdout] test quant_weights::tests::generic_band_matrix_matches_the_64_tables ... ok
[INFO] [stdout] test quant_weights::tests::identity_and_dct2_tables_match_the_jpeg_xl_library ... ok
[INFO] [stdout] test quant_weights::tests::chromatic_sets_scale_the_dct8_base_weights ... ok
[INFO] [stdout] test quant_weights::tests::identity_rows_are_signalled_only_on_chromatic_sets ... ok
[INFO] [stdout] test quant_weights::tests::ordinary_dct8_fit_matches_wire_weights_and_existing_gates ... ok
[INFO] [stdout] test quant_weights::tests::pair_b_tier_exists_only_inside_its_band ... ok
[INFO] [stdout] test quant_weights::tests::rect_tables_default_to_the_library_values ... ok
[INFO] [stdout] test quant_weights::tests::saturated_tables_swap_only_above_the_flat_b_gate ... ok
[INFO] [stdout] test quant_weights::tests::x_heavy_b_table_matches_its_signaled_bands ... ok
[INFO] [stdout] test lossless::predictor::tests::channel_rows_match_point_fetches_for_crops_and_alpha_types ... ok
[INFO] [stdout] test splines::detect::tests::independent_components_preserve_greedy_chains ... ok
[INFO] [stdout] test patches::tests::near_patch_plan_is_identical_across_thread_counts ... ok
[INFO] [stdout] test splines::detect::tests::parallel_convolution_matches_clamped_reference ... ok
[INFO] [stdout] test splines::detect::tests::radix_seeds_preserve_strength_order_and_stable_ties ... ok
[INFO] [stdout] test splines::detect::tests::packed_tracing_matches_reference_paths_and_suppression ... ok
[INFO] [stdout] test splines::detect::tests::strong_seed_tracks_weak_tails_but_does_not_start_weak_only_lines ... ok
[INFO] [stdout] test splines::dots::tests::atlas_layout_and_position_orders_preserve_added_pixels ... ok
[INFO] [stdout] test splines::detect::tests::giant_component_fallback_restores_discovery_marks ... ok
[INFO] [stdout] test splines::dots::tests::banded_top_hat_peaks_match_full_image_morphology ... ok
[INFO] [stdout] test splines::dots::tests::compact_fit_screen_rejects_long_edges_in_both_polarities ... ok
[INFO] [stdout] test splines::dots::tests::dark_spots_fit_on_sloped_backgrounds_but_reject_texture ... ok
[INFO] [stdout] test splines::dots::tests::bright_and_dark_candidates_are_symmetric_and_thread_deterministic ... ok
[INFO] [stdout] test splines::dots::tests::fitting_cache_preserves_large_coordinate_rounding ... ok
[INFO] [stdout] test splines::dots::tests::quantized_y_matches_exp2_including_extreme_levels ... ok
[INFO] [stdout] test splines::dots::tests::row_extrema_match_scalar_windows_at_borders ... ok
[INFO] [stdout] test splines::extend::tests::does_not_extrapolate_seed_into_empty_affine_background ... ok
[INFO] [stdout] test splines::extend::tests::follows_fading_bright_and_dark_lines_through_short_occlusion ... ok
[INFO] [stdout] test splines::extend::tests::matched_profile_removes_constant_and_linear_background ... ok
[INFO] [stdout] test splines::extend::tests::stops_at_large_gap_and_does_not_jump_to_parallel_line ... ok
[INFO] [stdout] test splines::filter::benchmarks::filter_timing ... ignored, manual release-mode filter timing
[INFO] [stdout] test splines::fit::tests::cached_geometry_and_widths_do_not_reuse_image_terms ... ok
[INFO] [stdout] test splines::fit::tests::cholesky_recovers_known_solution_for_each_leading_size ... ok
[INFO] [stdout] test splines::dots::tests::signed_templates_have_opposite_lattice_pixels_and_equal_support ... ok
[INFO] [stdout] test splines::detect::tests::parallel_peak_collection_preserves_raster_order_and_thresholds ... ok
[INFO] [stdout] test splines::fit::tests::curve_aware_control_points_follow_a_bend_with_fewer_points ... ok
[INFO] [stdout] test ma_tree::tests::split_scoring_matches_direct_threshold_histograms ... ok
[INFO] [stdout] test splines::fit::tests::compact_fit_matches_full_support_with_six_free_coefficients ... ok
[INFO] [stdout] test splines::fit::tests::pruning_keeps_curve_shape_and_collapses_straight_spans ... ok
[INFO] [stdout] test splines::fit::tests::common_coefficient_kernels_match_dynamic_accumulation ... ok
[INFO] [stdout] test splines::fit::tests::joined_line_fit_preserves_color_and_rejects_bends ... ok
[INFO] [stdout] test splines::fit::tests::pair_collapse_relocates_controls_to_preserve_a_bend ... ok
[INFO] [stdout] test splines::fit::tests::signed_coefficients_round_away_from_zero_at_ties ... ok
[INFO] [stdout] test splines::fit::tests::residual_fit_leaves_affine_background_in_vardct ... ok
[INFO] [stdout] test splines::lines::tests::a_long_straight_chain_is_a_line_on_its_own_and_a_short_one_is_not ... ok
[INFO] [stdout] test splines::fit::tests::refinement_compares_gain_over_different_pixel_supports ... ok
[INFO] [stdout] test splines::lines::tests::distant_fragments_are_not_joined ... ok
[INFO] [stdout] test splines::lines::tests::endpoint_queries_retain_boundary_candidates ... ok
[INFO] [stdout] test splines::geometry::tests::prepared_distances_match_segment_reference_for_every_alignment ... ok
[INFO] [stdout] test splines::lines::tests::collinear_fragments_join_across_gaps_in_either_direction ... ok
[INFO] [stdout] test splines::lines::tests::parallel_and_tilted_neighbors_stay_apart ... ok
[INFO] [stdout] test splines::lines::tests::sparse_joins_and_pairs_keep_the_faint_line_fallback ... ok
[INFO] [stdout] test splines::fit::tests::two_point_budget_preserves_acceptance_at_rounding_boundaries ... ok
[INFO] [stdout] test splines::render::tests::render_row_matches_scalar_for_all_alignments_and_tails ... ok
[INFO] [stdout] test splines::render::tests::prepared_render_matches_original_sample_arithmetic ... ok
[INFO] [stdout] test splines::lines::tests::indexed_joining_preserves_original_groups_order_and_geometry ... ok
[INFO] [stdout] test splines::render::tests::tile_binning_preserves_sorted_coverage_and_sample_order ... ok
[INFO] [stdout] test splines::select::tests::block_cost_matches_explicit_edge_replication ... ok
[INFO] [stdout] test splines::select::tests::blue_only_changes_respect_forbidden_blocks ... ok
[INFO] [stdout] test splines::render::tests::dot_trials_match_decoded_atlas_at_every_block_alignment ... ok
[INFO] [stdout] test splines::select::tests::dot_bound_covers_measured_savings_and_requires_current_costs ... ok
[INFO] [stdout] test splines::select::tests::batched_pruning_matches_serial_with_overlaps_edges_and_forbidden_blocks ... ok
[INFO] [stdout] test splines::select::tests::joint_thinning_crosses_the_single_deletion_rate_barrier ... ok
[INFO] [stdout] test splines::detect::tests::ridge_kernel_matches_scalar_thresholds_tails_and_scale_ties ... ok
[INFO] [stdout] test splines::select::tests::selected_straight_line_loses_controls_without_changing_reconstruction ... ok
[INFO] [stdout] test splines::select::tests::repricing_does_not_accept_duplicate_lines_against_a_stale_residual ... ok
[INFO] [stdout] test splines::select::tests::sparse_trials_match_full_render_and_rd_at_image_edges ... ok
[INFO] [stdout] test splines::tests::blob_window_preserves_clipping_and_signed_half_ties ... ok
[INFO] [stdout] test splines::tests::candidates_touch_only_the_blocks_they_pass_through ... ok
[INFO] [stdout] test splines::tests::coding_order_chains_neighboring_starts ... ok
[INFO] [stdout] test splines::tests::local_catmull_rom_spans_match_the_full_curve ... ok
[INFO] [stdout] test splines::tests::signed_coordinates_round_at_half_and_integer_precision_boundaries ... ok
[INFO] [stdout] test splines::transform::tests::continuous_idct_matches_separate_channels ... ok
[INFO] [stdout] test splines::trig::atan2f::tests::f_atan2_test ... ok
[INFO] [stdout] test splines::trig::cosf::tests::f_cosf_test ... ok
[INFO] [stdout] test splines::trig::sincosf::tests::f_sincosf_edge_test ... ok
[INFO] [stdout] test splines::trig::sincosf::tests::f_sincosf_test ... ok
[INFO] [stdout] test splines::select::tests::width_refinement_recovers_taper_and_preserves_reconstruction ... ok
[INFO] [stdout] test squeeze::tests::h_squeeze_roundtrips_identity ... ok
[INFO] [stdout] test squeeze::tests::v_squeeze_roundtrips_identity ... ok
[INFO] [stdout] test squeeze::tests::default_pyramid_roundtrips_identity ... ok
[INFO] [stdout] test sse::ac_strategy::tests::test_log2p1 ... ok
[INFO] [stdout] test splines::select::tests::dot_template_reuse_preserves_shape_protected_blocks_and_reconstruction ... ok
[INFO] [stdout] test sse::quant::tests::quantize_block_ac_sse41_matches_scalar ... ok
[INFO] [stdout] test sse::ac_strategy::lane_count_tests::lane_counts_preserve_original_rate_distortion_and_coding_levels ... ok
[INFO] [stdout] test ssimulacra2::tests::identical_frames_have_no_deficit ... ok
[INFO] [stdout] test ssimulacra2::tests::incremental_updates_and_rollback_track_full_scores ... ok
[INFO] [stdout] test thread_pool::tests::mutable_worker_panic_releases_borrows_before_reusing_the_pool ... ok
[INFO] [stdout] test thread_pool::tests::mutable_map_visits_each_item_once_without_locks ... ok
[INFO] [stdout] test thread_pool::tests::persistent_pool_preserves_index_order ... ok
[INFO] [stdout] test thread_pool::tests::pool_can_be_reused_for_consecutive_maps ... ok
[INFO] [stdout] test thread_pool::tests::worker_panic_is_propagated_without_losing_the_pool ... ok
[INFO] [stdout] test util::allocation_tests::try_vec_reports_requested_byte_size ... ok
[INFO] [stdout] test util::f16_tests::known_binary16_values ... ok
[INFO] [stdout] test util::f16_tests::known_hdr_luminances ... ok
[INFO] [stdout] test util::small_sort_tests::small_sort_preserves_stable_order_for_bounded_candidates ... ok
[INFO] [stdout] test thread_pool::tests::nested_maps_share_the_pool ... ok
[INFO] [stdout] test weighted_predictor::tests::flat_shortcut_preserves_prediction_and_error_state ... ok
[INFO] [stdout] test weighted_predictor::tests::reset_matches_fresh_state_after_width_and_parameter_changes ... ok
[INFO] [stdout] test weighted_predictor::tests::wp_headers_have_expected_sizes ... ok
[INFO] [stdout] test xyb::tests::avx2_xyb_quantizer_matches_round_ties_away ... ok
[INFO] [stdout] test xyb::tests::in_place_conversion_matches_separate_planes_and_reuses_storage ... ok
[INFO] [stdout] test xyb::tests::inverse_rows_match_scalar_for_all_tails_alignment_and_matrices ... ok
[INFO] [stdout] test xyb::tests::inverse_rows_preserve_signed_values_hdr_and_extreme_arithmetic ... ok
[INFO] [stdout] test xyb::tests::inverse_rows_reject_mismatched_inputs - should panic ... ok
[INFO] [stdout] test xyb::tests::inverse_rows_reject_mismatched_outputs - should panic ... ok
[INFO] [stdout] test xyb::tests::out_of_place_conversion_preserves_linear_input ... ok
[INFO] [stdout] test xyb::tests::selected_xyb_quantizer_matches_round_ties_away ... ok
[INFO] [stdout] test xyb::tests::sse41_xyb_quantizer_matches_round_ties_away ... ok
[INFO] [stdout] test yellow_opsin::tests::bias_085_matches_validated_red_inverse ... ok
[INFO] [stdout] test yellow_opsin::tests::choose_bias_prefers_spec_on_neutral_content ... ok
[INFO] [stdout] test yellow_opsin::tests::choose_bias_spec_below_min_distance ... ok
[INFO] [stdout] test yellow_opsin::tests::coarse_structure_gate_distinguishes_opponent_axes_in_both_directions ... ok
[INFO] [stdout] test yellow_opsin::tests::derived_inverse_matches_forward ... ok
[INFO] [stdout] test yellow_opsin::tests::detector_scores_bright_yellow_only ... ok
[INFO] [stdout] test yellow_opsin::tests::fine_b_is_reserved_for_the_high_frequency_tier ... ok
[INFO] [stdout] test yellow_opsin::tests::gate_fires_on_yellow_image_only ... ok
[INFO] [stdout] test yellow_opsin::tests::sampled_b_simd_matches_scalar_at_sample_boundaries ... ok
[INFO] [stdout] test yellow_opsin::tests::sampled_b_structure_tracks_both_directions_and_rejects_flat_fields ... ok
[INFO] [stdout] test yellow_opsin::tests::spec_bias_returns_spec_matrix ... ok
[INFO] [stdout] test yellow_opsin::tests::spec_numeric_inverse_matches_decoder_default ... ok
[INFO] [stdout] test yellow_opsin::tests::strong_tier_keeps_protection_at_coarse_distances ... ok
[INFO] [stdout] test yellow_opsin::tests::xyb_round_trip_through_derived_matrices ... ok
[INFO] [stdout] test weighted_predictor::tests::equal_predictions_keep_the_exact_fixed_point_average ... ok
[INFO] [stdout] test sse::ac_strategy::tests::test_sse_and_rate_sse_vs_reference ... ok
[INFO] [stdout] test splines::select::tests::alternatives_commit_identically_with_one_or_four_workers ... ok
[INFO] [stdout] test splines::select::tests::disjoint_candidate_batches_match_original_greedy_selection ... ok
[INFO] [stdout] test lossless::lz_reach_probe::slow_lossless_encode_of_repetitive_image ... ok
[INFO] [stdout] test jpeg::brotli::tests::compresses_across_meta_blocks ... ok
[INFO] [stdout] test lossless::rate_selection_tests::slow_local_palette_is_rate_safe_for_mixed_content ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- avx::ac_strategy::lane_count_tests::lane_counts_preserve_original_rate_distortion_and_coding_levels stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'avx::ac_strategy::lane_count_tests::lane_counts_preserve_original_rate_distortion_and_coding_levels' (354) panicked at src/inflated_cost.rs:470:13:
[INFO] [stdout] assertion `left == right` failed: 16x8, case 3
[INFO] [stdout]   left: (4290772992, 81, 0, 0)
[INFO] [stdout]  right: (2143289344, 81, 0, 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62632831ee91 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x62632833553a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x6263283233ec - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x6263282faaa6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x626328317389 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x626328281270 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6263283176b2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6263282fab52 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6263282f38d9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6263282fb74d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x626328335c9c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x626328335c13 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x626327f208ec - core[df12db4294e9bfd3]::panicking::assert_failed::<(u32, usize, u32, u32), (u32, usize, u32, u32)>
[INFO] [stdout]   13:     0x626327feef2a - jixel[c18304694b170728]::inflated_cost::assert_coefficient_kernel_preserves_original
[INFO] [stdout]   14:     0x626328025c86 - jixel[c18304694b170728]::avx::ac_strategy::lane_count_tests::lane_counts_preserve_original_rate_distortion_and_coding_levels
[INFO] [stdout]   15:     0x626327dda9d9 - <jixel[c18304694b170728]::avx::ac_strategy::lane_count_tests::lane_counts_preserve_original_rate_distortion_and_coding_levels::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x62632827455b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x626328281bc5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x62632827b484 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x626328284d22 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x62632831e759 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x769388507dfa - <unknown>
[INFO] [stdout]   22:     0x76938859b3d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     avx::ac_strategy::lane_count_tests::lane_counts_preserve_original_rate_distortion_and_coding_levels
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 766 passed; 1 failed; 4 ignored; 0 measured; 0 filtered out; finished in 20.55s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f", kill_on_drop: false }`
[INFO] [stdout] ce8614614c97f99a618331214df14c6d1ca9ddee9f06ada0d35ee111fa09064f
