[INFO] fetching crate liboptic_edid 0.1.0... [INFO] testing liboptic_edid-0.1.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate liboptic_edid 0.1.0 into /workspace/builds/worker-5-tc2/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-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate liboptic_edid 0.1.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c2f643a4d28e49c49e8214282941f069e78a3b99e22d651701972e202c88d580 [INFO] running `Command { std: "docker" "start" "-a" "c2f643a4d28e49c49e8214282941f069e78a3b99e22d651701972e202c88d580", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c2f643a4d28e49c49e8214282941f069e78a3b99e22d651701972e202c88d580", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c2f643a4d28e49c49e8214282941f069e78a3b99e22d651701972e202c88d580", kill_on_drop: false }` [INFO] [stdout] c2f643a4d28e49c49e8214282941f069e78a3b99e22d651701972e202c88d580 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2c13d24ec2b58a40bcde0b92015ffb66d618f2bb8cbb0d3b9c5892013d82e94f [INFO] running `Command { std: "docker" "start" "-a" "2c13d24ec2b58a40bcde0b92015ffb66d618f2bb8cbb0d3b9c5892013d82e94f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.89 [INFO] [stderr] Compiling num-traits v0.2.19 [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 bytemuck v1.19.0 [INFO] [stderr] Compiling bitvec v1.0.1 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling csv-core v0.1.11 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling nobcd v0.2.0 [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 18.81s [INFO] running `Command { std: "docker" "inspect" "2c13d24ec2b58a40bcde0b92015ffb66d618f2bb8cbb0d3b9c5892013d82e94f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2c13d24ec2b58a40bcde0b92015ffb66d618f2bb8cbb0d3b9c5892013d82e94f", kill_on_drop: false }` [INFO] [stdout] 2c13d24ec2b58a40bcde0b92015ffb66d618f2bb8cbb0d3b9c5892013d82e94f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aa9a927bb4897811f1173f890f5eefb67ebd99e24cc3b0e098f69846343b96cf [INFO] running `Command { std: "docker" "start" "-a" "aa9a927bb4897811f1173f890f5eefb67ebd99e24cc3b0e098f69846343b96cf", kill_on_drop: false }` [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling thread_local v1.1.8 [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.21s [INFO] running `Command { std: "docker" "inspect" "aa9a927bb4897811f1173f890f5eefb67ebd99e24cc3b0e098f69846343b96cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa9a927bb4897811f1173f890f5eefb67ebd99e24cc3b0e098f69846343b96cf", kill_on_drop: false }` [INFO] [stdout] aa9a927bb4897811f1173f890f5eefb67ebd99e24cc3b0e098f69846343b96cf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e22b58a5c113432934f3b75e9c7cd3934d168f890ce96be104381c7bca4361ec [INFO] running `Command { std: "docker" "start" "-a" "e22b58a5c113432934f3b75e9c7cd3934d168f890ce96be104381c7bca4361ec", 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.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/liboptic_edid-467a79c0d4df60d4) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] 2025-09-01T09:52:11.222487Z  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-09-01T09:52:11.222522Z  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] 2025-09-01T09:52:11.222638Z 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-09-01T09:52:11.222721Z  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-09-01T09:52:11.222723Z 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-09-01T09:52:11.222790Z 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-09-01T09:52:11.222833Z 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-09-01T09:52:11.222840Z 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-09-01T09:52:11.222862Z  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-09-01T09:52:11.222892Z  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-09-01T09:52:11.222905Z 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-09-01T09:52:11.222938Z  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-09-01T09:52:11.222932Z 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-09-01T09:52:11.222992Z  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-09-01T09:52:11.222978Z  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-09-01T09:52:11.222989Z 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-09-01T09:52:11.223012Z  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-09-01T09:52:11.223020Z  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-09-01T09:52:11.223036Z  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-09-01T09:52:11.223037Z 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-09-01T09:52:11.223069Z 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-09-01T09:52:11.223119Z 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-09-01T09:52:11.223160Z 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-09-01T09:52:11.223183Z  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-09-01T09:52:11.223222Z  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] test parser::_18bytes::descriptors::color_point::tests::_fictional_color_point ... ok [INFO] [stdout] 2025-09-01T09:52:11.224106Z  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-09-01T09:52:11.227831Z  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-09-01T09:52:11.224206Z 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-09-01T09:52:11.227870Z  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] 2025-09-01T09:52:11.224292Z 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-09-01T09:52:11.223524Z 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-09-01T09:52:11.227982Z 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-09-01T09:52:11.228040Z 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-09-01T09:52:11.228076Z 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-09-01T09:52:11.228114Z  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-09-01T09:52:11.228127Z  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-09-01T09:52:11.228146Z  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::_18bytes::descriptors::more_std_timings::tests::len0017_3af8b597ecb9_more_std_timings ... ok [INFO] [stdout] test parser::_18bytes::preferred_tm::tests::check_nibble_ordering ... ok [INFO] [stdout] test parser::basic_info::tests::_93d328459ff6_feature_support ... ok [INFO] [stdout] test parser::_18bytes::descriptors::more_std_timings::tests::_msiaf82_4b2991d4299a_more_std_timings ... ok [INFO] [stdout] test parser::_18bytes::descriptors::iii::tests::gsm7666_fe91a60d5b6e_est_timings_desc_iii ... ok [INFO] [stdout] test parser::basic_info::tests::_93d328459ff6_gamma ... ok [INFO] [stdout] 2025-09-01T09:52:11.231728Z 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-09-01T09:52:11.231829Z 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] 2025-09-01T09:52:11.232183Z  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-09-01T09:52:11.232421Z 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] test parser::_18bytes::descriptors::range_limits::tests::_sam02e3_2c47316eff13_range_limits ... ok [INFO] [stdout] 2025-09-01T09:52:11.237362Z 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-09-01T09:52:11.237914Z 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] test parser::_18bytes::descriptors::more_std_timings::tests::aoc0320_455954e7ca14_more_std_timings ... 2025-09-01T09:52:11.235511Z 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] 2025-09-01T09:52:11.244083Z 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-09-01T09:52:11.244085Z 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-09-01T09:52:11.244133Z 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-09-01T09:52:11.244128Z 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-09-01T09:52:11.244158Z 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-09-01T09:52:11.244185Z 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-09-01T09:52:11.244197Z 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-09-01T09:52:11.244234Z 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-09-01T09:52:11.244225Z 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-09-01T09:52:11.244267Z  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-09-01T09:52:11.244280Z 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-09-01T09:52:11.244296Z 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-09-01T09:52:11.244312Z  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-09-01T09:52:11.244324Z 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-09-01T09:52:11.244339Z  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-09-01T09:52:11.244346Z  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-09-01T09:52:11.244374Z 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-09-01T09:52:11.244407Z 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-09-01T09:52:11.244468Z  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-09-01T09:52:11.244518Z  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-09-01T09:52:11.244562Z  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] ok [INFO] [stdout] test parser::_18bytes::preferred_tm::tests::check_pixel_clock_ordering ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_sizeratio ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_vsi ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_feature_support ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_gamma ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_feature_support ... ok [INFO] [stdout] test parser::basic_info::tests::lotta_aspect_ratios ... ok [INFO] [stdout] test parser::basic_info::tests::_2c47316eff13_all_basic_info ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_gamma ... ok [INFO] [stdout] 2025-09-01T09:52:11.247650Z 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-09-01T09:52:11.248129Z 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-09-01T09:52:11.248206Z 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-09-01T09:52:11.248255Z 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-09-01T09:52:11.248301Z 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-09-01T09:52:11.248348Z 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-09-01T09:52:11.248396Z 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-09-01T09:52:11.248443Z 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-09-01T09:52:11.248494Z 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-09-01T09:52:11.248534Z  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::basic_info::tests::display_w_aspect_ratio ... ok [INFO] [stdout] 2025-09-01T09:52:11.249639Z 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] test parser::_18bytes::descriptors::more_std_timings::tests::hjw0000_f67302f2ed4c_more_std_timings ... ok [INFO] [stdout] 2025-09-01T09:52:11.250388Z 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] test parser::_18bytes::descriptors::range_limits::tests::lgd0555_7d17e3014129 ... ok [INFO] [stdout] 2025-09-01T09:52:11.250449Z 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] test parser::basic_info::tests::that_guys_laptop_sizeratio ... ok [INFO] [stdout] 2025-09-01T09:52:11.250489Z 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-09-01T09:52:11.250537Z 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-09-01T09:52:11.250545Z 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-09-01T09:52:11.250267Z 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] 2025-09-01T09:52:11.250583Z 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-09-01T09:52:11.249860Z 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-09-01T09:52:11.250634Z 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] test parser::color::tests::check_make_u10 ... ok [INFO] [stdout] 2025-09-01T09:52:11.250674Z 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] test parser::color::tests::into_decimal_endpts ... ok [INFO] [stdout] 2025-09-01T09:52:11.250704Z 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] test parser::est_timings::tests::dell_s2417dg_est_timings ... ok [INFO] [stdout] 2025-09-01T09:52:11.250730Z 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-09-01T09:52:11.250755Z 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] test parser::color::tests::dell_s2417dg_color ... ok [INFO] [stdout] 2025-09-01T09:52:11.250785Z 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] test parser::color::tests::into_decimal_samples ... ok [INFO] [stdout] 2025-09-01T09:52:11.250804Z 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] test parser::header::tests::good ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_vsi ... ok [INFO] [stdout] test parser::id::tests::dell_s2417dg_id ... ok [INFO] [stdout] test parser::header::tests::bad ... ok [INFO] [stdout] 2025-09-01T09:52:11.250824Z 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] test parser::header::tests::empty ... ok [INFO] [stdout] test parser::est_timings::tests::_2c47316eff13_timings ... ok [INFO] [stdout] 2025-09-01T09:52:11.250844Z 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-09-01T09:52:11.250862Z 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-09-01T09:52:11.250884Z 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-09-01T09:52:11.250926Z 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-09-01T09:52:11.250983Z 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-09-01T09:52:11.251009Z 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-09-01T09:52:11.251039Z 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-09-01T09:52:11.251049Z  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-09-01T09:52:11.251062Z 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] 2025-09-01T09:52:11.251130Z 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-09-01T09:52:11.251460Z 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] test parser::version::tests::vnr_dell_s2417dg ... ok [INFO] [stdout] 2025-09-01T09:52:11.251513Z 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-09-01T09:52:11.251513Z 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-09-01T09:52:11.251544Z 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-09-01T09:52:11.251549Z 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-09-01T09:52:11.251596Z 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::id::tests::test_5bit_dell ... ok [INFO] [stdout] 2025-09-01T09:52:11.251655Z 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-09-01T09:52:11.251130Z 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-09-01T09:52:11.251407Z 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] 2025-09-01T09:52:11.251693Z 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-09-01T09:52:11.251713Z 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-09-01T09:52:11.251718Z 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-09-01T09:52:11.251720Z 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-09-01T09:52:11.251746Z 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-09-01T09:52:11.251759Z 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-09-01T09:52:11.251758Z 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] 2025-09-01T09:52:11.251770Z 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-09-01T09:52:11.251793Z 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-09-01T09:52:11.251805Z 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-09-01T09:52:11.251817Z 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-09-01T09:52:11.251825Z 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-09-01T09:52:11.251840Z 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-09-01T09:52:11.251850Z 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-09-01T09:52:11.251864Z 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-09-01T09:52:11.251883Z  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-09-01T09:52:11.251888Z 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-09-01T09:52:11.251912Z 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-09-01T09:52:11.251924Z  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-09-01T09:52:11.251949Z 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-09-01T09:52:11.251969Z  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] 2025-09-01T09:52:11.251655Z  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-09-01T09:52:11.252092Z 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-09-01T09:52:11.252189Z 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-09-01T09:52:11.252255Z 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-09-01T09:52:11.252319Z 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-09-01T09:52:11.252382Z 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-09-01T09:52:11.252442Z 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-09-01T09:52:11.252504Z 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-09-01T09:52:11.252560Z 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-09-01T09:52:11.252616Z 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-09-01T09:52:11.252761Z 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-09-01T09:52:11.253056Z 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-09-01T09:52:11.253108Z 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] test parser::id::tests::test_5bit ... ok [INFO] [stdout] test parser::std_timings::tests::_2c47316eff13_std_timings ... ok [INFO] [stdout] 2025-09-01T09:52:11.253145Z 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-09-01T09:52:11.253179Z 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-09-01T09:52:11.253220Z 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-09-01T09:52:11.253247Z 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-09-01T09:52:11.253287Z 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-09-01T09:52:11.253316Z 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-09-01T09:52:11.253353Z 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-09-01T09:52:11.253382Z 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] test parser::tests::dell_s2417dg_edid ... ok [INFO] [stdout] 2025-09-01T09:52:11.253540Z 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-09-01T09:52:11.254213Z 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-09-01T09:52:11.254566Z 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-09-01T09:52:11.254804Z 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-09-01T09:52:11.255210Z 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-09-01T09:52:11.255631Z 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-09-01T09:52:11.263059Z 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-09-01T09:52:11.255678Z 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-09-01T09:52:11.263186Z 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-09-01T09:52:11.263241Z 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-09-01T09:52:11.263363Z 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-09-01T09:52:11.263824Z 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-09-01T09:52:11.264801Z 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-09-01T09:52:11.264995Z 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-09-01T09:52:11.265226Z 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-09-01T09:52:11.265561Z 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-09-01T09:52:11.266544Z 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-09-01T09:52:11.266869Z 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-09-01T09:52:11.267133Z 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-09-01T09:52:11.267924Z 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-09-01T09:52:11.268576Z 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-09-01T09:52:11.270328Z 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-09-01T09:52:11.270578Z 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-09-01T09:52:11.270699Z 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-09-01T09:52:11.271048Z 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-09-01T09:52:11.271159Z 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-09-01T09:52:11.271251Z  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-09-01T09:52:11.271669Z 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-09-01T09:52:11.271821Z 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-09-01T09:52:11.271922Z 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-09-01T09:52:11.277096Z  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-09-01T09:52:11.277164Z  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-09-01T09:52:11.277236Z 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-09-01T09:52:11.277314Z 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-09-01T09:52:11.277365Z 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-09-01T09:52:11.277417Z 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-09-01T09:52:11.277465Z 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-09-01T09:52:11.277514Z 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-09-01T09:52:11.277561Z 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-09-01T09:52:11.277608Z 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-09-01T09:52:11.277654Z 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-09-01T09:52:11.277762Z 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-09-01T09:52:11.277806Z 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-09-01T09:52:11.277845Z 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-09-01T09:52:11.277884Z 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-09-01T09:52:11.277929Z 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-09-01T09:52:11.278638Z 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-09-01T09:52:11.279091Z 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-09-01T09:52:11.279824Z 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-09-01T09:52:11.282398Z 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-09-01T09:52:11.302987Z  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-09-01T09:52:11.303045Z  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] test parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string ... FAILED [INFO] [stdout] test parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [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' (25) 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: 0x62c68610eea2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62c68610eea2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62c68610eea2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62c68610eea2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62c68612010f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62c68612010f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x62c6860dc423 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62c6860dc423 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62c6860e81e2 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62c6860ecf1f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62c6860ecdb1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62c686089fbe - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x62c686089fbe - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62c6860ed5be - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x62c6860ed5be - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62c6860ed38a - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62c6860e8319 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62c6860cfc6d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62c686128110 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x62c686127f13 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x62c685fcdc2a - core::panicking::assert_failed::h8b16c4bd08c2c32c [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x62c685fb5091 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string::h5694d9e4f1d8d5ac [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:60:9 [INFO] [stdout] 22: 0x62c685fb50f7 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string::{{closure}}::h367bea8fac12658c [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:47:39 [INFO] [stdout] 23: 0x62c685fcc416 - core::ops::function::FnOnce::call_once::h02054a34d25340d7 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x62c686089d7b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x62c686089d7b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x62c68609f865 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x62c68609f865 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x62c68609f865 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x62c68609f865 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x62c68609f865 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x62c68609f865 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x62c68609f865 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x62c686076254 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x62c686076254 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x62c686079a9a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x62c686079a9a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x62c686079a9a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x62c686079a9a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x62c686079a9a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x62c686079a9a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x62c686079a9a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x62c6860e259f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x62c6860e259f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x79b7d00ecaa4 - [INFO] [stdout] 45: 0x79b7d0179a34 - clone [INFO] [stdout] 46: 0x0 - [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' (26) 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: 0x62c68610eea2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62c68610eea2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62c68610eea2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62c68610eea2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62c68612010f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62c68612010f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x62c6860dc423 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62c6860dc423 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62c6860e81e2 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62c6860ecf1f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62c6860ecdb1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62c686089fbe - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x62c686089fbe - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62c6860ed5be - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x62c6860ed5be - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62c6860ed38a - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62c6860e8319 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62c6860cfc6d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62c686128110 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x62c686127f13 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x62c685fcdc2a - core::panicking::assert_failed::h8b16c4bd08c2c32c [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x62c685fb5b91 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string::h0c6bcb7f8bc69855 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:43:9 [INFO] [stdout] 22: 0x62c685fb5bc7 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string::{{closure}}::h73f292287f9cf862 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:30:39 [INFO] [stdout] 23: 0x62c685fccbd6 - core::ops::function::FnOnce::call_once::h8c8fd8243a510602 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x62c686089d7b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x62c686089d7b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x62c68609f865 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x62c68609f865 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x62c68609f865 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x62c68609f865 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x62c68609f865 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x62c68609f865 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x62c68609f865 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x62c686076254 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x62c686076254 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x62c686079a9a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x62c686079a9a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x62c686079a9a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x62c686079a9a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x62c686079a9a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x62c686079a9a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x62c686079a9a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x62c6860e259f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x62c6860e259f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x79b7d00ecaa4 - [INFO] [stdout] 45: 0x79b7d0179a34 - 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.10s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "e22b58a5c113432934f3b75e9c7cd3934d168f890ce96be104381c7bca4361ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e22b58a5c113432934f3b75e9c7cd3934d168f890ce96be104381c7bca4361ec", kill_on_drop: false }` [INFO] [stdout] e22b58a5c113432934f3b75e9c7cd3934d168f890ce96be104381c7bca4361ec