[INFO] fetching crate diplomacy 0.1.3... [INFO] testing diplomacy-0.1.3 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate diplomacy 0.1.3 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate diplomacy 0.1.3 [INFO] finished tweaking crates.io crate diplomacy 0.1.3 [INFO] tweaked toml for crates.io crate diplomacy 0.1.3 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate diplomacy 0.1.3 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 21 packages to latest compatible versions [INFO] [stderr] Adding petgraph v0.6.5 (available: v0.8.2) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded from_variants_impl v1.0.2 [INFO] [stderr] Downloaded from_variants v1.0.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d5fcdd7fe6d672e17bb003a0625970c9b215db2b2456cc957843055bca5aae80 [INFO] running `Command { std: "docker" "start" "-a" "d5fcdd7fe6d672e17bb003a0625970c9b215db2b2456cc957843055bca5aae80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d5fcdd7fe6d672e17bb003a0625970c9b215db2b2456cc957843055bca5aae80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d5fcdd7fe6d672e17bb003a0625970c9b215db2b2456cc957843055bca5aae80", kill_on_drop: false }` [INFO] [stdout] d5fcdd7fe6d672e17bb003a0625970c9b215db2b2456cc957843055bca5aae80 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] b0f803c373e76c8dda99219d57ae12556868f43d8d9e35729cdff05e676627e9 [INFO] running `Command { std: "docker" "start" "-a" "b0f803c373e76c8dda99219d57ae12556868f43d8d9e35729cdff05e676627e9", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Compiling from_variants_impl v1.0.2 [INFO] [stderr] Compiling from_variants v1.0.2 [INFO] [stderr] Compiling diplomacy v0.1.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/calendar.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter(&self) -> Iter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/resolver.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn adjudicate(&self, rules: A) -> Outcome { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn adjudicate(&self, rules: A) -> Outcome<'_, A> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve(&self) -> Outcome { [INFO] [stdout] | ^^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve(&self) -> Outcome<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:95:27 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn order_outcomes(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ------------------- ------------- [INFO] [stdout] | | | || [INFO] [stdout] | | | |the lifetimes get resolved as `'_` [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 95 | pub fn order_outcomes(&self) -> impl Iterator)> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | fn unit_positions(&self) -> Vec { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | fn unit_positions(&self) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:105:31 [INFO] [stdout] | [INFO] [stdout] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option { [INFO] [stdout] | ^^^^^ this lifetime flows to the output ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:109:29 [INFO] [stdout] | [INFO] [stdout] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.21s [INFO] running `Command { std: "docker" "inspect" "b0f803c373e76c8dda99219d57ae12556868f43d8d9e35729cdff05e676627e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b0f803c373e76c8dda99219d57ae12556868f43d8d9e35729cdff05e676627e9", kill_on_drop: false }` [INFO] [stdout] b0f803c373e76c8dda99219d57ae12556868f43d8d9e35729cdff05e676627e9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] f86dc6340eada16001b742cbf5accb465c127a6874d304e58a16045e089b843c [INFO] running `Command { std: "docker" "start" "-a" "f86dc6340eada16001b742cbf5accb465c127a6874d304e58a16045e089b843c", kill_on_drop: false }` [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/calendar.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter(&self) -> Iter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling diplomacy v0.1.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/resolver.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn adjudicate(&self, rules: A) -> Outcome { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn adjudicate(&self, rules: A) -> Outcome<'_, A> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve(&self) -> Outcome { [INFO] [stdout] | ^^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve(&self) -> Outcome<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:95:27 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn order_outcomes(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ------------------- ------------- [INFO] [stdout] | | | || [INFO] [stdout] | | | |the lifetimes get resolved as `'_` [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 95 | pub fn order_outcomes(&self) -> impl Iterator)> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | fn unit_positions(&self) -> Vec { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | fn unit_positions(&self) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:105:31 [INFO] [stdout] | [INFO] [stdout] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option { [INFO] [stdout] | ^^^^^ this lifetime flows to the output ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:109:29 [INFO] [stdout] | [INFO] [stdout] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/calendar.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter(&self) -> Iter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/resolver.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn adjudicate(&self, rules: A) -> Outcome { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn adjudicate(&self, rules: A) -> Outcome<'_, A> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve(&self) -> Outcome { [INFO] [stdout] | ^^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve(&self) -> Outcome<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:95:27 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn order_outcomes(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ------------------- ------------- [INFO] [stdout] | | | || [INFO] [stdout] | | | |the lifetimes get resolved as `'_` [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 95 | pub fn order_outcomes(&self) -> impl Iterator)> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | fn unit_positions(&self) -> Vec { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | fn unit_positions(&self) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:105:31 [INFO] [stdout] | [INFO] [stdout] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option { [INFO] [stdout] | ^^^^^ this lifetime flows to the output ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/judge/retreat/resolver.rs:109:29 [INFO] [stdout] | [INFO] [stdout] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.87s [INFO] running `Command { std: "docker" "inspect" "f86dc6340eada16001b742cbf5accb465c127a6874d304e58a16045e089b843c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f86dc6340eada16001b742cbf5accb465c127a6874d304e58a16045e089b843c", kill_on_drop: false }` [INFO] [stdout] f86dc6340eada16001b742cbf5accb465c127a6874d304e58a16045e089b843c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 7c25d5bc92dace99848dce989db61d45fc8373a093956fb3bf2656bac313989f [INFO] running `Command { std: "docker" "start" "-a" "7c25d5bc92dace99848dce989db61d45fc8373a093956fb3bf2656bac313989f", kill_on_drop: false }` [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/calendar.rs:81:17 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn iter(&self) -> Iter { [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 81 | pub fn iter(&self) -> Iter<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/judge/resolver.rs:58:38 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn adjudicate(&self, rules: A) -> Outcome { [INFO] [stderr] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 58 | pub fn adjudicate(&self, rules: A) -> Outcome<'_, A> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/judge/retreat/resolver.rs:22:20 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn resolve(&self) -> Outcome { [INFO] [stderr] | ^^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 22 | pub fn resolve(&self) -> Outcome<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/judge/retreat/resolver.rs:95:27 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn order_outcomes(&self) -> impl Iterator { [INFO] [stderr] | ^^^^^ ------------------- ------------- [INFO] [stderr] | | | || [INFO] [stderr] | | | |the lifetimes get resolved as `'_` [INFO] [stderr] | | | the lifetimes get resolved as `'_` [INFO] [stderr] | | the lifetimes get resolved as `'_` [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 95 | pub fn order_outcomes(&self) -> impl Iterator)> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/judge/retreat/resolver.rs:101:23 [INFO] [stderr] | [INFO] [stderr] 101 | fn unit_positions(&self) -> Vec { [INFO] [stderr] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 101 | fn unit_positions(&self) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/judge/retreat/resolver.rs:105:31 [INFO] [stderr] | [INFO] [stderr] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option { [INFO] [stderr] | ^^^^^ this lifetime flows to the output ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 105 | fn find_province_occupier(&self, province: &ProvinceKey) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/judge/retreat/resolver.rs:109:29 [INFO] [stderr] | [INFO] [stderr] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option { [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 109 | fn find_region_occupier(&self, region: &RegionKey) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `diplomacy` (lib) generated 7 warnings (run `cargo fix --lib -p diplomacy` to apply 7 suggestions) [INFO] [stderr] warning: `diplomacy` (lib test) generated 7 warnings (7 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/diplomacy-938a099b3579316f) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test calendar::tests::iter_chaos_variant ... ok [INFO] [stdout] test geo::region::test::parse_coast ... ok [INFO] [stdout] test calendar::tests::position_month_before_start ... ok [INFO] [stdout] test geo::region::test::parse_region ... ok [INFO] [stdout] test calendar::tests::iter ... ok [INFO] [stdout] test judge::build::tests::to_initial_ownerships_for_standard_map ... ok [INFO] [stdout] test judge::calc::tests::t6e01_prevent_strengths ... ok [INFO] [stdout] test parser::test::army_move ... ok [INFO] [stdout] test judge::support::test::support_t6b04_support_to_unreachable_coast_allowed ... ok [INFO] [stdout] test judge::support::test::is_support_successful ... ok [INFO] [stdout] test judge::calc::tests::t6g16_prevent_strengths ... ok [INFO] [stdout] test parser::test::hold ... ok [INFO] [stdout] test time::test::cmp ... ok [INFO] [stdout] test unit::test::parse_unit_position ... ok [INFO] [stdout] test unit::test::parse_unit_type ... ok [INFO] [stdout] test time::test::parse_time ... ok [INFO] [stdout] test parser::test::army_move_via_convoy ... ok [INFO] [stdout] test judge::convoy::test::pathfinder ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/cycles.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/cycles-c7831befac619e1d) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/datc.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/datc-03ca3da7e4bef7dd) [INFO] [stdout] test dipmath_fig16 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 164 tests [INFO] [stdout] test t6a01_move_to_non_neighbor_fails ... ok [INFO] [stdout] test t6a02_move_army_to_sea ... ok [INFO] [stdout] test t6a06_ordering_a_unit_of_another_country ... ok [INFO] [stdout] test t6a03_move_fleet_to_land ... ok [INFO] [stdout] test t6a04_move_to_own_sector ... ok [INFO] [stdout] test t6a09_fleets_must_follow_coast_if_not_on_sea ... ok [INFO] [stdout] test t6a10_support_on_unreachable_destination_not_possible ... ok [INFO] [stdout] test t6a08_support_to_hold_yourself_is_not_possible ... ok [INFO] [stdout] test t6a07_only_armies_can_be_convoyed ... ok [INFO] [stdout] test t6b01_moving_without_required_coast_fails ... ok [INFO] [stdout] test t6b02_moving_with_unspecified_coast_when_coast_is_not_necessary ... ok [INFO] [stdout] test t6b03_moving_with_wrong_coast_when_coast_is_not_necessary ... ok [INFO] [stdout] test t6b05_support_from_unreachable_coast_not_allowed ... ok [INFO] [stdout] test t6a05_move_to_own_sector_with_convoy ... ok [INFO] [stdout] test t6b04_support_to_unreachable_coast_allowed ... ok [INFO] [stdout] test t6a11_simple_bounce ... ok [INFO] [stdout] test t6b06_support_can_be_cut_with_other_coast ... ok [INFO] [stdout] test t6c01_three_army_circular_movement_succeeds ... ok [INFO] [stdout] test t6b09_supporting_with_wrong_coast ... ok [INFO] [stdout] test t6a12_bounce_of_three_units ... ok [INFO] [stdout] test t6b11_coast_can_not_be_ordered_to_change ... ok [INFO] [stdout] test t6b14_building_with_unspecified_coast ... ok [INFO] [stdout] test t6c03_a_disrupted_three_army_circular_movement ... ok [INFO] [stdout] test t6c02_three_army_circular_movement_with_support ... ok [INFO] [stdout] test t6b13_coastal_crawl_not_allowed ... ok [INFO] [stdout] test t6d01_supported_hold_can_prevent_dislodgement ... ok [INFO] [stdout] test t6c08_no_self_dislodgement_in_disrupted_circular_movement ... ok [INFO] [stdout] test t6d02_a_move_cuts_support_on_hold ... ok [INFO] [stdout] test t6c09_no_help_in_dislodgement_of_own_unit_in_disrupted_circular_movement ... ok [INFO] [stdout] test t6d04_support_to_hold_on_unit_supporting_a_hold_allowed ... ok [INFO] [stdout] test t6c06_two_armies_with_two_convoys ... ok [INFO] [stdout] test t6d06_support_to_hold_on_convoying_unit_allowed ... ok [INFO] [stdout] test t6d03_a_move_cuts_support_on_move ... ok [INFO] [stdout] test t6c05_a_disrupted_circular_movement_due_to_dislodged_convoy ... ok [INFO] [stdout] test t6d07_support_to_hold_on_moving_unit_not_allowed ... ok [INFO] [stdout] test t6c07_disrupted_unit_swap ... ok [INFO] [stdout] test t6d05_support_to_hold_on_unit_supporting_a_move_allowed ... ok [INFO] [stdout] test t6d10_self_dislodgment_prohibited ... ok [INFO] [stdout] test t6d13_supporting_a_foreign_unit_to_dislodge_a_returning_own_unit_prohibited ... ok [INFO] [stdout] test t6d09_support_to_move_on_holding_unit_not_allowed ... ok [INFO] [stdout] test t6d11_no_self_dislodgment_of_returning_unit ... ok [INFO] [stdout] test t6d19_even_when_surviving_is_in_alternative_way ... ok [INFO] [stdout] test t6d20_unit_can_not_cut_support_of_its_own_country ... ok [INFO] [stdout] test t6d22_impossible_fleet_move_can_not_be_supported ... ok [INFO] [stdout] test t6d12_supporting_a_foreign_unit_to_dislodge_own_unit_prohibited ... ok [INFO] [stdout] test t6d15_defender_can_not_cut_support_for_attack_on_itself ... ok [INFO] [stdout] test t6d23_impossible_coast_move_can_not_be_supported ... ok [INFO] [stdout] test t6d14_supporting_a_foreign_unit_is_not_enough_to_prevent_dislodgement ... ok [INFO] [stdout] test t6d24_impossible_army_move_can_not_be_supported ... ok [INFO] [stdout] test t6d08_failed_convoy_can_not_receive_hold_support ... ok [INFO] [stdout] test t6d25_failing_hold_support_can_be_supported ... ok [INFO] [stdout] test t6d26_failing_move_support_can_be_supported ... ok [INFO] [stdout] test t6d21_dislodging_does_not_cancel_a_support_cut ... ok [INFO] [stdout] test t6c04_a_circular_movement_with_attacked_convoy ... ok [INFO] [stdout] test t6d31_a_tricky_impossible_support ... ok [INFO] [stdout] test t6d17_dislodgement_cuts_supports ... ok [INFO] [stdout] test t6d33_unwanted_support_allowed ... ok [INFO] [stdout] test t6d18_a_surviving_unit_will_sustain_support ... ok [INFO] [stdout] test t6d30_move_without_coast_and_support ... ok [INFO] [stdout] test t6d32_a_missing_fleet ... ok [INFO] [stdout] test t6d29_move_to_impossible_coast_and_support ... ok [INFO] [stdout] test t6d28_impossible_move_and_support ... ok [INFO] [stdout] test t6e02_no_self_dislodgement_in_head_to_head_battle ... ok [INFO] [stdout] test t6d27_failing_convoy_can_be_supported ... ok [INFO] [stdout] test t6d34_support_targeting_own_area_not_allowed ... ok [INFO] [stdout] test t6e06_not_dislodge_because_of_own_support_has_still_effect ... ok [INFO] [stdout] test t6e03_no_help_in_dislodging_own_unit ... ok [INFO] [stdout] test t6e09_almost_self_dislodgement_with_beleaguered_garrison ... ok [INFO] [stdout] test t6e08_no_self_dislodgement_with_beleaguered_garrison_and_head_to_head_battle ... ok [INFO] [stdout] test t6e14_illegal_head_to_head_battle_can_still_defend ... ok [INFO] [stdout] test t6e01_dislodged_unit_has_no_effect_on_attacker_area ... ok [INFO] [stdout] test t6e13_three_way_beleaguered_garrison ... ok [INFO] [stdout] test t6e10_almost_circular_movement_with_no_self_dislodgement_with_beleaguered_garrison ... ok [INFO] [stdout] test t6e12_support_on_attack_on_own_unit_can_be_used_for_other_means ... ok [INFO] [stdout] test t6e11_no_self_dislodgement_with_beleaguered_garrison_unit_swap_with_adjacent_convoying_and_two_coasts ... ok [INFO] [stdout] test t6e04_non_dislodged_loser_has_still_effect ... ok [INFO] [stdout] test t6e05_loser_dislodged_by_another_army_has_still_effect ... ok [INFO] [stdout] test t6e07_no_self_dislodgement_with_beleaguered_garrison ... ok [INFO] [stdout] test t6e15_the_friendly_head_to_head_battle ... ok [INFO] [stdout] test t6f01_no_convoy_in_coastal_areas ... ok [INFO] [stdout] test t6f03_an_army_being_convoyed_can_receive_support ... ok [INFO] [stdout] test t6f06_dislodged_convoy_does_not_cut_support ... ok [INFO] [stdout] test t6f04_an_attacked_convoy_is_not_disrupted ... ok [INFO] [stdout] test t6f05_a_beleaguered_convoy_is_not_disrupted ... ok [INFO] [stdout] test t6f02_an_army_being_convoyed_can_bounce_as_normal ... ok [INFO] [stdout] test t6f07_dislodged_convoy_does_not_cause_contested_area ... ok [INFO] [stdout] test t6f12_dislodged_convoying_fleet_not_on_route ... ok [INFO] [stdout] test t6f09_dislodge_of_multi_route_convoy ... ok [INFO] [stdout] test t6f10_dislodge_of_multi_route_convoy_with_foreign_fleet ... ok [INFO] [stdout] test t6f13_the_unwanted_alternative ... ok [INFO] [stdout] test t6f14_simple_convoy_paradox ... ok [INFO] [stdout] test t6f19_multi_route_convoy_disruption_paradox ... ok [INFO] [stdout] test t6f18_betrayal_paradox ... ok [INFO] [stdout] test t6f11_dislodge_of_multi_route_convoy_with_only_foreign_fleets ... ok [INFO] [stdout] test t6f16_pandins_paradox ... ok [INFO] [stdout] test t6f17_pandins_extended_paradox ... ok [INFO] [stdout] test t6f15_simple_convoy_paradox_with_additional_convoy ... ok [INFO] [stdout] test t6f21_dads_army_convoy ... ok [INFO] [stdout] test t6f08_dislodged_convoy_does_not_cause_a_bounce ... ok [INFO] [stdout] test t6f25_cut_support_last ... ok [INFO] [stdout] test t6g02_kidnapping_an_army ... ok [INFO] [stdout] test t6f23_second_order_paradox_with_two_exclusive_convoys ... ok [INFO] [stdout] test t6g03_unwanted_disrupted_convoy_to_adjacent_province ... ok [INFO] [stdout] test t6f24_second_order_paradox_with_no_resolution ... ok [INFO] [stdout] test t6g01_two_units_can_swap_provinces_by_convoy ... ok [INFO] [stdout] test t6g09_swapped_or_dislodged ... ok [INFO] [stdout] test t6g05_swapping_with_intent ... ok [INFO] [stdout] test t6g07_swapping_with_illegal_intent ... ok [INFO] [stdout] test t6g08_explicit_convoy_that_isnt_there ... ok [INFO] [stdout] test t6f20_unwanted_multi_route_convoy_paradox ... ok [INFO] [stdout] test t6g14_bounce_by_convoy_to_adjacent_place ... ok [INFO] [stdout] test t6f22_second_order_paradox_with_two_resolutions ... ok [INFO] [stdout] test t6g15_bounce_and_dislodge_with_double_convoy ... ok [INFO] [stdout] test t6g13_support_cut_on_attack_on_itself_via_convoy ... ok [INFO] [stdout] test t6g12_swapping_two_units_with_two_convoys ... ok [INFO] [stdout] test t6g04_unwanted_disrupted_convoy_to_adjacent_province_and_opposite_move ... ok [INFO] [stdout] test t6g06_swapping_with_unintended_intent ... ok [INFO] [stdout] test t6g11_variant_an_explicit_convoy_to_an_adjacent_place_with_a_paradox ... ok [INFO] [stdout] test t6g11_a_convoy_to_an_adjacent_place_with_a_paradox ... ok [INFO] [stdout] test t6h03_no_convoy_during_retreat ... ok [INFO] [stdout] test t6h01_no_supports_during_retreat ... ok [INFO] [stdout] test t6g16_the_two_unit_in_one_area_bug_moving_by_convoy ... ok [INFO] [stdout] test t6g20_explicit_convoy_to_adjacent_province_disrupted ... ok [INFO] [stdout] test t6g10_swapped_or_an_head_to_head_battle ... ok [INFO] [stdout] test t6h05_a_unit_may_not_retreat_to_the_area_from_which_it_is_attacked ... ok [INFO] [stdout] test t6h02_no_supports_from_retreating_unit ... ok [INFO] [stdout] test t6h04_no_other_moves_during_retreat ... ok [INFO] [stdout] test t6h06_unit_may_not_retreat_to_a_contested_area ... ok [INFO] [stdout] test t6h08_triple_retreat_to_same_area_will_disband_units ... ok [INFO] [stdout] test t6h07_multiple_retreat_to_same_area_will_disband_units ... ok [INFO] [stdout] test t6h10_not_retreating_to_attacker_does_not_mean_contested ... ok [INFO] [stdout] test t6h11_retreat_when_dislodged_by_adjacent_convoy ... ok [INFO] [stdout] test t6h09_dislodged_unit_will_not_make_attackers_area_contested ... ok [INFO] [stdout] test t6i01_too_many_build_orders ... ok [INFO] [stdout] test t6h13_no_retreat_with_convoy_in_main_phase ... ok [INFO] [stdout] test t6g18_the_two_unit_in_one_area_bug_with_double_convoy ... ok [INFO] [stdout] test t6h12_retreat_when_dislodged_by_adjacent_convoy_while_trying_to_do_the_same ... ok [INFO] [stdout] test t6h14_no_retreat_with_support_in_main_phase ... ok [INFO] [stdout] test t6h16_contested_for_both_coasts ... ok [INFO] [stdout] test t6h15_no_coastal_crawl_in_retreat ... ok [INFO] [stdout] test t6g17_the_two_unit_in_one_area_bug_moving_over_land ... ok [INFO] [stdout] test t6b10_unit_ordered_with_wrong_coast - should panic ... ok [INFO] [stdout] test t6b08_supporting_with_unspecified_coast_when_only_one_coast_is_possible - should panic ... ok [INFO] [stdout] test t6i05_building_in_home_supply_center_that_is_not_owned ... ok [INFO] [stdout] test t6i04_both_coasts_must_be_empty_for_building ... ok [INFO] [stdout] test t6i06_building_in_owned_supply_center_that_is_not_a_home_supply_center ... ok [INFO] [stdout] test t6i02_fleets_can_not_be_build_in_land_areas ... ok [INFO] [stdout] test t6j01_too_many_remove_orders ... ok [INFO] [stdout] test t6i03_supply_center_must_be_empty_for_building ... ok [INFO] [stdout] test t6j02_removing_the_same_unit_twice ... ok [INFO] [stdout] test t6j06_civil_disorder_two_fleets_with_equal_distance ... ok [INFO] [stdout] test t6i07_only_one_build_in_a_home_supply_center ... ok [INFO] [stdout] test t6j04_civil_disorder_two_armies_with_equal_distance ... ok [INFO] [stdout] test t6b15_supporting_foreign_unit_with_unspecified_coast - should panic ... ok [INFO] [stdout] test t6j05_civil_disorder_two_fleets_with_different_distance ... ok [INFO] [stdout] test t6j03_civil_disorder_two_armies_with_different_distance ... ok [INFO] [stdout] test t6j08_civil_disorder_a_fleet_with_shorter_distance_then_the_army ... ok [INFO] [stdout] test t6b07_supporting_with_unspecified_coast - should panic ... ok [INFO] [stdout] test t6j07_civil_disorder_two_fleets_and_army_with_equal_distance ... ok [INFO] [stdout] test t6j10_civil_disorder_counting_convoying_distance ... ok [INFO] [stdout] test t6j11_distance_to_owned_supply_center ... ok [INFO] [stdout] test t6b12_army_movement_with_coastal_specification - should panic ... ok [INFO] [stdout] test t6g19_swapping_with_intent_of_unnecessary_convoy - should panic ... ok [INFO] [stdout] test t6j09_civil_disorder_must_be_counted_from_both_coasts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 164 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s [INFO] [stdout] [INFO] [stderr] Running tests/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/lib-14d55ef7b443e0f5) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test dipmath_figure9 ... ok [INFO] [stdout] test dipmath_figure16 ... ok [INFO] [stdout] test dipmath_figure6 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/strength.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/strength-1870a35c4a30fda0) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test all_strengths_different_no_movement ... ok [INFO] [stdout] test all_strengths_different ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/util.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/util-f800f8205ca50aa3) [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/world.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/world-f3bb890d6bd36814) [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" "7c25d5bc92dace99848dce989db61d45fc8373a093956fb3bf2656bac313989f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7c25d5bc92dace99848dce989db61d45fc8373a093956fb3bf2656bac313989f", kill_on_drop: false }` [INFO] [stdout] 7c25d5bc92dace99848dce989db61d45fc8373a093956fb3bf2656bac313989f