[INFO] cloning repository https://github.com/cantudo/hdspfw
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cantudo/hdspfw" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcantudo%2Fhdspfw", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcantudo%2Fhdspfw'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b7e9e42ac68e7b0d38ee632dd7b19d30c7d7c769
[INFO] checking cantudo/hdspfw/b7e9e42ac68e7b0d38ee632dd7b19d30c7d7c769 against master#2ca7bcd03b87b52f7055a59b817443b0ac4a530d for pr-150322
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcantudo%2Fhdspfw" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/cantudo/hdspfw
[INFO] finished tweaking git repo https://github.com/cantudo/hdspfw
[INFO] tweaked toml for git repo https://github.com/cantudo/hdspfw written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cantudo/hdspfw on toolchain 2ca7bcd03b87b52f7055a59b817443b0ac4a530d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2ca7bcd03b87b52f7055a59b817443b0ac4a530d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cantudo/hdspfw 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" "+2ca7bcd03b87b52f7055a59b817443b0ac4a530d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ufmt-write v0.1.0
[INFO] [stderr]   Downloaded rp235x-hal-macros v0.1.0
[INFO] [stderr]   Downloaded riscv-rt-macros v0.2.2
[INFO] [stderr]   Downloaded rtt-target v0.6.1
[INFO] [stderr]   Downloaded embedded-alloc v0.6.0
[INFO] [stderr]   Downloaded panic-rtt-target v0.2.0
[INFO] [stderr]   Downloaded riscv-rt v0.12.2
[INFO] [stderr]   Downloaded svgbobdoc v0.3.0
[INFO] [stderr]   Downloaded linked_list_allocator v0.10.5
[INFO] [stderr]   Downloaded rlsf v0.2.1
[INFO] [stderr]   Downloaded rp235x-hal v0.3.0
[INFO] [stderr]   Downloaded rp235x-pac v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+2ca7bcd03b87b52f7055a59b817443b0ac4a530d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f19377b69f7afefde567f05b1bbfde252beabb5bf7a9f5404153d4007f68e656
[INFO] running `Command { std: "docker" "start" "-a" "f19377b69f7afefde567f05b1bbfde252beabb5bf7a9f5404153d4007f68e656", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f19377b69f7afefde567f05b1bbfde252beabb5bf7a9f5404153d4007f68e656", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f19377b69f7afefde567f05b1bbfde252beabb5bf7a9f5404153d4007f68e656", kill_on_drop: false }`
[INFO] [stdout] f19377b69f7afefde567f05b1bbfde252beabb5bf7a9f5404153d4007f68e656
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+2ca7bcd03b87b52f7055a59b817443b0ac4a530d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5dc3d1a8f0976b14345c1e16074bfda16acbf5640caa81e2a2ab85ed95284ef5
[INFO] running `Command { std: "docker" "start" "-a" "5dc3d1a8f0976b14345c1e16074bfda16acbf5640caa81e2a2ab85ed95284ef5", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling portable-atomic v1.11.0
[INFO] [stderr]    Compiling prettyplease v0.2.32
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling defmt-macros v1.0.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling libloading v0.8.7
[INFO] [stderr]    Compiling frunk_core v0.4.3
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling bindgen v0.71.1
[INFO] [stderr]    Compiling defmt v1.0.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling cc v1.2.23
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]     Checking gcd v2.3.0
[INFO] [stderr]    Compiling rp235x-pac v0.1.0
[INFO] [stderr]    Compiling cortex-m-rt v0.7.5
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]     Checking fugit v0.3.7
[INFO] [stderr]     Checking const-default v1.0.0
[INFO] [stderr]     Checking ufmt-write v0.1.0
[INFO] [stderr]     Checking embedded-hal-nb v1.0.0
[INFO] [stderr]     Checking embedded-dma v0.2.0
[INFO] [stderr]     Checking linked_list_allocator v0.10.5
[INFO] [stderr]     Checking bitfield v0.14.0
[INFO] [stderr]     Checking rp-binary-info v0.1.1
[INFO] [stderr]     Checking rp-hal-common v0.1.0
[INFO] [stderr]     Checking sha2-const-stable v0.1.0
[INFO] [stderr]     Checking hdsplib v0.1.0 (/opt/rustwide/workdir/hdsplib)
[INFO] [stderr]     Checking panic-halt v1.0.0
[INFO] [stdout] warning: variant `CMD_INVALID` should have an upper camel case name
[INFO] [stdout]  --> hdsplib/src/packet.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     CMD_INVALID = 0x00,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CmdInvalid`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMD_SCREEN_BUFFER` should have an upper camel case name
[INFO] [stdout]   --> hdsplib/src/packet.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     CMD_SCREEN_BUFFER = 0x01,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CmdScreenBuffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMD_ACK` should have an upper camel case name
[INFO] [stdout]   --> hdsplib/src/packet.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     CMD_ACK = 0x02,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmdAck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMD_INVALID` should have an upper camel case name
[INFO] [stdout]  --> hdsplib/src/packet.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     CMD_INVALID = 0x00,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CmdInvalid`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMD_SCREEN_BUFFER` should have an upper camel case name
[INFO] [stdout]   --> hdsplib/src/packet.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     CMD_SCREEN_BUFFER = 0x01,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CmdScreenBuffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMD_ACK` should have an upper camel case name
[INFO] [stdout]   --> hdsplib/src/packet.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     CMD_ACK = 0x02,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmdAck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> hdsplib/src/cast.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut packet = &mut packets[packets_ptr];
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> hdsplib/src/cast.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut packet = &mut packets[packets_ptr];
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking usb-device v0.3.2
[INFO] [stderr]     Checking rtt-target v0.6.1
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]     Checking panic-rtt-target v0.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]     Checking usbd-serial v0.2.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling svgbobdoc v0.3.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]     Checking num_enum v0.5.11
[INFO] [stderr]     Checking rlsf v0.2.1
[INFO] [stderr]     Checking pio v0.2.1
[INFO] [stderr]     Checking embedded-alloc v0.6.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling frunk_proc_macro_helpers v0.1.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling frunk_derives v0.4.3
[INFO] [stderr]    Compiling rp235x-hal-macros v0.1.0
[INFO] [stderr]    Compiling cortex-m-rt-macros v0.7.5
[INFO] [stderr]     Checking frunk v0.4.3
[INFO] [stderr]    Compiling defmt-parser v1.0.0
[INFO] [stderr]     Checking defmt v0.3.100
[INFO] [stderr]    Compiling kokofw v0.1.0 (/opt/rustwide/workdir/fw)
[INFO] [stderr]     Checking rp235x-hal v0.3.0
[INFO] [stdout] error[E0433]: failed to resolve: could not find `arch_entry` in `rp235x_hal`
[INFO] [stdout]   --> fw/src/main.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[hal::entry]
[INFO] [stdout]    | ^^^^^^^^^^^^^ could not find `arch_entry` in `rp235x_hal`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[cfg(all(target_arch = "arm", target_os = "none"))]
[INFO] [stdout]    |           ------------------- the item is gated behind the `arm` feature
[INFO] [stdout] 94 | pub use cortex_m_rt::entry as arch_entry;
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 97 | #[cfg(all(target_arch = "riscv32", target_os = "none"))]
[INFO] [stdout]    |           ----------------------- the item is gated behind the `riscv32` feature
[INFO] [stdout] 98 | pub use riscv_rt::entry as arch_entry;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout]    = note: this error originates in the attribute macro `hal::entry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `arch_entry` in `rp235x_hal`
[INFO] [stdout]   --> fw/src/main.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[hal::entry]
[INFO] [stdout]    | ^^^^^^^^^^^^^ could not find `arch_entry` in `rp235x_hal`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[cfg(all(target_arch = "arm", target_os = "none"))]
[INFO] [stdout]    |           ------------------- the item is gated behind the `arm` feature
[INFO] [stdout] 94 | pub use cortex_m_rt::entry as arch_entry;
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 97 | #[cfg(all(target_arch = "riscv32", target_os = "none"))]
[INFO] [stdout]    |           ----------------------- the item is gated behind the `riscv32` feature
[INFO] [stdout] 98 | pub use riscv_rt::entry as arch_entry;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout]    = note: this error originates in the attribute macro `hal::entry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `interrupt` in this scope
[INFO] [stdout]   --> fw/src/usb.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[interrupt]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `interrupt` is imported here, but it is a function-like macro
[INFO] [stdout]   --> fw/src/usb.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 | use rp235x_hal::{pac, pac::interrupt, usb::UsbBus};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OutputPin` and `StatefulOutputPin`
[INFO] [stdout]  --> fw/src/main.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 | use embedded_hal::{delay::DelayNs, digital::{OutputPin, StatefulOutputPin}};
[INFO] [stdout]   |                                              ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hal::fugit::*`
[INFO] [stdout]  --> fw/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hal::fugit::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Clock` and `pio::PIOExt`
[INFO] [stdout]  --> fw/src/main.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rp235x_hal::{self as hal, pio::PIOExt, Clock};
[INFO] [stdout]   |                               ^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cell::RefCell`
[INFO] [stdout]  --> fw/src/disp.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cortex_m::interrupt::Mutex`
[INFO] [stdout]  --> fw/src/disp.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cortex_m::interrupt::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hdsplib::utils::udiv_ceil`
[INFO] [stdout]  --> fw/src/disp.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hdsplib::utils::udiv_ceil;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rtt_target::rprintln`
[INFO] [stdout]  --> fw/src/disp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rtt_target::rprintln;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Clock`, `FunctionNull`, `Gpio2`, `Gpio3`, `Gpio5`, `SpiDevice`, `ValidFunction`, `ValidSpiPinout`, `fugit::RateExtU32`, and `pac`
[INFO] [stdout]   --> fw/src/disp.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fugit::RateExtU32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     gpio::{
[INFO] [stdout] 20 |         bank0::{Gpio2, Gpio3, Gpio5},
[INFO] [stdout]    |                 ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 21 |         FunctionNull, Pin, PullDown,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 22 |     },
[INFO] [stdout] 23 |     gpio::{FunctionSio, SioOutput, ValidFunction},
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 24 |     pac,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     spi::{SpiDevice, ValidSpiPinout},
[INFO] [stdout]    |           ^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     Clock,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: duplicate lang item in crate `std` (which `test` depends on): `panic_impl`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the lang item is first defined in crate `panic_halt` (which `kokofw` depends on)
[INFO] [stdout]   = note: first definition in `panic_halt` loaded from /opt/rustwide/target/debug/deps/libpanic_halt-22485f6879fd0020.rmeta
[INFO] [stdout]   = note: second definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/2ca7bcd03b87b52f7055a59b817443b0ac4a530d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ad248a6e6fe48fd9.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0152, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `interrupt` in this scope
[INFO] [stdout]   --> fw/src/usb.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[interrupt]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `interrupt` is imported here, but it is a function-like macro
[INFO] [stdout]   --> fw/src/usb.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 | use rp235x_hal::{pac, pac::interrupt, usb::UsbBus};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OutputPin` and `StatefulOutputPin`
[INFO] [stdout]  --> fw/src/main.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 | use embedded_hal::{delay::DelayNs, digital::{OutputPin, StatefulOutputPin}};
[INFO] [stdout]   |                                              ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kokofw` (bin "kokofw" test) due to 3 previous errors; 8 warnings emitted
[INFO] [stdout] warning: unused import: `hal::fugit::*`
[INFO] [stdout]  --> fw/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hal::fugit::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused imports: `Clock` and `pio::PIOExt`
[INFO] [stdout]  --> fw/src/main.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rp235x_hal::{self as hal, pio::PIOExt, Clock};
[INFO] [stdout]   |                               ^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cell::RefCell`
[INFO] [stdout]  --> fw/src/disp.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cortex_m::interrupt::Mutex`
[INFO] [stdout]  --> fw/src/disp.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cortex_m::interrupt::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hdsplib::utils::udiv_ceil`
[INFO] [stdout]  --> fw/src/disp.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hdsplib::utils::udiv_ceil;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rtt_target::rprintln`
[INFO] [stdout]  --> fw/src/disp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rtt_target::rprintln;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Clock`, `FunctionNull`, `Gpio2`, `Gpio3`, `Gpio5`, `SpiDevice`, `ValidFunction`, `ValidSpiPinout`, `fugit::RateExtU32`, and `pac`
[INFO] [stdout]   --> fw/src/disp.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fugit::RateExtU32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     gpio::{
[INFO] [stdout] 20 |         bank0::{Gpio2, Gpio3, Gpio5},
[INFO] [stdout]    |                 ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 21 |         FunctionNull, Pin, PullDown,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 22 |     },
[INFO] [stdout] 23 |     gpio::{FunctionSio, SioOutput, ValidFunction},
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 24 |     pac,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     spi::{SpiDevice, ValidSpiPinout},
[INFO] [stdout]    |           ^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     Clock,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin<Gpio32, _, PullDown>: rp235x_hal::uart::ValidPinTx<UART0>` is not satisfied
[INFO] [stdout]   --> fw/src/uart.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinTx<UART0>` is not implemented for `rp235x_hal::gpio::Pin<Gpio32, _, PullDown>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `rp235x_hal::uart::ValidPinTx<UART>`:
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio0, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio10, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART1>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio12, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio14, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio16, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio18, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio2, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio20, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART1>`
[INFO] [stdout]            and 7 others
[INFO] [stdout]    = note: required for `(rp235x_hal::gpio::Pin<Gpio32, _, PullDown>, rp235x_hal::gpio::Pin<Gpio33, _, PullDown>)` to implement `ValidUartPinout<UART0>`
[INFO] [stdout] note: required by a bound in `UartPeripheral`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UartPeripheral<S: State, D: UartDevice, P: ValidUartPinout<D>> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin<Gpio33, _, PullDown>: rp235x_hal::uart::ValidPinRx<UART0>` is not satisfied
[INFO] [stdout]   --> fw/src/uart.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinRx<UART0>` is not implemented for `rp235x_hal::gpio::Pin<Gpio33, _, PullDown>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `rp235x_hal::uart::ValidPinRx<UART>`:
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio1, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio11, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART1>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio13, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio15, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio17, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio19, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio21, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART1>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio23, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART1>`
[INFO] [stdout]            and 7 others
[INFO] [stdout]    = note: required for `(rp235x_hal::gpio::Pin<Gpio32, _, PullDown>, rp235x_hal::gpio::Pin<Gpio33, _, PullDown>)` to implement `ValidUartPinout<UART0>`
[INFO] [stdout] note: required by a bound in `UartPeripheral`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UartPeripheral<S: State, D: UartDevice, P: ValidUartPinout<D>> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin<Gpio32, _, PullDown>: rp235x_hal::uart::ValidPinTx<UART0>` is not satisfied
[INFO] [stdout]   --> fw/src/uart.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinTx<UART0>` is not implemented for `rp235x_hal::gpio::Pin<Gpio32, _, PullDown>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `rp235x_hal::uart::ValidPinTx<UART>`:
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio0, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio10, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART1>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio12, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio14, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio16, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio18, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio2, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio20, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinTx<UART1>`
[INFO] [stdout]            and 7 others
[INFO] [stdout]    = note: required for `(rp235x_hal::gpio::Pin<Gpio32, _, PullDown>, rp235x_hal::gpio::Pin<Gpio33, _, PullDown>)` to implement `ValidUartPinout<UART0>`
[INFO] [stdout] note: required by a bound in `UartPeripheral`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UartPeripheral<S: State, D: UartDevice, P: ValidUartPinout<D>> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin<Gpio33, _, PullDown>: rp235x_hal::uart::ValidPinRx<UART0>` is not satisfied
[INFO] [stdout]   --> fw/src/uart.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinRx<UART0>` is not implemented for `rp235x_hal::gpio::Pin<Gpio33, _, PullDown>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `rp235x_hal::uart::ValidPinRx<UART>`:
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio1, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio11, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART1>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio13, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio15, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio17, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio19, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio21, FunctionUart, P>` implements `rp235x_hal::uart::ValidPinRx<UART1>`
[INFO] [stdout]              `rp235x_hal::gpio::Pin<Gpio23, FunctionUartAux, P>` implements `rp235x_hal::uart::ValidPinRx<UART1>`
[INFO] [stdout]            and 7 others
[INFO] [stdout]    = note: required for `(rp235x_hal::gpio::Pin<Gpio32, _, PullDown>, rp235x_hal::gpio::Pin<Gpio33, _, PullDown>)` to implement `ValidUartPinout<UART0>`
[INFO] [stdout] note: required by a bound in `UartPeripheral`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UartPeripheral<S: State, D: UartDevice, P: ValidUartPinout<D>> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `enable` exists for struct `UartPeripheral<Disabled, UART0, (Pin<Gpio32, _, PullDown>, ...)>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> fw/src/uart.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  27 |       let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets)
[INFO] [stdout]     |  _____________________-
[INFO] [stdout]  28 | |         .enable(
[INFO] [stdout]     | |         -^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/gpio/mod.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 |   pub struct Pin<I: PinId, F: func::Function, P: PullType> {
[INFO] [stdout]     |   -------------------------------------------------------- doesn't satisfy `_: ValidPinRx<UART0>` or `_: ValidPinTx<UART0>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `rp235x_hal::gpio::Pin<Gpio32, _, PullDown>: rp235x_hal::uart::ValidPinTx<UART0>`
[INFO] [stdout]             which is required by `(rp235x_hal::gpio::Pin<Gpio32, _, PullDown>, rp235x_hal::gpio::Pin<Gpio33, _, PullDown>): ValidUartPinout<UART0>`
[INFO] [stdout]             `rp235x_hal::gpio::Pin<Gpio33, _, PullDown>: rp235x_hal::uart::ValidPinRx<UART0>`
[INFO] [stdout]             which is required by `(rp235x_hal::gpio::Pin<Gpio32, _, PullDown>, rp235x_hal::gpio::Pin<Gpio33, _, PullDown>): ValidUartPinout<UART0>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kokofw-ae4e3be771634a35.long-type-15810753401438690033.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text` is never read
[INFO] [stdout]    --> fw/src/disp.rs:222:24
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let mut text = "";
[INFO] [stdout]     |                        ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> fw/src/main.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     for i in 0..9 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kokofw` (bin "kokofw") due to 8 previous errors; 10 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5dc3d1a8f0976b14345c1e16074bfda16acbf5640caa81e2a2ab85ed95284ef5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5dc3d1a8f0976b14345c1e16074bfda16acbf5640caa81e2a2ab85ed95284ef5", kill_on_drop: false }`
[INFO] [stdout] 5dc3d1a8f0976b14345c1e16074bfda16acbf5640caa81e2a2ab85ed95284ef5
