[INFO] fetching crate oximedia-scaling 0.1.5...
[INFO] testing oximedia-scaling-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-scaling 0.1.5 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate oximedia-scaling 0.1.5
[INFO] finished tweaking crates.io crate oximedia-scaling 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-scaling 0.1.5 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-scaling 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-scaling 0.1.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f7a89a79d8ef61259449b86d225c5fadb0718599b4345e1cfea6190fe3cf890a
[INFO] running `Command { std: "docker" "start" "-a" "f7a89a79d8ef61259449b86d225c5fadb0718599b4345e1cfea6190fe3cf890a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7a89a79d8ef61259449b86d225c5fadb0718599b4345e1cfea6190fe3cf890a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7a89a79d8ef61259449b86d225c5fadb0718599b4345e1cfea6190fe3cf890a", kill_on_drop: false }`
[INFO] [stdout] f7a89a79d8ef61259449b86d225c5fadb0718599b4345e1cfea6190fe3cf890a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 98c8b7251aef25307f4d8ee5254fb07e0ff3730c688dec2e7ff114877a9cff64
[INFO] running `Command { std: "docker" "start" "-a" "98c8b7251aef25307f4d8ee5254fb07e0ff3730c688dec2e7ff114877a9cff64", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling scirs2-core v0.4.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling oxiarc-core v0.2.6
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling oxiarc-zstd v0.2.6
[INFO] [stderr]    Compiling oxiarc-lz4 v0.2.6
[INFO] [stderr]    Compiling wide v1.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling oxiblas-core v0.2.1
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling oxiblas-matrix v0.2.1
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling oxiblas-blas v0.2.1
[INFO] [stderr]    Compiling oxiblas-lapack v0.2.1
[INFO] [stderr]    Compiling ndarray-rand v0.16.0
[INFO] [stderr]    Compiling oxiblas-ndarray v0.2.1
[INFO] [stderr]    Compiling oximedia-scaling v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.11s
[INFO] running `Command { std: "docker" "inspect" "98c8b7251aef25307f4d8ee5254fb07e0ff3730c688dec2e7ff114877a9cff64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98c8b7251aef25307f4d8ee5254fb07e0ff3730c688dec2e7ff114877a9cff64", kill_on_drop: false }`
[INFO] [stdout] 98c8b7251aef25307f4d8ee5254fb07e0ff3730c688dec2e7ff114877a9cff64
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa115a5653391e8a661758f0f76b31ec029a7cb6195fc7667df7d74429be2a4c
[INFO] running `Command { std: "docker" "start" "-a" "fa115a5653391e8a661758f0f76b31ec029a7cb6195fc7667df7d74429be2a4c", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling oximedia-scaling v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.26s
[INFO] running `Command { std: "docker" "inspect" "fa115a5653391e8a661758f0f76b31ec029a7cb6195fc7667df7d74429be2a4c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa115a5653391e8a661758f0f76b31ec029a7cb6195fc7667df7d74429be2a4c", kill_on_drop: false }`
[INFO] [stdout] fa115a5653391e8a661758f0f76b31ec029a7cb6195fc7667df7d74429be2a4c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 778a937fcdfecff1c07d3edb857184e7e8c00869e412acc1dd14fa63e8a2e82a
[INFO] running `Command { std: "docker" "start" "-a" "778a937fcdfecff1c07d3edb857184e7e8c00869e412acc1dd14fa63e8a2e82a", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_scaling-fb85c481eb3d5abf)
[INFO] [stdout] 
[INFO] [stdout] running 900 tests
[INFO] [stdout] test adaptive_scaling::tests::test_adaptive_scaler_empty ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_adaptive_scaler_no_reduction ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_carve_to_width ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_compute_energy_uniform ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_find_vertical_seam_length ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_compute_energy_gradient ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_pillarbox_detect_no_bars ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_pillarbox_detect_left_bar ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_pillarbox_remove ... ok
[INFO] [stdout] test aspect_preserve::tests::test_contain_no_upscale_large_source_does_scale ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_find_vertical_seam_valid_columns ... ok
[INFO] [stdout] test aspect_preserve::tests::test_contain_square_source_into_landscape ... ok
[INFO] [stdout] test aspect_preserve::tests::test_contain_wider_source_letterboxes ... ok
[INFO] [stdout] test aspect_preserve::tests::test_fitmode_display ... ok
[INFO] [stdout] test aspect_preserve::tests::test_cover_fills_frame ... ok
[INFO] [stdout] test aspect_preserve::tests::test_frame_dimensions_always_equal_target ... ok
[INFO] [stdout] test aspect_preserve::tests::test_output_geometry_has_padding_false ... ok
[INFO] [stdout] test aspect_preserve::tests::test_pad_x_and_pad_y_accessors ... ok
[INFO] [stdout] test aspect_preserve::tests::test_scaled_size_convenience ... ok
[INFO] [stdout] test aspect_preserve::tests::test_zero_source_returns_zero_scaled ... ok
[INFO] [stdout] test aspect_preserve::tests::test_contain_4x3_into_16x9_pillarbox ... ok
[INFO] [stdout] test aspect_ratio::tests::test_aspect_ratio_21_9_widescreen ... ok
[INFO] [stdout] test aspect_ratio::tests::test_aspect_ratio_9_16_not_widescreen ... ok
[INFO] [stdout] test aspect_preserve::tests::test_stretch_returns_exact_target ... ok
[INFO] [stdout] test aspect_ratio::tests::test_aspect_ratio_converter_stretch ... ok
[INFO] [stdout] test aspect_ratio::tests::test_aspect_ratio_converter_fit ... ok
[INFO] [stdout] test aspect_ratio::tests::test_aspect_ratio_reduce ... ok
[INFO] [stdout] test aspect_ratio::tests::test_aspect_ratio_to_float ... ok
[INFO] [stdout] test aspect_ratio::tests::test_gcd ... ok
[INFO] [stdout] test aspect_ratio::tests::test_letterbox_apply_size ... ok
[INFO] [stdout] test aspect_ratio::tests::test_pillarbox_apply_size ... ok
[INFO] [stdout] test aspect_ratio::tests::test_scale_mode_stretch ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_anchor_bottom_right_letterbox ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_apply_buffer_mismatch_error ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_anchor_fractions_all_variants ... ok
[INFO] [stdout] test aspect_ratio::tests::test_is_widescreen_1_1 ... ok
[INFO] [stdout] test aspect_preserve::tests::test_contain_same_aspect_no_padding ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_apply_solid_color_preserved ... ok
[INFO] [stdout] test aspect_preserve::tests::test_contain_no_upscale_small_source ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_fill_wide_source_crops_horizontally ... ok
[INFO] [stdout] test aspect_ratio::tests::test_is_widescreen_16_9 ... ok
[INFO] [stdout] test aspect_ratio::tests::test_scale_mode_fit_wider_source ... ok
[INFO] [stdout] test aspect_ratio::tests::test_is_widescreen_4_3 ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_cancelled_stops_processing ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_fit_mode_same_as_letterbox_for_wider_source ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_remove_seam_reduces_width ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_config_builder ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_fill_fills_canvas ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_item_lifecycle ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_job_process_with_failure ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_summary ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_job_process_all_success ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_summary_display ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_summary_all_success ... ok
[INFO] [stdout] test batch_scale::tests::test_cancellation_token_cancel ... ok
[INFO] [stdout] test batch_scale::tests::test_cancellation_token_default_trait ... ok
[INFO] [stdout] test batch_scale::tests::test_error_policy_display ... ok
[INFO] [stdout] test batch_scale::tests::test_item_status_display ... ok
[INFO] [stdout] test batch_scale::tests::test_job_is_cancelled_with_token ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_letterbox_wider_source ... ok
[INFO] [stdout] test batch_scale::tests::test_job_is_cancelled_without_token ... ok
[INFO] [stdout] test batch_scale::tests::test_progress_callback_batch_finished_counts ... ok
[INFO] [stdout] test batch_scale::tests::test_progress_callback_failure_event ... ok
[INFO] [stdout] test batch_scale::tests::test_progress_empty ... ok
[INFO] [stdout] test batch_scale::tests::test_cancellation_token_clone_shares_state ... ok
[INFO] [stdout] test batch_scale::tests::test_progress_percent ... ok
[INFO] [stdout] test batch_scale::tests::test_cancellation_token_default_not_cancelled ... ok
[INFO] [stdout] test batch_scale::tests::test_progress_tracker ... ok
[INFO] [stdout] test batch_scale::tests::test_progress_callback_receives_events ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_resize_downscale_2x ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_resize_channels_independent ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_resize_same_size ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_resize_single_pixel ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_sample_clamped_oob ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_sample_exact_pixel ... ok
[INFO] [stdout] test bicubic::tests::test_cubic_weight_at_two ... ok
[INFO] [stdout] test bicubic::tests::test_cubic_weight_at_zero ... ok
[INFO] [stdout] test bicubic::tests::test_cubic_weight_continuous_at_one ... ok
[INFO] [stdout] test bicubic::tests::test_cubic_weight_symmetric ... ok
[INFO] [stdout] test chroma_scale::tests::test_align_to_subsampling ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_411_quarter_width ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_444_no_subsampling ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_height_420 ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_height_422_full ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_location_offsets ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_odd_dimension_rounds_up ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_ratio_420 ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_ratio_422 ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_width_420 ... ok
[INFO] [stdout] test chroma_scale::tests::test_chroma_width_422 ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_both_planes_returns_correct_sizes ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_resize_returns_correct_size ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_resize_uniform_image ... ok
[INFO] [stdout] test bicubic::tests::test_bicubic_resize_zero_dimension_returns_empty ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_plane_420_upscale_output_size ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_plane_422_height_preserved ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_plane_444_identity_size ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_plane_center_vs_left_siting_differs ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_plane_empty_source_returns_zeros ... ok
[INFO] [stdout] test chroma_scale::tests::test_scaled_dims_420_aligned ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_plane_420_flat_field_preserves_value ... ok
[INFO] [stdout] test chroma_scale::tests::test_resampler_cross_siting_constructs ... ok
[INFO] [stdout] test chroma_scale::tests::test_scaled_dims_420_needs_alignment ... ok
[INFO] [stdout] test chroma_scale::tests::test_scaled_dims_444_no_alignment ... ok
[INFO] [stdout] test chroma_scale::tests::test_total_samples_420 ... ok
[INFO] [stdout] test chroma_scale::tests::test_subsampling_display ... ok
[INFO] [stdout] test chroma_scale::tests::test_total_samples_444 ... ok
[INFO] [stdout] test content_aware_scale::tests::test_compute_gradient_energy ... ok
[INFO] [stdout] test content_aware_scale::tests::test_config_builder ... ok
[INFO] [stdout] test content_aware_scale::tests::test_content_aware_scaler_seam_counts ... ok
[INFO] [stdout] test content_aware_scale::tests::test_energy_map_from_data ... ok
[INFO] [stdout] test content_aware_scale::tests::test_energy_function_display ... ok
[INFO] [stdout] test adaptive_scaling::tests::test_carve_to_width_no_op_when_wider ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_anchor_top_left_letterbox ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_letterbox_taller_source ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_pillarbox_same_aspect_no_bars ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_zero_dst_returns_error ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_zero_src_returns_error ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_config_min_parallel ... ok
[INFO] [stdout] test batch_scale::tests::test_batch_item_failure ... ok
[INFO] [stdout] test content_aware_scale::tests::test_forward_energy_seam_has_valid_connectivity ... ok
[INFO] [stdout] test content_aware_scale::tests::test_forward_vs_backward_energy_different_seams ... ok
[INFO] [stdout] test content_aware_scale::tests::test_energy_map_from_data_invalid ... ok
[INFO] [stdout] test content_aware_scale::tests::test_remove_vertical_seam_rgb ... ok
[INFO] [stdout] test content_aware_scale::tests::test_energy_map_new ... ok
[INFO] [stdout] test content_aware_scale::tests::test_rgb_to_luma_basic ... ok
[INFO] [stdout] test content_aware_scale::tests::test_energy_map_out_of_bounds ... ok
[INFO] [stdout] test content_aware_scale::tests::test_scale_rgb_forward_energy_both_axes ... ok
[INFO] [stdout] test content_aware_scale::tests::test_scale_rgb_forward_energy_reduces_height ... ok
[INFO] [stdout] test content_aware_scale::tests::test_scale_rgb_no_change_when_target_larger ... ok
[INFO] [stdout] test content_aware_scale::tests::test_scale_rgb_invalid_input ... ok
[INFO] [stdout] test content_aware_scale::tests::test_scale_rgb_forward_energy_reduces_width ... ok
[INFO] [stdout] test content_aware_scale::tests::test_energy_map_set_get ... ok
[INFO] [stdout] test content_aware_scale::tests::test_energy_map_statistics ... ok
[INFO] [stdout] test content_aware_scale::tests::test_find_vertical_seam ... ok
[INFO] [stdout] test content_aware_scale::tests::test_forward_energy_cumulative_basic ... ok
[INFO] [stdout] test content_aware_scale::tests::test_forward_energy_seam_finds_low_cost_path ... ok
[INFO] [stdout] test crop::tests::test_apply_to_dimensions_out_of_bounds ... ok
[INFO] [stdout] test crop::tests::test_apply_to_dimensions_valid ... ok
[INFO] [stdout] test content_aware_scale::tests::test_seam_new ... ok
[INFO] [stdout] test crop::tests::test_compute_saliency_uniform ... ok
[INFO] [stdout] test crop::tests::test_crop_mode_preserves_aspect_ratio ... ok
[INFO] [stdout] test crop::tests::test_crop_rect_area ... ok
[INFO] [stdout] test content_aware_scale::tests::test_seam_direction_display ... ok
[INFO] [stdout] test crop::tests::test_crop_rect_dimensions ... ok
[INFO] [stdout] test crop::tests::test_crop_rect_is_valid_zero_height ... ok
[INFO] [stdout] test content_aware_scale::tests::test_seam_empty ... ok
[INFO] [stdout] test crop::tests::test_fits_in_false ... ok
[INFO] [stdout] test content_aware_scale::tests::test_transpose_rgb_roundtrip ... ok
[INFO] [stdout] test crop::tests::test_centered_crop ... ok
[INFO] [stdout] test crop::tests::test_centered_crop_too_large ... ok
[INFO] [stdout] test crop::tests::test_crop_rect_is_valid_true ... ok
[INFO] [stdout] test content_aware_scale::tests::test_scale_rgb_reduces_height ... ok
[INFO] [stdout] test crop::tests::test_crop_rect_is_valid_zero_width ... ok
[INFO] [stdout] test aspect_preserve::tests::test_output_geometry_has_padding_true ... ok
[INFO] [stdout] test crop::tests::test_fits_in_true ... ok
[INFO] [stdout] test content_aware_scale::tests::test_scale_rgb_reduces_width ... ok
[INFO] [stdout] test crop::tests::test_smart_crop_prefers_high_saliency_region ... ok
[INFO] [stdout] test chroma_scale::tests::test_resample_plane_420_downscale_output_size ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_rect_area ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_rect_aspect_ratio ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_rect_clamp ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_rect_fits ... ok
[INFO] [stdout] test crop::tests::test_smart_crop_clamps_to_source ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_rect_zero_height ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_scale_nearest_downscale ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_scale_nearest_identity ... ok
[INFO] [stdout] test crop_scale::tests::test_manual_crop ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_strategy_display ... ok
[INFO] [stdout] test crop_scale::tests::test_center_crop_16_9_to_9_16 ... ok
[INFO] [stdout] test crop_scale::tests::test_center_crop_same_aspect ... ok
[INFO] [stdout] test crop_scale::tests::test_crop_rect_right_bottom ... ok
[INFO] [stdout] test crop_scale::tests::test_scale_factors ... ok
[INFO] [stdout] test deinterlace::tests::test_config_is_temporal_false ... ok
[INFO] [stdout] test deinterlace::tests::test_config_is_temporal_true ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_config_custom_threshold ... ok
[INFO] [stdout] test deinterlace::tests::test_field_order_variants ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_config_default_threshold ... ok
[INFO] [stdout] test deinterlace::tests::test_frame_rate_multiplier_blend ... ok
[INFO] [stdout] test deinterlace::tests::test_frame_rate_multiplier_bob ... ok
[INFO] [stdout] test crop_scale::tests::test_params_builder ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_dimension_mismatch_falls_back_to_bob ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_high_motion_uses_bob ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_first_field_bob_fallback ... ok
[INFO] [stdout] test deinterlace::tests::test_frame_rate_multiplier_field_drop ... ok
[INFO] [stdout] test crop_scale::tests::test_rule_of_thirds_crop ... ok
[INFO] [stdout] test crop::tests::test_smart_crop_uniform_image_returns_valid_rect ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_motion_threshold_zero_always_bobs ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_processor_threshold_accessor ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_two_field_orders ... ok
[INFO] [stdout] test deinterlace::tests::test_not_progressive_passthrough ... ok
[INFO] [stdout] test deinterlace::tests::test_output_fps_blend ... ok
[INFO] [stdout] test deinterlace::tests::test_frame_rate_multiplier_yadif ... ok
[INFO] [stdout] test content_aware_scale::tests::test_forward_energy_edge_preservation ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_second_call_same_size ... ok
[INFO] [stdout] test crop::tests::test_smart_crop_exact_size ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_static_content_weaves ... ok
[INFO] [stdout] test deinterlace::tests::test_motion_adaptive_reset_clears_reference ... ok
[INFO] [stdout] test deinterlace::tests::test_process_field_field_drop ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_custom_threshold ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_debug_format ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_empty_input_returns_empty ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_flat_image_preserves_value ... ok
[INFO] [stdout] test deinterlace::tests::test_process_field_progressive_passthrough ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_output_pixel_values_in_range ... ok
[INFO] [stdout] test deinterlace::tests::test_process_field_blend ... ok
[INFO] [stdout] test deinterlace::tests::test_progressive_passthrough ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_high_contrast_edge_pixels_in_range ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_negative_threshold_clamped_to_zero ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_source_pixels_preserved_at_even_positions ... ok
[INFO] [stdout] test ewa_resample::tests::catrom_mitchell_at_zero_is_one ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_filter_lanczos_support_radius ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_2x_downscale_size ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_filter_catrom_same_as_mitchell_0_half ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_output_dimensions ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_filter_gaussian_support_radius ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_empty_returns_empty ... ok
[INFO] [stdout] test edge_directed_interpolation::tests::test_single_pixel_upscale ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_identity_size ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_2x_upscale_size ... ok
[INFO] [stdout] test deinterlace::tests::test_output_fps_bob ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_single_pixel_src ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_lanczos_upscale_preserves_range ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_uniform_image_stays_uniform ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_scale_ratio ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_dst_len_matches ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_zero_dimensions_returns_empty ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_downscale_monotone_ramp ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_horizontal_pass_size ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_gaussian_smooth ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_apply_produces_correct_length ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_apply_u8_uniform ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_apply_uniform_signal_stays_constant ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_src_len_matches ... ok
[INFO] [stdout] test ewa_resample::tests::filter_weight_table_vertical_pass_size ... ok
[INFO] [stdout] test ewa_resample::tests::lanczos_kernel_at_boundary_is_zero ... ok
[INFO] [stdout] test ewa_resample::tests::mitchell_filter_at_zero_is_one_for_standard_b_c ... ok
[INFO] [stdout] test ewa_resample::tests::mitchell_filter_continuous_at_knot_one ... ok
[INFO] [stdout] test ewa_resample::tests::mitchell_filter_symmetry ... ok
[INFO] [stdout] test ewa_resample::tests::scale_weight_cache_dimension_accessors ... ok
[INFO] [stdout] test ewa_resample::tests::scale_weight_cache_empty_src_returns_zeros ... ok
[INFO] [stdout] test ewa_resample::tests::mitchell_filter_zero_outside_support ... ok
[INFO] [stdout] test ewa_resample::tests::sinc_at_integers_is_zero ... ok
[INFO] [stdout] test ewa_resample::tests::scale_weight_cache_uniform_image ... ok
[INFO] [stdout] test ewa_resample::tests::scale_weight_cache_upscale_output_size ... ok
[INFO] [stdout] test ewa_resample::tests::sinc_at_zero_is_one ... ok
[INFO] [stdout] test ewa_resample::tests::sinc_near_zero_smooth ... ok
[INFO] [stdout] test ewa_resample::tests::lanczos_kernel_zero_outside_support ... ok
[INFO] [stdout] test ewa_resample::tests::sinc_value_at_half ... ok
[INFO] [stdout] test ewa_resample::tests::scale_weight_cache_monotone_ramp_2x_downscale ... ok
[INFO] [stdout] test field_scale::tests::test_config_builder ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_2x_downscale_monotone_ramp ... ok
[INFO] [stdout] test ewa_resample::tests::scale_weight_cache_output_size ... ok
[INFO] [stdout] test ewa_resample::tests::lanczos_kernel_at_zero_is_one ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_resample_clamp_negatives_flag ... ok
[INFO] [stdout] test ewa_resample::tests::sinc_is_symmetric ... ok
[INFO] [stdout] test field_scale::tests::test_config_is_interlaced ... ok
[INFO] [stdout] test field_scale::tests::test_field_height ... ok
[INFO] [stdout] test field_scale::tests::test_field_scale_progressive ... ok
[INFO] [stdout] test field_scale::tests::test_field_scale_upscale_interlaced ... ok
[INFO] [stdout] test field_scale::tests::test_roundtrip_separate_interleave ... ok
[INFO] [stdout] test field_scale::tests::test_scale_field_downscale ... ok
[INFO] [stdout] test field_scale::tests::test_scale_field_upscale ... ok
[INFO] [stdout] test field_scale::tests::test_separate_fields ... ok
[INFO] [stdout] test film_grain_scale::tests::test_bilinear_resize_2x ... ok
[INFO] [stdout] test film_grain_scale::tests::test_box_blur_3x3_size ... ok
[INFO] [stdout] test ewa_resample::tests::ewa_filter_mitchell_evaluate_at_zero ... ok
[INFO] [stdout] test film_grain_scale::tests::test_grain_profile_default ... ok
[INFO] [stdout] test half_pixel::tests::bilinear_interp_exact_pixel ... ok
[INFO] [stdout] test field_scale::tests::test_field_order_display ... ok
[INFO] [stdout] test field_scale::tests::test_field_scale_interlaced_roundtrip_size ... ok
[INFO] [stdout] test film_grain_scale::tests::test_film_grain_scaler_deterministic ... ok
[INFO] [stdout] test field_scale::tests::test_interleave_fields ... ok
[INFO] [stdout] test field_scale::tests::test_scale_field_identity ... ok
[INFO] [stdout] test film_grain_scale::tests::test_film_grain_scaler_upscale ... ok
[INFO] [stdout] test half_pixel::tests::bilinear_interp_zero_dimensions ... ok
[INFO] [stdout] test half_pixel::tests::center_mode_2x_upscale ... ok
[INFO] [stdout] test half_pixel::tests::center_mode_first_pixel_near_zero ... ok
[INFO] [stdout] test half_pixel::tests::center_vs_legacy_differ_at_nonzero_pixel ... ok
[INFO] [stdout] test half_pixel::tests::edge_mode_first_pixel_is_zero ... ok
[INFO] [stdout] test half_pixel::tests::edge_mode_last_pixel_is_src_last ... ok
[INFO] [stdout] test half_pixel::tests::edge_vs_center_differ_at_nonzero_pixel ... ok
[INFO] [stdout] test half_pixel::tests::legacy_mode_zero_maps_to_zero ... ok
[INFO] [stdout] test half_pixel::tests::scale_kernel_center_vs_legacy_differ ... ok
[INFO] [stdout] test half_pixel::tests::scale_kernel_downscale_output_size ... ok
[INFO] [stdout] test half_pixel::tests::scale_kernel_edge_mode_endpoints ... ok
[INFO] [stdout] test half_pixel::tests::scale_kernel_empty_returns_empty ... ok
[INFO] [stdout] test half_pixel::tests::scale_kernel_output_size_bilinear_center ... ok
[INFO] [stdout] test film_grain_scale::tests::test_film_grain_scaler_output_size ... ok
[INFO] [stdout] test half_pixel::tests::scale_kernel_output_size_cubic_edge ... ok
[INFO] [stdout] test film_grain_scale::tests::test_film_grain_scaler_zero_dims_err ... ok
[INFO] [stdout] test film_grain_scale::tests::test_grain_profile_sigma_for_luma ... ok
[INFO] [stdout] test hdr_scaling::tests::test_hdr_scaler_config_builder ... ok
[INFO] [stdout] test half_pixel::tests::bilinear_interp_midpoint ... ok
[INFO] [stdout] test half_pixel::tests::cubic_interp_uniform_image ... ok
[INFO] [stdout] test hdr_scaling::tests::test_hlg_oetf_continuity_at_transition ... ok
[INFO] [stdout] test hdr_scaling::tests::test_hlg_oetf_at_zero ... ok
[INFO] [stdout] test half_pixel::tests::scale_kernel_uniform_image_stays_uniform ... ok
[INFO] [stdout] test film_grain_scale::tests::test_grain_profile_auto_detect_uniform ... ok
[INFO] [stdout] test hdr_scaling::tests::test_hlg_round_trip_midpoint ... ok
[INFO] [stdout] test half_pixel::tests::cubic_interp_at_integer_pixel ... ok
[INFO] [stdout] test half_pixel::tests::bilinear_interp_clamped_oob ... ok
[INFO] [stdout] test hdr_scaling::tests::test_pq_eotf_inverse_at_zero ... ok
[INFO] [stdout] test hdr_scaling::tests::test_pq_round_trip_midpoint ... ok
[INFO] [stdout] test hdr_scaling::tests::test_scale_f32_rgb_invalid_buffer ... ok
[INFO] [stdout] test hdr_scaling::tests::test_tone_map_aces_range ... ok
[INFO] [stdout] test hdr_scaling::tests::test_scale_f32_gray_invalid_buffer ... ok
[INFO] [stdout] test hdr_scaling::tests::test_tone_map_clip ... ok
[INFO] [stdout] test hdr_scaling::tests::test_tone_map_monotonic ... ok
[INFO] [stdout] test hdr_scaling::tests::test_tone_map_reinhard_zero ... ok
[INFO] [stdout] test hdr_scaling::tests::test_tone_map_reinhard_at_one ... ok
[INFO] [stdout] test lanczos::tests::test_configurable_lanczos_all_sizes_produce_output ... ok
[INFO] [stdout] test lanczos::tests::test_from_window_size ... ok
[INFO] [stdout] test hdr_scaling::tests::test_tone_map_hable_range ... ok
[INFO] [stdout] test hdr_scaling::tests::test_hdr_scaling_upscale ... ok
[INFO] [stdout] test hdr_scaling::tests::test_scale_f32_gray_values_in_range ... ok
[INFO] [stdout] test lanczos::tests::test_kernel_default_a ... ok
[INFO] [stdout] test lanczos::tests::test_kernel_new ... ok
[INFO] [stdout] test hdr_scaling::tests::test_tone_map_operator_display ... ok
[INFO] [stdout] test hdr_scaling::tests::test_pq_hlg_uniform_image_preserves_tone ... ok
[INFO] [stdout] test hdr_scaling::tests::test_transfer_function_display ... ok
[INFO] [stdout] test lanczos::tests::test_kernel_value_at_boundary ... ok
[INFO] [stdout] test lanczos::tests::test_kernel_value_at_zero ... ok
[INFO] [stdout] test lanczos::tests::test_kernel_value_outside_support ... ok
[INFO] [stdout] test lanczos::tests::test_kernel_support_varies_with_window_size ... ok
[INFO] [stdout] test lanczos::tests::test_larger_window_gives_sharper_result ... ok
[INFO] [stdout] test lanczos::tests::test_resample_1d_downsample ... ok
[INFO] [stdout] test lanczos::tests::test_resample_1d_empty_src ... ok
[INFO] [stdout] test lanczos::tests::test_resample_1d_identity ... ok
[INFO] [stdout] test hdr_scaling::tests::test_scale_f32_gray_output_size ... ok
[INFO] [stdout] test lanczos::tests::test_resample_1d_upsample ... ok
[INFO] [stdout] test lanczos::tests::test_resample_1d_with_different_windows ... ok
[INFO] [stdout] test lanczos::tests::test_resample_1d_zero_dst ... ok
[INFO] [stdout] test lanczos::tests::test_resampler_new ... ok
[INFO] [stdout] test lanczos::tests::test_resampler_with_kernel ... ok
[INFO] [stdout] test lanczos::tests::test_scale_image_empty ... ok
[INFO] [stdout] test lanczos::tests::test_scale_image_size ... ok
[INFO] [stdout] test lanczos::tests::test_scale_image_values_in_range ... ok
[INFO] [stdout] test lanczos::tests::test_window_size_a_values ... ok
[INFO] [stdout] test lanczos::tests::test_window_size_all ... ok
[INFO] [stdout] test lanczos::tests::test_window_size_descriptions ... ok
[INFO] [stdout] test lanczos::tests::test_window_size_display ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_compute_steps_downscale_terminates_at_dst ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_compute_steps_large_downscale_uses_multiple_steps ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_compute_steps_min_ratio_clamped ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_compute_steps_same_size ... ok
[INFO] [stdout] test lanczos::tests::test_kernel_symmetry ... ok
[INFO] [stdout] test hdr_scaling::tests::test_hdr_scale_rgb_convenience ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_scale_identity ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_scale_zero_src_returns_sized_buffer ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_config_pixel_art ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_effective_dimensions_integer_2x ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_compute_steps_upscale_terminates_at_dst ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_compute_steps_single_step_when_within_ratio ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_effective_dimensions_integer_3x ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_scale_output_size ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_scale_pixel_value_preserved_on_uniform_image ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_scale_zero_dst_returns_empty_buffer ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_config_display ... ok
[INFO] [stdout] test multi_pass_scale::tests::test_scale_upscale_output_size ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_config_new ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_effective_dimensions_integer_snap_to_1x ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_gray_downscale ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_identity_scale ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_pixel_art_mode_preserves_exact_pixels ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_gray_2x ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_gray_invalid ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_integer_0x ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_integer_2x ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_integer_rgb_2x ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_with_integer_only_builder ... ok
[INFO] [stdout] test negotiate::tests::test_basic_negotiation ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_integer_rgb_invalid ... ok
[INFO] [stdout] test negotiate::tests::test_both_empty ... ok
[INFO] [stdout] test negotiate::tests::test_duplicate_entries_handled ... ok
[INFO] [stdout] test negotiate::tests::test_empty_client ... ok
[INFO] [stdout] test negotiate::tests::test_empty_server ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_integer_zero_dims ... ok
[INFO] [stdout] test negotiate::tests::test_equal_pixel_count_returns_one ... ok
[INFO] [stdout] test negotiate::tests::test_no_common_resolution ... ok
[INFO] [stdout] test negotiate::tests::test_selects_highest_resolution ... ok
[INFO] [stdout] test hdr_scaling::tests::test_hdr_scale_gray_convenience ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_rgb_invalid_buffer ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_rgb_upscale ... ok
[INFO] [stdout] test hdr_scaling::tests::test_scale_f32_rgb_output_size ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_rgba ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_integer_1x ... ok
[INFO] [stdout] test negotiate::tests::test_portrait_resolutions ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_scale_rgba_invalid ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_effective_dimensions_zero_source ... ok
[INFO] [stdout] test negotiate::tests::test_single_common ... ok
[INFO] [stdout] test neural_upscale::tests::test_pixel_shuffle_correct_shape ... ok
[INFO] [stdout] test neural_upscale::tests::test_upscale_bad_channel_count_returns_err ... ok
[INFO] [stdout] test neural_upscale::tests::test_upscale_zero_width_returns_err ... ok
[INFO] [stdout] test pad::tests::test_pad_mode_variants_exist ... ok
[INFO] [stdout] test hdr_scaling::tests::test_scale_f32_rgb_values_in_range ... ok
[INFO] [stdout] test pad::tests::test_symmetric_padding ... ok
[INFO] [stdout] test pad::tests::test_total_horizontal ... ok
[INFO] [stdout] test pad::tests::test_total_vertical ... ok
[INFO] [stdout] test neural_upscale::tests::test_upscale_factor_values ... ok
[INFO] [stdout] test pad::tests::test_letterbox_exact_fit ... ok
[INFO] [stdout] test pad::tests::test_pad_color_white ... ok
[INFO] [stdout] test pad::tests::test_letterbox_valid ... ok
[INFO] [stdout] test pad::tests::test_output_dimensions ... ok
[INFO] [stdout] test pad::tests::test_pad_color_black ... ok
[INFO] [stdout] test pad_scale::tests::test_active_size_with_margin ... ok
[INFO] [stdout] test pad_scale::tests::test_active_size_letterbox ... ok
[INFO] [stdout] test pad_scale::tests::test_compose_padded_center_pixel ... ok
[INFO] [stdout] test pad::tests::test_uniform_padding ... ok
[INFO] [stdout] test pad::tests::test_with_color ... ok
[INFO] [stdout] test pad_scale::tests::test_active_size_same_aspect ... ok
[INFO] [stdout] test pad_scale::tests::test_active_size_pillarbox ... ok
[INFO] [stdout] test pad_scale::tests::test_compose_padded_output_size ... ok
[INFO] [stdout] test pad_scale::tests::test_pad_amounts_display ... ok
[INFO] [stdout] test pad_scale::tests::test_pad_color_roundtrip_u32 ... ok
[INFO] [stdout] test pad_scale::tests::test_pad_amounts_zero ... ok
[INFO] [stdout] test pad_scale::tests::test_config_builder ... ok
[INFO] [stdout] test pad_scale::tests::test_pad_color_black ... ok
[INFO] [stdout] test pad_scale::tests::test_padding_center_aligned ... ok
[INFO] [stdout] test padding::tests::test_center_crop_zero_dst ... ok
[INFO] [stdout] test pad_scale::tests::test_zero_source_size ... ok
[INFO] [stdout] test pad_scale::tests::test_pad_color_transparent ... ok
[INFO] [stdout] test padding::tests::test_center_crop_fills_destination ... ok
[INFO] [stdout] test padding::tests::test_center_crop_output_size ... ok
[INFO] [stdout] test padding::tests::test_letterbox_bars_are_black ... ok
[INFO] [stdout] test padding::tests::test_letterbox_same_size_no_bars ... ok
[INFO] [stdout] test padding::tests::test_pillarbox_output_size ... ok
[INFO] [stdout] test parallel_scale::tests::test_bicubic_uniform_preserves_value ... ok
[INFO] [stdout] test parallel_scale::tests::test_bilinear_uniform_preserves_value ... ok
[INFO] [stdout] test padding::tests::test_letterbox_zero_dims_returns_empty ... ok
[INFO] [stdout] test padding::tests::test_pillarbox_bars_are_black ... ok
[INFO] [stdout] test parallel_scale::tests::test_buffer_too_small_error ... ok
[INFO] [stdout] test padding::tests::test_pillarbox_same_aspect_no_bars ... ok
[INFO] [stdout] test pad_scale::tests::test_fill_pad_frame ... ok
[INFO] [stdout] test padding::tests::test_letterbox_output_size ... ok
[INFO] [stdout] test pad_scale::tests::test_padding_left_aligned ... ok
[INFO] [stdout] test parallel_scale::tests::test_error_display ... ok
[INFO] [stdout] test parallel_scale::tests::test_debug_format ... ok
[INFO] [stdout] test parallel_scale::tests::test_scale_factors ... ok
[INFO] [stdout] test parallel_scale::tests::test_downscale_bilinear_output_values_in_range ... ok
[INFO] [stdout] test parallel_scale::tests::test_zero_source_dimension_error ... ok
[INFO] [stdout] test parallel_scale::tests::test_bilinear_upscale_output_size ... ok
[INFO] [stdout] test perceptual_sharpening::tests::adaptive_output_finite ... ok
[INFO] [stdout] test perceptual_sharpening::tests::adaptive_sharpens_smooth_region ... ok
[INFO] [stdout] test perceptual_sharpening::tests::cas_empty_returns_empty ... ok
[INFO] [stdout] test parallel_scale::tests::test_nearest_preserves_exact_values ... ok
[INFO] [stdout] test parallel_scale::tests::test_nearest_output_size ... ok
[INFO] [stdout] test parallel_scale::tests::test_identity_scale_nearest ... ok
[INFO] [stdout] test parallel_scale::tests::test_identity_scale_bilinear ... ok
[INFO] [stdout] test perceptual_sharpening::tests::cas_returns_same_size ... ok
[INFO] [stdout] test perceptual_sharpening::tests::cas_output_finite ... ok
[INFO] [stdout] test perceptual_sharpening::tests::gaussian_blur_1d_reduces_peak ... ok
[INFO] [stdout] test perceptual_sharpening::tests::gaussian_blur_1d_uniform_image_unchanged ... ok
[INFO] [stdout] test perceptual_sharpening::tests::gaussian_blur_1d_zero_width ... ok
[INFO] [stdout] test perceptual_sharpening::tests::local_laplacian_border_clamping ... ok
[INFO] [stdout] test perceptual_sharpening::tests::cas_sharpness_clamped_to_unit ... ok
[INFO] [stdout] test perceptual_sharpening::tests::local_laplacian_spike_positive ... ok
[INFO] [stdout] test perceptual_sharpening::tests::local_laplacian_uniform_image_zero ... ok
[INFO] [stdout] test perceptual_sharpening::tests::sharpen_dispatch_adaptive ... ok
[INFO] [stdout] test perceptual_sharpening::tests::cas_uniform_image_nearly_unchanged ... ok
[INFO] [stdout] test perceptual_sharpening::tests::gaussian_blur_1d_empty ... ok
[INFO] [stdout] test perceptual_sharpening::tests::sharpen_dispatch_cas ... ok
[INFO] [stdout] test perceptual_sharpening::tests::adaptive_uniform_unchanged ... ok
[INFO] [stdout] test parallel_scale::tests::test_zero_dest_dimension_error ... ok
[INFO] [stdout] test perceptual_sharpening::tests::sharpen_dispatch_high_freq_boost ... ok
[INFO] [stdout] test perceptual_sharpening::tests::sharpen_dispatch_unsharp ... ok
[INFO] [stdout] test perceptual_sharpening::tests::sharpen_high_freq_boost_increases_contrast ... ok
[INFO] [stdout] test perceptual_sharpening::tests::unsharp_mask_empty_returns_empty ... ok
[INFO] [stdout] test quality_metric::tests::test_full_report_length ... ok
[INFO] [stdout] test perceptual_sharpening::tests::unsharp_mask_threshold_suppresses_noise ... ok
[INFO] [stdout] test quality_metric::tests::test_mse_different ... ok
[INFO] [stdout] test parallel_scale::tests::test_bicubic_output_size ... ok
[INFO] [stdout] test quality_metric::tests::test_mse_empty ... ok
[INFO] [stdout] test perceptual_sharpening::tests::unsharp_mask_uniform_unchanged ... ok
[INFO] [stdout] test quality_metric::tests::test_mae_empty ... ok
[INFO] [stdout] test quality_metric::tests::test_mae_identical ... ok
[INFO] [stdout] test quality_metric::tests::test_mae_known_value ... ok
[INFO] [stdout] test quality_metric::tests::test_max_error ... ok
[INFO] [stdout] test quality_metric::tests::test_mse_identical ... ok
[INFO] [stdout] test quality_metric::tests::test_passes_quality_gate_false ... ok
[INFO] [stdout] test quality_metric::tests::test_passes_quality_gate_true ... ok
[INFO] [stdout] test quality_metric::tests::test_psnr_different ... ok
[INFO] [stdout] test quality_metric::tests::test_psnr_identical ... ok
[INFO] [stdout] test quality_metric::tests::test_quality_score_display ... ok
[INFO] [stdout] test quality_metric::tests::test_sharpness_edge ... ok
[INFO] [stdout] test quality_metric::tests::test_sharpness_flat ... ok
[INFO] [stdout] test quality_metric::tests::test_sharpness_too_small ... ok
[INFO] [stdout] test quality_metrics::tests::test_empty_buffers ... ok
[INFO] [stdout] test quality_metrics::tests::test_full_report_has_all_metrics ... ok
[INFO] [stdout] test quality_metrics::tests::test_histogram_correlation_identical ... ok
[INFO] [stdout] test quality_metrics::tests::test_histogram_uniform ... ok
[INFO] [stdout] test quality_metrics::tests::test_mae_identical ... ok
[INFO] [stdout] test quality_metrics::tests::test_mae_known_value ... ok
[INFO] [stdout] test quality_metrics::tests::test_metric_kind_display ... ok
[INFO] [stdout] test quality_metrics::tests::test_mse_identical ... ok
[INFO] [stdout] test quality_metrics::tests::test_mse_known_value ... ok
[INFO] [stdout] test quality_metrics::tests::test_psnr_identical ... ok
[INFO] [stdout] test quality_metrics::tests::test_psnr_not_identical ... ok
[INFO] [stdout] test quality_metrics::tests::test_quality_score_display ... ok
[INFO] [stdout] test quality_metrics::tests::test_quality_score_is_good ... ok
[INFO] [stdout] test perceptual_sharpening::tests::unsharp_mask_sharpens_edge ... ok
[INFO] [stdout] test quality_metrics::tests::test_report_all_good ... ok
[INFO] [stdout] test quality_metrics::tests::test_report_summary ... ok
[INFO] [stdout] test quality_metrics::tests::test_ssim_different ... ok
[INFO] [stdout] test quality_metrics::tests::test_ssim_identical ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_dimension_mismatch_error ... ok
[INFO] [stdout] test quality_regression::tests::test_error_display_messages ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_identical_images ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_slight_difference ... ok
[INFO] [stdout] test quality_regression::tests::test_roundtrip_psnr_basic ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_large_difference ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_symmetry ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_zero_dimension_error ... ok
[INFO] [stdout] test quality_regression::tests::test_roundtrip_psnr_gradient ... ok
[INFO] [stdout] test quality_regression::tests::test_roundtrip_psnr_zero_dim ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_f32_slight_diff ... ok
[INFO] [stdout] test quality_regression::tests::test_psnr_f32_identical ... ok
[INFO] [stdout] test quality_regression::tests::test_ssim_dissimilar ... ok
[INFO] [stdout] test quality_regression::tests::test_ssim_identical ... ok
[INFO] [stdout] test quality_regression::tests::test_ssim_similar ... ok
[INFO] [stdout] test quality_regression::tests::test_ssim_too_small_error ... ok
[INFO] [stdout] test resampler::tests::test_filter_evaluate_bilinear_center ... ok
[INFO] [stdout] test resampler::tests::test_filter_evaluate_bilinear_edge ... ok
[INFO] [stdout] test resampler::tests::test_filter_support_bilinear ... ok
[INFO] [stdout] test resampler::tests::test_filter_support_lanczos3 ... ok
[INFO] [stdout] test resampler::tests::test_filter_support_nearest ... ok
[INFO] [stdout] test resampler::tests::test_filter_evaluate_lanczos3_outside ... ok
[INFO] [stdout] test resampler::tests::test_lanczos5_support ... ok
[INFO] [stdout] test resampler::tests::test_mitchell_netravali_center ... ok
[INFO] [stdout] test resampler::tests::test_nearest_filter ... ok
[INFO] [stdout] test resampler::tests::test_resize_horizontal_identity ... ok
[INFO] [stdout] test resampler::tests::test_resize_same_size ... ok
[INFO] [stdout] test resampler::tests::test_sinc_at_zero ... ok
[INFO] [stdout] test resampler::tests::test_resize_empty_returns_empty ... ok
[INFO] [stdout] test resampler::tests::test_resize_upscale_2x ... ok
[INFO] [stdout] test resampler::tests::test_resize_vertical_identity ... ok
[INFO] [stdout] test resolution_ladder::tests::test_abr_ladder_av1 ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_animation_content ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_empty_bitrates ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_low_bitrate_reduces_resolution ... ok
[INFO] [stdout] test resampler::tests::test_filter_evaluate_lanczos3_center ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_returns_rungs_for_1080p ... ok
[INFO] [stdout] test resampler::tests::test_resize_downscale_2x ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_output_dimensions_even ... ok
[INFO] [stdout] test resampler::tests::test_spline16_center ... ok
[INFO] [stdout] test resolution_ladder::tests::test_content_difficulty_clamped ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_vmaf_increases_with_bitrate ... ok
[INFO] [stdout] test resolution_ladder::tests::test_content_difficulty_max_is_one ... ok
[INFO] [stdout] test resolution_ladder::tests::test_content_difficulty_motion_dominant ... ok
[INFO] [stdout] test resolution_ladder::tests::test_ladder_above ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_sports_content ... ok
[INFO] [stdout] test resolution_ladder::tests::test_content_difficulty_zero_is_zero ... ok
[INFO] [stdout] test resolution_ladder::tests::test_ladder_below ... ok
[INFO] [stdout] test neural_upscale::tests::test_upscale_4x_output_size ... ok
[INFO] [stdout] test resolution_ladder::tests::test_ladder_add_sorted ... ok
[INFO] [stdout] test resolution_ladder::tests::test_ladder_nearest ... ok
[INFO] [stdout] test resolution_ladder::tests::test_normalize_to_mod_exact ... ok
[INFO] [stdout] test resolution_ladder::tests::test_normalize_to_mod_rounding ... ok
[INFO] [stdout] test resolution_ladder::tests::test_normalize_to_mod_zero_modulus ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_basic ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_vmaf_at_least_50 ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_custom_heights ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_even_dimensions ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_respects_source_resolution ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_zero_dimensions ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_rung_bits_per_pixel_positive ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_vif_ssim_in_range ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_empty_bitrates ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_high_complexity_needs_more_bits ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_zero_dimensions ... ok
[INFO] [stdout] test resolution_ladder::tests::test_perceptual_ladder_sorts_bitrates ... ok
[INFO] [stdout] test resolution_ladder::tests::test_perceptual_ladder_struct_compute ... ok
[INFO] [stdout] test resolution_ladder::tests::test_quality_target_mobile ... ok
[INFO] [stdout] test resolution_ladder::tests::test_resolution_megapixels ... ok
[INFO] [stdout] test resolution_ladder::tests::test_quality_target_archival ... ok
[INFO] [stdout] test resolution_ladder::tests::test_resolution_pixels ... ok
[INFO] [stdout] test resolution_ladder::tests::test_rung_selector_best_quality_is_highest_vmaf ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_filtered ... ok
[INFO] [stdout] test resolution_ladder::tests::test_rung_selector_none_below_min_bitrate ... ok
[INFO] [stdout] test resolution_ladder::tests::test_quality_target_premium ... ok
[INFO] [stdout] test resolution_ladder::tests::test_resolution_aspect_ratio ... ok
[INFO] [stdout] test nearest_neighbor::tests::test_effective_dimensions_arbitrary ... ok
[INFO] [stdout] test pad::tests::test_letterbox_too_large ... ok
[INFO] [stdout] test neural_upscale::tests::test_upscale_rgba_alpha_passthrough ... ok
[INFO] [stdout] test resolution_ladder::tests::test_quality_target_default ... ok
[INFO] [stdout] test resolution_recommender::tests::test_complexity_aggregate_one ... ok
[INFO] [stdout] test resolution_recommender::tests::test_complexity_aggregate_zero ... ok
[INFO] [stdout] test resolution_ladder::tests::test_resolution_ordering ... ok
[INFO] [stdout] test resolution_recommender::tests::test_device_can_display ... ok
[INFO] [stdout] test resolution_recommender::tests::test_complexity_clamping ... ok
[INFO] [stdout] test resolution_recommender::tests::test_device_profiles_predefined ... ok
[INFO] [stdout] test resolution_recommender::tests::test_from_luma_frames_empty ... ok
[INFO] [stdout] test resolution_recommender::tests::test_recommend_ranked_returns_sorted ... ok
[INFO] [stdout] test resolution_recommender::tests::test_from_luma_frames_gradient ... ok
[INFO] [stdout] test resolution_recommender::tests::test_from_luma_frames_flat ... ok
[INFO] [stdout] test resolution_recommender::tests::test_recommend_basic_1080p ... ok
[INFO] [stdout] test resolution_recommender::tests::test_recommend_low_bitrate_picks_lower_res ... ok
[INFO] [stdout] test resolution_recommender::tests::test_recommend_with_mobile_device_caps_at_720p ... ok
[INFO] [stdout] test resolution_recommender::tests::test_recommend_zero_bitrate_error ... ok
[INFO] [stdout] test resolution_recommender::tests::test_recommend_zero_source_error ... ok
[INFO] [stdout] test resolution_recommender::tests::test_standard_ladder_ordered ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_apply_vertical_filter_normalised ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_get_mut_modifies_row ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_new_buffer_is_empty ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_push_and_get ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_push_evicts_oldest ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_debug_format ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_push_fills_to_capacity ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_short_row_zero_padded ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_vertical_filter_output_size ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_weighted_sum_insufficient_weights ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_vertical_filter_empty_inputs ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_vertical_filter_uniform_image ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_weighted_sum_basic ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_weighted_sum_mixed_weights ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_wrap_around_multiple_times ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_zero_capacity_never_stores ... ok
[INFO] [stdout] test ring_buffer_cache::tests::test_clear ... ok
[INFO] [stdout] test resolution_ladder::tests::test_rung_selector_select_within_bandwidth ... ok
[INFO] [stdout] test roi_scale::tests::test_config_scale_factors ... ok
[INFO] [stdout] test roi_scale::tests::test_extract_roi ... ok
[INFO] [stdout] test roi_scale::tests::test_interpolate_roi_end ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_center ... ok
[INFO] [stdout] test roi_scale::tests::test_interpolate_roi_start ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_area ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_aspect_ratio ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_clamp_to ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_fits_in ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_rect_creation ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_right_bottom ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_scale_combined ... ok
[INFO] [stdout] test roi_scale::tests::test_scale_identity ... ok
[INFO] [stdout] test scale_config::tests::test_algorithm_display ... ok
[INFO] [stdout] test scale_config::tests::test_aspect_ratio ... ok
[INFO] [stdout] test scale_config::tests::test_builder_parallel_false ... ok
[INFO] [stdout] test scale_config::tests::test_config_error_display ... ok
[INFO] [stdout] test scale_config::tests::test_default_config_is_valid ... ok
[INFO] [stdout] test scale_config::tests::test_hd_1080p_preset ... ok
[INFO] [stdout] test scale_config::tests::test_invalid_bicubic_b ... ok
[INFO] [stdout] test scale_config::tests::test_invalid_lanczos_lobes ... ok
[INFO] [stdout] test scale_config::tests::test_invalid_sharpen_amount ... ok
[INFO] [stdout] test scale_config::tests::test_multiple_errors_accumulate ... ok
[INFO] [stdout] test scale_config::tests::test_pixel_count ... ok
[INFO] [stdout] test roi_scale::tests::test_roi_display ... ok
[INFO] [stdout] test scale_config::tests::test_thumbnail_preset ... ok
[INFO] [stdout] test scale_config::tests::test_valid_lanczos_lobes_boundary ... ok
[INFO] [stdout] test scale_config::tests::test_zero_width_rejected ... ok
[INFO] [stdout] test scale_config::tests::test_sharpen_max_boundary_is_valid ... ok
[INFO] [stdout] test scale_config::tests::test_uhd_4k_preset ... ok
[INFO] [stdout] test scale_config::tests::test_zero_height_rejected ... ok
[INFO] [stdout] test scale_filter::tests::test_apply_horizontal_flat_image ... ok
[INFO] [stdout] test scale_filter::tests::test_apply_vertical_flat_image ... ok
[INFO] [stdout] test scale_filter::tests::test_apply_horizontal_output_dimensions ... ok
[INFO] [stdout] test scale_filter::tests::test_bilinear_identity_scale ... ok
[INFO] [stdout] test scale_filter::tests::test_box_filter_upscale_falls_back_to_nn ... ok
[INFO] [stdout] test scale_filter::tests::test_kernel_apply_clamps_negative_index ... ok
[INFO] [stdout] test scale_filter::tests::test_bilinear_output_size ... ok
[INFO] [stdout] test scale_filter::tests::test_box_filter_downscale_even ... ok
[INFO] [stdout] test scale_filter::tests::test_filter_tap_new ... ok
[INFO] [stdout] test scale_filter::tests::test_kernel_apply_clamps_out_of_bounds ... ok
[INFO] [stdout] test scale_filter::tests::test_kernel_apply_identity ... ok
[INFO] [stdout] test scale_filter::tests::test_apply_vertical_output_dimensions ... ok
[INFO] [stdout] test roi_scale::tests::test_interpolate_roi_mid ... ok
[INFO] [stdout] test scale_filter::tests::test_kernel_weight_sum_normalised ... ok
[INFO] [stdout] test scale_filter::tests::test_nearest_neighbour_output_size ... ok
[INFO] [stdout] test scale_pipeline::tests::test_crop_exceeds_source ... ok
[INFO] [stdout] test scale_pipeline::tests::test_crop_then_scale ... ok
[INFO] [stdout] test scale_pipeline::tests::test_empty_pipeline_invalid ... ok
[INFO] [stdout] test scale_pipeline::tests::test_multiple_errors_accumulate ... ok
[INFO] [stdout] test scale_pipeline::tests::test_pad_stage ... ok
[INFO] [stdout] test scale_pipeline::tests::test_pipeline_error_display ... ok
[INFO] [stdout] test scale_pipeline::tests::test_simple_scale_output_dims ... ok
[INFO] [stdout] test scale_pipeline::tests::test_stages_accessor ... ok
[INFO] [stdout] test scale_pipeline::tests::test_pipeline_stage_display ... ok
[INFO] [stdout] test scale_pipeline::tests::test_simple_scale_is_valid ... ok
[INFO] [stdout] test scale_pipeline::tests::test_source_dims ... ok
[INFO] [stdout] test scale_pipeline::tests::test_stage_count ... ok
[INFO] [stdout] test scale_pipeline::tests::test_summary_string ... ok
[INFO] [stdout] test scale_pipeline::tests::test_valid_sharpen_strength ... ok
[INFO] [stdout] test scale_pipeline::tests::test_zero_crop_dims ... ok
[INFO] [stdout] test scale_pipeline::tests::test_zero_target_width ... ok
[INFO] [stdout] test scale_preview::tests::test_factor_clamped_above_one ... ok
[INFO] [stdout] test scale_preview::tests::test_factor_clamped_at_zero ... ok
[INFO] [stdout] test scale_preview::tests::test_preview_size_method ... ok
[INFO] [stdout] test scale_preview::tests::test_preview_size_zero_src ... ok
[INFO] [stdout] test scale_preview::tests::test_pixel_content_preserved_uniform ... ok
[INFO] [stdout] test scale_preview::tests::test_small_factor_produces_minimum_one_pixel ... ok
[INFO] [stdout] test seam_carve::tests::error_insufficient_buffer ... ok
[INFO] [stdout] test scale_preview::tests::test_zero_src_returns_empty ... ok
[INFO] [stdout] test scale_filter::tests::test_nearest_neighbour_single_tap_per_output ... ok
[INFO] [stdout] test seam_carve::tests::error_target_exceeds_source_height ... ok
[INFO] [stdout] test seam_carve::tests::error_target_exceeds_source_width ... ok
[INFO] [stdout] test seam_carve::tests::error_unsupported_channels ... ok
[INFO] [stdout] test seam_carve::tests::config_builder ... ok
[INFO] [stdout] test seam_carve::tests::forward_energy_flat_image_is_zero ... ok
[INFO] [stdout] test seam_carve::tests::forward_energy_reduces_width ... ok
[INFO] [stdout] test seam_carve::tests::error_invalid_dimensions_zero_target ... ok
[INFO] [stdout] test seam_carve::tests::gradient_energy_flat_image_is_zero ... ok
[INFO] [stdout] test seam_carve::tests::gradient_energy_on_solid_image_removes_any_seam ... ok
[INFO] [stdout] test seam_carve::tests::identity_no_seams_removed ... ok
[INFO] [stdout] test seam_carve::tests::protect_mask_prevents_column_removal ... ok
[INFO] [stdout] test seam_carve::tests::reduce_height_by_one_gray ... ok
[INFO] [stdout] test seam_carve::tests::error_invalid_dimensions_zero_src ... ok
[INFO] [stdout] test seam_carve::tests::reduce_both_dimensions ... ok
[INFO] [stdout] test seam_carve::tests::reduce_width_by_one_gray ... ok
[INFO] [stdout] test seam_carve::tests::reduce_width_by_two_rgb ... ok
[INFO] [stdout] test seam_carve::tests::reduce_width_rgba ... ok
[INFO] [stdout] test seam_carve::tests::remove_mask_prefers_masked_column ... ok
[INFO] [stdout] test seam_carve::tests::to_grayscale_rgb ... ok
[INFO] [stdout] test seam_carve::tests::to_grayscale_single_channel ... ok
[INFO] [stdout] test seam_carve::tests::transpose_roundtrip ... ok
[INFO] [stdout] test sharpness::tests::test_checker_sharper_than_ramp ... ok
[INFO] [stdout] test sharpness::tests::test_edge_image_nonzero_variance ... ok
[INFO] [stdout] test sharpness::tests::test_flat_image_zero_variance ... ok
[INFO] [stdout] test sharpness::tests::test_short_buffer_returns_zero ... ok
[INFO] [stdout] test resolution_ladder::tests::test_per_title_ladder_higher_bitrate_better_quality ... ok
[INFO] [stdout] test sharpness::tests::test_too_small_returns_zero ... ok
[INFO] [stdout] test seam_carve::tests::remove_vertical_seam_correct_size ... ok
[INFO] [stdout] test sharpness_scale::tests::test_adaptive_below_threshold ... ok
[INFO] [stdout] test sharpness_scale::tests::test_config_defaults ... ok
[INFO] [stdout] test sharpness_scale::tests::test_config_builder ... ok
[INFO] [stdout] test sharpness_scale::tests::test_config_strength_clamped ... ok
[INFO] [stdout] test sharpness_scale::tests::test_box_blur_uniform ... ok
[INFO] [stdout] test scale_preview::tests::test_quarter_scale_dimensions ... ok
[INFO] [stdout] test sharpness_scale::tests::test_is_upscale ... ok
[INFO] [stdout] test sharpness_scale::tests::test_laplacian_uniform ... ok
[INFO] [stdout] test sharpness_scale::tests::test_sharpen_dispatch_laplacian ... ok
[INFO] [stdout] test sharpness_scale::tests::test_sharpen_dispatch_usm ... ok
[INFO] [stdout] test sharpness_scale::tests::test_sharpen_method_display ... ok
[INFO] [stdout] test sharpness_scale::tests::test_sharpness_metric_edge ... ok
[INFO] [stdout] test sharpness_scale::tests::test_sharpness_metric_uniform ... ok
[INFO] [stdout] test sharpness_scale::tests::test_unsharp_mask_zero_strength ... ok
[INFO] [stdout] test simd_interp::tests::test_bilinear_resize_downscale ... ok
[INFO] [stdout] test sharpness_scale::tests::test_sharpen_dispatch_adaptive ... ok
[INFO] [stdout] test simd_interp::tests::test_bilinear_simd_matches_scalar ... ok
[INFO] [stdout] test simd_interp::tests::test_bilinear_resize_identity ... ok
[INFO] [stdout] test simd_interp::tests::test_horizontal_convolve_box3 ... ok
[INFO] [stdout] test simd_interp::tests::test_bilinear_resize_upscale ... ok
[INFO] [stdout] test simd_interp::tests::test_horizontal_convolve_identity ... ok
[INFO] [stdout] test simd_interp::tests::test_separable_filter_pass_empty ... ok
[INFO] [stdout] test simd_interp::tests::test_separable_filter_pass_average2 ... ok
[INFO] [stdout] test simd_interp::tests::test_separable_filter_pass_identity ... ok
[INFO] [stdout] test scale_preview::tests::test_full_scale_identity ... ok
[INFO] [stdout] test simd_interp::tests::test_bilinear_resize_zero_dim ... ok
[INFO] [stdout] test simd_interp::tests::test_horizontal_convolve_empty ... ok
[INFO] [stdout] test simd_interp::tests::test_horizontal_convolve_simd_matches_scalar ... ok
[INFO] [stdout] test super_res::tests::test_upscale_bicubic_dimensions ... ok
[INFO] [stdout] test super_res::tests::test_scale_factor_4x ... ok
[INFO] [stdout] test super_res::tests::test_upscale_bicubic_zero_dimensions_returns_empty ... ok
[INFO] [stdout] test super_res::tests::test_upscale_with_zero_strength_matches_bicubic ... ok
[INFO] [stdout] test super_res::tests::test_upscale_bicubic_uniform_color_preserved ... ok
[INFO] [stdout] test super_resolution::tests::test_bicubic_sharp_output_size_2x ... ok
[INFO] [stdout] test super_resolution::tests::test_catmull_rom_at_zero ... ok
[INFO] [stdout] test super_resolution::tests::test_bicubic_upscale_size ... ok
[INFO] [stdout] test super_resolution::tests::test_dimension_mismatch_returns_error ... ok
[INFO] [stdout] test super_resolution::tests::test_edge_preserving_upscale_empty ... ok
[INFO] [stdout] test super_res::tests::test_upscale_with_sharpening_dimensions ... ok
[INFO] [stdout] test super_resolution::tests::test_bicubic_sharp_output_size_4x ... ok
[INFO] [stdout] test super_resolution::tests::test_edge_preserving_upscale_output_size ... ok
[INFO] [stdout] test simd_interp::tests::test_separable_filter_pass_scalar_matches_avx2 ... ok
[INFO] [stdout] test super_resolution::tests::test_bicubic_sharp_values_in_range ... ok
[INFO] [stdout] test super_resolution::tests::test_empty_input_returns_error ... ok
[INFO] [stdout] test resolution_recommender::tests::test_recommend_no_upscale_by_default ... ok
[INFO] [stdout] test scale_pipeline::tests::test_invalid_sharpen_strength ... ok
[INFO] [stdout] test super_resolution::tests::test_frequency_upscaler_empty ... ok
[INFO] [stdout] test super_resolution::tests::test_lanczos3_sharp_output_size_2x ... ok
[INFO] [stdout] test super_resolution::tests::test_lanczos3_sharp_values_in_range ... ok
[INFO] [stdout] test super_resolution::tests::test_edsr_output_size_2x ... ok
[INFO] [stdout] test super_resolution::tests::test_edge_preserving_upscale_uniform ... ok
[INFO] [stdout] test super_resolution::tests::test_lanczos3_weight_at_zero_is_one ... ok
[INFO] [stdout] test super_resolution::tests::test_sobel_edges_uniform_image ... ok
[INFO] [stdout] test super_resolution::tests::test_sr_config_default ... ok
[INFO] [stdout] test super_resolution::tests::test_sr_quality_estimate_perfect ... ok
[INFO] [stdout] test super_resolution::tests::test_lanczos3_weight_at_boundary_is_zero ... ok
[INFO] [stdout] test super_resolution::tests::test_sobel_edges_step_edge ... ok
[INFO] [stdout] test super_resolution::tests::test_uniform_input_produces_uniform_output_edsr ... ok
[INFO] [stdout] test super_resolution::tests::test_super_res_config_default ... ok
[INFO] [stdout] test super_resolution::tests::test_uniform_input_produces_uniform_output_bicubic ... ok
[INFO] [stdout] test super_resolution::tests::test_zero_scale_factor_returns_error ... ok
[INFO] [stdout] test temporal_scaling::tests::test_blend_frames_alpha_one ... ok
[INFO] [stdout] test temporal_scaling::tests::test_blend_frames_half ... ok
[INFO] [stdout] test temporal_scaling::tests::test_compute_schedule_24_to_30 ... ok
[INFO] [stdout] test temporal_scaling::tests::test_compute_schedule_identity ... ok
[INFO] [stdout] test temporal_scaling::tests::test_compute_schedule_too_short ... ok
[INFO] [stdout] test temporal_scaling::tests::test_config_block_size_minimum ... ok
[INFO] [stdout] test temporal_scaling::tests::test_config_builder ... ok
[INFO] [stdout] test temporal_scaling::tests::test_blend_frames_dimension_mismatch ... ok
[INFO] [stdout] test temporal_scaling::tests::test_convert_dimension_mismatch ... ok
[INFO] [stdout] test temporal_scaling::tests::test_convert_frame_blend ... ok
[INFO] [stdout] test temporal_scaling::tests::test_blend_frames_alpha_zero ... ok
[INFO] [stdout] test temporal_scaling::tests::test_frame_rate_display_integer ... ok
[INFO] [stdout] test super_resolution::tests::test_edsr_preserves_edge_contrast ... ok
[INFO] [stdout] test temporal_scaling::tests::test_frame_rate_display_rational ... ok
[INFO] [stdout] test super_resolution::tests::test_frequency_upscaler_output_size ... ok
[INFO] [stdout] test temporal_scaling::tests::test_frame_rate_frame_duration ... ok
[INFO] [stdout] test temporal_scaling::tests::test_frame_rate_ntsc ... ok
[INFO] [stdout] test temporal_scaling::tests::test_frame_rate_new ... ok
[INFO] [stdout] test temporal_scaling::tests::test_interpolation_mode_display ... ok
[INFO] [stdout] test temporal_scaling::tests::test_motion_compensated_at_t0 ... ok
[INFO] [stdout] test temporal_scaling::tests::test_motion_compensated_dimension_mismatch ... ok
[INFO] [stdout] test temporal_scaling::tests::test_convert_too_few_frames ... ok
[INFO] [stdout] test temporal_scaling::tests::test_estimate_motion_identical_frames ... ok
[INFO] [stdout] test temporal_scaling::tests::test_video_frame_sample_center ... ok
[INFO] [stdout] test temporal_scaling::tests::test_video_frame_sample_clamp_neg ... ok
[INFO] [stdout] test temporal_scaling::tests::test_video_frame_sample_clamp_oob ... ok
[INFO] [stdout] test tests::test_calculate_dimensions_letterbox ... ok
[INFO] [stdout] test tests::test_calculate_dimensions_ntsc_par_correction ... ok
[INFO] [stdout] test temporal_scaling::tests::test_estimate_motion_shifted_frame ... ok
[INFO] [stdout] test tests::test_calculate_dimensions_square_par_same_as_no_par ... ok
[INFO] [stdout] test tests::test_calculate_dimensions_stretch ... ok
[INFO] [stdout] test tests::test_calculate_dimensions_stretch_ignores_par ... ok
[INFO] [stdout] test tests::test_calculate_dimensions_wide_par_correction ... ok
[INFO] [stdout] test tests::test_calculate_dimensions_with_par_override ... ok
[INFO] [stdout] test temporal_scaling::tests::test_motion_compensated_output_size ... ok
[INFO] [stdout] test temporal_scaling::tests::test_video_frame_new_invalid_buffer ... ok
[INFO] [stdout] test temporal_scaling::tests::test_motion_vector_zero ... ok
[INFO] [stdout] test tests::test_par_ntsc_4_3 ... ok
[INFO] [stdout] test tests::test_par_pal_16_9 ... ok
[INFO] [stdout] test tests::test_par_square_default ... ok
[INFO] [stdout] test tests::test_par_zero_den_clamped ... ok
[INFO] [stdout] test tests::test_scaler_creation ... ok
[INFO] [stdout] test tests::test_scaling_mode_nearest_neighbor ... ok
[INFO] [stdout] test tests::test_scaling_mode_with_builder ... ok
[INFO] [stdout] test thumbnail::tests::test_fit_dimensions_landscape ... ok
[INFO] [stdout] test temporal_scaling::tests::test_convert_motion_compensated ... ok
[INFO] [stdout] test thumbnail::tests::test_fit_dimensions_square_source ... ok
[INFO] [stdout] test temporal_scaling::tests::test_frame_rate_zero_den_clamped ... ok
[INFO] [stdout] test tests::test_par_display ... ok
[INFO] [stdout] test thumbnail::tests::test_generate_thumbnail_correct_size ... ok
[INFO] [stdout] test tests::test_scaling_params_creation ... ok
[INFO] [stdout] test thumbnail::tests::test_fit_dimensions_no_upscale ... ok
[INFO] [stdout] test tests::test_scaling_mode_display ... ok
[INFO] [stdout] test thumbnail::tests::test_result_aspect_ratio ... ok
[INFO] [stdout] test thumbnail::tests::test_generate_thumbnail_preserves_aspect ... ok
[INFO] [stdout] test thumbnail::tests::test_result_aspect_ratio_zero_height ... ok
[INFO] [stdout] test thumbnail::tests::test_result_pixel_count ... ok
[INFO] [stdout] test thumbnail::tests::test_spec_default ... ok
[INFO] [stdout] test thumbnail::tests::test_spec_from_long_edge ... ok
[INFO] [stdout] test thumbnail::tests::test_spec_new ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_compute_dimensions_landscape ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_compute_dimensions_no_upscale ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_compute_dimensions_zero_source ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_generate_buffer_mismatch_error ... ok
[INFO] [stdout] test thumbnail::tests::test_fit_dimensions_portrait ... ok
[INFO] [stdout] test thumbnail::tests::test_generate_thumbnail_basic ... ok
[INFO] [stdout] test resolution_ladder::tests::test_abr_ladder_h264 ... ok
[INFO] [stdout] test resolution_ladder::tests::test_compute_optimal_ladder_psnr_increases_with_bitrate ... ok
[INFO] [stdout] test resolution_recommender::tests::test_complexity_aggregate_weighted ... ok
[INFO] [stdout] test seam_carve::tests::find_vertical_seam_prefers_minimum_energy ... ok
[INFO] [stdout] test super_resolution::tests::test_scale_factor_one_is_identity ... ok
[INFO] [stdout] test thumbnail::tests::test_fit_dimensions_zero_source ... ok
[INFO] [stdout] test thumbnail::tests::test_generate_thumbnail_empty_input ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_quality_preset_ordering ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_quality_preset_values ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_sample_frame_numbers_basic ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_sample_frame_numbers_single ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_sample_frame_numbers_zero_count ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_sample_timestamps_basic ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_sample_timestamps_zero_count ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_sample_timestamps_zero_duration_error ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_timestamp_to_frame_basic ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_timestamp_to_frame_zero_fps_error ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_nearest_neighbor_solid_color ... ok
[INFO] [stdout] test tile::tests::test_grid_tile_at ... ok
[INFO] [stdout] test tile::tests::test_grid_tile_count_non_divisible ... ok
[INFO] [stdout] test tile::tests::test_grid_tile_count ... ok
[INFO] [stdout] test tile::tests::test_grid_new ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_generate_basic ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_generate_zero_target_error ... ok
[INFO] [stdout] test tile::tests::test_grid_tile_for_pixel_found ... ok
[INFO] [stdout] test tile::tests::test_grid_tile_for_pixel_out_of_range ... ok
[INFO] [stdout] test tile::tests::test_tile_contains_inside ... ok
[INFO] [stdout] test tile::tests::test_tile_contains_outside ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_generate_zero_source_error ... ok
[INFO] [stdout] test neural_upscale::tests::test_upscale_2x_output_size ... ok
[INFO] [stdout] test tile::tests::test_grid_zero_size_image ... ok
[INFO] [stdout] test tile::tests::test_tile_area_large ... ok
[INFO] [stdout] test tile::tests::test_tile_area ... ok
[INFO] [stdout] test tile::tests::test_tile_overlaps_adjacent_no_overlap ... ok
[INFO] [stdout] test tile::tests::test_tile_overlaps_disjoint ... ok
[INFO] [stdout] test tile::tests::test_tile_new ... ok
[INFO] [stdout] test tile::tests::test_tile_overlaps_self ... ok
[INFO] [stdout] test tile::tests::test_tile_overlaps_true ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_pixel_value_preserved_uniform_image ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_scaler_debug_format ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_watermark_region_debug_format ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_watermark_region_minimum_size_is_one ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_watermark_region_scale_method ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_zero_dimension_source_returns_watermark_unchanged ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_output_size ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_watermark_region_scales_proportionally ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_generate_multi_aspect_ratio_preserved ... ok
[INFO] [stdout] test tile::tests::test_tile_contains_bottom_right ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_apply_fill_output_size ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_watermark_region_upscale_proportional ... ok
[INFO] [stdout] test watermark_safe_scale::tests::test_upscale_output_size ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_apply_letterbox_output_size ... ok
[INFO] [stdout] test aspect_ratio_crop::tests::test_pad_color_applied_in_bars ... ok
[INFO] [stdout] test thumbnail_generator::tests::test_generate_multi_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 900 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.43s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_scaling
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test src/lib.rs - multi_pass_scale (line 77) ... FAILED
[INFO] [stdout] test src/ewa_resample.rs - ewa_resample::FilterWeightTable (line 310) ... FAILED
[INFO] [stdout] test src/lib.rs - ring_buffer_cache (line 97) ... FAILED
[INFO] [stdout] test src/lib.rs - neural_upscale (line 92) ... FAILED
[INFO] [stdout] test src/lib.rs - padding (line 89) ... FAILED
[INFO] [stdout] test src/lib.rs - parallel_scale (line 89) ... FAILED
[INFO] [stdout] test src/ewa_resample.rs - ewa_resample::ScaleWeightCache (line 528) ... FAILED
[INFO] [stdout] test src/scale_pipeline.rs - scale_pipeline::ScalePipeline (line 117) ... FAILED
[INFO] [stdout] test src/thumbnail_generator.rs - thumbnail_generator::ThumbnailGenerator (line 247) ... ok
[INFO] [stdout] test src/lib.rs - sharpness (line 105) ... ok
[INFO] [stdout] test src/lib.rs - film_grain_scale (line 75) ... ok
[INFO] [stdout] test src/scale_filter.rs - scale_filter::ScaleFilter (line 73) ... ok
[INFO] [stdout] test src/aspect_preserve.rs - aspect_preserve::AspectPreserver (line 79) ... ok
[INFO] [stdout] test src/lib.rs - edge_directed_interpolation (line 79) ... ok
[INFO] [stdout] test src/lib.rs - scale_preview (line 98) ... ok
[INFO] [stdout] test src/super_resolution.rs - super_resolution::SuperResolutionEngine (line 431) ... ok
[INFO] [stdout] test src/lib.rs - watermark_safe_scale (line 112) ... ok
[INFO] [stdout] test src/multi_pass_scale.rs - multi_pass_scale::MultiPassScaler::compute_steps (line 60) ... ok
[INFO] [stdout] test src/deinterlace.rs - deinterlace::MotionAdaptiveProcessor (line 234) ... ok
[INFO] [stdout] test src/lib.rs - quality_regression (line 93) ... ok
[INFO] [stdout] test src/lib.rs - negotiate (line 82) ... ok
[INFO] [stdout] test src/quality_metric.rs - quality_metric::ScaleQualityMetrics (line 52) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - multi_pass_scale (line 77) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestMUxTQL/rustc62ACkI/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestMUxTQL/rustc62ACkI/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestMUxTQL/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ewa_resample.rs - ewa_resample::FilterWeightTable (line 310) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestjxvjeX/rustcQ3GwFL/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestjxvjeX/rustcQ3GwFL/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestjxvjeX/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ring_buffer_cache (line 97) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestLCeyT8/rustc7A139i/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestLCeyT8/rustc7A139i/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestLCeyT8/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - neural_upscale (line 92) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctest5qa0sD/rustcmoDcXw/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctest5qa0sD/rustcmoDcXw/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctest5qa0sD/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - padding (line 89) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestQMuoKx/rustcvWiyLY/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestQMuoKx/rustcvWiyLY/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestQMuoKx/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - parallel_scale (line 89) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestBbGJJf/rustcLYEfuD/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestBbGJJf/rustcLYEfuD/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestBbGJJf/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ewa_resample.rs - ewa_resample::ScaleWeightCache (line 528) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestmaTFDS/rustch8J48R/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestmaTFDS/rustch8J48R/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestmaTFDS/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scale_pipeline.rs - scale_pipeline::ScalePipeline (line 117) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestL7DOQQ/rustcOsCaCp/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{liboximedia_scaling-b8efb18d6321d82a,libscirs2_core-a3e5082e42763426,liboxiarc_zstd-e2868adb58101bb4,liboxiarc_lz4-0b5fdfd730d26084,liboxiarc_core-e8b9c0910acf2c67,libcrc32fast-6a12d0129be5e8d8,libuuid-6c92d4aeb078a3b5,librand_chacha-eed435136226628a,librand_distr-c70e5dade389a44d,libndarray_rand-91e61a4aec4a46ed,librand_distr-7dbcd1689cd26840,librand-05ed6b2a0121d3e5,librand_chacha-86d71b77e3670cde,libppv_lite86-5e45b2dcc367963f,libzerocopy-654b66278cc68e2a,librand_core-ea6d5dae344d3555,libgetrandom-215c6328b608fcbf,liboxiblas_ndarray-40a2f7fa1fad8212,liboxiblas_lapack-36568f5db66a1990,liboxiblas_blas-12fbf9ad78fd6082,liboxiblas_matrix-5a29ea70321ead18,liboxiblas_core-d4c83cd436a739d8,libonce_cell-0ac012fec71d6948,libchrono-63b1c62c8ef07784,libiana_time_zone-e8fde29fdad667ba,libserde_json-f23c31b73daf454f,libmemchr-9c99a16d1eb4a64c,libitoa-c3f3678fd0b86a79,libzmij-32087f229b5896fd,librand-26cfdef41e029c67,libgetrandom-a47bc7640aa40be1,liblibc-4be905c164757f9f,libchacha20-3b04707c052a565d,libcpufeatures-37e62768f95a7272,libcfg_if-73907a425b6e514e,librand_core-de4a9e0d6bd8dc73,libndarray-74ce7011483e5855,libmatrixmultiply-888ac1fc448a6dd8,libapprox-4977b07c5c9e95bf,libnum_complex-31701b96e8b0836b,libbytemuck-91df05e99953ab62,librayon-c8a483fa4046ee67,librayon_core-50241ec5d763501f,libcrossbeam_deque-1e596f85d25cbf0f,libcrossbeam_epoch-21559997a8cf7ba9,libcrossbeam_utils-d120373eaebf0872,libeither-952c7f0cf6dce641,libnum_integer-b54cfc5b81941bf2,libnum_traits-551d7e3effd11bdb,librawpointer-77278abf625c2396,libthiserror-a271942e07afc81f,libserde-e4d6df6e81ffee25,libserde_core-2c931dd3fb8fd185}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestL7DOQQ/rustcOsCaCp/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestL7DOQQ/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/ewa_resample.rs - ewa_resample::FilterWeightTable (line 310)
[INFO] [stdout]     src/ewa_resample.rs - ewa_resample::ScaleWeightCache (line 528)
[INFO] [stdout]     src/lib.rs - multi_pass_scale (line 77)
[INFO] [stdout]     src/lib.rs - neural_upscale (line 92)
[INFO] [stdout]     src/lib.rs - padding (line 89)
[INFO] [stdout]     src/lib.rs - parallel_scale (line 89)
[INFO] [stdout]     src/lib.rs - ring_buffer_cache (line 97)
[INFO] [stdout]     src/scale_pipeline.rs - scale_pipeline::ScalePipeline (line 117)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 14 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 30.32s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "778a937fcdfecff1c07d3edb857184e7e8c00869e412acc1dd14fa63e8a2e82a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "778a937fcdfecff1c07d3edb857184e7e8c00869e412acc1dd14fa63e8a2e82a", kill_on_drop: false }`
[INFO] [stdout] 778a937fcdfecff1c07d3edb857184e7e8c00869e412acc1dd14fa63e8a2e82a
