[INFO] cloning repository https://github.com/pfcorteen/neetroc-bot [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pfcorteen/neetroc-bot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpfcorteen%2Fneetroc-bot", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpfcorteen%2Fneetroc-bot'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5b16a071d3396e45a31ac6212daf9704517d76ba [INFO] checking pfcorteen/neetroc-bot against try#e117153a45c546e883c1f91d82611775fcaeffe0 for pr-146470-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpfcorteen%2Fneetroc-bot" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/pfcorteen/neetroc-bot [INFO] finished tweaking git repo https://github.com/pfcorteen/neetroc-bot [INFO] tweaked toml for git repo https://github.com/pfcorteen/neetroc-bot written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/pfcorteen/neetroc-bot on toolchain e117153a45c546e883c1f91d82611775fcaeffe0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/pfcorteen/neetroc-bot already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fc531c924dd46dd3bc8abaea7cc29a507670fab39178830568114034f43aabcd [INFO] running `Command { std: "docker" "start" "-a" "fc531c924dd46dd3bc8abaea7cc29a507670fab39178830568114034f43aabcd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fc531c924dd46dd3bc8abaea7cc29a507670fab39178830568114034f43aabcd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc531c924dd46dd3bc8abaea7cc29a507670fab39178830568114034f43aabcd", kill_on_drop: false }` [INFO] [stdout] fc531c924dd46dd3bc8abaea7cc29a507670fab39178830568114034f43aabcd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 385673e3b756fbe0358fea98ba3c995001a97786dc83e9a410f26994ccca9466 [INFO] running `Command { std: "docker" "start" "-a" "385673e3b756fbe0358fea98ba3c995001a97786dc83e9a410f26994ccca9466", kill_on_drop: false }` [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Compiling compiler_builtins v0.1.160 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking neetroc_bot v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `CARDINALS` [INFO] [stdout] --> src/board.rs:1:19 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{Side, CARDINALS}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::pieces::King_Locations` [INFO] [stdout] --> src/board.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::pieces::King_Locations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/board.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> src/occupied_squares.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `King_Locations` should have an upper camel case name [INFO] [stdout] --> src/pieces.rs:59:10 [INFO] [stdout] | [INFO] [stdout] 59 | pub enum King_Locations { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `KingLocations` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CARDINALS` [INFO] [stdout] --> src/board.rs:1:19 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{Side, CARDINALS}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::pieces::King_Locations` [INFO] [stdout] --> src/board.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::pieces::King_Locations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/board.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> src/occupied_squares.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/occupied_squares.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `King_Locations` should have an upper camel case name [INFO] [stdout] --> src/pieces.rs:59:10 [INFO] [stdout] | [INFO] [stdout] 59 | pub enum King_Locations { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `KingLocations` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `epcapture_square` [INFO] [stdout] --> src/board.rs:271:49 [INFO] [stdout] | [INFO] [stdout] 271 | ... let epcapture_square = self.capture_square_en_passant.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_epcapture_square` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `drctn_back` [INFO] [stdout] --> src/board.rs:675:57 [INFO] [stdout] | [INFO] [stdout] 675 | ..., landed_pid: String, drctn_back: Direction, updates: & mut Vec<(Square, Direction, Option)>) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drctn_back` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/board.rs:756:13 [INFO] [stdout] | [INFO] [stdout] 756 | let mut turn_king; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/board.rs:763:13 [INFO] [stdout] | [INFO] [stdout] 763 | let mut opp_king; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `epcapture_square` [INFO] [stdout] --> src/board.rs:271:49 [INFO] [stdout] | [INFO] [stdout] 271 | ... let epcapture_square = self.capture_square_en_passant.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_epcapture_square` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `white_king_location` and `black_king_location` are never read [INFO] [stdout] --> src/board.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct Board { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 96 | white_king_location: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | black_king_location: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Board` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `must_use` that must be used [INFO] [stdout] --> src/board.rs:1020:17 [INFO] [stdout] | [INFO] [stdout] 1020 | format!("_"); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1020 | let _ = format!("_"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1023 | / writeln!(&mut out, "occupied: {}, moves: {:?}, turn: {:?}, checks: {}, en_passant: {:?}", [INFO] [stdout] 1024 | | self.occupied, self.moves, self.turn, checks, self.capture_square_en_passant); [INFO] [stdout] | |_________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1023 | let _ = writeln!(&mut out, "occupied: {}, moves: {:?}, turn: {:?}, checks: {}, en_passant: {:?}", [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `drctn_back` [INFO] [stdout] --> src/board.rs:675:57 [INFO] [stdout] | [INFO] [stdout] 675 | ..., landed_pid: String, drctn_back: Direction, updates: & mut Vec<(Square, Direction, Option)>) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drctn_back` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/board.rs:756:13 [INFO] [stdout] | [INFO] [stdout] 756 | let mut turn_king; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/board.rs:763:13 [INFO] [stdout] | [INFO] [stdout] 763 | let mut opp_king; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `white_king_location` and `black_king_location` are never read [INFO] [stdout] --> src/board.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct Board { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 96 | white_king_location: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | black_king_location: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Board` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `must_use` that must be used [INFO] [stdout] --> src/board.rs:1020:17 [INFO] [stdout] | [INFO] [stdout] 1020 | format!("_"); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1020 | let _ = format!("_"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1023 | / writeln!(&mut out, "occupied: {}, moves: {:?}, turn: {:?}, checks: {}, en_passant: {:?}", [INFO] [stdout] 1024 | | self.occupied, self.moves, self.turn, checks, self.capture_square_en_passant); [INFO] [stdout] | |_________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1023 | let _ = writeln!(&mut out, "occupied: {}, moves: {:?}, turn: {:?}, checks: {}, en_passant: {:?}", [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.24s [INFO] running `Command { std: "docker" "inspect" "385673e3b756fbe0358fea98ba3c995001a97786dc83e9a410f26994ccca9466", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "385673e3b756fbe0358fea98ba3c995001a97786dc83e9a410f26994ccca9466", kill_on_drop: false }` [INFO] [stdout] 385673e3b756fbe0358fea98ba3c995001a97786dc83e9a410f26994ccca9466