[INFO] cloning repository https://github.com/csm/glucobeacon [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/csm/glucobeacon" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcsm%2Fglucobeacon", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcsm%2Fglucobeacon'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6c94b98941fd661d8e05c2b9fe68a48b0b2b7091 [INFO] testing csm/glucobeacon against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcsm%2Fglucobeacon" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/csm/glucobeacon [INFO] finished tweaking git repo https://github.com/csm/glucobeacon [INFO] tweaked toml for git repo https://github.com/csm/glucobeacon written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/csm/glucobeacon on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/csm/glucobeacon already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c [INFO] running `Command { std: "docker" "start" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling futures-core v0.3.33 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling aws-lc-rs v1.17.3 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling xml-rs v0.8.29 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling thiserror v2.0.19 [INFO] [stderr] Compiling wayland-sys v0.29.5 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling futures-sink v0.3.33 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling heapless v0.9.3 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling rustls v0.23.43 [INFO] [stderr] Compiling futures-task v0.3.33 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling futures-util v0.3.33 [INFO] [stderr] Compiling dlib v0.5.3 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling futures-channel v0.3.33 [INFO] [stderr] Compiling wayland-scanner v0.29.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling az v1.2.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling crc-catalog v2.5.0 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling jobserver v0.1.35 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling ipnet v2.12.1 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling crc v3.4.0 [INFO] [stderr] Compiling cc v1.4.0 [INFO] [stderr] Compiling http-body v1.1.0 [INFO] [stderr] Compiling rustls-native-certs v0.8.4 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling nix v0.24.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling wayland-client v0.29.5 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Compiling http-body-util v0.1.4 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling xcursor v0.3.11 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling winnow v1.0.4 [INFO] [stderr] Compiling embedded-graphics-core v0.4.1 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling aws-lc-sys v0.43.0 [INFO] [stderr] Compiling minifb v0.28.0 [INFO] [stderr] Compiling wayland-commons v0.29.5 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling toml_parser v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling toml_writer v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling raw-window-handle v0.6.2 [INFO] [stderr] Compiling micromath v2.1.0 [INFO] [stderr] Compiling embedded-hal v1.0.0 [INFO] [stderr] Compiling embedded-graphics v0.8.2 [INFO] [stderr] Compiling displaydoc v0.2.7 [INFO] [stderr] Compiling tokio-macros v2.7.2 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling thiserror-impl v2.0.19 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling toml v1.1.4+spec-1.1.0 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling cobs v0.3.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling wayland-cursor v0.29.5 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling yoke v0.8.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling glucobeacon-core v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-core) [INFO] [stderr] Compiling postcard v1.1.3 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling glucobeacon-proto v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-proto) [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tokio-util v0.7.19 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling h2 v0.4.15 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling hyper v1.11.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling glucobeacon-display v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-display) [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.7.0 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.13.4 [INFO] [stderr] Compiling glucobeacon-dexcom v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-dexcom) [INFO] [stderr] Compiling glucobeacon-gateway v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-gateway) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 34s [INFO] running `Command { std: "docker" "inspect" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling futures-core v0.3.33 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling thiserror v2.0.19 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling aws-lc-sys v0.43.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling yoke v0.8.3 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling cobs v0.3.0 [INFO] [stderr] Compiling futures-task v0.3.33 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling crc-catalog v2.5.0 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling futures-sink v0.3.33 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling crc v3.4.0 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling futures-util v0.3.33 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling dlib v0.5.3 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling futures-channel v0.3.33 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling wayland-sys v0.29.5 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling aws-lc-rs v1.17.3 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling ipnet v2.12.1 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling rustls-native-certs v0.8.4 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling az v1.2.1 [INFO] [stderr] Compiling xcursor v0.3.11 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling http-body v1.1.0 [INFO] [stderr] Compiling http-body-util v0.1.4 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling nix v0.24.3 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling embedded-graphics-core v0.4.1 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling raw-window-handle v0.6.2 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling micromath v2.1.0 [INFO] [stderr] Compiling rustls v0.23.43 [INFO] [stderr] Compiling winnow v1.0.4 [INFO] [stderr] Compiling embedded-hal v1.0.0 [INFO] [stderr] Compiling toml_writer v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling embedded-graphics v0.8.2 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling toml_parser v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling heapless v0.9.3 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling postcard v1.1.3 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling toml v1.1.4+spec-1.1.0 [INFO] [stderr] Compiling glucobeacon-core v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-core) [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling wayland-commons v0.29.5 [INFO] [stderr] Compiling glucobeacon-proto v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-proto) [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling wayland-client v0.29.5 [INFO] [stderr] Compiling wayland-cursor v0.29.5 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Compiling tokio-util v0.7.19 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.7.0 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling h2 v0.4.15 [INFO] [stderr] Compiling minifb v0.28.0 [INFO] [stderr] Compiling hyper v1.11.0 [INFO] [stderr] Compiling glucobeacon-display v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-display) [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.13.4 [INFO] [stderr] Compiling glucobeacon-dexcom v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-dexcom) [INFO] [stderr] Compiling glucobeacon-gateway v0.1.0 (/opt/rustwide/workdir/crates/glucobeacon-gateway) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 24s [INFO] running `Command { std: "docker" "inspect" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.42s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/glucobeacon_core-0ac09ad120f6f7d4) [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test alarm::tests::a_raised_alarm_does_not_re_raise ... ok [INFO] [stdout] test alarm::tests::band_edges_are_inclusive_on_the_urgent_side ... ok [INFO] [stdout] test alarm::tests::default_policy_is_valid ... ok [INFO] [stdout] test alarm::tests::easing_keeps_the_silence ... ok [INFO] [stdout] test alarm::tests::escalation_breaks_silence ... ok [INFO] [stdout] test alarm::tests::escalation_is_immediate_and_audible ... ok [INFO] [stdout] test alarm::tests::clearing_resets_the_silence_so_the_next_episode_sounds ... ok [INFO] [stdout] test alarm::tests::hysteresis_applies_to_the_high_side_too ... ok [INFO] [stdout] test alarm::tests::lows_outrank_highs ... ok [INFO] [stdout] test alarm::tests::never_having_received_a_reading_alarms ... ok [INFO] [stdout] test alarm::tests::policy_changes_take_effect_on_the_next_tick ... ok [INFO] [stdout] test alarm::tests::readings_go_stale_on_the_clock_alone ... ok [INFO] [stdout] test alarm::tests::out_of_order_thresholds_are_rejected ... ok [INFO] [stdout] test alarm::tests::reannounce_repeats_on_the_policy_interval ... ok [INFO] [stdout] test alarm::tests::silence_suppresses_reannouncement_until_it_expires ... ok [INFO] [stdout] test alarm::tests::silencing_nothing_is_a_no_op ... ok [INFO] [stdout] test alarm::tests::unsilence_restores_noise_immediately ... ok [INFO] [stdout] test glucose::tests::delta_is_signed ... ok [INFO] [stdout] test alarm::tests::hysteresis_keeps_a_threshold_hugging_reading_from_flapping ... ok [INFO] [stdout] test alarm::tests::easing_is_reported_but_silent ... ok [INFO] [stdout] test reading::tests::repeated_polls_of_one_measurement_compare_equal ... ok [INFO] [stdout] test alarm::tests::losing_signal_while_low_keeps_the_low_alarm ... ok [INFO] [stdout] test time::tests::duration_arithmetic_saturates_at_both_ends ... ok [INFO] [stdout] test alarm::tests::in_range_readings_are_quiet ... ok [INFO] [stdout] test glucose::tests::from_mmol_rejects_nonsense ... ok [INFO] [stdout] test glucose::tests::mgdl_round_trips ... ok [INFO] [stdout] test glucose::tests::mmol_conversion_is_symmetric ... ok [INFO] [stdout] test trend::tests::share_values_round_trip ... ok [INFO] [stdout] test trend::tests::undirected_trends_have_no_angle ... ok [INFO] [stdout] test glucose::tests::mmol_tenths_matches_float_rounding ... ok [INFO] [stdout] test glucose::tests::sensor_range_flags ... ok [INFO] [stdout] test history::tests::delta_needs_two_readings_close_together ... ok [INFO] [stdout] test time::tests::durations_convert ... ok [INFO] [stdout] test history::tests::range_spans_the_window ... ok [INFO] [stdout] test history::tests::rejects_repeats_and_out_of_order_arrivals ... ok [INFO] [stdout] test history::tests::since_filters_by_timestamp ... ok [INFO] [stdout] test reading::tests::age_is_measured_from_the_sensor_timestamp ... ok [INFO] [stdout] test time::tests::elapsed_saturates_instead_of_wrapping ... ok [INFO] [stdout] test time::tests::millis_truncate_toward_the_epoch ... ok [INFO] [stdout] test trend::tests::direction_strings_round_trip ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/glucobeacon_dexcom-08a48c46629cb852) [INFO] [stdout] test history::tests::evicts_the_oldest_when_full ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 51 tests [INFO] [stdout] test client::tests::a_client_starts_without_a_session ... ok [INFO] [stdout] test client::tests::an_expired_session_is_renewed_and_the_read_retried ... ok [INFO] [stdout] test client::tests::a_first_fetch_logs_in_then_reads ... ok [INFO] [stdout] test client::tests::a_transport_failure_surfaces_as_a_network_error ... ok [INFO] [stdout] test client::tests::a_second_fetch_reuses_the_session ... ok [INFO] [stdout] test client::tests::latest_reading_returns_the_newest_of_several ... ok [INFO] [stdout] test client::tests::the_lookback_window_reaches_the_query ... ok [INFO] [stdout] test client::tests::the_session_is_renewed_at_most_once_per_call ... ok [INFO] [stdout] test error::tests::bad_credentials_are_not_retryable ... ok [INFO] [stdout] test client::tests::a_wrong_password_fails_without_retrying ... ok [INFO] [stdout] test client::tests::credentials_do_not_leak_the_password_into_logs ... ok [INFO] [stdout] test error::tests::an_expired_session_is_retryable ... ok [INFO] [stdout] test error::tests::unrecognized_faults_become_service_errors ... ok [INFO] [stdout] test error::tests::messages_name_the_code ... ok [INFO] [stdout] test client::tests::an_empty_window_is_not_an_error ... ok [INFO] [stdout] test http::tests::requests_carry_a_body_only_when_given_one ... ok [INFO] [stdout] test http::tests::success_covers_exactly_the_2xx_range ... ok [INFO] [stdout] test model::tests::a_missing_trend_is_allowed ... ok [INFO] [stdout] test protocol::tests::a_non_string_id_body_is_a_protocol_error ... ok [INFO] [stdout] test model::tests::an_unknown_trend_degrades_to_no_arrow_but_keeps_the_value ... ok [INFO] [stdout] test protocol::tests::a_session_id_that_is_not_a_uuid_never_reaches_a_url ... ok [INFO] [stdout] test protocol::tests::a_null_id_is_a_credential_failure_not_a_success ... ok [INFO] [stdout] test model::tests::classifies_share_faults ... ok [INFO] [stdout] test protocol::tests::a_single_undateable_entry_is_dropped_but_the_rest_survive ... ok [INFO] [stdout] test model::tests::deserializes_a_named_trend ... ok [INFO] [stdout] test model::tests::ignores_the_display_offset ... ok [INFO] [stdout] test model::tests::parses_a_plain_dotnet_date ... ok [INFO] [stdout] test model::tests::parses_a_realistic_response_body ... ok [INFO] [stdout] test model::tests::tolerates_the_slashless_form ... ok [INFO] [stdout] test protocol::tests::a_fault_body_that_is_not_json_still_produces_a_service_error ... ok [INFO] [stdout] test model::tests::an_undateable_entry_is_dropped ... ok [INFO] [stdout] test model::tests::rejects_things_that_are_not_dates ... ok [INFO] [stdout] test protocol::tests::an_expired_session_is_reported_as_such ... ok [INFO] [stdout] test model::tests::deserializes_a_numeric_trend ... ok [INFO] [stdout] test protocol::tests::entries_that_are_all_undateable_mean_the_format_changed ... ok [INFO] [stdout] test protocol::tests::faults_are_classified_from_the_body_not_the_status ... ok [INFO] [stdout] test protocol::tests::the_glucose_request_carries_the_query_share_expects ... ok [INFO] [stdout] test protocol::tests::the_glucose_window_is_clamped_to_what_share_accepts ... ok [INFO] [stdout] test client::tests::forgetting_the_session_forces_a_fresh_login ... ok [INFO] [stdout] test protocol::tests::the_login_body_uses_the_field_names_share_expects ... ok [INFO] [stdout] test protocol::tests::ids_are_read_from_a_bare_json_string ... ok [INFO] [stdout] test protocol::tests::glucose_entries_come_back_oldest_first ... ok [INFO] [stdout] test region::tests::parsing_is_forgiving_about_case_and_aliases ... ok [INFO] [stdout] test region::tests::short_names_round_trip ... ok [INFO] [stdout] test protocol::tests::the_authenticate_body_uses_the_field_names_share_expects ... ok [INFO] [stdout] test protocol::tests::an_empty_window_is_not_an_error ... ok [INFO] [stdout] test protocol::tests::uuid_shape_is_checked_properly ... ok [INFO] [stdout] test region::tests::an_unknown_region_lists_the_valid_ones ... ok [INFO] [stdout] test region::tests::every_region_has_a_distinct_host ... ok [INFO] [stdout] test reqwest_transport::tests::a_transport_builds_with_defaults ... ok [INFO] [stdout] test reqwest_transport::tests::an_unreachable_host_is_a_transport_error_not_a_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/glucobeacon_display-5c5ff9295b347616) [INFO] [stdout] [INFO] [stdout] running 142 tests [INFO] [stdout] test app::tests::a_duplicate_reading_does_not_repaint_the_panel ... ok [INFO] [stdout] test app::tests::a_low_reading_sounds_the_buzzer_and_lights_the_button ... ok [INFO] [stdout] test app::tests::a_new_reading_repaints ... ok [INFO] [stdout] test app::tests::a_node_that_never_hears_the_gateway_eventually_alarms ... ok [INFO] [stdout] test app::tests::a_plain_high_is_shown_but_never_buzzed ... ok [INFO] [stdout] test app::tests::a_pushed_policy_takes_effect_on_the_alarm_engine_immediately ... ok [INFO] [stdout] test app::tests::a_reading_clears_the_no_data_alarm ... ok [INFO] [stdout] test app::tests::a_silent_radio_becomes_a_stale_alarm ... ok [INFO] [stdout] test app::tests::an_uplink_change_repaints ... ok [INFO] [stdout] test app::tests::escalating_past_a_silence_makes_noise_again ... ok [INFO] [stdout] test app::tests::pressing_again_un_silences ... ok [INFO] [stdout] test app::tests::pressing_with_no_alarm_does_nothing ... ok [INFO] [stdout] test app::tests::silence_expires_and_the_alarm_speaks_up_again ... ok [INFO] [stdout] test app::tests::crossing_into_urgent_high_is_what_starts_the_buzzer ... ok [INFO] [stdout] test app::tests::peripheral_updates_are_only_reported_when_they_change ... ok [INFO] [stdout] test app::tests::a_fresh_boot_is_quiet_and_paints_once ... ok [INFO] [stdout] test app::tests::silencing_stops_the_buzzer_but_keeps_the_led_lit ... ok [INFO] [stdout] test app::tests::the_buzzer_stops_after_the_announcement_and_returns_on_the_next ... ok [INFO] [stdout] test embedded::tests::a_press_between_polls_is_never_lost ... ok [INFO] [stdout] test embedded::tests::a_second_press_registers_after_a_release ... ok [INFO] [stdout] test embedded::tests::a_quiet_buzzer_never_drives_the_pin_high ... ok [INFO] [stdout] test embedded::tests::a_slow_blink_writes_twice_per_cycle ... ok [INFO] [stdout] test embedded::tests::active_low_wiring_is_inverted ... ok [INFO] [stdout] test embedded::tests::an_active_low_button_reads_a_grounded_pin_as_pressed ... ok [INFO] [stdout] test embedded::tests::an_urgent_pattern_actually_toggles_the_pin ... ok [INFO] [stdout] test embedded::tests::releasing_does_not_count_as_a_press ... ok [INFO] [stdout] test embedded::tests::switching_patterns_restarts_from_the_beginning ... ok [INFO] [stdout] test embedded::tests::contact_bounce_does_not_produce_extra_presses ... ok [INFO] [stdout] test embedded::tests::a_spike_shorter_than_the_debounce_is_ignored ... ok [INFO] [stdout] test app::tests::the_panel_repaints_when_the_displayed_age_ticks_over ... ok [INFO] [stdout] test embedded::tests::a_clean_press_is_latched_once ... ok [INFO] [stdout] test embedded::tests::the_pin_is_only_written_when_it_changes ... ok [INFO] [stdout] test framebuffer::tests::byte_counts_round_rows_up_to_whole_bytes ... ok [INFO] [stdout] test framebuffer::tests::a_buffer_too_small_for_its_size_is_refused ... ok [INFO] [stdout] test framebuffer::tests::clear_goes_through_the_fast_path ... ok [INFO] [stdout] test framebuffer::tests::filling_sets_and_clears_everything ... ok [INFO] [stdout] test framebuffer::tests::neighbouring_pixels_in_one_byte_are_independent ... ok [INFO] [stdout] test framebuffer::tests::it_works_as_a_draw_target ... ok [INFO] [stdout] test framebuffer::tests::one_visible_image_is_always_one_byte_pattern ... ok [INFO] [stdout] test framebuffer::tests::drawing_off_the_edge_clips ... ok [INFO] [stdout] test framebuffer::tests::padding_bits_do_not_count_as_ink ... ok [INFO] [stdout] test framebuffer::tests::pixels_round_trip ... ok [INFO] [stdout] test framebuffer::tests::the_panel_fits_in_esp32_dram_when_packed ... ok [INFO] [stdout] test framebuffer::tests::the_leftmost_pixel_is_the_most_significant_bit ... ok [INFO] [stdout] test glyphs::tests::a_three_digit_number_covers_three_digit_positions ... ok [INFO] [stdout] test framebuffer::tests::out_of_bounds_access_is_ignored_not_fatal ... ok [INFO] [stdout] test glyphs::tests::an_out_of_range_digit_draws_nothing_rather_than_panicking ... ok [INFO] [stdout] test glyphs::tests::no_two_segments_of_a_digit_overlap ... ok [INFO] [stdout] test glyphs::tests::every_digit_draws_and_they_differ ... ok [INFO] [stdout] test glyphs::tests::blanks_are_lighter_than_any_digit ... ok [INFO] [stdout] test glyphs::tests::numbers_report_the_width_they_occupy ... ok [INFO] [stdout] test glyphs::tests::both_words_draw_two_distinguishable_letters ... ok [INFO] [stdout] test glyphs::tests::styles_scale_proportionally ... ok [INFO] [stdout] test glyphs::tests::rapid_trends_draw_more_ink_than_single_ones ... ok [INFO] [stdout] test glyphs::tests::directional_trends_draw_and_undirected_ones_do_not ... ok [INFO] [stdout] test hal::tests::a_silenced_alarm_still_shows_on_the_led ... ok [INFO] [stdout] test glyphs::tests::the_points_of_a_one_nearly_meet_at_the_waist ... ok [INFO] [stdout] test glyphs::tests::up_and_down_arrows_carry_the_same_visual_weight ... ok [INFO] [stdout] test glyphs::tests::zero_renders_as_a_digit_not_as_nothing ... ok [INFO] [stdout] test hal::tests::a_silent_band_still_shows_on_the_led ... ok [INFO] [stdout] test glyphs::tests::segments_stop_at_the_spine_crossings ... ok [INFO] [stdout] test hal::tests::only_urgent_alarms_make_any_sound ... ok [INFO] [stdout] test glyphs::tests::segments_taper_towards_their_outer_face ... ok [INFO] [stdout] test hal::tests::the_led_is_dark_only_when_nothing_is_wrong ... ok [INFO] [stdout] test hal::tests::urgency_shows_in_the_blink_rate ... ok [INFO] [stdout] test hal::tests::urgent_alarms_get_the_urgent_pattern ... ok [INFO] [stdout] test pattern::tests::a_burst_is_short_enough_to_be_a_prompt_rather_than_a_siren ... ok [INFO] [stdout] test pattern::tests::a_bursts_cycles_are_identical_while_it_lasts ... ok [INFO] [stdout] test pattern::tests::a_chirp_beeps_briefly_and_is_done ... ok [INFO] [stdout] test pattern::tests::a_fast_blink_is_faster_than_a_slow_one ... ok [INFO] [stdout] test pattern::tests::a_double_beep_beeps_twice_per_cycle ... ok [INFO] [stdout] test pattern::tests::a_player_starts_its_pattern_from_the_beginning ... ok [INFO] [stdout] test pattern::tests::a_solid_led_is_always_lit ... ok [INFO] [stdout] test pattern::tests::a_burst_window_outlasts_the_burst_itself ... ok [INFO] [stdout] test pattern::tests::quiet_is_silent_forever ... ok [INFO] [stdout] test pattern::tests::a_player_that_is_asked_about_the_past_does_not_wrap ... ok [INFO] [stdout] test pattern::tests::an_urgent_burst_pulses_a_few_times_and_stops ... ok [INFO] [stdout] test pattern::tests::urgency_shows_up_as_more_noise ... ok [INFO] [stdout] test pattern::tests::led_blinks_repeat_forever ... ok [INFO] [stdout] test pattern::tests::quiet_and_the_led_states_have_no_end ... ok [INFO] [stdout] test sim::tests::a_button_press_is_latched_and_consumed_once ... ok [INFO] [stdout] test sim::tests::a_new_panel_is_blank ... ok [INFO] [stdout] test sim::tests::a_shared_latch_is_a_button_press ... ok [INFO] [stdout] test pattern::tests::silencing_takes_effect_immediately ... ok [INFO] [stdout] test sim::tests::clearing_erases ... ok [INFO] [stdout] test sim::tests::drawing_inks_pixels ... ok [INFO] [stdout] test sim::tests::the_console_led_tracks_what_it_was_told ... ok [INFO] [stdout] test state::tests::a_new_policy_is_adopted_and_a_repeat_is_not_a_change ... ok [INFO] [stdout] test state::tests::a_retransmission_still_advances_the_clock ... ok [INFO] [stdout] test state::tests::an_invalid_policy_is_refused_and_the_old_one_survives ... ok [INFO] [stdout] test state::tests::acks_are_ignored_by_the_display ... ok [INFO] [stdout] test sim::tests::a_flushed_panel_is_a_readable_pbm ... ok [INFO] [stdout] test state::tests::history_is_bounded ... ok [INFO] [stdout] test state::tests::deltas_need_two_nearby_readings ... ok [INFO] [stdout] test state::tests::link_silence_is_tracked_separately_from_sensor_staleness ... ok [INFO] [stdout] test sim::tests::a_width_that_is_not_a_multiple_of_eight_still_writes_whole_bytes ... ok [INFO] [stdout] test state::tests::the_clock_advances_between_packets ... ok [INFO] [stdout] test state::tests::the_clock_is_learned_from_the_first_packet ... ok [INFO] [stdout] test pattern::tests::a_player_goes_quiet_when_its_burst_runs_out ... ok [INFO] [stdout] test state::tests::status_packets_update_the_uplink_view ... ok [INFO] [stdout] test state::tests::readings_accumulate_and_repeats_are_recognised ... ok [INFO] [stdout] test sim::tests::a_closed_mirror_does_not_break_the_panel ... ok [INFO] [stdout] test sim::tests::the_console_buzzer_tracks_what_it_was_told ... ok [INFO] [stdout] test state::tests::a_clock_that_goes_backwards_does_not_wrap ... ok [INFO] [stdout] test sim::tests::flushes_are_counted ... ok [INFO] [stdout] test sim::tests::a_mirrored_panel_sends_every_refresh ... ok [INFO] [stdout] test sim::tests::drawing_off_the_edge_clips_instead_of_failing ... ok [INFO] [stdout] test state::tests::a_fresh_node_does_not_know_what_time_it_is ... ok [INFO] [stdout] test ui::tests::a_node_with_no_clock_says_so_in_the_graph_area ... ok [INFO] [stdout] test ui::tests::a_frame_with_no_data_still_draws_a_usable_screen ... ok [INFO] [stdout] test ui::tests::a_title_that_fits_is_left_alone ... ok [INFO] [stdout] test ui::tests::age_text_rounds_down_to_whole_minutes ... ok [INFO] [stdout] test ui::tests::an_over_long_title_loses_its_tail_rather_than_the_status ... ok [INFO] [stdout] test ui::tests::every_alarm_label_has_a_glyph ... ok [INFO] [stdout] test ui::tests::every_uplink_label_has_a_glyph ... ok [INFO] [stdout] test ui::tests::graph_points_map_high_values_above_low_ones ... ok [INFO] [stdout] test ui::tests::the_compiled_in_title_fits_the_header ... ok [INFO] [stdout] test ui::tests::the_compiled_in_title_has_glyphs ... ok [INFO] [stdout] test ui::tests::age_text_says_so_when_the_clock_is_unknown ... ok [INFO] [stdout] test ui::tests::the_title_and_the_status_do_not_overlap ... ok [INFO] [stdout] test ui::tests::mmol_conversion_is_exposed_for_callers ... ok [INFO] [stdout] test ui::tests::the_field_separator_has_a_glyph ... ok [INFO] [stdout] test ui::tests::the_header_keeps_room_for_the_longest_status_it_can_write ... ok [INFO] [stdout] test window::tests::a_set_bit_becomes_ink_and_a_clear_bit_becomes_paper ... ok [INFO] [stdout] test window::tests::a_short_frame_reads_as_blank_rather_than_panicking ... ok [INFO] [stdout] test window::tests::every_panel_pixel_gets_a_word ... ok [INFO] [stdout] test window::tests::row_padding_is_not_drawn ... ok [INFO] [stdout] test window::tests::ink_and_paper_are_far_enough_apart_to_read ... ok [INFO] [stdout] test window::tests::the_buffer_is_reused_between_frames ... ok [INFO] [stdout] test window::tests::the_second_row_starts_at_the_second_stride ... ok [INFO] [stdout] test ui::tests::nothing_is_drawn_outside_the_panel ... ok [INFO] [stdout] test ui::tests::the_reading_dominates_the_screen ... ok [INFO] [stdout] test ui::tests::truncation_lands_on_a_character_boundary ... ok [INFO] [stdout] test ui::tests::out_of_range_values_clamp_into_the_graph_area ... ok [INFO] [stdout] test ui::tests::the_alarm_banner_is_a_solid_block_of_ink ... ok [INFO] [stdout] test ui::tests::the_graph_plots_the_readings_it_has ... ok [INFO] [stdout] test ui::tests::the_uplink_state_appears_in_the_header ... ok [INFO] [stdout] test ui::tests::the_self_test_says_what_it_is_rather_than_looking_like_a_reading ... ok [INFO] [stdout] test ui::tests::silencing_changes_the_banner_without_removing_it ... ok [INFO] [stdout] test ui::tests::a_three_digit_reading_uses_more_ink_than_a_two_digit_one ... ok [INFO] [stdout] test ui::tests::a_pegged_sensor_gets_a_word_rather_than_its_clamp_value ... ok [INFO] [stdout] test ui::tests::the_self_test_lights_every_digit_and_both_words ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/glucobeacon_display-1124fba5e3bb1572) [INFO] [stdout] [INFO] [stdout] test result: ok. 142 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test tests::the_self_test_is_off_unless_asked_for ... ok [INFO] [stdout] test tests::the_window_is_off_unless_asked_for ... ok [INFO] [stdout] test tests::a_bad_address_is_rejected ... ok [INFO] [stdout] test tests::the_defaults_pair_with_the_gateway_defaults ... ok [INFO] [stdout] test tests::a_self_test_dwell_of_zero_is_rejected ... ok [INFO] [stdout] test tests::uptime_starts_at_zero ... ok [INFO] [stdout] test tests::addresses_and_the_panel_path_can_be_overridden ... ok [INFO] [stdout] test tests::the_window_scale_is_bounded ... ok [INFO] [stderr] Running tests/heltec_board.rs (/opt/rustwide/target/release/deps/heltec_board-e446f0e9af1acc85) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test board::tests::every_message_the_node_can_send_is_under_the_budget ... ok [INFO] [stdout] test board::tests::every_pin_exists_on_an_esp32_s3 ... ok [INFO] [stdout] test board::tests::everything_the_node_sends_fits_the_dwell_limit ... ok [INFO] [stdout] test board::tests::nothing_external_sits_on_a_strapping_pin ... ok [INFO] [stdout] test board::tests::the_acknowledge_button_moved_off_gpio0 ... ok [INFO] [stdout] test board::tests::the_radio_config_is_legal_for_its_region ... ok [INFO] [stdout] test board::tests::no_two_peripherals_share_a_pin ... ok [INFO] [stdout] test board::tests::the_epaper_bus_stays_clear_of_the_radio ... ok [INFO] [stdout] test the_board_targets_the_panel_the_ui_is_drawn_for ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/glucobeacon_gateway-a6f60bfa804540b5) [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test config::tests::a_typo_in_a_key_is_an_error_not_a_silent_default ... ok [INFO] [stdout] test config::tests::a_link_pointing_at_itself_is_rejected ... ok [INFO] [stdout] test config::tests::an_empty_config_file_yields_the_defaults ... ok [INFO] [stdout] test config::tests::a_partial_config_file_fills_in_the_rest ... ok [INFO] [stdout] test config::tests::nonsensical_thresholds_are_rejected ... ok [INFO] [stdout] test config::tests::the_default_alarm_config_matches_the_default_policy ... ok [INFO] [stdout] test config::tests::the_password_never_appears_in_the_config_schema ... ok [INFO] [stdout] test schedule::tests::a_reading_fetched_late_shortens_the_wait_rather_than_shifting_the_phase ... ok [INFO] [stdout] test schedule::tests::a_zero_retry_base_still_waits_a_moment ... ok [INFO] [stdout] test schedule::tests::an_overdue_reading_is_retried_at_the_floor_rate_not_immediately ... ok [INFO] [stdout] test schedule::tests::failures_back_off_exponentially_up_to_the_cap ... ok [INFO] [stdout] test config::tests::defaults_are_valid ... ok [INFO] [stdout] test schedule::tests::a_pathological_clock_does_not_produce_a_zero_delay ... ok [INFO] [stdout] test schedule::tests::backoff_does_not_overflow_after_a_very_long_outage ... ok [INFO] [stdout] test schedule::tests::it_aims_just_past_when_the_next_reading_is_due ... ok [INFO] [stdout] test schedule::tests::the_floor_always_applies ... ok [INFO] [stdout] test schedule::tests::without_any_reading_it_checks_back_at_the_floor_rate ... ok [INFO] [stdout] test source::tests::a_degenerate_period_does_not_divide_by_zero ... ok [INFO] [stdout] test source::tests::a_custom_period_and_interval_are_honoured ... ok [INFO] [stdout] test source::tests::a_successful_poll_with_data_is_healthy ... ok [INFO] [stdout] test source::tests::an_empty_successful_poll_reads_as_no_sensor_data ... ok [INFO] [stdout] test source::tests::a_restart_does_not_replay_hours_of_history ... ok [INFO] [stdout] test source::tests::arrows_follow_the_slope ... ok [INFO] [stdout] test source::tests::rate_thresholds_map_to_the_expected_arrows ... ok [INFO] [stdout] test source::tests::credential_failures_are_reported_distinctly ... ok [INFO] [stdout] test source::tests::readings_are_ordered_oldest_first_and_stop_at_now ... ok [INFO] [stdout] test source::tests::service_failures_do_not_look_like_a_bad_password ... ok [INFO] [stdout] test source::tests::the_sweep_produces_a_flat_arrow_somewhere ... ok [INFO] [stdout] test source::tests::the_waveform_is_deterministic ... ok [INFO] [stdout] test source::tests::values_stay_inside_the_sensor_range ... ok [INFO] [stdout] test source::tests::the_sweep_crosses_every_alarm_threshold ... ok [INFO] [stdout] test source::tests::readings_land_on_the_interval_grid ... ok [INFO] [stdout] test config::tests::backoff_bounds_must_make_sense ... ok [INFO] [stdout] test source::tests::polling_filters_out_readings_already_sent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/glucobeacon_gateway-884bcdbb753b4716) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::cli_flags_override_the_config_file ... ok [INFO] [stdout] test tests::demo_mode_needs_no_credentials ... ok [INFO] [stdout] test tests::the_wall_clock_is_after_the_epoch ... ok [INFO] [stdout] test tests::cli_parses_the_documented_flags ... ok [INFO] [stdout] test tests::cli_rejects_an_unknown_region ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/glucobeacon_proto-84b8cf8ad59921cf) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test frame::tests::a_flipped_bit_anywhere_is_caught ... ok [INFO] [stdout] test frame::tests::a_future_protocol_version_is_refused_not_guessed ... ok [INFO] [stdout] test frame::tests::a_reading_frame_fits_a_short_lora_packet ... ok [INFO] [stdout] test frame::tests::an_undersized_buffer_fails_instead_of_panicking ... ok [INFO] [stdout] test frame::tests::every_message_variant_round_trips ... ok [INFO] [stdout] test frame::tests::foreign_traffic_is_rejected_cheaply ... ok [INFO] [stdout] test frame::tests::round_trips ... ok [INFO] [stdout] test frame::tests::trailing_garbage_is_ignored ... ok [INFO] [stdout] test frame::tests::truncated_frames_are_rejected ... ok [INFO] [stdout] test link::tests::a_quiet_link_is_not_an_error ... ok [INFO] [stdout] test link::tests::sequence_numbers_advance_and_wrap ... ok [INFO] [stdout] test message::tests::message_variant_indices_are_pinned ... ok [INFO] [stdout] test radio::tests::a_tiny_payload_does_not_underflow_the_symbol_count ... ok [INFO] [stdout] test radio::tests::airtime_grows_with_the_spreading_factor ... ok [INFO] [stdout] test radio::tests::a_frequency_outside_the_band_is_rejected ... ok [INFO] [stdout] test frame::tests::an_overlong_declared_length_is_rejected ... ok [INFO] [stdout] test radio::tests::airtime_matches_the_reference_calculation_at_sf12 ... ok [INFO] [stdout] test radio::tests::sf10_at_125_khz_just_misses_the_dwell_cap ... ok [INFO] [stdout] test radio::tests::dwell_time_is_a_question_about_a_payload_not_a_config ... ok [INFO] [stdout] test radio::tests::the_eu_preset_is_bounded_by_its_duty_cycle_instead ... ok [INFO] [stdout] test radio::tests::the_largest_legal_frame_is_reported ... ok [INFO] [stdout] test radio::tests::symbol_durations_match_the_datasheet ... ok [INFO] [stdout] test radio::tests::the_low_data_rate_optimization_turns_on_exactly_where_it_must ... ok [INFO] [stdout] test radio::tests::the_preset_carries_a_reading_well_inside_the_eu_duty_cycle ... ok [INFO] [stdout] test radio::tests::the_preset_uses_the_private_sync_word ... ok [INFO] [stdout] test radio::tests::the_wide_band_route_carries_a_full_frame ... ok [INFO] [stdout] test radio::tests::transmit_power_is_capped_per_region ... ok [INFO] [stdout] test radio::tests::us915_has_no_duty_cycle_but_does_cap_dwell_time ... ok [INFO] [stdout] test radio::tests::sf12_would_blow_the_eu_duty_cycle_at_a_retry_rate ... ok [INFO] [stdout] test message::tests::only_auth_failure_needs_a_human ... ok [INFO] [stdout] test link::tests::corruption_surfaces_as_a_frame_error_not_a_transport_error ... ok [INFO] [stdout] test link::tests::packets_survive_a_round_trip_through_a_link ... ok [INFO] [stdout] test radio::tests::airtime_matches_the_reference_calculation_at_sf7 ... ok [INFO] [stdout] test radio::tests::both_presets_default_inside_their_own_band ... ok [INFO] [stdout] test message::tests::only_ok_is_healthy ... ok [INFO] [stdout] test radio::tests::airtime_grows_with_the_payload ... ok [INFO] [stdout] test udp::tests::two_links_can_talk_to_each_other ... ok [INFO] [stdout] test udp::tests::a_silent_link_times_out_rather_than_blocking_forever ... ok [INFO] [stderr] Doc-tests glucobeacon_core [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Doc-tests glucobeacon_dexcom [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests glucobeacon_display [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests glucobeacon_gateway [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests glucobeacon_proto [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c", kill_on_drop: false }` [INFO] [stdout] c78c1669d26e5c7523807e2c5566ed197603ee172723e09b67ab53093857ee7c