[INFO] cloning repository https://github.com/flosolcher/terracore-bot [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/flosolcher/terracore-bot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflosolcher%2Fterracore-bot", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflosolcher%2Fterracore-bot'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d664c084920c79fba21f6ebbeb0a89e78961d598 [INFO] testing flosolcher/terracore-bot against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflosolcher%2Fterracore-bot" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] finished tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] tweaked toml for git repo https://github.com/flosolcher/terracore-bot written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/flosolcher/terracore-bot on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/flosolcher/terracore-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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing flosolcher/terracore-bot against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflosolcher%2Fterracore-bot" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] finished tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] tweaked toml for git repo https://github.com/flosolcher/terracore-bot written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/flosolcher/terracore-bot on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/flosolcher/terracore-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.100.0-beta.1" "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] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing flosolcher/terracore-bot against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflosolcher%2Fterracore-bot" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] finished tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] tweaked toml for git repo https://github.com/flosolcher/terracore-bot written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/flosolcher/terracore-bot on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/flosolcher/terracore-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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing flosolcher/terracore-bot against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflosolcher%2Fterracore-bot" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] finished tweaking git repo https://github.com/flosolcher/terracore-bot [INFO] tweaked toml for git repo https://github.com/flosolcher/terracore-bot written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/flosolcher/terracore-bot on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/flosolcher/terracore-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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded chunked_transfer v1.5.0 [INFO] [stderr] Downloaded rpassword v7.5.4 [INFO] [stderr] Downloaded num_threads v0.1.7 [INFO] [stderr] Downloaded tiny_http v0.12.0 [INFO] [stderr] Downloaded ctrlc v3.5.2 [INFO] [stderr] Downloaded rtoolbox v0.0.6 [INFO] [stderr] Downloaded secp256k1 v0.29.1 [INFO] [stderr] Downloaded rustls v0.23.44 [INFO] [stderr] Downloaded nix v0.31.3 [INFO] [stderr] Downloaded hivecomb v0.1.0 [INFO] [stderr] Downloaded secp256k1-sys v0.10.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958 [INFO] running `Command { std: "docker" "start" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958", 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" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958", 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" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.12 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling litemap v0.8.3 [INFO] [stderr] Compiling writeable v0.6.4 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling cc v1.4.5 [INFO] [stderr] Compiling icu_normalizer_data v2.3.0 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling icu_properties_data v2.3.0 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling smallvec v1.16.0 [INFO] [stderr] Compiling zerocopy v0.8.57 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling syn v3.0.5 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling indexmap v2.14.2 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling rustls v0.23.44 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling secp256k1-sys v0.10.1 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling time-core v0.1.9 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling cfg_aliases v0.2.2 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling time-macros v0.2.32 [INFO] [stderr] Compiling nix v0.31.3 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling zerovec-derive v0.11.6 [INFO] [stderr] Compiling displaydoc v0.2.7 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zeroize_derive v1.5.0 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling yoke v0.8.3 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerovec v0.11.8 [INFO] [stderr] Compiling zerotrie v0.2.5 [INFO] [stderr] Compiling webpki-roots v1.0.9 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling time v0.3.55 [INFO] [stderr] Compiling tinystr v0.8.4 [INFO] [stderr] Compiling potential_utf v0.1.6 [INFO] [stderr] Compiling icu_collections v2.3.0 [INFO] [stderr] Compiling icu_locale_core v2.3.0 [INFO] [stderr] Compiling rand v0.8.8 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling icu_provider v2.3.1 [INFO] [stderr] Compiling icu_normalizer v2.3.0 [INFO] [stderr] Compiling icu_properties v2.3.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling salsa20 v0.10.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling scrypt v0.11.0 [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling secp256k1 v0.29.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling ripemd v0.1.3 [INFO] [stderr] Compiling rtoolbox v0.0.6 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling chunked_transfer v1.5.0 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling ascii v1.1.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling rpassword v7.5.4 [INFO] [stderr] Compiling ctrlc v3.5.2 [INFO] [stderr] Compiling tiny_http v0.12.0 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling ureq v2.12.1 [INFO] [stderr] Compiling hivecomb v0.1.0 [INFO] [stderr] Compiling terracore-bot v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 40s [INFO] running `Command { std: "docker" "inspect" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958", 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" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling terracore-bot v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 37.07s [INFO] running `Command { std: "docker" "inspect" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958", 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" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.08s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/build/terracore-bot/8dccd3e1467d004b/out/terracore_bot-8dccd3e1467d004b) [INFO] [stdout] [INFO] [stdout] running 143 tests [INFO] [stdout] test actions::commitment_tests::the_planner_spends_less_when_told_something_is_already_committed ... ok [INFO] [stdout] test actions::consumable_tests::a_claim_potion_needs_something_worth_claiming ... ok [INFO] [stdout] test actions::commitment_tests::a_wallet_built_for_spending_excludes_what_is_already_committed ... ok [INFO] [stdout] test actions::consumable_tests::attacks_are_worthless_without_somewhere_to_put_the_loot ... ok [INFO] [stdout] test actions::consumable_tests::an_empty_stack_is_not_drunk ... ok [INFO] [stdout] test actions::consumable_tests::an_attack_potion_is_used_only_when_attacks_are_what_is_missing ... ok [INFO] [stdout] test actions::consumable_tests::the_per_cycle_cap_holds ... ok [INFO] [stdout] test actions::consumable_tests::nothing_outside_the_configured_list_is_touched ... ok [INFO] [stdout] test actions::consumable_tests::timed_buffs_are_never_used_on_a_schedule ... ok [INFO] [stdout] test actions::consumable_tests::the_new_actions_refuse_cleanly_when_disabled ... ok [INFO] [stdout] test actions::consumable_tests::starting_missions_refuses_without_an_active_key ... ok [INFO] [stdout] test actions::plan_audit::absorbing_the_surplus_still_respects_max_stake ... ok [INFO] [stdout] test actions::plan_tests::a_goal_at_its_ceiling_hands_its_share_to_the_others ... ok [INFO] [stdout] test actions::plan_tests::engineering_stops_mid_run_once_the_payback_limit_is_crossed ... ok [INFO] [stdout] test actions::plan_tests::every_goal_shut_means_no_steps_at_all ... ok [INFO] [stdout] test actions::plan_audit::nonsense_from_the_api_cannot_produce_a_nonsense_purchase ... ok [INFO] [stdout] test actions::plan_tests::a_stash_that_would_block_attacking_is_fixed_before_any_rotation ... ok [INFO] [stdout] test actions::plan_tests::a_share_is_a_ceiling_not_a_quota ... ok [INFO] [stdout] test actions::plan_tests::favor_stops_exactly_at_the_cliff_even_with_money_to_spare ... ok [INFO] [stdout] test actions::plan_tests::leftover_stays_liquid_unless_asked_for_so_it_can_accumulate ... ok [INFO] [stdout] test actions::tests::a_disabled_action_says_so_rather_than_blaming_the_key ... ok [INFO] [stdout] test actions::tests::an_active_key_opens_the_gate_and_the_next_refusal_is_a_different_one ... ok [INFO] [stdout] test actions::tests::an_attack_run_refuses_for_the_right_reason_and_says_which ... ok [INFO] [stdout] test actions::tests::boss_fights_and_upgrades_refuse_to_run_without_an_active_key ... ok [INFO] [stdout] test actions::tests::claiming_refuses_for_the_right_reason_and_says_which ... ok [INFO] [stdout] test api::rate_limit_tests::a_zero_limit_is_treated_as_one_rather_than_deadlocking ... ok [INFO] [stdout] test api::rate_limit_tests::old_requests_leave_the_window ... ok [INFO] [stdout] test api::rate_limit_tests::the_limiter_lets_a_burst_through_up_to_the_limit ... ok [INFO] [stdout] test actions::plan_tests::engineering_stops_when_a_point_takes_too_long_to_pay_for_itself ... ok [INFO] [stdout] test api::rate_limit_tests::the_limiter_makes_the_next_request_wait ... ok [INFO] [stdout] test api::tests::a_quest_is_collectable_once_and_only_once_it_has_finished ... ok [INFO] [stdout] test api::tests::a_target_prefers_computed_stats_over_the_flat_fields ... ok [INFO] [stdout] test api::tests::an_expired_quest_is_neither_collectable_nor_running ... ok [INFO] [stdout] test api::tests::protection_counts_only_the_most_recent_charge ... ok [INFO] [stdout] test api::tests::numbers_render_like_the_website_does ... ok [INFO] [stdout] test api::tests::the_stash_ceiling_is_stated_once ... ok [INFO] [stdout] test api::tests::the_stash_ceiling_is_the_stake_plus_one ... ok [INFO] [stdout] test config::tests::active_key_actions_are_off_unless_asked_for ... ok [INFO] [stdout] test config::tests::a_config_with_no_accounts_is_refused ... ok [INFO] [stdout] test config::tests::a_typo_is_an_error_rather_than_a_silently_ignored_setting ... ok [INFO] [stdout] test config::tests::an_out_of_range_dodge_cap_is_refused ... ok [INFO] [stdout] test config::tests::defaults_reach_every_account_and_overrides_win ... ok [INFO] [stdout] test config::tests::the_enabled_action_list_reflects_the_settings ... ok [INFO] [stdout] test config::tests::every_setting_is_documented_in_the_example ... ok [INFO] [stdout] test config::tests::the_example_config_states_the_actual_compiled_defaults ... ok [INFO] [stdout] test curves::tests::crit_is_flat_within_a_band_and_doubles_at_the_edge ... ok [INFO] [stdout] test actions::plan_audit::the_plan_never_spends_more_than_is_available ... ok [INFO] [stdout] test curves::tests::crit_matches_the_games_own_display ... ok [INFO] [stdout] test curves::tests::a_marginal_cost_never_comes_back_negative ... ok [INFO] [stdout] test curves::tests::dodge_and_luck_track_stake_and_luck_uses_the_stricter_test ... ok [INFO] [stdout] test actions::plan_tests::damage_is_bought_only_when_the_board_says_it_is_needed ... ok [INFO] [stdout] test curves::tests::engineering_payback_is_roughly_the_current_level_in_days ... ok [INFO] [stdout] test actions::plan_tests::nothing_is_spent_below_the_reserve ... ok [INFO] [stdout] test curves::tests::inverting_a_curve_returns_the_point_it_was_asked_for ... ok [INFO] [stdout] test curves::tests::mining_income_matches_the_clients_rate ... ok [INFO] [stdout] test curves::tests::the_crit_bands_are_where_the_client_puts_them ... ok [INFO] [stdout] test actions::plan_tests::one_cycle_advances_all_three_goals_rather_than_one ... ok [INFO] [stdout] test hive::tests::a_posting_action_asks_only_for_posting_authority ... ok [INFO] [stdout] test hive::tests::a_sidechain_payload_is_left_alone ... ok [INFO] [stdout] test curves::tests::stat_costs_are_the_games_own ... ok [INFO] [stdout] test hive::tests::a_terracore_payload_gets_a_nonce ... ok [INFO] [stdout] test hive::tests::a_payload_that_names_an_action_carries_its_own_nonce ... ok [INFO] [stdout] test curves::tests::the_comparison_operator_is_genuinely_interchangeable ... ok [INFO] [stdout] test hive::tests::a_token_moving_action_asks_only_for_active_authority ... ok [INFO] [stdout] test missions::selection_tests::a_filtered_out_mission_is_not_reported_as_refused ... ok [INFO] [stdout] test missions::selection_tests::a_mission_this_run_already_started_is_not_paid_for_twice ... ok [INFO] [stdout] test missions::selection_tests::each_ordering_picks_a_different_mission_first ... ok [INFO] [stdout] test missions::selection_tests::the_cost_cap_is_respected_and_says_so ... ok [INFO] [stdout] test hive::tests::nonces_differ_between_calls ... ok [INFO] [stdout] test hive::tests::the_payload_reaches_the_operation_as_a_json_string ... ok [INFO] [stdout] test missions::selection_tests::the_memory_is_keyed_to_the_day_so_it_clears_at_the_rollover ... ok [INFO] [stdout] test missions::selection_tests::the_started_memory_does_not_grow_without_bound ... ok [INFO] [stdout] test missions::selection_tests::the_type_filter_is_respected ... ok [INFO] [stdout] test actions::plan_tests::the_shares_follow_the_configured_weights ... ok [INFO] [stdout] test missions::tests::a_mission_already_running_is_not_started_twice ... ok [INFO] [stdout] test missions::selection_tests::the_games_own_gates_still_apply_inside_the_filters ... ok [INFO] [stdout] test missions::tests::a_stale_board_is_refused_before_anything_else ... ok [INFO] [stdout] test missions::tests::an_expired_uncollected_quest_stops_blocking_its_slot ... ok [INFO] [stdout] test missions::tests::flat_missions_add_the_matching_slot_on_top_of_the_player_stat ... ok [INFO] [stdout] test missions::tests::percentage_missions_count_item_attributes_only ... ok [INFO] [stdout] test missions::tests::a_tier_one_combat_mission_needs_level_1_and_damage_10 ... ok [INFO] [stdout] test missions::selection_tests::the_tier_range_is_respected ... ok [INFO] [stdout] test missions::tests::affordability_is_checked_against_what_the_caller_says_is_spendable ... ok [INFO] [stdout] test missions::tests::the_date_is_rendered_the_way_the_board_writes_it ... ok [INFO] [stdout] test missions::tests::the_level_gate_matches_the_clients_table ... ok [INFO] [stdout] test missions::tests::tier_three_and_up_need_the_matching_slot_filled ... ok [INFO] [stdout] test missions::tests::two_slots_of_the_same_type_and_tier_are_told_apart ... ok [INFO] [stdout] test missions::tests::without_template_ids_it_falls_back_to_type_and_tier ... ok [INFO] [stdout] test recommend::tests::rounding_produces_numbers_a_person_would_type ... ok [INFO] [stdout] test recommend::tests::a_mid_account_is_not_left_with_every_goal_shut ... ok [INFO] [stdout] test curves::tests::favor_buying_stops_at_the_cliff_not_at_a_guessed_percentage ... ok [INFO] [stdout] test recommend::tests::every_suggestion_carries_a_reason ... ok [INFO] [stdout] test state::tests::a_reload_applies_even_while_paused ... ok [INFO] [stdout] test state::tests::a_run_now_request_survives_being_paused ... ok [INFO] [stdout] test recommend::tests::a_young_account_is_told_to_buy_engineering ... ok [INFO] [stdout] test state::tests::a_shorter_tail_still_ends_at_the_newest_line ... ok [INFO] [stdout] test state::tests::the_log_buffer_stays_bounded_and_keeps_the_newest ... ok [INFO] [stdout] test targeting::tests::focus_lifts_the_defense_rule_but_only_when_a_charge_is_held ... ok [INFO] [stdout] test targeting::tests::a_margin_widens_the_gap_that_is_required ... ok [INFO] [stdout] test targeting::tests::a_reachable_target_is_accepted ... ok [INFO] [stdout] test targeting::tests::protection_and_the_blacklist_both_shield_a_target ... ok [INFO] [stdout] test targeting::tests::ranking_discounts_scrap_by_the_dodge_chance ... ok [INFO] [stdout] test targeting::tests::equal_defense_loses_so_it_is_refused ... ok [INFO] [stdout] test targeting::tests::the_tally_explains_an_empty_board ... ok [INFO] [stdout] test targeting::tests::the_time_based_rules_match_the_client ... ok [INFO] [stdout] test recommend::tests::what_it_has_no_opinion_on_is_left_alone ... ok [INFO] [stdout] test recommend::tests::an_established_account_is_told_to_finish_the_cheap_crit ... ok [INFO] [stdout] test web::auth::tests::a_challenge_is_single_use ... ok [INFO] [stdout] test web::auth::tests::a_key_outside_the_posting_authority_cannot_log_in ... ignored, needs a Hive node [INFO] [stdout] test web::auth::tests::a_challenge_that_was_never_issued_is_refused ... ok [INFO] [stdout] test web::auth::tests::a_session_stops_working_once_it_expires ... ok [INFO] [stdout] test web::auth::tests::a_key_in_the_authority_with_enough_weight_is_authorized ... ok [INFO] [stdout] test web::auth::tests::a_signature_that_is_not_a_signature_is_refused ... ok [INFO] [stdout] test web::auth::tests::a_key_that_is_in_the_authority_but_underweight_is_refused_and_says_so ... ok [INFO] [stdout] test web::auth::tests::only_accounts_named_in_the_access_list_get_a_challenge ... ok [INFO] [stdout] test web::auth::tests::an_authority_that_leans_on_a_delegation_says_that_rather_than_just_no ... ok [INFO] [stdout] test web::auth::tests::a_key_that_is_not_in_the_authority_is_refused ... ok [INFO] [stdout] test web::auth::tests::an_unknown_token_names_no_session ... ok [INFO] [stdout] test web::auth::tests::a_signature_over_a_different_message_recovers_a_different_key ... ok [INFO] [stdout] test web::auth::tests::logging_out_ends_the_session_immediately ... ok [INFO] [stdout] test web::edit::nested_tests::a_nested_goal_setting_round_trips ... ok [INFO] [stdout] test web::auth::tests::tokens_do_not_repeat ... ok [INFO] [stdout] test web::edit::tests::a_value_dragged_back_onto_the_default_loses_its_override ... ok [INFO] [stdout] test web::edit::tests::disabling_an_account_writes_the_flag_and_enabling_removes_it ... ok [INFO] [stdout] test web::edit::tests::a_value_differing_from_the_defaults_is_written_as_an_override ... ok [INFO] [stdout] test web::edit::tests::editing_one_account_leaves_the_others_alone ... ok [INFO] [stdout] test web::edit::tests::every_group_of_settings_is_written_not_just_the_listed_ones ... ok [INFO] [stdout] test web::edit::tests::lists_and_enums_survive_the_round_trip ... ok [INFO] [stdout] test recommend::tests::the_ceilings_scale_with_income_rather_than_being_constants ... ok [INFO] [stdout] test web::edit::tests::an_unknown_account_is_refused_rather_than_created ... ok [INFO] [stdout] test web::http_tests::a_bad_account_name_never_reaches_the_config_writer ... ok [INFO] [stdout] test web::http_tests::a_save_rewrites_the_config_and_asks_the_bot_to_reload ... ok [INFO] [stdout] test web::http_tests::an_admin_sees_every_account_and_an_operator_sees_only_its_own ... ok [INFO] [stdout] test web::tests::a_cookie_header_yields_the_named_value ... ok [INFO] [stdout] test web::tests::a_query_value_is_read_by_name ... ok [INFO] [stdout] test web::http_tests::an_admin_controls_the_bot ... ok [INFO] [stdout] test web::http_tests::a_request_without_the_ui_header_changes_nothing ... ok [INFO] [stdout] test web::tests::only_something_shaped_like_a_hive_account_reaches_the_config_writer ... ok [INFO] [stdout] test web::tests::the_roles_scope_what_each_session_may_touch ... ok [INFO] [stdout] test web::http_tests::a_viewer_can_read_but_changes_nothing_and_sees_no_log ... ok [INFO] [stdout] test web::http_tests::an_expired_or_forged_token_is_no_session_at_all ... ok [INFO] [stdout] test web::http_tests::an_operator_cannot_write_another_account_but_can_write_its_own ... ok [INFO] [stdout] test web::http_tests::suggestions_are_gated_before_anything_reaches_the_network ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 142 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958", kill_on_drop: false }` [INFO] [stdout] 42ce201e50e1004e952efd661f7bc1b432ddf68ffbacb9a111a066f350dc3958