[INFO] fetching crate oximedia-vfx 0.1.3... [INFO] testing oximedia-vfx-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-vfx 0.1.3 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate oximedia-vfx 0.1.3 [INFO] finished tweaking crates.io crate oximedia-vfx 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-vfx 0.1.3 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-vfx 0.1.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-vfx 0.1.3 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fe94eaa33d30de280419528150e7865919a3f5f5a6c55d59b8b92f642ffa2391 [INFO] running `Command { std: "docker" "start" "-a" "fe94eaa33d30de280419528150e7865919a3f5f5a6c55d59b8b92f642ffa2391", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fe94eaa33d30de280419528150e7865919a3f5f5a6c55d59b8b92f642ffa2391", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fe94eaa33d30de280419528150e7865919a3f5f5a6c55d59b8b92f642ffa2391", kill_on_drop: false }` [INFO] [stdout] fe94eaa33d30de280419528150e7865919a3f5f5a6c55d59b8b92f642ffa2391 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 411135ceef3979575e0e47cf7b3c9ea42efb1bc13500b0b7bdbbc14d5f7b0469 [INFO] running `Command { std: "docker" "start" "-a" "411135ceef3979575e0e47cf7b3c9ea42efb1bc13500b0b7bdbbc14d5f7b0469", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling ttf-parser v0.21.1 [INFO] [stderr] Compiling ttf-parser v0.25.1 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling ab_glyph_rasterizer v0.1.10 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling rand v0.10.1 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling fontdue v0.9.3 [INFO] [stderr] Compiling jpeg-decoder v0.3.2 [INFO] [stderr] Compiling owned_ttf_parser v0.25.1 [INFO] [stderr] Compiling ab_glyph v0.2.32 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling oxiarc-core v0.2.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling oxiarc-deflate v0.2.6 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling oximedia-audio v0.1.3 [INFO] [stderr] Compiling oximedia-io v0.1.3 [INFO] [stderr] Compiling oximedia-codec v0.1.3 [INFO] [stderr] Compiling oximedia-graph v0.1.3 [INFO] [stderr] Compiling oximedia-vfx v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s [INFO] running `Command { std: "docker" "inspect" "411135ceef3979575e0e47cf7b3c9ea42efb1bc13500b0b7bdbbc14d5f7b0469", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "411135ceef3979575e0e47cf7b3c9ea42efb1bc13500b0b7bdbbc14d5f7b0469", kill_on_drop: false }` [INFO] [stdout] 411135ceef3979575e0e47cf7b3c9ea42efb1bc13500b0b7bdbbc14d5f7b0469 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7718580abe5a444174579d57e78de370899260f856f259a71d97b7c0be8914f8 [INFO] running `Command { std: "docker" "start" "-a" "7718580abe5a444174579d57e78de370899260f856f259a71d97b7c0be8914f8", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-vfx v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.07s [INFO] running `Command { std: "docker" "inspect" "7718580abe5a444174579d57e78de370899260f856f259a71d97b7c0be8914f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7718580abe5a444174579d57e78de370899260f856f259a71d97b7c0be8914f8", kill_on_drop: false }` [INFO] [stdout] 7718580abe5a444174579d57e78de370899260f856f259a71d97b7c0be8914f8 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a41b579ad7f1d9d6bb18b7c97ff7e070e748bd64ce43213d8f1ab5d80a9f5fbe [INFO] running `Command { std: "docker" "start" "-a" "a41b579ad7f1d9d6bb18b7c97ff7e070e748bd64ce43213d8f1ab5d80a9f5fbe", 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_vfx-81f26dbbe1088d38) [INFO] [stdout] [INFO] [stdout] running 750 tests [INFO] [stdout] test blur_kernel::tests::test_box_blur_normalised ... ok [INFO] [stdout] test blur_kernel::tests::test_convolve_box_smoothing ... ok [INFO] [stdout] test blur_kernel::tests::test_disc_kernel_normalised ... ok [INFO] [stdout] test blur_kernel::tests::test_convolve_identity ... ok [INFO] [stdout] test blur_kernel::tests::test_disc_center_nonzero ... ok [INFO] [stdout] test blur_kernel::tests::test_gaussian_1d_normalised ... ok [INFO] [stdout] test blur_kernel::tests::test_gaussian_1d_symmetric ... ok [INFO] [stdout] test blur_kernel::tests::test_gaussian_kernel_normalised ... ok [INFO] [stdout] test blur_kernel::tests::test_gaussian_kernel_size ... ok [INFO] [stdout] test blur_kernel::tests::test_tent_center_is_max ... ok [INFO] [stdout] test blur_kernel::tests::test_kernel_get ... ok [INFO] [stdout] test blur_kernel::tests::test_tent_kernel_normalised ... ok [INFO] [stdout] test blur_kernel::tests::test_radius_accessor ... ok [INFO] [stdout] test chroma_key::tests::test_alpha_result_is_keyed_low_alpha ... ok [INFO] [stdout] test chroma_key::tests::test_alpha_result_not_keyed_high_alpha ... ok [INFO] [stdout] test chroma_key::tests::test_apply_blue_screen_keys_blue ... ok [INFO] [stdout] test chroma_key::tests::test_apply_red_pixels_are_opaque ... ok [INFO] [stdout] test chroma_key::tests::test_blue_screen_default_key_color ... ok [INFO] [stdout] test chroma_key::tests::test_blue_screen_rgb ... ok [INFO] [stdout] test chroma_key::tests::test_compute_alpha_exact_key_is_zero ... ok [INFO] [stdout] test chroma_key::tests::test_compute_alpha_far_from_key_is_one ... ok [INFO] [stdout] test chroma_key::tests::test_compute_alpha_border_pixel_partial ... ok [INFO] [stdout] test chroma_key::tests::test_custom_rgb_passthrough ... ok [INFO] [stdout] test chromatic_aberration::tests::test_aberration_axis_labels_unique ... ok [INFO] [stdout] test chromatic_aberration::tests::test_aberration_axis_two_dimensional ... ok [INFO] [stdout] test chroma_key::tests::test_green_screen_default_key_color ... ok [INFO] [stdout] test chromatic_aberration::tests::test_ca_effect_dimension_mismatch ... ok [INFO] [stdout] test chromatic_aberration::tests::test_aberration_config_is_subtle_identity ... ok [INFO] [stdout] test chroma_key::tests::test_apply_green_pixels_are_transparent ... ok [INFO] [stdout] test chroma_key::tests::test_compute_alpha_no_spill_unchanged ... ok [INFO] [stdout] test chroma_key::tests::test_apply_output_length_rgba ... ok [INFO] [stdout] test chromatic_aberration::tests::test_aberration_config_not_subtle_strong ... ok [INFO] [stdout] test chroma_key::tests::test_compute_alpha_spill_suppression_reduces_green ... ok [INFO] [stdout] test chromatic_aberration::tests::test_ca_effect_name ... ok [INFO] [stdout] test chromatic_aberration::tests::test_channel_offsets_red_blue_opposite ... ok [INFO] [stdout] test chromatic_aberration::tests::test_lens_distortion_centre_unchanged ... ok [INFO] [stdout] test chromatic_aberration::tests::test_ca_effect_identity_preserves_uniform_image ... ok [INFO] [stdout] test chromatic_aberration::tests::test_max_abs_offset ... ok [INFO] [stdout] test chromatic_aberration::tests::test_ca_effect_uniform_source_unchanged ... ok [INFO] [stdout] test chromatic_aberration::tests::test_channel_offsets_at_zero_radius ... ok [INFO] [stdout] test chromatic_aberration::tests::test_chromatic_aberration_identity_zero_offset ... ok [INFO] [stdout] test chromatic_aberration::tests::test_lens_distortion_barrel_moves_corner_inward ... ok [INFO] [stdout] test chromatic_aberration::tests::test_lens_distortion_identity_no_change ... ok [INFO] [stdout] test chroma_key::tests::test_green_screen_rgb ... ok [INFO] [stdout] test chromatic_aberration::tests::test_ca_effect_output_same_size ... ok [INFO] [stdout] test chromatic_aberration::tests::test_per_channel_identity_all_same ... ok [INFO] [stdout] test chromatic_aberration::tests::test_radial_offset_centre ... ok [INFO] [stdout] test chromatic_aberration::tests::test_simulator_apply_identity_unchanged ... ok [INFO] [stdout] test color_grade::tests::test_apply_grade_identity_preserves_pixels ... ok [INFO] [stdout] test color_grade::tests::test_curve_evaluate_midpoint ... ok [INFO] [stdout] test color_grade::tests::test_curve_evaluate_s_curve ... ok [INFO] [stdout] test color_grade::tests::test_curve_is_not_linear_with_boost ... ok [INFO] [stdout] test color_grade::tests::test_curve_is_linear_identity_points ... ok [INFO] [stdout] test color_grade::tests::test_curve_point_is_identity_true ... ok [INFO] [stdout] test color_grade::tests::test_grade_op_lgg_gain_doubles ... ok [INFO] [stdout] test color_grade::tests::test_curve_point_is_identity_false ... ok [INFO] [stdout] test color_grade::tests::test_has_adjustment_highlight ... ok [INFO] [stdout] test color_grade::tests::test_grade_op_default_is_identity ... ok [INFO] [stdout] test chromatic_aberration::tests::test_per_channel_typical_channels_differ ... ok [INFO] [stdout] test chromatic_aberration::tests::test_radial_offset_corner ... ok [INFO] [stdout] test color_grade::tests::test_grade_op_lgg_identity ... ok [INFO] [stdout] test chromatic_aberration::tests::test_simulator_apply_wrong_buffer_size_returns_copy ... ok [INFO] [stdout] test color_grade::tests::test_apply_grade_output_length_matches ... ok [INFO] [stdout] test color_grade::tests::test_curve_empty_evaluate_passthrough ... ok [INFO] [stdout] test color_grade::tests::test_grade_op_not_identity_with_lift ... ok [INFO] [stdout] test color_grade::tests::test_has_adjustment_midtone ... ok [INFO] [stdout] test color_grade::tests::test_has_adjustment_shadow ... ok [INFO] [stdout] test color_grade::tests::test_reset_has_no_adjustment ... ok [INFO] [stdout] test color_grading::curves::tests::test_color_curve_custom ... ok [INFO] [stdout] test color_grading::curves::tests::test_curve_lut ... ok [INFO] [stdout] test color_grading::curves::tests::test_curve_point ... ok [INFO] [stdout] test color_grading::matching::tests::test_color_matching ... ok [INFO] [stdout] test color_grading::wheels::tests::test_color_wheel ... ok [INFO] [stdout] test color_grading::wheels::tests::test_color_wheels ... ok [INFO] [stdout] test color_grading::wheels::tests::test_rgb_hsl_conversion ... ok [INFO] [stdout] test color_lut::tests::test_applicator_1d_full_strength ... ok [INFO] [stdout] test color_lut::tests::test_applicator_zero_strength ... ok [INFO] [stdout] test color_lut::tests::test_lut1d_gamma ... ok [INFO] [stdout] test color_grading::curves::tests::test_channel_curves ... ok [INFO] [stdout] test color_grading::curves::tests::test_color_curve_linear ... ok [INFO] [stdout] test color_grading::matching::tests::test_color_match_params ... ok [INFO] [stdout] test color_lut::tests::test_applicator_3d ... ok [INFO] [stdout] test color_grading::matching::tests::test_color_matcher ... ok [INFO] [stdout] test color_lut::tests::test_lut1d_apply_buffer ... ok [INFO] [stdout] test color_grading::wheels::tests::test_color_wheels_apply ... ok [INFO] [stdout] test color_lut::tests::test_lut1d_identity ... ok [INFO] [stdout] test color_lut::tests::test_applicator_half_strength ... ok [INFO] [stdout] test color_lut::tests::test_lut1d_compose ... ok [INFO] [stdout] test color_lut::tests::test_lut1d_apply_pixel_identity ... ok [INFO] [stdout] test color_lut::tests::test_lut1d_brightness_contrast ... ok [INFO] [stdout] test color_lut::tests::test_lut1d_invert ... ok [INFO] [stdout] test compositing::alpha::tests::test_alpha_conversion ... ok [INFO] [stdout] test compositing::alpha::tests::test_composite_over_semitransparent ... ok [INFO] [stdout] test compositing::alpha::tests::test_composite_over_opaque ... ok [INFO] [stdout] test compositing::blend::tests::test_screen_blend ... ok [INFO] [stdout] test color_lut::tests::test_lut3d_apply_buffer ... ok [INFO] [stdout] test color_lut::tests::test_lut3d_identity_corners ... ok [INFO] [stdout] test color_lut::tests::test_lut3d_entry_count ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_darken_picks_min ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_all_new_blend_modes_have_names ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_add_clamped ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_darker_color_pixel ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_difference_identical ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_hard_mix_quantizes ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_lighten_picks_max ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_divide ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_divide_by_zero ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_linear_light ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_lighter_color_pixel ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_multiply_black ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_linear_burn ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_linear_dodge_same_as_add ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_multiply_white ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_normal_blend_full_alpha ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_pin_light_bright_src ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_screen_black ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_vivid_light_bright_src ... ok [INFO] [stdout] test compositing::compositor::tests::test_alpha_over_opaque_src ... ok [INFO] [stdout] test compositing::compositor::tests::test_composite_masked_full_mask_shows_top ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_pin_light_dark_src ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_vivid_light_dark_src ... ok [INFO] [stdout] test compositing::compositor::tests::test_alpha_over_transparent_src ... ok [INFO] [stdout] test compositing::compositor::tests::test_composite_masked_half_mask_blends ... ok [INFO] [stdout] test compositing::compositor::tests::test_composite_masked_zero_mask_shows_bottom ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_blend_pixel_alpha_zero ... ok [INFO] [stdout] test compositing::alpha::tests::test_composite_over_transparent ... ok [INFO] [stdout] test compositing::compositor::tests::test_composite_multiply ... ok [INFO] [stdout] test compositing::blend::tests::test_blend_with_opacity ... ok [INFO] [stdout] test compositing::compositor::tests::test_composite_normal_full_opacity ... ok [INFO] [stdout] test compositing::compositor::tests::test_flatten_layers_full_top_opacity_replaces_bottom ... ok [INFO] [stdout] test compositing::blend::tests::test_multiply_blend ... ok [INFO] [stdout] test compositing::blend_modes::tests::test_apply_frame_size ... ok [INFO] [stdout] test compositing::compositor::tests::test_flatten_layers_single_layer ... ok [INFO] [stdout] test compositing::compositor::tests::test_composite_zero_opacity ... ok [INFO] [stdout] test compositing::compositor::tests::test_flatten_layers_two_layers_opacity ... ok [INFO] [stdout] test compositing::compositor::tests::test_vignette_zero_strength ... ok [INFO] [stdout] test compositing::layer::tests::test_layer_stack ... ok [INFO] [stdout] test compositing::compositor::tests::test_gradient_overlay_horizontal ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_layer_effective_opacity_hidden ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_blend_mode_names ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_layer_effective_opacity_visible ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_layer_new_defaults ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_layer_opacity_clamped ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_layer_with_blend ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_layer_with_opacity ... ok [INFO] [stdout] test color_lut::tests::test_lut3d_identity_passthrough ... ok [INFO] [stdout] test compositing::compositor::tests::test_gradient_overlay_no_panic_zero_dims ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_stack_add_and_find ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_stack_reorder ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_stack_remove ... ok [INFO] [stdout] test compositing::layer::tests::test_transform_identity ... ok [INFO] [stdout] test compositing::layer::tests::test_transform_scale ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_stack_remove_nonexistent ... ok [INFO] [stdout] test compositing::compositor::tests::test_interpolate_color ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_stack_z_order_sorted_after_add ... ok [INFO] [stdout] test compositing::layer_manager::tests::test_stack_visible_layers ... ok [INFO] [stdout] test compositing::layer::tests::test_transform_inverse ... ok [INFO] [stdout] test compositing::matte::tests::test_luma_calculation ... ok [INFO] [stdout] test compositing::compositor::tests::test_vignette_darkens_corners ... ok [INFO] [stdout] test deform_mesh::tests::test_apply_deform_bulge_displaces_inner ... ok [INFO] [stdout] test compositing::matte::tests::test_apply_luma_matte ... ok [INFO] [stdout] test compositing::layer::tests::test_transform_translation ... ok [INFO] [stdout] test compositing::matte::tests::test_spread_matte ... ok [INFO] [stdout] test deform_mesh::tests::test_apply_deform_stretch ... ok [INFO] [stdout] test deform_mesh::tests::test_apply_deform_pinch ... ok [INFO] [stdout] test compositing::matte::tests::test_choke_matte ... ok [INFO] [stdout] test deform_mesh::tests::test_avg_displacement_empty ... ok [INFO] [stdout] test deform_mesh::tests::test_apply_deform_twist ... ok [INFO] [stdout] test deform_mesh::tests::test_get_out_of_bounds ... ok [INFO] [stdout] test deform_mesh::tests::test_get_returns_correct_point ... ok [INFO] [stdout] test deform_mesh::tests::test_mesh_point_displacement ... ok [INFO] [stdout] test deform_mesh::tests::test_deform_mesh_min_clamp ... ok [INFO] [stdout] test deform_mesh::tests::test_mesh_point_lerp_at_one ... ok [INFO] [stdout] test deform_mesh::tests::test_deform_mesh_dimensions ... ok [INFO] [stdout] test deform_mesh::tests::test_deform_mode_labels ... ok [INFO] [stdout] test deform_mesh::tests::test_mesh_point_new_zero_displacement ... ok [INFO] [stdout] test deform_mesh::tests::test_mesh_point_lerp_at_zero ... ok [INFO] [stdout] test deform_mesh::tests::test_mesh_point_reset ... ok [INFO] [stdout] test deform_mesh::tests::test_reset_all_clears_displacement ... ok [INFO] [stdout] test deform_mesh::tests::test_mesh_point_set_offset ... ok [INFO] [stdout] test depth_of_field::tests::test_disk_boundary ... ok [INFO] [stdout] test depth_of_field::tests::test_coc_at_focus_is_near_zero ... ok [INFO] [stdout] test depth_of_field::tests::test_blur_radius_px_positive_for_out_of_focus ... ok [INFO] [stdout] test depth_of_field::tests::test_dof_far_distance_out_of_focus ... ok [INFO] [stdout] test depth_of_field::tests::test_disk_contains_centre ... ok [INFO] [stdout] test depth_of_field::tests::test_circle_blade_count ... ok [INFO] [stdout] test depth_of_field::tests::test_dof_focus_distance_in_focus ... ok [INFO] [stdout] test depth_of_field::tests::test_disk_excludes_outside ... ok [INFO] [stdout] test depth_of_field::tests::test_hyperfocal_positive ... ok [INFO] [stdout] test depth_of_field::tests::test_octagon_blade_count ... ok [INFO] [stdout] test depth_of_field::tests::test_portrait_preset_values ... ok [INFO] [stdout] test depth_of_field::tests::test_dof_near_edge_positive ... ok [INFO] [stdout] test depth_of_field::tests::test_depth_of_field_positive ... ok [INFO] [stdout] test depth_of_field::tests::test_hexagon_blade_count ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_apply_lens_distortion_identity_size ... ok [INFO] [stdout] test depth_of_field::tests::test_wider_aperture_shallower_dof ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_apply_lens_distortion_identity_values ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_barrel_moves_corners_inward ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_barrel_undistort_offcentre ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_bilinear_sample_out_of_bounds ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_bilinear_sample_corners ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_identity_roundtrip ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_identity_undistort_centre ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_tangential_params ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_undistort_roundtrip_barrel ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_identity_distort_centre ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_barrel_params ... ok [INFO] [stdout] test distortion::lens_distort::tests::test_pincushion_params ... ok [INFO] [stdout] test distortion::lens::tests::test_lens_distortion ... ok [INFO] [stdout] test distortion::wave::tests::test_wave ... ok [INFO] [stdout] test distortion::ripple::tests::test_ripple ... ok [INFO] [stdout] test edge_detect::tests::test_edge_detect_gradient_image ... ok [INFO] [stdout] test edge_detect::tests::test_invert_flag ... ok [INFO] [stdout] test edge_detect::tests::test_luminance ... ok [INFO] [stdout] test edge_detect::tests::test_edge_detect_flat_image ... ok [INFO] [stdout] test edge_detect::tests::test_alpha_preservation ... ok [INFO] [stdout] test edge_detect::tests::test_intensity_scaling ... ok [INFO] [stdout] test edge_detect::tests::test_laplacian_algorithm ... ok [INFO] [stdout] test edge_detect::tests::test_prewitt_algorithm ... ok [INFO] [stdout] test edge_detect::tests::test_threshold ... ok [INFO] [stdout] test edge_detect::tests::test_roberts_algorithm ... ok [INFO] [stdout] test edge_detect::tests::test_undersized_buffer_no_panic ... ok [INFO] [stdout] test edge_detect::tests::test_sobel_algorithm ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_blur_amount_at_edges ... ok [INFO] [stdout] test distortion::barrel::tests::test_barrel_distortion ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_blur_amount_transition_smooth ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_blur_amount_at_focus_center ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_blur_radius_at_extreme ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_tilt_shift_name ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_zero_transition_width ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_tilt_shift_with_builders ... ok [INFO] [stdout] test film_effect::tests::test_color_shift_apply_clamps ... ok [INFO] [stdout] test film_effect::tests::test_color_shift_identity_magnitude_zero ... ok [INFO] [stdout] test film_effect::tests::test_film_effect_apply_color_shift_identity ... ok [INFO] [stdout] test film_effect::tests::test_color_shift_is_identity ... ok [INFO] [stdout] test film_effect::tests::test_film_effect_apply_lift_gain ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_tilt_shift_dimension_mismatch ... ok [INFO] [stdout] test film_effect::tests::test_color_shift_magnitude_positive ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_tilt_shift_effect_basic ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_blur_radius_at_focus_center_zero ... ok [INFO] [stdout] test film_effect::tests::test_film_effect_grain_zero_at_extremes ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_saturation_boost_identity ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_saturation_boost_increase ... ok [INFO] [stdout] test effects::tilt_shift::tests::test_tilt_shift_config_default ... ok [INFO] [stdout] test film_effect::tests::test_film_effect_names_non_empty ... ok [INFO] [stdout] test film_effect::tests::test_film_stock_iso_positive ... ok [INFO] [stdout] test film_effect::tests::test_preset_create_kodak_stock ... ok [INFO] [stdout] test film_effect::tests::test_process_buffer_length_preserved ... ok [INFO] [stdout] test fog::tests::test_apply_fog_no_density_noop ... ok [INFO] [stdout] test fog::tests::test_apply_haze_zero_strength_noop ... ok [INFO] [stdout] test fog::tests::test_default_config_density_in_range ... ok [INFO] [stdout] test fog::tests::test_falloff_exp_squared_slower_than_exp ... ok [INFO] [stdout] test film_effect::tests::test_film_stock_grain_level_range ... ok [INFO] [stdout] test film_effect::tests::test_film_stock_monochrome ... ok [INFO] [stdout] test film_effect::tests::test_preset_create_trix_grain_intensity ... ok [INFO] [stdout] test fog::tests::test_apply_fog_modifies_lower_rows ... ok [INFO] [stdout] test fog::tests::test_apply_haze_uniform ... ok [INFO] [stdout] test fog::tests::test_apply_radial_fog_does_not_panic ... ok [INFO] [stdout] test fog::tests::test_falloff_exponential_reaches_one ... ok [INFO] [stdout] test fog::tests::test_falloff_exponential_starts_near_zero ... ok [INFO] [stdout] test fog::tests::test_falloff_linear_proportional ... ok [INFO] [stdout] test fog::tests::test_row_depth_at_end ... ok [INFO] [stdout] test frame_pool::tests::test_pool_acquire_clears_frame ... ok [INFO] [stdout] test frame_pool::tests::test_pool_ignores_wrong_size ... ok [INFO] [stdout] test frame_pool::tests::test_pool_acquire_from_empty_allocates ... ok [INFO] [stdout] test frame_pool::tests::test_pool_new_zero_width_fails ... ok [INFO] [stdout] test frame_pool::tests::test_pool_respects_max_size ... ok [INFO] [stdout] test fog::tests::test_apply_light_shafts_does_not_panic ... ok [INFO] [stdout] test frame_pool::tests::test_pool_new_valid ... ok [INFO] [stdout] test frame_pool::tests::test_pool_multiple_acquire_release_cycles ... ok [INFO] [stdout] test frame_pool::tests::test_pool_new_zero_height_fails ... ok [INFO] [stdout] test fog::tests::test_falloff_linear_zero_at_zero ... ok [INFO] [stdout] test blur_kernel::tests::test_gaussian_center_is_max ... ok [INFO] [stdout] test frame_pool::tests::test_pool_release_and_reacquire ... ok [INFO] [stdout] test blur_kernel::tests::test_box_blur_uniform ... ok [INFO] [stdout] test chromatic_aberration::tests::test_aberration_config_is_active ... ok [INFO] [stdout] test compositing::blend::tests::test_normal_blend ... ok [INFO] [stdout] test compositing::blend::tests::test_rgb_hsl_conversion ... ok [INFO] [stdout] test film_effect::tests::test_film_effect_effective_grain ... ok [INFO] [stdout] test fog::tests::test_row_depth_at_start ... ok [INFO] [stdout] test fog::tests::test_row_depth_before_start_is_zero ... ok [INFO] [stdout] test frame_pool::tests::test_pool_zero_max_size_never_stores ... ok [INFO] [stdout] test generator::gradient::tests::test_gradient_colors ... ok [INFO] [stdout] test generator::noise::tests::test_noise_customization ... ok [INFO] [stdout] test generator::pattern::tests::test_pattern_customization ... ok [INFO] [stdout] test generator::proc_noise::tests::test_fbm_1d_deterministic ... ok [INFO] [stdout] test generator::proc_noise::tests::test_fbm_1d_range ... ok [INFO] [stdout] test generator::pattern::tests::test_pattern_types ... ok [INFO] [stdout] test generator::proc_noise::tests::test_fbm_2d_range ... ok [INFO] [stdout] test generator::gradient::tests::test_gradient_types ... ok [INFO] [stdout] test generator::proc_noise::tests::test_fbm_zero_octaves ... ok [INFO] [stdout] test generator::proc_noise::tests::test_hash_u64_deterministic ... ok [INFO] [stdout] test generator::proc_noise::tests::test_hash_u64_range ... ok [INFO] [stdout] test generator::proc_noise::tests::test_perlin_new_different_seeds ... ok [INFO] [stdout] test generator::proc_noise::tests::test_perlin_noise_1d_range ... ok [INFO] [stdout] test generator::proc_noise::tests::test_perlin_noise_2d_deterministic ... ok [INFO] [stdout] test generator::proc_noise::tests::test_value_noise_1d_deterministic ... ok [INFO] [stdout] test generator::proc_noise::tests::test_perlin_noise_2d_range ... ok [INFO] [stdout] test generator::proc_noise::tests::test_value_noise_1d_range ... ok [INFO] [stdout] test generator::proc_noise::tests::test_value_noise_2d_range ... ok [INFO] [stdout] test generator::solid::tests::test_solid_color ... ok [INFO] [stdout] test generator::proc_noise::tests::test_value_noise_2d_different_seeds_differ ... ok [INFO] [stdout] test glitch::tests::test_block_displace_config_default ... ok [INFO] [stdout] test glitch::tests::test_glitch_block_displace ... ok [INFO] [stdout] test glitch::tests::test_glitch_animated_produces_different_frames ... ok [INFO] [stdout] test glitch::tests::test_glitch_digital_noise_affects_alpha ... ok [INFO] [stdout] test glitch::tests::test_glitch_dimension_mismatch ... ok [INFO] [stdout] test glitch::tests::test_glitch_combined ... ok [INFO] [stdout] test generator::noise::tests::test_noise_types ... ok [INFO] [stdout] test generator::bars::tests::test_ebu_bars ... ok [INFO] [stdout] test glitch::tests::test_glitch_small_frame_1x1 ... ok [INFO] [stdout] test glitch::tests::test_pseudo_rng_f32_range ... ok [INFO] [stdout] test glitch::tests::test_pseudo_rng_range ... ok [INFO] [stdout] test generator::bars::tests::test_smpte_bars ... ok [INFO] [stdout] test glitch::tests::test_pseudo_rng_deterministic ... ok [INFO] [stdout] test glitch::tests::test_pseudo_rng_zero_seed ... ok [INFO] [stdout] test glitch::tests::test_glitch_digital_noise ... ok [INFO] [stdout] test glitch::tests::test_glitch_rgb_shift_zero_intensity ... ok [INFO] [stdout] test glitch::tests::test_rgb_shift_config_default ... ok [INFO] [stdout] test glitch::tests::test_scan_line_config_default ... ok [INFO] [stdout] test grade_pipeline::tests::test_node_bypass ... ok [INFO] [stdout] test grade_pipeline::tests::test_node_gain_brightens ... ok [INFO] [stdout] test grade_pipeline::tests::test_node_identity_pixel ... ok [INFO] [stdout] test grade_pipeline::tests::test_node_lift_raises_blacks ... ok [INFO] [stdout] test grade_pipeline::tests::test_node_lut_identity ... ok [INFO] [stdout] test grade_pipeline::tests::test_node_lut_invert ... ok [INFO] [stdout] test grade_pipeline::tests::test_pipeline_alpha_preserved ... ok [INFO] [stdout] test grade_pipeline::tests::test_pipeline_apply_all_identity ... ok [INFO] [stdout] test grade_pipeline::tests::test_pipeline_empty ... ok [INFO] [stdout] test grade_pipeline::tests::test_pipeline_get_node ... ok [INFO] [stdout] test grade_pipeline::tests::test_pipeline_get_node_out_of_bounds ... ok [INFO] [stdout] test grade_pipeline::tests::test_pipeline_push_and_count ... ok [INFO] [stdout] test heat_distort::tests::test_apply_preserves_buffer_length ... ok [INFO] [stdout] test heat_distort::tests::test_apply_undersized_buffers ... ok [INFO] [stdout] test heat_distort::tests::test_apply_uniform_source ... ok [INFO] [stdout] test heat_distort::tests::test_default_config ... ok [INFO] [stdout] test glitch::tests::test_glitch_name_and_description ... ok [INFO] [stdout] test heat_distort::tests::test_displacement_not_nan ... ok [INFO] [stdout] test heat_distort::tests::test_displacement_with_region_outside ... ok [INFO] [stdout] test heat_distort::tests::test_heat_distort_creation ... ok [INFO] [stdout] test glitch::tests::test_glitch_scan_line ... ok [INFO] [stdout] test heat_distort::tests::test_max_displacement ... ok [INFO] [stdout] test heat_distort::tests::test_norm_rect_full ... ok [INFO] [stdout] test heat_distort::tests::test_norm_rect_partial ... ok [INFO] [stdout] test glitch::tests::test_glitch_rgb_shift_basic ... ok [INFO] [stdout] test heat_distort::tests::test_phase_advance ... ok [INFO] [stdout] test heat_distort::tests::test_phase_reset ... ok [INFO] [stdout] test heat_distort::tests::test_set_config ... ok [INFO] [stdout] test keying::advanced::tests::test_key_parameters ... ok [INFO] [stdout] test keying::advanced::tests::test_green_key ... ok [INFO] [stdout] test keying::edge::tests::test_feather_config_default ... ok [INFO] [stdout] test keying::edge::tests::test_feather_falloff_cosine ... ok [INFO] [stdout] test keying::edge::tests::test_feather_falloff_gaussian ... ok [INFO] [stdout] test keying::edge::tests::test_feather_falloff_linear ... ok [INFO] [stdout] test keying::edge::tests::test_feather_falloff_monotonic ... ok [INFO] [stdout] test keying::edge::tests::test_feather_falloff_smooth ... ok [INFO] [stdout] test keying::edge::tests::test_feathered_edge_disabled_by_default ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_element_color_stored ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_element_effective_intensity ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_element_is_visible_default ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_type_central_disk_max_intensity ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_element_invisible_zero_opacity ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_element_invisible_zero_radius ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_type_intensity_scale_range ... ok [INFO] [stdout] test lens_aberration::tests::test_flare_type_is_ghost ... ok [INFO] [stdout] test lens_aberration::tests::test_lens_flare_config_is_realistic ... ok [INFO] [stdout] test lens_aberration::tests::test_lens_flare_add_element ... ok [INFO] [stdout] test lens_aberration::tests::test_lens_flare_preset_simple_visible ... ok [INFO] [stdout] test lens_aberration::tests::test_lens_flare_visible_count ... ok [INFO] [stdout] test lens_flare::tests::test_default_config_has_elements ... ok [INFO] [stdout] test lens_flare::tests::test_draw_blob_does_not_panic ... ok [INFO] [stdout] test lens_flare::tests::test_draw_blob_out_of_frame ... ok [INFO] [stdout] test lens_flare::tests::test_element_opacity_clamped ... ok [INFO] [stdout] test lens_aberration::tests::test_lens_flare_total_intensity_positive ... ok [INFO] [stdout] test lens_flare::tests::test_draw_blob_modifies_center_pixel ... ok [INFO] [stdout] test lens_flare::tests::test_bokeh_element_creation ... ok [INFO] [stdout] test lens_flare::tests::test_flare_element_axis_range ... ok [INFO] [stdout] test lens_flare::tests::test_element_position_at_light_source ... ok [INFO] [stdout] test lens_flare::tests::test_starburst_element_creation ... ok [INFO] [stdout] test lens_flare::tests::test_starburst_minimum_spikes ... ok [INFO] [stdout] test light::anamorphic::tests::test_add_anamorphic_streak_brightens_along_axis ... ok [INFO] [stdout] test light::anamorphic::tests::test_add_anamorphic_streak_angled ... ok [INFO] [stdout] test light::anamorphic::tests::test_add_lens_flare_brightens_centre ... ok [INFO] [stdout] test light::anamorphic::tests::test_add_lens_flare_buffer_size_mismatch ... ok [INFO] [stdout] test light::anamorphic::tests::test_add_anamorphic_streak_no_overflow ... ok [INFO] [stdout] test light::anamorphic::tests::test_add_lens_flare_no_overflow ... ok [INFO] [stdout] test light::anamorphic::tests::test_anamorphic_streak_horizontal_blue ... ok [INFO] [stdout] test light::anamorphic::tests::test_circle_mask_centre ... ok [INFO] [stdout] test light::anamorphic::tests::test_circle_mask_outside ... ok [INFO] [stdout] test light::anamorphic::tests::test_circle_mask_zero_radius ... ok [INFO] [stdout] test light::anamorphic::tests::test_gaussian_2d_centre ... ok [INFO] [stdout] test keying::spill::tests::test_spill_suppress ... ok [INFO] [stdout] test light::anamorphic::tests::test_gaussian_2d_falloff ... ok [INFO] [stdout] test light::anamorphic::tests::test_gaussian_2d_zero_sigma ... ok [INFO] [stdout] test light::bloom::tests::test_bloom ... ok [INFO] [stdout] test light::glow::tests::test_glow ... ok [INFO] [stdout] test light::flare::tests::test_lens_flare ... ok [INFO] [stdout] test mblur_config::tests::test_apply_blur_identity_single_sample ... ok [INFO] [stdout] test mblur_config::tests::test_apply_blur_output_length ... ok [INFO] [stdout] test mblur_config::tests::test_apply_blur_uniform_image_unchanged ... ok [INFO] [stdout] test mblur_config::tests::test_blur_strength_film ... ok [INFO] [stdout] test keying::edge::tests::test_feathered_edge_sharpen_method ... ok [INFO] [stdout] test light::rays::tests::test_light_rays ... ok [INFO] [stdout] test lens_flare::tests::test_apply_lens_flare_brightens_frame ... ok [INFO] [stdout] test mblur_config::tests::test_blur_strength_zero_shutter ... ok [INFO] [stdout] test lens_flare::tests::test_apply_lens_flare_does_not_panic ... ok [INFO] [stdout] test mblur_config::tests::test_film_preset_shutter_angle ... ok [INFO] [stdout] test mblur_config::tests::test_motion_vector_magnitude_345 ... ok [INFO] [stdout] test mblur_config::tests::test_motion_vector_magnitude_zero ... ok [INFO] [stdout] test mblur_config::tests::test_motion_vector_scale ... ok [INFO] [stdout] test mblur_config::tests::test_off_preset_zero_angle ... ok [INFO] [stdout] test mblur_config::tests::test_off_shutter_fraction_is_zero ... ok [INFO] [stdout] test mblur_config::tests::test_video_preset_samples ... ok [INFO] [stdout] test mblur_config::tests::test_video_shutter_fraction ... ok [INFO] [stdout] test motion_blur::tests::test_apply_motion_blur_identity ... ok [INFO] [stdout] test motion_blur::tests::test_apply_motion_blur_output_length ... ok [INFO] [stdout] test motion_blur::tests::test_apply_motion_blur_uniform_image_unchanged ... ok [INFO] [stdout] test keying::edge::tests::test_edge_refine ... ok [INFO] [stdout] test motion_blur::tests::test_linear_kernel_sample_count ... ok [INFO] [stdout] test motion_blur::tests::test_linear_kernel_single_sample_zero_offset ... ok [INFO] [stdout] test keying::edge::tests::test_feathered_edge_preserves_rgb ... ok [INFO] [stdout] test motion_blur::tests::test_linear_kernel_total_weight_one ... ok [INFO] [stdout] test motion_blur::tests::test_linear_kernel_type ... ok [INFO] [stdout] test motion_blur::tests::test_normalized_samples_sum_to_one ... ok [INFO] [stdout] test motion_blur::tests::test_radial_kernel_sample_count ... ok [INFO] [stdout] test motion_blur::tests::test_radial_kernel_type ... ok [INFO] [stdout] test motion_blur::tests::test_sample_nonzero_offset ... ok [INFO] [stdout] test motion_blur::tests::test_sample_zero_offset ... ok [INFO] [stdout] test motion_blur::tests::test_type_custom_not_rotational ... ok [INFO] [stdout] test motion_blur::tests::test_type_linear_not_rotational ... ok [INFO] [stdout] test motion_blur::tests::test_type_radial_is_rotational ... ok [INFO] [stdout] test motion_vector_blur::tests::test_field_fill_uniform ... ok [INFO] [stdout] test motion_blur::tests::test_type_zoom_not_rotational ... ok [INFO] [stdout] test motion_vector_blur::tests::test_field_from_vectors_wrong_size ... ok [INFO] [stdout] test motion_vector_blur::tests::test_field_new_zero ... ok [INFO] [stdout] test motion_vector_blur::tests::test_field_new_zero_fails_on_zero_dim ... ok [INFO] [stdout] test motion_vector_blur::tests::test_field_out_of_bounds_get_none ... ok [INFO] [stdout] test motion_vector_blur::tests::test_field_set_get ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_blur_config_validated ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_blur_dimension_mismatch_input_vs_field ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_blur_dimension_mismatch_input_vs_output ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_blur_uniform_field_uniform_image_unchanged ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_magnitude_345 ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_zero_magnitude ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_not_stationary_above_threshold ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_blur_zero_field_copies_input ... ok [INFO] [stdout] test noise_field::tests::test_different_seeds_different_output ... ok [INFO] [stdout] test noise_field::tests::test_frequency_clamp ... ok [INFO] [stdout] test noise_field::tests::test_generate_grid_dimensions ... ok [INFO] [stdout] test noise_field::tests::test_generate_grid_values_finite ... ok [INFO] [stdout] test lens_flare::tests::test_apply_lens_flare_chromatic_aberration ... ok [INFO] [stdout] test noise_field::tests::test_gradient_noise_bounded ... ok [INFO] [stdout] test noise_field::tests::test_noise_field_builder ... ok [INFO] [stdout] test motion_vector_blur::tests::test_mv_blur_radial_field_output_same_size ... ok [INFO] [stdout] test noise_field::tests::test_noise_field_default ... ok [INFO] [stdout] test noise_field::tests::test_noise_sample_gradient_magnitude ... ok [INFO] [stdout] test noise_field::tests::test_noise_type_labels ... ok [INFO] [stdout] test noise_field::tests::test_octave_clamp ... ok [INFO] [stdout] test noise_field::tests::test_turbulence_non_negative ... ok [INFO] [stdout] test noise_field::tests::test_value_noise_bounded ... ok [INFO] [stdout] test noise_field::tests::test_worley_noise_bounded ... ok [INFO] [stdout] test parallax::tests::test_parallax_blend_zero_returns_original ... ok [INFO] [stdout] test parallax::tests::test_parallax_creation_valid ... ok [INFO] [stdout] test parallax::tests::test_parallax_creation_wrong_depth_size ... ok [INFO] [stdout] test parallax::tests::test_parallax_creation_zero_dim ... ok [INFO] [stdout] test parallax::tests::test_parallax_dimension_mismatch_input ... ok [INFO] [stdout] test parallax::tests::test_parallax_dimension_mismatch_output ... ok [INFO] [stdout] test parallax::tests::test_parallax_flat_constructor ... ok [INFO] [stdout] test parallax::tests::test_parallax_mirror_coord ... ok [INFO] [stdout] test parallax::tests::test_parallax_name ... ok [INFO] [stdout] test keying::edge::tests::test_feathered_edge_produces_gradient ... ok [INFO] [stdout] test parallax::tests::test_parallax_output_same_dimensions ... ok [INFO] [stdout] test parallax::tests::test_parallax_set_depth_map_wrong_size ... ok [INFO] [stdout] test parallax::tests::test_parallax_uniform_image_unchanged_zero_shift ... ok [INFO] [stdout] test parallax::tests::test_parallax_uniform_source_unchanged_any_shift ... ok [INFO] [stdout] test param_track::tests::test_color_track_empty_returns_none ... ok [INFO] [stdout] test param_track::tests::test_color_track_is_empty_and_len ... ok [INFO] [stdout] test param_track::tests::test_color_track_linear_mid ... ok [INFO] [stdout] test param_track::tests::test_color_track_replace_at_same_time ... ok [INFO] [stdout] test param_track::tests::test_color_track_single_keyframe ... ok [INFO] [stdout] test param_track::tests::test_color_track_unsorted_insertion ... ok [INFO] [stdout] test param_track::tests::test_vec2_track_after_last_kf ... ok [INFO] [stdout] test param_track::tests::test_vec2_track_before_first_kf ... ok [INFO] [stdout] test param_track::tests::test_vec2_track_empty_returns_none ... ok [INFO] [stdout] test param_track::tests::test_vec2_track_linear_mid ... ok [INFO] [stdout] test param_track::tests::test_vec2_track_replace_keyframe ... ok [INFO] [stdout] test param_track::tests::test_vec2_track_single_keyframe_constant ... ok [INFO] [stdout] test param_track::tests::test_vec2_track_unsorted_insertion ... ok [INFO] [stdout] test param_track::tests::test_vec3_track_boundary ... ok [INFO] [stdout] test param_track::tests::test_vec3_track_ease_in_slower ... ok [INFO] [stdout] test param_track::tests::test_vec3_track_empty_returns_none ... ok [INFO] [stdout] test param_track::tests::test_vec3_track_linear_mid ... ok [INFO] [stdout] test param_track::tests::test_vec3_track_single_keyframe ... ok [INFO] [stdout] test noise_field::tests::test_sample_returns_gradient ... ok [INFO] [stdout] test particle::dust::tests::test_dust ... ok [INFO] [stdout] test particle::emitter::tests::test_emitter_clear ... ok [INFO] [stdout] test particle::emitter::tests::test_emitter_inactive_no_new_particles ... ok [INFO] [stdout] test particle::emitter::tests::test_particle_color_lerp_midpoint ... ok [INFO] [stdout] test particle::emitter::tests::test_particle_color_to_rgba_u8 ... ok [INFO] [stdout] test particle::emitter::tests::test_emitter_tick_produces_particles ... ok [INFO] [stdout] test particle::emitter::tests::test_particle_data_age_fraction ... ok [INFO] [stdout] test particle::emitter::tests::test_particles_die_over_time ... ok [INFO] [stdout] test particle::emitter::tests::test_spawn_one_increments_count ... ok [INFO] [stdout] test particle::emitter::tests::test_emitter_respects_max_particles ... ok [INFO] [stdout] test particle::emitter::tests::test_emitter_starts_empty ... ok [INFO] [stdout] test keying::edge::tests::test_feathered_edge_all_falloff_types ... ok [INFO] [stdout] test mblur_config::tests::test_film_shutter_fraction ... ok [INFO] [stdout] test particle::snow::tests::test_snow ... ok [INFO] [stdout] test particle::system::tests::test_color_fire ... ok [INFO] [stdout] test particle::system::tests::test_color_lerp ... ok [INFO] [stdout] test particle::rain::tests::test_rain ... ok [INFO] [stdout] test particle::sparks::tests::test_sparks ... ok [INFO] [stdout] test particle::system::tests::test_emitter_update_emits_particles ... ok [INFO] [stdout] test particle::system::tests::test_particle_dies_at_lifetime ... ok [INFO] [stdout] test particle::system::tests::test_particle_life_fraction ... ok [INFO] [stdout] test particle::emitter::tests::test_smoke_preset_grows ... ok [INFO] [stdout] test particle::system::tests::test_emitter_fire_config ... ok [INFO] [stdout] test particle::system::tests::test_vec2_dot ... ok [INFO] [stdout] test particle::system::tests::test_emitter_max_particles_respected ... ok [INFO] [stdout] test particle::system::tests::test_vec2_length ... ok [INFO] [stdout] test particle::system::tests::test_particle_update_movement ... ok [INFO] [stdout] test particle::system::tests::test_vec2_normalize ... ok [INFO] [stdout] test particle_fx::tests::test_add_emitter_returns_index ... ok [INFO] [stdout] test particle_fx::tests::test_emit_invalid_emitter_noop ... ok [INFO] [stdout] test particle_fx::tests::test_normalized_age_half ... ok [INFO] [stdout] test particle_fx::tests::test_normalized_age_zero ... ok [INFO] [stdout] test particle_fx::tests::test_normalized_age_zero_lifetime ... ok [INFO] [stdout] test particle_fx::tests::test_particle_ids_unique ... ok [INFO] [stdout] test particle_fx::tests::test_particle_is_alive_inactive ... ok [INFO] [stdout] test particle_fx::tests::test_particle_is_alive_new ... ok [INFO] [stdout] test particle_fx::tests::test_smoke_preset_lifetime ... ok [INFO] [stdout] test particle_fx::tests::test_rain_preset_spread_narrow ... ok [INFO] [stdout] test particle_fx::tests::test_spark_preset_emission_rate ... ok [INFO] [stdout] test particle_fx::tests::test_update_ages_particles ... ok [INFO] [stdout] test particle_sim::tests::test_particle_alpha_fades ... ok [INFO] [stdout] test particle_sim::tests::test_particle_dies_after_lifetime ... ok [INFO] [stdout] test particle_sim::tests::test_particle_gravity ... ok [INFO] [stdout] test particle_sim::tests::test_particle_normalized_age ... ok [INFO] [stdout] test particle_sim::tests::test_emitter_respects_max_particles ... ok [INFO] [stdout] test particle_sim::tests::test_particle_position_changes ... ok [INFO] [stdout] test particle_sim::tests::test_particle_size_clamped ... ok [INFO] [stdout] test particle_sim::tests::test_particle_system_add_emitter ... ok [INFO] [stdout] test particle_sim::tests::test_emitter_spawns_particles ... ok [INFO] [stdout] test particle_sim::tests::test_particle_system_multiple_emitters ... ok [INFO] [stdout] test particle_sim::tests::test_particle_is_alive_initially ... ok [INFO] [stdout] test particle_fx::tests::test_update_removes_expired_particles ... ok [INFO] [stdout] test presets::tests::test_light_presets ... ok [INFO] [stdout] test presets::tests::test_keying_presets ... ok [INFO] [stdout] test presets::tests::test_style_presets ... ok [INFO] [stdout] test particle_sim::tests::test_emitter_active_count_increases ... ok [INFO] [stdout] test presets::tests::test_transition_presets ... ok [INFO] [stdout] test presets::tests::test_preset_manager ... ok [INFO] [stdout] test render_pass::tests::test_blend_mode_add_clamp ... ok [INFO] [stdout] test particle_fx::tests::test_particle_is_alive_expired ... ok [INFO] [stdout] test render_pass::tests::test_blend_mode_replace ... ok [INFO] [stdout] test render_pass::tests::test_blend_mode_screen ... ok [INFO] [stdout] test render_pass::tests::test_blend_mode_multiply ... ok [INFO] [stdout] test render_pass::tests::test_chain_enabled_count ... ok [INFO] [stdout] test particle_sim::tests::test_particle_system_step ... ok [INFO] [stdout] test render_pass::tests::test_chain_insert ... ok [INFO] [stdout] test render_pass::tests::test_chain_pass_ids ... ok [INFO] [stdout] test presets::tests::test_generator_presets ... ok [INFO] [stdout] test render_pass::tests::test_chain_push_len ... ok [INFO] [stdout] test render_pass::tests::test_chain_disable_enable_all ... ok [INFO] [stdout] test presets::tests::test_particle_presets ... ok [INFO] [stdout] test render_pass::tests::test_blend_mode_label ... ok [INFO] [stdout] test particle_fx::tests::test_emit_count ... ok [INFO] [stdout] test render_pass::tests::test_chain_remove_by_id ... ok [INFO] [stdout] test render_pass::tests::test_chain_swap ... ok [INFO] [stdout] test render_pass::tests::test_chain_blend_scalar ... ok [INFO] [stdout] test render_pass::tests::test_render_pass_defaults ... ok [INFO] [stdout] test render_pass::tests::test_resolution_mode_fixed ... ok [INFO] [stdout] test render_pass::tests::test_pass_id_display ... ok [INFO] [stdout] test ripple::tests::test_apply_interference_finite_output ... ok [INFO] [stdout] test render_pass::tests::test_resolution_mode_same ... ok [INFO] [stdout] test render_pass::tests::test_resolution_mode_scaled ... ok [INFO] [stdout] test render_pass::tests::test_render_pass_effective_opacity ... ok [INFO] [stdout] test ripple::tests::test_apply_interference_does_not_panic ... ok [INFO] [stdout] test rotoscoping::assisted::tests::test_auto_trace ... ok [INFO] [stdout] test ripple::tests::test_sample_bilinear_out_of_bounds ... ok [INFO] [stdout] test particle::system::tests::test_emitter_burst ... ok [INFO] [stdout] test ripple::tests::test_apply_ripple_does_not_panic ... ok [INFO] [stdout] test ripple::tests::test_apply_ripple_zero_amplitude_is_identity ... ok [INFO] [stdout] test ripple::tests::test_default_ripple_config ... ok [INFO] [stdout] test ripple::tests::test_radial_displacement_decays_with_distance ... ok [INFO] [stdout] test ripple::tests::test_radial_ripple_config_defaults_valid ... ok [INFO] [stdout] test ripple::tests::test_ripple_displacement_at_origin ... ok [INFO] [stdout] test ripple::tests::test_sample_bilinear_center ... ok [INFO] [stdout] test ripple::tests::test_sample_bilinear_interpolates ... ok [INFO] [stdout] test particle::emitter::tests::test_sparks_preset_upward_bias ... ok [INFO] [stdout] test ripple::tests::test_ripple_displacement_bounded ... ok [INFO] [stdout] test rotoscoping::assisted::tests::test_propagator ... ok [INFO] [stdout] test rotoscoping::bezier::tests::test_bezier_curve_closed ... ok [INFO] [stdout] test rotoscoping::bezier::tests::test_bezier_curve_creation ... ok [INFO] [stdout] test rotoscoping::keyframe::tests::test_keyframed_mask_creation ... ok [INFO] [stdout] test rotoscoping::keyframe::tests::test_keyframed_mask_interpolation ... ok [INFO] [stdout] test rotoscoping::bezier::tests::test_bezier_point ... ok [INFO] [stdout] test rotoscoping::keyframe::tests::test_keyframed_mask_single_keyframe ... ok [INFO] [stdout] test shape::animate::tests::test_shape_animation ... ok [INFO] [stdout] test shape::draw::tests::test_shape_drawer ... ok [INFO] [stdout] test style::mosaic::tests::test_mosaic ... ok [INFO] [stdout] test shape::mask::tests::test_shape_mask ... ok [INFO] [stdout] test rotoscoping::bezier::tests::test_bezier_curve_evaluate ... ok [INFO] [stdout] test tests::test_back_in_undershoots ... ok [INFO] [stdout] test tests::test_color_blend ... ok [INFO] [stdout] test tests::test_color_lerp_fixed_point ... ok [INFO] [stdout] test ripple::tests::test_apply_radial_ripple_does_not_panic ... ok [INFO] [stdout] test tests::test_color_blend_integer_path ... ok [INFO] [stdout] test tests::test_bounce_out_monotonically_reaches_one ... ok [INFO] [stdout] test style::cartoon::tests::test_cartoon ... ok [INFO] [stdout] test tests::test_back_out_overshoots ... ok [INFO] [stdout] test tests::test_bounce_out_never_negative ... ok [INFO] [stdout] test tests::test_elastic_out_overshoots ... ok [INFO] [stdout] test tests::test_elastic_in_overshoots ... ok [INFO] [stdout] test tests::test_bounce_in_never_exceeds_one ... ok [INFO] [stdout] test tests::test_color_lerp ... ok [INFO] [stdout] test tests::test_easing_boundary_values ... ok [INFO] [stdout] test style::halftone::tests::test_halftone ... ok [INFO] [stdout] test tests::test_easing_clamped_input ... ok [INFO] [stdout] test tests::test_frame_clear_simd ... ok [INFO] [stdout] test tests::test_frame_creation ... ok [INFO] [stdout] test tests::test_rect_contains ... ok [INFO] [stdout] test tests::test_spring_overshoots ... ok [INFO] [stdout] test tests::test_spring_settles_at_one ... ok [INFO] [stdout] test tests::test_vec2_operations ... ok [INFO] [stdout] test tests::test_vec3_cross ... ok [INFO] [stdout] test tests::test_vec3_dot ... ok [INFO] [stdout] test tests::test_vec3_length ... ok [INFO] [stdout] test tests::test_vec3_normalize ... ok [INFO] [stdout] test tests::test_vec3_zero ... ok [INFO] [stdout] test tests::test_vec3_lerp ... ok [INFO] [stdout] test text::render::tests::test_text_config ... ok [INFO] [stdout] test tests::test_frame_pixel_access ... ok [INFO] [stdout] test tests::test_parameter_track ... ok [INFO] [stdout] test text::animate::tests::test_text_animation ... ok [INFO] [stdout] test style::sketch::tests::test_sketch ... ok [INFO] [stdout] test text::render::tests::test_text_renderer ... ok [INFO] [stdout] test keying::edge::tests::test_feathered_edge_with_config ... ok [INFO] [stdout] test tests::test_easing_functions ... ok [INFO] [stdout] test tile_processor::tests::test_tiles_cover_full_frame ... ok [INFO] [stdout] test rotoscoping::assisted::tests::test_edge_detector ... ok [INFO] [stdout] test tile_processor::tests::test_tile_config_clamp_min_one ... ok [INFO] [stdout] test tile_processor::tests::test_tile_spec_byte_counts ... ok [INFO] [stdout] test tile_processor::tests::test_tiles_count_exact_divisor ... ok [INFO] [stdout] test tile_processor::tests::test_tiles_count_non_divisor ... ok [INFO] [stdout] test tile_processor::tests::test_process_single_pixel_frame ... ok [INFO] [stdout] test tile_processor::tests::test_tiles_empty_on_zero_dim ... ok [INFO] [stdout] test tile_processor::tests::test_process_identity_closure ... ok [INFO] [stdout] test tile_processor::tests::test_process_invert_closure ... ok [INFO] [stdout] test tile_processor::tests::test_process_inplace_darkens_frame ... ok [INFO] [stdout] test time::freeze::tests::test_freeze_frame ... ok [INFO] [stdout] test time::remap::tests::test_time_remap_custom ... ok [INFO] [stdout] test time::reverse::tests::test_reverse ... ok [INFO] [stdout] test time::speed::tests::test_constant_speed ... ok [INFO] [stdout] test tracking::mask::tests::test_mask_point_with_tangents ... ok [INFO] [stdout] test tracking::mask::tests::test_mask_tracker_creation ... ok [INFO] [stdout] test tracking::planar::tests::test_planar_data_center ... ok [INFO] [stdout] test tracking::point::tests::test_rotation_calculation ... ok [INFO] [stdout] test time::remap::tests::test_time_remap_linear ... ok [INFO] [stdout] test tracking::point::tests::test_tracking_config_default ... ok [INFO] [stdout] test tracking::stabilize::tests::test_stabilization_params_default ... ok [INFO] [stdout] test tracking::stabilize::tests::test_stabilize_transform_default ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_fade_prunes ... ok [INFO] [stdout] test tracking::stabilize::tests::test_stabilizer_creation ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_min_spacing ... ok [INFO] [stdout] test trail_effect::tests::test_trail_config_builder ... ok [INFO] [stdout] test trail_effect::tests::test_trail_config_clamps_fade_rate ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_starts_empty ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_update_adds_point ... ok [INFO] [stdout] test trail_effect::tests::test_trail_config_default_valid ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_bounding_box ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_clear ... ok [INFO] [stdout] test tracking::mask::tests::test_mask_point_creation ... ok [INFO] [stdout] test trail_effect::tests::test_trail_point_distance ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_arc_length ... ok [INFO] [stdout] test trail_effect::tests::test_trail_point_is_invisible ... ok [INFO] [stdout] test trail_effect::tests::test_trail_point_lerp_midpoint ... ok [INFO] [stdout] test trail_effect::tests::test_trail_point_new_clamps_opacity ... ok [INFO] [stdout] test transition::dissolve::tests::test_dissolve_power_curve ... ok [INFO] [stdout] test tracking::planar::tests::test_planar_tracker_initialization ... ok [INFO] [stdout] test tracking::point::tests::test_point_tracker_initialization ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_max_points_limit ... ok [INFO] [stdout] test transition::dissolve::tests::test_dissolve_dip_to_black ... ok [INFO] [stdout] test transition::wipe::tests::test_wipe_feather ... ok [INFO] [stdout] test transition::dissolve::tests::test_dissolve_basic ... ok [INFO] [stdout] test transition::wipe::tests::test_wipe_reverse ... ok [INFO] [stdout] test transition::slide::tests::test_slide_easing ... ok [INFO] [stdout] test utils::tests::test_color_adjustments ... ok [INFO] [stdout] test transition::three_d::tests::test_3d_axis ... ok [INFO] [stdout] test trail_effect::tests::test_trail_effect_bounding_box_empty ... ok [INFO] [stdout] test utils::tests::test_color_blend_modes ... ok [INFO] [stdout] test utils::tests::test_luminance ... ok [INFO] [stdout] test utils::tests::test_rgb_hsv_conversion ... ok [INFO] [stdout] test utils::tests::test_gamma_correction ... ok [INFO] [stdout] test vector_blur::tests::test_config_invalid_samples ... ok [INFO] [stdout] test vector_blur::tests::test_config_shutter_angle_radians ... ok [INFO] [stdout] test vector_blur::tests::test_config_exposure_fraction ... ok [INFO] [stdout] test vector_blur::tests::test_config_shutter_clamped ... ok [INFO] [stdout] test vector_blur::tests::test_config_is_valid ... ok [INFO] [stdout] test vector_blur::tests::test_motion_vector_angle ... ok [INFO] [stdout] test vector_blur::tests::test_motion_vector_default_is_zero ... ok [INFO] [stdout] test utils::tests::test_histogram ... ok [INFO] [stdout] test transition::slide::tests::test_slide_directions ... ok [INFO] [stdout] test transition::zoom::tests::test_zoom_blur ... ok [INFO] [stdout] test utils::tests::test_kernels ... ok [INFO] [stdout] test vector_blur::tests::test_motion_vector_magnitude_zero ... ok [INFO] [stdout] test vector_blur::tests::test_motion_vector_magnitude ... ok [INFO] [stdout] test vector_blur::tests::test_pass_apply_with_motion_preserves_size ... ok [INFO] [stdout] test transition::wipe::tests::test_wipe_patterns ... ok [INFO] [stdout] test vector_blur::tests::test_pass_apply_no_motion ... ok [INFO] [stdout] test vfx_preset::tests::test_library_add_find ... ok [INFO] [stdout] test transition::push::tests::test_push_directions ... ok [INFO] [stdout] test vector_blur::tests::test_motion_vector_scale ... ok [INFO] [stdout] test vfx_preset::tests::test_library_names ... ok [INFO] [stdout] test vfx_preset::tests::test_library_overwrite ... ok [INFO] [stdout] test vector_blur::tests::test_pass_sample_count ... ok [INFO] [stdout] test vfx_preset::tests::test_library_remove ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_value_as_bool ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_value_as_float ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_value_as_int ... ok [INFO] [stdout] test transition::three_d::tests::test_3d_modes ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_value_as_text ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_set_get ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_value_lerp_color ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_category_label ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_value_lerp_float ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_value_lerp_mismatch ... ok [INFO] [stdout] test vignette::tests::test_falloff_curve_cosine ... ok [INFO] [stdout] test vignette::tests::test_falloff_curve_exponential ... ok [INFO] [stdout] test vignette::tests::test_falloff_curve_linear ... ok [INFO] [stdout] test vignette::tests::test_falloff_curve_quadratic ... ok [INFO] [stdout] test vignette::tests::test_falloff_curve_smooth ... ok [INFO] [stdout] test vignette::tests::test_falloff_curves_monotonically_decrease ... ok [INFO] [stdout] test vignette::tests::test_vignette_1x1_frame ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_remove ... ok [INFO] [stdout] test vfx_preset::tests::test_preset_lerp ... ok [INFO] [stdout] test rotoscoping::bezier::tests::test_bezier_mask ... ok [INFO] [stdout] test vfx_preset::tests::test_library_by_category ... ok [INFO] [stdout] test vignette::tests::test_vignette_config_default ... ok [INFO] [stdout] test vignette::tests::test_vignette_circular ... ok [INFO] [stdout] test vignette::tests::test_vignette_center_brighter_than_edge ... ok [INFO] [stdout] test vignette::tests::test_vignette_name ... ok [INFO] [stdout] test vignette::tests::test_vignette_with_tint ... ok [INFO] [stdout] test vignette::tests::test_vignette_preserves_alpha ... ok [INFO] [stdout] test vignette::tests::test_vignette_dimension_mismatch ... ok [INFO] [stdout] test transition::zoom::tests::test_zoom_modes ... ok [INFO] [stdout] test vignette::tests::test_vignette_zero_strength_preserves_input ... ok [INFO] [stdout] test vignette::tests::test_vignette_rectangular ... ok [INFO] [stdout] test vignette::tests::test_vignette_custom_center ... ok [INFO] [stdout] test style::paint::tests::test_oil_paint ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 750 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_vfx [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test src/lib.rs - (line 82) ... ignored [INFO] [stdout] test src/lib.rs - parallax (line 170) - compile ... ok [INFO] [stdout] test src/lib.rs - tile_processor (line 194) - compile ... ok [INFO] [stdout] test src/frame_pool.rs - frame_pool::FramePool (line 19) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a41b579ad7f1d9d6bb18b7c97ff7e070e748bd64ce43213d8f1ab5d80a9f5fbe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a41b579ad7f1d9d6bb18b7c97ff7e070e748bd64ce43213d8f1ab5d80a9f5fbe", kill_on_drop: false }` [INFO] [stdout] a41b579ad7f1d9d6bb18b7c97ff7e070e748bd64ce43213d8f1ab5d80a9f5fbe