[INFO] fetching crate oximedia-presets 0.1.5...
[INFO] testing oximedia-presets-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-presets 0.1.5 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate oximedia-presets 0.1.5
[INFO] finished tweaking crates.io crate oximedia-presets 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-presets 0.1.5 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-presets 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-presets 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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 949ed74f1df975fe7afacbad142a39900fc742f8d003884c52e5710eb01f5b3a
[INFO] running `Command { std: "docker" "start" "-a" "949ed74f1df975fe7afacbad142a39900fc742f8d003884c52e5710eb01f5b3a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "949ed74f1df975fe7afacbad142a39900fc742f8d003884c52e5710eb01f5b3a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "949ed74f1df975fe7afacbad142a39900fc742f8d003884c52e5710eb01f5b3a", kill_on_drop: false }`
[INFO] [stdout] 949ed74f1df975fe7afacbad142a39900fc742f8d003884c52e5710eb01f5b3a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] f12d6d8e49df8662452d4c2d1417727894e1df984974fe2a4cb5fdec465d2970
[INFO] running `Command { std: "docker" "start" "-a" "f12d6d8e49df8662452d4c2d1417727894e1df984974fe2a4cb5fdec465d2970", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling audio-core v0.2.1
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling oxiarc-core v0.2.6
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling oxifft v0.2.0
[INFO] [stderr]    Compiling fax v0.2.6
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling oxiarc-deflate v0.2.6
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling oxifft-codegen v0.2.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling ttf-parser v0.21.1
[INFO] [stderr]    Compiling hybrid-array v0.4.10
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling quick-xml v0.39.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling audioadapter-sample v3.0.0
[INFO] [stderr]    Compiling audioadapter v3.0.0
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling windowfunctions v0.1.1
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling fontdue v0.9.3
[INFO] [stderr]    Compiling audioadapter-buffers v3.0.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling ab_glyph v0.2.32
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling oximedia-io v0.1.5
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling tiff v0.11.3
[INFO] [stderr]    Compiling oximedia-container v0.1.5
[INFO] [stderr]    Compiling oximedia-image v0.1.5
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling rubato v2.0.0
[INFO] [stderr]    Compiling oximedia-audio v0.1.5
[INFO] [stderr]    Compiling oximedia-codec v0.1.5
[INFO] [stderr]    Compiling oximedia-metering v0.1.5
[INFO] [stderr]    Compiling oximedia-graph v0.1.5
[INFO] [stderr]    Compiling oximedia-subtitle v0.1.5
[INFO] [stderr]    Compiling oximedia-transcode v0.1.5
[INFO] [stderr]    Compiling oximedia-presets v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 35s
[INFO] running `Command { std: "docker" "inspect" "f12d6d8e49df8662452d4c2d1417727894e1df984974fe2a4cb5fdec465d2970", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f12d6d8e49df8662452d4c2d1417727894e1df984974fe2a4cb5fdec465d2970", kill_on_drop: false }`
[INFO] [stdout] f12d6d8e49df8662452d4c2d1417727894e1df984974fe2a4cb5fdec465d2970
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 14538aefb10e5f79f0ca90ed52173749152556f60fa6a68b19356e0377107dec
[INFO] running `Command { std: "docker" "start" "-a" "14538aefb10e5f79f0ca90ed52173749152556f60fa6a68b19356e0377107dec", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-presets v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.20s
[INFO] running `Command { std: "docker" "inspect" "14538aefb10e5f79f0ca90ed52173749152556f60fa6a68b19356e0377107dec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14538aefb10e5f79f0ca90ed52173749152556f60fa6a68b19356e0377107dec", kill_on_drop: false }`
[INFO] [stdout] 14538aefb10e5f79f0ca90ed52173749152556f60fa6a68b19356e0377107dec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 32f14e5b9cdb0b97e65db138f455f920db9e115707508f4c7b3328a9cd484eab
[INFO] running `Command { std: "docker" "start" "-a" "32f14e5b9cdb0b97e65db138f455f920db9e115707508f4c7b3328a9cd484eab", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_presets-85e9e09f86d777ff)
[INFO] [stdout] 
[INFO] [stdout] running 612 tests
[INFO] [stdout] test archive::lossless::tests::test_ffv1_hd ... ok
[INFO] [stdout] test archive::lossless::tests::test_lossless_presets_count ... ok
[INFO] [stdout] test archive::lto::tests::test_cartridge_full_no_space ... ok
[INFO] [stdout] test archive::lto::tests::test_cartridge_has_space ... ok
[INFO] [stdout] test archive::lto::tests::test_cartridge_remaining_gb ... ok
[INFO] [stdout] test archive::lto::tests::test_cartridge_status_usable ... ok
[INFO] [stdout] test archive::lto::tests::test_inventory_cartridges_by_status ... ok
[INFO] [stdout] test archive::lto::tests::test_inventory_available_capacity ... ok
[INFO] [stdout] test archive::lto::tests::test_lto10_transfer_rate ... ok
[INFO] [stdout] test archive::lto::tests::test_lto6_capacity ... ok
[INFO] [stdout] test archive::lto::tests::test_lto8_label ... ok
[INFO] [stdout] test archive::lto::tests::test_lto9_capacity ... ok
[INFO] [stdout] test archive::lto::tests::test_preset_recommended_lto10_large_blocks ... ok
[INFO] [stdout] test archive::lto::tests::test_preset_recommended_lto9 ... ok
[INFO] [stdout] test archive::mezzanine::tests::test_mezzanine_presets_count ... ok
[INFO] [stdout] test archive::mezzanine::tests::test_prores_hq ... ok
[INFO] [stdout] test audio_only::flac::tests::test_all_flac_presets_have_audio_only_tag ... ok
[INFO] [stdout] test audio_only::flac::tests::test_all_flac_presets_have_no_video ... ok
[INFO] [stdout] test audio_only::flac::tests::test_all_flac_presets_use_flac_container ... ok
[INFO] [stdout] test audio_only::flac::tests::test_all_flac_presets_use_flac_codec ... ok
[INFO] [stdout] test audio_only::flac::tests::test_flac_broadcast_48 ... ok
[INFO] [stdout] test audio_only::flac::tests::test_flac_music_cd_quality ... ok
[INFO] [stdout] test audio_only::flac::tests::test_flac_music_hires_192 ... ok
[INFO] [stdout] test audio_only::flac::tests::test_flac_podcast_master ... ok
[INFO] [stdout] test audio_only::flac::tests::test_flac_music_hires_96 ... ok
[INFO] [stdout] test audio_only::flac::tests::test_flac_podcast_mono_is_mono ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_all_opus_podcast_presets_have_audio_only_tag ... ok
[INFO] [stdout] test audio_only::flac::tests::test_flac_presets_count ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_all_opus_podcast_presets_use_ogg_container ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_all_opus_podcast_presets_have_opus_tag ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_bitrate_ordering ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_music_streaming ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_music_hq ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_podcast_mobile ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_music_transparent ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_all_opus_podcast_presets_have_no_video ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_podcast_high_quality ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_podcast_speech_stereo ... ok
[INFO] [stdout] test broadcast::atsc::tests::test_atsc_1_0_1080i ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_podcast_presets_count ... ok
[INFO] [stdout] test broadcast::atsc::tests::test_atsc_3_0_4k ... ok
[INFO] [stdout] test broadcast::atsc::tests::test_atsc_presets_count ... ok
[INFO] [stdout] test broadcast::isdb::tests::test_isdb_one_seg ... ok
[INFO] [stdout] test broadcast::dvb::tests::test_dvb_presets_count ... ok
[INFO] [stdout] test audio_only::opus_podcast::tests::test_opus_podcast_speech_mono ... ok
[INFO] [stdout] test broadcast::dvb::tests::test_dvb_t2_uhd ... ok
[INFO] [stdout] test broadcast::isdb::tests::test_isdb_presets_count ... ok
[INFO] [stdout] test codec::h264::tests::test_archive_high_preset ... ok
[INFO] [stdout] test codec::h264::tests::test_all_presets_have_h264_tag ... ok
[INFO] [stdout] test codec::av1::tests::test_av1_presets_count ... ok
[INFO] [stdout] test codec::h264::tests::test_bitrate_for_resolution_1080p_30fps ... ok
[INFO] [stdout] test codec::h264::tests::test_broadcast_1080i_preset ... ok
[INFO] [stdout] test codec::h264::tests::test_broadcast_720p_preset ... ok
[INFO] [stdout] test codec::h264::tests::test_level_max_bitrate_high_profile_bonus ... ok
[INFO] [stdout] test codec::h264::tests::test_level_max_dpb_mbs_ordering ... ok
[INFO] [stdout] test codec::h264::tests::test_all_presets_count ... ok
[INFO] [stdout] test codec::h264::tests::test_bitrate_for_resolution_4k_higher_than_1080p ... ok
[INFO] [stdout] test codec::h264::tests::test_mobile_low_preset ... ok
[INFO] [stdout] test codec::hevc::tests::test_archive_preset_low_crf ... ok
[INFO] [stdout] test codec::h264::tests::test_profile_as_str ... ok
[INFO] [stdout] test codec::hevc::tests::test_fast_proxy_preset_high_crf ... ok
[INFO] [stdout] test codec::hevc::tests::test_hd_streaming_preset ... ok
[INFO] [stdout] test codec::h264::tests::test_profile_baseline_no_b_frames ... ok
[INFO] [stdout] test codec::hevc::tests::test_hevc_profile_hdr_support ... ok
[INFO] [stdout] test codec::h264::tests::test_profile_high_supports_b_frames ... ok
[INFO] [stdout] test codec::hevc::tests::test_hevc_profile_main10_str ... ok
[INFO] [stdout] test codec::hevc::tests::test_hevc_profile_main_str ... ok
[INFO] [stdout] test codec::h264::tests::test_level_max_mbps_ordering ... ok
[INFO] [stdout] test codec::h264::tests::test_web_compatible_preset ... ok
[INFO] [stdout] test codec::hevc::tests::test_all_presets_count ... ok
[INFO] [stdout] test codec::hevc::tests::test_all_presets_have_hevc_tag ... ok
[INFO] [stdout] test codec::hevc::tests::test_level_max_bitrate_ordering ... ok
[INFO] [stdout] test codec::hevc::tests::test_level_max_frame_size_monotonic ... ok
[INFO] [stdout] test codec::hevc::tests::test_uhd_hdr_preset_has_hdr ... ok
[INFO] [stdout] test codec::hevc::tests::test_validate_crf_out_of_range ... ok
[INFO] [stdout] test codec::hevc::tests::test_validate_hdr_incompatible_profile ... ok
[INFO] [stdout] test codec::hevc::tests::test_validate_valid_preset_no_errors ... ok
[INFO] [stdout] test codec::opus::tests::test_opus_presets_count ... ok
[INFO] [stdout] test codec::vp8::tests::test_vp8_presets_count ... ok
[INFO] [stdout] test codec::vp9::tests::test_vp9_presets_count ... ok
[INFO] [stdout] test color_preset::tests::test_acescc_bit_depth ... ok
[INFO] [stdout] test color_preset::tests::test_color_preset_bit_depth_delegates ... ok
[INFO] [stdout] test color_preset::tests::test_color_preset_hdr10_transfer_is_pq ... ok
[INFO] [stdout] test color_preset::tests::test_color_preset_is_hdr_color_false ... ok
[INFO] [stdout] test color_preset::tests::test_color_preset_is_hdr_color_true ... ok
[INFO] [stdout] test color_preset::tests::test_color_preset_new_sets_transfer ... ok
[INFO] [stdout] test color_preset::tests::test_color_space_tags ... ok
[INFO] [stdout] test color_preset::tests::test_manager_add_and_count ... ok
[INFO] [stdout] test color_preset::tests::test_hlg_is_hdr ... ok
[INFO] [stdout] test color_preset::tests::test_manager_find_by_id ... ok
[INFO] [stdout] test color_preset::tests::test_rec2020_is_hdr ... ok
[INFO] [stdout] test color_preset::tests::test_manager_hdr_presets ... ok
[INFO] [stdout] test color_preset::tests::test_rec709_bit_depth ... ok
[INFO] [stdout] test color_preset::tests::test_rec709_is_not_hdr ... ok
[INFO] [stdout] test delivery_preset::tests::test_broadcast_max_lkfs ... ok
[INFO] [stdout] test custom::builder::tests::test_builder ... ok
[INFO] [stdout] test delivery_preset::tests::test_delivery_target_labels ... ok
[INFO] [stdout] test custom::manager::tests::test_manager ... ok
[INFO] [stdout] test delivery_preset::tests::test_disc_target_lkfs ... ok
[INFO] [stdout] test delivery_preset::tests::test_film_dcp_max_lkfs ... ok
[INFO] [stdout] test delivery_preset::tests::test_mobile_first_lkfs ... ok
[INFO] [stdout] test delivery_preset::tests::test_preset_is_hdr_true ... ok
[INFO] [stdout] test color_preset::tests::test_rec2020_bit_depth ... ok
[INFO] [stdout] test color_preset::tests::test_manager_find_by_space ... ok
[INFO] [stdout] test delivery_preset::tests::test_preset_max_lkfs_delegates_to_target ... ok
[INFO] [stdout] test delivery_preset::tests::test_preset_new_defaults ... ok
[INFO] [stdout] test delivery_preset::tests::test_selector_all_for_target ... ok
[INFO] [stdout] test delivery_preset::tests::test_selector_empty_select_returns_none ... ok
[INFO] [stdout] test delivery_preset::tests::test_social_no_lkfs_ceiling ... ok
[INFO] [stdout] test delivery_preset::tests::test_selector_select_returns_matching_target ... ok
[INFO] [stdout] test delivery_preset::tests::test_streaming_max_lkfs ... ok
[INFO] [stdout] test export::format_convert::tests::test_bps_to_kbps ... ok
[INFO] [stdout] test delivery_preset::tests::test_selector_add_and_count ... ok
[INFO] [stdout] test export::format_convert::tests::test_crf_to_quality ... ok
[INFO] [stdout] test export::format_convert::tests::test_bps_to_mbps ... ok
[INFO] [stdout] test export::format_convert::tests::test_format_bitrate_mbps ... ok
[INFO] [stdout] test delivery_preset::tests::test_selector_prefers_hdr ... ok
[INFO] [stdout] test export::format_convert::tests::test_friendly_codec_name ... ok
[INFO] [stdout] test export::format_convert::tests::test_format_bitrate_kbps ... ok
[INFO] [stdout] test export::format_convert::tests::test_kbps_to_bps ... ok
[INFO] [stdout] test export::format_convert::tests::test_mbps_to_bps ... ok
[INFO] [stdout] test delivery_preset::tests::test_selector_select_no_match_returns_none ... ok
[INFO] [stdout] test export::format_convert::tests::test_normalise_codec_name_h264 ... ok
[INFO] [stdout] test export::format_convert::tests::test_normalise_codec_name_unknown ... ok
[INFO] [stdout] test export::format_convert::tests::test_parse_percentage ... ok
[INFO] [stdout] test export::format_convert::tests::test_format_resolution ... ok
[INFO] [stdout] test export::format_convert::tests::test_format_percentage ... ok
[INFO] [stdout] test export::format_convert::tests::test_parse_resolution_invalid ... ok
[INFO] [stdout] test export::format_convert::tests::test_parse_percentage_no_sign ... ok
[INFO] [stdout] test export::format_convert::tests::test_parse_resolution_valid ... ok
[INFO] [stdout] test export::format_convert::tests::test_pixel_aspect_ratio_new ... ok
[INFO] [stdout] test export::format_convert::tests::test_pixel_aspect_ratio_reduction ... ok
[INFO] [stdout] test export::format_convert::tests::test_pixel_aspect_ratio_ratio ... ok
[INFO] [stdout] test export::format_convert::tests::test_quality_to_crf_roundtrip ... ok
[INFO] [stdout] test export::format_convert::tests::test_pixel_aspect_ratio_zero_den ... ok
[INFO] [stdout] test export::json::tests::test_export_to_string ... ok
[INFO] [stdout] test import::json::tests::test_import_from_string ... ok
[INFO] [stdout] test ingest_preset::tests::test_ingest_quality_bitrate_proxy ... ok
[INFO] [stdout] test ingest_preset::tests::test_ingest_quality_bitrate_hd ... ok
[INFO] [stdout] test ingest_preset::tests::test_ingest_quality_labels ... ok
[INFO] [stdout] test ingest_preset::tests::test_library_best_quality_prefers_lossless ... ok
[INFO] [stdout] test ingest_preset::tests::test_ingest_quality_bitrate_lossless_is_zero ... ok
[INFO] [stdout] test ingest_preset::tests::test_library_best_quality_empty_returns_none ... ok
[INFO] [stdout] test ingest_preset::tests::test_library_by_quality_filter ... ok
[INFO] [stdout] test ingest_preset::tests::test_library_best_quality_without_lossless ... ok
[INFO] [stdout] test ingest_preset::tests::test_library_add_and_find ... ok
[INFO] [stdout] test ingest_preset::tests::test_preset_is_lossless_true_for_lossless ... ok
[INFO] [stdout] test ingest_preset::tests::test_preset_new_defaults ... ok
[INFO] [stdout] test ingest_preset::tests::test_library_len_and_is_empty ... ok
[INFO] [stdout] test ingest_preset::tests::test_preset_is_uhd ... ok
[INFO] [stdout] test library::tests::test_catalogue_add_and_get ... ok
[INFO] [stdout] test ingest_preset::tests::test_preset_is_lossless_false_for_hd ... ok
[INFO] [stdout] test library::tests::test_catalogue_by_category ... ok
[INFO] [stdout] test ingest_preset::tests::test_library_find_returns_correct_preset ... ok
[INFO] [stdout] test ingest_preset::tests::test_preset_is_lossless_true_for_raw ... ok
[INFO] [stdout] test library::tests::test_catalogue_empty_latest_version ... ok
[INFO] [stdout] test library::tests::test_catalogue_latest_version ... ok
[INFO] [stdout] test library::tests::test_category_display_name ... ok
[INFO] [stdout] test library::tests::test_catalogue_sorted_by_name ... ok
[INFO] [stdout] test library::tests::test_version_is_compatible ... ok
[INFO] [stdout] test library::tests::test_version_ordering ... ok
[INFO] [stdout] test library::tests::test_catalogue_by_tag ... ok
[INFO] [stdout] test library::tests::test_version_parse_invalid ... ok
[INFO] [stdout] test library::tests::test_catalogue_remove ... ok
[INFO] [stdout] test library::tests::test_version_parse_valid ... ok
[INFO] [stdout] test library::tests::test_version_to_string ... ok
[INFO] [stdout] test library::tests::test_catalogue_search_by_name ... ok
[INFO] [stdout] test mobile::android::tests::test_android_presets_count ... ok
[INFO] [stdout] test optimal_preset::tests::test_criteria_archive_4k ... ok
[INFO] [stdout] test mobile::ios::tests::test_ios_presets_count ... ok
[INFO] [stdout] test optimal_preset::tests::test_criteria_mobile_720p ... ok
[INFO] [stdout] test optimal_preset::tests::test_criteria_streaming_1080p ... ok
[INFO] [stdout] test library::tests::test_catalogue_search_case_insensitive ... ok
[INFO] [stdout] test optimal_preset::tests::test_use_case_tags_non_empty ... ok
[INFO] [stdout] test platform::dcp::tests::test_all_dcp_presets_have_cinema_tag ... ok
[INFO] [stdout] test platform::dcp::tests::test_all_dcp_presets_max_250mbps ... ok
[INFO] [stdout] test platform::dcp::tests::test_all_dcp_presets_use_jpeg2000 ... ok
[INFO] [stdout] test platform::dcp::tests::test_all_dcp_presets_use_mxf ... ok
[INFO] [stdout] test platform::dcp::tests::test_all_dcp_presets_use_pcm ... ok
[INFO] [stdout] test platform::dcp::tests::test_dcp_2k_24fps ... ok
[INFO] [stdout] test platform::dcp::tests::test_dcp_2k_48fps_hfr ... ok
[INFO] [stdout] test platform::dcp::tests::test_dcp_2k_25fps ... ok
[INFO] [stdout] test platform::dcp::tests::test_dcp_2k_scope ... ok
[INFO] [stdout] test platform::dcp::tests::test_dcp_4k_24fps ... ok
[INFO] [stdout] test platform::dcp::tests::test_dcp_4k_25fps ... ok
[INFO] [stdout] test platform::dcp::tests::test_dcp_presets_count ... ok
[INFO] [stdout] test platform::facebook::tests::test_facebook_presets_count ... ok
[INFO] [stdout] test platform::facebook::tests::test_facebook_story_aspect_ratio ... ok
[INFO] [stdout] test platform::instagram::tests::test_instagram_square ... ok
[INFO] [stdout] test platform::instagram::tests::test_instagram_presets_count ... ok
[INFO] [stdout] test platform::instagram::tests::test_instagram_story ... ok
[INFO] [stdout] test platform::linkedin::tests::test_all_presets_count ... ok
[INFO] [stdout] test platform::linkedin::tests::test_all_presets_are_mp4 ... ok
[INFO] [stdout] test platform::linkedin::tests::test_cover_video_preset_codec ... ok
[INFO] [stdout] test platform::linkedin::tests::test_all_presets_have_linkedin_tag ... ok
[INFO] [stdout] test platform::linkedin::tests::test_feed_video_max_duration ... ok
[INFO] [stdout] test platform::linkedin::tests::test_feed_video_preset_dimensions ... ok
[INFO] [stdout] test platform::linkedin::tests::test_story_preset_is_vertical ... ok
[INFO] [stdout] test platform::linkedin::tests::test_validate_above_max_resolution ... ok
[INFO] [stdout] test optimal_preset::tests::test_social_criteria_prefers_social_presets ... ok
[INFO] [stdout] test platform::linkedin::tests::test_validate_bad_aspect_ratio ... ok
[INFO] [stdout] test platform::linkedin::tests::test_validate_below_min_resolution ... ok
[INFO] [stdout] test platform::linkedin::tests::test_validate_duration_too_long ... ok
[INFO] [stdout] test optimal_preset::tests::test_1080p30_streaming_prefers_streaming_presets ... ok
[INFO] [stdout] test platform::linkedin::tests::test_validate_file_too_large ... ok
[INFO] [stdout] test platform::linkedin::tests::test_validate_valid_video ... ok
[INFO] [stdout] test platform::ott::tests::test_all_platforms_have_specs ... ok
[INFO] [stdout] test optimal_preset::tests::test_top_n_respects_limit ... ok
[INFO] [stdout] test platform::ott::tests::test_apple_tv_max_bitrate ... ok
[INFO] [stdout] test optimal_preset::tests::test_zero_bitrate_criteria_still_scores ... ok
[INFO] [stdout] test platform::ott::tests::test_disney_hdr_required ... ok
[INFO] [stdout] test platform::ott::tests::test_netflix_spec_codec ... ok
[INFO] [stdout] test platform::ott::tests::test_hulu_codec ... ok
[INFO] [stdout] test platform::ott::tests::test_netflix_spec_loudness ... ok
[INFO] [stdout] test platform::ott::tests::test_peacock_audio_channels ... ok
[INFO] [stdout] test platform::ott::tests::test_platform_name_amazon ... ok
[INFO] [stdout] test platform::ott::tests::test_platform_name_hbo ... ok
[INFO] [stdout] test platform::ott::tests::test_platform_name_netflix ... ok
[INFO] [stdout] test platform::ott::tests::test_qc_checklist_contains_required_checks ... ok
[INFO] [stdout] test platform::ott::tests::test_qc_checklist_disney_hdr_required ... ok
[INFO] [stdout] test platform::ott::tests::test_qc_checklist_hulu_hdr_optional ... ok
[INFO] [stdout] test platform::ott::tests::test_netflix_spec_max_bitrate ... ok
[INFO] [stdout] test platform::ott::tests::test_platform_name_apple ... ok
[INFO] [stdout] test platform::tiktok::tests::test_tiktok_aspect_ratio ... ok
[INFO] [stdout] test platform::tiktok::tests::test_tiktok_presets_count ... ok
[INFO] [stdout] test platform::twitch::tests::test_all_twitch_presets_have_twitch_tag ... ok
[INFO] [stdout] test platform::twitch::tests::test_all_twitch_presets_use_flv ... ok
[INFO] [stdout] test platform::twitch::tests::test_all_twitch_presets_use_h264 ... ok
[INFO] [stdout] test optimal_preset::tests::test_select_returns_results ... ok
[INFO] [stdout] test platform::ott::tests::test_platform_name_disney ... ok
[INFO] [stdout] test platform::twitch::tests::test_twitch_480p30 ... ok
[INFO] [stdout] test platform::twitch::tests::test_twitch_1080p60 ... ok
[INFO] [stdout] test platform::twitch::tests::test_twitch_720p30_low_latency ... ok
[INFO] [stdout] test platform::twitch::tests::test_twitch_720p60 ... ok
[INFO] [stdout] test platform::twitch::tests::test_twitch_presets_count ... ok
[INFO] [stdout] test platform::twitch::tests::test_twitch_source_quality ... ok
[INFO] [stdout] test optimal_preset::tests::test_scored_preset_has_reasons ... ok
[INFO] [stdout] test platform::twitter::tests::test_twitter_1080p ... ok
[INFO] [stdout] test optimal_preset::tests::test_broadcast_criteria_prefers_broadcast_presets ... ok
[INFO] [stdout] test platform::vimeo::tests::test_vimeo_1080p ... ok
[INFO] [stdout] test platform::twitter::tests::test_twitter_presets_count ... ok
[INFO] [stdout] test platform::vimeo::tests::test_vimeo_presets_count ... ok
[INFO] [stdout] test platform::youtube::tests::test_youtube_1080p_config ... ok
[INFO] [stdout] test platform::youtube::tests::test_youtube_presets_count ... ok
[INFO] [stdout] test platform::youtube::tests::test_youtube_hdr_config ... ok
[INFO] [stdout] test platform::youtube::tests::test_youtube_vp9_config ... ok
[INFO] [stdout] test preset_benchmark::tests::test_benchmark_result_builder ... ok
[INFO] [stdout] test preset_benchmark::tests::test_compare_benchmarks_quality_wins ... ok
[INFO] [stdout] test preset_benchmark::tests::test_overall_quality ... ok
[INFO] [stdout] test preset_benchmark::tests::test_overall_quality_empty ... ok
[INFO] [stdout] test preset_benchmark::tests::test_rank_multiple ... ok
[INFO] [stdout] test preset_benchmark::tests::test_quality_metric_label ... ok
[INFO] [stdout] test preset_benchmark::tests::test_scoring_weights_balanced ... ok
[INFO] [stdout] test preset_benchmark::tests::test_scoring_weights_quality_focused ... ok
[INFO] [stdout] test preset_benchmark::tests::test_score_calculator_zero_max ... ok
[INFO] [stdout] test preset_benchmark::tests::test_scoring_weights_zero_total ... ok
[INFO] [stdout] test preset_chain::tests::test_audio_only_cannot_feed_video_preset ... ok
[INFO] [stdout] test optimal_preset::tests::test_archive_criteria_prefers_archive_presets ... ok
[INFO] [stdout] test preset_benchmark::tests::test_compare_benchmarks_speed_tiebreak ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_all_keys ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_disabled_link_skipped ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_enabled_count ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_empty ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_first_wins ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_higher_wins ... ok
[INFO] [stdout] test preset_benchmark::tests::test_composite_score ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_link_creation ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_enabled_labels ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_link_disable_enable ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_lower_wins ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_link_with_param ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_param_as_bool ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_param_as_text ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_last_wins_default ... ok
[INFO] [stdout] test preset_chain::tests::test_chained_preset_construction ... ok
[INFO] [stdout] test preset_chain::tests::test_compatibility_error_fields ... ok
[INFO] [stdout] test preset_chain::tests::test_compatible_chain_any_input ... ok
[INFO] [stdout] test preset_chain::tests::test_compatible_chain_mp4_to_mp4 ... ok
[INFO] [stdout] test preset_chain::tests::test_container_format_as_str ... ok
[INFO] [stdout] test preset_chain::tests::test_empty_chain_compatible ... ok
[INFO] [stdout] test preset_chain::tests::test_incompatible_chain_reports_all_errors ... ok
[INFO] [stdout] test optimal_preset::tests::test_zero_resolution_criteria_still_scores ... ok
[INFO] [stdout] test optimal_preset::tests::test_score_bounded_0_100 ... ok
[INFO] [stdout] test preset_chain::tests::test_chain_insert_and_remove ... ok
[INFO] [stdout] test preset_chain::tests::test_incompatible_chain_mp4_to_mkv_input ... ok
[INFO] [stdout] test preset_diff::tests::test_compare_identical_maps ... ok
[INFO] [stdout] test preset_chain::tests::test_single_preset_always_compatible ... ok
[INFO] [stdout] test preset_diff::tests::test_compare_removed_field ... ok
[INFO] [stdout] test preset_chain::tests::test_three_step_all_compatible ... ok
[INFO] [stdout] test preset_diff::tests::test_diff_entry_is_significant_false ... ok
[INFO] [stdout] test preset_diff::tests::test_compare_added_field ... ok
[INFO] [stdout] test preset_diff::tests::test_diff_entry_is_significant_true ... ok
[INFO] [stdout] test optimal_preset::tests::test_select_sorted_descending ... ok
[INFO] [stdout] test preset_diff::tests::test_has_breaking_changes_false ... ok
[INFO] [stdout] test preset_diff::tests::test_compare_changed_field ... ok
[INFO] [stdout] test preset_diff::tests::test_preset_diff_changed_fields ... ok
[INFO] [stdout] test preset_diff::tests::test_is_significant_codec_change ... ok
[INFO] [stdout] test preset_diff::tests::test_is_significant_large_numeric_change ... ok
[INFO] [stdout] test preset_diff::tests::test_has_breaking_changes_true ... ok
[INFO] [stdout] test preset_diff::tests::test_preset_diff_has_significant_changes ... ok
[INFO] [stdout] test preset_diff::tests::test_preset_diff_no_significant_changes ... ok
[INFO] [stdout] test preset_diff::tests::test_preset_diff_push_and_len ... ok
[INFO] [stdout] test preset_diff::tests::test_diff_entry_summary ... ok
[INFO] [stdout] test preset_diff::tests::test_is_significant_small_numeric_change ... ok
[INFO] [stdout] test preset_diff::tests::test_preset_diff_empty ... ok
[INFO] [stdout] test preset_diff::tests::test_preset_diff_significant_changes_filter ... ok
[INFO] [stdout] test preset_export::tests::test_entry_cli_format ... ok
[INFO] [stdout] test preset_export::tests::test_entry_count ... ok
[INFO] [stdout] test preset_export::tests::test_entry_colon_format ... ok
[INFO] [stdout] test preset_export::tests::test_entry_with_section ... ok
[INFO] [stdout] test preset_export::tests::test_entry_key_value_format ... ok
[INFO] [stdout] test preset_export::tests::test_export_format_display ... ok
[INFO] [stdout] test preset_export::tests::test_render_cli_single_line ... ok
[INFO] [stdout] test preset_export::tests::test_render_colon_delimited ... ok
[INFO] [stdout] test preset_export::tests::test_render_ini_custom_sections ... ok
[INFO] [stdout] test preset_export::tests::test_render_key_value_sorted ... ok
[INFO] [stdout] test preset_export::tests::test_set_format ... ok
[INFO] [stdout] test preset_import::tests::test_duplicate_policy_overwrite ... ok
[INFO] [stdout] test preset_export::tests::test_sections_list ... ok
[INFO] [stdout] test preset_import::tests::test_duplicate_policy_rename ... ok
[INFO] [stdout] test preset_export::tests::test_render_ini_default_section ... ok
[INFO] [stdout] test preset_import::tests::test_empty_csv_no_errors ... ok
[INFO] [stdout] test preset_import::tests::test_import_csv_basic ... ok
[INFO] [stdout] test preset_import::tests::test_import_csv_categories_parsed ... ok
[INFO] [stdout] test preset_import::tests::test_import_csv_header_skipped ... ok
[INFO] [stdout] test preset_import::tests::test_import_format_display ... ok
[INFO] [stdout] test preset_import::tests::test_import_csv_bad_line_recorded_as_error ... ok
[INFO] [stdout] test preset_import::tests::test_import_presets_slice ... ok
[INFO] [stdout] test preset_import::tests::test_import_result_total_processed ... ok
[INFO] [stdout] test preset_import::tests::test_parse_category_fallback_to_custom ... ok
[INFO] [stdout] test optimal_preset::tests::test_mobile_criteria_prefers_mobile_presets ... ok
[INFO] [stdout] test preset_import::tests::test_duplicate_policy_skip ... ok
[INFO] [stdout] test preset_import::tests::test_importer_format_accessor ... ok
[INFO] [stdout] test optimal_preset::tests::test_scored_preset_arc_cheap_clone ... ok
[INFO] [stdout] test preset_inheritance::tests::test_base_only_resolution ... ok
[INFO] [stdout] test preset_inheritance::tests::test_child_overrides_take_precedence ... ok
[INFO] [stdout] test preset_inheritance::tests::test_circular_inheritance_detected ... ok
[INFO] [stdout] test preset_inheritance::tests::test_depth_limit_exceeded ... ok
[INFO] [stdout] test preset_inheritance::tests::test_depth_method ... ok
[INFO] [stdout] test preset_inheritance::tests::test_field_count ... ok
[INFO] [stdout] test preset_inheritance::tests::test_contains_and_count ... ok
[INFO] [stdout] test preset_inheritance::tests::test_register_derived_returns_false_for_missing_parent ... ok
[INFO] [stdout] test preset_inheritance::tests::test_merge_from_overwrites ... ok
[INFO] [stdout] test preset_inheritance::tests::test_multi_level_inheritance ... ok
[INFO] [stdout] test preset_manager::tests::test_builtin_presets ... ok
[INFO] [stdout] test preset_inheritance::tests::test_single_level_inheritance_overrides_bitrate ... ok
[INFO] [stdout] test preset_inheritance::tests::test_inheritable_field_accessors ... ok
[INFO] [stdout] test preset_inheritance::tests::test_not_found_returns_error ... ok
[INFO] [stdout] test preset_manager::tests::test_by_category ... ok
[INFO] [stdout] test preset_manager::tests::test_category_display ... ok
[INFO] [stdout] test preset_manager::tests::test_contains ... ok
[INFO] [stdout] test preset_manager::tests::test_empty_manager ... ok
[INFO] [stdout] test preset_manager::tests::test_get_by_id ... ok
[INFO] [stdout] test preset_manager::tests::test_property_access ... ok
[INFO] [stdout] test preset_manager::tests::test_remove_preset ... ok
[INFO] [stdout] test preset_manager::tests::test_search_empty_query_matches_all ... ok
[INFO] [stdout] test preset_manager::tests::test_insert_and_count ... ok
[INFO] [stdout] test preset_manager::tests::test_search_by_description ... ok
[INFO] [stdout] test preset_manager::tests::test_search_no_match_returns_empty ... ok
[INFO] [stdout] test preset_manager::tests::test_user_presets ... ok
[INFO] [stdout] test preset_metadata::tests::test_category_label_broadcast ... ok
[INFO] [stdout] test preset_metadata::tests::test_category_is_delivery ... ok
[INFO] [stdout] test preset_metadata::tests::test_index_find_by_category ... ok
[INFO] [stdout] test optimal_preset::tests::test_select_all_use_cases_return_results ... ok
[INFO] [stdout] test preset_metadata::tests::test_category_label_platform ... ok
[INFO] [stdout] test preset_metadata::tests::test_index_find_by_tag ... ok
[INFO] [stdout] test preset_metadata::tests::test_index_is_empty ... ok
[INFO] [stdout] test preset_metadata::tests::test_index_register_and_get ... ok
[INFO] [stdout] test preset_metadata::tests::test_metadata_deprecate ... ok
[INFO] [stdout] test preset_metadata::tests::test_metadata_has_tag ... ok
[INFO] [stdout] test preset_metadata::tests::test_metadata_is_current_version ... ok
[INFO] [stdout] test preset_metadata::tests::test_metadata_new_defaults ... ok
[INFO] [stdout] test preset_metadata::tests::test_metadata_not_current_version ... ok
[INFO] [stdout] test preset_override::tests::test_apply_to_base_adds_field ... ok
[INFO] [stdout] test preset_metadata::tests::test_tag_new ... ok
[INFO] [stdout] test preset_override::tests::test_field_not_breaking_bitrate ... ok
[INFO] [stdout] test preset_metadata::tests::test_tag_platform_specific ... ok
[INFO] [stdout] test preset_override::tests::test_field_potentially_breaking_codec ... ok
[INFO] [stdout] test preset_metadata::tests::test_tag_with_value ... ok
[INFO] [stdout] test preset_manager::tests::test_search_by_name ... ok
[INFO] [stdout] test preset_metadata::tests::test_index_all_ids_count ... ok
[INFO] [stdout] test preset_override::tests::test_override_set_empty ... ok
[INFO] [stdout] test preset_metadata::tests::test_tag_display_no_value ... ok
[INFO] [stdout] test preset_override::tests::test_override_set_has_breaking_overrides_false ... ok
[INFO] [stdout] test preset_override::tests::test_apply_to_base_overwrites_existing ... ok
[INFO] [stdout] test preset_override::tests::test_field_name_custom ... ok
[INFO] [stdout] test preset_override::tests::test_field_name_video_bitrate ... ok
[INFO] [stdout] test preset_override::tests::test_override_set_add ... ok
[INFO] [stdout] test preset_override::tests::test_override_set_add_replaces_same_field ... ok
[INFO] [stdout] test preset_override::tests::test_override_set_merged_values ... ok
[INFO] [stdout] test preset_override::tests::test_override_set_has_breaking_overrides_true ... ok
[INFO] [stdout] test preset_override::tests::test_override_set_remove ... ok
[INFO] [stdout] test preset_override::tests::test_override_value_as_int ... ok
[INFO] [stdout] test preset_override::tests::test_override_value_as_str ... ok
[INFO] [stdout] test preset_override::tests::test_override_value_wrong_type_returns_none ... ok
[INFO] [stdout] test preset_override::tests::test_preset_override_with_reason ... ok
[INFO] [stdout] test preset_override::tests::test_preset_override_has_override ... ok
[INFO] [stdout] test preset_resolver::tests::test_inheritance_chain_basic ... ok
[INFO] [stdout] test preset_resolver::tests::test_inheritance_children_of ... ok
[INFO] [stdout] test preset_resolver::tests::test_inheritance_chain_ancestors ... ok
[INFO] [stdout] test preset_resolver::tests::test_inheritance_depth ... ok
[INFO] [stdout] test preset_resolver::tests::test_inheritance_has_ancestor ... ok
[INFO] [stdout] test preset_resolver::tests::test_priority_name ... ok
[INFO] [stdout] test preset_resolver::tests::test_preset_source_builder ... ok
[INFO] [stdout] test preset_resolver::tests::test_priority_ordering ... ok
[INFO] [stdout] test preset_resolver::tests::test_priority_overrides ... ok
[INFO] [stdout] test preset_resolver::tests::test_resolved_preset_lower_priority_loses ... ok
[INFO] [stdout] test preset_resolver::tests::test_resolved_preset_higher_priority_wins ... ok
[INFO] [stdout] test preset_resolver::tests::test_resolver_basic ... ok
[INFO] [stdout] test preset_resolver::tests::test_resolved_preset_insert_no_conflict ... ok
[INFO] [stdout] test preset_scoring::tests::test_all_criteria_count ... ok
[INFO] [stdout] test preset_resolver::tests::test_resolver_three_layers ... ok
[INFO] [stdout] test preset_resolver::tests::test_resolver_clear ... ok
[INFO] [stdout] test preset_scoring::tests::test_profile_quality_weight_dominates ... ok
[INFO] [stdout] test preset_scoring::tests::test_profile_empty_total ... ok
[INFO] [stdout] test preset_scoring::tests::test_profile_size_focused ... ok
[INFO] [stdout] test preset_scoring::tests::test_profile_speed_focused ... ok
[INFO] [stdout] test preset_scoring::tests::test_profile_normalised_weights_sum_to_one ... ok
[INFO] [stdout] test preset_scoring::tests::test_ranker_speed_profile_picks_b ... ok
[INFO] [stdout] test preset_scoring::tests::test_score_criteria_count ... ok
[INFO] [stdout] test preset_scoring::tests::test_score_clamp_negative ... ok
[INFO] [stdout] test preset_scoring::tests::test_ranker_top_n ... ok
[INFO] [stdout] test preset_scoring::tests::test_score_unset_criterion ... ok
[INFO] [stdout] test preset_scoring::tests::test_scorer_latency_weights_rank_low_latency_first ... ok
[INFO] [stdout] test preset_scoring::tests::test_score_clamp ... ok
[INFO] [stdout] test preset_scoring::tests::test_scorer_quality_weights_rank_lossless_first ... ok
[INFO] [stdout] test preset_scoring::tests::test_scorer_score_in_range ... ok
[INFO] [stdout] test preset_scoring::tests::test_weights_all_zero_falls_back_to_equal ... ok
[INFO] [stdout] test preset_scoring::tests::test_weights_archive_quality_dominant ... ok
[INFO] [stdout] test preset_scoring::tests::test_ranker_quality_profile_picks_a ... ok
[INFO] [stdout] test preset_scoring::tests::test_weights_mobile_file_size_high ... ok
[INFO] [stdout] test preset_scoring::tests::test_ranker_empty_best_is_none ... ok
[INFO] [stdout] test preset_scoring::tests::test_weights_normalised_after_construction ... ok
[INFO] [stdout] test preset_tags::tests::test_all_tags_sorted ... ok
[INFO] [stdout] test preset_scoring::tests::test_weights_streaming_latency_high ... ok
[INFO] [stdout] test preset_tags::tests::test_by_all_tags_intersection ... ok
[INFO] [stdout] test preset_tags::tests::test_by_all_tags_empty_returns_all ... ok
[INFO] [stdout] test preset_tags::tests::test_by_tag_no_match ... ok
[INFO] [stdout] test preset_tags::tests::test_by_any_tag_union ... ok
[INFO] [stdout] test preset_tags::tests::test_by_tag_returns_correct_ids ... ok
[INFO] [stdout] test preset_tags::tests::test_empty_index ... ok
[INFO] [stdout] test preset_tags::tests::test_preset_tag_display ... ok
[INFO] [stdout] test preset_tags::tests::test_deregister_removes_from_index ... ok
[INFO] [stdout] test preset_tags::tests::test_preset_tag_normalisation ... ok
[INFO] [stdout] test preset_tags::tests::test_register_presets ... ok
[INFO] [stdout] test preset_tags::tests::test_tagged_preset_matches_all ... ok
[INFO] [stdout] test preset_versioning::tests::test_compatibility_check ... ok
[INFO] [stdout] test preset_tags::tests::test_tagged_preset_matches_any ... ok
[INFO] [stdout] test preset_versioning::tests::test_compatibility_usable ... ok
[INFO] [stdout] test preset_versioning::tests::test_migration_registry_direct ... ok
[INFO] [stdout] test preset_versioning::tests::test_migration_registry_no_path ... ok
[INFO] [stdout] test preset_versioning::tests::test_migration_registry_path ... ok
[INFO] [stdout] test preset_versioning::tests::test_migration_registry_versions_listing ... ok
[INFO] [stdout] test preset_versioning::tests::test_migration_step ... ok
[INFO] [stdout] test preset_versioning::tests::test_version_next ... ok
[INFO] [stdout] test preset_versioning::tests::test_version_compatibility ... ok
[INFO] [stdout] test preset_versioning::tests::test_version_display ... ok
[INFO] [stdout] test preset_tags::tests::test_re_register_updates_index ... ok
[INFO] [stdout] test preset_versioning::tests::test_migration_step_breaking ... ok
[INFO] [stdout] test preset_versioning::tests::test_version_history ... ok
[INFO] [stdout] test preset_versioning::tests::test_version_ordering ... ok
[INFO] [stdout] test preset_versioning::tests::test_version_parse ... ok
[INFO] [stdout] test quality::high::tests::test_high_presets_count ... ok
[INFO] [stdout] test quality::highest::tests::test_highest_presets_count ... ok
[INFO] [stdout] test quality::low::tests::test_low_presets_count ... ok
[INFO] [stdout] test quality::medium::tests::test_medium_presets_count ... ok
[INFO] [stdout] test scene_adaptive::tests::test_adaptive_no_tiers_registered ... ok
[INFO] [stdout] test preset_versioning::tests::test_version_parse_invalid ... ok
[INFO] [stdout] test scene_adaptive::tests::test_adaptive_fallback_to_nearest_tier ... ok
[INFO] [stdout] test scene_adaptive::tests::test_adaptive_select_basic ... ok
[INFO] [stdout] test scene_adaptive::tests::test_adaptive_empty_input ... ok
[INFO] [stdout] test scene_adaptive::tests::test_adaptive_select_short_scene_inherits ... ok
[INFO] [stdout] test scene_adaptive::tests::test_adaptive_suggested_bitrate ... ok
[INFO] [stdout] test scene_adaptive::tests::test_adaptive_summary ... ok
[INFO] [stdout] test scene_adaptive::tests::test_bitrate_multiplier_ordering ... ok
[INFO] [stdout] test scene_adaptive::tests::test_get_tier_preset ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_analysis_all_max ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_analysis_from_score ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_analysis_weighted_score ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_complexity_from_score_clamps ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_complexity_from_score ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_complexity_labels ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_segment_negative_duration_clamped ... ok
[INFO] [stdout] test scene_adaptive::tests::test_summary_empty ... ok
[INFO] [stdout] test scene_adaptive::tests::test_scene_segment_duration ... ok
[INFO] [stdout] test social::feed::tests::test_feed_presets_count ... ok
[INFO] [stdout] test social::stories::tests::test_stories_presets_count ... ok
[INFO] [stdout] test social::templates::tests::test_all_platforms_have_supported_resolutions ... ok
[INFO] [stdout] test social::templates::tests::test_caption_spec_snapchat_safe_area ... ok
[INFO] [stdout] test social::reels::tests::test_reels_presets_count ... ok
[INFO] [stdout] test social::templates::tests::test_caption_spec_youtube ... ok
[INFO] [stdout] test social::templates::tests::test_instagram_max_duration ... ok
[INFO] [stdout] test social::templates::tests::test_optimal_export_4k_source ... ok
[INFO] [stdout] test social::templates::tests::test_optimal_export_resolution_capped ... ok
[INFO] [stdout] test social::templates::tests::test_platform_name ... ok
[INFO] [stdout] test social::templates::tests::test_tiktok_max_duration ... ok
[INFO] [stdout] test social::templates::tests::test_tiktok_max_size ... ok
[INFO] [stdout] test social::templates::tests::test_tiktok_spec_aspect_ratio ... ok
[INFO] [stdout] test social::templates::tests::test_youtube_no_size_limit ... ok
[INFO] [stdout] test social::templates::tests::test_youtube_spec_aspect_ratio ... ok
[INFO] [stdout] test streaming::dash::tests::test_dash_abr_ladder ... ok
[INFO] [stdout] test streaming::dash::tests::test_dash_presets_count ... ok
[INFO] [stdout] test streaming::hls::tests::test_hls_abr_ladder ... ok
[INFO] [stdout] test streaming::hls::tests::test_hls_presets_count ... ok
[INFO] [stdout] test streaming::rtmp::tests::test_rtmp_1080p_60fps_preset ... ok
[INFO] [stdout] test streaming::rtmp::tests::test_rtmp_container_is_flv ... ok
[INFO] [stdout] test streaming::rtmp::tests::test_rtmp_low_latency_preset ... ok
[INFO] [stdout] test streaming::rtmp::tests::test_rtmp_360p_preset ... ok
[INFO] [stdout] test streaming::rtmp::tests::test_rtmp_presets_category ... ok
[INFO] [stdout] test streaming::rtmp::tests::test_rtmp_presets_count ... ok
[INFO] [stdout] test streaming::smooth::tests::test_smooth_presets_count ... ok
[INFO] [stdout] test streaming::smooth::tests::test_smooth_abr_ladder ... ok
[INFO] [stdout] test streaming::srt::tests::test_srt_1080p_60fps_preset ... ok
[INFO] [stdout] test streaming::srt::tests::test_srt_360p_preset ... ok
[INFO] [stdout] test streaming::srt::tests::test_srt_broadcast_bitrate ... ok
[INFO] [stdout] test streaming::srt::tests::test_srt_container_is_mpegts ... ok
[INFO] [stdout] test streaming::srt::tests::test_srt_presets_category ... ok
[INFO] [stdout] test tests::test_abr_ladder ... ok
[INFO] [stdout] test tests::test_bitrate_range ... ok
[INFO] [stdout] test streaming::srt::tests::test_srt_presets_count ... ok
[INFO] [stdout] test tests::test_preset_metadata ... ok
[INFO] [stdout] test tests::test_preset_registry_add_alias ... ok
[INFO] [stdout] test tests::test_preset_registry_alias_nonexistent_returns_false ... ok
[INFO] [stdout] test tests::test_preset_registry_creation ... ok
[INFO] [stdout] test tests::test_preset_registry_lookup_by_name ... ok
[INFO] [stdout] test tests::test_preset_registry_lookup_by_id ... ok
[INFO] [stdout] test tests::test_preset_library_creation ... ok
[INFO] [stdout] test tests::test_optimal_preset_is_within_range ... ok
[INFO] [stdout] test tests::test_optimal_preset_select_for_srt ... ok
[INFO] [stdout] test tests::test_optimal_preset_select_for_hls ... ok
[INFO] [stdout] test tests::test_optimal_preset_select_for_rtmp ... ok
[INFO] [stdout] test validate::compatibility::tests::test_youtube_compatibility ... ok
[INFO] [stdout] test validate::compatibility::tests::test_codec_compatibility ... ok
[INFO] [stdout] test tests::test_search_by_tag ... ok
[INFO] [stdout] test validate::preset::tests::test_invalid_resolution ... ok
[INFO] [stdout] test validate::preset::tests::test_valid_preset ... ok
[INFO] [stdout] test validation::tests::test_report_add_error ... ok
[INFO] [stdout] test validation::tests::test_report_starts_empty ... ok
[INFO] [stdout] test validation::tests::test_validate_audio_bitrate_valid ... ok
[INFO] [stdout] test tests::test_search_by_id_token ... ok
[INFO] [stdout] test validation::tests::test_validate_crf_out_of_range ... ok
[INFO] [stdout] test tests::test_optimal_preset_very_low_bitrate_returns_lowest ... ok
[INFO] [stdout] test validation::tests::test_report_add_warning ... ok
[INFO] [stdout] test validation::tests::test_report_merge ... ok
[INFO] [stdout] test tests::test_search_multi_token_and_semantics ... ok
[INFO] [stdout] test validation::tests::test_validate_f32_range_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_frame_rate_non_standard ... ok
[INFO] [stdout] test validation::tests::test_validate_frame_rate_standard ... ok
[INFO] [stdout] test validation::tests::test_validate_crf_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_f32_range_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_enum_string_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_enum_string_valid ... ok
[INFO] [stdout] test tests::test_preset_registry_from_library ... ok
[INFO] [stdout] test validation::tests::test_validate_non_empty_string_empty ... ok
[INFO] [stdout] test validation::tests::test_validate_u32_range_out_of_bounds ... ok
[INFO] [stdout] test tests::test_search_multi_token_absent_one_returns_empty ... ok
[INFO] [stdout] test validation::tests::test_validate_video_dimensions_odd ... ok
[INFO] [stdout] test validation::tests::test_validate_u32_range_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_non_empty_string_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_video_bitrate_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_video_dimensions_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_video_bitrate_too_low ... ok
[INFO] [stdout] test validation::tests::test_validate_video_dimensions_zero ... ok
[INFO] [stdout] test validation::tests::test_validation_error_display ... ok
[INFO] [stdout] test wave3_tests::test_dash_abr_ladder_bitrate_monotonically_increasing ... ok
[INFO] [stdout] test wave3_tests::test_dash_abr_ladder_rung_count ... ok
[INFO] [stdout] test wave3_tests::test_export_import_round_trip_fields ... ok
[INFO] [stdout] test wave3_tests::test_export_import_preserves_author ... ok
[INFO] [stdout] test wave3_tests::test_export_import_preserves_category ... ok
[INFO] [stdout] test wave3_tests::test_export_multiple_and_import_multiple ... ok
[INFO] [stdout] test wave3_tests::test_export_import_idempotent ... ok
[INFO] [stdout] test wave3_tests::test_hls_abr_ladder_bitrate_monotonically_increasing ... ok
[INFO] [stdout] test wave3_tests::test_hls_abr_ladder_distinct_resolutions ... ok
[INFO] [stdout] test tests::test_search_case_insensitive ... ok
[INFO] [stdout] test tests::test_search_by_description_token ... ok
[INFO] [stdout] test wave3_tests::test_hls_abr_ladder_rung_count ... ok
[INFO] [stdout] test wave3_tests::test_import_invalid_json_returns_err ... ok
[INFO] [stdout] test wave3_tests::test_lazy_broadcast_category_loads ... ok
[INFO] [stdout] test wave3_tests::test_lazy_category_isolation ... ok
[INFO] [stdout] test wave3_tests::test_lazy_category_contains_correct_presets ... ok
[INFO] [stdout] test wave3_tests::test_lazy_category_name ... ok
[INFO] [stdout] test wave3_tests::test_lazy_category_same_slice_on_repeated_get ... ok
[INFO] [stdout] test wave3_tests::test_lazy_category_loads_on_first_get ... ok
[INFO] [stdout] test tests::test_optimal_preset_select ... ok
[INFO] [stdout] test wave3_tests::test_lazy_hls_not_loaded_initially ... ok
[INFO] [stdout] test tests::test_search_no_match_returns_empty ... ok
[INFO] [stdout] test wave3_tests::test_preset_diff_all_fields_changed ... ok
[INFO] [stdout] test wave3_tests::test_preset_diff_changed_fields_list ... ok
[INFO] [stdout] test wave3_tests::test_preset_diff_description_change_not_breaking ... ok
[INFO] [stdout] test wave3_tests::test_preset_diff_has_breaking_codec_change ... ok
[INFO] [stdout] test wave3_tests::test_preset_diff_identical_empty_map ... ok
[INFO] [stdout] test wave3_tests::test_preset_diff_single_field_change ... ok
[INFO] [stdout] test tests::test_search_short_token_excluded ... ok
[INFO] [stdout] test tests::test_search_single_token_matches ... ok
[INFO] [stdout] test wave3_tests::test_atsc_broadcast_video_bitrate_minimum ... ok
[INFO] [stdout] test wave3_tests::test_optimal_preset_protocol_max_bitrate_no_panic ... ok
[INFO] [stdout] test web::html5::tests::test_html5_presets_count ... ok
[INFO] [stdout] test wave3_tests::test_global_library_same_pointer ... ok
[INFO] [stdout] test wave3_tests::test_global_library_contains_hls ... ok
[INFO] [stdout] test wave3_tests::test_global_library_contains_youtube ... ok
[INFO] [stdout] test wave3_tests::test_global_library_has_presets ... ok
[INFO] [stdout] test wave3_tests::test_atsc_broadcast_audio_codec_present ... ok
[INFO] [stdout] test web::progressive::tests::test_progressive_presets_count ... ok
[INFO] [stdout] test wave3_tests::test_optimal_preset_protocol_zero_bitrate_no_panic ... ok
[INFO] [stdout] test wave3_tests::test_optimal_preset_unknown_protocol_returns_none ... ok
[INFO] [stdout] test wave3_tests::test_optimal_preset_max_bitrate_returns_highest ... ok
[INFO] [stdout] test wave3_tests::test_optimal_preset_select_reasonable_bitrate ... ok
[INFO] [stdout] test wave3_tests::test_optimal_preset_zero_bitrate_returns_lowest ... ok
[INFO] [stdout] test wave3_tests::test_twitch_low_latency_preset_max_bitrate ... ok
[INFO] [stdout] test wave3_tests::test_rtmp_presets_have_rtmp_tag ... ok
[INFO] [stdout] test wave3_tests::test_youtube_1080p_preset_validation ... ok
[INFO] [stdout] test wave3_tests::test_twitch_presets_audio_bitrate_minimum ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 612 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_presets
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/lib.rs - (line 40) ... ok
[INFO] [stdout] test src/lib.rs - PresetRegistry::fuzzy_search (line 1108) ... ok
[INFO] [stdout] test src/lib.rs - (line 28) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "32f14e5b9cdb0b97e65db138f455f920db9e115707508f4c7b3328a9cd484eab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32f14e5b9cdb0b97e65db138f455f920db9e115707508f4c7b3328a9cd484eab", kill_on_drop: false }`
[INFO] [stdout] 32f14e5b9cdb0b97e65db138f455f920db9e115707508f4c7b3328a9cd484eab
