[INFO] cloning repository https://github.com/varghs/midas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varghs/midas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 1)
[INFO] cloning repository https://github.com/varghs/midas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varghs/midas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 2)
[INFO] cloning repository https://github.com/varghs/midas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varghs/midas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 3)
[INFO] cloning repository https://github.com/varghs/midas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varghs/midas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 4)
[INFO] cloning repository https://github.com/varghs/midas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varghs/midas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 5)
[INFO] cloning repository https://github.com/varghs/midas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varghs/midas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 6)
[INFO] cloning repository https://github.com/varghs/midas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varghs/midas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] de9bad1ddfe6bf41c19221f81b5d93e27c02317d
[INFO] checking varghs/midas against master#2a023bf80a6fbd6a06d5460a34eb247b986286ed for pr-143764
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarghs%2Fmidas" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/varghs/midas
[INFO] finished tweaking git repo https://github.com/varghs/midas
[INFO] tweaked toml for git repo https://github.com/varghs/midas written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/varghs/midas on toolchain 2a023bf80a6fbd6a06d5460a34eb247b986286ed
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/varghs/midas 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" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fcc7abc60d0b3398862bf1b3f4ff388422a03242a5779901b9e1f7699bc70bf3
[INFO] running `Command { std: "docker" "start" "-a" "fcc7abc60d0b3398862bf1b3f4ff388422a03242a5779901b9e1f7699bc70bf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fcc7abc60d0b3398862bf1b3f4ff388422a03242a5779901b9e1f7699bc70bf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fcc7abc60d0b3398862bf1b3f4ff388422a03242a5779901b9e1f7699bc70bf3", kill_on_drop: false }`
[INFO] [stdout] fcc7abc60d0b3398862bf1b3f4ff388422a03242a5779901b9e1f7699bc70bf3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e829c29e558d4237020a8f8ebcf5cae1ea8dabc616d738d6a48b52b17d79e0bd
[INFO] running `Command { std: "docker" "start" "-a" "e829c29e558d4237020a8f8ebcf5cae1ea8dabc616d738d6a48b52b17d79e0bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.146
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking midas v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `NOTABFILE` and `NOTHGFILE`
[INFO] [stdout]  --> src/engine/attacks/king_attacks.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::engine::bitboard::{EMPTY, NOTABFILE, NOTAFILE, NOTHFILE, NOTHGFILE};
[INFO] [stdout]   |                                      ^^^^^^^^^                      ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NOTABFILE`, `NOTAFILE`, `NOTHFILE`, and `NOTHGFILE`
[INFO] [stdout]  --> src/engine/attacks/slider_attacks/bishop_attacks.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::engine::bitboard::{EMPTY, NOTABFILE, NOTAFILE, NOTHFILE, NOTHGFILE, ONE};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NOTABFILE`, `NOTAFILE`, `NOTHFILE`, `NOTHGFILE`, and `print_bitboard`
[INFO] [stdout]  --> src/engine/attacks/slider_attacks/rook_attacks.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     print_bitboard, EMPTY, NOTABFILE, NOTAFILE, NOTHFILE, NOTHGFILE, ONE,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AttackTables`, `Board`, `Color`, `Piece`, and `slider_attacks::bishop_attacks::BishopAttacks`
[INFO] [stdout]  --> src/engine/bitboard.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     attacks::{slider_attacks::bishop_attacks::BishopAttacks, AttackTables},
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 3 |     board::{Board, Color, Piece},
[INFO] [stdout]   |             ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MoveList` and `print_bitboard`
[INFO] [stdout]  --> src/engine/board.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 |     bitboard::{print_bitboard, Bitboard},
[INFO] [stdout]   |                ^^^^^^^^^^^^^^
[INFO] [stdout] 4 |     r#move::{Move, MoveList},
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_bit`, `pop_bit`, and `tog_bit`
[INFO] [stdout]  --> src/engine/fen.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{get_bit, pop_bit, set_bit, tog_bit};
[INFO] [stdout]   |             ^^^^^^^  ^^^^^^^           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASCII_SQUARE`
[INFO] [stdout]  --> src/engine/move_gen.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 |     square::{Square, ASCII_SQUARE}, r#move::MoveList,
[INFO] [stdout]   |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NOTABFILE` and `NOTHGFILE`
[INFO] [stdout]  --> src/engine/attacks/king_attacks.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::engine::bitboard::{EMPTY, NOTABFILE, NOTAFILE, NOTHFILE, NOTHGFILE};
[INFO] [stdout]   |                                      ^^^^^^^^^                      ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Board` and `MoveList`
[INFO] [stdout]  --> src/engine/perft.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     board::{Board, BoardState},
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 5 |     r#move::{MoveList, MoveType},
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MoveList`
[INFO] [stdout]  --> src/engine/uci.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::engine::r#move::{MoveList, MoveType};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Board`
[INFO] [stdout]  --> src/engine/uci.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::board::{Board, BoardState, Piece};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufWriter`
[INFO] [stdout]  --> src/engine/uci.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{self, BufWriter, Write};
[INFO] [stdout]   |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EMPTY`
[INFO] [stdout]  --> src/engine/evaluate.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     bitboard::{EMPTY, LS1B},
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NOTABFILE`, `NOTAFILE`, `NOTHFILE`, and `NOTHGFILE`
[INFO] [stdout]  --> src/engine/attacks/slider_attacks/bishop_attacks.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::engine::bitboard::{EMPTY, NOTABFILE, NOTAFILE, NOTHFILE, NOTHGFILE, ONE};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NOTABFILE`, `NOTAFILE`, `NOTHFILE`, `NOTHGFILE`, and `print_bitboard`
[INFO] [stdout]  --> src/engine/attacks/slider_attacks/rook_attacks.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     print_bitboard, EMPTY, NOTABFILE, NOTAFILE, NOTHFILE, NOTHGFILE, ONE,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AttackTables`, `Board`, `Color`, `Piece`, and `slider_attacks::bishop_attacks::BishopAttacks`
[INFO] [stdout]  --> src/engine/bitboard.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     attacks::{slider_attacks::bishop_attacks::BishopAttacks, AttackTables},
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 3 |     board::{Board, Color, Piece},
[INFO] [stdout]   |             ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MoveList` and `print_bitboard`
[INFO] [stdout]  --> src/engine/board.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 |     bitboard::{print_bitboard, Bitboard},
[INFO] [stdout]   |                ^^^^^^^^^^^^^^
[INFO] [stdout] 4 |     r#move::{Move, MoveList},
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_bit`, `pop_bit`, and `tog_bit`
[INFO] [stdout]  --> src/engine/fen.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{get_bit, pop_bit, set_bit, tog_bit};
[INFO] [stdout]   |             ^^^^^^^  ^^^^^^^           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASCII_SQUARE`
[INFO] [stdout]  --> src/engine/move_gen.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 |     square::{Square, ASCII_SQUARE}, r#move::MoveList,
[INFO] [stdout]   |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Board` and `MoveList`
[INFO] [stdout]  --> src/engine/perft.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     board::{Board, BoardState},
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 5 |     r#move::{MoveList, MoveType},
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MoveList`
[INFO] [stdout]  --> src/engine/uci.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::engine::r#move::{MoveList, MoveType};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Board`
[INFO] [stdout]  --> src/engine/uci.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::board::{Board, BoardState, Piece};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufWriter`
[INFO] [stdout]  --> src/engine/uci.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{self, BufWriter, Write};
[INFO] [stdout]   |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EMPTY`
[INFO] [stdout]  --> src/engine/evaluate.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     bitboard::{EMPTY, LS1B},
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `used_attacks` is never read
[INFO] [stdout]   --> src/engine/attacks/slider_attacks.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut used_attacks = [EMPTY; 4096];
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/engine/perft.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut input = String::new();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/perft.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut input = String::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/engine/perft.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut input = String::new();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/perft.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut input = String::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `score`
[INFO] [stdout]   --> src/engine/uci.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let score = self.negamax(-50000, 50000, depth);
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]    --> src/engine/uci.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut depth = -1;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `used_attacks` is never read
[INFO] [stdout]   --> src/engine/attacks/slider_attacks.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut used_attacks = [EMPTY; 4096];
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BitwiseOperations` is never used
[INFO] [stdout]    --> src/engine/bitboard.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 | trait BitwiseOperations {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PreShiftOperations` is never used
[INFO] [stdout]    --> src/engine/bitboard.rs:165:7
[INFO] [stdout]     |
[INFO] [stdout] 165 | trait PreShiftOperations {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RotateShiftOperations` is never used
[INFO] [stdout]    --> src/engine/bitboard.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 | trait RotateShiftOperations {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE` is never used
[INFO] [stdout]    --> src/engine/move.rs:346:7
[INFO] [stdout]     |
[INFO] [stdout] 346 | const ONE: Bitboard = 1;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `bishop_relevant_bits` should have an upper case name
[INFO] [stdout]   --> src/engine/attacks/slider_attacks/bishop_attacks.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const bishop_relevant_bits: [usize; 64] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BISHOP_RELEVANT_BITS`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rook_relevant_bits` should have an upper case name
[INFO] [stdout]   --> src/engine/attacks/slider_attacks/rook_attacks.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const rook_relevant_bits: [usize; 64] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ROOK_RELEVANT_BITS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/engine/perft.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut input = String::new();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/perft.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut input = String::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/engine/perft.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut input = String::new();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/perft.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut input = String::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `score`
[INFO] [stdout]   --> src/engine/uci.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let score = self.negamax(-50000, 50000, depth);
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]    --> src/engine/uci.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut depth = -1;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BitwiseOperations` is never used
[INFO] [stdout]    --> src/engine/bitboard.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 | trait BitwiseOperations {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PreShiftOperations` is never used
[INFO] [stdout]    --> src/engine/bitboard.rs:165:7
[INFO] [stdout]     |
[INFO] [stdout] 165 | trait PreShiftOperations {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RotateShiftOperations` is never used
[INFO] [stdout]    --> src/engine/bitboard.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 | trait RotateShiftOperations {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE` is never used
[INFO] [stdout]    --> src/engine/move.rs:346:7
[INFO] [stdout]     |
[INFO] [stdout] 346 | const ONE: Bitboard = 1;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `bishop_relevant_bits` should have an upper case name
[INFO] [stdout]   --> src/engine/attacks/slider_attacks/bishop_attacks.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const bishop_relevant_bits: [usize; 64] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BISHOP_RELEVANT_BITS`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rook_relevant_bits` should have an upper case name
[INFO] [stdout]   --> src/engine/attacks/slider_attacks/rook_attacks.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const rook_relevant_bits: [usize; 64] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ROOK_RELEVANT_BITS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `midas::engine::board::Color`
[INFO] [stdout]  --> tests/knight_attacks.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use midas::engine::board::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::stdin` and `time::Instant`
[INFO] [stdout]  --> src/main.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::stdin, mem::size_of, time::Instant};
[INFO] [stdout]   |           ^^^^^^^^^                ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bitboard`, `Board`, `Castle`, `Color`, `EMPTY`, `LS1B`, `MoveList`, `MoveType`, `Move`, `ONE`, `Piece`, `attacks::AttackTables`, `attacks::slider_attacks::SliderAttacks`, `move_gen::*`, `perft_driver`, `perft_tester`, `print_bitboard`, `search::*`, `set_bit`, `square::Square`, and `uci`
[INFO] [stdout]   --> src/main.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout] 5  |         attacks::slider_attacks::SliderAttacks,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6  |         attacks::AttackTables,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  |         bitboard::{print_bitboard, Bitboard, EMPTY, LS1B, ONE},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^  ^^^
[INFO] [stdout] 8  |         board::{Board, BoardState, Castle, Color, Piece},
[INFO] [stdout]    |                 ^^^^^              ^^^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 9  |         fen::*,
[INFO] [stdout] 10 |         move_gen::*,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 11 |         perft::{perft_driver, perft_tester},
[INFO] [stdout]    |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 12 |         r#move::{Move, MoveList, MoveType},
[INFO] [stdout]    |                  ^^^^  ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 13 |         uci,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 14 |         search::*,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 15 |         square::Square,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     },
[INFO] [stdout] 17 |     set_bit,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::stdin` and `time::Instant`
[INFO] [stdout]  --> src/main.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::stdin, mem::size_of, time::Instant};
[INFO] [stdout]   |           ^^^^^^^^^                ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bitboard`, `Board`, `Castle`, `Color`, `EMPTY`, `LS1B`, `MoveList`, `MoveType`, `Move`, `ONE`, `Piece`, `attacks::AttackTables`, `attacks::slider_attacks::SliderAttacks`, `move_gen::*`, `perft_driver`, `perft_tester`, `print_bitboard`, `search::*`, `set_bit`, `square::Square`, and `uci`
[INFO] [stdout]   --> src/main.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout] 5  |         attacks::slider_attacks::SliderAttacks,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6  |         attacks::AttackTables,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  |         bitboard::{print_bitboard, Bitboard, EMPTY, LS1B, ONE},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^  ^^^
[INFO] [stdout] 8  |         board::{Board, BoardState, Castle, Color, Piece},
[INFO] [stdout]    |                 ^^^^^              ^^^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 9  |         fen::*,
[INFO] [stdout] 10 |         move_gen::*,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 11 |         perft::{perft_driver, perft_tester},
[INFO] [stdout]    |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 12 |         r#move::{Move, MoveList, MoveType},
[INFO] [stdout]    |                  ^^^^  ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 13 |         uci,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 14 |         search::*,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 15 |         square::Square,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     },
[INFO] [stdout] 17 |     set_bit,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> tests/lsb.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use rand::Rng;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fen`
[INFO] [stdout]   --> src/main.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let fen = FEN("rnbqkbnr/pppp1ppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1 ");
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_fen`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fen`
[INFO] [stdout]   --> src/main.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let fen = FEN("rnbqkbnr/pppp1ppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1 ");
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_fen`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> tests/lsb.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut rng = rand::thread_rng();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/lsb.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut rng = rand::thread_rng();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.83s
[INFO] running `Command { std: "docker" "inspect" "e829c29e558d4237020a8f8ebcf5cae1ea8dabc616d738d6a48b52b17d79e0bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e829c29e558d4237020a8f8ebcf5cae1ea8dabc616d738d6a48b52b17d79e0bd", kill_on_drop: false }`
[INFO] [stdout] e829c29e558d4237020a8f8ebcf5cae1ea8dabc616d738d6a48b52b17d79e0bd
