[INFO] cloning repository https://github.com/wojciech-projects/lewek [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wojciech-projects/lewek" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwojciech-projects%2Flewek", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwojciech-projects%2Flewek'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bb540eb0742a2d080c561037dc0c4490682b0aa3 [INFO] checking wojciech-projects/lewek against master#d2eadb7a94ef8c9deb5137695df33cd1fc5aee92 for pr-137268 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwojciech-projects%2Flewek" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/wojciech-projects/lewek on toolchain d2eadb7a94ef8c9deb5137695df33cd1fc5aee92 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d2eadb7a94ef8c9deb5137695df33cd1fc5aee92" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/wojciech-projects/lewek [INFO] finished tweaking git repo https://github.com/wojciech-projects/lewek [INFO] tweaked toml for git repo https://github.com/wojciech-projects/lewek written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/wojciech-projects/lewek 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" "+d2eadb7a94ef8c9deb5137695df33cd1fc5aee92" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+d2eadb7a94ef8c9deb5137695df33cd1fc5aee92" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 991b3aa0eb5190c3c18ee4ac0a4e7e91f79eda8c9427cb92c134c6ca3eafb315 [INFO] running `Command { std: "docker" "start" "-a" "991b3aa0eb5190c3c18ee4ac0a4e7e91f79eda8c9427cb92c134c6ca3eafb315", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "991b3aa0eb5190c3c18ee4ac0a4e7e91f79eda8c9427cb92c134c6ca3eafb315", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "991b3aa0eb5190c3c18ee4ac0a4e7e91f79eda8c9427cb92c134c6ca3eafb315", kill_on_drop: false }` [INFO] [stdout] 991b3aa0eb5190c3c18ee4ac0a4e7e91f79eda8c9427cb92c134c6ca3eafb315 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+d2eadb7a94ef8c9deb5137695df33cd1fc5aee92" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c90aec04e554296b611640fbe19d2a73f82e1e6b95745c468b5da77a55ee9f9b [INFO] running `Command { std: "docker" "start" "-a" "c90aec04e554296b611640fbe19d2a73f82e1e6b95745c468b5da77a55ee9f9b", kill_on_drop: false }` [INFO] [stderr] Checking lewek v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: type alias `Row` is never used [INFO] [stdout] --> src/game/board.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | pub type Row = usize; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Col` is never used [INFO] [stdout] --> src/game/board.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | pub type Col = usize; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Field` is never used [INFO] [stdout] --> src/game/board.rs:12:10 [INFO] [stdout] | [INFO] [stdout] 12 | pub type Field = usize; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rowcol2field` is never used [INFO] [stdout] --> src/game/board.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn rowcol2field(row: Row, col: Col) -> Field { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ALL_INDEXES` is never used [INFO] [stdout] --> src/game/board.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const ALL_INDEXES: [Field; BOARD_SIZE] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `empty` is never used [INFO] [stdout] --> src/game/board.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl Board { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 23 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/game/board.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameState` is never constructed [INFO] [stdout] --> src/game/board.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct GameState { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Pawn`, `Bishop`, `Rook`, `King`, and `PromotedPawn` are never constructed [INFO] [stdout] --> src/game/piece.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum PieceKind { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 3 | Pawn, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | Bishop, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 5 | Rook, [INFO] [stdout] | ^^^^ [INFO] [stdout] 6 | King, [INFO] [stdout] | ^^^^ [INFO] [stdout] 7 | PromotedPawn, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PieceKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Pawn`, `Bishop`, and `Rook` are never constructed [INFO] [stdout] --> src/game/piece.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum HandPiece { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 11 | Pawn, [INFO] [stdout] | ^^^^ [INFO] [stdout] 12 | Bishop, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 13 | Rook, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HandPiece` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ALL_HAND_PIECES` is never used [INFO] [stdout] --> src/game/piece.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const ALL_HAND_PIECES: [HandPiece; 3] = [HandPiece::Pawn, HandPiece::Bishop, HandPiece::Rook]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Black` and `White` are never constructed [INFO] [stdout] --> src/game/piece.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 20 | Black, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 21 | White, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Color` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WHITE_PAWN` is never used [INFO] [stdout] --> src/game/piece.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const WHITE_PAWN: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WHITE_KING` is never used [INFO] [stdout] --> src/game/piece.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | pub const WHITE_KING: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WHITE_BISHOP` is never used [INFO] [stdout] --> src/game/piece.rs:38:11 [INFO] [stdout] | [INFO] [stdout] 38 | pub const WHITE_BISHOP: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WHITE_ROOK` is never used [INFO] [stdout] --> src/game/piece.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | pub const WHITE_ROOK: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WHITE_PROMOTED_PAWN` is never used [INFO] [stdout] --> src/game/piece.rs:46:11 [INFO] [stdout] | [INFO] [stdout] 46 | pub const WHITE_PROMOTED_PAWN: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLACK_PAWN` is never used [INFO] [stdout] --> src/game/piece.rs:51:11 [INFO] [stdout] | [INFO] [stdout] 51 | pub const BLACK_PAWN: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLACK_KING` is never used [INFO] [stdout] --> src/game/piece.rs:55:11 [INFO] [stdout] | [INFO] [stdout] 55 | pub const BLACK_KING: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLACK_BISHOP` is never used [INFO] [stdout] --> src/game/piece.rs:59:11 [INFO] [stdout] | [INFO] [stdout] 59 | pub const BLACK_BISHOP: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLACK_ROOK` is never used [INFO] [stdout] --> src/game/piece.rs:63:11 [INFO] [stdout] | [INFO] [stdout] 63 | pub const BLACK_ROOK: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLACK_PROMOTED_PAWN` is never used [INFO] [stdout] --> src/game/piece.rs:67:11 [INFO] [stdout] | [INFO] [stdout] 67 | pub const BLACK_PROMOTED_PAWN: Piece = Piece { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ALL_PIECES` is never used [INFO] [stdout] --> src/game/piece.rs:72:11 [INFO] [stdout] | [INFO] [stdout] 72 | pub const ALL_PIECES: [Piece; 10] = [ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_color` is never used [INFO] [stdout] --> src/parser.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn parse_color(color: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_piece` is never used [INFO] [stdout] --> src/parser.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | fn parse_piece(piece: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RowLexerOutput` is never used [INFO] [stdout] --> src/parser.rs:30:6 [INFO] [stdout] | [INFO] [stdout] 30 | enum RowLexerOutput { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lex_row` is never used [INFO] [stdout] --> src/parser.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn lex_row(row: &str) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_board` is never used [INFO] [stdout] --> src/parser.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn parse_board(board: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_hand_piece` is never used [INFO] [stdout] --> src/parser.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn parse_hand_piece(piece: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HandLexerOutput` is never constructed [INFO] [stdout] --> src/parser.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | struct HandLexerOutput { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lex_hand` is never used [INFO] [stdout] --> src/parser.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn lex_hand(hands: &str) -> Option> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hands` is never constructed [INFO] [stdout] --> src/parser.rs:151:8 [INFO] [stdout] | [INFO] [stdout] 151 | struct Hands { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_hands` is never used [INFO] [stdout] --> src/parser.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn parse_hands(hands: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_sfen` is never used [INFO] [stdout] --> src/parser.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn parse_sfen(sfen: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Sfen` is never used [INFO] [stdout] --> src/sfen.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | trait Sfen { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameState` is never constructed [INFO] [stdout] --> src/game/board.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct GameState { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] running `Command { std: "docker" "inspect" "c90aec04e554296b611640fbe19d2a73f82e1e6b95745c468b5da77a55ee9f9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c90aec04e554296b611640fbe19d2a73f82e1e6b95745c468b5da77a55ee9f9b", kill_on_drop: false }` [INFO] [stdout] c90aec04e554296b611640fbe19d2a73f82e1e6b95745c468b5da77a55ee9f9b