[INFO] cloning repository https://github.com/gHashTag/woody-weed-bot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gHashTag/woody-weed-bot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FgHashTag%2Fwoody-weed-bot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FgHashTag%2Fwoody-weed-bot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] edb11a96b77604b483130503b61f8bc04fceba2e
[INFO] testing gHashTag/woody-weed-bot against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FgHashTag%2Fwoody-weed-bot" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/gHashTag/woody-weed-bot
[INFO] finished tweaking git repo https://github.com/gHashTag/woody-weed-bot
[INFO] tweaked toml for git repo https://github.com/gHashTag/woody-weed-bot written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gHashTag/woody-weed-bot on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gHashTag/woody-weed-bot 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.8" "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 utoipa-gen v5.5.0
[INFO] [stderr]   Downloaded utoipa v5.5.0
[INFO] [stderr]   Downloaded teloxide-macros v0.10.0
[INFO] [stderr]   Downloaded psm v0.1.31
[INFO] [stderr]   Downloaded stacker v0.1.24
[INFO] [stderr]   Downloaded ar_archive_writer v0.5.1
[INFO] [stderr]   Downloaded serde_with_macros v3.20.0
[INFO] [stderr]   Downloaded teloxide v0.17.0
[INFO] [stderr]   Downloaded brotli-decompressor v5.0.1
[INFO] [stderr]   Downloaded serde_with v3.20.0
[INFO] [stderr]   Downloaded teloxide-core v0.13.0
[INFO] [stderr]   Downloaded brotli v8.0.3
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.49
[INFO] [stderr]   Downloaded rc-box v1.3.0
[INFO] [stderr]   Downloaded hyper v1.10.0
[INFO] [stderr]   Downloaded erasable v1.3.0
[INFO] [stderr]   Downloaded zerocopy v0.8.49
[INFO] [stderr]   Downloaded dptree v0.5.1
[INFO] [stderr]   Downloaded sea-orm v1.1.20
[INFO] [stderr]   Downloaded redox_syscall v0.8.0
[INFO] [stderr]   Downloaded rust_decimal v1.42.0
[INFO] [stderr]   Downloaded sea-orm-macros v1.1.20
[INFO] [stderr]   Downloaded pgvector v0.4.2
[INFO] [stderr]   Downloaded bigdecimal v0.4.10
[INFO] [stderr]   Downloaded metrics v0.23.1
[INFO] [stderr]   Downloaded gloo-storage v0.3.0
[INFO] [stderr]   Downloaded gloo-events v0.3.0
[INFO] [stderr]   Downloaded dioxus v0.6.3
[INFO] [stderr]   Downloaded dioxus-cli-config v0.6.3
[INFO] [stderr]   Downloaded manganis-macro v0.6.2
[INFO] [stderr]   Downloaded dioxus-core-types v0.6.2
[INFO] [stderr]   Downloaded manganis v0.6.2
[INFO] [stderr]   Downloaded const-serialize-macro v0.6.2
[INFO] [stderr]   Downloaded lazy-js-bundle v0.6.2
[INFO] [stderr]   Downloaded generational-box v0.6.2
[INFO] [stderr]   Downloaded manganis-core v0.6.2
[INFO] [stderr]   Downloaded dioxus-signals v0.6.3
[INFO] [stderr]   Downloaded dioxus-web v0.6.3
[INFO] [stderr]   Downloaded dioxus-core v0.6.3
[INFO] [stderr]   Downloaded const-serialize v0.6.2
[INFO] [stderr]   Downloaded konst v0.2.20
[INFO] [stderr]   Downloaded const_format v0.2.36
[INFO] [stderr]   Downloaded dioxus-html v0.6.3
[INFO] [stderr]   Downloaded sledgehammer_bindgen_macro v0.6.5
[INFO] [stderr]   Downloaded konst_macro_rules v0.2.19
[INFO] [stderr]   Downloaded dioxus-rsx v0.6.2
[INFO] [stderr]   Downloaded enumset_derive v0.15.0
[INFO] [stderr]   Downloaded dioxus-html-internal-macro v0.6.2
[INFO] [stderr]   Downloaded dioxus-interpreter-js v0.6.2
[INFO] [stderr]   Downloaded enumset v1.1.13
[INFO] [stderr]   Downloaded dioxus-document v0.6.3
[INFO] [stderr]   Downloaded dioxus-devtools v0.6.2
[INFO] [stderr]   Downloaded dioxus-core-macro v0.6.3
[INFO] [stderr]   Downloaded dioxus-devtools-types v0.6.2
[INFO] [stderr]   Downloaded dioxus-hooks v0.6.2
[INFO] [stderr]   Downloaded dioxus-history v0.6.2
[INFO] [stderr]   Downloaded dioxus-config-macro v0.6.2
[INFO] [stderr]   Downloaded dioxus_server_macro v0.6.2
[INFO] [stderr]   Downloaded metrics-exporter-prometheus v0.15.3
[INFO] [stderr]   Downloaded dioxus-router v0.6.3
[INFO] [stderr]   Downloaded dioxus-router-macro v0.6.3
[INFO] [stderr]   Downloaded dioxus-lib v0.6.2
[INFO] [stderr]   Downloaded dioxus-fullstack v0.6.3
[INFO] [stderr]   Downloaded axum-prometheus v0.7.0
[INFO] [stderr]   Downloaded metrics-util v0.17.0
[INFO] [stderr]   Downloaded sketches-ddsketch v0.2.2
[INFO] [stderr]   Downloaded aws-smithy-async v1.2.14
[INFO] [stderr]   Downloaded block-buffer v0.12.0
[INFO] [stderr]   Downloaded aws-types v1.3.16
[INFO] [stderr]   Downloaded aws-sdk-s3 v1.134.0
[INFO] [stderr]   Downloaded aws-smithy-types v1.4.8
[INFO] [stderr]   Downloaded aws-smithy-runtime-api-macros v1.0.0
[INFO] [stderr]   Downloaded aws-credential-types v1.2.14
[INFO] [stderr]   Downloaded aws-smithy-schema v0.1.0
[INFO] [stderr]   Downloaded aws-smithy-xml v0.60.15
[INFO] [stderr]   Downloaded aws-smithy-runtime v1.11.3
[INFO] [stderr]   Downloaded aws-smithy-http-client v1.1.12
[INFO] [stderr]   Downloaded aws-smithy-http v0.63.6
[INFO] [stderr]   Downloaded spin v0.10.0
[INFO] [stderr]   Downloaded aws-smithy-query v0.60.15
[INFO] [stderr]   Downloaded aws-smithy-json v0.62.6
[INFO] [stderr]   Downloaded aws-smithy-checksums v0.64.8
[INFO] [stderr]   Downloaded aws-sigv4 v1.4.4
[INFO] [stderr]   Downloaded aws-smithy-runtime-api v1.12.1
[INFO] [stderr]   Downloaded aws-smithy-observability v0.2.6
[INFO] [stderr]   Downloaded aws-config v1.8.17
[INFO] [stderr]   Downloaded crc-fast v1.10.0
[INFO] [stderr]   Downloaded aws-runtime v1.7.4
[INFO] [stderr]   Downloaded aws-smithy-eventstream v0.60.20
[INFO] [stderr]   Downloaded aws-sdk-sts v1.105.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b
[INFO] running `Command { std: "docker" "start" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b", 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" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b", 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" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.122
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling dioxus-core-types v0.6.2
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling konst_macro_rules v0.2.19
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling lazy-js-bundle v0.6.2
[INFO] [stderr]    Compiling longest-increasing-subsequence v0.1.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling konst v0.2.20
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling zerocopy v0.8.49
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling dioxus-document v0.6.3
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.122
[INFO] [stderr]    Compiling keyboard-types v0.7.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling dioxus-interpreter-js v0.6.2
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling dioxus-web v0.6.3
[INFO] [stderr]    Compiling sledgehammer_utils v0.3.1
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling woody-weed-bot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling http v1.4.1
[INFO] [stderr]    Compiling dioxus-config-macro v0.6.2
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling qrcode v0.14.1
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling euclid v0.22.14
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling const_format v0.2.36
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.122
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling dioxus-rsx v0.6.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling warnings-macro v0.2.0
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling const-serialize-macro v0.6.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling dioxus-html-internal-macro v0.6.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling sledgehammer_bindgen_macro v0.6.5
[INFO] [stderr]    Compiling dioxus-router-macro v0.6.3
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling dioxus-core-macro v0.6.3
[INFO] [stderr]    Compiling tungstenite v0.23.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling generational-box v0.6.2
[INFO] [stderr]    Compiling warnings v0.2.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling enumset_derive v0.15.0
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.122
[INFO] [stderr]    Compiling const-serialize v0.6.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling enumset v1.1.13
[INFO] [stderr]    Compiling manganis-core v0.6.2
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling manganis-macro v0.6.2
[INFO] [stderr]    Compiling dioxus-core v0.6.3
[INFO] [stderr]    Compiling js-sys v0.3.99
[INFO] [stderr]    Compiling dioxus-cli-config v0.6.3
[INFO] [stderr]    Compiling sledgehammer_bindgen v0.6.0
[INFO] [stderr]    Compiling manganis v0.6.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling dioxus-signals v0.6.3
[INFO] [stderr]    Compiling dioxus-history v0.6.2
[INFO] [stderr]    Compiling dioxus-devtools-types v0.6.2
[INFO] [stderr]    Compiling dioxus-hooks v0.6.2
[INFO] [stderr]    Compiling dioxus-devtools v0.6.2
[INFO] [stderr]    Compiling dioxus-html v0.6.3
[INFO] [stderr]    Compiling dioxus-lib v0.6.2
[INFO] [stderr]    Compiling dioxus-router v0.6.3
[INFO] [stderr]    Compiling web-sys v0.3.99
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.72
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.5.0
[INFO] [stderr]    Compiling gloo-timers v0.3.0
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling gloo-events v0.3.0
[INFO] [stderr]    Compiling gloo-storage v0.3.0
[INFO] [stderr]    Compiling dioxus v0.6.3
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b", 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" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling generational-box v0.6.2
[INFO] [stderr]    Compiling warnings v0.2.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling dioxus-core v0.6.3
[INFO] [stderr]    Compiling dioxus-signals v0.6.3
[INFO] [stderr]    Compiling dioxus-history v0.6.2
[INFO] [stderr]    Compiling dioxus-devtools-types v0.6.2
[INFO] [stderr]    Compiling dioxus-hooks v0.6.2
[INFO] [stderr]    Compiling dioxus-devtools v0.6.2
[INFO] [stderr]    Compiling dioxus-html v0.6.3
[INFO] [stderr]    Compiling dioxus-document v0.6.3
[INFO] [stderr]    Compiling dioxus-lib v0.6.2
[INFO] [stderr]    Compiling dioxus-web v0.6.3
[INFO] [stderr]    Compiling dioxus-router v0.6.3
[INFO] [stderr]    Compiling dioxus v0.6.3
[INFO] [stderr]    Compiling woody-weed-bot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.55s
[INFO] running `Command { std: "docker" "inspect" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b", 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" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/woody_weed_bot-bf7db45918c7bfaf)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test trios::api_errors::tests::unknown_status_returns_localised_fallback_en ... ok
[INFO] [stdout] test trios::attendees::tests::a_guest_with_a_username_links_to_their_profile ... ok
[INFO] [stdout] test trios::attendees::tests::blank_and_whitespace_values_are_treated_as_absent ... ok
[INFO] [stdout] test trios::attendees::tests::a_guest_with_neither_falls_back_to_their_id_but_stays_tappable ... ok
[INFO] [stdout] test trios::api_errors::tests::maps_401_to_telegram_resign_in_phrase_en ... ok
[INFO] [stdout] test trios::attendees::tests::a_guest_without_a_username_still_gets_a_tappable_mention ... ok
[INFO] [stdout] test trios::attendees::tests::a_missing_username_falls_back_to_the_first_name_and_id ... ok
[INFO] [stdout] test trios::attendees::tests::a_username_becomes_a_tappable_handle ... ok
[INFO] [stdout] test trios::api_errors::tests::maps_401_to_telegram_resign_in_phrase_ru ... ok
[INFO] [stdout] test trios::api_errors::tests::every_known_status_includes_actionable_hint ... ok
[INFO] [stdout] test trios::api_errors::tests::shares_5xx_copy_with_checkout ... ok
[INFO] [stdout] test trios::api_errors::tests::retry_reauth_only_on_401 ... ok
[INFO] [stdout] test trios::attendees::tests::an_empty_list_says_so_instead_of_sending_a_bare_header ... ok
[INFO] [stdout] test trios::attendees::tests::a_username_wins_over_a_first_name ... ok
[INFO] [stdout] test trios::api_errors::tests::shares_403_copy_with_checkout ... ok
[INFO] [stdout] test trios::api_errors::tests::unknown_status_returns_localised_fallback_ru ... ok
[INFO] [stdout] test trios::attendees::tests::decorations_around_a_handle_are_stripped ... ok
[INFO] [stdout] test trios::attendees::tests::names_and_titles_are_escaped ... ok
[INFO] [stdout] test trios::attendees::tests::labels_are_unique_per_person_even_without_handles ... ok
[INFO] [stdout] test trios::attendees::tests::with_nothing_but_an_id_the_entry_still_renders ... ok
[INFO] [stdout] test trios::calendar::tests::empty_and_malformed_values_are_rejected_not_forwarded ... ok
[INFO] [stdout] test trios::calendar::tests::a_past_month_still_shows_in_full ... ok
[INFO] [stdout] test trios::attendees::tests::the_header_counts_people_and_seats_separately ... ok
[INFO] [stdout] test trios::calendar::schedule_tests::a_days_schedule_reads_as_distinct_slots ... ok
[INFO] [stdout] test trios::calendar::schedule_tests::a_range_needs_both_ends ... ok
[INFO] [stdout] test trios::calendar::tests::a_future_month_shows_from_its_first_day ... ok
[INFO] [stdout] test trios::calendar::schedule_tests::only_a_day_with_something_is_marked ... ok
[INFO] [stdout] test trios::attendees::tests::text_that_cannot_be_a_handle_does_not_become_a_dead_link ... ok
[INFO] [stdout] test trios::calendar::tests::month_days_is_correct_for_a_short_month ... ok
[INFO] [stdout] test trios::calendar::tests::month_days_returns_the_whole_month_in_order ... ok
[INFO] [stdout] test trios::calendar::tests::output_parses_the_way_the_server_parses_it ... ok
[INFO] [stdout] test trios::calendar::tests::first_of_month_snaps_to_day_one ... ok
[INFO] [stdout] test trios::calendar::tests::datetime_local_without_seconds_is_padded ... ok
[INFO] [stdout] test trios::calendar::tests::datetime_local_with_seconds_is_not_double_suffixed ... ok
[INFO] [stdout] test trios::calendar::tests::days_in_month_covers_every_month_length ... ok
[INFO] [stdout] test trios::attendees::tests::seat_counts_are_only_shown_when_they_matter ... ok
[INFO] [stdout] test trios::calendar::tests::days_in_month_handles_february_and_leap_years ... ok
[INFO] [stdout] test trios::attendees::tests::guests_are_numbered_in_order ... ok
[INFO] [stdout] test trios::calendar::tests::the_current_month_starts_at_today_not_the_first ... ok
[INFO] [stdout] test trios::calendar::tests::the_last_day_of_a_month_leaves_exactly_one_day ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_403_to_account_restricted_phrase ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_zone_invalid_code_to_sentence ... ok
[INFO] [stdout] test trios::calendar::tests::shift_month_never_skips_a_month_from_a_long_month_end ... ok
[INFO] [stdout] test trios::calendar::tests::shift_month_crosses_year_boundaries ... ok
[INFO] [stdout] test trios::calendar::tests::shifting_forward_then_back_returns_to_the_same_month ... ok
[INFO] [stdout] test trios::calendar::tests::the_same_day_number_in_another_year_does_not_truncate ... ok
[INFO] [stdout] test trios::checkout_errors::tests::includes_actionable_next_step_for_every_known_code ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_400_to_cart_corruption_hint ... ok
[INFO] [stdout] test trios::calendar::tests::shift_month_moves_forward_and_back ... ok
[INFO] [stdout] test trios::checkout_errors::tests::english_locale_renders_for_403 ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_409_to_duplicate_hint ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_422_to_price_change_hint ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_age_not_confirmed_code_to_sentence ... ok
[INFO] [stdout] test trios::calendar::tests::today_itself_is_still_selectable ... ok
[INFO] [stdout] test trios::calendar::tests::utc_offset_suffix_is_honoured ... ok
[INFO] [stdout] test trios::core::detect_lang_tests::detect_lang_doesnt_mismatch_lookalike_keys ... ok
[INFO] [stdout] test trios::core::detect_lang_tests::detect_lang_picks_up_en_with_other_params ... ok
[INFO] [stdout] test trios::core::detect_lang_tests::detect_lang_returns_none_when_param_missing ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::direct_supported_codes_round_trip ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::case_insensitive_primary_match ... ok
[INFO] [stdout] test trios::core::detect_lang_tests::detect_lang_strips_leading_question_mark_optional ... ok
[INFO] [stdout] test trios::checkout_errors::tests::returns_none_for_unknown_error_code ... ok
[INFO] [stdout] test trios::core::detect_lang_tests::detect_lang_picks_up_ru ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::neighbor_lookup_also_strips_region ... ok
[INFO] [stdout] test trios::checkout_errors::tests::unknown_status_renders_same_text_regardless_of_lang ... ok
[INFO] [stdout] test trios::checkout_errors::tests::unknown_status_to_raw_code_fallback ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::empty_or_whitespace_returns_none ... ok
[INFO] [stdout] test trios::core::detect_lang_tests::detect_lang_returns_none_for_empty_value ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_429_to_rate_limit_phrase ... ok
[INFO] [stdout] test trios::core::detect_lang_tests::detect_lang_returns_none_for_unknown_code ... ok
[INFO] [stdout] test trios::checkout_errors::tests::maps_5xx_range_to_server_unavailable_phrase ... ok
[INFO] [stdout] test trios::core::pick_lang_tests::falls_back_to_telegram_when_query_present_but_no_lang_param ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::unknown_primary_with_known_region_still_returns_none ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::romance_and_other_long_tail_codes_map_to_english ... ok
[INFO] [stdout] test trios::core::pick_lang_tests::query_wins_over_telegram_when_both_present ... ok
[INFO] [stdout] test trios::core::pick_lang_tests::falls_back_to_telegram_when_query_missing ... ok
[INFO] [stdout] test trios::core::pick_lang_tests::telegram_neighbor_code_flows_through_pick_lang ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::truly_unknown_code_returns_none ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::slavic_neighbors_map_to_russian ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::strips_region_suffix_after_dash ... ok
[INFO] [stdout] test trios::core::tests::test_lang_serialization ... ok
[INFO] [stdout] test trios::core::pick_lang_tests::defaults_to_russian_when_both_sources_empty ... ok
[INFO] [stdout] test trios::core::pick_lang_tests::skips_unknown_telegram_code_and_returns_default ... ok
[INFO] [stdout] test trios::deeplink::tests::a_garden_referrer_must_be_a_real_seat_number ... ok
[INFO] [stdout] test trios::core::tests::test_lang_display ... ok
[INFO] [stdout] test trios::core::normalize_lang_code_tests::strips_region_suffix_after_underscore ... ok
[INFO] [stdout] test trios::core::pick_lang_tests::skips_unknown_query_and_telegram_code_together ... ok
[INFO] [stdout] test trios::core::tests::test_lang_from_str ... ok
[INFO] [stdout] test trios::deeplink::tests::a_plain_share_carries_no_campaign ... ok
[INFO] [stdout] test trios::deeplink::tests::an_untransportable_target_yields_no_link ... ok
[INFO] [stdout] test trios::deeplink::tests::a_prefix_containing_an_underscore_is_not_split_at_the_first_one ... ok
[INFO] [stdout] test trios::deeplink::tests::every_target_survives_being_built_and_read_back ... ok
[INFO] [stdout] test trios::drink_categories::tests::new_category_passes_through_lowercased ... ok
[INFO] [stdout] test trios::deeplink::tests::a_referral_code_is_not_a_mini_app_target_and_that_is_deliberate ... ok
[INFO] [stdout] test trios::drink_categories::tests::legacy_tea_variants_fold_into_tea ... ok
[INFO] [stdout] test trios::deeplink::tests::a_prefix_with_no_id_opens_nothing_rather_than_a_blank_card ... ok
[INFO] [stdout] test trios::deeplink::tests::telegrams_own_limits_are_enforced_rather_than_discovered_in_production ... ok
[INFO] [stdout] test trios::deeplink::tests::a_product_payload_survives_the_round_trip_for_every_kind ... ok
[INFO] [stdout] test trios::deeplink::tests::the_wire_shapes_are_exactly_what_the_app_writes ... ok
[INFO] [stdout] test trios::drink_categories::tests::admin_categories_includes_all_starters ... ok
[INFO] [stdout] test trios::deeplink::tests::every_target_names_a_screen_that_is_not_the_home_screen ... ok
[INFO] [stdout] test trios::deeplink::tests::the_bot_answers_exactly_what_the_app_can_open ... ok
[INFO] [stdout] test trios::deeplink::tests::the_other_targets_carry_what_they_promise ... ok
[INFO] [stdout] test trios::deeplink::tests::a_quest_referrer_must_be_a_real_seat_number ... ok
[INFO] [stdout] test trios::deeplink::tests::a_published_link_carries_its_campaign_and_stays_transportable ... ok
[INFO] [stdout] test trios::garden::tests::test_calculate_progress_completed ... ok
[INFO] [stdout] test trios::garden::tests::test_calculate_progress_time_to_harvest ... ok
[INFO] [stdout] test trios::garden::tests::test_growth_stage_from_index ... ok
[INFO] [stdout] test trios::garden::tests::test_growth_stage_index ... ok
[INFO] [stdout] test trios::garden::tests::test_growth_stage_db_name_roundtrip ... ok
[INFO] [stdout] test trios::garden::tests::test_growth_stage_emoji ... ok
[INFO] [stdout] test trios::garden::tests::test_calculate_progress_overgrown_water_count_no_underflow ... ok
[INFO] [stdout] test trios::garden::tests::test_calculate_progress_watered ... ok
[INFO] [stdout] test trios::drink_categories::tests::present_categories_empty_when_no_drinks ... ok
[INFO] [stdout] test trios::garden::tests::test_filter_active_plants ... ok
[INFO] [stdout] test trios::drink_categories::tests::present_categories_dedup_fold_and_order ... ok
[INFO] [stdout] test trios::garden::tests::test_growth_stage_names ... ok
[INFO] [stdout] test trios::garden::tests::test_calculate_progress_new ... ok
[INFO] [stdout] test trios::garden::tests::test_growth_stage_from_db_name_unknown ... ok
[INFO] [stdout] test trios::drink_categories::tests::old_and_new_milkshake_unify ... ok
[INFO] [stdout] test trios::garden::tests::test_filter_active_rewards ... ok
[INFO] [stdout] test trios::garden::tests::test_game_config_default ... ok
[INFO] [stdout] test trios::garden::tests::test_growth_stage_db_name_snake_case ... ok
[INFO] [stdout] test trios::garden::tests::test_next_streak_milestone_jumps_to_next_tier ... ok
[INFO] [stdout] test trios::garden::tests::test_plant_new ... ok
[INFO] [stdout] test trios::garden::tests::test_next_streak_milestone_empty_when_max_reached ... ok
[INFO] [stdout] test trios::garden::tests::test_plant_water ... ok
[INFO] [stdout] test trios::garden::tests::test_next_water_step_at_final_stage_is_noop ... ok
[INFO] [stdout] test trios::garden::tests::test_next_water_step_above_final_is_corrupt_not_final ... ok
[INFO] [stdout] test trios::garden::tests::test_next_streak_milestone_returns_first_milestone_for_low_streak ... ok
[INFO] [stdout] test trios::garden::tests::test_next_water_step_last_advance_completes ... ok
[INFO] [stdout] test trios::garden::tests::test_next_water_step_every_valid_count_maps_to_a_real_stage ... ok
[INFO] [stdout] test trios::garden::tests::test_plant_reward_is_active ... ok
[INFO] [stdout] test trios::garden::tests::test_plant_harvest ... ok
[INFO] [stdout] test trios::garden::tests::test_plant_harvest_not_ready ... ok
[INFO] [stdout] test trios::garden::tests::test_next_water_step_advances_from_seed ... ok
[INFO] [stdout] test trios::garden::tests::test_plant_reward_use ... ok
[INFO] [stdout] test trios::garden::tests::test_next_water_step_negative_is_corrupt_not_clamped ... ok
[INFO] [stdout] test trios::garden::tests::test_plant_water_max ... ok
[INFO] [stdout] test trios::garden::tests::test_reward_is_active_boundary_and_states ... ok
[INFO] [stdout] test trios::garden::tests::test_sanitize_reward_config_clamps_over_range_and_flags ... ok
[INFO] [stdout] test trios::garden::tests::test_sanitize_reward_config_passes_valid_values_unchanged ... ok
[INFO] [stdout] test trios::health::tests::a_clean_window_says_so_and_names_the_period ... ok
[INFO] [stdout] test trios::health::tests::a_long_message_is_trimmed_without_panicking_on_multibyte ... ok
[INFO] [stdout] test trios::health::tests::the_header_totals_occurrences_and_kinds_separately ... ok
[INFO] [stdout] test trios::health::tests::each_group_shows_its_reach ... ok
[INFO] [stdout] test trios::health::tests::only_the_worst_ten_are_listed_and_the_rest_are_counted ... ok
[INFO] [stdout] test trios::garden::tests::test_update_streak_next_day_advances ... ok
[INFO] [stdout] test trios::garden::tests::test_update_streak_first_water_starts_streak ... ok
[INFO] [stdout] test trios::garden::tests::test_update_streak_same_day_unchanged ... ok
[INFO] [stdout] test trios::garden::tests::test_sanitize_reward_config_negative_bonus_cannot_subtract_from_balance ... ok
[INFO] [stdout] test trios::health::tests::messages_are_escaped ... ok
[INFO] [stdout] test trios::garden::tests::test_update_streak_missed_two_days_resets ... ok
[INFO] [stdout] test trios::i18n::tests::test_translation_fallback ... ok
[INFO] [stdout] test trios::i18n::tests::test_has_translation ... ok
[INFO] [stdout] test trios::i18n::tests::test_translation_basic ... ok
[INFO] [stdout] test trios::i18n::tests::test_translation_different ... ok
[INFO] [stdout] test trios::i18n::tests::test_get_translations ... ok
[INFO] [stdout] test trios::i18n::tests::every_translation_key_is_translated_in_ru_and_en ... ok
[INFO] [stdout] test trios::imaging::tests::an_image_already_within_the_long_edge_is_not_upscaled ... ok
[INFO] [stdout] test trios::imaging::tests::aspect_ratio_survives_a_portrait_original ... ok
[INFO] [stdout] test trios::imaging::tests::exactly_at_the_long_edge_is_left_alone ... ok
[INFO] [stdout] test trios::imaging::tests::small_files_are_left_alone_whatever_their_dimensions ... ok
[INFO] [stdout] test trios::js_errors::tests::a_panic_is_always_reportable ... ok
[INFO] [stdout] test trios::js_errors::tests::a_real_error_with_a_location_is_reportable ... ok
[INFO] [stdout] test trios::js_errors::tests::cancellations_are_not_reportable ... ok
[INFO] [stdout] test trios::packs::tests::badge_parse_roundtrip_and_unknown_is_none ... ok
[INFO] [stdout] test trios::person::tests::a_friend_with_a_name_is_not_printed_as_a_stranger ... ok
[INFO] [stdout] test trios::person::tests::a_negative_id_does_not_print_a_minus_sign ... ok
[INFO] [stdout] test trios::person::tests::a_stored_at_sign_is_not_doubled ... ok
[INFO] [stdout] test trios::person::tests::an_overlong_handle_is_not_a_handle ... ok
[INFO] [stdout] test trios::imaging::tests::a_heavy_but_small_image_is_still_worth_recompressing ... ok
[INFO] [stdout] test trios::i18n::tests::test_translation_format ... ok
[INFO] [stdout] test trios::packs::tests::label_present_only_for_real_badges ... ok
[INFO] [stdout] test trios::imaging::tests::a_heavy_camera_original_is_scaled_to_the_long_edge ... ok
[INFO] [stdout] test trios::imaging::tests::animated_gif_is_excluded_from_recompression ... ok
[INFO] [stdout] test trios::packs::tests::per_strain_guards_div_by_zero ... ok
[INFO] [stdout] test trios::imaging::tests::degenerate_dimensions_never_panic_or_divide_by_zero ... ok
[INFO] [stdout] test trios::packs::tests::promo_rule ... ok
[INFO] [stdout] test trios::js_errors::tests::the_filter_is_narrow_enough_not_to_swallow_real_failures ... ok
[INFO] [stdout] test trios::packs::tests::weight_line_formats ... ok
[INFO] [stdout] test trios::person::tests::a_long_name_is_cut_without_breaking_a_letter ... ok
[INFO] [stdout] test trios::person::tests::empty_and_blank_are_absent ... ok
[INFO] [stdout] test trios::person::tests::every_combination_of_what_is_known ... ok
[INFO] [stdout] test trios::pricing::tests::active_until_past_fails ... ok
[INFO] [stdout] test trios::pricing::tests::active_until_empty_string_is_open_ended ... ok
[INFO] [stdout] test trios::pricing::tests::active_until_future_passes ... ok
[INFO] [stdout] test trios::pricing::tests::active_until_malformed_is_permissive ... ok
[INFO] [stdout] test trios::pricing::tests::active_until_none_is_open_ended ... ok
[INFO] [stdout] test trios::pricing::tests::nan_base_price_sanitized_to_zero ... ok
[INFO] [stdout] test trios::pricing::tests::sale_uses_discount_percent_when_no_sale_price ... ok
[INFO] [stdout] test trios::pricing::tests::set_price_applies_percentage_discount ... ok
[INFO] [stdout] test trios::pricing::tests::set_price_handles_zero_discount ... ok
[INFO] [stdout] test trios::pricing::tests::sotd_with_discount_wins_over_sale ... ok
[INFO] [stdout] test trios::packs::tests::badge_validation ... ok
[INFO] [stdout] test trios::pricing::tests::sotd_without_discount_falls_through ... ok
[INFO] [stdout] test trios::js_errors::tests::the_opaque_report_that_blocked_checkout_is_not_reportable ... ok
[INFO] [stdout] test trios::pricing::tests::tea_price_uses_same_sanitisation_as_accessory ... ok
[INFO] [stdout] test trios::pricing::tests::sale_price_overrides_discount_percent ... ok
[INFO] [stdout] test trios::pricing::tests::accessory_price_sanitises_negatives_and_nan ... ok
[INFO] [stdout] test trios::pricing::tests::expired_sale_falls_through_to_base ... ok
[INFO] [stdout] test trios::pricing::tests::inactive_sale_flag_ignores_sale_price ... ok
[INFO] [stdout] test trios::pricing::tests::test_format_baht_groups_thousands ... ok
[INFO] [stdout] test trios::pricing::tests::no_flags_returns_base ... ok
[INFO] [stdout] test trios::pricing::tests::test_format_baht_large_value_does_not_saturate_like_i32 ... ok
[INFO] [stdout] test trios::pricing::tests::set_price_clamps_oversized_discount_to_zero_floor ... ok
[INFO] [stdout] test trios::pricing::tests::test_group_thousands_boundaries ... ok
[INFO] [stdout] test trios::promo::tests::a_bad_answer_never_reaches_a_customer ... ok
[INFO] [stdout] test trios::promo::tests::between_two_events_the_one_with_seats_left_wins ... ok
[INFO] [stdout] test trios::promo::tests::dedup_keys_are_stable_and_distinct ... ok
[INFO] [stdout] test trios::promo::tests::every_post_can_link_to_what_it_advertises ... ok
[INFO] [stdout] test trios::promo::tests::every_subject_has_copy_that_stands_on_its_own ... ok
[INFO] [stdout] test trios::promo::tests::a_bestseller_can_come_back_but_not_twice_in_one_week ... ok
[INFO] [stdout] test trios::pricing::tests::test_format_baht_basic_and_clamps ... ok
[INFO] [stdout] test trios::promo::tests::an_event_and_its_reminder_are_not_the_same_post ... ok
[INFO] [stdout] test trios::promo::tests::an_expensive_set_outranks_a_cheap_accessory_added_earlier ... ok
[INFO] [stdout] test trios::promo::tests::an_expiring_event_beats_an_evergreen_product_of_equal_value ... ok
[INFO] [stdout] test trios::promo::tests::names_are_html_escaped ... ok
[INFO] [stdout] test trios::promo::tests::one_expensive_item_does_not_dwarf_the_whole_shop ... ok
[INFO] [stdout] test trios::promo::tests::posts_with_no_sales_still_show_the_table_and_the_caveat ... ok
[INFO] [stdout] test trios::promo::tests::a_good_answer_is_kept ... ok
[INFO] [stdout] test trios::promo::tests::rows_render_with_icons_and_the_causality_caveat ... ok
[INFO] [stdout] test trios::referrals::tests::admin_join_notice_says_app_for_garden_door ... ok
[INFO] [stdout] test trios::referrals::tests::a_bare_ref_marker_is_not_a_referral ... ok
[INFO] [stdout] test trios::promo::tests::a_long_month_is_capped_out_loud_and_fits_telegram ... ok
[INFO] [stdout] test trios::promo::tests::the_total_counts_capped_rows_too ... ok
[INFO] [stdout] test trios::promo::tests::the_prompt_forbids_inventing_what_it_was_not_given ... ok
[INFO] [stdout] test trios::referrals::tests::garden_invite_link_round_trips_with_and_without_source ... ok
[INFO] [stdout] test trios::promo::tests::a_month_without_posts_says_so_without_a_table ... ok
[INFO] [stdout] test trios::promo::tests::a_sold_out_event_scores_zero ... ok
[INFO] [stdout] test trios::referrals::tests::garden_share_text_never_leaves_the_link_bare ... ok
[INFO] [stdout] test trios::promo::tests::every_post_carries_its_own_attribution ... ok
[INFO] [stdout] test trios::promo::tests::the_period_is_stable_within_a_week ... ok
[INFO] [stdout] test trios::referrals::tests::invite_share_text_is_localized ... ok
[INFO] [stdout] test trios::referrals::tests::invite_payload_round_trips_for_both_spellings ... ok
[INFO] [stdout] test trios::referrals::tests::invite_share_text_never_leaves_the_link_bare ... ok
[INFO] [stdout] test trios::referrals::tests::test_assign_share_source_balances_groups ... ok
[INFO] [stdout] test trios::referrals::tests::admin_join_notice_names_both_sides_and_the_code ... ok
[INFO] [stdout] test trios::person::tests::nothing_known_falls_back_and_stays_distinguishable ... ok
[INFO] [stdout] test trios::stars_cap::tests::nothing_is_paid_once_the_cap_is_reached ... ok
[INFO] [stdout] test trios::stars_cap::tests::a_credit_is_trimmed_to_what_is_left_of_the_cap ... ok
[INFO] [stdout] test trios::referrals::tests::garden_invite_link_drops_an_unusable_source_instead_of_the_link ... ok
[INFO] [stdout] test trios::stars_cap::tests::a_fresh_player_gets_what_they_earned ... ok
[INFO] [stdout] test trios::stars_cap::tests::only_game_sources_are_capped ... ok
[INFO] [stdout] test trios::stars_cap::tests::corrupt_history_cannot_raise_the_ceiling ... ok
[INFO] [stdout] test trios::stars_cap::tests::the_cap_cannot_be_beaten_by_repeating_a_request ... ok
[INFO] [stdout] test trios::pricing::tests::discount_percent_over_100_is_clamped_not_negative ... ok
[INFO] [stdout] test trios::store::tests::delivery_without_address_is_blocked ... ok
[INFO] [stdout] test trios::stars_cap::tests::nonsense_amounts_pay_nothing ... ok
[INFO] [stdout] test trios::pricing::tests::sale_price_ignored_when_not_strictly_lower ... ok
[INFO] [stdout] test trios::referrals::tests::invite_payload_adds_no_underscore_of_its_own ... ok
[INFO] [stdout] test trios::person::tests::only_a_real_handle_is_printed_as_a_handle ... ok
[INFO] [stdout] test trios::store::tests::empty_cart_is_reported ... ok
[INFO] [stdout] test trios::store::tests::every_blocker_is_listed_not_just_the_first ... ok
[INFO] [stdout] test trios::store::tests::fulfillment_wire_values_are_stable ... ok
[INFO] [stdout] test trios::store::tests::local_phone_and_address_place_the_order ... ok
[INFO] [stdout] test trios::store::tests::gate_agrees_with_validate_checkout_for ... ok
[INFO] [stdout] test trios::referrals::tests::test_assign_share_source_is_deterministic ... ok
[INFO] [stdout] test trios::store::tests::missing_telegram_id_is_reported ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_converts_idd_prefix ... ok
[INFO] [stdout] test trios::referrals::tests::test_assign_share_source_negative_id ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_accepts_thai_local_mobile ... ok
[INFO] [stdout] test trios::store::tests::blocker_messages_are_translated_in_both_languages ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_rejects_absurdly_long_input ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_is_idempotent ... ok
[INFO] [stdout] test trios::referrals::tests::test_assign_share_source_falls_back_for_empty ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_strips_formatting_noise ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_converts_russian_national_format ... ok
[INFO] [stdout] test trios::store::tests::test_calculate_cart_total_with_discount ... ok
[INFO] [stdout] test trios::store::tests::test_cart_add_item ... ok
[INFO] [stdout] test trios::store::tests::test_cart_clear ... ok
[INFO] [stdout] test trios::store::tests::test_cart_new ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_adds_plus_to_bare_international ... ok
[INFO] [stdout] test trios::store::tests::test_calculate_cart_total ... ok
[INFO] [stdout] test trios::store::tests::test_cart_update_quantity_zero_removes ... ok
[INFO] [stdout] test trios::store::tests::test_order_can_cancel ... ok
[INFO] [stdout] test trios::store::tests::test_order_new ... ok
[INFO] [stdout] test trios::store::tests::test_order_with_telegram ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_keeps_international_input ... ok
[INFO] [stdout] test trios::store::tests::test_cart_item_set ... ok
[INFO] [stdout] test trios::store::tests::normalize_phone_rejects_junk ... ok
[INFO] [stdout] test trios::store::tests::over_long_address_is_blocked_even_for_pickup ... ok
[INFO] [stdout] test trios::store::tests::test_calculate_cart_total_discount_is_clamped_to_100_percent ... ok
[INFO] [stdout] test trios::store::tests::pickup_needs_no_address ... ok
[INFO] [stdout] test trios::store::tests::test_cart_item_strain ... ok
[INFO] [stdout] test trios::store::tests::test_cart_remove_item ... ok
[INFO] [stdout] test trios::store::tests::test_validate_checkout_empty_name ... ok
[INFO] [stdout] test trios::store::tests::test_cart_update_quantity ... ok
[INFO] [stdout] test trios::store::tests::test_validate_checkout_empty_phone ... ok
[INFO] [stdout] test trios::store::tests::test_cart_remove_item_invalid ... ok
[INFO] [stdout] test trios::store::tests::test_validate_checkout_invalid_phone ... ok
[INFO] [stdout] test trios::store::tests::validate_checkout_accepts_local_phone ... ok
[INFO] [stdout] test trios::store::tests::validate_checkout_pickup_still_requires_name_phone_and_items ... ok
[INFO] [stdout] test trios::store::tests::test_validate_checkout_empty_cart ... ok
[INFO] [stdout] test trios::store::tests::validate_checkout_rejects_over_long_address_even_for_pickup ... ok
[INFO] [stdout] test trios::validation::tests::clamp_inclusive_boundaries ... ok
[INFO] [stdout] test trios::validation::tests::non_negative_passes_finite_positive ... ok
[INFO] [stdout] test trios::validation::tests::non_negative_replaces_nan_and_infinity ... ok
[INFO] [stdout] test trios::validation::tests::normalize_media_url_cases ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_accepts_trimmed_input ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_accepts_valid_lat ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_rejects_whitespace_only ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_zero_is_valid_in_range ... ok
[INFO] [stdout] test trios::store::tests::test_validate_checkout_empty_address ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_rejects_empty ... ok
[INFO] [stdout] test trios::store::tests::validate_checkout_pickup_does_not_require_address ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_rejects_nan_and_infinity ... ok
[INFO] [stdout] test trios::validation::tests::parse_int_accepts_valid ... ok
[INFO] [stdout] test trios::validation::tests::clamp_passes_finite_in_range ... ok
[INFO] [stdout] test trios::validation::tests::clamp_replaces_out_of_range ... ok
[INFO] [stdout] test trios::validation::tests::non_negative_clamps_negative ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_rejects_non_numeric ... ok
[INFO] [stdout] test trios::validation::tests::test_validate_telegram_id_invalid ... ok
[INFO] [stdout] test trios::validation::tests::parse_float_rejects_out_of_range ... ok
[INFO] [stdout] test trios::validation::tests::parse_int_rejects_empty ... ok
[INFO] [stdout] test trios::validation::tests::test_validate_water_count ... ok
[INFO] [stdout] test trios::validation::tests::test_validate_telegram_id_valid ... ok
[INFO] [stdout] test trios::store::tests::test_validate_checkout_valid ... ok
[INFO] [stdout] test trios::validation::tests::parse_int_rejects_float ... ok
[INFO] [stdout] test trios::store::tests::unticked_age_box_is_reported ... ok
[INFO] [stdout] test trios::store::tests::validate_checkout_delivery_still_requires_address ... ok
[INFO] [stdout] test trios::validation::tests::test_validate_telegram_id_str ... ok
[INFO] [stdout] test trios::validation::tests::clamp_replaces_nan_and_infinity ... ok
[INFO] [stdout] test trios::validation::tests::parse_int_rejects_non_numeric ... ok
[INFO] [stdout] test trios::validation::tests::clamp_southern_hemisphere_no_longer_corrupted ... ok
[INFO] [stderr]      Running unittests src/web.rs (/opt/rustwide/target/debug/deps/woody_weed_bot-e86f7f128cffd2df)
[INFO] [stdout] test trios::validation::tests::test_validate_qr_token ... ok
[INFO] [stdout] test trios::validation::tests::test_validate_purchase_amount ... ok
[INFO] [stdout] test trios::validation::tests::parse_int_rejects_out_of_range ... ok
[INFO] [stdout] test trios::validation::tests::test_validate_checkpoint_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 329 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[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]      Running tests/https_reaches_telegram.rs (/opt/rustwide/target/debug/deps/https_reaches_telegram-d95785f4e77baa6c)
[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]      Running tests/integration_admin_check.rs (/opt/rustwide/target/debug/deps/integration_admin_check-d5521a1c809b062a)
[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]      Running tests/integration_cart_merge.rs (/opt/rustwide/target/debug/deps/integration_cart_merge-41bcbe5b0e90fc9f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_catalog.rs (/opt/rustwide/target/debug/deps/integration_catalog-12baa6dd0aebeb68)
[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]      Running tests/integration_client_errors.rs (/opt/rustwide/target/debug/deps/integration_client_errors-13ee2d0ffb679412)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_create_order.rs (/opt/rustwide/target/debug/deps/integration_create_order-9e81db250d5517ac)
[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]      Running tests/integration_delivery_zones.rs (/opt/rustwide/target/debug/deps/integration_delivery_zones-1e29cb700b0d3026)
[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] [stdout] 
[INFO] [stderr]      Running tests/integration_event_attendees.rs (/opt/rustwide/target/debug/deps/integration_event_attendees-ebe6fd778bbab2f9)
[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]      Running tests/integration_events.rs (/opt/rustwide/target/debug/deps/integration_events-e548155010ee79ad)
[INFO] [stderr]      Running tests/integration_events_media.rs (/opt/rustwide/target/debug/deps/integration_events_media-026f24e2503069a6)
[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] [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]      Running tests/integration_events_same_day.rs (/opt/rustwide/target/debug/deps/integration_events_same_day-7df0109babbb14ed)
[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]      Running tests/integration_game_scores.rs (/opt/rustwide/target/debug/deps/integration_game_scores-c7bcb6e75f688453)
[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]      Running tests/integration_garden_harvest.rs (/opt/rustwide/target/debug/deps/integration_garden_harvest-2ba7eab34afba365)
[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]      Running tests/integration_garden_invite.rs (/opt/rustwide/target/debug/deps/integration_garden_invite-df417eb5b058a7ea)
[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] [stdout] 
[INFO] [stderr]      Running tests/integration_garden_persistence.rs (/opt/rustwide/target/debug/deps/integration_garden_persistence-972605ea31311c0f)
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/integration_garden_products_order.rs (/opt/rustwide/target/debug/deps/integration_garden_products_order-d80a85f9de5dd1f4)
[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]      Running tests/integration_garden_seed.rs (/opt/rustwide/target/debug/deps/integration_garden_seed-f1c87d00c56b3432)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_garden_sweeps.rs (/opt/rustwide/target/debug/deps/integration_garden_sweeps-5fd4eefc3f9b9d18)
[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]      Running tests/integration_garden_water.rs (/opt/rustwide/target/debug/deps/integration_garden_water-a9014001c25a543f)
[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] [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]      Running tests/integration_idempotency.rs (/opt/rustwide/target/debug/deps/integration_idempotency-3dc46804f8586951)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_idempotency_negative.rs (/opt/rustwide/target/debug/deps/integration_idempotency_negative-a23f5da641f2a5b7)
[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]      Running tests/integration_invite_counter.rs (/opt/rustwide/target/debug/deps/integration_invite_counter-96f72478e34695d2)
[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]      Running tests/integration_invitee_names.rs (/opt/rustwide/target/debug/deps/integration_invitee_names-159cb19ac7c0cef8)
[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]      Running tests/integration_invitees.rs (/opt/rustwide/target/debug/deps/integration_invitees-ef8c09db3ce4d346)
[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]      Running tests/integration_marketing.rs (/opt/rustwide/target/debug/deps/integration_marketing-b18628720e8831b6)
[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]      Running tests/integration_owner_auth.rs (/opt/rustwide/target/debug/deps/integration_owner_auth-6231b26015f22446)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_profile_quests.rs (/opt/rustwide/target/debug/deps/integration_profile_quests-74aed9c1868ca8c9)
[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]      Running tests/integration_promo_agent.rs (/opt/rustwide/target/debug/deps/integration_promo_agent-1d5f2cc2ccee6d31)
[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] [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]      Running tests/integration_reviews.rs (/opt/rustwide/target/debug/deps/integration_reviews-27c83616fa60f2ff)
[INFO] [stderr]      Running tests/integration_share_prepare.rs (/opt/rustwide/target/debug/deps/integration_share_prepare-03238913adc49cee)
[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] [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]      Running tests/integration_share_source.rs (/opt/rustwide/target/debug/deps/integration_share_source-88c30ab9a7d30c44)
[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]      Running tests/integration_smoke.rs (/opt/rustwide/target/debug/deps/integration_smoke-b2a43a5ae40232a5)
[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]      Running tests/integration_stars.rs (/opt/rustwide/target/debug/deps/integration_stars-45a3a2b7f676cce1)
[INFO] [stderr]      Running tests/integration_strain_of_day.rs (/opt/rustwide/target/debug/deps/integration_strain_of_day-78cb82221f167237)
[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] [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] [stdout] 
[INFO] [stderr]      Running tests/integration_tech_tree.rs (/opt/rustwide/target/debug/deps/integration_tech_tree-794af72df5c11874)
[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]      Running tests/integration_use_bonus.rs (/opt/rustwide/target/debug/deps/integration_use_bonus-cba06d7ff579ef6d)
[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]      Running tests/integration_use_reward.rs (/opt/rustwide/target/debug/deps/integration_use_reward-d903c69c8cb570ed)
[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]      Running tests/profile_quest_contract.rs (/opt/rustwide/target/debug/deps/profile_quest_contract-ae38390d5fbfdb41)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_completed_quest_stays_in_the_archive_after_admin_hides_it ... ok
[INFO] [stdout] test every_stage_completed_moves_the_quest_to_memory_archive ... ok
[INFO] [stdout] test code_words_ignore_case_and_accidental_outer_whitespace ... ok
[INFO] [stdout] test an_unfinished_published_quest_is_active ... ok
[INFO] [stdout] test a_hidden_unfinished_or_empty_quest_is_not_visible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/referrals.rs (/opt/rustwide/target/debug/deps/referrals-9e24dff016500bd4)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test code_does_not_contain_ref_prefix ... ok
[INFO] [stdout] test attempt_changes_code ... ok
[INFO] [stdout] test code_is_alphanumeric ... ok
[INFO] [stdout] test same_id_same_code ... ok
[INFO] [stdout] test code_attempt_zero_is_canonical ... ok
[INFO] [stdout] test code_collision_retry_loop_terminates_at_10 ... ok
[INFO] [stdout] test code_is_8_chars ... ok
[INFO] [stdout] test different_ids_different_codes ... ok
[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] [stderr]      Running tests/timed_loops_announce_ticks.rs (/opt/rustwide/target/debug/deps/timed_loops_announce_ticks-95326d8d80fa07d8)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test report_the_loops_these_guards_cannot_judge ... ok
[INFO] [stdout] test a_file_does_not_both_silence_and_announce ... ok
[INFO] [stdout] test no_timed_loop_swallows_its_empty_tick ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/timestamptz_columns_are_not_bound.rs (/opt/rustwide/target/debug/deps/timestamptz_columns_are_not_bound-56655be32c4b0bb9)
[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]      Running tests/ui_safety.rs (/opt/rustwide/target/debug/deps/ui_safety-27f164048e9bef9c)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test ui_safety_tests::bud_type_idx_clamped_above_bounds ... ok
[INFO] [stdout] test ui_safety_tests::inf_price_renders_as_zero ... ok
[INFO] [stdout] test ui_safety_tests::javascript_url_rejected ... ok
[INFO] [stdout] test ui_safety_tests::bud_type_idx_empty_array ... ok
[INFO] [stdout] test ui_safety_tests::fractional_price_rounds ... ok
[INFO] [stdout] test ui_safety_tests::ftp_url_rejected ... ok
[INFO] [stdout] test ui_safety_tests::negative_price_is_clamped_to_zero ... ok
[INFO] [stdout] test ui_safety_tests::normal_price_renders_correctly ... ok
[INFO] [stdout] test ui_safety_tests::protocol_relative_url_rejected ... ok
[INFO] [stdout] test ui_safety_tests::valid_http_url_accepted ... ok
[INFO] [stdout] test ui_safety_tests::bud_type_idx_within_bounds ... ok
[INFO] [stdout] test ui_safety_tests::valid_https_url_accepted ... ok
[INFO] [stdout] test ui_safety_tests::relative_url_accepted ... ok
[INFO] [stdout] test ui_safety_tests::u32_level_multiplier_no_panic ... ok
[INFO] [stdout] test ui_safety_tests::nan_price_renders_as_zero ... ok
[INFO] [stdout] test ui_safety_tests::neg_inf_price_renders_as_zero ... ok
[INFO] [stdout] test ui_safety_tests::data_url_rejected ... ok
[INFO] [stdout] test ui_safety_tests::u32_spawn_tick_saturating_add ... ok
[INFO] [stdout] test ui_safety_tests::empty_url_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests woody_weed_bot
[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" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b", kill_on_drop: false }`
[INFO] [stdout] ff903f97f8f1f565412180e4e16da3cc958e0bfe5c234e20cf5690d700cadc3b
