[INFO] fetching crate oximedia-colormgmt 0.1.3... [INFO] testing oximedia-colormgmt-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-colormgmt 0.1.3 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate oximedia-colormgmt 0.1.3 [INFO] finished tweaking crates.io crate oximedia-colormgmt 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-colormgmt 0.1.3 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-colormgmt 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-colormgmt 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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 77d9938e4ef30986af8bf617baccb1dc946b489417be55b6e99811f3db5d9740 [INFO] running `Command { std: "docker" "start" "-a" "77d9938e4ef30986af8bf617baccb1dc946b489417be55b6e99811f3db5d9740", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "77d9938e4ef30986af8bf617baccb1dc946b489417be55b6e99811f3db5d9740", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "77d9938e4ef30986af8bf617baccb1dc946b489417be55b6e99811f3db5d9740", kill_on_drop: false }` [INFO] [stdout] 77d9938e4ef30986af8bf617baccb1dc946b489417be55b6e99811f3db5d9740 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] fc66a068143a0c69275bf681e3e4d78a4c11562c084ae0fea155b50e7a18b8f1 [INFO] running `Command { std: "docker" "start" "-a" "fc66a068143a0c69275bf681e3e4d78a4c11562c084ae0fea155b50e7a18b8f1", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bit-vec v0.9.1 [INFO] [stderr] Compiling codespan-reporting v0.13.1 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling wayland-sys v0.31.11 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling hexf-parse v0.2.1 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Compiling ash v0.38.0+1.3.281 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling presser v0.3.1 [INFO] [stderr] Compiling naga v29.0.1 [INFO] [stderr] Compiling wgpu-hal v29.0.1 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling bit-set v0.9.1 [INFO] [stderr] Compiling spirv v0.4.0+sdk-1.4.341.0 [INFO] [stderr] Compiling gpu-descriptor-types v0.2.0 [INFO] [stderr] Compiling glow v0.17.0 [INFO] [stderr] Compiling profiling v1.0.17 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling renderdoc-sys v1.1.0 [INFO] [stderr] Compiling wgpu-core v29.0.1 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling wgpu v29.0.1 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling pollster v0.4.0 [INFO] [stderr] Compiling gpu-descriptor v0.3.2 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling ordered-float v5.3.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling wgpu-types v29.0.1 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling oximedia-lut v0.1.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling gpu-allocator v0.28.0 [INFO] [stderr] Compiling wgpu-naga-bridge v29.0.1 [INFO] [stderr] Compiling wgpu-core-deps-windows-linux-android v29.0.0 [INFO] [stderr] Compiling oximedia-gpu v0.1.3 [INFO] [stderr] Compiling oximedia-colormgmt v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s [INFO] running `Command { std: "docker" "inspect" "fc66a068143a0c69275bf681e3e4d78a4c11562c084ae0fea155b50e7a18b8f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc66a068143a0c69275bf681e3e4d78a4c11562c084ae0fea155b50e7a18b8f1", kill_on_drop: false }` [INFO] [stdout] fc66a068143a0c69275bf681e3e4d78a4c11562c084ae0fea155b50e7a18b8f1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 14b55c79137df22b5c334cdd8f6832246e9e590cb4cdebb957bb1e0e82bc5540 [INFO] running `Command { std: "docker" "start" "-a" "14b55c79137df22b5c334cdd8f6832246e9e590cb4cdebb957bb1e0e82bc5540", kill_on_drop: false }` [INFO] [stderr] Compiling spirv v0.4.0+sdk-1.4.341.0 [INFO] [stderr] Compiling gpu-descriptor-types v0.2.0 [INFO] [stderr] Compiling wgpu-types v29.0.1 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling gpu-descriptor v0.3.2 [INFO] [stderr] Compiling naga v29.0.1 [INFO] [stderr] Compiling oximedia-lut v0.1.3 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling wgpu-naga-bridge v29.0.1 [INFO] [stderr] Compiling wgpu-hal v29.0.1 [INFO] [stderr] Compiling wgpu-core-deps-windows-linux-android v29.0.0 [INFO] [stderr] Compiling wgpu-core v29.0.1 [INFO] [stderr] Compiling wgpu v29.0.1 [INFO] [stderr] Compiling oximedia-gpu v0.1.3 [INFO] [stderr] Compiling oximedia-colormgmt v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "14b55c79137df22b5c334cdd8f6832246e9e590cb4cdebb957bb1e0e82bc5540", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "14b55c79137df22b5c334cdd8f6832246e9e590cb4cdebb957bb1e0e82bc5540", kill_on_drop: false }` [INFO] [stdout] 14b55c79137df22b5c334cdd8f6832246e9e590cb4cdebb957bb1e0e82bc5540 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 0dc3dd2d488995dff8c7d462b118032aaf0b66bed2f23e6201d577ccb1ef7463 [INFO] running `Command { std: "docker" "start" "-a" "0dc3dd2d488995dff8c7d462b118032aaf0b66bed2f23e6201d577ccb1ef7463", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_colormgmt-b93fcde84c7c50f8) [INFO] [stdout] [INFO] [stdout] running 1026 tests [INFO] [stdout] test aces::tests::test_aces_color_space_names ... ok [INFO] [stdout] test aces::tests::test_aces_transform_identity ... ok [INFO] [stdout] test aces_config::tests::test_aces_config_builder ... ok [INFO] [stdout] test aces::tests::test_ap0_ap1_conversion ... ok [INFO] [stdout] test aces_config::tests::test_aces_config_default ... ok [INFO] [stdout] test aces_config::tests::test_aces_config_has_active_lmts ... ok [INFO] [stdout] test aces_config::tests::test_aces_version_display ... ok [INFO] [stdout] test aces_config::tests::test_idt_source_labels ... ok [INFO] [stdout] test aces_config::tests::test_aces_config_validate_bad_white ... ok [INFO] [stdout] test aces_config::tests::test_idt_is_log_encoded ... ok [INFO] [stdout] test aces_config::tests::test_lmt_default_is_identity ... ok [INFO] [stdout] test aces_config::tests::test_odt_is_hdr ... ok [INFO] [stdout] test aces_config::tests::test_odt_peak_luminance ... ok [INFO] [stdout] test aces_config::tests::test_lmt_apply_identity ... ok [INFO] [stdout] test aces_config::tests::test_odt_target_labels ... ok [INFO] [stdout] test aces_config::tests::test_preset_hdr10 ... ok [INFO] [stdout] test aces_config::tests::test_preset_sdr_broadcast ... ok [INFO] [stdout] test aces_config::tests::test_summary_not_empty ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_black_unchanged ... ok [INFO] [stdout] test aces::tests::test_acescct_roundtrip ... ok [INFO] [stdout] test aces::tests::test_acescc_roundtrip ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_distance_asymptotes_at_limit ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_distance_continuous_at_threshold ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_distance_identity_below_threshold ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_distance_monotonically_increasing ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_frame_all_nonnegative ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_frame_length_preserved ... ok [INFO] [stdout] test aces_config::tests::test_lmt_disabled_is_identity ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_hue_direction_preserved ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_in_gamut_identity ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_multiple_negative_channels ... ok [INFO] [stdout] test aces_config::tests::test_preset_cinema_dailies ... ok [INFO] [stdout] test aces_config::tests::test_lmt_apply_exposure ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_negative_channel_maps_to_nonnegative ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_negative_green_maps_to_nonnegative ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_neutral_grey_unchanged ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_with_cusp_guided_params ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_point_clamps_chroma ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_point_clamps_lightness ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_point_hue_distance ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_point_hue_distance_direct ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_point_new_negative_hue ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_point_new_wraps_hue ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_table_interpolate_exact_entry ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_table_interpolate_midpoint ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_table_interpolate_wraparound ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_table_len ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_table_sorted_on_construction ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_table_interpolate_all_in_valid_range ... ok [INFO] [stdout] test aces_gamut::tests::test_custom_compressor_clamps_params ... ok [INFO] [stdout] test aces_gamut::tests::test_default_compressor_params_match_spec ... ok [INFO] [stdout] test aces_gamut::tests::test_is_in_gamut ... ok [INFO] [stdout] test aces_gamut::tests::test_roundtrip_in_gamut_stays_in_gamut ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_all_targets_output_in_01 ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_frame_matches_per_pixel ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_gamut_compression ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_monotonic ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_p3_dci_output_range ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_peak_luminance_adaptation ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_pre_gain ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_srgb_black ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_rrt_s_curve_monotonic ... ok [INFO] [stdout] test aces_output_transform::tests::test_aces_rrt_s_curve_range ... ok [INFO] [stdout] test aces_output_transform::tests::test_adapt_peak_luminance_always_01 ... ok [INFO] [stdout] test aces_output_transform::tests::test_adapt_peak_luminance_downscale ... ok [INFO] [stdout] test aces_output_transform::tests::test_adapt_peak_luminance_identity ... ok [INFO] [stdout] test aces_output_transform::tests::test_adapt_peak_luminance_zero_peak ... ok [INFO] [stdout] test aces_output_transform::tests::test_apply_black_maps_to_black_p3 ... ok [INFO] [stdout] test aces_output_transform::tests::test_apply_black_maps_to_black_rec2020 ... ok [INFO] [stdout] test aces_output_transform::tests::test_apply_black_maps_to_black_rec709 ... ok [INFO] [stdout] test aces_output_transform::tests::test_apply_frame_matches_per_pixel ... ok [INFO] [stdout] test aces_output_transform::tests::test_apply_mid_grey_output_in_01 ... ok [INFO] [stdout] test aces_output_transform::tests::test_apply_white_maps_near_one_rec2020 ... ok [INFO] [stdout] test aces_output_transform::tests::test_apply_white_maps_near_one_sdr_devices ... ok [INFO] [stdout] test aces_output_transform::tests::test_display_target_labels ... ok [INFO] [stdout] test aces_output_transform::tests::test_gamut_compression_params_default ... ok [INFO] [stdout] test aces_output_transform::tests::test_monotonic_brightness_rec709 ... ok [INFO] [stdout] test aces_output_transform::tests::test_neutral_axis_preserved ... ok [INFO] [stdout] test aces_output_transform::tests::test_new_default_pre_gain_is_one ... ok [INFO] [stdout] test aces_output_transform::tests::test_output_always_in_01_range ... ok [INFO] [stdout] test aces_output_transform::tests::test_output_device_labels_nonempty ... ok [INFO] [stdout] test aces_output_transform::tests::test_peak_luminance_nit_values ... ok [INFO] [stdout] test aces_output_transform::tests::test_peak_luminance_values ... ok [INFO] [stdout] test aces_output_transform::tests::test_rec2020_differs_from_rec709 ... ok [INFO] [stdout] test aces_output_transform::tests::test_rec709_with_pre_gain_is_brighter ... ok [INFO] [stdout] test aces_output_transform::tests::test_reference_rendering_transform_black ... ok [INFO] [stdout] test aces_output_transform::tests::test_reference_rendering_transform_range ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_black_maps_to_black ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_middle_grey_in_range ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_monotonic_brightness ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_preserves_neutrals ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_rec2020_output ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_white_point_maps_to_one ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_rrt_monotonic ... ok [INFO] [stdout] test aces_pipeline::tests::test_ap1_to_ap0_non_identity ... ok [INFO] [stdout] test aces_pipeline::tests::test_cgi_linear_apply_passthrough ... ok [INFO] [stdout] test aces_pipeline::tests::test_cgi_linear_is_identity ... ok [INFO] [stdout] test aces_pipeline::tests::test_device_name_stored ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_p3_output ... ok [INFO] [stdout] test aces_pipeline::tests::test_aces_rrt_tone_curve ... ok [INFO] [stdout] test aces_pipeline::tests::test_display_trait ... ok [INFO] [stdout] test aces_pipeline::tests::test_identity_transform ... ok [INFO] [stdout] test aces_pipeline::tests::test_input_device_label_non_empty ... ok [INFO] [stdout] test aces_pipeline::tests::test_label_non_empty ... ok [INFO] [stdout] test aces_pipeline::tests::test_linear_spaces ... ok [INFO] [stdout] test aces_pipeline::tests::test_primaries_ap0_ap1 ... ok [INFO] [stdout] test aces_pipeline::tests::test_rec709_is_not_identity ... ok [INFO] [stdout] test aces_pipeline::tests::test_roundtrip_ap1_ap0 ... ok [INFO] [stdout] test aces_pipeline::tests::test_unknown_pair_passthrough ... ok [INFO] [stdout] test aces_pipeline::tests::test_with_exposure_zero_stop ... ok [INFO] [stdout] test chromatic_adapt::tests::test_custom_illuminant ... ok [INFO] [stdout] test chromatic_adapt::tests::test_d50_illuminant_xyz ... ok [INFO] [stdout] test chromatic_adapt::tests::test_d65_illuminant_xyz ... ok [INFO] [stdout] test chromatic_adapt::tests::test_equal_energy_illuminant ... ok [INFO] [stdout] test chromatic_adapt::tests::test_illuminant_a_xyz_values ... ok [INFO] [stdout] test chromatic_adapt::tests::test_mat3_mul_mat3_identity ... ok [INFO] [stdout] test chromatic_adapt::tests::test_mat3_mul_vec3_identity ... ok [INFO] [stdout] test chromatic_adapt::tests::test_von_kries_same_illuminant ... ok [INFO] [stdout] test chromatic_adapt::tests::test_xyz_scaling_matrix_is_identity ... ok [INFO] [stdout] test chromatic_adapt::tests::test_xyz_scaling_same_illuminant ... ok [INFO] [stdout] test aces_pipeline::tests::test_with_exposure_positive_stop ... ok [INFO] [stdout] test aces_pipeline::tests::test_middle_grey_linear ... ok [INFO] [stdout] test chromatic_adapt::tests::test_bradford_d65_to_d50_preserves_neutral ... ok [INFO] [stdout] test chromatic_adapt::tests::test_bradford_same_illuminant ... ok [INFO] [stdout] test chromatic_adapt::tests::test_adaptation_method_cone_matrices_distinct ... ok [INFO] [stdout] test chromatic_adapt::tests::test_build_adaptation_matrix_identity_diagonal ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_between_d65_d50 ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_bradford_d65_d50 ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_cat02_d65_d50 ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_vonkries_d65_d50 ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_xyz_scaling ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_bradford_matrix_invertible ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_cat02_matrix_invertible ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_d50_white_point_values ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_d60_white_point_values ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_identity_adaptation_same_white_point ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_mat3_mul_identity ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_multi_illuminant_adapter_construction ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_multi_illuminant_identity_chain ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_multi_illuminant_two_step_matches_direct ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_round_trip_adaptation ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_illuminant_e_equal_energy ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_illuminant_f2_white_point ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_round_trip_d50_d65_a_illuminants ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_white_point_from_xy ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_illuminant_a_white_point ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_d65_white_point_values ... ok [INFO] [stdout] test ciecam02::tests::test_black_lightness_near_zero ... ok [INFO] [stdout] test ciecam02::tests::test_brightness_positive ... ok [INFO] [stdout] test ciecam02::tests::test_d65_white_lightness_near_100 ... ok [INFO] [stdout] test aces_gamut::tests::test_cusp_table_empty_panics - should panic ... ok [INFO] [stdout] test ciecam02::tests::test_dark_surround_construction ... ok [INFO] [stdout] test ciecam02::tests::test_dim_surround_construction ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_illuminant_f7_close_to_d65 ... ok [INFO] [stdout] test ciecam02::tests::test_hue_angle_range ... ok [INFO] [stdout] test aces_config::tests::test_aces_config_validate_ok ... ok [INFO] [stdout] test ciecam02::tests::test_hue_quadrature_at_unique_hue ... ok [INFO] [stdout] test ciecam02::tests::test_hue_quadrature_range ... ok [INFO] [stdout] test ciecam02::tests::test_inverse_midgray_roundtrip ... ok [INFO] [stdout] test ciecam02::tests::test_inverse_white_roundtrip ... ok [INFO] [stdout] test ciecam02::tests::test_model_aw_positive ... ok [INFO] [stdout] test ciecam02::tests::test_model_construction_does_not_panic ... ok [INFO] [stdout] test ciecam02::tests::test_model_fl_positive ... ok [INFO] [stdout] test chromatic_adaptation::tests::test_multi_illuminant_adapter_three_step ... ok [INFO] [stdout] test ciecam02::tests::test_naka_rushton_monotone ... ok [INFO] [stdout] test ciecam02::tests::test_naka_rushton_inv_roundtrip ... ok [INFO] [stdout] test ciecam02::tests::test_saturation_range ... ok [INFO] [stdout] test color_appearance::tests::test_achromatic_detection ... ok [INFO] [stdout] test color_appearance::tests::test_adaptation_luminance_floor ... ok [INFO] [stdout] test color_appearance::tests::test_adaptation_luminance_average ... ok [INFO] [stdout] test color_appearance::tests::test_adaptation_luminance_dim ... ok [INFO] [stdout] test color_appearance::tests::test_adaptation_luminance_dark ... ok [INFO] [stdout] test color_appearance::tests::test_color_appearance_chroma ... ok [INFO] [stdout] test color_appearance::tests::test_chromatic_induction_ordering ... ok [INFO] [stdout] test color_appearance::tests::test_color_appearance_clamps ... ok [INFO] [stdout] test color_appearance::tests::test_color_appearance_hue_angle ... ok [INFO] [stdout] test color_appearance::tests::test_color_appearance_lightness ... ok [INFO] [stdout] test ciecam02::tests::test_white_chroma_near_zero ... ok [INFO] [stdout] test color_appearance::tests::test_hue_name_quadrants ... ok [INFO] [stdout] test color_appearance::tests::test_viewing_condition_surround_factors ... ok [INFO] [stdout] test color_appearance::tests::test_viewing_condition_from_luminance ... ok [INFO] [stdout] test color_appearance::tests::test_viewing_condition_labels ... ok [INFO] [stdout] test aces_gamut::tests::test_compress_frame_panics_on_bad_length - should panic ... ok [INFO] [stdout] test color_blindness::tests::test_anomalous_severity ... ok [INFO] [stdout] test color_blindness::tests::test_clamped_pixel ... ok [INFO] [stdout] test color_blindness::tests::test_colors_confusable_red_green_protan ... ok [INFO] [stdout] test color_blindness::tests::test_contrast_ratio_black_white ... ok [INFO] [stdout] test color_blindness::tests::test_contrast_ratio_same_color ... ok [INFO] [stdout] test color_blindness::tests::test_daltonize_identity_at_zero_severity ... ok [INFO] [stdout] test color_appearance::tests::test_from_xyz_approx_returns_valid_range ... ok [INFO] [stdout] test color_blindness::tests::test_daltonize_preserves_range ... ok [INFO] [stdout] test color_blindness::tests::test_severity_clamp_high ... ok [INFO] [stdout] test color_blindness::tests::test_severity_clamp_low ... ok [INFO] [stdout] test color_blindness::tests::test_severity_default ... ok [INFO] [stdout] test color_blindness::tests::test_simulate_deuteranopia_full ... ok [INFO] [stdout] test color_blindness::tests::test_simulate_identity_at_zero_severity ... ok [INFO] [stdout] test color_blindness::tests::test_simulate_protanopia_full ... ok [INFO] [stdout] test color_blindness::tests::test_simulate_tritanopia_full ... ok [INFO] [stdout] test color_blindness::tests::test_wcag_aa_black_white ... ok [INFO] [stdout] test color_convert::tests::test_color_space_id_name ... ok [INFO] [stdout] test color_convert::tests::test_color_space_id_to_color_space ... ok [INFO] [stdout] test color_convert::tests::test_color_transform_util_same_space ... ok [INFO] [stdout] test color_convert::tests::test_color_transform_util_in_place_identity ... ok [INFO] [stdout] test color_convert::tests::test_gamma22_round_trip ... ok [INFO] [stdout] test color_convert::tests::test_hlg_round_trip ... ok [INFO] [stdout] test color_convert::tests::test_linear_passthrough ... ok [INFO] [stdout] test color_convert::tests::test_color_transform_util_srgb_to_rec2020 ... ok [INFO] [stdout] test color_convert::tests::test_logc_middle_grey ... ok [INFO] [stdout] test color_convert::tests::test_logc_round_trip ... ok [INFO] [stdout] test color_convert::tests::test_pq_round_trip ... ok [INFO] [stdout] test color_convert::tests::test_srgb_round_trip ... ok [INFO] [stdout] test color_convert::tests::test_transfer_function_id_name ... ok [INFO] [stdout] test color_diff::tests::test_delta_e_2000_identical ... ok [INFO] [stdout] test color_diff::tests::test_delta_e_2000_positive ... ok [INFO] [stdout] test color_convert::tests::test_slog3_round_trip ... ok [INFO] [stdout] test color_diff::tests::test_delta_e_76_identical ... ok [INFO] [stdout] test color_diff::tests::test_delta_e_76_known ... ok [INFO] [stdout] test color_diff::tests::test_perceptual_threshold_fails ... ok [INFO] [stdout] test color_diff::tests::test_report_empty ... ok [INFO] [stdout] test color_diff::tests::test_report_fail_count ... ok [INFO] [stdout] test color_diff::tests::test_report_len ... ok [INFO] [stdout] test color_diff::tests::test_report_max_min_identical ... ok [INFO] [stdout] test color_diff::tests::test_report_passes_threshold_false ... ok [INFO] [stdout] test color_diff::tests::test_report_passes_threshold_true ... ok [INFO] [stdout] test color_diff::tests::test_report_worst_pair ... ok [INFO] [stdout] test color_difference::tests::test_ciede2000_jnd_constant ... ok [INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_higher_kh_reduces_hue_contribution ... ok [INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_higher_kl_reduces_lightness_contribution ... ok [INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_identical_is_zero ... ok [INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_is_positive ... ok [INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_unit_weights_matches_standard ... ok [INFO] [stdout] test color_difference::tests::test_compute_all_consistent ... ok [INFO] [stdout] test color_difference::tests::test_compute_all_identical ... ok [INFO] [stdout] test color_difference::tests::test_de2000_black_vs_white ... ok [INFO] [stdout] test color_difference::tests::test_de2000_cie_tc157_pair1 ... ok [INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_cie_tc157_pair1_unit_weights ... ok [INFO] [stdout] test color_difference::tests::test_de2000_cie_tc157_pair2 ... ok [INFO] [stdout] test color_difference::tests::test_de2000_identical ... ok [INFO] [stdout] test color_difference::tests::test_de2000_positive ... ok [INFO] [stdout] test color_difference::tests::test_de76_identical ... ok [INFO] [stdout] test color_difference::tests::test_de76_known_value ... ok [INFO] [stdout] test color_diff::tests::test_report_avg_delta_e ... ok [INFO] [stdout] test color_diff::tests::test_perceptual_threshold_passes ... ok [INFO] [stdout] test color_difference::tests::test_de76_symmetric ... ok [INFO] [stdout] test color_difference::tests::test_de94_application_type_alias ... ok [INFO] [stdout] test color_difference::tests::test_de94_identical ... ok [INFO] [stdout] test color_difference::tests::test_de94_textile_smaller_than_graphic_for_lightness_diff ... ok [INFO] [stdout] test color_difference::tests::test_de94_positive ... ok [INFO] [stdout] test color_difference::tests::test_de94_via_alias_graphic ... ok [INFO] [stdout] test color_difference::tests::test_de94_via_alias_textile ... ok [INFO] [stdout] test color_difference::tests::test_de_cmc_identical ... ok [INFO] [stdout] test color_difference::tests::test_de94_textile_vs_graphic ... ok [INFO] [stdout] test color_difference::tests::test_de_cmc_positive ... ok [INFO] [stdout] test color_difference::tests::test_identical_colours_are_perceptually_equal ... ok [INFO] [stdout] test color_difference::tests::test_is_perceptually_equal_above_threshold ... ok [INFO] [stdout] test color_difference::tests::test_is_perceptually_equal_below_threshold ... ok [INFO] [stdout] test color_difference::tests::test_jnd_below_threshold ... ok [INFO] [stdout] test color_difference::tests::test_jnd_above_threshold ... ok [INFO] [stdout] test color_difference::tests::test_lab_xyz_roundtrip ... ok [INFO] [stdout] test color_harmony::tests::test_analogous_angle_offsets ... ok [INFO] [stdout] test color_harmony::tests::test_color_harmony_finder_find ... ok [INFO] [stdout] test color_difference::tests::test_just_noticeable_difference_returns_2_3 ... ok [INFO] [stdout] test color_difference::tests::test_lab_from_srgb_black ... ok [INFO] [stdout] test color_harmony::tests::test_find_all_returns_six_sets ... ok [INFO] [stdout] test color_difference::tests::test_lab_from_srgb_white ... ok [INFO] [stdout] test color_harmony::tests::test_hsl_clamping ... ok [INFO] [stdout] test color_harmony::tests::test_harmony_type_names_non_empty ... ok [INFO] [stdout] test color_harmony::tests::test_harmony_set_from_primary ... ok [INFO] [stdout] test color_harmony::tests::test_hue_offset ... ok [INFO] [stdout] test color_harmony::tests::test_hsl_hue_wrapping ... ok [INFO] [stdout] test color_harmony::tests::test_harmony_set_not_empty ... ok [INFO] [stdout] test color_harmony::tests::test_split_complementary_offsets ... ok [INFO] [stdout] test color_palette::tests::test_diversity_score_black_white ... ok [INFO] [stdout] test color_harmony::tests::test_triadic_angle_offsets ... ok [INFO] [stdout] test color_palette::tests::test_diversity_score_empty ... ok [INFO] [stdout] test color_palette::tests::test_diversity_score_identical_colors ... ok [INFO] [stdout] test color_palette::tests::test_dominant_color ... ok [INFO] [stdout] test color_harmony::tests::test_harmony_type_color_count ... ok [INFO] [stdout] test color_palette::tests::test_kmeans_returns_correct_algorithm ... ok [INFO] [stdout] test color_palette::tests::test_kmeans_weight_sums_approx_one ... ok [INFO] [stdout] test color_palette::tests::test_kmeans_two_clusters ... ok [INFO] [stdout] test color_palette::tests::test_median_cut_empty ... ok [INFO] [stdout] test color_palette::tests::test_nearest_color_black_white ... ok [INFO] [stdout] test color_palette::tests::test_octree_returns_correct_algorithm ... ok [INFO] [stdout] test color_palette::tests::test_octree_two_clusters ... ok [INFO] [stdout] test color_palette::tests::test_kmeans_empty_input ... ok [INFO] [stdout] test color_palette::tests::test_quantize_image_replaces_pixels ... ok [INFO] [stdout] test color_palette::tests::test_sort_by_luminance ... ok [INFO] [stdout] test color_palette::tests::test_median_cut_weight_sums_approx_one ... ok [INFO] [stdout] test color_palette::tests::test_octree_empty_input ... ok [INFO] [stdout] test color_palette::tests::test_sort_by_weight ... ok [INFO] [stdout] test color_quantize::tests::test_apply_error_clamping ... ok [INFO] [stdout] test color_quantize::tests::test_color_histogram ... ok [INFO] [stdout] test color_palette::tests::test_nearest_color_empty_palette ... ok [INFO] [stdout] test color_palette::tests::test_median_cut_returns_palette_algorithm ... ok [INFO] [stdout] test color_palette::tests::test_median_cut_single_color ... ok [INFO] [stdout] test color_quantize::tests::test_dithering_error ... ok [INFO] [stdout] test color_quantize::tests::test_median_cut_empty ... ok [INFO] [stdout] test color_quantize::tests::test_median_cut_two_clusters ... ok [INFO] [stdout] test color_quantize::tests::test_median_cut_single ... ok [INFO] [stdout] test color_quantize::tests::test_quantization_mse_exact ... ok [INFO] [stdout] test color_quantize::tests::test_palette_quantize ... ok [INFO] [stdout] test color_harmony::tests::test_complementary_angle_offsets ... ok [INFO] [stdout] test color_harmony::tests::test_complementary_hue_static ... ok [INFO] [stdout] test color_quantize::tests::test_rgb8_new ... ok [INFO] [stdout] test color_quantize::tests::test_palette_from_colors ... ok [INFO] [stdout] test colorspaces::tests::test_color_space_creation ... ok [INFO] [stdout] test color_quantize::tests::test_distance_sq_same ... ok [INFO] [stdout] test color_palette::tests::test_median_cut_two_clusters ... ok [INFO] [stdout] test color_quantize::tests::test_palette_nearest ... ok [INFO] [stdout] test color_quantize::tests::test_rgb8_to_array ... ok [INFO] [stdout] test colorspaces::tests::test_linearize_delinearize ... ok [INFO] [stdout] test colorspaces::tests::test_srgb_white_point ... ok [INFO] [stdout] test ctl_interpreter::tests::test_acescg_to_aces2065_1_black ... ok [INFO] [stdout] test ctl_interpreter::tests::test_acescg_to_aces2065_1_identity_white ... ok [INFO] [stdout] test ctl_interpreter::tests::test_default_trait ... ok [INFO] [stdout] test color_quantize::tests::test_distance_sq_known ... ok [INFO] [stdout] test ctl_interpreter::tests::test_division_by_zero_error ... ok [INFO] [stdout] test ctl_interpreter::tests::test_chained_arithmetic ... ok [INFO] [stdout] test ctl_interpreter::tests::test_if_else_branch ... ok [INFO] [stdout] test ctl_interpreter::tests::test_local_variable ... ok [INFO] [stdout] test ctl_interpreter::tests::test_exposure_double ... ok [INFO] [stdout] test ctl_interpreter::tests::test_passthrough ... ok [INFO] [stdout] test ctl_interpreter::tests::test_nested_if ... ok [INFO] [stdout] test ctl_interpreter::tests::test_min_max_builtin ... ok [INFO] [stdout] test ctl_interpreter::tests::test_roundtrip_acescg_aces2065_1 ... ok [INFO] [stdout] test ctl_interpreter::tests::test_smoothstep_builtin ... ok [INFO] [stdout] test ctl_interpreter::tests::test_sqrt_builtin ... ok [INFO] [stdout] test ctl_interpreter::tests::test_unary_negation ... ok [INFO] [stdout] test ctl_interpreter::tests::test_pow_builtin ... ok [INFO] [stdout] test ctl_interpreter::tests::test_log_exp_roundtrip ... ok [INFO] [stdout] test ctl_interpreter::tests::test_exposure_ctl_helper_one_stop ... ok [INFO] [stdout] test ctl_interpreter::tests::test_sqrt_negative_error ... ok [INFO] [stdout] test ctl_lexer::tests::test_block_comment_skipped ... ok [INFO] [stdout] test ctl_interpreter::tests::test_undefined_variable_error ... ok [INFO] [stdout] test ctl_lexer::tests::test_empty_source ... ok [INFO] [stdout] test ctl_lexer::tests::test_float_literals ... ok [INFO] [stdout] test ctl_lexer::tests::test_identifier ... ok [INFO] [stdout] test ctl_lexer::tests::test_bool_literals ... ok [INFO] [stdout] test ctl_lexer::tests::test_integer_literal ... ok [INFO] [stdout] test ctl_lexer::tests::test_leading_dot_float ... ok [INFO] [stdout] test ctl_lexer::tests::test_keywords ... ok [INFO] [stdout] test ctl_lexer::tests::test_line_comment_skipped ... ok [INFO] [stdout] test ctl_lexer::tests::test_operators ... ok [INFO] [stdout] test ctl_lexer::tests::test_punctuation ... ok [INFO] [stdout] test ctl_lexer::tests::test_simple_declaration ... ok [INFO] [stdout] test ctl_lexer::tests::test_unknown_char_error ... ok [INFO] [stdout] test ctl_lexer::tests::test_unterminated_block_comment_error ... ok [INFO] [stdout] test ctl_lexer::tests::test_ctl_main_signature_tokens ... ok [INFO] [stdout] test ctl_parser::tests::test_arithmetic_precedence ... ok [INFO] [stdout] test ctl_parser::tests::test_empty_main ... ok [INFO] [stdout] test ctl_lexer::tests::test_whitespace_only ... ok [INFO] [stdout] test ctl_parser::tests::test_function_call ... ok [INFO] [stdout] test ctl_parser::tests::test_main_with_params ... ok [INFO] [stdout] test ctl_parser::tests::test_missing_main_error ... ok [INFO] [stdout] test ctl_parser::tests::test_skip_helper_function_before_main ... ok [INFO] [stdout] test ctl_parser::tests::test_unary_negation ... ok [INFO] [stdout] test ctl_parser::tests::test_var_decl_with_init ... ok [INFO] [stdout] test curves::tests::test_curve_point_new ... ok [INFO] [stdout] test curves::tests::test_hsl_gray_roundtrip ... ok [INFO] [stdout] test curves::tests::test_hsl_curves_identity ... ok [INFO] [stdout] test curves::tests::test_hsl_saturation_curve ... ok [INFO] [stdout] test curves::tests::test_rgb_curves_identity ... ok [INFO] [stdout] test curves::tests::test_rgb_curves_master_applies_first ... ok [INFO] [stdout] test curves::tests::test_rgb_to_hsl_roundtrip ... ok [INFO] [stdout] test curves::tests::test_tone_curve_apply_clamps ... ok [INFO] [stdout] test curves::tests::test_tone_curve_compute_lut ... ok [INFO] [stdout] test curves::tests::test_tone_curve_compute_lut_zero_size ... ok [INFO] [stdout] test curves::tests::test_tone_curve_empty_points ... ok [INFO] [stdout] test curves::tests::test_tone_curve_interpolation ... ok [INFO] [stdout] test ctl_parser::tests::test_return_statement ... ok [INFO] [stdout] test curves::tests::test_tone_curve_logarithmic ... ok [INFO] [stdout] test ctl_parser::tests::test_simple_assignment ... ok [INFO] [stdout] test curves::tests::test_tone_curve_s_curve ... ok [INFO] [stdout] test curves::tests::test_tone_curve_single_point ... ok [INFO] [stdout] test cusp_gamut::tests::test_achromatic_always_inside ... ok [INFO] [stdout] test ctl_parser::tests::test_if_else ... ok [INFO] [stdout] test cusp_gamut::tests::test_angle_diff_symmetry ... ok [INFO] [stdout] test cusp_gamut::tests::test_compression_reduces_chroma ... ok [INFO] [stdout] test curves::tests::test_tone_curve_identity ... ok [INFO] [stdout] test cusp_gamut::tests::test_compression_lands_inside_gamut ... ok [INFO] [stdout] test cusp_gamut::tests::test_high_chroma_outside_gamut ... ok [INFO] [stdout] test cusp_gamut::tests::test_invert_3x3_identity_roundtrip ... ok [INFO] [stdout] test cusp_gamut::tests::test_max_chroma_at_j_peak_at_cusp ... ok [INFO] [stdout] test cusp_gamut::tests::test_max_chroma_at_j_zero_at_extremes ... ok [INFO] [stdout] test cusp_gamut::tests::test_max_chroma_monotone_below_cusp ... ok [INFO] [stdout] test display_profile::tests::test_calibration_state_display ... ok [INFO] [stdout] test cusp_gamut::tests::test_rgb_to_xyz_matrix_white_maps_to_white ... ok [INFO] [stdout] test colorspaces::tests::test_srgb_roundtrip ... ok [INFO] [stdout] test ctl_interpreter::tests::test_clamp_builtin ... ok [INFO] [stdout] test display_profile::tests::test_custom_lut_trc_interpolates ... ok [INFO] [stdout] test display_profile::tests::test_display_gamut_srgb_white ... ok [INFO] [stdout] test display_profile::tests::test_covers_srgb ... ok [INFO] [stdout] test display_profile::tests::test_display_profile_srgb_not_hdr ... ok [INFO] [stdout] test display_profile::tests::test_dynamic_contrast_hdr10 ... ok [INFO] [stdout] test display_profile::tests::test_dynamic_contrast_none_for_zero_black ... ok [INFO] [stdout] test display_profile::tests::test_gamut_area_p3_wider_than_srgb ... ok [INFO] [stdout] test display_profile::tests::test_gamut_area_rec2020_wider_than_srgb ... ok [INFO] [stdout] test display_profile::tests::test_srgb_eotf_black ... ok [INFO] [stdout] test display_profile::tests::test_srgb_trc_round_trip ... ok [INFO] [stdout] test display_profile::tests::test_srgb_eotf_white ... ok [INFO] [stdout] test display_profile::tests::test_tone_response_curve_gamma_round_trip ... ok [INFO] [stdout] test gamut::tests::test_gamut_distance ... ok [INFO] [stdout] test gamut::tests::test_is_in_gamut ... ok [INFO] [stdout] test gamut::tests::test_map_compress ... ok [INFO] [stdout] test gamut::tests::test_map_desaturate ... ok [INFO] [stdout] test gamut::tests::test_map_in_gamut_unchanged ... ok [INFO] [stdout] test display_profile::tests::test_display_profile_hdr10 ... ok [INFO] [stdout] test gamut::tests::test_map_clip ... ok [INFO] [stdout] test gamut_clip::tests::test_clip_strategy_display ... ok [INFO] [stdout] test gamut_clip::tests::test_clip_stats_from_results ... ok [INFO] [stdout] test gamut_clip::tests::test_clip_stats_empty ... ok [INFO] [stdout] test gamut_clip::tests::test_clip_batch ... ok [INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_chroma_reduction ... ok [INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_default_strategy ... ok [INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_adaptive ... ok [INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_hard_clip_oob ... ok [INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_luminance_preserving ... ok [INFO] [stdout] test gamut_clip::tests::test_hard_clip_clamps ... ok [INFO] [stdout] test gamut_clip::tests::test_hard_clip_in_gamut_unchanged ... ok [INFO] [stdout] test gamut_clip::tests::test_linear_rgb_in_gamut ... ok [INFO] [stdout] test gamut_clip::tests::test_linear_rgb_out_of_gamut_high ... ok [INFO] [stdout] test gamut_clip::tests::test_linear_rgb_out_of_gamut_negative ... ok [INFO] [stdout] test gamut_clip::tests::test_luminance_grey ... ok [INFO] [stdout] test gamut_clip::tests::test_max_min_channel ... ok [INFO] [stdout] test gamut_clip::tests::test_with_tolerance ... ok [INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_in_gamut_passthrough ... ok [INFO] [stdout] test gamut_clip::tests::test_rgb_distance ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_boundary_chroma_at_black_and_white ... ok [INFO] [stdout] test gamut_mapping::tests::test_compress_method_maps_to_gamut ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_boundary_chroma_at_cusp ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_compression_monotonic ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_map_achromatic_preserved ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_map_frame ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_map_lightness_over_one ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_map_out_of_gamut_compressed ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_map_shadow_protection ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_mapper_custom_params ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_mapper_custom_params_clamp ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_mapper_default_construction ... ok [INFO] [stdout] test gamut_mapping::tests::test_clip_out_of_gamut ... ok [INFO] [stdout] test gamut_mapping::tests::test_estimate_cusp_valid_range ... ok [INFO] [stdout] test gamut_mapping::tests::test_identity_mapper_clip ... ok [INFO] [stdout] test gamut_mapping::tests::test_is_in_gamut_identity ... ok [INFO] [stdout] test gamut_mapping::tests::test_legacy_clip_in_gamut ... ok [INFO] [stdout] test gamut_mapping::tests::test_is_in_gamut_outside_wide_gamut ... ok [INFO] [stdout] test display_profile::tests::test_tone_response_curve_linear ... ok [INFO] [stdout] test gamut_mapping::tests::test_legacy_clip_out_of_gamut ... ok [INFO] [stdout] test gamut_mapping::tests::test_cusp_map_in_gamut_preserved ... ok [INFO] [stdout] test gamut_mapping::tests::test_legacy_compute_out_of_gamut_ratio_half_out ... ok [INFO] [stdout] test gamut_mapping::tests::test_map_frame_all_in_gamut_after_clip ... ok [INFO] [stdout] test gamut_mapping::tests::test_p3_d65_primaries ... ok [INFO] [stdout] test gamut_mapping::tests::test_map_frame_length_preserved ... ok [INFO] [stdout] test gamut_mapping::tests::test_perceptual_in_gamut ... ok [INFO] [stdout] test gamut_mapping::tests::test_p3_dci_primaries_white_point ... ok [INFO] [stdout] test gamut_mapping::tests::test_rec2020_primaries ... ok [INFO] [stdout] test gamut_mapping::tests::test_rec709_primaries ... ok [INFO] [stdout] test gamut_mapping::tests::test_rgb_to_xyz_black_maps_to_zero ... ok [INFO] [stdout] test gamut_mapping::tests::test_smooth_compress_above_one_stays_le_one ... ok [INFO] [stdout] test gamut_mapping::tests::test_smooth_compress_below_knee_identity ... ok [INFO] [stdout] test gamut_mapping::tests::test_smooth_compress_zero_input ... ok [INFO] [stdout] test gamut_ops::tests::test_gamut_coverage_all_inside ... ok [INFO] [stdout] test gamut_mapping::tests::test_rgb_to_xyz_white_maps_to_unit_y ... ok [INFO] [stdout] test gamut_mapping::tests::test_saturation_maps_to_gamut ... ok [INFO] [stdout] test gamut_ops::tests::test_dci_p3_primaries ... ok [INFO] [stdout] test gamut_ops::tests::test_gamut_coverage_partial ... ok [INFO] [stdout] test gamut_ops::tests::test_gamut_mapper_in_gamut_unchanged ... ok [INFO] [stdout] test gamut_ops::tests::test_gamut_mapper_out_of_gamut_clipped ... ok [INFO] [stdout] test gamut_ops::tests::test_is_in_gamut_primary_on_boundary ... ok [INFO] [stdout] test gamut_ops::tests::test_gamut_mapper_is_out_of_gamut ... ok [INFO] [stdout] test gamut_ops::tests::test_is_in_gamut_white_point_inside ... ok [INFO] [stdout] test gamut_ops::tests::test_rec2020_wider_than_rec709 ... ok [INFO] [stdout] test gamut_ops::tests::test_gamut_coverage_empty ... ok [INFO] [stdout] test gamut_ops::tests::test_is_not_in_gamut_extreme ... ok [INFO] [stdout] test gamut_ops::tests::test_rec709_white_point ... ok [INFO] [stdout] test grading::tests::test_cdl_identity ... ok [INFO] [stdout] test grading::tests::test_cdl_offset ... ok [INFO] [stdout] test grading::tests::test_cdl_power ... ok [INFO] [stdout] test grading::tests::test_cdl_parse_invalid ... ok [INFO] [stdout] test grading::tests::test_cdl_saturation_desaturate ... ok [INFO] [stdout] test grading::tests::test_cdl_string_roundtrip ... ok [INFO] [stdout] test grading::tests::test_color_wheel_shadow_boost ... ok [INFO] [stdout] test grading::tests::test_color_wheel_highlight_boost ... ok [INFO] [stdout] test grading::tests::test_grading_node_curves_passthrough ... ok [INFO] [stdout] test grading::tests::test_color_wheel_identity ... ok [INFO] [stdout] test grading::tests::test_cdl_slope ... ok [INFO] [stdout] test grading::tests::test_grading_node_exposure ... ok [INFO] [stdout] test grading::tests::test_grading_node_saturation ... ok [INFO] [stdout] test grading::tests::test_grading_pipeline_empty ... ok [INFO] [stdout] test hdr::tests::test_hdr_to_sdr ... ok [INFO] [stdout] test hdr::tests::test_hlg_roundtrip ... ok [INFO] [stdout] test hdr::tests::test_pq_roundtrip ... ok [INFO] [stdout] test hdr::tonemapping::tests::test_aces_tone_mapping ... ok [INFO] [stdout] test hdr::tests::test_sdr_to_hdr ... ok [INFO] [stdout] test hdr::tonemapping::tests::test_reinhard_black_and_white ... ok [INFO] [stdout] test hdr::tonemapping::tests::test_hable_tone_mapping ... ok [INFO] [stdout] test hdr::tonemapping::tests::test_linear_tone_mapping ... ok [INFO] [stdout] test hdr::tonemapping::tests::test_tone_mapper ... ok [INFO] [stdout] test hdr_color::tests::test_hdr_metadata_invalid_fall_exceeds_cll ... ok [INFO] [stdout] test hdr_color::tests::test_hdr_metadata_invalid_zero_cll ... ok [INFO] [stdout] test hdr_color::tests::test_hdr_standard_gamut ... ok [INFO] [stdout] test hdr_color::tests::test_hdr_standard_peak_luminance ... ok [INFO] [stdout] test hdr_color::tests::test_hlg_eotf_zero ... ok [INFO] [stdout] test hdr_color::tests::test_hdr_metadata_valid ... ok [INFO] [stdout] test hdr_color::tests::test_hdr_standard_transfer_function ... ok [INFO] [stdout] test hdr_color::tests::test_hlg_oetf_roundtrip_high ... ok [INFO] [stdout] test hdr_color::tests::test_hlg_oetf_roundtrip_low ... ok [INFO] [stdout] test hdr_color::tests::test_pq_oetf_roundtrip ... ok [INFO] [stdout] test hdr_color::tests::test_pq_eotf_white ... ok [INFO] [stdout] test hdr_color::tests::test_pq_eotf_black ... ok [INFO] [stdout] test hdr_color::tests::test_pq_to_hlg_zero ... ok [INFO] [stdout] test icc::parser::tests::test_icc_mpe_matrix_construction ... ok [INFO] [stdout] test hdr_color::tests::test_pq_to_hlg_monotone ... ok [INFO] [stdout] test icc::parser::tests::test_icc_version_from_bytes_v2 ... ok [INFO] [stdout] test icc::parser::tests::test_icc_version_from_bytes_v4 ... ok [INFO] [stdout] test icc::parser::tests::test_icc_version_from_bytes_v5 ... ok [INFO] [stdout] test icc::parser::tests::test_icc_version_labels_non_empty ... ok [INFO] [stdout] test icc::parser::tests::test_iccmax_parser_version_detection ... ok [INFO] [stdout] test icc::parser::tests::test_invalid_profile ... ok [INFO] [stdout] test icc::parser::tests::test_parse_s15fixed16 ... ok [INFO] [stdout] test icc::parser::tests::test_spectral_tag_extrapolation_clamp ... ok [INFO] [stdout] test icc::parser::tests::test_spectral_tag_interpolation ... ok [INFO] [stdout] test icc::parser::tests::test_spectral_tag_sample_count ... ok [INFO] [stdout] test icc::tests::test_profile_class_parsing ... ok [INFO] [stdout] test icc::parser::tests::test_tag_signature ... ok [INFO] [stdout] test icc::tests::test_invalid_profile ... ok [INFO] [stdout] test icc::tests::test_rgb_to_xyz_conversion ... ok [INFO] [stdout] test icc_profile::tests::test_color_space_channels ... ok [INFO] [stdout] test icc_profile::tests::test_header_is_invalid_wrong_pcs ... ok [INFO] [stdout] test icc::tests::test_srgb_profile ... ok [INFO] [stdout] test icc_profile::tests::test_header_is_valid_lab_pcs ... ok [INFO] [stdout] test icc_profile::tests::test_header_is_invalid_zero_size ... ok [INFO] [stdout] test icc_profile::tests::test_header_is_valid_xyz_pcs ... ok [INFO] [stdout] test icc_profile::tests::test_profile_description ... ok [INFO] [stdout] test icc_profile::tests::test_profile_class_codes ... ok [INFO] [stdout] test icc_profile::tests::test_profile_class_equality ... ok [INFO] [stdout] test icc_profile::tests::test_profile_is_display ... ok [INFO] [stdout] test grading::tests::test_grading_pipeline_multi_node ... ok [INFO] [stdout] test icc_profile::tests::test_profile_description_missing ... ok [INFO] [stdout] test icc_profile::tests::test_profile_find_tag ... ok [INFO] [stdout] test icc_profile::tests::test_tag_as_text_invalid_utf8 ... ok [INFO] [stdout] test icc_reader::tests::test_icc_color_space_gray ... ok [INFO] [stdout] test icc_profile::tests::test_tag_as_text_valid_utf8 ... ok [INFO] [stdout] test icc_reader::tests::test_icc_color_space_lab ... ok [INFO] [stdout] test icc_reader::tests::test_icc_color_space_rgb ... ok [INFO] [stdout] test icc_reader::tests::test_icc_color_space_cmyk ... ok [INFO] [stdout] test icc_reader::tests::test_icc_creation_datetime ... ok [INFO] [stdout] test icc_reader::tests::test_icc_device_class_output ... ok [INFO] [stdout] test icc_reader::tests::test_icc_device_class_unknown ... ok [INFO] [stdout] test icc_reader::tests::test_icc_illuminant_d50 ... ok [INFO] [stdout] test icc_reader::tests::test_icc_platform_appl ... ok [INFO] [stdout] test icc_reader::tests::test_icc_profile_size_field ... ok [INFO] [stdout] test icc_reader::tests::test_icc_rendering_intent_absolute_colorimetric ... ok [INFO] [stdout] test icc_reader::tests::test_icc_rendering_intent_perceptual ... ok [INFO] [stdout] test icc_reader::tests::test_icc_rendering_intent_relative_colorimetric ... ok [INFO] [stdout] test icc_reader::tests::test_icc_rendering_intent_saturation ... ok [INFO] [stdout] test icc_reader::tests::test_icc_color_space_xyz ... ok [INFO] [stdout] test icc_reader::tests::test_icc_device_class_display ... ok [INFO] [stdout] test icc_reader::tests::test_icc_device_class_input ... ok [INFO] [stdout] test icc_reader::tests::test_icc_tag_table_empty ... ok [INFO] [stdout] test icc_reader::tests::test_icc_version_parsing_v2 ... ok [INFO] [stdout] test icc_reader::tests::test_icc_tag_table_with_desc ... ok [INFO] [stdout] test icc_reader::tests::test_icc_version_display ... ok [INFO] [stdout] test icc_reader::tests::test_read_icc_description_adobe_rgb ... ok [INFO] [stdout] test icc_reader::tests::test_read_icc_description_ascii ... ok [INFO] [stdout] test icc_reader::tests::test_read_icc_description_empty_when_no_tag ... ok [INFO] [stdout] test icc_reader::tests::test_read_icc_metadata_minimal ... ok [INFO] [stdout] test icc_reader::tests::test_icc_version_parsing_v4 ... ok [INFO] [stdout] test icc_reader::tests::test_read_icc_metadata_invalid_signature ... ok [INFO] [stdout] test icc_reader::tests::test_read_icc_metadata_too_small ... ok [INFO] [stdout] test ictcp::tests::test_delta_ictcp_positive ... ok [INFO] [stdout] test ictcp::tests::test_delta_ictcp_srgb_different ... ok [INFO] [stdout] test ictcp::tests::test_delta_ictcp_srgb_identical ... ok [INFO] [stdout] test ictcp::tests::test_delta_ictcp_symmetry ... ok [INFO] [stdout] test ictcp::tests::test_delta_ictcp_same_color ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_black_is_zero ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_chroma_positive_for_saturated ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_creation ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_from_xyz_normalized_100_nit_white ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_hdr_white ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_hue_in_range ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_lerp_clamps_t ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_lerp_midpoint ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_lerp_endpoints ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_monotonic_i ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_achromatic_near_zero_chroma ... ok [INFO] [stdout] test icc::parser::tests::test_icc_version_ordering ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_round_trip_blue ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_white_positive_i ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_round_trip_red ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_to_ich ... ok [INFO] [stdout] test ictcp::tests::test_pq_monotonic ... ok [INFO] [stdout] test ictcp::tests::test_srgb_linear_black_to_ictcp ... ok [INFO] [stdout] test jzazbz::tests::test_delta_ez_different_colors ... ok [INFO] [stdout] test ictcp::tests::test_srgb_linear_white_to_ictcp_positive_i ... ok [INFO] [stdout] test jzazbz::tests::test_delta_ez_same_color ... ok [INFO] [stdout] test jzazbz::tests::test_delta_ez_symmetry ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_black ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_achromatic_near_zero_chroma ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_chroma ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_creation ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_from_xyz_struct ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_from_xyz_normalized ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_hdr_range ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_hue ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_multiple_roundtrips ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_monotonic_lightness ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_roundtrip_blue ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_roundtrip_red ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_white_positive_jz ... ok [INFO] [stdout] test jzazbz::tests::test_jzazbz_roundtrip_white ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_chroma_matches ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_creation ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_from_jzazbz_roundtrip ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_delta_ez ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_hue_matches ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_lerp_endpoints ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_lerp_shortest_path ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_lerp_midpoint ... ok [INFO] [stdout] test jzazbz::tests::test_jzczhz_xyz_roundtrip ... ok [INFO] [stdout] test jzazbz::tests::test_pq_forward_inverse_roundtrip ... ok [INFO] [stdout] test lab_color::tests::test_delta_e_76_known ... ok [INFO] [stdout] test jzazbz::tests::test_pq_monotonic ... ok [INFO] [stdout] test lab_color::tests::test_delta_e_76_same_color ... ok [INFO] [stdout] test lab_color::tests::test_delta_e_76_symmetric ... ok [INFO] [stdout] test lab_color::tests::test_delta_e_cie2000_same_color ... ok [INFO] [stdout] test lab_color::tests::test_delta_e_cie2000_positive ... ok [INFO] [stdout] test lab_color::tests::test_lab_color_copy ... ok [INFO] [stdout] test lab_color::tests::test_lab_gamut_contains_true ... ok [INFO] [stdout] test ictcp::tests::test_pq_forward_inverse_round_trip ... ok [INFO] [stdout] test lab_color::tests::test_lab_gamut_contains_false_a ... ok [INFO] [stdout] test lab_color::tests::test_lab_to_rgb_roundtrip ... ok [INFO] [stdout] test lab_color::tests::test_lab_gamut_contains_false_l ... ok [INFO] [stdout] test lab_color::tests::test_lab_to_rgb_white ... ok [INFO] [stdout] test lut_interp::tests::test_cell_checked_valid ... ok [INFO] [stdout] test lab_color::tests::test_rgb_to_lab_black ... ok [INFO] [stdout] test lut_interp::tests::test_batch_diverse_colors_identity ... ok [INFO] [stdout] test lut_interp::tests::test_clamping_high ... ok [INFO] [stdout] test lut_interp::tests::test_clamping_low ... ok [INFO] [stdout] test lut_interp::tests::test_exact_at_corners_non_linear_lut ... ok [INFO] [stdout] test lut_interp::tests::test_identity_lut17_various_points ... ok [INFO] [stdout] test lab_color::tests::test_rgb_to_lab_white ... ok [INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_black ... ok [INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_blue ... ok [INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_white ... ok [INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_green ... ok [INFO] [stdout] test lut_interp::tests::test_identity_lut2_midpoint ... ok [INFO] [stdout] test lut_interp::tests::test_interpolator_apply_batch ... ok [INFO] [stdout] test lut_interp::tests::test_interpolator_lut_accessor ... ok [INFO] [stdout] test lut_interp::tests::test_interpolator_new_and_interpolate ... ok [INFO] [stdout] test lut_interp::tests::test_lut3d_new_size_too_small_returns_error ... ok [INFO] [stdout] test lut_interp::tests::test_lut3d_new_valid ... ok [INFO] [stdout] test lut_interp::tests::test_lut3d_new_wrong_length_returns_error ... ok [INFO] [stdout] test lut_interp::tests::test_lut_compose_error_size_too_small ... ok [INFO] [stdout] test ictcp::tests::test_ictcp_round_trip_white ... ok [INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_red ... ok [INFO] [stdout] test lut_interp::tests::test_lut_invert_default_config ... ok [INFO] [stdout] test lut_interp::tests::test_lut_invert_error_size_too_small ... ok [INFO] [stdout] test lut_interp::tests::test_lut_resize_error_size_too_small ... ok [INFO] [stdout] test lut_interp::tests::test_lut_compose_identity_identity ... ok [INFO] [stdout] test lut_interp::tests::test_lut_compose_with_non_identity ... ok [INFO] [stdout] test lut_interp::tests::test_lut_invert_identity ... ok [INFO] [stdout] test lut_interp::tests::test_prismatic_batch ... ok [INFO] [stdout] test lut_interp::tests::test_prismatic_clamping ... ok [INFO] [stdout] test lut_interp::tests::test_prismatic_identity_corners ... ok [INFO] [stdout] test lut_interp::tests::test_prismatic_identity_midpoint ... ok [INFO] [stdout] test lut_interp::tests::test_prismatic_lut_accessor ... ok [INFO] [stdout] test lut_interp::tests::test_solve_3x3_identity_matrix ... ok [INFO] [stdout] test lut_interp::tests::test_solve_3x3_singular_returns_none ... ok [INFO] [stdout] test lut_interp::tests::test_tetra1_rf_ge_gf_ge_bf ... ok [INFO] [stdout] test lut_interp::tests::test_tetra2_rf_ge_bf_gt_gf ... ok [INFO] [stdout] test lut_interp::tests::test_tetra3_bf_gt_rf_ge_gf ... ok [INFO] [stdout] test lut_interp::tests::test_tetra4_bf_ge_gf_gt_rf ... ok [INFO] [stdout] test lut_interp::tests::test_tetra5_gf_gt_bf_gt_rf ... ok [INFO] [stdout] test lut_interp::tests::test_tetra6_gf_gt_rf_ge_bf ... ok [INFO] [stdout] test match_color::tests::test_color_match_config_histogram ... ok [INFO] [stdout] test match_color::tests::test_color_match_config_reinhard ... ok [INFO] [stdout] test match_color::tests::test_color_match_function_reinhard ... ok [INFO] [stdout] test match_color::tests::test_color_match_shadows_only ... ok [INFO] [stdout] test match_color::tests::test_color_stats_empty ... ok [INFO] [stdout] test match_color::tests::test_color_stats_from_pixels_uniform ... ok [INFO] [stdout] test match_color::tests::test_color_stats_from_pixels_varying ... ok [INFO] [stdout] test match_color::tests::test_histogram_compute_cdf_empty ... ok [INFO] [stdout] test match_color::tests::test_histogram_compute_cdf_uniform ... ok [INFO] [stdout] test match_color::tests::test_histogram_compute_cdf_zeros ... ok [INFO] [stdout] test lut_interp::tests::test_prismatic_identity_various ... ok [INFO] [stdout] test match_color::tests::test_match_histograms_output_range ... ok [INFO] [stdout] test match_color::tests::test_match_method_variants ... ok [INFO] [stdout] test match_color::tests::test_reinhard_transfer_identity ... ok [INFO] [stdout] test match_color::tests::test_reinhard_transfer_output_clamped ... ok [INFO] [stdout] test match_color::tests::test_reinhard_transfer_shifts_mean ... ok [INFO] [stdout] test math::chromatic_adaptation::tests::test_bradford_matrix ... ok [INFO] [stdout] test math::chromatic_adaptation::tests::test_chromatic_adaptation_identity ... ok [INFO] [stdout] test math::chromatic_adaptation::tests::test_d65_to_d50_adaptation ... ok [INFO] [stdout] test math::chromatic_adaptation::tests::test_von_kries_matrix ... ok [INFO] [stdout] test math::interpolation::tests::test_lerp ... ok [INFO] [stdout] test math::interpolation::tests::test_tetrahedral_interpolate_identity ... ok [INFO] [stdout] test math::interpolation::tests::test_trilinear_interpolate_identity ... ok [INFO] [stdout] test math::matrix::tests::test_identity_matrix ... ok [INFO] [stdout] test math::matrix::tests::test_matrix_determinant ... ok [INFO] [stdout] test math::matrix::tests::test_matrix_invert ... ok [INFO] [stdout] test math::matrix::tests::test_matrix_multiply ... ok [INFO] [stdout] test math::matrix::tests::test_matrix_transpose ... ok [INFO] [stdout] test math::matrix::tests::test_matrix_vector_multiply ... ok [INFO] [stdout] test math::matrix::tests::test_singular_matrix_invert ... ok [INFO] [stdout] test math::tests::test_angle_conversions ... ok [INFO] [stdout] test math::tests::test_clamp_01 ... ok [INFO] [stdout] test math::tests::test_clamp_rgb ... ok [INFO] [stdout] test math::tests::test_lerp_f64 ... ok [INFO] [stdout] test ocio_config::tests::test_comments_ignored ... ok [INFO] [stdout] test ocio_config::tests::test_config_clone ... ok [INFO] [stdout] test ocio_config::tests::test_displays_parse ... ok [INFO] [stdout] test ocio_config::tests::test_find_colorspace_not_found ... ok [INFO] [stdout] test ocio_config::tests::test_find_look_not_found ... ok [INFO] [stdout] test ocio_config::tests::test_parse_active_displays ... ok [INFO] [stdout] test ocio_config::tests::test_parse_active_views ... ok [INFO] [stdout] test ocio_config::tests::test_parse_colorspace_count ... ok [INFO] [stdout] test ocio_config::tests::test_parse_colorspace_fields ... ok [INFO] [stdout] test ocio_config::tests::test_parse_colorspace_isdata_true ... ok [INFO] [stdout] test ocio_config::tests::test_parse_colorspace_transform ... ok [INFO] [stdout] test ocio_config::tests::test_parse_description ... ok [INFO] [stdout] test ocio_config::tests::test_parse_f64_array16_identity ... ok [INFO] [stdout] test ocio_config::tests::test_parse_f64_array3_defaults ... ok [INFO] [stdout] test ocio_config::tests::test_parse_file_transform ... ok [INFO] [stdout] test ocio_config::tests::test_parse_log_transform ... ok [INFO] [stdout] test ocio_config::tests::test_parse_look_fields ... ok [INFO] [stdout] test ocio_config::tests::test_parse_looks_count ... ok [INFO] [stdout] test ocio_config::tests::test_parse_matrix_transform ... ok [INFO] [stdout] test ocio_config::tests::test_parse_name ... ok [INFO] [stdout] test ocio_config::tests::test_parse_version ... ok [INFO] [stdout] test ocio_config::tests::test_version_1_accepted ... ok [INFO] [stdout] test oklab::tests::test_delta_eok_positive ... ok [INFO] [stdout] test match_color::tests::test_match_histograms_same_distribution ... ok [INFO] [stdout] test oklab::tests::test_delta_eok_same ... ok [INFO] [stdout] test oklab::tests::test_delta_eok_symmetry ... ok [INFO] [stdout] test oklab::tests::test_oklab_black ... ok [INFO] [stdout] test oklab::tests::test_oklab_chroma_of_saturated_colors ... ok [INFO] [stdout] test oklab::tests::test_oklab_creation ... ok [INFO] [stdout] test oklab::tests::test_oklab_grays_achromatic ... ok [INFO] [stdout] test oklab::tests::test_oklab_hue_different_for_primaries ... ok [INFO] [stdout] test oklab::tests::test_oklab_lerp_endpoints ... ok [INFO] [stdout] test oklab::tests::test_oklab_lerp_midpoint ... ok [INFO] [stdout] test oklab::tests::test_oklab_linear_srgb_roundtrip ... ok [INFO] [stdout] test oklab::tests::test_oklab_lightness_ordering ... ok [INFO] [stdout] test oklab::tests::test_oklab_srgb_roundtrip ... ok [INFO] [stdout] test oklab::tests::test_oklab_xyz_roundtrip ... ok [INFO] [stdout] test oklab::tests::test_oklab_white ... ok [INFO] [stdout] test oklab::tests::test_oklch_chroma_and_hue ... ok [INFO] [stdout] test oklab::tests::test_oklch_creation ... ok [INFO] [stdout] test oklab::tests::test_oklch_delta_eok ... ok [INFO] [stdout] test oklab::tests::test_oklch_from_oklab_roundtrip ... ok [INFO] [stdout] test oklab::tests::test_oklch_lerp_shortest_hue ... ok [INFO] [stdout] test oklab::tests::test_oklch_srgb_roundtrip ... ok [INFO] [stdout] test oklab::tests::test_oklch_with_chroma ... ok [INFO] [stdout] test oklab::tests::test_oklch_with_chroma_clamps_negative ... ok [INFO] [stdout] test oklab::tests::test_oklch_with_hue ... ok [INFO] [stdout] test oklab::tests::test_oklch_with_lightness ... ok [INFO] [stdout] test oklab::tests::test_oklch_with_lightness_clamps ... ok [INFO] [stdout] test oklab::tests::test_oklch_with_negative_hue_wraps ... ok [INFO] [stdout] test oklab::tests::test_oklch_xyz_roundtrip ... ok [INFO] [stdout] test oklab::tests::test_srgb_transfer_roundtrip ... ok [INFO] [stdout] test pipeline::tests::test_empty_pipeline ... ok [INFO] [stdout] test pipeline::tests::test_gamma_pipeline ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_builder ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_operations ... ok [INFO] [stdout] test pipeline::tests::test_transform_image ... ok [INFO] [stdout] test rendering_intent::tests::test_absolute_colorimetric_same_white ... ok [INFO] [stdout] test rendering_intent::tests::test_from_icc_value_invalid ... ok [INFO] [stdout] test rendering_intent::tests::test_from_icc_value_round_trip ... ok [INFO] [stdout] test rendering_intent::tests::test_icc_values ... ok [INFO] [stdout] test rendering_intent::tests::test_perceptual_compress_above_threshold_less_than_input ... ok [INFO] [stdout] test rendering_intent::tests::test_perceptual_compress_at_one ... ok [INFO] [stdout] test rendering_intent::tests::test_perceptual_compress_below_threshold ... ok [INFO] [stdout] test rendering_intent::tests::test_perceptual_map_in_gamut ... ok [INFO] [stdout] test rendering_intent::tests::test_relative_colorimetric_clips_over ... ok [INFO] [stdout] test rendering_intent::tests::test_relative_colorimetric_in_gamut ... ok [INFO] [stdout] test rendering_intent::tests::test_rendering_intent_names_non_empty ... ok [INFO] [stdout] test rendering_intent::tests::test_saturation_map_achromatic ... ok [INFO] [stdout] test rendering_intent::tests::test_saturation_map_boosts_chroma ... ok [INFO] [stdout] test rendering_intent::tests::test_uses_media_white_point ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_config_new_clamps_values ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_default_config_values ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_extreme_out_of_gamut_capped_at_max_saturation ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_hue_angle_preserved_for_out_of_gamut ... ok [INFO] [stdout] test lut_interp::tests::test_lut_resize_identity_17_to_33 ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_hue_angle_preserved_negative_quadrant ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_in_gamut_at_knee_boundary_unchanged ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_in_gamut_small_chroma_unchanged ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_knee_one_only_compresses_beyond_c_max ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_knee_zero_all_colours_enter_compression_branch ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_map_pixels_empty_returns_empty ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_map_pixels_matches_map_pixel ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_mapper_config_accessor ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_monotonic_compression_with_increasing_chroma ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_neutral_grey_l100_unchanged ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_neutral_grey_l50_unchanged ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_out_of_gamut_chroma_reduced ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_out_of_gamut_lightness_preserved ... ok [INFO] [stdout] test spectral_data::tests::test_add_spds ... ok [INFO] [stdout] test spectral_data::tests::test_cie_cmf_out_of_range ... ok [INFO] [stdout] test spectral_data::tests::test_d65_illuminant ... ok [INFO] [stdout] test spectral_data::tests::test_estimate_cct_d65 ... ok [INFO] [stdout] test spectral_data::tests::test_interpolate_between ... ok [INFO] [stdout] test spectral_data::tests::test_interpolate_exact ... ok [INFO] [stdout] test spectral_data::tests::test_normalized ... ok [INFO] [stdout] test spectral_data::tests::test_peak_wavelength ... ok [INFO] [stdout] test spectral_data::tests::test_scaled ... ok [INFO] [stdout] test spectral_data::tests::test_spd_from_pairs ... ok [INFO] [stdout] test spectral_data::tests::test_spd_set_get ... ok [INFO] [stdout] test spectral_data::tests::test_spd_new_empty ... ok [INFO] [stdout] test spectral_data::tests::test_wavelength_range ... ok [INFO] [stdout] test spectral_data::tests::test_wavelength_range_empty ... ok [INFO] [stdout] test spectral_data::tests::test_total_power ... ok [INFO] [stdout] test soft_clip_gamut::tests::test_neutral_grey_l0_unchanged ... ok [INFO] [stdout] test spectral_locus::tests::test_d50_chromaticity ... ok [INFO] [stdout] test spectral_locus::tests::test_d65_chromaticity ... ok [INFO] [stdout] test spectral_locus::tests::test_dominant_wavelength_at_white ... ok [INFO] [stdout] test spectral_locus::tests::test_dominant_wavelength_red ... ok [INFO] [stdout] test spectral_locus::tests::test_mccamy_cct_d65 ... ok [INFO] [stdout] test spectral_locus::tests::test_nearest_spectral_point_close_to_red ... ok [INFO] [stdout] test spectral_locus::tests::test_nearest_spectral_point_exact ... ok [INFO] [stdout] test spectral_locus::tests::test_planckian_xy_d65 ... ok [INFO] [stdout] test spectral_locus::tests::test_planckian_xy_out_of_range ... ok [INFO] [stdout] test spectral_locus::tests::test_planckian_xy_tungsten ... ok [INFO] [stdout] test spectral_locus::tests::test_spectral_locus_table_length ... ok [INFO] [stdout] test spectral_locus::tests::test_spectral_locus_wavelength_range ... ok [INFO] [stdout] test spectral_locus::tests::test_spectral_locus_points_count ... ok [INFO] [stdout] test spectral_locus::tests::test_spectral_purity_at_white ... ok [INFO] [stdout] test spectral_locus::tests::test_spectral_purity_positive ... ok [INFO] [stdout] test spectral_upsampling::tests::test_add ... ok [INFO] [stdout] test spectral_upsampling::tests::test_all_illuminant_spds_positive ... ok [INFO] [stdout] test spectral_upsampling::tests::test_at_wavelength_in_range ... ok [INFO] [stdout] test spectral_upsampling::tests::test_at_wavelength_out_of_range ... ok [INFO] [stdout] test spectral_upsampling::tests::test_cie_illuminant_cct_values ... ok [INFO] [stdout] test spectral_upsampling::tests::test_illuminant_a_warmer_than_d65 ... ok [INFO] [stdout] test spectral_upsampling::tests::test_illuminant_d65_d50_differ ... ok [INFO] [stdout] test spectral_upsampling::tests::test_illuminant_d75_bluer_than_d65 ... ok [INFO] [stdout] test spectral_locus::tests::test_spectral_point_display ... ok [INFO] [stdout] test spectral_upsampling::tests::test_d65_illuminant_positive ... ok [INFO] [stdout] test spectral_upsampling::tests::test_km_black_paint_reflectance ... ok [INFO] [stdout] test spectral_upsampling::tests::test_integrate_constant ... ok [INFO] [stdout] test spectral_upsampling::tests::test_km_white_paint_reflectance ... ok [INFO] [stdout] test spectral_upsampling::tests::test_km_ks_ratio ... ok [INFO] [stdout] test spectral_upsampling::tests::test_km_mix_concentrations ... ok [INFO] [stdout] test spectral_upsampling::tests::test_multiply ... ok [INFO] [stdout] test spectral_upsampling::tests::test_observer_10deg_different_from_2deg ... ok [INFO] [stdout] test spectral_upsampling::tests::test_observer_2deg_matches_constants ... ok [INFO] [stdout] test spectral_upsampling::tests::test_observer_out_of_range ... ok [INFO] [stdout] test spectral_upsampling::tests::test_red_upsampling_peaks_long_wavelength ... ok [INFO] [stdout] test spectral_upsampling::tests::test_peak_wavelength ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_clamping ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_perfect_black ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_perfect_white_d50 ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_empty_slice ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_neutral_gray ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_perfect_white_d55 ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_perfect_white_equal_energy ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_red_ish ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_perfect_white_d65 ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_short_slice ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_xyz_2deg_white ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_xyz_with_illuminant_a ... ok [INFO] [stdout] test spectral_upsampling::tests::test_reflectance_xyz_10deg_white ... ok [INFO] [stdout] test spectral_upsampling::tests::test_rgb_to_spectral_black ... ok [INFO] [stdout] test spectral_upsampling::tests::test_rgb_to_spectral_white_non_negative ... ok [INFO] [stdout] test spectral_upsampling::tests::test_scale ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spd_constant ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spd_zero ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_config_default_is_d65 ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_mismatch_different ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_mismatch_identical ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_render_product_black ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_mismatch_zero_spd ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_render_product_complementary ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_render_product_white_white ... ok [INFO] [stdout] test spectral_upsampling::tests::test_spectral_to_xyz_white ... ok [INFO] [stdout] test spectral_upsampling::tests::test_standard_illuminant_enum_variants ... ok [INFO] [stdout] test spectral_upsampling::tests::test_wavelength_at ... ok [INFO] [stdout] test tests::test_ciede2000_custom_weights_clamp ... ok [INFO] [stdout] test tests::test_ciede2000_default_weights_match_unweighted ... ok [INFO] [stdout] test tests::test_ciede2000_identical_colors ... ok [INFO] [stdout] test tests::test_ciede2000_larger_kc_reduces_chroma_sensitivity ... ok [INFO] [stdout] test tests::test_ciede2000_larger_kh_reduces_hue_sensitivity ... ok [INFO] [stdout] test tests::test_ciede2000_larger_kl_reduces_lightness_sensitivity ... ok [INFO] [stdout] test tests::test_ciede2000_symmetry ... ok [INFO] [stdout] test tests::test_ciede2000_textile_weights ... ok [INFO] [stdout] test tests::test_ciede2000_weighted_symmetry ... ok [INFO] [stdout] test tests::test_crate_version ... ok [INFO] [stdout] test tests::test_jzazbz_roundtrip ... ok [INFO] [stdout] test tests::test_delta_e2000_weighted_default_is_standard ... ok [INFO] [stdout] test tests::test_oklab_roundtrip ... ok [INFO] [stdout] test tests::test_delta_e_1976_known_value ... ok [INFO] [stdout] test tone_map::tests::test_aces_filmic_range ... ok [INFO] [stdout] test tone_map::tests::test_aces_filmic_one_maps_below_one ... ok [INFO] [stdout] test tone_map::tests::test_aces_filmic_zero ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_converges_to_one ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_negative ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_range ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_rgb_black ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_rgb_exposure ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_rgb_range ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_zero ... ok [INFO] [stdout] test tone_map::tests::test_aces_fitted_monotone ... ok [INFO] [stdout] test tone_map::tests::test_apply_tone_map_frame_all_ops ... ok [INFO] [stdout] test tone_map::tests::test_apply_tone_map_output_range ... ok [INFO] [stdout] test tone_map::tests::test_drago_logarithmic_positive ... ok [INFO] [stdout] test tone_map::tests::test_drago_logarithmic_zero ... ok [INFO] [stdout] test tone_map::tests::test_apply_tone_map_black ... ok [INFO] [stdout] test tone_map::tests::test_filmic_configurable_different_params ... ok [INFO] [stdout] test tone_map::tests::test_filmic_configurable_monotone ... ok [INFO] [stdout] test tone_map::tests::test_filmic_configurable_negative ... ok [INFO] [stdout] test tone_map::tests::test_filmic_configurable_range ... ok [INFO] [stdout] test tone_map::tests::test_filmic_configurable_zero ... ok [INFO] [stdout] test tone_map::tests::test_hable_filmic_zero ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_extended_at_peak ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_extended_monotone ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_large ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_luminance_black ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_luminance_extended ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_luminance_output_range ... ok [INFO] [stdout] test tone_map::tests::test_hable_filmic_range ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_negative ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_luminance_preserves_ratio ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_one ... ok [INFO] [stdout] test tone_map::tests::test_reinhard_zero ... ok [INFO] [stdout] test transfer_function::tests::test_encode_clamps_negative ... ok [INFO] [stdout] test tone_map::tests::test_tone_map_params_default ... ok [INFO] [stdout] test transfer_function::tests::test_gamma24_roundtrip ... ok [INFO] [stdout] test transfer_function::tests::test_hlg_roundtrip ... ok [INFO] [stdout] test transfer_function::tests::test_is_hdr_false ... ok [INFO] [stdout] test transfer_function::tests::test_is_hdr_true ... ok [INFO] [stdout] test transfer_function::tests::test_linear_encode_decode_identity ... ok [INFO] [stdout] test transfer_function::tests::test_names_non_empty ... ok [INFO] [stdout] test transfer_function::tests::test_pq_encode_one_maps_to_one ... ok [INFO] [stdout] test transfer_function::tests::test_gamma22_encode_mid ... ok [INFO] [stdout] test transfer_function::tests::test_gamma22_roundtrip ... ok [INFO] [stdout] test transfer_function::tests::test_pq_encode_zero ... ok [INFO] [stdout] test transfer_function::tests::test_pq_roundtrip ... ok [INFO] [stdout] test transfer_function::tests::test_srgb_roundtrip ... ok [INFO] [stdout] test transforms::lut::tests::test_lut1d_identity ... ok [INFO] [stdout] test transforms::lut::tests::test_lut1d_validation ... ok [INFO] [stdout] test transforms::lut::tests::test_lut3d_identity ... ok [INFO] [stdout] test transforms::lut::tests::test_lut3d_interpolation_methods ... ok [INFO] [stdout] test transforms::lut_formats::tests::test_generate_identity ... ok [INFO] [stdout] test transforms::lut_formats::tests::test_parse_cube_simple ... ok [INFO] [stdout] test transforms::lut_formats::tests::test_write_cube ... ok [INFO] [stdout] test transforms::parametric::tests::test_apply_brightness ... ok [INFO] [stdout] test transforms::parametric::tests::test_apply_contrast ... ok [INFO] [stdout] test transforms::parametric::tests::test_apply_exposure ... ok [INFO] [stdout] test transforms::parametric::tests::test_apply_gamma ... ok [INFO] [stdout] test transforms::parametric::tests::test_apply_saturation_grayscale ... ok [INFO] [stdout] test transforms::parametric::tests::test_apply_temperature ... ok [INFO] [stdout] test transforms::lut::tests::test_lut3d_size_validation ... ok [INFO] [stdout] test transforms::parametric::tests::test_lift_gamma_gain_identity ... ok [INFO] [stdout] test transforms::tests::test_apply_matrix_identity ... ok [INFO] [stdout] test transforms::tests::test_create_rgb_to_rgb_matrix ... ok [INFO] [stdout] test transforms::tests::test_rgb_to_rgb_different_spaces ... ok [INFO] [stdout] test transforms::tests::test_rgb_to_rgb_same_space ... ok [INFO] [stdout] test utils::delta_e::tests::test_cie76_different_colors ... ok [INFO] [stdout] test utils::delta_e::tests::test_cie76_same_color ... ok [INFO] [stdout] test utils::delta_e::tests::test_cie94 ... ok [INFO] [stdout] test utils::delta_e::tests::test_cmc ... ok [INFO] [stdout] test transforms::tests::test_apply_1d_lut_identity ... ok [INFO] [stdout] test utils::image::tests::test_fill ... ok [INFO] [stdout] test utils::image::tests::test_crop ... ok [INFO] [stdout] test utils::image::tests::test_flip_vertical ... ok [INFO] [stdout] test utils::image::tests::test_gradient ... ok [INFO] [stdout] test utils::image::tests::test_image_creation ... ok [INFO] [stdout] test utils::image::tests::test_pixel_access ... ok [INFO] [stdout] test utils::image::tests::test_out_of_bounds ... ok [INFO] [stdout] test utils::statistics::tests::test_cdf ... ok [INFO] [stdout] test utils::statistics::tests::test_histogram_add_sample ... ok [INFO] [stdout] test utils::statistics::tests::test_histogram_creation ... ok [INFO] [stdout] test utils::statistics::tests::test_statistics_from_solid_image ... ok [INFO] [stdout] test utils::tests::test_color_temperature_conversion ... ok [INFO] [stdout] test utils::tests::test_contrast_ratio ... ok [INFO] [stdout] test utils::tests::test_rgb_to_grayscale ... ok [INFO] [stdout] test utils::tests::test_wcag_compliance ... ok [INFO] [stdout] test white_point::tests::test_aces_is_d60_alias ... ok [INFO] [stdout] test white_point::tests::test_adapt_preserves_y ... ok [INFO] [stdout] test white_point::tests::test_chromatic_shift_d50_d65_positive ... ok [INFO] [stdout] test white_point::tests::test_chromatic_shift_identity_is_zero ... ok [INFO] [stdout] test white_point::tests::test_converter_identity ... ok [INFO] [stdout] test white_point::tests::test_converter_non_identity ... ok [INFO] [stdout] test white_point::tests::test_d50_cct ... ok [INFO] [stdout] test white_point::tests::test_d50_chromaticity ... ok [INFO] [stdout] test white_point::tests::test_d65_cct ... ok [INFO] [stdout] test white_point::tests::test_d65_chromaticity ... ok [INFO] [stdout] test white_point::tests::test_dci_p3_cct ... ok [INFO] [stdout] test white_point::tests::test_is_daylight ... ok [INFO] [stdout] test white_point::tests::test_names_non_empty ... ok [INFO] [stdout] test white_point::tests::test_xyz_y_is_one ... ok [INFO] [stdout] test xyz::lab::tests::test_lab_black ... ok [INFO] [stdout] test xyz::lab::tests::test_lab_chroma ... ok [INFO] [stdout] test xyz::lab::tests::test_lab_creation ... ok [INFO] [stdout] test xyz::lab::tests::test_lab_hue ... ok [INFO] [stdout] test xyz::lab::tests::test_lab_white ... ok [INFO] [stdout] test xyz::lab::tests::test_lab_xyz_roundtrip ... ok [INFO] [stdout] test xyz::lch::tests::test_hue_difference ... ok [INFO] [stdout] test xyz::lch::tests::test_lch_creation ... ok [INFO] [stdout] test xyz::lch::tests::test_lch_from_lab_values ... ok [INFO] [stdout] test xyz::lch::tests::test_lch_lab_roundtrip ... ok [INFO] [stdout] test xyz::lch::tests::test_normalize_hue ... ok [INFO] [stdout] test xyz::luv::tests::test_luv_chroma ... ok [INFO] [stdout] test xyz::luv::tests::test_luv_creation ... ok [INFO] [stdout] test xyz::luv::tests::test_luv_white ... ok [INFO] [stdout] test xyz::luv::tests::test_luv_xyz_roundtrip ... ok [INFO] [stdout] test xyz::tests::test_white_points ... ok [INFO] [stdout] test xyz::tests::test_xyy_conversion ... ok [INFO] [stdout] test xyz::tests::test_xyz_array_conversion ... ok [INFO] [stdout] test xyz::tests::test_xyz_creation ... ok [INFO] [stdout] test utils::statistics::tests::test_statistics_gradient ... ok [INFO] [stdout] test transfer_function::tests::test_srgb_encode_low ... ok [INFO] [stdout] test lut_interp::tests::test_lut_resize_identity_33_to_65 ... ok [INFO] [stdout] test cusp_gamut::tests::test_map_xyz_out_of_gamut_returns_valid_xyz ... ok [INFO] [stdout] test lut_interp::tests::test_lut_invert_roundtrip ... ok [INFO] [stdout] test cusp_gamut::tests::test_map_xyz_in_gamut_unchanged ... ok [INFO] [stdout] test cusp_gamut::tests::test_custom_viewing_conditions ... ok [INFO] [stdout] test cusp_gamut::tests::test_cusp_at_hue_mid_interpolates ... ok [INFO] [stdout] test cusp_gamut::tests::test_cusp_lightness_in_range ... ok [INFO] [stdout] test cusp_gamut::tests::test_cusp_hue_angles_span_360 ... ok [INFO] [stdout] test cusp_gamut::tests::test_cusp_table_length ... ok [INFO] [stdout] test cusp_gamut::tests::test_map_xyz_different_gamuts ... ok [INFO] [stdout] test cusp_gamut::tests::test_cusp_at_hue_wraps_360 ... ok [INFO] [stdout] test cusp_gamut::tests::test_cusp_chroma_non_negative ... ok [INFO] [stdout] test cusp_gamut::tests::test_all_target_gamuts_build_cusp_tables ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1026 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.65s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_colormgmt [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test src/lib.rs - (line 51) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 26) - compile ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::ColorPipeline (line 13) - compile ... ok [INFO] [stdout] test src/lut_interp.rs - lut_interp (line 12) ... ok [INFO] [stdout] test src/lut_interp.rs - lut_interp::TetrahedralInterpolator (line 268) ... ok [INFO] [stdout] test src/ctl_interpreter.rs - ctl_interpreter (line 23) ... ok [INFO] [stdout] test src/aces_gamut.rs - aces_gamut::AcesGamutCompressor::compress (line 293) ... ok [INFO] [stdout] test src/aces_output_transform.rs - aces_output_transform::AcesOutputTransform (line 204) ... ok [INFO] [stdout] test src/soft_clip_gamut.rs - soft_clip_gamut (line 28) ... ok [INFO] [stdout] test src/ocio_config.rs - ocio_config (line 10) ... ok [INFO] [stdout] test src/aces_gamut.rs - aces_gamut::AcesGamutCompressor::new_custom (line 183) ... ok [INFO] [stdout] test src/lib.rs - (line 38) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0dc3dd2d488995dff8c7d462b118032aaf0b66bed2f23e6201d577ccb1ef7463", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0dc3dd2d488995dff8c7d462b118032aaf0b66bed2f23e6201d577ccb1ef7463", kill_on_drop: false }` [INFO] [stdout] 0dc3dd2d488995dff8c7d462b118032aaf0b66bed2f23e6201d577ccb1ef7463