[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