[INFO] fetching crate liboptic_edid 0.1.0... [INFO] testing liboptic_edid-0.1.0 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate liboptic_edid 0.1.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate liboptic_edid 0.1.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate liboptic_edid 0.1.0 [INFO] tweaked toml for crates.io crate liboptic_edid 0.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate liboptic_edid 0.1.0 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pisserror v0.3.0-rc.2 [INFO] [stderr] Downloaded pnpid v1.0.2 [INFO] [stderr] Downloaded nobcd v0.2.0 [INFO] [stderr] Downloaded pisserror_macros v0.3.0-rc.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 41d375b7fa280caf8538d4b306274a125f1af450d1bc7cc1784a4a7c5567c435 [INFO] running `Command { std: "docker" "start" "-a" "41d375b7fa280caf8538d4b306274a125f1af450d1bc7cc1784a4a7c5567c435", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "41d375b7fa280caf8538d4b306274a125f1af450d1bc7cc1784a4a7c5567c435", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "41d375b7fa280caf8538d4b306274a125f1af450d1bc7cc1784a4a7c5567c435", kill_on_drop: false }` [INFO] [stdout] 41d375b7fa280caf8538d4b306274a125f1af450d1bc7cc1784a4a7c5567c435 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c748f8a5559d766455ea1134de205fb5f3da5930d5ee84788105028cf18759b9 [INFO] running `Command { std: "docker" "start" "-a" "c748f8a5559d766455ea1134de205fb5f3da5930d5ee84788105028cf18759b9", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.89 [INFO] [stderr] Compiling serde v1.0.214 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling prettyplease v0.2.25 [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 pin-project-lite v0.2.15 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling bytemuck v1.19.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bitvec v1.0.1 [INFO] [stderr] Compiling csv-core v0.1.11 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling nobcd v0.2.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling rust_decimal_macros v1.36.0 [INFO] [stderr] Compiling serde_derive v1.0.214 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling pisserror_macros v0.3.0-rc.2 [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 19.64s [INFO] running `Command { std: "docker" "inspect" "c748f8a5559d766455ea1134de205fb5f3da5930d5ee84788105028cf18759b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c748f8a5559d766455ea1134de205fb5f3da5930d5ee84788105028cf18759b9", kill_on_drop: false }` [INFO] [stdout] c748f8a5559d766455ea1134de205fb5f3da5930d5ee84788105028cf18759b9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 85338578ac2d8f04fbdbe671c50dd01e7e66f6a0259b05450f3d6014dbefd64e [INFO] running `Command { std: "docker" "start" "-a" "85338578ac2d8f04fbdbe671c50dd01e7e66f6a0259b05450f3d6014dbefd64e", 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 tracing-subscriber v0.3.18 [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 `test` profile [unoptimized + debuginfo] target(s) in 6.28s [INFO] running `Command { std: "docker" "inspect" "85338578ac2d8f04fbdbe671c50dd01e7e66f6a0259b05450f3d6014dbefd64e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85338578ac2d8f04fbdbe671c50dd01e7e66f6a0259b05450f3d6014dbefd64e", kill_on_drop: false }` [INFO] [stdout] 85338578ac2d8f04fbdbe671c50dd01e7e66f6a0259b05450f3d6014dbefd64e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f6e016ce7e2cd3f5f26a5a4338d591e1d37a27df9ed2cc82fda80d73e0d79075 [INFO] running `Command { std: "docker" "start" "-a" "f6e016ce7e2cd3f5f26a5a4338d591e1d37a27df9ed2cc82fda80d73e0d79075", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `rust_decimal_macros::dec` [INFO] [stderr] --> src/prelude.rs:37:20 [INFO] [stderr] | [INFO] [stderr] 37 | pub(crate) use rust_decimal_macros::dec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `liboptic_edid` (lib) generated 1 warning (run `cargo fix --lib -p liboptic_edid` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/liboptic_edid-467a79c0d4df60d4) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] 2025-09-01T09:51:42.524791Z  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:51:42.524837Z  WARN liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests: expected: THISISATEST [INFO] [stdout] at src/parser/_18bytes/descriptors/_13_byte_string.rs:41 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.525181Z 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:51:42.525304Z  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:51:42.525358Z  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] 2025-09-01T09:51:42.525436Z DEBUG liboptic_edid::parser::std_timings: aspect ratio: ( [INFO] [stdout] false, [INFO] [stdout] true, [INFO] [stdout] ) [INFO] [stdout] at src/parser/std_timings.rs:51 [INFO] [stdout] in liboptic_edid::parser::std_timings::one with bytes: [113, 64] [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::more_std_timings::parse [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.525465Z  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:51:42.525544Z 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:51:42.525698Z 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:51:42.525767Z 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:51:42.525830Z 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:51:42.525826Z 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:51:42.525898Z 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:51:42.525984Z 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:51:42.526029Z  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:51:42.526081Z 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:51:42.526098Z  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:51:42.526170Z 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:51:42.526192Z 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:51:42.526262Z 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:51:42.526260Z  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:51:42.526309Z  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:51:42.526325Z 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:51:42.526351Z 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:51:42.525441Z  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:51:42.526442Z  WARN liboptic_edid::parser::_18bytes::descriptors::iii::tests: EXPECTED: EstablishedTimingsIII { [INFO] [stdout] _640x350_85hz: false, [INFO] [stdout] _640x400_85hz: false, [INFO] [stdout] _720x400_85hz: false, [INFO] [stdout] _640x480_85hz: false, [INFO] [stdout] _848x480_60hz: false, [INFO] [stdout] _800x600_85hz: false, [INFO] [stdout] _1024x768_85hz: false, [INFO] [stdout] _1152x864_75hz: false, [INFO] [stdout] _1280x768_60hz_reduced: false, [INFO] [stdout] _1280x768_60hz: true, [INFO] [stdout] _1280x768_75hz: false, [INFO] [stdout] _1280x768_85hz: false, [INFO] [stdout] _1280x960_60hz: false, [INFO] [stdout] _1280x960_85hz: false, [INFO] [stdout] _1280x1024_60hz: true, [INFO] [stdout] _1280x1024_85hz: false, [INFO] [stdout] _1360x768_60hz: true, [INFO] [stdout] _1440x900_60hz_reduced: true, [INFO] [stdout] _1440x900_60hz: false, [INFO] [stdout] _1440x900_75hz: false, [INFO] [stdout] _1440x900_85hz: false, [INFO] [stdout] _1400x1050_60hz_reduced: true, [INFO] [stdout] _1400x1050_60hz: false, [INFO] [stdout] _1400x1050_75hz: false, [INFO] [stdout] _1400x1050_85hz: false, [INFO] [stdout] _1680x1050_60hz_reduced: true, [INFO] [stdout] _1680x1050_60hz: false, [INFO] [stdout] _1680x1050_75hz: false, [INFO] [stdout] _1680x1050_85hz: false, [INFO] [stdout] _1600x1200_60hz: true, [INFO] [stdout] _1600x1200_65hz: false, [INFO] [stdout] _1600x1200_70hz: false, [INFO] [stdout] _1600x1200_75hz: false, [INFO] [stdout] _1600x1200_85hz: false, [INFO] [stdout] _1792x1344_60hz: false, [INFO] [stdout] _1792x1344_75hz: false, [INFO] [stdout] _1856x1392_60hz: false, [INFO] [stdout] _1856x1392_75hz: false, [INFO] [stdout] _1920x1200_60hz_reduced: true, [INFO] [stdout] _1920x1200_60hz: false, [INFO] [stdout] _1920x1200_75hz: false, [INFO] [stdout] _1920x1200_85hz: false, [INFO] [stdout] _1920x1440_60hz: false, [INFO] [stdout] _1920x1440_75hz: false, [INFO] [stdout] } [INFO] [stdout] at src/parser/_18bytes/descriptors/iii.rs:164 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.526441Z 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:51:42.526471Z 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:51:42.526499Z  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:51:42.526514Z  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:51:42.526523Z 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:51:42.526545Z 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:51:42.526563Z  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:51:42.526585Z 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:51:42.526610Z 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:51:42.526676Z  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:51:42.526708Z  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:51:42.526744Z  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] 2025-09-01T09:51:42.531601Z  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:51:42.531590Z 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:51:42.531648Z  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:51:42.531670Z 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:51:42.531714Z 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:51:42.531742Z 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:51:42.531787Z 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:51:42.531816Z 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:51:42.531867Z 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:51:42.531904Z 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:51:42.531942Z 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:51:42.531992Z 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:51:42.532029Z  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] test parser::_18bytes::descriptors::more_std_timings::tests::aoc0320_455954e7ca14_more_std_timings ... ok [INFO] [stdout] test parser::_18bytes::descriptors::more_std_timings::tests::hjw0000_f67302f2ed4c_more_std_timings ... ok [INFO] [stdout] test parser::_18bytes::descriptors::color_point::tests::_fictional_color_point ... ok [INFO] [stdout] test parser::_18bytes::descriptors::iii::tests::gsm7666_fe91a60d5b6e_est_timings_desc_iii ... ok [INFO] [stdout] test parser::_18bytes::descriptors::range_limits::tests::lgd0555_7d17e3014129 ... ok [INFO] [stdout] test parser::_18bytes::descriptors::more_std_timings::tests::_msiaf82_4b2991d4299a_more_std_timings ... ok [INFO] [stdout] test parser::_18bytes::descriptors::range_limits::tests::_sam02e3_2c47316eff13_range_limits ... ok [INFO] [stdout] test parser::basic_info::tests::dell_s2417dg_vsi ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_feature_support ... ok [INFO] [stdout] test parser::_18bytes::preferred_tm::tests::check_nibble_ordering ... ok [INFO] [stdout] 2025-09-01T09:51:42.533257Z 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] test parser::basic_info::tests::display_w_aspect_ratio ... ok [INFO] [stdout] 2025-09-01T09:51:42.533476Z 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] test parser::basic_info::tests::that_guys_laptop_sizeratio ... ok [INFO] [stdout] 2025-09-01T09:51:42.533728Z  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] test parser::basic_info::tests::dell_s2417dg_feature_support ... ok [INFO] [stdout] test parser::color::tests::check_make_u10 ... ok [INFO] [stdout] test parser::basic_info::tests::lotta_aspect_ratios ... ok [INFO] [stdout] 2025-09-01T09:51:42.534500Z 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:51:42.534534Z  WARN liboptic_edid::parser::basic_info: EDID 1.4 does not provide a defintion for `gamma: 0x00`, but this display is using that. This may result in an inaccurate answer. [INFO] [stdout] at src/parser/basic_info.rs:196 [INFO] [stdout] in liboptic_edid::parser::basic_info::gamma [INFO] [stdout] [INFO] [stdout] test parser::basic_info::tests::_93d328459ff6_feature_support ... ok [INFO] [stdout] test parser::est_timings::tests::_2c47316eff13_timings ... ok [INFO] [stdout] test parser::color::tests::into_decimal_samples ... ok [INFO] [stdout] test parser::basic_info::tests::_93d328459ff6_gamma ... ok [INFO] [stdout] 2025-09-01T09:51:42.534992Z 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:51:42.535058Z 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:51:42.535432Z DEBUG liboptic_edid::parser::basic_info: digitial interface is not reported. [INFO] [stdout] at src/parser/basic_info.rs:42 [INFO] [stdout] in liboptic_edid::parser::basic_info::video_input_definition with byte: 144 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.535525Z DEBUG liboptic_edid::parser::id: Got a char! (code: `4`, char: `D`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 4 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.535578Z 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:51:42.535628Z 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:51:42.535682Z 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::basic_info::tests::dell_s2417dg_gamma ... ok [INFO] [stdout] test parser::header::tests::empty ... ok [INFO] [stdout] test parser::header::tests::good ... ok [INFO] [stdout] test parser::basic_info::tests::that_guys_laptop_vsi ... ok [INFO] [stdout] 2025-09-01T09:51:42.535863Z ERROR liboptic_edid::parser::header: header does not match the expected. (real: [ [INFO] [stdout] 0, [INFO] [stdout] 255, [INFO] [stdout] 255, [INFO] [stdout] 239, [INFO] [stdout] 255, [INFO] [stdout] 255, [INFO] [stdout] 255, [INFO] [stdout] 0, [INFO] [stdout] ]) [INFO] [stdout] at src/parser/header.rs:18 [INFO] [stdout] in liboptic_edid::parser::header::parse [INFO] [stdout] [INFO] [stdout] test parser::id::tests::dell_s2417dg_id ... ok [INFO] [stdout] 2025-09-01T09:51:42.535888Z 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::basic_info::tests::dell_s2417dg_sizeratio ... ok [INFO] [stdout] 2025-09-01T09:51:42.535938Z DEBUG liboptic_edid::parser::id: Got a char! (code: `26`, char: `Z`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 26 [INFO] [stdout] [INFO] [stdout] test parser::header::tests::bad ... ok 2025-09-01T09:51:42.535994Z 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] [INFO] [stdout] 2025-09-01T09:51:42.536025Z 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:51:42.536053Z DEBUG liboptic_edid::parser::id: Got a char! (code: `2`, char: `B`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 2 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.536077Z 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:51:42.536102Z DEBUG liboptic_edid::parser::id: Got a char! (code: `4`, char: `D`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 4 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.536098Z 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:51:42.536126Z DEBUG liboptic_edid::parser::id: Got a char! (code: `5`, char: `E`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 5 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.536151Z DEBUG liboptic_edid::parser::id: Got a char! (code: `6`, char: `F`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 6 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.536176Z DEBUG liboptic_edid::parser::id: Got a char! (code: `7`, char: `G`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 7 [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.536202Z 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:51:42.536226Z 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:51:42.536249Z 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:51:42.536275Z 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:51:42.536317Z 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:51:42.536352Z 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:51:42.536385Z 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:51:42.536423Z 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:51:42.536457Z 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:51:42.536490Z 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:51:42.536524Z 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:51:42.536558Z 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:51:42.536582Z 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:51:42.536619Z 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:51:42.536653Z 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:51:42.536687Z 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:51:42.536720Z 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:51:42.536753Z 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:51:42.536795Z DEBUG liboptic_edid::parser::id: Got a char! (code: `26`, char: `Z`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 26 [INFO] [stdout] [INFO] [stdout] test parser::_18bytes::preferred_tm::tests::check_pixel_clock_ordering ... ok [INFO] [stdout] 2025-09-01T09:51:42.544135Z 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:51:42.544223Z 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:51:42.544283Z 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:51:42.544373Z 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:51:42.544465Z  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:51:42.544563Z 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:51:42.544681Z 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:51:42.544765Z 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:51:42.544839Z 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:51:42.544911Z 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:51:42.545027Z 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:51:42.545106Z 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:51:42.545183Z 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:51:42.545263Z 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:51:42.545425Z 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:51:42.545498Z 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:51:42.545561Z 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:51:42.545623Z 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:51:42.545682Z 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:51:42.544609Z DEBUG liboptic_edid::parser::id: Got a char! (code: `4`, char: `D`) [INFO] [stdout] at src/parser/id.rs:155 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii with code: 4 [INFO] [stdout] in liboptic_edid::parser::id::convert_5bit_ascii_slice with codes: [4, 5, 12] [INFO] [stdout] in liboptic_edid::parser::id::vendor with input: [16, 172] [INFO] [stdout] in liboptic_edid::parser::id::parse with input: [0, 255, 255, 255, 255, 255, 255, 0, 16, 172, 231, 160, 1, 0, 0, 0, 28, 28, 1, 4, 165, 53, 30, 120, 6, 238, 145, 163, 84, 76, 153, 38, 15, 80, 84, 33, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 94, 0, 160, 160, 160, 41, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 255, 0, 35, 65, 83, 78, 84, 111, 98, 122, 47, 98, 100, 76, 100, 0, 0, 0, 253, 0, 30, 144, 34, 222, 59, 1, 10, 32, 32, 32, 32, 32, 32, 0, 0, 0, 252, 0, 68, 101, 108, 108, 32, 83, 50, 52, 49, 55, 68, 71, 10, 1, 81, 2, 3, 18, 65, 35, 9, 7, 1, 131, 1, 0, 0, 101, 75, 4, 0, 1, 1, 90, 135, 0, 160, 160, 160, 59, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 90, 160, 0, 160, 160, 160, 70, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 111, 194, 0, 160, 160, 160, 85, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 34, 229, 0, 80, 160, 160, 103, 80, 8, 32, 58, 0, 15, 40, 33, 0, 0, 30, 28, 37, 0, 160, 160, 160, 17, 80, 48, 32, 53, 0, 15, 40, 33, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68] [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.546046Z 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:51:42.546414Z 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:51:42.546476Z 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:51:42.546525Z 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:51:42.546582Z 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] 2025-09-01T09:51:42.546720Z 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:51:42.546829Z 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:51:42.546855Z  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:51:42.546895Z  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:51:42.546992Z 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:51:42.547013Z 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:51:42.547060Z 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:51:42.547069Z 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:51:42.547090Z 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:51:42.547116Z 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] test parser::basic_info::tests::_2c47316eff13_all_basic_info ... 2025-09-01T09:51:42.547161Z 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] ok [INFO] [stdout] 2025-09-01T09:51:42.547226Z 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:51:42.547274Z 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:51:42.547326Z 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:51:42.547348Z 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:51:42.547370Z 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:51:42.547392Z 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:51:42.547415Z 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:51:42.547445Z 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:51:42.547480Z 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:51:42.547527Z 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:51:42.547562Z 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:51:42.547604Z 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:51:42.547637Z 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:51:42.547690Z 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:51:42.547726Z 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:51:42.547763Z  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:51:42.548222Z 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:51:42.548270Z 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:51:42.548311Z 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:51:42.548412Z  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:51:42.548474Z  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:51:42.548543Z 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:51:42.548633Z 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:51:42.548695Z 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:51:42.548757Z 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:51:42.548818Z 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:51:42.548874Z 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:51:42.548937Z 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:51:42.549022Z 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:51:42.549087Z 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:51:42.549233Z 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:51:42.549289Z 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:51:42.549352Z 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:51:42.549403Z 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:51:42.549453Z 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:51:42.549503Z 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:51:42.549551Z 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:51:42.549599Z 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] test parser::id::tests::test_5bit ... ok [INFO] [stdout] test parser::est_timings::tests::dell_s2417dg_est_timings ... ok [INFO] [stdout] test parser::color::tests::into_decimal_endpts ... ok [INFO] [stdout] test parser::id::tests::that_guys_laptop ... ok [INFO] [stdout] test parser::version::tests::vnr_dell_s2417dg ... ok [INFO] [stdout] test parser::id::tests::test_5bit_dell ... ok [INFO] [stdout] 2025-09-01T09:51:42.550255Z 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:51:42.550585Z 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:51:42.550667Z 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:51:42.550718Z 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:51:42.550766Z 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:51:42.550809Z 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:51:42.550878Z  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:51:42.550909Z  WARN liboptic_edid::parser::std_timings::tests: expected: StandardTimings { [INFO] [stdout] st1: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1440, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st2: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1440, [INFO] [stdout] aspect_ratio: _16_10, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st3: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _5_4, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st4: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1280, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 60, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st5: Some( [INFO] [stdout] STiming { [INFO] [stdout] horizontal_addr_pixel_ct: 1152, [INFO] [stdout] aspect_ratio: _4_3, [INFO] [stdout] field_refresh_rate: 75, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] st6: None, [INFO] [stdout] st7: None, [INFO] [stdout] st8: None, [INFO] [stdout] } [INFO] [stdout] at src/parser/std_timings.rs:124 [INFO] [stdout] [INFO] [stdout] test parser::std_timings::tests::_2c47316eff13_std_timings ... ok [INFO] [stdout] 2025-09-01T09:51:42.551452Z 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:51:42.551840Z 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:51:42.551934Z 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:51:42.552020Z 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:51:42.552083Z 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:51:42.552142Z 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:51:42.552216Z 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:51:42.552285Z 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:51:42.552341Z 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:51:42.552386Z  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::that_guys_laptop_gamma ... ok [INFO] [stdout] test parser::color::tests::dell_s2417dg_color ... ok [INFO] [stdout] 2025-09-01T09:51:42.552894Z 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:51:42.552947Z DEBUG liboptic_edid::parser::_18bytes::descriptors::range_limits: converted bcd (from: `30`, to: `30`) [INFO] [stdout] at src/parser/_18bytes/descriptors/range_limits.rs:285 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::from_bcd with input: 30 [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::just_limits [INFO] [stdout] in liboptic_edid::parser::_18bytes::descriptors::range_limits::parse [INFO] [stdout] in liboptic_edid::parser::_18bytes::one [INFO] [stdout] in liboptic_edid::parser::_18bytes::parse [INFO] [stdout] [INFO] [stdout] 2025-09-01T09:51:42.553012Z 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:51:42.553049Z 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:51:42.553093Z 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:51:42.553122Z 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:51:42.553162Z 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:51:42.553194Z 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:51:42.553241Z 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:51:42.553271Z 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] test parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string ... FAILED [INFO] [stdout] test parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string ... FAILED [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] 2025-09-01T09:51:42.584528Z  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:51:42.584603Z 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:51:42.584652Z 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:51:42.584684Z  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:51:42.584717Z  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:51:42.584768Z  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:51:42.584812Z  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:51:42.584845Z  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:51:42.584863Z  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] test parser::_18bytes::descriptors::more_std_timings::tests::len0017_3af8b597ecb9_more_std_timings ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string' (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: 0x62bfb8d4cca2 - std::backtrace_rs::backtrace::libunwind::trace::h7cddb8376417e7cc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62bfb8d4cca2 - std::backtrace_rs::backtrace::trace_unsynchronized::hb4e41acf4b349ff1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62bfb8d4cca2 - std::sys::backtrace::_print_fmt::h1222b80910ba6eb5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62bfb8d4cca2 - ::fmt::h5bb8a979ba5db788 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62bfb8d5df0f - core::fmt::rt::Argument::fmt::h2ee2c138a50a7796 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62bfb8d5df0f - core::fmt::write::h1e0dbf07fe3990bd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x62bfb8d1a223 - std::io::default_write_fmt::h7d7ad5ed6a883d81 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62bfb8d1a223 - std::io::Write::write_fmt::hc477d9325b345ece [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62bfb8d25fe2 - std::sys::backtrace::BacktraceLock::print::h788d486777205086 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62bfb8d2ad1f - std::panicking::default_hook::{{closure}}::ha7bdfeb5949fc0fa [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62bfb8d2abb1 - std::panicking::default_hook::h6dad75ec721846f4 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62bfb8cc7dbe - as core::ops::function::Fn>::call::h33799d04b0b96146 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x62bfb8cc7dbe - test::test_main_with_exit_callback::{{closure}}::h880e31c829a2eb5d [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62bfb8d2b3be - as core::ops::function::Fn>::call::h5e1b8c652ea49180 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x62bfb8d2b3be - std::panicking::panic_with_hook::hba00e869ada17676 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62bfb8d2b18a - std::panicking::panic_handler::{{closure}}::h3d21149c258e5ceb [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62bfb8d26119 - std::sys::backtrace::__rust_end_short_backtrace::h4f5d9b9dfb3e6ec1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62bfb8d0da6d - __rustc[9a7a9f9af7564de1]::rust_begin_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62bfb8d65f10 - core::panicking::panic_fmt::h78e817a90331d98b [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x62bfb8d65d13 - core::panicking::assert_failed_inner::he0a3934689115f42 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x62bfb8c0bab8 - core::panicking::assert_failed::hc5bfe8cfd5e27e45 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x62bfb8bf3c31 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string::h911b5b31fa9af570 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:43:9 [INFO] [stdout] 22: 0x62bfb8bf3c97 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_thisisatest_string::{{closure}}::h2c47f8c41bee7035 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:30:39 [INFO] [stdout] 23: 0x62bfb8c0a986 - core::ops::function::FnOnce::call_once::h8115d4d4d5e8de53 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x62bfb8cc7bbb - core::ops::function::FnOnce::call_once::h7f4b4fba903e39d5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x62bfb8cc7bbb - test::__rust_begin_short_backtrace::h9277cb6a2ccfc000 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x62bfb8cdd665 - test::run_test_in_process::{{closure}}::h9aea5ca90d1f4423 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x62bfb8cdd665 - as core::ops::function::FnOnce<()>>::call_once::h364f5fe6cc8afa85 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x62bfb8cdd665 - std::panicking::catch_unwind::do_call::h2b2bec3317fe53ec [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x62bfb8cdd665 - std::panicking::catch_unwind::hc3763734156da4af [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x62bfb8cdd665 - std::panic::catch_unwind::h28038391e867eabc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x62bfb8cdd665 - test::run_test_in_process::had0273166695a036 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x62bfb8cdd665 - test::run_test::{{closure}}::h743d09d4bb476605 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x62bfb8cb4084 - test::run_test::{{closure}}::he950b8f9118d37e2 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x62bfb8cb4084 - std::sys::backtrace::__rust_begin_short_backtrace::hbfaffa6539f6abb7 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x62bfb8cb796a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcce3c2c65b9c3b20 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x62bfb8cb796a - as core::ops::function::FnOnce<()>>::call_once::hb66b30b6d37985a5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x62bfb8cb796a - std::panicking::catch_unwind::do_call::h992bbe2c32dc1d79 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x62bfb8cb796a - std::panicking::catch_unwind::h412991d5237de610 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x62bfb8cb796a - std::panic::catch_unwind::ha82b139b3eb5840a [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x62bfb8cb796a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha823b36f5114938e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x62bfb8cb796a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hf120e7b1db22ac07 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x62bfb8d2039f - as core::ops::function::FnOnce>::call_once::h3e049222c99298ac [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x62bfb8d2039f - std::sys::pal::unix::thread::Thread::new::thread_start::h942e336943ad5963 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7e24cfdb3aa4 - [INFO] [stdout] 45: 0x7e24cfe40a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string' (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: 0x62bfb8d4cca2 - std::backtrace_rs::backtrace::libunwind::trace::h7cddb8376417e7cc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62bfb8d4cca2 - std::backtrace_rs::backtrace::trace_unsynchronized::hb4e41acf4b349ff1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62bfb8d4cca2 - std::sys::backtrace::_print_fmt::h1222b80910ba6eb5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62bfb8d4cca2 - ::fmt::h5bb8a979ba5db788 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62bfb8d5df0f - core::fmt::rt::Argument::fmt::h2ee2c138a50a7796 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62bfb8d5df0f - core::fmt::write::h1e0dbf07fe3990bd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x62bfb8d1a223 - std::io::default_write_fmt::h7d7ad5ed6a883d81 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62bfb8d1a223 - std::io::Write::write_fmt::hc477d9325b345ece [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62bfb8d25fe2 - std::sys::backtrace::BacktraceLock::print::h788d486777205086 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62bfb8d2ad1f - std::panicking::default_hook::{{closure}}::ha7bdfeb5949fc0fa [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62bfb8d2abb1 - std::panicking::default_hook::h6dad75ec721846f4 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62bfb8cc7dbe - as core::ops::function::Fn>::call::h33799d04b0b96146 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x62bfb8cc7dbe - test::test_main_with_exit_callback::{{closure}}::h880e31c829a2eb5d [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62bfb8d2b3be - as core::ops::function::Fn>::call::h5e1b8c652ea49180 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x62bfb8d2b3be - std::panicking::panic_with_hook::hba00e869ada17676 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62bfb8d2b18a - std::panicking::panic_handler::{{closure}}::h3d21149c258e5ceb [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62bfb8d26119 - std::sys::backtrace::__rust_end_short_backtrace::h4f5d9b9dfb3e6ec1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62bfb8d0da6d - __rustc[9a7a9f9af7564de1]::rust_begin_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62bfb8d65f10 - core::panicking::panic_fmt::h78e817a90331d98b [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x62bfb8d65d13 - core::panicking::assert_failed_inner::he0a3934689115f42 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x62bfb8c0bab8 - core::panicking::assert_failed::hc5bfe8cfd5e27e45 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x62bfb8bf3131 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string::hb0b1ec542282a2e6 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:60:9 [INFO] [stdout] 22: 0x62bfb8bf3167 - liboptic_edid::parser::_18bytes::descriptors::_13_byte_string::tests::std_sample_a0123456789_string::{{closure}}::h00d9e30f14419626 [INFO] [stdout] at /opt/rustwide/workdir/src/parser/_18bytes/descriptors/_13_byte_string.rs:47:39 [INFO] [stdout] 23: 0x62bfb8c0a7f6 - core::ops::function::FnOnce::call_once::h609fd0010cc2682b [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x62bfb8cc7bbb - core::ops::function::FnOnce::call_once::h7f4b4fba903e39d5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x62bfb8cc7bbb - test::__rust_begin_short_backtrace::h9277cb6a2ccfc000 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x62bfb8cdd665 - test::run_test_in_process::{{closure}}::h9aea5ca90d1f4423 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x62bfb8cdd665 - as core::ops::function::FnOnce<()>>::call_once::h364f5fe6cc8afa85 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x62bfb8cdd665 - std::panicking::catch_unwind::do_call::h2b2bec3317fe53ec [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x62bfb8cdd665 - std::panicking::catch_unwind::hc3763734156da4af [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x62bfb8cdd665 - std::panic::catch_unwind::h28038391e867eabc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x62bfb8cdd665 - test::run_test_in_process::had0273166695a036 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x62bfb8cdd665 - test::run_test::{{closure}}::h743d09d4bb476605 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x62bfb8cb4084 - test::run_test::{{closure}}::he950b8f9118d37e2 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x62bfb8cb4084 - std::sys::backtrace::__rust_begin_short_backtrace::hbfaffa6539f6abb7 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x62bfb8cb796a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcce3c2c65b9c3b20 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x62bfb8cb796a - as core::ops::function::FnOnce<()>>::call_once::hb66b30b6d37985a5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x62bfb8cb796a - std::panicking::catch_unwind::do_call::h992bbe2c32dc1d79 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x62bfb8cb796a - std::panicking::catch_unwind::h412991d5237de610 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x62bfb8cb796a - std::panic::catch_unwind::ha82b139b3eb5840a [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x62bfb8cb796a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha823b36f5114938e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x62bfb8cb796a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hf120e7b1db22ac07 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x62bfb8d2039f - as core::ops::function::FnOnce>::call_once::h3e049222c99298ac [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x62bfb8d2039f - std::sys::pal::unix::thread::Thread::new::thread_start::h942e336943ad5963 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7e24cfdb3aa4 - [INFO] [stdout] 45: 0x7e24cfe40a34 - 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.06s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f6e016ce7e2cd3f5f26a5a4338d591e1d37a27df9ed2cc82fda80d73e0d79075", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6e016ce7e2cd3f5f26a5a4338d591e1d37a27df9ed2cc82fda80d73e0d79075", kill_on_drop: false }` [INFO] [stdout] f6e016ce7e2cd3f5f26a5a4338d591e1d37a27df9ed2cc82fda80d73e0d79075