[INFO] cloning repository https://github.com/opteron-x86/starbound [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/opteron-x86/starbound" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopteron-x86%2Fstarbound", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopteron-x86%2Fstarbound'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 357589f6352773a6c2a4bd366b73fd5204575f12 [INFO] testing opteron-x86/starbound against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopteron-x86%2Fstarbound" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/opteron-x86/starbound [INFO] finished tweaking git repo https://github.com/opteron-x86/starbound [INFO] tweaked toml for git repo https://github.com/opteron-x86/starbound written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/opteron-x86/starbound on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/opteron-x86/starbound 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3da58857a0a2ab2f72863cfeb0dfd1cb5d6a23f35b445378a5fc8466e668e2cc [INFO] running `Command { std: "docker" "start" "-a" "3da58857a0a2ab2f72863cfeb0dfd1cb5d6a23f35b445378a5fc8466e668e2cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3da58857a0a2ab2f72863cfeb0dfd1cb5d6a23f35b445378a5fc8466e668e2cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3da58857a0a2ab2f72863cfeb0dfd1cb5d6a23f35b445378a5fc8466e668e2cc", kill_on_drop: false }` [INFO] [stdout] 3da58857a0a2ab2f72863cfeb0dfd1cb5d6a23f35b445378a5fc8466e668e2cc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5265ddcdf66b64dbee20870dec2b566c0e2efdb7f87f9b9cc9bffb754e5e018d [INFO] running `Command { std: "docker" "start" "-a" "5265ddcdf66b64dbee20870dec2b566c0e2efdb7f87f9b9cc9bffb754e5e018d", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling foreign-types-shared v0.1.1 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling foreign-types v0.3.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling compression-codecs v0.4.37 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling libsqlite3-sys v0.28.0 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling uuid v1.7.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling starbound-core v0.1.0 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling rusqlite v0.31.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling starbound-simulation v0.1.0 (/opt/rustwide/workdir/crates/simulation) [INFO] [stderr] Compiling starbound-encounters v0.1.0 (/opt/rustwide/workdir/crates/encounters) [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> crates/simulation/src/faction_tick.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 64 | struct SystemSnapshot { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 65 | id: Uuid, [INFO] [stdout] 66 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling starbound-game v0.1.0 (/opt/rustwide/workdir/crates/game) [INFO] [stdout] warning: unused variable: `reliability` [INFO] [stdout] --> crates/game/src/rumors.rs:802:41 [INFO] [stdout] | [INFO] [stdout] 802 | fn scan_local_color(ctx: &RumorContext, reliability: f64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reliability` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling starbound-llm v0.1.0 (/opt/rustwide/workdir/crates/llm) [INFO] [stderr] Compiling starbound-cli v0.1.0 (/opt/rustwide/workdir/crates/cli) [INFO] [stdout] warning: methods `npc_system_name` and `find_npc` are never used [INFO] [stdout] --> crates/cli/src/main.rs:257:8 [INFO] [stdout] | [INFO] [stdout] 155 | impl GameState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 257 | fn npc_system_name(&self, npc: &Npc) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn find_npc(&self, npc_id: Uuid) -> Option<&Npc> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.06s [INFO] running `Command { std: "docker" "inspect" "5265ddcdf66b64dbee20870dec2b566c0e2efdb7f87f9b9cc9bffb754e5e018d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5265ddcdf66b64dbee20870dec2b566c0e2efdb7f87f9b9cc9bffb754e5e018d", kill_on_drop: false }` [INFO] [stdout] 5265ddcdf66b64dbee20870dec2b566c0e2efdb7f87f9b9cc9bffb754e5e018d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ec65f29b0a4680c1c87b7c05047ad3b57a47983e6bfb669849214027ad5d0ec7 [INFO] running `Command { std: "docker" "start" "-a" "ec65f29b0a4680c1c87b7c05047ad3b57a47983e6bfb669849214027ad5d0ec7", kill_on_drop: false }` [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> crates/simulation/src/faction_tick.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 64 | struct SystemSnapshot { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 65 | id: Uuid, [INFO] [stdout] 66 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling starbound-encounters v0.1.0 (/opt/rustwide/workdir/crates/encounters) [INFO] [stderr] Compiling starbound-simulation v0.1.0 (/opt/rustwide/workdir/crates/simulation) [INFO] [stderr] Compiling starbound-core v0.1.0 (/opt/rustwide/workdir/crates/core) [INFO] [stdout] warning: unused variable: `reliability` [INFO] [stdout] --> crates/game/src/rumors.rs:802:41 [INFO] [stdout] | [INFO] [stdout] 802 | fn scan_local_color(ctx: &RumorContext, reliability: f64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reliability` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling starbound-game v0.1.0 (/opt/rustwide/workdir/crates/game) [INFO] [stderr] Compiling starbound-llm v0.1.0 (/opt/rustwide/workdir/crates/llm) [INFO] [stderr] Compiling starbound-cli v0.1.0 (/opt/rustwide/workdir/crates/cli) [INFO] [stdout] warning: methods `npc_system_name` and `find_npc` are never used [INFO] [stdout] --> crates/cli/src/main.rs:257:8 [INFO] [stdout] | [INFO] [stdout] 155 | impl GameState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 257 | fn npc_system_name(&self, npc: &Npc) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn find_npc(&self, npc_id: Uuid) -> Option<&Npc> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reliability` [INFO] [stdout] --> crates/game/src/rumors.rs:802:41 [INFO] [stdout] | [INFO] [stdout] 802 | fn scan_local_color(ctx: &RumorContext, reliability: f64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reliability` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> crates/simulation/src/faction_tick.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 64 | struct SystemSnapshot { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 65 | id: Uuid, [INFO] [stdout] 66 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.71s [INFO] running `Command { std: "docker" "inspect" "ec65f29b0a4680c1c87b7c05047ad3b57a47983e6bfb669849214027ad5d0ec7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ec65f29b0a4680c1c87b7c05047ad3b57a47983e6bfb669849214027ad5d0ec7", kill_on_drop: false }` [INFO] [stdout] ec65f29b0a4680c1c87b7c05047ad3b57a47983e6bfb669849214027ad5d0ec7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 44aac9f9ccc7173da6c18550adf7c1f486bec3afa90f1bef439484bef0b7f5f1 [INFO] running `Command { std: "docker" "start" "-a" "44aac9f9ccc7173da6c18550adf7c1f486bec3afa90f1bef439484bef0b7f5f1", kill_on_drop: false }` [INFO] [stderr] warning: field `name` is never read [INFO] [stderr] --> crates/simulation/src/faction_tick.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 64 | struct SystemSnapshot { [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] 65 | id: Uuid, [INFO] [stderr] 66 | name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `starbound-simulation` (lib) generated 1 warning [INFO] [stderr] warning: unused variable: `reliability` [INFO] [stderr] --> crates/game/src/rumors.rs:802:41 [INFO] [stderr] | [INFO] [stderr] 802 | fn scan_local_color(ctx: &RumorContext, reliability: f64) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reliability` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `starbound-game` (lib) generated 1 warning (run `cargo fix --lib -p starbound-game` to apply 1 suggestion) [INFO] [stderr] warning: methods `npc_system_name` and `find_npc` are never used [INFO] [stderr] --> crates/cli/src/main.rs:257:8 [INFO] [stderr] | [INFO] [stderr] 155 | impl GameState { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 257 | fn npc_system_name(&self, npc: &Npc) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 277 | fn find_npc(&self, npc_id: Uuid) -> Option<&Npc> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `starbound-cli` (bin "starbound-cli" test) generated 1 warning [INFO] [stderr] warning: `starbound-game` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `starbound-simulation` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/starbound_cli-95baebae2254481a) [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 unittests src/lib.rs (/opt/rustwide/target/debug/deps/starbound_core-03d3935bb67db18b) [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 unittests src/lib.rs (/opt/rustwide/target/debug/deps/starbound_encounters-95353cc77944e39e) [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test library::tests::all_events_have_text ... ok [INFO] [stdout] test library::tests::all_events_have_choices ... ok [INFO] [stdout] test library::tests::all_choices_have_effects ... ok [INFO] [stdout] test library::tests::ids_are_unique ... ok [INFO] [stdout] test library::tests::priority_in_valid_range ... ok [INFO] [stdout] test matcher::tests::empty_space_matches_deep_space ... ok [INFO] [stdout] test matcher::tests::faction_checkpoint_requires_military ... ok [INFO] [stdout] test matcher::tests::crew_event_matches_with_crew ... ok [INFO] [stdout] test library::tests::all_events_have_valid_category ... ok [INFO] [stdout] test matcher::tests::infrastructure_max_blocks_developed_locations ... ok [INFO] [stdout] test library::tests::all_events_load ... ok [INFO] [stdout] test matcher::tests::investigate_events_match_correct_locations ... ok [INFO] [stdout] test matcher::tests::prerequisite_cargo_passes_when_present ... ok [INFO] [stdout] test matcher::tests::prerequisite_threads_blocks_when_insufficient ... ok [INFO] [stdout] test pipeline::tests::convergence_zero_without_threads ... ok [INFO] [stdout] test matcher::tests::prerequisite_cargo_blocks_when_missing ... ok [INFO] [stdout] test matcher::tests::no_crew_excludes_crew_events ... ok [INFO] [stdout] test matcher::tests::station_arrival_matches_at_colony ... ok [INFO] [stdout] test pipeline::tests::deterministic_with_same_seed ... ok [INFO] [stdout] test pipeline::tests::pipeline_produces_events ... ok [INFO] [stdout] test pipeline::tests::priority_multiplier_values ... ok [INFO] [stdout] test library::tests::category_files_contain_matching_events ... ok [INFO] [stdout] test pipeline::tests::intent_mode_skips_silence ... ok [INFO] [stdout] test matcher::tests::specificity_ordering ... ok [INFO] [stdout] test pipeline::tests::silence_escalates ... ok [INFO] [stdout] test library::tests::tone_coverage ... ok [INFO] [stdout] test templates::tests::basic_substitution ... ok [INFO] [stdout] test templates::tests::custom_entries ... ok [INFO] [stdout] test templates::tests::no_placeholders_pass_through ... ok [INFO] [stdout] test templates::tests::numeric_formatting ... ok [INFO] [stdout] test templates::tests::unclosed_brace_emitted_literally ... ok [INFO] [stdout] test templates::tests::multiple_placeholders ... ok [INFO] [stdout] test templates::tests::unrecognized_placeholder_left_intact ... ok [INFO] [stdout] test pipeline::tests::intent_filters_to_matching_events ... ok [INFO] [stdout] test pipeline::tests::arrival_mode_excludes_intent_events ... ok [INFO] [stdout] test pipeline::tests::novelty_bias_toward_early_game ... ok [INFO] [stdout] test matcher::tests::prerequisite_threads_passes_when_sufficient ... ok [INFO] [stdout] test pipeline::tests::convergence_increases_with_cluster_size ... ok [INFO] [stdout] test pipeline::tests::nonexistent_intent_returns_silence ... ok [INFO] [stdout] test templates::tests::missing_optional_with_fallback ... ok [INFO] [stdout] test pipeline::tests::state_tracks_history ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 117 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/starbound_game-57dd93e13fbdbaba) [INFO] [stdout] test checks::tests::mk_ii_engine_gives_upgrade_bonus ... ok [INFO] [stdout] test checks::tests::damaged_module_reduces_chance ... ok [INFO] [stdout] test checks::tests::easy_check_reads_as_near_certain ... ok [INFO] [stdout] test checks::tests::breakdown_includes_all_sources ... ok [INFO] [stdout] test checks::tests::matching_crew_role_helps ... ok [INFO] [stdout] test checks::tests::different_seeds_can_differ ... ok [INFO] [stdout] test checks::tests::outcome_tier_classification ... ok [INFO] [stdout] test checks::tests::situational_modifiers_apply ... ok [INFO] [stdout] test checks::tests::same_seed_same_outcome ... ok [INFO] [stdout] test checks::tests::stressed_crew_performs_worse ... ok [INFO] [stdout] test checks::tests::impossible_difficulty_usually_fails ... ok [INFO] [stdout] test consequences::tests::cargo_jettison_clears_all ... ok [INFO] [stdout] test consequences::tests::add_knowledge_node_adds_to_mission ... ok [INFO] [stdout] test consequences::tests::convert_effects_batch ... ok [INFO] [stdout] test consequences::tests::effect_def_fuel_converts ... ok [INFO] [stdout] test consequences::tests::effect_def_resolve_thread_converts ... ok [INFO] [stdout] test consequences::tests::effect_def_spawn_thread_converts ... ok [INFO] [stdout] test consequences::tests::event_log_grows_with_each_application ... ok [INFO] [stdout] test consequences::tests::effect_def_json_round_trip ... ok [INFO] [stdout] test checks::tests::tier_thresholds_are_correct ... ok [INFO] [stdout] test consequences::tests::fuel_added_and_clamped ... ok [INFO] [stdout] test consequences::tests::effect_def_time_cost_converts ... ok [INFO] [stdout] test consequences::tests::effect_def_module_repair_converts ... ok [INFO] [stdout] test consequences::tests::faction_standing_produces_deferred_effect ... ok [INFO] [stdout] test consequences::tests::fuel_clamped_to_capacity ... ok [INFO] [stdout] test consequences::tests::full_pipeline_compound_effects ... ok [INFO] [stdout] test consequences::tests::module_damage_and_repair ... ok [INFO] [stdout] test consequences::tests::spawn_thread_adds_to_ledger ... ok [INFO] [stdout] test consequences::tests::new_effect_def_json_round_trip ... ok [INFO] [stdout] test consequences::tests::time_cost_advances_personal_time ... ok [INFO] [stdout] test consequences::tests::resources_dont_go_negative ... ok [INFO] [stdout] test consequences::tests::resolve_thread_closes_matching_thread ... ok [INFO] [stdout] test crew_conversation::tests::high_personal_trust_unlocks_vulnerability ... ok [INFO] [stdout] test crew_conversation::tests::high_knowledge_drive_generates_topic ... ok [INFO] [stdout] test crew_conversation::tests::high_stress_generates_urgent_topic ... ok [INFO] [stdout] test consequences::tests::discover_location_produces_deferred_effect ... ok [INFO] [stdout] test checks::tests::no_crew_still_resolves ... ok [INFO] [stdout] test crew_conversation::tests::narrative_state_produces_prose ... ok [INFO] [stdout] test consequences::tests::effect_def_crew_mood_converts ... ok [INFO] [stdout] test consequences::tests::effect_def_faction_standing_converts ... ok [INFO] [stdout] test crew_conversation::tests::low_hull_triggers_ship_state_topic ... ok [INFO] [stdout] test checks::tests::trivial_difficulty_usually_succeeds ... ok [INFO] [stdout] test npc_interaction::tests::ask_area_returns_knowledge_items ... ok [INFO] [stdout] test npc_interaction::tests::neutral_npc_offers_work_and_area ... ok [INFO] [stdout] test consequences::tests::full_pipeline_def_to_application ... ok [INFO] [stdout] test npc_interaction::tests::hostile_npc_only_allows_leave ... ok [INFO] [stdout] test npc_interaction::tests::returning_player_gets_memory_line ... ok [INFO] [stdout] test npc_interaction::tests::warm_npc_shows_connection_option ... ok [INFO] [stdout] test checks::tests::unassisted_check_still_works ... ok [INFO] [stdout] test consequences::tests::crew_mood_targets_most_stressed ... ok [INFO] [stdout] test npc_interaction::tests::connection_info_includes_relationship_context ... ok [INFO] [stdout] test npc_interaction::tests::disposition_tiers_are_ordered ... ok [INFO] [stdout] test npc_interaction::tests::dialogue_templates_load ... ok [INFO] [stdout] test reputation::tests::aggressive_actions_raise_aggression ... ok [INFO] [stdout] test crew_conversation::tests::recently_discussed_topics_are_filtered ... ok [INFO] [stdout] test reputation::tests::curiosity_tracks_exploration ... ok [INFO] [stdout] test reputation::tests::famous_trader_recognized_by_economic ... ok [INFO] [stdout] test reputation::tests::faction_loyalty_tracks_service ... ok [INFO] [stdout] test consequences::tests::trust_changes_apply_to_all_crew ... ok [INFO] [stdout] test crew_conversation::tests::concerns_generate_topics ... ok [INFO] [stdout] test reputation::tests::empty_profile_no_modifier ... ok [INFO] [stdout] test npc_interaction::tests::already_shared_knowledge_is_filtered ... ok [INFO] [stdout] test npc_interaction::tests::knowledge_sharing_respects_disposition ... ok [INFO] [stdout] test persistence::tests::round_trip_factions_through_sqlite ... ok [INFO] [stdout] test persistence::tests::round_trip_journey_through_sqlite ... ok [INFO] [stdout] test persistence::tests::faction_presence_survives_round_trip ... ok [INFO] [stdout] test persistence::tests::round_trip_galaxy_through_sqlite ... ok [INFO] [stdout] test reputation::tests::first_meeting_high_renown_negative_alignment ... ok [INFO] [stdout] test reputation::tests::first_meeting_high_renown_positive_alignment ... ok [INFO] [stdout] test reputation::tests::fresh_player_has_zero_renown ... ok [INFO] [stdout] test reputation::tests::first_meeting_zero_renown_no_shift ... ok [INFO] [stdout] test reputation::tests::label_faction_alignment_negative ... ok [INFO] [stdout] test reputation::tests::merciful_actions_raise_mercy ... ok [INFO] [stdout] test reputation::tests::no_labels_neutral_encounter_weight ... ok [INFO] [stdout] test reputation::tests::trader_label_from_peaceful_reliable_play ... ok [INFO] [stdout] test reputation::tests::renown_grows_with_actions_and_labels ... ok [INFO] [stdout] test reputation::tests::pirate_label_boosts_pirate_encounters ... ok [INFO] [stdout] test reputation::tests::unknown_player_not_recognized ... ok [INFO] [stdout] test rumors::tests::test_contract_scanner_skips_hostile_npcs ... ok [INFO] [stdout] test rumors::tests::test_contract_scanner_finds_npcs ... ok [INFO] [stdout] test rumors::tests::test_faction_scanner_civ_stability ... ok [INFO] [stdout] test rumors::tests::test_faction_scanner_military_tension ... ok [INFO] [stdout] test reputation::tests::recent_actions_weigh_more ... ok [INFO] [stdout] test reputation::tests::no_labels_with_too_few_actions ... ok [INFO] [stdout] test reputation::tests::pirate_helps_combat_hinders_social ... ok [INFO] [stdout] test reputation::tests::pirate_label_from_aggressive_unreliable_play ... ok [INFO] [stdout] test reputation::tests::reliability_tracks_contracts ... ok [INFO] [stdout] test reputation::tests::seeker_helps_exploration ... ok [INFO] [stdout] test reputation::tests::label_faction_alignment_positive ... ok [INFO] [stdout] test reputation::tests::seeker_label_from_curious_play ... ok [INFO] [stdout] test supplies::tests::consumption_rate_scales_with_crew_size ... ok [INFO] [stdout] test rumors::tests::test_faction_scanner_reads_events ... ok [INFO] [stdout] test rumors::tests::test_local_color_common_star_no_comment ... ok [INFO] [stdout] test rumors::tests::test_local_color_faction_atmosphere ... ok [INFO] [stdout] test rumors::tests::test_local_color_gaia_planet ... ok [INFO] [stdout] test rumors::tests::test_generate_rumors_variety ... ok [INFO] [stdout] test rumors::tests::test_local_color_ship_damage ... ok [INFO] [stdout] test rumors::tests::test_local_color_star_type ... ok [INFO] [stdout] test rumors::tests::test_local_color_time_distortion ... ok [INFO] [stdout] test supplies::tests::comfortable_supplies_no_side_effects ... ok [INFO] [stdout] test persistence::tests::factions_and_civilizations_are_separate_tables ... ok [INFO] [stdout] test rumors::tests::test_trade_scanner_finds_spread ... ok [INFO] [stdout] test supplies::tests::depleted_supplies_damage_ship ... ok [INFO] [stdout] test supplies::tests::low_supplies_increase_crew_stress ... ok [INFO] [stdout] test supplies::tests::supplies_cannot_go_negative ... ok [INFO] [stdout] test supplies::tests::zero_crew_still_consumes_minimum ... ok [INFO] [stdout] test supplies::tests::days_remaining_estimate ... ok [INFO] [stdout] test travel::tests::infeasible_plan_rejected ... ok [INFO] [stdout] test travel::tests::sublight_fallback_is_free_but_slow ... ok [INFO] [stdout] test travel::tests::travel_consumes_supplies ... ok [INFO] [stdout] test checks::tests::hard_check_reads_as_desperate ... ok [INFO] [stdout] test supplies::tests::damaged_life_support_increases_consumption ... ok [INFO] [stdout] test supplies::tests::supply_status_thresholds ... ok [INFO] [stdout] test travel::tests::ftl_travel_moves_player_and_advances_time ... ok [INFO] [stdout] test persistence::tests::save_file_on_disk ... ok [INFO] [stdout] test crew_conversation::tests::effect_conversion_works ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/starbound_llm-2b97cf015146ed66) [INFO] [stdout] test travel::tests::cannot_travel_from_wrong_system ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 117 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test response::tests::parses_valid_response ... ok [INFO] [stdout] test response::tests::rejects_no_choices ... ok [INFO] [stdout] test response::tests::rejects_short_text ... ok [INFO] [stdout] test response::tests::strips_markdown_fences ... ok [INFO] [stdout] test response::tests::unknown_effects_dropped_gracefully ... ok [INFO] [stdout] test response::tests::action_trigger_produces_discovery_kind ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/starbound_simulation-ef5af09593890f3f) [INFO] [stdout] [INFO] [stdout] running 120 tests [INFO] [stdout] test faction_ai::tests::expansionist_faction_prefers_expansion ... ok [INFO] [stdout] test faction_ai::tests::diplomatic_faction_with_neighbor_prefers_diplomacy ... ok [INFO] [stdout] test faction_ai::tests::find_adjacent_unclaimed_works ... ok [INFO] [stdout] test faction_tick::tests::pruning_removes_negligible_presence ... ok [INFO] [stdout] test faction_tick::tests::faction_ticks_are_deterministic ... ok [INFO] [stdout] test faction_tick::tests::religious_faction_absent_from_normal_space ... ok [INFO] [stdout] test faction_tick::tests::expansion_generates_events ... ok [INFO] [stdout] test generate::tests::capital_has_npcs ... ok [INFO] [stdout] test generate::tests::all_systems_have_at_least_one_connection ... ok [INFO] [stdout] test faction_tick::tests::covert_criminal_grows_with_instability ... ok [INFO] [stdout] test generate::tests::capital_has_strong_military_presence ... ok [INFO] [stdout] test generate::tests::civ_assignments_are_sensible ... ok [INFO] [stdout] test generate::tests::civ_capabilities_in_range ... ok [INFO] [stdout] test generate::tests::civ_ethos_values_in_range ... ok [INFO] [stdout] test generate::tests::civ_internal_faction_only_in_parent_civ ... ok [INFO] [stdout] test generate::tests::civ_relationships_are_mutual ... ok [INFO] [stdout] test faction_ai::tests::unstable_faction_prioritizes_stabilization ... ok [INFO] [stdout] test generate::tests::all_faction_ids_are_unique ... ok [INFO] [stdout] test generate::tests::different_seeds_produce_different_names ... ok [INFO] [stdout] test generate::tests::different_seeds_produce_different_civ_names ... ok [INFO] [stdout] test faction_tick::tests::religious_does_not_expand_to_normal_space ... ok [INFO] [stdout] test generate::tests::economy_prices_are_reasonable ... ok [INFO] [stdout] test generate::tests::covert_criminal_absent_from_wilderness ... ok [INFO] [stdout] test generate::tests::civ_names_look_reasonable ... ok [INFO] [stdout] test generate::tests::every_civ_has_pressures ... ok [INFO] [stdout] test generate::tests::every_system_has_faction_presence ... ok [INFO] [stdout] test generate::tests::faction_ethos_values_in_range ... ok [INFO] [stdout] test generate::tests::every_faction_presence_has_services ... ok [INFO] [stdout] test faction_tick::tests::factions_can_expand_over_many_ticks ... ok [INFO] [stdout] test faction_tick::tests::all_presences_remain_valid_after_ticking ... ok [INFO] [stdout] test generate::tests::faction_influence_references_valid_civ_ids ... ok [INFO] [stdout] test faction_tick::tests::criminal_factions_have_low_visibility ... ok [INFO] [stdout] test generate::tests::faction_generation_is_deterministic ... ok [INFO] [stdout] test generate::tests::faction_influence_values_in_range ... ok [INFO] [stdout] test faction_tick::tests::economic_faction_follows_infrastructure ... ok [INFO] [stdout] test generate::tests::faction_presence_strength_and_visibility_in_range ... ok [INFO] [stdout] test generate::tests::civ_count_within_expected_range ... ok [INFO] [stdout] test faction_tick::tests::drift_moves_toward_equilibrium ... ok [INFO] [stdout] test generate::tests::different_seeds_produce_different_positions ... ok [INFO] [stdout] test generate::tests::each_civ_has_a_capital ... ok [INFO] [stdout] test generate::tests::faction_scope_civ_ids_reference_valid_civs ... ok [INFO] [stdout] test generate::tests::factions_not_all_piled_into_one_system ... ok [INFO] [stdout] test generate::tests::faction_categories_are_diverse ... ok [INFO] [stdout] test generate::tests::faction_presence_references_valid_faction_ids ... ok [INFO] [stdout] test generate::tests::inhabited_systems_have_location_economies ... ok [INFO] [stdout] test generate::tests::no_duplicate_faction_presence_in_system ... ok [INFO] [stdout] test generate::tests::factions_wired_into_civilizations ... ok [INFO] [stdout] test generate::tests::hub_has_strong_trade_presence ... ok [INFO] [stdout] test generate::tests::military_faction_name_contains_civ_prefix ... ok [INFO] [stdout] test faction_tick::tests::frontier_criminal_strong_in_unclaimed_space ... ok [INFO] [stdout] test generate::tests::independent_factions_not_in_any_civ ... ok [INFO] [stdout] test generate::tests::frontier_has_criminal_presence ... ok [INFO] [stdout] test generate::tests::generates_at_least_guaranteed_factions ... ok [INFO] [stdout] test faction_tick::tests::military_faction_has_high_visibility ... ok [INFO] [stdout] test faction_tick::tests::military_faction_strong_in_parent_territory ... ok [INFO] [stdout] test generate::tests::generates_consistent_galaxy_from_seed ... ok [INFO] [stdout] test generate::tests::npc_bios_contain_no_raw_placeholders ... ok [INFO] [stdout] test generate::tests::npcs_have_motivations_and_knowledge ... ok [INFO] [stdout] test generate::tests::npcs_have_connections ... ok [INFO] [stdout] test generate::tests::no_blocked_pairs_in_civ_names ... ok [INFO] [stdout] test templates::tests::all_component_pools_are_non_empty ... ok [INFO] [stdout] test templates::tests::all_components_have_positive_weight ... ok [INFO] [stdout] test templates::tests::all_optional_categories_exist ... ok [INFO] [stdout] test templates::tests::all_guaranteed_categories_exist ... ok [INFO] [stdout] test generate::tests::no_duplicate_civ_suffixes ... ok [INFO] [stdout] test templates::tests::all_prefixes_have_positive_weight ... ok [INFO] [stdout] test generate::tests::npcs_have_species_and_pronouns ... ok [INFO] [stdout] test generate::tests::religious_drawn_to_distorted_space ... ok [INFO] [stdout] test generate::tests::npcs_have_personality ... ok [INFO] [stdout] test templates::tests::all_suffixes_have_positive_weight ... ok [INFO] [stdout] test templates::tests::blocked_pairs_reference_valid_names ... ok [INFO] [stdout] test generate::tests::pressure_sources_wired_to_valid_factions ... ok [INFO] [stdout] test templates::tests::civ_generation_rules_are_sensible ... ok [INFO] [stdout] test generate::tests::transnational_factions_in_all_listed_civs ... ok [INFO] [stdout] test templates::tests::faction_scopes_are_valid ... ok [INFO] [stdout] test generate::tests::some_pressures_have_faction_sources ... ok [INFO] [stdout] test templates::tests::faction_templates_deserialize ... ok [INFO] [stdout] test templates::tests::every_category_has_at_least_one_name_pattern ... ok [INFO] [stdout] test templates::tests::initial_state_ranges_are_valid ... ok [INFO] [stdout] test templates::tests::is_blocked_works ... ok [INFO] [stdout] test templates::tests::civ_templates_deserialize ... ok [INFO] [stdout] test templates::tests::max_factions_accommodates_guaranteed_plus_optional ... ok [INFO] [stdout] test generate::tests::npcs_generated_at_colony_plus_systems ... FAILED [INFO] [stdout] test templates::tests::enough_prefixes_and_suffixes_for_max_civs ... ok [INFO] [stdout] test generate::tests::start_system_is_a_hub ... ok [INFO] [stdout] test templates::tests::expected_categories_present ... ok [INFO] [stdout] test templates::tests::faction_base_traits_in_range ... ok [INFO] [stdout] test templates::tests::people_templates_load ... ok [INFO] [stdout] test templates::tests::name_pattern_slots_have_matching_components ... ok [INFO] [stdout] test templates::tests::prefix_ethos_bias_values_in_range ... ok [INFO] [stdout] test templates::tests::optional_chances_in_range ... ok [INFO] [stdout] test generate::tests::npcs_have_valid_faction_refs ... ok [INFO] [stdout] test templates::tests::suffix_ethos_weights_in_range ... ok [INFO] [stdout] test travel::tests::black_hole_extreme_dilation ... ok [INFO] [stdout] test travel::tests::dead_engine_blocks_travel ... ok [INFO] [stdout] test travel::tests::describe_plan_readable ... ok [INFO] [stdout] test travel::tests::damaged_engine_slows_travel ... ok [INFO] [stdout] test faction_tick::tests::military_faction_weak_outside_parent_territory ... ok [INFO] [stdout] test travel::tests::hazardous_routes_take_longer ... ok [INFO] [stdout] test travel::tests::insufficient_fuel_blocks_ftl ... ok [INFO] [stdout] test travel::tests::ftl_costs_fuel ... ok [INFO] [stdout] test travel::tests::neutron_star_mild_dilation ... ok [INFO] [stdout] test travel::tests::plan_all_routes_offers_sublight_fallback ... ok [INFO] [stdout] test travel::tests::time_factor_descriptions ... ok [INFO] [stdout] test travel::tests::time_factor_labels ... ok [INFO] [stdout] test travel::tests::sublight_is_slow_but_free ... ok [INFO] [stdout] test tick::tests::zero_days_produces_no_ticks ... ok [INFO] [stdout] test generate::tests::trade_routes_exist ... ok [INFO] [stdout] test tick::tests::one_year_produces_one_tick ... ok [INFO] [stdout] test tick::tests::history_entries_accumulate ... ok [INFO] [stdout] test tick::tests::galaxy_changes_over_time ... ok [INFO] [stdout] test travel::tests::normal_system_no_dilation ... ok [INFO] [stdout] test tick::tests::ticks_are_deterministic ... ok [INFO] [stdout] test tick::tests::multiple_years_produce_multiple_ticks ... ok [INFO] [stdout] test generate::tests::system_names_are_unique ... ok [INFO] [stdout] test templates::tests::faction_visibility_ranges_are_valid ... ok [INFO] [stdout] test travel::tests::corridors_are_faster ... ok [INFO] [stdout] test tick::tests::max_ticks_caps_computation ... ok [INFO] [stdout] test travel::tests::ftl_is_fast_and_roughly_in_sync ... ok [INFO] [stdout] test generate::tests::time_factors_assigned_correctly ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- generate::tests::npcs_generated_at_colony_plus_systems stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'generate::tests::npcs_generated_at_colony_plus_systems' (246) panicked at crates/simulation/src/generate.rs:3082:13: [INFO] [stdout] NPC Petra Nair should not be at Outpost system Crucible [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x64218cac43ea - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x64218cac43ea - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x64218cac43ea - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x64218cac43ea - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x64218cada34a - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x64218cada34a - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x64218cac8c62 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x64218cac8c62 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x64218caa357f - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x64218caa357f - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x64218cabc849 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x64218ca1a64c - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x64218ca1a64c - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x64218cabca02 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x64218cabca02 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x64218caa3638 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x64218ca98849 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x64218caa434d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x64218cadaadc - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x64218c9c3f2f - starbound_simulation::generate::tests::npcs_generated_at_colony_plus_systems::ha62425e432b0b4bb [INFO] [stdout] at /opt/rustwide/workdir/crates/simulation/src/generate.rs:3082:13 [INFO] [stdout] 20: 0x64218c9c3f87 - starbound_simulation::generate::tests::npcs_generated_at_colony_plus_systems::{{closure}}::h7bf29c976e3ccaf1 [INFO] [stdout] at /opt/rustwide/workdir/crates/simulation/src/generate.rs:3074:47 [INFO] [stdout] 21: 0x64218c984926 - core::ops::function::FnOnce::call_once::hb4eb16902bd5d6ac [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x64218ca0e74b - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x64218ca0e74b - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x64218ca1b11b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x64218ca1b11b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x64218ca1b11b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x64218ca1b11b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x64218ca1b11b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x64218ca1b11b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x64218ca1b11b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x64218ca15574 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x64218ca15574 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x64218ca1dd22 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x64218ca1dd22 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x64218ca1dd22 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x64218ca1dd22 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x64218ca1dd22 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x64218ca1dd22 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x64218ca1dd22 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x64218cac3cff - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 41: 0x64218cac3cff - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x7aa987b5daa4 - [INFO] [stdout] 43: 0x7aa987beaa64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] generate::tests::npcs_generated_at_colony_plus_systems [INFO] [stdout] [INFO] [stdout] test result: FAILED. 119 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p starbound-simulation --lib` [INFO] running `Command { std: "docker" "inspect" "44aac9f9ccc7173da6c18550adf7c1f486bec3afa90f1bef439484bef0b7f5f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44aac9f9ccc7173da6c18550adf7c1f486bec3afa90f1bef439484bef0b7f5f1", kill_on_drop: false }` [INFO] [stdout] 44aac9f9ccc7173da6c18550adf7c1f486bec3afa90f1bef439484bef0b7f5f1