[INFO] fetching crate oximedia-colormgmt 0.1.5...
[INFO] testing oximedia-colormgmt-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-colormgmt 0.1.5 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate oximedia-colormgmt 0.1.5
[INFO] finished tweaking crates.io crate oximedia-colormgmt 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-colormgmt 0.1.5 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-colormgmt 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-colormgmt 0.1.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] 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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7ed62141ebd5065251315d66834af7c64b10d723228661fb1829653b390810f9
[INFO] running `Command { std: "docker" "start" "-a" "7ed62141ebd5065251315d66834af7c64b10d723228661fb1829653b390810f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ed62141ebd5065251315d66834af7c64b10d723228661fb1829653b390810f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ed62141ebd5065251315d66834af7c64b10d723228661fb1829653b390810f9", kill_on_drop: false }`
[INFO] [stdout] 7ed62141ebd5065251315d66834af7c64b10d723228661fb1829653b390810f9
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fb976a6482dade27c1a546e5cc2c78598d68420d40848e87f79a9a9347d835a2
[INFO] running `Command { std: "docker" "start" "-a" "fb976a6482dade27c1a546e5cc2c78598d68420d40848e87f79a9a9347d835a2", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling naga v29.0.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling ash v0.38.0+1.3.281
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling bit-vec v0.9.1
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hexf-parse v0.2.1
[INFO] [stderr]    Compiling spirv v0.4.0+sdk-1.4.341.0
[INFO] [stderr]    Compiling bit-set v0.9.1
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling dlib v0.5.3
[INFO] [stderr]    Compiling gpu-descriptor-types v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling wgpu-hal v29.0.1
[INFO] [stderr]    Compiling presser v0.3.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling codespan-reporting v0.13.1
[INFO] [stderr]    Compiling glow v0.17.0
[INFO] [stderr]    Compiling renderdoc-sys v1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling wgpu-core v29.0.1
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling wgpu v29.0.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling gpu-descriptor v0.3.2
[INFO] [stderr]    Compiling pollster v0.4.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[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 tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling wgpu-types v29.0.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling oximedia-lut v0.1.5
[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.5
[INFO] [stderr]    Compiling oximedia-colormgmt v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] running `Command { std: "docker" "inspect" "fb976a6482dade27c1a546e5cc2c78598d68420d40848e87f79a9a9347d835a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb976a6482dade27c1a546e5cc2c78598d68420d40848e87f79a9a9347d835a2", kill_on_drop: false }`
[INFO] [stdout] fb976a6482dade27c1a546e5cc2c78598d68420d40848e87f79a9a9347d835a2
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 13862247a1965c85a4d6c7d9d3f8b4cd1e3a430fcf7cb969edce6b6eb78beae9
[INFO] running `Command { std: "docker" "start" "-a" "13862247a1965c85a4d6c7d9d3f8b4cd1e3a430fcf7cb969edce6b6eb78beae9", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling spirv v0.4.0+sdk-1.4.341.0
[INFO] [stderr]    Compiling wgpu-types v29.0.1
[INFO] [stderr]    Compiling gpu-descriptor-types v0.2.0
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling gpu-descriptor v0.3.2
[INFO] [stderr]    Compiling naga v29.0.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling oximedia-lut v0.1.5
[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.5
[INFO] [stderr]    Compiling oximedia-colormgmt v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 58.29s
[INFO] running `Command { std: "docker" "inspect" "13862247a1965c85a4d6c7d9d3f8b4cd1e3a430fcf7cb969edce6b6eb78beae9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13862247a1965c85a4d6c7d9d3f8b4cd1e3a430fcf7cb969edce6b6eb78beae9", kill_on_drop: false }`
[INFO] [stdout] 13862247a1965c85a4d6c7d9d3f8b4cd1e3a430fcf7cb969edce6b6eb78beae9
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cabeca2299a3fc6273bcec649e274bd390d1b0563d88a6fb883a1fabfd155b52
[INFO] running `Command { std: "docker" "start" "-a" "cabeca2299a3fc6273bcec649e274bd390d1b0563d88a6fb883a1fabfd155b52", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_colormgmt-a2ec9869393b869b)
[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::tests::test_acescc_roundtrip ... ok
[INFO] [stdout] test aces::tests::test_acescct_roundtrip ... ok
[INFO] [stdout] test aces::tests::test_ap0_ap1_conversion ... ok
[INFO] [stdout] test aces_config::tests::test_aces_config_builder ... 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_config_validate_bad_white ... ok
[INFO] [stdout] test aces_config::tests::test_aces_config_validate_ok ... ok
[INFO] [stdout] test aces_config::tests::test_aces_version_display ... ok
[INFO] [stdout] test aces_config::tests::test_idt_is_log_encoded ... ok
[INFO] [stdout] test aces_config::tests::test_idt_source_labels ... ok
[INFO] [stdout] test aces_config::tests::test_lmt_apply_exposure ... ok
[INFO] [stdout] test aces_config::tests::test_lmt_apply_identity ... ok
[INFO] [stdout] test aces_config::tests::test_lmt_default_is_identity ... ok
[INFO] [stdout] test aces_config::tests::test_lmt_disabled_is_identity ... ok
[INFO] [stdout] test aces_config::tests::test_odt_is_hdr ... ok
[INFO] [stdout] test aces_config::tests::test_preset_cinema_dailies ... ok
[INFO] [stdout] test aces_config::tests::test_preset_sdr_broadcast ... ok
[INFO] [stdout] test aces_config::tests::test_preset_hdr10 ... 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_gamut::tests::test_compress_distance_asymptotes_at_limit ... 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_odt_target_labels ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_distance_continuous_at_threshold ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_multiple_negative_channels ... 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_hue_distance ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_in_gamut_identity ... ok
[INFO] [stdout] test aces_config::tests::test_odt_peak_luminance ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_distance_monotonically_increasing ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_hue_direction_preserved ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_distance_identity_below_threshold ... 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_all_in_valid_range ... ok
[INFO] [stdout] test aces_gamut::tests::test_cusp_table_interpolate_midpoint ... ok
[INFO] [stdout] test aces_gamut::tests::test_cusp_table_interpolate_exact_entry ... ok
[INFO] [stdout] test aces_gamut::tests::test_cusp_table_interpolate_wraparound ... 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_cusp_table_sorted_on_construction ... ok
[INFO] [stdout] test aces_gamut::tests::test_roundtrip_in_gamut_stays_in_gamut ... ok
[INFO] [stdout] test aces_gamut::tests::test_cusp_table_len ... 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_rrt_s_curve_monotonic ... ok
[INFO] [stdout] test aces_output_transform::tests::test_aces_ot2_gamut_compression ... 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_adapt_peak_luminance_downscale ... ok
[INFO] [stdout] test aces_output_transform::tests::test_apply_black_maps_to_black_p3 ... ok
[INFO] [stdout] test aces_output_transform::tests::test_adapt_peak_luminance_zero_peak ... 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_adapt_peak_luminance_identity ... 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_aces_ot2_monotonic ... 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_p3_dci_output_range ... ok
[INFO] [stdout] test aces_output_transform::tests::test_aces_rrt_s_curve_range ... 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_new_default_pre_gain_is_one ... 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_adapt_peak_luminance_always_01 ... ok
[INFO] [stdout] test aces_output_transform::tests::test_output_always_in_01_range ... ok
[INFO] [stdout] test aces_output_transform::tests::test_monotonic_brightness_rec709 ... ok
[INFO] [stdout] test aces_output_transform::tests::test_gamut_compression_params_default ... ok
[INFO] [stdout] test aces_output_transform::tests::test_apply_white_maps_near_one_rec2020 ... ok
[INFO] [stdout] test aces_output_transform::tests::test_neutral_axis_preserved ... ok
[INFO] [stdout] test aces_output_transform::tests::test_output_device_labels_nonempty ... ok
[INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_monotonic_brightness ... ok
[INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_p3_output ... ok
[INFO] [stdout] test aces_output_transform::tests::test_peak_luminance_nit_values ... ok
[INFO] [stdout] test aces_output_transform::tests::test_rec709_with_pre_gain_is_brighter ... ok
[INFO] [stdout] test aces_output_transform::tests::test_peak_luminance_values ... ok
[INFO] [stdout] test aces_output_transform::tests::test_reference_rendering_transform_black ... ok
[INFO] [stdout] test aces_output_transform::tests::test_rec2020_differs_from_rec709 ... ok
[INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_middle_grey_in_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_rec2020_output ... ok
[INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_preserves_neutrals ... ok
[INFO] [stdout] test aces_output_transform::tests::test_reference_rendering_transform_range ... ok
[INFO] [stdout] test aces_pipeline::tests::test_aces_rrt_monotonic ... ok
[INFO] [stdout] test aces_pipeline::tests::test_aces_rrt_tone_curve ... ok
[INFO] [stdout] test aces_pipeline::tests::test_cgi_linear_apply_passthrough ... ok
[INFO] [stdout] test aces_pipeline::tests::test_ap1_to_ap0_non_identity ... 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_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_rec709_is_not_identity ... ok
[INFO] [stdout] test aces_pipeline::tests::test_label_non_empty ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_bradford_d65_to_d50_preserves_neutral ... ok
[INFO] [stdout] test aces_pipeline::tests::test_with_exposure_zero_stop ... ok
[INFO] [stdout] test aces_pipeline::tests::test_linear_spaces ... ok
[INFO] [stdout] test aces_pipeline::tests::test_roundtrip_ap1_ap0 ... ok
[INFO] [stdout] test aces_pipeline::tests::test_primaries_ap0_ap1 ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_adaptation_method_cone_matrices_distinct ... 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 aces_pipeline::tests::test_unknown_pair_passthrough ... ok
[INFO] [stdout] test aces_pipeline::tests::test_aces_ot2_white_point_maps_to_one ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_build_adaptation_matrix_identity_diagonal ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_mat3_mul_mat3_identity ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_equal_energy_illuminant ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_mat3_mul_vec3_identity ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_illuminant_a_xyz_values ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_von_kries_same_illuminant ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_xyz_scaling_same_illuminant ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_xyz_scaling_matrix_is_identity ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_bradford_same_illuminant ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_cat02_matrix_invertible ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_cat02_d65_d50 ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_xyz_scaling ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_d60_white_point_values ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_bradford_d65_d50 ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_bradford_matrix_invertible ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_between_d65_d50 ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_d50_white_point_values ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_adapt_xyz_vonkries_d65_d50 ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_d50_illuminant_xyz ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_d65_white_point_values ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_identity_adaptation_same_white_point ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_illuminant_a_white_point ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_d65_illuminant_xyz ... 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_multi_illuminant_adapter_construction ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_multi_illuminant_adapter_three_step ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_illuminant_f7_close_to_d65 ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_multi_illuminant_identity_chain ... ok
[INFO] [stdout] test chromatic_adapt::tests::test_custom_illuminant ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_mat3_mul_identity ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_multi_illuminant_two_step_matches_direct ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_white_point_from_xy ... ok
[INFO] [stdout] test ciecam02::tests::test_d65_white_lightness_near_100 ... ok
[INFO] [stdout] test ciecam02::tests::test_dark_surround_construction ... ok
[INFO] [stdout] test ciecam02::tests::test_hue_angle_range ... 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_model_construction_does_not_panic ... ok
[INFO] [stdout] test ciecam02::tests::test_inverse_white_roundtrip ... ok
[INFO] [stdout] test ciecam02::tests::test_naka_rushton_monotone ... ok
[INFO] [stdout] test ciecam02::tests::test_model_aw_positive ... ok
[INFO] [stdout] test ciecam02::tests::test_white_chroma_near_zero ... ok
[INFO] [stdout] test ciecam02::tests::test_saturation_range ... 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 ciecam02::tests::test_black_lightness_near_zero ... ok
[INFO] [stdout] test color_appearance::tests::test_achromatic_detection ... ok
[INFO] [stdout] test ciecam02::tests::test_brightness_positive ... ok
[INFO] [stdout] test color_appearance::tests::test_adaptation_luminance_dark ... ok
[INFO] [stdout] test ciecam02::tests::test_model_fl_positive ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_round_trip_adaptation ... ok
[INFO] [stdout] test color_appearance::tests::test_adaptation_luminance_floor ... ok
[INFO] [stdout] test color_appearance::tests::test_chromatic_induction_ordering ... ok
[INFO] [stdout] test chromatic_adaptation::tests::test_round_trip_d50_d65_a_illuminants ... ok
[INFO] [stdout] test color_appearance::tests::test_color_appearance_chroma ... ok
[INFO] [stdout] test color_appearance::tests::test_color_appearance_clamps ... ok
[INFO] [stdout] test ciecam02::tests::test_naka_rushton_inv_roundtrip ... ok
[INFO] [stdout] test ciecam02::tests::test_dim_surround_construction ... 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 color_appearance::tests::test_from_xyz_approx_returns_valid_range ... ok
[INFO] [stdout] test color_appearance::tests::test_hue_name_quadrants ... ok
[INFO] [stdout] test color_appearance::tests::test_viewing_condition_labels ... ok
[INFO] [stdout] test color_appearance::tests::test_viewing_condition_from_luminance ... ok
[INFO] [stdout] test color_appearance::tests::test_viewing_condition_surround_factors ... 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_severity_clamp_high ... ok
[INFO] [stdout] test color_blindness::tests::test_severity_clamp_low ... ok
[INFO] [stdout] test color_blindness::tests::test_daltonize_preserves_range ... ok
[INFO] [stdout] test color_blindness::tests::test_daltonize_identity_at_zero_severity ... 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_protanopia_full ... ok
[INFO] [stdout] test color_blindness::tests::test_simulate_identity_at_zero_severity ... 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_in_place_identity ... 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_gamma22_round_trip ... 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_transform_util_same_space ... ok
[INFO] [stdout] test color_convert::tests::test_linear_passthrough ... ok
[INFO] [stdout] test color_convert::tests::test_pq_round_trip ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_negative_channel_maps_to_nonnegative ... ok
[INFO] [stdout] test color_convert::tests::test_logc_round_trip ... ok
[INFO] [stdout] test color_convert::tests::test_slog3_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_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_delta_e_2000_identical ... ok
[INFO] [stdout] test color_diff::tests::test_delta_e_2000_positive ... 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_perceptual_threshold_passes ... ok
[INFO] [stdout] test color_diff::tests::test_report_avg_delta_e ... ok
[INFO] [stdout] test color_diff::tests::test_report_empty ... ok
[INFO] [stdout] test color_convert::tests::test_hlg_round_trip ... ok
[INFO] [stdout] test color_diff::tests::test_report_fail_count ... 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_cie_tc157_pair1_unit_weights ... ok
[INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_identical_is_zero ... ok
[INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_unit_weights_matches_standard ... ok
[INFO] [stdout] test color_difference::tests::test_ciede2000_parametric_is_positive ... ok
[INFO] [stdout] test color_difference::tests::test_compute_all_identical ... ok
[INFO] [stdout] test color_difference::tests::test_compute_all_consistent ... 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_de2000_cie_tc157_pair2 ... ok
[INFO] [stdout] test color_difference::tests::test_de2000_identical ... ok
[INFO] [stdout] test color_difference::tests::test_de76_known_value ... 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_de94_identical ... ok
[INFO] [stdout] test color_difference::tests::test_de94_application_type_alias ... ok
[INFO] [stdout] test color_difference::tests::test_de94_positive ... ok
[INFO] [stdout] test color_difference::tests::test_de94_via_alias_textile ... ok
[INFO] [stdout] test color_difference::tests::test_de94_via_alias_graphic ... ok
[INFO] [stdout] test color_difference::tests::test_is_perceptually_equal_below_threshold ... ok
[INFO] [stdout] test color_difference::tests::test_de94_textile_vs_graphic ... ok
[INFO] [stdout] test color_difference::tests::test_de_cmc_identical ... ok
[INFO] [stdout] test color_difference::tests::test_jnd_above_threshold ... ok
[INFO] [stdout] test color_difference::tests::test_is_perceptually_equal_above_threshold ... ok
[INFO] [stdout] test color_difference::tests::test_identical_colours_are_perceptually_equal ... ok
[INFO] [stdout] test color_difference::tests::test_de_cmc_positive ... 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_harmony::tests::test_analogous_angle_offsets ... ok
[INFO] [stdout] test color_difference::tests::test_de76_symmetric ... ok
[INFO] [stdout] test color_difference::tests::test_lab_from_srgb_white ... ok
[INFO] [stdout] test color_harmony::tests::test_complementary_angle_offsets ... ok
[INFO] [stdout] test color_harmony::tests::test_harmony_set_from_primary ... ok
[INFO] [stdout] test color_harmony::tests::test_color_harmony_finder_find ... ok
[INFO] [stdout] test color_harmony::tests::test_complementary_hue_static ... ok
[INFO] [stdout] test color_harmony::tests::test_harmony_set_not_empty ... ok
[INFO] [stdout] test color_harmony::tests::test_find_all_returns_six_sets ... ok
[INFO] [stdout] test color_harmony::tests::test_harmony_type_color_count ... ok
[INFO] [stdout] test color_harmony::tests::test_hsl_clamping ... ok
[INFO] [stdout] test color_harmony::tests::test_hsl_hue_wrapping ... ok
[INFO] [stdout] test color_difference::tests::test_jnd_below_threshold ... ok
[INFO] [stdout] test color_harmony::tests::test_harmony_type_names_non_empty ... ok
[INFO] [stdout] test color_difference::tests::test_de94_textile_smaller_than_graphic_for_lightness_diff ... ok
[INFO] [stdout] test aces_gamut::tests::test_cusp_point_clamps_lightness ... ok
[INFO] [stdout] test color_harmony::tests::test_split_complementary_offsets ... ok
[INFO] [stdout] test color_harmony::tests::test_triadic_angle_offsets ... ok
[INFO] [stdout] test color_harmony::tests::test_hue_offset ... ok
[INFO] [stdout] test color_palette::tests::test_kmeans_returns_correct_algorithm ... ok
[INFO] [stdout] test color_palette::tests::test_median_cut_empty ... 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_returns_palette_algorithm ... ok
[INFO] [stdout] test color_palette::tests::test_median_cut_single_color ... ok
[INFO] [stdout] test color_palette::tests::test_median_cut_two_clusters ... ok
[INFO] [stdout] test color_palette::tests::test_diversity_score_black_white ... 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_kmeans_empty_input ... ok
[INFO] [stdout] test color_difference::tests::test_lab_xyz_roundtrip ... ok
[INFO] [stdout] test color_palette::tests::test_dominant_color ... ok
[INFO] [stdout] test color_palette::tests::test_nearest_color_black_white ... ok
[INFO] [stdout] test color_palette::tests::test_nearest_color_empty_palette ... ok
[INFO] [stdout] test color_palette::tests::test_octree_empty_input ... ok
[INFO] [stdout] test color_palette::tests::test_octree_two_clusters ... ok
[INFO] [stdout] test color_quantize::tests::test_color_histogram ... ok
[INFO] [stdout] test color_palette::tests::test_octree_returns_correct_algorithm ... ok
[INFO] [stdout] test color_quantize::tests::test_distance_sq_known ... ok
[INFO] [stdout] test color_palette::tests::test_quantize_image_replaces_pixels ... ok
[INFO] [stdout] test color_palette::tests::test_sort_by_weight ... ok
[INFO] [stdout] test color_quantize::tests::test_distance_sq_same ... ok
[INFO] [stdout] test color_quantize::tests::test_median_cut_two_clusters ... ok
[INFO] [stdout] test color_quantize::tests::test_palette_from_colors ... ok
[INFO] [stdout] test color_quantize::tests::test_palette_nearest ... ok
[INFO] [stdout] test color_quantize::tests::test_median_cut_empty ... ok
[INFO] [stdout] test color_quantize::tests::test_apply_error_clamping ... ok
[INFO] [stdout] test color_quantize::tests::test_median_cut_single ... ok
[INFO] [stdout] test color_quantize::tests::test_dithering_error ... ok
[INFO] [stdout] test color_quantize::tests::test_palette_quantize ... ok
[INFO] [stdout] test colorspaces::tests::test_srgb_white_point ... ok
[INFO] [stdout] test color_quantize::tests::test_quantization_mse_exact ... ok
[INFO] [stdout] test color_quantize::tests::test_rgb8_new ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_acescg_to_aces2065_1_black ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_chained_arithmetic ... ok
[INFO] [stdout] test color_quantize::tests::test_rgb8_to_array ... ok
[INFO] [stdout] test colorspaces::tests::test_color_space_creation ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_acescg_to_aces2065_1_identity_white ... ok
[INFO] [stdout] test colorspaces::tests::test_linearize_delinearize ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_clamp_builtin ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_exposure_ctl_helper_one_stop ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_if_else_branch ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_exposure_double ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_default_trait ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_log_exp_roundtrip ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_local_variable ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_division_by_zero_error ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_min_max_builtin ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_nested_if ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_smoothstep_builtin ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_passthrough ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_sqrt_builtin ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_roundtrip_acescg_aces2065_1 ... 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_interpreter::tests::test_unary_negation ... ok
[INFO] [stdout] test ctl_lexer::tests::test_float_literals ... ok
[INFO] [stdout] test color_palette::tests::test_median_cut_weight_sums_approx_one ... ok
[INFO] [stdout] test ctl_lexer::tests::test_identifier ... ok
[INFO] [stdout] test color_palette::tests::test_sort_by_luminance ... ok
[INFO] [stdout] test ctl_lexer::tests::test_integer_literal ... ok
[INFO] [stdout] test colorspaces::tests::test_srgb_roundtrip ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_sqrt_negative_error ... ok
[INFO] [stdout] test ctl_lexer::tests::test_keywords ... ok
[INFO] [stdout] test ctl_lexer::tests::test_bool_literals ... ok
[INFO] [stdout] test ctl_lexer::tests::test_leading_dot_float ... ok
[INFO] [stdout] test ctl_interpreter::tests::test_pow_builtin ... ok
[INFO] [stdout] test ctl_lexer::tests::test_operators ... ok
[INFO] [stdout] test ctl_lexer::tests::test_ctl_main_signature_tokens ... ok
[INFO] [stdout] test ctl_lexer::tests::test_empty_source ... ok
[INFO] [stdout] test aces_gamut::tests::test_compress_frame_panics_on_bad_length - should panic ... 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_whitespace_only ... ok
[INFO] [stdout] test ctl_parser::tests::test_arithmetic_precedence ... ok
[INFO] [stdout] test ctl_parser::tests::test_empty_main ... ok
[INFO] [stdout] test curves::tests::test_hsl_curves_identity ... ok
[INFO] [stdout] test curves::tests::test_hsl_gray_roundtrip ... ok
[INFO] [stdout] test ctl_parser::tests::test_function_call ... ok
[INFO] [stdout] test ctl_parser::tests::test_if_else ... 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_return_statement ... ok
[INFO] [stdout] test ctl_parser::tests::test_simple_assignment ... 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 ctl_lexer::tests::test_line_comment_skipped ... ok
[INFO] [stdout] test aces_gamut::tests::test_cusp_table_empty_panics - should panic ... ok
[INFO] [stdout] test curves::tests::test_rgb_curves_identity ... ok
[INFO] [stdout] test curves::tests::test_rgb_to_hsl_roundtrip ... ok
[INFO] [stdout] test curves::tests::test_rgb_curves_master_applies_first ... 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_empty_points ... ok
[INFO] [stdout] test curves::tests::test_tone_curve_identity ... ok
[INFO] [stdout] test curves::tests::test_tone_curve_single_point ... ok
[INFO] [stdout] test curves::tests::test_tone_curve_compute_lut_zero_size ... ok
[INFO] [stdout] test cusp_gamut::tests::test_achromatic_always_inside ... ok
[INFO] [stdout] test cusp_gamut::tests::test_angle_diff_symmetry ... ok
[INFO] [stdout] test cusp_gamut::tests::test_compression_lands_inside_gamut ... ok
[INFO] [stdout] test cusp_gamut::tests::test_compression_reduces_chroma ... ok
[INFO] [stdout] test curves::tests::test_hsl_saturation_curve ... ok
[INFO] [stdout] test curves::tests::test_tone_curve_interpolation ... ok
[INFO] [stdout] test curves::tests::test_tone_curve_logarithmic ... ok
[INFO] [stdout] test curves::tests::test_tone_curve_s_curve ... ok
[INFO] [stdout] test cusp_gamut::tests::test_invert_3x3_identity_roundtrip ... ok
[INFO] [stdout] test cusp_gamut::tests::test_high_chroma_outside_gamut ... 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 cusp_gamut::tests::test_rgb_to_xyz_matrix_white_maps_to_white ... ok
[INFO] [stdout] test display_profile::tests::test_calibration_state_display ... ok
[INFO] [stdout] test display_profile::tests::test_display_gamut_srgb_white ... ok
[INFO] [stdout] test display_profile::tests::test_display_profile_hdr10 ... 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_eotf_white ... ok
[INFO] [stdout] test display_profile::tests::test_srgb_trc_round_trip ... ok
[INFO] [stdout] test display_profile::tests::test_tone_response_curve_gamma_round_trip ... ok
[INFO] [stdout] test display_profile::tests::test_tone_response_curve_linear ... 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_clip ... ok
[INFO] [stdout] test gamut::tests::test_map_compress ... ok
[INFO] [stdout] test gamut::tests::test_map_desaturate ... ok
[INFO] [stdout] test display_profile::tests::test_covers_srgb ... ok
[INFO] [stdout] test gamut::tests::test_map_in_gamut_unchanged ... ok
[INFO] [stdout] test gamut_clip::tests::test_clip_batch ... ok
[INFO] [stdout] test gamut_clip::tests::test_clip_stats_empty ... ok
[INFO] [stdout] test gamut_clip::tests::test_clip_stats_from_results ... ok
[INFO] [stdout] test gamut_clip::tests::test_clip_strategy_display ... ok
[INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_adaptive ... 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_hard_clip_oob ... ok
[INFO] [stdout] test gamut_clip::tests::test_gamut_clipper_in_gamut_passthrough ... 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_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_rgb_distance ... ok
[INFO] [stdout] test gamut_clip::tests::test_with_tolerance ... ok
[INFO] [stdout] test gamut_mapping::tests::test_clip_out_of_gamut ... 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_black_and_white ... 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_clip::tests::test_hard_clip_in_gamut_unchanged ... ok
[INFO] [stdout] test display_profile::tests::test_custom_lut_trc_interpolates ... 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_mapper_custom_params ... ok
[INFO] [stdout] test gamut_mapping::tests::test_cusp_map_shadow_protection ... 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_cusp_map_in_gamut_preserved ... 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_legacy_clip_in_gamut ... ok
[INFO] [stdout] test gamut_mapping::tests::test_is_in_gamut_identity ... ok
[INFO] [stdout] test gamut_mapping::tests::test_legacy_clip_out_of_gamut ... 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_length_preserved ... 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_p3_dci_primaries_white_point ... ok
[INFO] [stdout] test gamut_mapping::tests::test_rec2020_primaries ... ok
[INFO] [stdout] test gamut_mapping::tests::test_perceptual_in_gamut ... ok
[INFO] [stdout] test gamut_mapping::tests::test_rec709_primaries ... ok
[INFO] [stdout] test gamut_mapping::tests::test_rgb_to_xyz_white_maps_to_unit_y ... 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_is_in_gamut_outside_wide_gamut ... 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_dci_p3_primaries ... ok
[INFO] [stdout] test gamut_ops::tests::test_gamut_coverage_all_inside ... ok
[INFO] [stdout] test gamut_mapping::tests::test_saturation_maps_to_gamut ... ok
[INFO] [stdout] test gamut_ops::tests::test_gamut_coverage_partial ... ok
[INFO] [stdout] test gamut_ops::tests::test_gamut_mapper_is_out_of_gamut ... ok
[INFO] [stdout] test gamut_ops::tests::test_gamut_coverage_empty ... 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_is_in_gamut_white_point_inside ... ok
[INFO] [stdout] test gamut_ops::tests::test_is_not_in_gamut_extreme ... ok
[INFO] [stdout] test gamut_ops::tests::test_rec2020_wider_than_rec709 ... ok
[INFO] [stdout] test grading::tests::test_cdl_identity ... ok
[INFO] [stdout] test gamut_ops::tests::test_rec709_white_point ... ok
[INFO] [stdout] test grading::tests::test_cdl_offset ... ok
[INFO] [stdout] test grading::tests::test_cdl_parse_invalid ... ok
[INFO] [stdout] test grading::tests::test_cdl_power ... ok
[INFO] [stdout] test grading::tests::test_cdl_saturation_desaturate ... ok
[INFO] [stdout] test grading::tests::test_cdl_slope ... ok
[INFO] [stdout] test grading::tests::test_color_wheel_highlight_boost ... 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_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 grading::tests::test_grading_pipeline_multi_node ... 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::tests::test_sdr_to_hdr ... ok
[INFO] [stdout] test hdr::tonemapping::tests::test_aces_tone_mapping ... 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_reinhard_black_and_white ... 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 grading::tests::test_grading_node_curves_passthrough ... ok
[INFO] [stdout] test hdr_color::tests::test_hdr_metadata_valid ... ok
[INFO] [stdout] test hdr_color::tests::test_hdr_standard_gamut ... ok
[INFO] [stdout] test hdr_color::tests::test_hdr_standard_transfer_function ... ok
[INFO] [stdout] test hdr_color::tests::test_hlg_eotf_zero ... ok
[INFO] [stdout] test hdr_color::tests::test_hdr_standard_peak_luminance ... 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_eotf_white ... ok
[INFO] [stdout] test grading::tests::test_color_wheel_identity ... ok
[INFO] [stdout] test hdr_color::tests::test_pq_to_hlg_monotone ... 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 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_icc_version_ordering ... ok
[INFO] [stdout] test icc::parser::tests::test_iccmax_parser_version_detection ... ok
[INFO] [stdout] test hdr_color::tests::test_pq_eotf_black ... 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_interpolation ... ok
[INFO] [stdout] test icc::parser::tests::test_spectral_tag_sample_count ... 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_profile_class_parsing ... ok
[INFO] [stdout] test icc::tests::test_rgb_to_xyz_conversion ... ok
[INFO] [stdout] test icc::tests::test_srgb_profile ... 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_profile::tests::test_header_is_invalid_zero_size ... ok
[INFO] [stdout] test icc_profile::tests::test_header_is_valid_lab_pcs ... ok
[INFO] [stdout] test icc_profile::tests::test_header_is_valid_xyz_pcs ... 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_description ... 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_profile_is_display ... ok
[INFO] [stdout] test icc_profile::tests::test_tag_as_text_invalid_utf8 ... ok
[INFO] [stdout] test icc_profile::tests::test_tag_as_text_valid_utf8 ... ok
[INFO] [stdout] test icc_reader::tests::test_icc_color_space_cmyk ... ok
[INFO] [stdout] test icc_reader::tests::test_icc_color_space_gray ... 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_xyz ... ok
[INFO] [stdout] test icc_reader::tests::test_icc_creation_datetime ... 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_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_tag_table_empty ... 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_icc_version_parsing_v2 ... ok
[INFO] [stdout] test icc_reader::tests::test_icc_version_parsing_v4 ... ok
[INFO] [stdout] test hdr_color::tests::test_pq_oetf_roundtrip ... 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::parser::tests::test_spectral_tag_extrapolation_clamp ... ok
[INFO] [stdout] test icc_reader::tests::test_read_icc_description_adobe_rgb ... ok
[INFO] [stdout] test icc_reader::tests::test_read_icc_metadata_minimal ... ok
[INFO] [stdout] test ictcp::tests::test_delta_ictcp_positive ... ok
[INFO] [stdout] test ictcp::tests::test_delta_ictcp_same_color ... 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_ictcp_achromatic_near_zero_chroma ... 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_endpoints ... ok
[INFO] [stdout] test ictcp::tests::test_ictcp_lerp_midpoint ... ok
[INFO] [stdout] test ictcp::tests::test_ictcp_monotonic_i ... ok
[INFO] [stdout] test ictcp::tests::test_ictcp_round_trip_blue ... ok
[INFO] [stdout] test ictcp::tests::test_ictcp_round_trip_red ... ok
[INFO] [stdout] test ictcp::tests::test_ictcp_round_trip_white ... ok
[INFO] [stdout] test ictcp::tests::test_ictcp_to_ich ... ok
[INFO] [stdout] test ictcp::tests::test_ictcp_white_positive_i ... ok
[INFO] [stdout] test ictcp::tests::test_pq_forward_inverse_round_trip ... ok
[INFO] [stdout] test icc_reader::tests::test_read_icc_metadata_too_small ... ok
[INFO] [stdout] test ictcp::tests::test_srgb_linear_black_to_ictcp ... 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 jzazbz::tests::test_delta_ez_different_colors ... ok
[INFO] [stdout] test jzazbz::tests::test_delta_ez_same_color ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_achromatic_near_zero_chroma ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_black ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_chroma ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_creation ... ok
[INFO] [stdout] test ictcp::tests::test_srgb_linear_white_to_ictcp_positive_i ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_from_xyz_normalized ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_from_xyz_struct ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_hue ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_monotonic_lightness ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_multiple_roundtrips ... 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_roundtrip_white ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_white_positive_jz ... ok
[INFO] [stdout] test jzazbz::tests::test_jzazbz_hdr_range ... ok
[INFO] [stdout] test jzazbz::tests::test_jzczhz_chroma_matches ... ok
[INFO] [stdout] test jzazbz::tests::test_jzczhz_delta_ez ... ok
[INFO] [stdout] test jzazbz::tests::test_jzczhz_from_jzazbz_roundtrip ... ok
[INFO] [stdout] test jzazbz::tests::test_jzczhz_hue_matches ... ok
[INFO] [stdout] test jzazbz::tests::test_jzczhz_creation ... 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_xyz_roundtrip ... ok
[INFO] [stdout] test jzazbz::tests::test_pq_forward_inverse_roundtrip ... ok
[INFO] [stdout] test jzazbz::tests::test_pq_monotonic ... ok
[INFO] [stdout] test jzazbz::tests::test_jzczhz_lerp_midpoint ... ok
[INFO] [stdout] test lab_color::tests::test_delta_e_76_known ... 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_positive ... ok
[INFO] [stdout] test lab_color::tests::test_delta_e_cie2000_same_color ... ok
[INFO] [stdout] test lab_color::tests::test_lab_color_copy ... ok
[INFO] [stdout] test lab_color::tests::test_lab_gamut_contains_false_a ... ok
[INFO] [stdout] test lab_color::tests::test_lab_gamut_contains_false_l ... ok
[INFO] [stdout] test lab_color::tests::test_lab_gamut_contains_true ... ok
[INFO] [stdout] test lab_color::tests::test_lab_to_rgb_roundtrip ... ok
[INFO] [stdout] test lab_color::tests::test_lab_to_rgb_white ... ok
[INFO] [stdout] test lab_color::tests::test_rgb_to_lab_black ... ok
[INFO] [stdout] test lab_color::tests::test_rgb_to_lab_white ... ok
[INFO] [stdout] test lut_interp::tests::test_cell_checked_valid ... ok
[INFO] [stdout] test lut_interp::tests::test_clamping_high ... ok
[INFO] [stdout] test lut_interp::tests::test_batch_diverse_colors_identity ... ok
[INFO] [stdout] test lut_interp::tests::test_exact_at_corners_non_linear_lut ... ok
[INFO] [stdout] test lut_interp::tests::test_clamping_low ... ok
[INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_black ... ok
[INFO] [stdout] test lut_interp::tests::test_identity_lut17_various_points ... ok
[INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_blue ... ok
[INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_green ... ok
[INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_red ... ok
[INFO] [stdout] test lut_interp::tests::test_identity_lut2_corner_white ... ok
[INFO] [stdout] test jzazbz::tests::test_delta_ez_symmetry ... 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_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_wrong_length_returns_error ... ok
[INFO] [stdout] test lut_interp::tests::test_lut_compose_error_size_too_small ... ok
[INFO] [stdout] test lut_interp::tests::test_interpolator_lut_accessor ... ok
[INFO] [stdout] test icc_reader::tests::test_read_icc_metadata_invalid_signature ... ok
[INFO] [stdout] test ictcp::tests::test_pq_monotonic ... ok
[INFO] [stdout] test lut_interp::tests::test_lut3d_new_valid ... 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_compose_identity_identity ... ok
[INFO] [stdout] test lut_interp::tests::test_lut_resize_error_size_too_small ... ok
[INFO] [stdout] test lut_interp::tests::test_lut_compose_with_non_identity ... ok
[INFO] [stdout] test lut_interp::tests::test_prismatic_batch ... ok
[INFO] [stdout] test lut_interp::tests::test_lut_invert_identity ... ok
[INFO] [stdout] test lut_interp::tests::test_prismatic_clamping ... ok
[INFO] [stdout] test lut_interp::tests::test_prismatic_identity_midpoint ... ok
[INFO] [stdout] test lut_interp::tests::test_prismatic_identity_corners ... 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_prismatic_identity_various ... 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_lut_resize_identity_17_to_33 ... 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 lut_interp::tests::test_solve_3x3_singular_returns_none ... ok
[INFO] [stdout] test lut_interp::tests::test_tetra3_bf_gt_rf_ge_gf ... 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_uniform ... ok
[INFO] [stdout] test match_color::tests::test_histogram_compute_cdf_zeros ... ok
[INFO] [stdout] test match_color::tests::test_histogram_compute_cdf_empty ... 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 match_color::tests::test_match_histograms_output_range ... ok
[INFO] [stdout] test math::tests::test_lerp_f64 ... ok
[INFO] [stdout] test math::tests::test_clamp_rgb ... 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_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_description ... ok
[INFO] [stdout] test ocio_config::tests::test_parse_look_fields ... ok
[INFO] [stdout] test match_color::tests::test_match_histograms_same_distribution ... 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_version_1_accepted ... ok
[INFO] [stdout] test oklab::tests::test_delta_eok_same ... ok
[INFO] [stdout] test oklab::tests::test_delta_eok_positive ... ok
[INFO] [stdout] test ocio_config::tests::test_parse_version ... 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_lightness_ordering ... ok
[INFO] [stdout] test oklab::tests::test_oklab_linear_srgb_roundtrip ... 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_oklch_chroma_and_hue ... ok
[INFO] [stdout] test oklab::tests::test_oklch_delta_eok ... ok
[INFO] [stdout] test oklab::tests::test_oklab_white ... ok
[INFO] [stdout] test oklab::tests::test_oklch_creation ... 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_clamps_negative ... 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_chroma ... ok
[INFO] [stdout] test oklab::tests::test_oklch_with_hue ... ok
[INFO] [stdout] test oklab::tests::test_oklch_with_negative_hue_wraps ... ok
[INFO] [stdout] test oklab::tests::test_srgb_transfer_roundtrip ... ok
[INFO] [stdout] test oklab::tests::test_oklch_xyz_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_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_uses_media_white_point ... ok
[INFO] [stdout] test soft_clip_gamut::tests::test_config_new_clamps_values ... ok
[INFO] [stdout] test rendering_intent::tests::test_from_icc_value_invalid ... ok
[INFO] [stdout] test rendering_intent::tests::test_saturation_map_boosts_chroma ... 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 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_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_l0_unchanged ... ok
[INFO] [stdout] test soft_clip_gamut::tests::test_default_config_values ... ok
[INFO] [stdout] test soft_clip_gamut::tests::test_in_gamut_small_chroma_unchanged ... ok
[INFO] [stdout] test soft_clip_gamut::tests::test_neutral_grey_l50_unchanged ... ok
[INFO] [stdout] test soft_clip_gamut::tests::test_neutral_grey_l100_unchanged ... ok
[INFO] [stdout] test soft_clip_gamut::tests::test_out_of_gamut_chroma_reduced ... 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_estimate_cct_d65 ... ok
[INFO] [stdout] test soft_clip_gamut::tests::test_out_of_gamut_lightness_preserved ... 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_d65_illuminant ... 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_new_empty ... ok
[INFO] [stdout] test spectral_data::tests::test_total_power ... ok
[INFO] [stdout] test spectral_data::tests::test_spd_set_get ... ok
[INFO] [stdout] test spectral_data::tests::test_wavelength_range ... ok
[INFO] [stdout] test spectral_locus::tests::test_d50_chromaticity ... ok
[INFO] [stdout] test spectral_data::tests::test_wavelength_range_empty ... ok
[INFO] [stdout] test spectral_locus::tests::test_dominant_wavelength_at_white ... ok
[INFO] [stdout] test spectral_locus::tests::test_d65_chromaticity ... 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_spectral_locus_points_count ... 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_point_display ... 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_d65_illuminant_positive ... 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_upsampling::tests::test_integrate_constant ... ok
[INFO] [stdout] test spectral_upsampling::tests::test_km_black_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_km_white_paint_reflectance ... 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_peak_wavelength ... ok
[INFO] [stdout] test spectral_upsampling::tests::test_red_upsampling_peaks_long_wavelength ... ok
[INFO] [stdout] test spectral_upsampling::tests::test_reflectance_to_xyz_clamping ... 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_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_perfect_white_d55 ... 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_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_short_slice ... ok
[INFO] [stdout] test spectral_upsampling::tests::test_reflectance_xyz_10deg_white ... 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_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_mismatch_zero_spd ... ok
[INFO] [stdout] test spectral_upsampling::tests::test_spectral_render_product_black ... ok
[INFO] [stdout] test spectral_upsampling::tests::test_spectral_render_product_complementary ... 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_delta_e2000_weighted_default_is_standard ... ok
[INFO] [stdout] test tests::test_delta_e_1976_known_value ... ok
[INFO] [stdout] test tests::test_jzazbz_roundtrip ... ok
[INFO] [stdout] test tests::test_oklab_roundtrip ... ok
[INFO] [stdout] test tone_map::tests::test_aces_filmic_one_maps_below_one ... ok
[INFO] [stdout] test tone_map::tests::test_aces_filmic_range ... 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_monotone ... 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 spectral_upsampling::tests::test_spectral_render_product_white_white ... ok
[INFO] [stdout] test tone_map::tests::test_aces_fitted_rgb_black ... ok
[INFO] [stdout] test tone_map::tests::test_aces_fitted_rgb_range ... ok
[INFO] [stdout] test tone_map::tests::test_aces_fitted_rgb_exposure ... ok
[INFO] [stdout] test tone_map::tests::test_aces_fitted_zero ... 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_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_range ... 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_reinhard_luminance_preserves_ratio ... ok
[INFO] [stdout] test tone_map::tests::test_reinhard_negative ... ok
[INFO] [stdout] test tone_map::tests::test_reinhard_one ... ok
[INFO] [stdout] test tone_map::tests::test_reinhard_zero ... ok
[INFO] [stdout] test tone_map::tests::test_tone_map_params_default ... ok
[INFO] [stdout] test transfer_function::tests::test_encode_clamps_negative ... 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 tone_map::tests::test_apply_tone_map_frame_all_ops ... ok
[INFO] [stdout] test transfer_function::tests::test_gamma24_roundtrip ... ok
[INFO] [stdout] test tone_map::tests::test_apply_tone_map_black ... 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_pq_encode_zero ... ok
[INFO] [stdout] test transfer_function::tests::test_pq_roundtrip ... ok
[INFO] [stdout] test transfer_function::tests::test_srgb_encode_low ... 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_size_validation ... 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::tests::test_lut3d_interpolation_methods ... 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_gamma ... ok
[INFO] [stdout] test transforms::parametric::tests::test_apply_exposure ... ok
[INFO] [stdout] test transforms::lut_formats::tests::test_write_cube ... ok
[INFO] [stdout] test transforms::parametric::tests::test_apply_temperature ... ok
[INFO] [stdout] test transforms::parametric::tests::test_lift_gamma_gain_identity ... ok
[INFO] [stdout] test transforms::parametric::tests::test_apply_saturation_grayscale ... 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_same_space ... ok
[INFO] [stdout] test transforms::tests::test_rgb_to_rgb_different_spaces ... ok
[INFO] [stdout] test transforms::tests::test_apply_1d_lut_identity ... 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_cmc ... ok
[INFO] [stdout] test utils::image::tests::test_crop ... ok
[INFO] [stdout] test utils::image::tests::test_fill ... ok
[INFO] [stdout] test utils::image::tests::test_flip_vertical ... ok
[INFO] [stdout] test utils::image::tests::test_image_creation ... ok
[INFO] [stdout] test utils::delta_e::tests::test_cie94 ... ok
[INFO] [stdout] test utils::image::tests::test_out_of_bounds ... ok
[INFO] [stdout] test utils::image::tests::test_pixel_access ... 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::statistics::tests::test_statistics_gradient ... 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 utils::image::tests::test_gradient ... 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 white_point::tests::test_d65_chromaticity ... ok
[INFO] [stdout] test utils::statistics::tests::test_cdf ... ok
[INFO] [stdout] test xyz::lab::tests::test_lab_creation ... ok
[INFO] [stdout] test xyz::lab::tests::test_lab_chroma ... 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::lab::tests::test_lab_black ... 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_lch_creation ... 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_xyz_array_conversion ... ok
[INFO] [stdout] test xyz::tests::test_xyy_conversion ... ok
[INFO] [stdout] test xyz::tests::test_xyz_creation ... ok
[INFO] [stdout] test xyz::tests::test_white_points ... ok
[INFO] [stdout] test lut_interp::tests::test_lut_resize_identity_33_to_65 ... ok
[INFO] [stdout] test lut_interp::tests::test_lut_invert_roundtrip ... ok
[INFO] [stdout] test cusp_gamut::tests::test_cusp_chroma_non_negative ... ok
[INFO] [stdout] test cusp_gamut::tests::test_cusp_table_length ... ok
[INFO] [stdout] test cusp_gamut::tests::test_cusp_hue_angles_span_360 ... ok
[INFO] [stdout] test cusp_gamut::tests::test_map_xyz_out_of_gamut_returns_valid_xyz ... ok
[INFO] [stdout] test cusp_gamut::tests::test_cusp_lightness_in_range ... ok
[INFO] [stdout] test cusp_gamut::tests::test_map_xyz_in_gamut_unchanged ... ok
[INFO] [stdout] test cusp_gamut::tests::test_cusp_at_hue_wraps_360 ... 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_map_xyz_different_gamuts ... 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 5.35s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_colormgmt
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test src/pipeline/mod.rs - pipeline::ColorPipeline (line 13) - compile ... ok
[INFO] [stdout] test src/aces_gamut.rs - aces_gamut::AcesGamutCompressor::new_custom (line 183) ... ok
[INFO] [stdout] test src/lib.rs - (line 26) - compile ... ok
[INFO] [stdout] test src/aces_gamut.rs - aces_gamut::AcesGamutCompressor::compress (line 293) ... ok
[INFO] [stdout] test src/soft_clip_gamut.rs - soft_clip_gamut (line 28) ... ok
[INFO] [stdout] test src/lut_interp.rs - lut_interp (line 12) ... ok
[INFO] [stdout] test src/lib.rs - (line 51) - compile ... ok
[INFO] [stdout] test src/lut_interp.rs - lut_interp::TetrahedralInterpolator (line 268) ... ok
[INFO] [stdout] test src/lib.rs - (line 38) ... ok
[INFO] [stdout] test src/ctl_interpreter.rs - ctl_interpreter (line 23) ... ok
[INFO] [stdout] test src/ocio_config.rs - ocio_config (line 10) ... ok
[INFO] [stdout] test src/aces_output_transform.rs - aces_output_transform::AcesOutputTransform (line 204) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cabeca2299a3fc6273bcec649e274bd390d1b0563d88a6fb883a1fabfd155b52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cabeca2299a3fc6273bcec649e274bd390d1b0563d88a6fb883a1fabfd155b52", kill_on_drop: false }`
[INFO] [stdout] cabeca2299a3fc6273bcec649e274bd390d1b0563d88a6fb883a1fabfd155b52
