[INFO] fetching crate liboptic_edid 0.1.0... [INFO] testing liboptic_edid-0.1.0 against 1.91.0 for beta-1.92-2 [INFO] extracting crate liboptic_edid 0.1.0 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate liboptic_edid 0.1.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate liboptic_edid 0.1.0 [INFO] tweaked toml for crates.io crate liboptic_edid 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate liboptic_edid 0.1.0 on toolchain 1.91.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate liboptic_edid 0.1.0 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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pnpid v1.0.2 [INFO] [stderr] Downloaded pisserror v0.3.0-rc.2 [INFO] [stderr] Downloaded rust_decimal_macros v1.36.0 [INFO] [stderr] Downloaded csv v1.3.1 [INFO] [stderr] Downloaded nobcd v0.2.0 [INFO] [stderr] Downloaded pisserror_macros v0.3.0-rc.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] aa9d65731e6925b9c4e2344c813e10392d241158847b94b8c58c2bb3dc59b311 [INFO] running `Command { std: "docker" "start" "-a" "aa9d65731e6925b9c4e2344c813e10392d241158847b94b8c58c2bb3dc59b311", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "aa9d65731e6925b9c4e2344c813e10392d241158847b94b8c58c2bb3dc59b311", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa9d65731e6925b9c4e2344c813e10392d241158847b94b8c58c2bb3dc59b311", kill_on_drop: false }` [INFO] [stdout] aa9d65731e6925b9c4e2344c813e10392d241158847b94b8c58c2bb3dc59b311 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a0e447ca28ee78e3b35b47dbc2f847671b866064d125fd06d3e443928c84698c [INFO] running `Command { std: "docker" "start" "-a" "a0e447ca28ee78e3b35b47dbc2f847671b866064d125fd06d3e443928c84698c", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.89 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling serde v1.0.214 [INFO] [stderr] Compiling prettyplease v0.2.25 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling rust_decimal v1.36.0 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling pin-project-lite v0.2.15 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bytemuck v1.19.0 [INFO] [stderr] Compiling bitvec v1.0.1 [INFO] [stderr] Compiling csv-core v0.1.11 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling nobcd v0.2.0 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling rust_decimal_macros v1.36.0 [INFO] [stderr] Compiling serde_derive v1.0.214 [INFO] [stderr] Compiling pisserror_macros v0.3.0-rc.2 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling pisserror v0.3.0-rc.2 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling csv v1.3.1 [INFO] [stderr] Compiling pnpid v1.0.2 [INFO] [stderr] Compiling liboptic_edid v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `rust_decimal_macros::dec` [INFO] [stdout] --> src/prelude.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | pub(crate) use rust_decimal_macros::dec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.15s [INFO] running `Command { std: "docker" "inspect" "a0e447ca28ee78e3b35b47dbc2f847671b866064d125fd06d3e443928c84698c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0e447ca28ee78e3b35b47dbc2f847671b866064d125fd06d3e443928c84698c", kill_on_drop: false }` [INFO] [stdout] a0e447ca28ee78e3b35b47dbc2f847671b866064d125fd06d3e443928c84698c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] faa2e9f00ebfa5bd6d635a658e28ef310050c3712a2d9b2d97a0ea9293b033ad [INFO] running `Command { std: "docker" "start" "-a" "faa2e9f00ebfa5bd6d635a658e28ef310050c3712a2d9b2d97a0ea9293b033ad", kill_on_drop: false }` [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling thread_local v1.1.8 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling liboptic_edid v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tracing-subscriber v0.3.18 [INFO] [stdout] warning: unused import: `rust_decimal_macros::dec` [INFO] [stdout] --> src/prelude.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | pub(crate) use rust_decimal_macros::dec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.50s [INFO] running `Command { std: "docker" "inspect" "faa2e9f00ebfa5bd6d635a658e28ef310050c3712a2d9b2d97a0ea9293b033ad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "faa2e9f00ebfa5bd6d635a658e28ef310050c3712a2d9b2d97a0ea9293b033ad", kill_on_drop: false }` [INFO] [stdout] faa2e9f00ebfa5bd6d635a658e28ef310050c3712a2d9b2d97a0ea9293b033ad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 88be0711547f9b9c7c41c9c653e29c5c7efae95c45ba3f01a3431d61af1f315f [INFO] running `Command { std: "docker" "start" "-a" "88be0711547f9b9c7c41c9c653e29c5c7efae95c45ba3f01a3431d61af1f315f", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `rust_decimal_macros::dec` [INFO] [stderr] --> src/prelude.rs:37:20 [INFO] [stderr] | [INFO] [stderr] 37 | pub(crate) use rust_decimal_macros::dec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `liboptic_edid` (lib) generated 1 warning (run `cargo fix --lib -p liboptic_edid` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/liboptic_edid-6c12a7ffd4c43bba) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] 2025-11-05T02:31:05.691255Z  INFO liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests: got: THISISATEST [INFO] [stdout]  [INFO] [stdout] at src/parser/_18bytes/descriptors/_13_byte_string.rs:38 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691297Z  WARN liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests: expected: THISISATEST [INFO] [stdout] at src/parser/_18bytes/descriptors/_13_byte_string.rs:41 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691290Z DEBUG liboptic_edid::parser::color: u10 created! it's: 63 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 15 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::make_white_point with wi: 1 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691383Z DEBUG liboptic_edid::parser::color: u10 created! it's: 512 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 128 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::make_white_point with wi: 1 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691442Z  WARN liboptic_edid::parser::_18bytes::descriptors::more_std_timings: Standard timings display descriptor used reserved byte 17. (value: 32 [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:19 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691497Z DEBUG liboptic_edid::parser::color: u10 created! it's: 256 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 64 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::make_white_point with wi: 2 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691544Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [6, 16] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691688Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [48, 17] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691572Z DEBUG liboptic_edid::parser::color: u10 created! it's: 965 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 241 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::make_white_point with wi: 2 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::color_point::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691792Z  INFO liboptic_edid::parser::_18bytes::descriptors::color_point::tests: GOT: [INFO] [stdout] ColorPointData { [INFO] [stdout] w1: WhitePoint { [INFO] [stdout] index_number: 1, [INFO] [stdout] coord: ColorCoordinate { [INFO] [stdout] x: 0.06152343750, [INFO] [stdout] y: 0.50, [INFO] [stdout] }, [INFO] [stdout] gamma: Some( [INFO] [stdout] 3.54, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] w2: WhitePoint { [INFO] [stdout] index_number: 2, [INFO] [stdout] coord: ColorCoordinate { [INFO] [stdout] x: 0.25, [INFO] [stdout] y: 0.94238281250, [INFO] [stdout] }, [INFO] [stdout] gamma: Some( [INFO] [stdout] 1.23, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/color_point.rs:128 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691850Z  WARN liboptic_edid::parser::_18bytes::descriptors::color_point::tests: EXPECTED: [INFO] [stdout] ColorPointData { [INFO] [stdout] w1: WhitePoint { [INFO] [stdout] index_number: 1, [INFO] [stdout] coord: ColorCoordinate { [INFO] [stdout] x: 0.06152343750, [INFO] [stdout] y: 0.50, [INFO] [stdout] }, [INFO] [stdout] gamma: Some( [INFO] [stdout] 3.54, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] w2: WhitePoint { [INFO] [stdout] index_number: 2, [INFO] [stdout] coord: ColorCoordinate { [INFO] [stdout] x: 0.25, [INFO] [stdout] y: 0.94238281250, [INFO] [stdout] }, [INFO] [stdout] gamma: Some( [INFO] [stdout] 1.23, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/color_point.rs:167 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691915Z  WARN liboptic_edid::parser::std_timings: Standard timing used an [0x01, 0x00] to show that the timing was unused. This is against the standard. Consider using [0x01, 0x01] instead. [INFO] [stdout] at src/parser/std_timings.rs:36 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [1, 0] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.691955Z  WARN liboptic_edid::parser::std_timings: Standard timing used 0x00 pixel count, which isn't permitted. Returning None. [INFO] [stdout] at src/parser/std_timings.rs:72 [INFO] [stdout] in liboptic_edid::parser::std_timings::hoz_addr_pixels with ct: 0 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [0, 0] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.692005Z  WARN liboptic_edid::parser::std_timings: Standard timing used 0x00 pixel count, which isn't permitted. Returning None. [INFO] [stdout] at src/parser/std_timings.rs:72 [INFO] [stdout] in liboptic_edid::parser::std_timings::hoz_addr_pixels with ct: 0 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [0, 0] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.692048Z  WARN liboptic_edid::parser::std_timings: Standard timing used 0x00 pixel count, which isn't permitted. Returning None. [INFO] [stdout] at src/parser/std_timings.rs:72 [INFO] [stdout] in liboptic_edid::parser::std_timings::hoz_addr_pixels with ct: 0 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [0, 10] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.692087Z  INFO liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: GOT: StandardTimingIdentifications { [INFO] [stdout] _9: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 296, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 76, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _10: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 632, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 77, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _11: None, [INFO] [stdout] _12: None, [INFO] [stdout] _13: None, [INFO] [stdout] _14: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:72 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.692107Z  WARN liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: EXPECTED: StandardTimingIdentifications { [INFO] [stdout] _9: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 296, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 76, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _10: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 632, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 77, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _11: None, [INFO] [stdout] _12: None, [INFO] [stdout] _13: None, [INFO] [stdout] _14: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:90 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695509Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `56`, to: `Ok(56)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 56 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 56 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695565Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `56`, to: `56`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 56 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695605Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `75`, to: `Ok(75)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 75 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 75 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695634Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `75`, to: `75`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 75 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695692Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `30`, to: `Ok(30)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 30 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 30 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695711Z  INFO liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: GOT: StandardTimingIdentifications { [INFO] [stdout] _9: None, [INFO] [stdout] _10: None, [INFO] [stdout] _11: None, [INFO] [stdout] _12: None, [INFO] [stdout] _13: None, [INFO] [stdout] _14: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:50 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695726Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `30`, to: `30`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 30 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695734Z  WARN liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: EXPECTED: StandardTimingIdentifications { [INFO] [stdout] _9: None, [INFO] [stdout] _10: None, [INFO] [stdout] _11: None, [INFO] [stdout] _12: None, [INFO] [stdout] _13: None, [INFO] [stdout] _14: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:60 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695769Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `81`, to: `Ok(81)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 81 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 81 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695825Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `81`, to: `81`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 81 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695869Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `14`, to: `Ok(14)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 14 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 14 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695897Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `14`, to: `14`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 14 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.695930Z  WARN liboptic_edid::parser::_18bytes::descriptors::range_limits: The EDID reported supporting GTF, but its feature support bit is off! [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:18 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.700413Z  INFO liboptic_edid::parser::_18bytes::descriptors::iii::tests: GOT EstablishedTimingsIII { [INFO] [stdout] _640x350_85hz: false, [INFO] [stdout] _640x400_85hz: false, [INFO] [stdout] _720x400_85hz: false, [INFO] [stdout] _640x480_85hz: false, [INFO] [stdout] _848x480_60hz: false, [INFO] [stdout] _800x600_85hz: false, [INFO] [stdout] _1024x768_85hz: false, [INFO] [stdout] _1152x864_75hz: false, [INFO] [stdout] _1280x768_60hz_reduced: false, [INFO] [stdout] _1280x768_60hz: true, [INFO] [stdout] _1280x768_75hz: false, [INFO] [stdout] _1280x768_85hz: false, [INFO] [stdout] _1280x960_60hz: false, [INFO] [stdout] _1280x960_85hz: false, [INFO] [stdout] _1280x1024_60hz: true, [INFO] [stdout] _1280x1024_85hz: false, [INFO] [stdout] _1360x768_60hz: true, [INFO] [stdout] _1440x900_60hz_reduced: true, [INFO] [stdout] _1440x900_60hz: false, [INFO] [stdout] _1440x900_75hz: false, [INFO] [stdout] _1440x900_85hz: false, [INFO] [stdout] _1400x1050_60hz_reduced: true, [INFO] [stdout] _1400x1050_60hz: false, [INFO] [stdout] _1400x1050_75hz: false, [INFO] [stdout] _1400x1050_85hz: false, [INFO] [stdout] _1680x1050_60hz_reduced: true, [INFO] [stdout] _1680x1050_60hz: false, [INFO] [stdout] _1680x1050_75hz: false, [INFO] [stdout] _1680x1050_85hz: false, [INFO] [stdout] _1600x1200_60hz: true, [INFO] [stdout] _1600x1200_65hz: false, [INFO] [stdout] _1600x1200_70hz: false, [INFO] [stdout] _1600x1200_75hz: false, [INFO] [stdout] _1600x1200_85hz: false, [INFO] [stdout] _1792x1344_60hz: false, [INFO] [stdout] _1792x1344_75hz: false, [INFO] [stdout] _1856x1392_60hz: false, [INFO] [stdout] _1856x1392_75hz: false, [INFO] [stdout] _1920x1200_60hz_reduced: true, [INFO] [stdout] _1920x1200_60hz: false, [INFO] [stdout] _1920x1200_75hz: false, [INFO] [stdout] _1920x1200_85hz: false, [INFO] [stdout] _1920x1440_60hz: false, [INFO] [stdout] _1920x1440_75hz: false, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/iii.rs:110 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.700497Z  WARN liboptic_edid::parser::_18bytes::descriptors::iii::tests: EXPECTED: EstablishedTimingsIII { [INFO] [stdout] _640x350_85hz: false, [INFO] [stdout] _640x400_85hz: false, [INFO] [stdout] _720x400_85hz: false, [INFO] [stdout] _640x480_85hz: false, [INFO] [stdout] _848x480_60hz: false, [INFO] [stdout] _800x600_85hz: false, [INFO] [stdout] _1024x768_85hz: false, [INFO] [stdout] _1152x864_75hz: false, [INFO] [stdout] _1280x768_60hz_reduced: false, [INFO] [stdout] _1280x768_60hz: true, [INFO] [stdout] _1280x768_75hz: false, [INFO] [stdout] _1280x768_85hz: false, [INFO] [stdout] _1280x960_60hz: false, [INFO] [stdout] _1280x960_85hz: false, [INFO] [stdout] _1280x1024_60hz: true, [INFO] [stdout] _1280x1024_85hz: false, [INFO] [stdout] _1360x768_60hz: true, [INFO] [stdout] _1440x900_60hz_reduced: true, [INFO] [stdout] _1440x900_60hz: false, [INFO] [stdout] _1440x900_75hz: false, [INFO] [stdout] _1440x900_85hz: false, [INFO] [stdout] _1400x1050_60hz_reduced: true, [INFO] [stdout] _1400x1050_60hz: false, [INFO] [stdout] _1400x1050_75hz: false, [INFO] [stdout] _1400x1050_85hz: false, [INFO] [stdout] _1680x1050_60hz_reduced: true, [INFO] [stdout] _1680x1050_60hz: false, [INFO] [stdout] _1680x1050_75hz: false, [INFO] [stdout] _1680x1050_85hz: false, [INFO] [stdout] _1600x1200_60hz: true, [INFO] [stdout] _1600x1200_65hz: false, [INFO] [stdout] _1600x1200_70hz: false, [INFO] [stdout] _1600x1200_75hz: false, [INFO] [stdout] _1600x1200_85hz: false, [INFO] [stdout] _1792x1344_60hz: false, [INFO] [stdout] _1792x1344_75hz: false, [INFO] [stdout] _1856x1392_60hz: false, [INFO] [stdout] _1856x1392_75hz: false, [INFO] [stdout] _1920x1200_60hz_reduced: true, [INFO] [stdout] _1920x1200_60hz: false, [INFO] [stdout] _1920x1200_75hz: false, [INFO] [stdout] _1920x1200_85hz: false, [INFO] [stdout] _1920x1440_60hz: false, [INFO] [stdout] _1920x1440_75hz: false, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/iii.rs:164 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.701342Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `48`, to: `Ok(48)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 48 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 48 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] test parser::_18bytes::descriptors::color_point::tests::_fictional_color_point ... ok [INFO] [stdout] test parser::_18bytes::descriptors::more_std_timings::tests::len0017_3af8b597ecb9_more_std_timings ... ok [INFO] [stdout] test parser::_18bytes::descriptors::more_std_timings::tests::_msiaf82_4b2991d4299a_more_std_timings ... ok [INFO] [stdout] test parser::_18bytes::descriptors::range_limits::tests::_sam02e3_2c47316eff13_range_limits ... ok [INFO] [stdout] test parser::_18bytes::preferred_tm::tests::check_pixel_clock_ordering ... ok [INFO] [stdout] test parser::_18bytes::descriptors::iii::tests::gsm7666_fe91a60d5b6e_est_timings_desc_iii ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_feature_support ... ok [INFO] [stdout] 2025-11-05T02:31:05.701978Z DEBUG liboptic_edid::parser::basic_info: Got byte: 0x78 [INFO] [stdout] at src/parser/basic_info.rs:189 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.702118Z DEBUG liboptic_edid::parser::basic_info: landscape aspect ratio, given: `0x4f` (`79`) [INFO] [stdout] at src/parser/basic_info.rs:114 [INFO] [stdout] in liboptic_edid::parser::basic_info::size_or_ratio [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.703266Z DEBUG liboptic_edid::parser::basic_info: Got byte: 0x78 [INFO] [stdout] at src/parser/basic_info.rs:189 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.703291Z DEBUG liboptic_edid::parser::basic_info: Got byte: 0x0 [INFO] [stdout] at src/parser/basic_info.rs:189 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.703330Z  WARN liboptic_edid::parser::basic_info: EDID 1.4 does not provide a defintion for `gamma: 0x00`, but this display is using that. This may result in an inaccurate answer. [INFO] [stdout] at src/parser/basic_info.rs:196 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_gamma ... ok [INFO] [stdout] test parser::basic_info::tests::display_w_aspect_ratio ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_sizeratio ... ok [INFO] [stdout] test parser::_18bytes::preferred_tm::tests::check_nibble_ordering ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_vsi ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_gamma ... ok [INFO] [stdout] test parser::basic_info::tests::_93d328459ff6_gamma ... ok [INFO] [stdout] 2025-11-05T02:31:05.703788Z DEBUG liboptic_edid::parser::color: u10 created! it's: 1023 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 255 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704263Z DEBUG liboptic_edid::parser::color: u10 created! it's: 655 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 163 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704342Z DEBUG liboptic_edid::parser::color: u10 created! it's: 338 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: false, etc: 84 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704402Z DEBUG liboptic_edid::parser::color: u10 created! it's: 307 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 76 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704456Z DEBUG liboptic_edid::parser::color: u10 created! it's: 614 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: false, etc: 153 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704467Z DEBUG liboptic_edid::parser::basic_info: digitial interface is not reported. [INFO] [stdout] at src/parser/basic_info.rs:42 [INFO] [stdout] in liboptic_edid::parser::basic_info::video_input_definition with byte: 144 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704519Z DEBUG liboptic_edid::parser::color: u10 created! it's: 154 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: false, etc: 38 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704586Z DEBUG liboptic_edid::parser::color: u10 created! it's: 61 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 15 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704634Z DEBUG liboptic_edid::parser::color: u10 created! it's: 320 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 80 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704679Z DEBUG liboptic_edid::parser::color: u10 created! it's: 337 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 84 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704840Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `48`, to: `48`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 48 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704890Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `60`, to: `Ok(60)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 60 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 60 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704918Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `60`, to: `60`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 60 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704951Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `0`, to: `Ok()`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 0 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 0 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.704977Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `0`, to: `0`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 0 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705000Z  WARN liboptic_edid::parser::_18bytes::descriptors::range_limits: a min/max rate incorrectly has a value of zero! (at `input[7]`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:178 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705025Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `0`, to: `Ok()`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 0 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 0 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705049Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `0`, to: `0`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 0 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705070Z  WARN liboptic_edid::parser::_18bytes::descriptors::range_limits: a min/max rate incorrectly has a value of zero! (at `input[8]`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:178 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705095Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `33`, to: `Ok(33)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 33 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 33 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705119Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `33`, to: `33`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 33 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705172Z  WARN liboptic_edid::parser::_18bytes::descriptors::range_limits: Reserved bits for supported aspect ratios are in use. [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:107 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::cvt with limits: RangeLimits { min_v_rate_hz: 48, max_v_rate_hz: 60, min_h_rate_khz: 0, max_h_rate_khz: 0, offsets: Offsets { vertical: Zero, horizontal: Zero }, max_pixel_clock_mhz: 330 }, input: [0, 0, 0, 253, 0, 48, 60, 0, 0, 33, 4, 10, 20, 20, 20, 20, 20, 20] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705203Z  INFO liboptic_edid::parser::_18bytes::descriptors::range_limits::tests: CvtSupported { [INFO] [stdout] limits: RangeLimits { [INFO] [stdout] min_v_rate_hz: 48, [INFO] [stdout] max_v_rate_hz: 60, [INFO] [stdout] min_h_rate_khz: 0, [INFO] [stdout] max_h_rate_khz: 0, [INFO] [stdout] offsets: Offsets { [INFO] [stdout] vertical: Zero, [INFO] [stdout] horizontal: Zero, [INFO] [stdout] }, [INFO] [stdout] max_pixel_clock_mhz: 330, [INFO] [stdout] }, [INFO] [stdout] enhanced_px_clk: 328.75, [INFO] [stdout] cvt_version: 10, [INFO] [stdout] maximum_active_pxls_per_line: Some( [INFO] [stdout] 160, [INFO] [stdout] ), [INFO] [stdout] supported_aspect_ratios: SupportedAspectRatios { [INFO] [stdout] _4x3: false, [INFO] [stdout] _16x9: false, [INFO] [stdout] _16x10: false, [INFO] [stdout] _5x4: true, [INFO] [stdout] _15x9: false, [INFO] [stdout] }, [INFO] [stdout] preferred_aspect_ratio: _4x3, [INFO] [stdout] supports_standard_cvt_blanking: false, [INFO] [stdout] supports_reduced_cvt_blanking: true, [INFO] [stdout] supports_h_shrink_scaling: false, [INFO] [stdout] supports_h_stretch_scaling: false, [INFO] [stdout] supports_v_shrink_scaling: false, [INFO] [stdout] supports_v_stretch_scaling: true, [INFO] [stdout] preferred_v_refresh_rate_hz: 20, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:342 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.705241Z  WARN liboptic_edid::parser::_18bytes::descriptors::range_limits::tests: CvtSupported { [INFO] [stdout] limits: RangeLimits { [INFO] [stdout] min_v_rate_hz: 48, [INFO] [stdout] max_v_rate_hz: 60, [INFO] [stdout] min_h_rate_khz: 0, [INFO] [stdout] max_h_rate_khz: 0, [INFO] [stdout] offsets: Offsets { [INFO] [stdout] vertical: Zero, [INFO] [stdout] horizontal: Zero, [INFO] [stdout] }, [INFO] [stdout] max_pixel_clock_mhz: 330, [INFO] [stdout] }, [INFO] [stdout] enhanced_px_clk: 328.75, [INFO] [stdout] cvt_version: 10, [INFO] [stdout] maximum_active_pxls_per_line: Some( [INFO] [stdout] 160, [INFO] [stdout] ), [INFO] [stdout] supported_aspect_ratios: SupportedAspectRatios { [INFO] [stdout] _4x3: false, [INFO] [stdout] _16x9: false, [INFO] [stdout] _16x10: false, [INFO] [stdout] _5x4: true, [INFO] [stdout] _15x9: false, [INFO] [stdout] }, [INFO] [stdout] preferred_aspect_ratio: _4x3, [INFO] [stdout] supports_standard_cvt_blanking: false, [INFO] [stdout] supports_reduced_cvt_blanking: true, [INFO] [stdout] supports_h_shrink_scaling: false, [INFO] [stdout] supports_h_stretch_scaling: false, [INFO] [stdout] supports_v_shrink_scaling: false, [INFO] [stdout] supports_v_stretch_scaling: true, [INFO] [stdout] preferred_v_refresh_rate_hz: 20, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:376 [INFO] [stdout] [INFO] [stdout] test parser::color::tests::into_decimal_samples ... ok [INFO] [stdout] test parser::color::tests::check_make_u10 ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_feature_support ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_vsi ... ok [INFO] [stdout] test parser::color::tests::into_decimal_endpts ... ok [INFO] [stdout] test parser::_18bytes::descriptors::range_limits::tests::lgd0555_7d17e3014129 ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_sizeratio ... ok [INFO] [stdout] 2025-11-05T02:31:05.706108Z ERROR liboptic_edid::parser::header: header does not match the expected. (real: [ [INFO] [stdout] 0, [INFO] [stdout] 255, [INFO] [stdout] 255, [INFO] [stdout] 239, [INFO] [stdout] 255, [INFO] [stdout] 255, [INFO] [stdout] 255, [INFO] [stdout] 0, [INFO] [stdout] ]) [INFO] [stdout] at src/parser/header.rs:18 [INFO] [stdout] in liboptic_edid::parser::header::parse [INFO] [stdout] [INFO] [stdout] test parser::header::tests::bad ... ok [INFO] [stdout] 2025-11-05T02:31:05.706698Z DEBUG liboptic_edid::parser::id: Got a char! (code: `1`, char: `A`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 1 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [1, 21, 15] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [6, 175] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 6, 175, 45, 32, 0, 0, 0, 0, 0, 22, 1, 4, 144, 29, 17, 120, 2, 188, 5, 162, 85, 76, 154, 37, 14, 80, 84, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 29, 54, 128, 160, 112, 56, 30, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 29, 54, 128, 8, 114, 56, 102, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 0, 0, 0, 254, 0, 65, 85, 79, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 254, 0, 66, 49, 51, 51, 72, 65, 78, 48, 50, 46, 48, 32, 10, 0, 67] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.706740Z DEBUG liboptic_edid::parser::id: Got a char! (code: `21`, char: `U`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 21 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [1, 21, 15] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [6, 175] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 6, 175, 45, 32, 0, 0, 0, 0, 0, 22, 1, 4, 144, 29, 17, 120, 2, 188, 5, 162, 85, 76, 154, 37, 14, 80, 84, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 29, 54, 128, 160, 112, 56, 30, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 29, 54, 128, 8, 114, 56, 102, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 0, 0, 0, 254, 0, 65, 85, 79, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 254, 0, 66, 49, 51, 51, 72, 65, 78, 48, 50, 46, 48, 32, 10, 0, 67] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.706770Z DEBUG liboptic_edid::parser::id: Got a char! (code: `15`, char: `O`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 15 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [1, 21, 15] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [6, 175] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 6, 175, 45, 32, 0, 0, 0, 0, 0, 22, 1, 4, 144, 29, 17, 120, 2, 188, 5, 162, 85, 76, 154, 37, 14, 80, 84, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 29, 54, 128, 160, 112, 56, 30, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 29, 54, 128, 8, 114, 56, 102, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 0, 0, 0, 254, 0, 65, 85, 79, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 254, 0, 66, 49, 51, 51, 72, 65, 78, 48, 50, 46, 48, 32, 10, 0, 67] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.706839Z DEBUG liboptic_edid::parser::id: Got a company name! (`DO NOT USE - AUO`) [INFO] [stdout] at src/parser/id.rs:113 [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [6, 175] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 6, 175, 45, 32, 0, 0, 0, 0, 0, 22, 1, 4, 144, 29, 17, 120, 2, 188, 5, 162, 85, 76, 154, 37, 14, 80, 84, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 29, 54, 128, 160, 112, 56, 30, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 29, 54, 128, 8, 114, 56, 102, 64, 48, 32, 142, 0, 37, 165, 16, 0, 0, 24, 0, 0, 0, 254, 0, 65, 85, 79, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 254, 0, 66, 49, 51, 51, 72, 65, 78, 48, 50, 46, 48, 32, 10, 0, 67] [INFO] [stdout] [INFO] [stdout] test parser::id::tests::that_guys_laptop ... ok [INFO] [stdout] 2025-11-05T02:31:05.707394Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [149, 0] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.707447Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [149, 15] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.707491Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 128] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.707534Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 64] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.707576Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [113, 79] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.707640Z  INFO liboptic_edid::parser::std_timings::tests: got: StandardTimings { [INFO] [stdout] st1: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1440, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st2: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1440, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st3: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _5_4, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st4: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st5: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1152, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st6: None, [INFO] [stdout] st7: None, [INFO] [stdout] st8: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/std_timings.rs:92 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.707665Z  WARN liboptic_edid::parser::std_timings::tests: expected: StandardTimings { [INFO] [stdout] st1: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1440, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st2: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1440, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st3: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _5_4, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st4: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st5: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1152, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st6: None, [INFO] [stdout] st7: None, [INFO] [stdout] st8: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/std_timings.rs:124 [INFO] [stdout] [INFO] [stdout] test parser::std_timings::tests::_2c47316eff13_std_timings ... ok [INFO] [stdout] 2025-11-05T02:31:05.708160Z DEBUG liboptic_edid::parser::id: Got a char! (code: `4`, char: `D`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 4 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708206Z DEBUG liboptic_edid::parser::id: Got a char! (code: `5`, char: `E`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 5 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708253Z DEBUG liboptic_edid::parser::id: Got a char! (code: `12`, char: `L`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 12 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708295Z DEBUG liboptic_edid::parser::id: Got a company name! (`Dell Inc.`) [INFO] [stdout] at src/parser/id.rs:113 [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708353Z  WARN liboptic_edid::parser::version: This crate hasn't yet been tested above EDID v1.4. [INFO] [stdout] at src/parser/version.rs:13 [INFO] [stdout] in liboptic_edid::parser::version::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708425Z DEBUG liboptic_edid::parser::basic_info: Got byte: 0x78 [INFO] [stdout] at src/parser/basic_info.rs:189 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] in liboptic_edid::parser::basic_info::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708514Z DEBUG liboptic_edid::parser::color: u10 created! it's: 655 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 163 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708575Z DEBUG liboptic_edid::parser::color: u10 created! it's: 338 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: false, etc: 84 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708641Z DEBUG liboptic_edid::parser::color: u10 created! it's: 307 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 76 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708696Z DEBUG liboptic_edid::parser::color: u10 created! it's: 614 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: false, etc: 153 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708752Z DEBUG liboptic_edid::parser::color: u10 created! it's: 154 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: false, etc: 38 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708823Z DEBUG liboptic_edid::parser::color: u10 created! it's: 61 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 15 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708886Z DEBUG liboptic_edid::parser::color: u10 created! it's: 320 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 80 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.708943Z DEBUG liboptic_edid::parser::color: u10 created! it's: 337 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 84 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709190Z ERROR liboptic_edid::parser::header: the input is too small, so can't contain a header. [INFO] [stdout] at src/parser/header.rs:9 [INFO] [stdout] in liboptic_edid::parser::header::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709436Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `30`, to: `Ok(30)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 30 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 30 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709481Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `30`, to: `30`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 30 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709521Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `144`, to: `Ok(144)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 144 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 144 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709553Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `144`, to: `144`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 144 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709588Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `34`, to: `Ok(34)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 34 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 34 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709618Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `34`, to: `34`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 34 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709667Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `222`, to: `Ok(222)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 222 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 222 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709695Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `222`, to: `222`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 222 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709737Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `59`, to: `Ok(59)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 59 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 59 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.709766Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `59`, to: `59`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 59 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.706139Z DEBUG liboptic_edid::parser::id: Got a char! (code: `4`, char: `D`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 4 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.710576Z DEBUG liboptic_edid::parser::id: Got a char! (code: `4`, char: `D`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 4 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.710635Z DEBUG liboptic_edid::parser::id: Got a char! (code: `5`, char: `E`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 5 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.710678Z DEBUG liboptic_edid::parser::id: Got a char! (code: `12`, char: `L`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 12 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.710728Z DEBUG liboptic_edid::parser::id: Got a company name! (`Dell Inc.`) [INFO] [stdout] at src/parser/id.rs:113 [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] test parser::header::tests::empty ... ok [INFO] [stdout] 2025-11-05T02:31:05.710844Z  INFO liboptic_edid::parser::color::tests: colors: ColorCharacteristics { [INFO] [stdout] red: ColorCoordinate { [INFO] [stdout] x: 0.63964843750, [INFO] [stdout] y: 0.330078125, [INFO] [stdout] }, [INFO] [stdout] green: ColorCoordinate { [INFO] [stdout] x: 0.29980468750, [INFO] [stdout] y: 0.599609375, [INFO] [stdout] }, [INFO] [stdout] blue: ColorCoordinate { [INFO] [stdout] x: 0.150390625, [INFO] [stdout] y: 0.05957031250, [INFO] [stdout] }, [INFO] [stdout] white_point: ColorCoordinate { [INFO] [stdout] x: 0.3125, [INFO] [stdout] y: 0.32910156250, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] at src/parser/color.rs:169 [INFO] [stdout] [INFO] [stdout] test parser::tests::dell_s2417dg_edid ... ok [INFO] [stdout] test parser::id::tests::dell_s2417dg_id ... ok [INFO] [stdout] 2025-11-05T02:31:05.711222Z DEBUG liboptic_edid::parser::id: Got a char! (code: `5`, char: `E`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 5 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711265Z DEBUG liboptic_edid::parser::id: Got a char! (code: `12`, char: `L`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 12 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711467Z DEBUG liboptic_edid::parser::id: Got a char! (code: `1`, char: `A`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 1 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711507Z DEBUG liboptic_edid::parser::id: Got a char! (code: `26`, char: `Z`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 26 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711536Z ERROR liboptic_edid::parser::id: Attempted to get the zeroth letter in ASCII, but this isn't correct. [INFO] [stdout] at src/parser/id.rs:150 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 0 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711562Z DEBUG liboptic_edid::parser::id: Got a char! (code: `1`, char: `A`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 1 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711585Z DEBUG liboptic_edid::parser::id: Got a char! (code: `2`, char: `B`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 2 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711607Z DEBUG liboptic_edid::parser::id: Got a char! (code: `3`, char: `C`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 3 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711629Z DEBUG liboptic_edid::parser::id: Got a char! (code: `4`, char: `D`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 4 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711651Z DEBUG liboptic_edid::parser::id: Got a char! (code: `5`, char: `E`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 5 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711671Z DEBUG liboptic_edid::parser::id: Got a char! (code: `6`, char: `F`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 6 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711691Z DEBUG liboptic_edid::parser::id: Got a char! (code: `7`, char: `G`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 7 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711711Z DEBUG liboptic_edid::parser::id: Got a char! (code: `8`, char: `H`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 8 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711732Z DEBUG liboptic_edid::parser::id: Got a char! (code: `9`, char: `I`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 9 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711753Z DEBUG liboptic_edid::parser::id: Got a char! (code: `10`, char: `J`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 10 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711775Z DEBUG liboptic_edid::parser::id: Got a char! (code: `11`, char: `K`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 11 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.711983Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [169, 192] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.712095Z  INFO liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: GOT: StandardTimingIdentifications { [INFO] [stdout] _9: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1600, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _10: None, [INFO] [stdout] _11: None, [INFO] [stdout] _12: None, [INFO] [stdout] _13: None, [INFO] [stdout] _14: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:103 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.712118Z  WARN liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: EXPECTED: StandardTimingIdentifications { [INFO] [stdout] _9: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1600, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _10: None, [INFO] [stdout] _11: None, [INFO] [stdout] _12: None, [INFO] [stdout] _13: None, [INFO] [stdout] _14: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:117 [INFO] [stdout] [INFO] [stdout] test parser::color::tests::dell_s2417dg_color ... ok [INFO] [stdout] test parser::id::tests::test_5bit_dell ... ok [INFO] [stdout] test parser::header::tests::good ... ok [INFO] [stdout] test parser::est_timings::tests::dell_s2417dg_est_timings ... ok [INFO] [stdout] test parser::_18bytes::descriptors::more_std_timings::tests::aoc0320_455954e7ca14_more_std_timings ... ok [INFO] [stdout] 2025-11-05T02:31:05.714877Z DEBUG liboptic_edid::parser::id: Got a char! (code: `12`, char: `L`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 12 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.714937Z DEBUG liboptic_edid::parser::id: Got a char! (code: `13`, char: `M`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 13 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.715033Z DEBUG liboptic_edid::parser::id: Got a char! (code: `14`, char: `N`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 14 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.715102Z DEBUG liboptic_edid::parser::id: Got a char! (code: `15`, char: `O`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 15 [INFO] [stdout] [INFO] [stdout] test parser::est_timings::tests::_2c47316eff13_timings ... ok [INFO] [stdout] 2025-11-05T02:31:05.715203Z DEBUG liboptic_edid::parser::id: Got a char! (code: `16`, char: `P`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 16 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.716968Z DEBUG liboptic_edid::parser::id: Got a char! (code: `17`, char: `Q`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 17 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717031Z DEBUG liboptic_edid::parser::id: Got a char! (code: `18`, char: `R`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 18 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717208Z DEBUG liboptic_edid::parser::id: Got a char! (code: `19`, char: `S`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 19 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717301Z DEBUG liboptic_edid::parser::id: Got a char! (code: `20`, char: `T`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 20 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717361Z DEBUG liboptic_edid::parser::id: Got a char! (code: `21`, char: `U`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 21 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717436Z DEBUG liboptic_edid::parser::id: Got a char! (code: `22`, char: `V`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 22 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717497Z DEBUG liboptic_edid::parser::id: Got a char! (code: `23`, char: `W`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 23 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717854Z DEBUG liboptic_edid::parser::id: Got a char! (code: `24`, char: `X`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 24 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.717951Z DEBUG liboptic_edid::parser::id: Got a char! (code: `25`, char: `Y`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 25 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.720872Z DEBUG liboptic_edid::parser::id: Got a char! (code: `26`, char: `Z`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 26 [INFO] [stdout] [INFO] [stdout] test parser::id::tests::test_5bit ... ok [INFO] [stdout] 2025-11-05T02:31:05.722378Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [113, 64] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.722460Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 15] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.722515Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [139, 192] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.722573Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [139, 192] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.722622Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [144, 64] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.722675Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [169, 192] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.722724Z  INFO liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: GOT: StandardTimingIdentifications { [INFO] [stdout] _9: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1152, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _10: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _11: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1360, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _12: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1360, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _13: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1400, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _14: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1600, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:130 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.722766Z  WARN liboptic_edid::parser::_18bytes::descriptors::more_std_timings::tests: EXPECTED: StandardTimingIdentifications { [INFO] [stdout] _9: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1152, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _10: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _11: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1360, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _12: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1360, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _13: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1400, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] _14: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1600, [INFO] [stdout] aspect_ratio: _16_9, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/more_std_timings.rs:164 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.723258Z  WARN liboptic_edid::parser::basic_info: Attempted to find EDID aspect ratio for monitor with ratio at 3.55:1.Note that this display may have a different aspect ratio. [INFO] [stdout] at src/parser/basic_info.rs:169 [INFO] [stdout] in liboptic_edid::parser::basic_info::make_ratio with ar: 255 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.723833Z DEBUG liboptic_edid::parser::id: Got a char! (code: `13`, char: `M`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 13 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [13, 19, 9] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [54, 105] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 54, 105, 130, 175, 1, 0, 0, 0, 43, 31, 1, 3, 129, 59, 33, 120, 42, 207, 116, 167, 85, 70, 152, 36, 16, 73, 75, 33, 8, 0, 129, 128, 129, 0, 129, 192, 169, 192, 149, 0, 1, 1, 1, 1, 1, 1, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 83, 80, 33, 0, 0, 30, 0, 0, 0, 250, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 0, 0, 253, 0, 59, 60, 64, 83, 19, 0, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 77, 111, 100, 101, 114, 110, 32, 65, 77, 50, 55, 50, 10, 1, 153, 2, 3, 29, 244, 71, 16, 4, 2, 3, 1, 14, 15, 38, 8, 0, 7, 9, 127, 7, 131, 1, 0, 0, 101, 3, 12, 0, 16, 0, 2, 58, 128, 24, 113, 56, 45, 64, 88, 44, 69, 0, 220, 12, 17, 0, 0, 30, 124, 46, 144, 160, 96, 26, 30, 64, 48, 32, 54, 0, 186, 137, 33, 0, 0, 26, 1, 29, 0, 114, 81, 208, 30, 32, 110, 40, 85, 0, 220, 12, 17, 0, 0, 30, 140, 10, 208, 138, 32, 224, 45, 16, 16, 62, 150, 0, 220, 12, 17, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7] [INFO] [stdout] [INFO] [stdout] test parser::_18bytes::descriptors::more_std_timings::tests::hjw0000_f67302f2ed4c_more_std_timings ... ok [INFO] [stdout] test parser::basic_info::tests::lotta_aspect_ratios ... ok [INFO] [stdout] 2025-11-05T02:31:05.724010Z  WARN liboptic_edid::parser::version: This crate hasn't yet been tested above EDID v1.4. [INFO] [stdout] at src/parser/version.rs:13 [INFO] [stdout] in liboptic_edid::parser::version::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724068Z DEBUG liboptic_edid::parser::id: Got a char! (code: `19`, char: `S`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 19 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [13, 19, 9] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [54, 105] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 54, 105, 130, 175, 1, 0, 0, 0, 43, 31, 1, 3, 129, 59, 33, 120, 42, 207, 116, 167, 85, 70, 152, 36, 16, 73, 75, 33, 8, 0, 129, 128, 129, 0, 129, 192, 169, 192, 149, 0, 1, 1, 1, 1, 1, 1, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 83, 80, 33, 0, 0, 30, 0, 0, 0, 250, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 0, 0, 253, 0, 59, 60, 64, 83, 19, 0, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 77, 111, 100, 101, 114, 110, 32, 65, 77, 50, 55, 50, 10, 1, 153, 2, 3, 29, 244, 71, 16, 4, 2, 3, 1, 14, 15, 38, 8, 0, 7, 9, 127, 7, 131, 1, 0, 0, 101, 3, 12, 0, 16, 0, 2, 58, 128, 24, 113, 56, 45, 64, 88, 44, 69, 0, 220, 12, 17, 0, 0, 30, 124, 46, 144, 160, 96, 26, 30, 64, 48, 32, 54, 0, 186, 137, 33, 0, 0, 26, 1, 29, 0, 114, 81, 208, 30, 32, 110, 40, 85, 0, 220, 12, 17, 0, 0, 30, 140, 10, 208, 138, 32, 224, 45, 16, 16, 62, 150, 0, 220, 12, 17, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724122Z DEBUG liboptic_edid::parser::id: Got a char! (code: `9`, char: `I`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 9 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [13, 19, 9] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [54, 105] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 54, 105, 130, 175, 1, 0, 0, 0, 43, 31, 1, 3, 129, 59, 33, 120, 42, 207, 116, 167, 85, 70, 152, 36, 16, 73, 75, 33, 8, 0, 129, 128, 129, 0, 129, 192, 169, 192, 149, 0, 1, 1, 1, 1, 1, 1, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 83, 80, 33, 0, 0, 30, 0, 0, 0, 250, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 0, 0, 253, 0, 59, 60, 64, 83, 19, 0, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 77, 111, 100, 101, 114, 110, 32, 65, 77, 50, 55, 50, 10, 1, 153, 2, 3, 29, 244, 71, 16, 4, 2, 3, 1, 14, 15, 38, 8, 0, 7, 9, 127, 7, 131, 1, 0, 0, 101, 3, 12, 0, 16, 0, 2, 58, 128, 24, 113, 56, 45, 64, 88, 44, 69, 0, 220, 12, 17, 0, 0, 30, 124, 46, 144, 160, 96, 26, 30, 64, 48, 32, 54, 0, 186, 137, 33, 0, 0, 26, 1, 29, 0, 114, 81, 208, 30, 32, 110, 40, 85, 0, 220, 12, 17, 0, 0, 30, 140, 10, 208, 138, 32, 224, 45, 16, 16, 62, 150, 0, 220, 12, 17, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7] [INFO] [stdout] [INFO] [stdout] test parser::version::tests::vnr_dell_s2417dg ... ok [INFO] [stdout] 2025-11-05T02:31:05.724206Z DEBUG liboptic_edid::parser::id: Got a company name! (`Microstep`) [INFO] [stdout] at src/parser/id.rs:113 [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [54, 105] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 54, 105, 130, 175, 1, 0, 0, 0, 43, 31, 1, 3, 129, 59, 33, 120, 42, 207, 116, 167, 85, 70, 152, 36, 16, 73, 75, 33, 8, 0, 129, 128, 129, 0, 129, 192, 169, 192, 149, 0, 1, 1, 1, 1, 1, 1, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 83, 80, 33, 0, 0, 30, 0, 0, 0, 250, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 0, 0, 253, 0, 59, 60, 64, 83, 19, 0, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 77, 111, 100, 101, 114, 110, 32, 65, 77, 50, 55, 50, 10, 1, 153, 2, 3, 29, 244, 71, 16, 4, 2, 3, 1, 14, 15, 38, 8, 0, 7, 9, 127, 7, 131, 1, 0, 0, 101, 3, 12, 0, 16, 0, 2, 58, 128, 24, 113, 56, 45, 64, 88, 44, 69, 0, 220, 12, 17, 0, 0, 30, 124, 46, 144, 160, 96, 26, 30, 64, 48, 32, 54, 0, 186, 137, 33, 0, 0, 26, 1, 29, 0, 114, 81, 208, 30, 32, 110, 40, 85, 0, 220, 12, 17, 0, 0, 30, 140, 10, 208, 138, 32, 224, 45, 16, 16, 62, 150, 0, 220, 12, 17, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724283Z  WARN liboptic_edid::parser::version: This crate hasn't yet been tested above EDID v1.4. [INFO] [stdout] at src/parser/version.rs:13 [INFO] [stdout] in liboptic_edid::parser::version::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 54, 105, 130, 175, 1, 0, 0, 0, 43, 31, 1, 3, 129, 59, 33, 120, 42, 207, 116, 167, 85, 70, 152, 36, 16, 73, 75, 33, 8, 0, 129, 128, 129, 0, 129, 192, 169, 192, 149, 0, 1, 1, 1, 1, 1, 1, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 83, 80, 33, 0, 0, 30, 0, 0, 0, 250, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 0, 0, 253, 0, 59, 60, 64, 83, 19, 0, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 77, 111, 100, 101, 114, 110, 32, 65, 77, 50, 55, 50, 10, 1, 153, 2, 3, 29, 244, 71, 16, 4, 2, 3, 1, 14, 15, 38, 8, 0, 7, 9, 127, 7, 131, 1, 0, 0, 101, 3, 12, 0, 16, 0, 2, 58, 128, 24, 113, 56, 45, 64, 88, 44, 69, 0, 220, 12, 17, 0, 0, 30, 124, 46, 144, 160, 96, 26, 30, 64, 48, 32, 54, 0, 186, 137, 33, 0, 0, 26, 1, 29, 0, 114, 81, 208, 30, 32, 110, 40, 85, 0, 220, 12, 17, 0, 0, 30, 140, 10, 208, 138, 32, 224, 45, 16, 16, 62, 150, 0, 220, 12, 17, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724364Z DEBUG liboptic_edid::parser::basic_info: Got byte: 0x78 [INFO] [stdout] at src/parser/basic_info.rs:189 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] in liboptic_edid::parser::basic_info::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 54, 105, 130, 175, 1, 0, 0, 0, 43, 31, 1, 3, 129, 59, 33, 120, 42, 207, 116, 167, 85, 70, 152, 36, 16, 73, 75, 33, 8, 0, 129, 128, 129, 0, 129, 192, 169, 192, 149, 0, 1, 1, 1, 1, 1, 1, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 83, 80, 33, 0, 0, 30, 0, 0, 0, 250, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 0, 0, 253, 0, 59, 60, 64, 83, 19, 0, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 77, 111, 100, 101, 114, 110, 32, 65, 77, 50, 55, 50, 10, 1, 153, 2, 3, 29, 244, 71, 16, 4, 2, 3, 1, 14, 15, 38, 8, 0, 7, 9, 127, 7, 131, 1, 0, 0, 101, 3, 12, 0, 16, 0, 2, 58, 128, 24, 113, 56, 45, 64, 88, 44, 69, 0, 220, 12, 17, 0, 0, 30, 124, 46, 144, 160, 96, 26, 30, 64, 48, 32, 54, 0, 186, 137, 33, 0, 0, 26, 1, 29, 0, 114, 81, 208, 30, 32, 110, 40, 85, 0, 220, 12, 17, 0, 0, 30, 140, 10, 208, 138, 32, 224, 45, 16, 16, 62, 150, 0, 220, 12, 17, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724472Z DEBUG liboptic_edid::parser::color: u10 created! it's: 671 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 167 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724535Z DEBUG liboptic_edid::parser::color: u10 created! it's: 340 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 85 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724592Z DEBUG liboptic_edid::parser::color: u10 created! it's: 283 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 70 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724648Z DEBUG liboptic_edid::parser::color: u10 created! it's: 611 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 152 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724703Z DEBUG liboptic_edid::parser::color: u10 created! it's: 145 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 36 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724758Z DEBUG liboptic_edid::parser::color: u10 created! it's: 67 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 16 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.724897Z DEBUG liboptic_edid::parser::color: u10 created! it's: 293 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 73 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.728404Z DEBUG liboptic_edid::parser::color: u10 created! it's: 300 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 75 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.728570Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 128] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.728624Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 0] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.728673Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 192] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.728721Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [169, 192] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.728770Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [149, 0] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729156Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `59`, to: `Ok(59)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 59 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 59 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729203Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `59`, to: `59`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 59 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729253Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `60`, to: `Ok(60)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 60 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 60 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729294Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `60`, to: `60`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 60 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729338Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `64`, to: `Ok(64)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 64 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 64 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729371Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `64`, to: `64`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 64 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729413Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `83`, to: `Ok(83)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 83 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 83 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729447Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `83`, to: `83`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 83 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729495Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: made typed bcd (from: `19`, to: `Ok(19)`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:277 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::typed_bcd with input: 19 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 19 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729533Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `19`, to: `19`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 19 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.729569Z  WARN liboptic_edid::parser::_18bytes::descriptors::range_limits: The EDID reported supporting GTF, but its feature support bit is off! [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:18 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.734971Z DEBUG liboptic_edid::parser::id: Got a char! (code: `1`, char: `A`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 1 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [1, 15, 3] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [5, 227] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 5, 227, 32, 3, 0, 0, 0, 0, 3, 27, 1, 3, 96, 62, 34, 120, 250, 61, 133, 166, 86, 74, 154, 36, 18, 80, 84, 39, 203, 0, 113, 79, 129, 192, 129, 128, 149, 0, 179, 0, 209, 192, 209, 0, 129, 0, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 224, 14, 17, 0, 0, 30, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 128, 104, 33, 0, 0, 30, 0, 0, 0, 252, 0, 115, 51, 50, 101, 53, 49, 49, 10, 32, 32, 32, 32, 32, 0, 0, 0, 250, 0, 169, 192, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 214] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.735113Z DEBUG liboptic_edid::parser::id: Got a char! (code: `15`, char: `O`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 15 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [1, 15, 3] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [5, 227] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 5, 227, 32, 3, 0, 0, 0, 0, 3, 27, 1, 3, 96, 62, 34, 120, 250, 61, 133, 166, 86, 74, 154, 36, 18, 80, 84, 39, 203, 0, 113, 79, 129, 192, 129, 128, 149, 0, 179, 0, 209, 192, 209, 0, 129, 0, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 224, 14, 17, 0, 0, 30, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 128, 104, 33, 0, 0, 30, 0, 0, 0, 252, 0, 115, 51, 50, 101, 53, 49, 49, 10, 32, 32, 32, 32, 32, 0, 0, 0, 250, 0, 169, 192, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 214] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.735193Z DEBUG liboptic_edid::parser::id: Got a char! (code: `3`, char: `C`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 3 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [1, 15, 3] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [5, 227] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 5, 227, 32, 3, 0, 0, 0, 0, 3, 27, 1, 3, 96, 62, 34, 120, 250, 61, 133, 166, 86, 74, 154, 36, 18, 80, 84, 39, 203, 0, 113, 79, 129, 192, 129, 128, 149, 0, 179, 0, 209, 192, 209, 0, 129, 0, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 224, 14, 17, 0, 0, 30, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 128, 104, 33, 0, 0, 30, 0, 0, 0, 252, 0, 115, 51, 50, 101, 53, 49, 49, 10, 32, 32, 32, 32, 32, 0, 0, 0, 250, 0, 169, 192, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 214] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.735344Z  WARN liboptic_edid::parser::id: Failed to find company name from the EDID's PNP ID: `AOC`. [INFO] [stdout] at src/parser/id.rs:124 [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [5, 227] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 5, 227, 32, 3, 0, 0, 0, 0, 3, 27, 1, 3, 96, 62, 34, 120, 250, 61, 133, 166, 86, 74, 154, 36, 18, 80, 84, 39, 203, 0, 113, 79, 129, 192, 129, 128, 149, 0, 179, 0, 209, 192, 209, 0, 129, 0, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 224, 14, 17, 0, 0, 30, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 128, 104, 33, 0, 0, 30, 0, 0, 0, 252, 0, 115, 51, 50, 101, 53, 49, 49, 10, 32, 32, 32, 32, 32, 0, 0, 0, 250, 0, 169, 192, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 214] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.736919Z  WARN liboptic_edid::parser::version: This crate hasn't yet been tested above EDID v1.4. [INFO] [stdout] at src/parser/version.rs:13 [INFO] [stdout] in liboptic_edid::parser::version::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 5, 227, 32, 3, 0, 0, 0, 0, 3, 27, 1, 3, 96, 62, 34, 120, 250, 61, 133, 166, 86, 74, 154, 36, 18, 80, 84, 39, 203, 0, 113, 79, 129, 192, 129, 128, 149, 0, 179, 0, 209, 192, 209, 0, 129, 0, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 224, 14, 17, 0, 0, 30, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 128, 104, 33, 0, 0, 30, 0, 0, 0, 252, 0, 115, 51, 50, 101, 53, 49, 49, 10, 32, 32, 32, 32, 32, 0, 0, 0, 250, 0, 169, 192, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 214] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.737065Z DEBUG liboptic_edid::parser::basic_info: Got byte: 0x78 [INFO] [stdout] at src/parser/basic_info.rs:189 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] in liboptic_edid::parser::basic_info::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 5, 227, 32, 3, 0, 0, 0, 0, 3, 27, 1, 3, 96, 62, 34, 120, 250, 61, 133, 166, 86, 74, 154, 36, 18, 80, 84, 39, 203, 0, 113, 79, 129, 192, 129, 128, 149, 0, 179, 0, 209, 192, 209, 0, 129, 0, 2, 58, 128, 24, 113, 56, 45, 64, 48, 32, 53, 0, 224, 14, 17, 0, 0, 30, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 128, 104, 33, 0, 0, 30, 0, 0, 0, 252, 0, 115, 51, 50, 101, 53, 49, 49, 10, 32, 32, 32, 32, 32, 0, 0, 0, 250, 0, 169, 192, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, 214] [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.737204Z DEBUG liboptic_edid::parser::color: u10 created! it's: 664 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 166 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.738456Z DEBUG liboptic_edid::parser::color: u10 created! it's: 347 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 86 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.740904Z DEBUG liboptic_edid::parser::color: u10 created! it's: 299 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: true, etc: 74 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.741060Z DEBUG liboptic_edid::parser::color: u10 created! it's: 617 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 154 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.741189Z DEBUG liboptic_edid::parser::color: u10 created! it's: 146 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: true, smallest: false, etc: 36 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.741306Z DEBUG liboptic_edid::parser::color: u10 created! it's: 72 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: false, etc: 18 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.741767Z DEBUG liboptic_edid::parser::color: u10 created! it's: 321 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 80 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.742570Z DEBUG liboptic_edid::parser::color: u10 created! it's: 337 [INFO] [stdout] at src/parser/color.rs:100 [INFO] [stdout] in liboptic_edid::parser::color::make_u10 with _2nd_smallest: false, smallest: true, etc: 84 [INFO] [stdout] in liboptic_edid::parser::color::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.745974Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [113, 79] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.760908Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 192] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.761080Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 128] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.761173Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [149, 0] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.761231Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [179, 0] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.761289Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [209, 192] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.761343Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [209, 0] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.761398Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] false, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [129, 0] [INFO] [stdout] in liboptic_edid::parser::std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.761854Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] true, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [169, 192] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] test parser::tests::edid_v1_3 ... ok [INFO] [stdout] 2025-11-05T02:31:05.772242Z  INFO liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests: got: A0123456789 [INFO] [stdout]  [INFO] [stdout] at src/parser/_18bytes/descriptors/_13_byte_string.rs:55 [INFO] [stdout] [INFO] [stdout] 2025-11-05T02:31:05.772299Z  WARN liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests: expected: A0123456789 [INFO] [stdout] at src/parser/_18bytes/descriptors/_13_byte_string.rs:58 [INFO] [stdout] [INFO] [stdout] test parser::basic_info::tests::_93d328459ff6_feature_support ... ok [INFO] [stdout] 2025-11-05T02:31:05.781325Z DEBUG liboptic_edid::parser::basic_info: Got byte: 0x87 [INFO] [stdout] at src/parser/basic_info.rs:189 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] in liboptic_edid::parser::basic_info::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 76, 45, 227, 2, 55, 49, 69, 80, 37, 17, 1, 4, 165, 37, 23, 135, 34, 203, 213, 166, 85, 81, 145, 37, 23, 80, 84, 191, 239, 128, 149, 0, 149, 15, 129, 128, 129, 64, 113, 79, 1, 1, 1, 1, 1, 1, 154, 41, 160, 208, 81, 132, 34, 48, 80, 152, 54, 0, 111, 229, 16, 0, 0, 28, 0, 0, 0, 253, 0, 56, 75, 30, 81, 14, 0, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 83, 121, 110, 99, 77, 97, 115, 116, 101, 114, 10, 32, 32, 0, 0, 0, 255, 0, 72, 57, 78, 80, 57, 48, 54, 54, 53, 52, 10, 32, 32, 0, 230] [INFO] [stdout] [INFO] [stdout] test parser::basic_info::tests::_2c47316eff13_all_basic_info ... ok [INFO] [stdout] test parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string ... FAILED [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] test parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string' (25) panicked at src/parser/_18bytes/descriptors/_13_byte_string.rs:43:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: "THISISATEST\n " [INFO] [stdout] right: "THISISATEST" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x644e142cfb62 - std::backtrace_rs::backtrace::libunwind::trace::h62f3c6bea0fedab3 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x644e142cfb62 - std::backtrace_rs::backtrace::trace_unsynchronized::hc41aaca6c0af0bde [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x644e142cfb62 - std::sys::backtrace::_print_fmt::h33ac2b97007106cc [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x644e142cfb62 - ::fmt::h4e0a3aeea0f9c085 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x644e142e0dcf - core::fmt::rt::Argument::fmt::h1edd6a3e00b22f10 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x644e142e0dcf - core::fmt::write::hecf68a131630c74d [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x644e1429cc71 - std::io::default_write_fmt::ha6b238eff7f0ef8a [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x644e1429cc71 - std::io::Write::write_fmt::h9846fe3d2a36c1ea [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x644e142a8d42 - std::sys::backtrace::BacktraceLock::print::h75160192768e5621 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x644e142adbcf - std::panicking::default_hook::{{closure}}::h14d82797cfb1ddcb [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x644e142ada61 - std::panicking::default_hook::h63f9bf8161c5d325 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x644e1424ba2e - as core::ops::function::Fn>::call::hb8126f8384f98101 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x644e1424ba2e - test::test_main_with_exit_callback::{{closure}}::hae96ae0cd2f2ce70 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x644e142ae28f - as core::ops::function::Fn>::call::ha703f6686c81d0c6 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x644e142ae28f - std::panicking::panic_with_hook::h3173740e06bd0752 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x644e142ae0ea - std::panicking::panic_handler::{{closure}}::hbac492c61eb56a87 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x644e142a8e89 - std::sys::backtrace::__rust_end_short_backtrace::haa3eac3df9535320 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x644e142907cd - __rustc[de0091b922c53d7e]::rust_begin_unwind [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x644e142e8db0 - core::panicking::panic_fmt::h5138da2ef87be35b [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x644e142e8bb3 - core::panicking::assert_failed_inner::h1c85740028aaa416 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x644e14159246 - core::panicking::assert_failed::h97c5222a140995b2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x644e141508c1 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string::ha7749b2238210cd7 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:43:9 [INFO] [stdout] 22: 0x644e14150957 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string::{{closure}}::he066ac20f57d5f86 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:30:39 [INFO] [stdout] 23: 0x644e14158196 - core::ops::function::FnOnce::call_once::h5629346740cb6d18 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x644e1424b80b - core::ops::function::FnOnce::call_once::h8f50ae93d93b62b4 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x644e1424b80b - test::__rust_begin_short_backtrace::h447963718d05a644 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x644e14261445 - test::run_test_in_process::{{closure}}::hf890ba4755ca86c0 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x644e14261445 - as core::ops::function::FnOnce<()>>::call_once::h31e4b2860e583faa [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x644e14261445 - std::panicking::catch_unwind::do_call::hec7cdbbe797e2cab [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x644e14261445 - std::panicking::catch_unwind::h24d3b93458b5ba67 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x644e14261445 - std::panic::catch_unwind::h46eeec7cf9c9336c [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x644e14261445 - test::run_test_in_process::h290de6e559006104 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x644e14261445 - test::run_test::{{closure}}::h26eeb2c5f7e9a995 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x644e14237c44 - test::run_test::{{closure}}::h85af00882daabeaa [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x644e14237c44 - std::sys::backtrace::__rust_begin_short_backtrace::h9d9305dda51fa5f2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x644e1423b5ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc6aada8b43f0527b [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x644e1423b5ea - as core::ops::function::FnOnce<()>>::call_once::ha89fe5505c1206f5 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x644e1423b5ea - std::panicking::catch_unwind::do_call::he3e0bef721d99583 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x644e1423b5ea - std::panicking::catch_unwind::ha8241964d3d773cd [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x644e1423b5ea - std::panic::catch_unwind::ha8554bc7696cae72 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x644e1423b5ea - std::thread::Builder::spawn_unchecked_::{{closure}}::he06f1f62b4c90f8d [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x644e1423b5ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha7fd20ecae19b9b9 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x644e142a406f - as core::ops::function::FnOnce>::call_once::h43642ed9c40e0ab2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x644e142a406f - std::sys::thread::unix::Thread::new::thread_start::h38da0f633f090ce2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 44: 0x782e1555aaa4 - [INFO] [stdout] 45: 0x782e155e7a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string' (24) panicked at src/parser/_18bytes/descriptors/_13_byte_string.rs:60:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: "A0123456789\n " [INFO] [stdout] right: "A0123456789" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x644e142cfb62 - std::backtrace_rs::backtrace::libunwind::trace::h62f3c6bea0fedab3 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x644e142cfb62 - std::backtrace_rs::backtrace::trace_unsynchronized::hc41aaca6c0af0bde [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x644e142cfb62 - std::sys::backtrace::_print_fmt::h33ac2b97007106cc [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x644e142cfb62 - ::fmt::h4e0a3aeea0f9c085 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x644e142e0dcf - core::fmt::rt::Argument::fmt::h1edd6a3e00b22f10 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x644e142e0dcf - core::fmt::write::hecf68a131630c74d [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x644e1429cc71 - std::io::default_write_fmt::ha6b238eff7f0ef8a [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x644e1429cc71 - std::io::Write::write_fmt::h9846fe3d2a36c1ea [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x644e142a8d42 - std::sys::backtrace::BacktraceLock::print::h75160192768e5621 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x644e142adbcf - std::panicking::default_hook::{{closure}}::h14d82797cfb1ddcb [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x644e142ada61 - std::panicking::default_hook::h63f9bf8161c5d325 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x644e1424ba2e - as core::ops::function::Fn>::call::hb8126f8384f98101 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x644e1424ba2e - test::test_main_with_exit_callback::{{closure}}::hae96ae0cd2f2ce70 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x644e142ae28f - as core::ops::function::Fn>::call::ha703f6686c81d0c6 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x644e142ae28f - std::panicking::panic_with_hook::h3173740e06bd0752 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x644e142ae0ea - std::panicking::panic_handler::{{closure}}::hbac492c61eb56a87 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x644e142a8e89 - std::sys::backtrace::__rust_end_short_backtrace::haa3eac3df9535320 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x644e142907cd - __rustc[de0091b922c53d7e]::rust_begin_unwind [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x644e142e8db0 - core::panicking::panic_fmt::h5138da2ef87be35b [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x644e142e8bb3 - core::panicking::assert_failed_inner::h1c85740028aaa416 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x644e14159246 - core::panicking::assert_failed::h97c5222a140995b2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x644e1414fdc1 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string::h328f5af8624a4c2c [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:60:9 [INFO] [stdout] 22: 0x644e1414fdf7 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string::{{closure}}::h5ea3469542fbd9f1 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:47:39 [INFO] [stdout] 23: 0x644e14158726 - core::ops::function::FnOnce::call_once::hd6f262b6d7f73888 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x644e1424b80b - core::ops::function::FnOnce::call_once::h8f50ae93d93b62b4 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x644e1424b80b - test::__rust_begin_short_backtrace::h447963718d05a644 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x644e14261445 - test::run_test_in_process::{{closure}}::hf890ba4755ca86c0 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x644e14261445 - as core::ops::function::FnOnce<()>>::call_once::h31e4b2860e583faa [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x644e14261445 - std::panicking::catch_unwind::do_call::hec7cdbbe797e2cab [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x644e14261445 - std::panicking::catch_unwind::h24d3b93458b5ba67 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x644e14261445 - std::panic::catch_unwind::h46eeec7cf9c9336c [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x644e14261445 - test::run_test_in_process::h290de6e559006104 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x644e14261445 - test::run_test::{{closure}}::h26eeb2c5f7e9a995 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x644e14237c44 - test::run_test::{{closure}}::h85af00882daabeaa [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x644e14237c44 - std::sys::backtrace::__rust_begin_short_backtrace::h9d9305dda51fa5f2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x644e1423b5ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc6aada8b43f0527b [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x644e1423b5ea - as core::ops::function::FnOnce<()>>::call_once::ha89fe5505c1206f5 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x644e1423b5ea - std::panicking::catch_unwind::do_call::he3e0bef721d99583 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x644e1423b5ea - std::panicking::catch_unwind::ha8241964d3d773cd [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x644e1423b5ea - std::panic::catch_unwind::ha8554bc7696cae72 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x644e1423b5ea - std::thread::Builder::spawn_unchecked_::{{closure}}::he06f1f62b4c90f8d [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x644e1423b5ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha7fd20ecae19b9b9 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x644e142a406f - as core::ops::function::FnOnce>::call_once::h43642ed9c40e0ab2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x644e142a406f - std::sys::thread::unix::Thread::new::thread_start::h38da0f633f090ce2 [INFO] [stdout] at /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 44: 0x782e1555aaa4 - [INFO] [stdout] 45: 0x782e155e7a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string [INFO] [stdout] parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string [INFO] [stdout] [INFO] [stdout] test result: FAILED. 40 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "88be0711547f9b9c7c41c9c653e29c5c7efae95c45ba3f01a3431d61af1f315f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "88be0711547f9b9c7c41c9c653e29c5c7efae95c45ba3f01a3431d61af1f315f", kill_on_drop: false }` [INFO] [stdout] 88be0711547f9b9c7c41c9c653e29c5c7efae95c45ba3f01a3431d61af1f315f