[INFO] cloning repository https://github.com/CantTouchDis/AoC2024 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CantTouchDis/AoC2024" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCantTouchDis%2FAoC2024", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCantTouchDis%2FAoC2024'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3122cb6e85a2aee879c8a3c61a02325167f52e75 [INFO] testing CantTouchDis/AoC2024 against try#17092ad00ed8fe1e7f81a7e38238ff70779034b1 for pr-140985 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCantTouchDis%2FAoC2024" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/CantTouchDis/AoC2024 on toolchain 17092ad00ed8fe1e7f81a7e38238ff70779034b1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+17092ad00ed8fe1e7f81a7e38238ff70779034b1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/CantTouchDis/AoC2024 [INFO] finished tweaking git repo https://github.com/CantTouchDis/AoC2024 [INFO] tweaked toml for git repo https://github.com/CantTouchDis/AoC2024 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/CantTouchDis/AoC2024 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" "+17092ad00ed8fe1e7f81a7e38238ff70779034b1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+17092ad00ed8fe1e7f81a7e38238ff70779034b1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0e350611b07ead5fe57791f07f77f533b9de45050c9f13e1d722c6821a088668 [INFO] running `Command { std: "docker" "start" "-a" "0e350611b07ead5fe57791f07f77f533b9de45050c9f13e1d722c6821a088668", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0e350611b07ead5fe57791f07f77f533b9de45050c9f13e1d722c6821a088668", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0e350611b07ead5fe57791f07f77f533b9de45050c9f13e1d722c6821a088668", kill_on_drop: false }` [INFO] [stdout] 0e350611b07ead5fe57791f07f77f533b9de45050c9f13e1d722c6821a088668 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+17092ad00ed8fe1e7f81a7e38238ff70779034b1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b34f4d1ca9b3ce3017cc82d709c66df5b1dedcbf583f93484d659d9568c653ff [INFO] running `Command { std: "docker" "start" "-a" "b34f4d1ca9b3ce3017cc82d709c66df5b1dedcbf583f93484d659d9568c653ff", kill_on_drop: false }` [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)` has the same output filename as the bin target `part1` in package `day-01 v0.1.0 (/opt/rustwide/workdir/day-01)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)` has the same output filename as the bin target `part1` in package `day-01 v0.1.0 (/opt/rustwide/workdir/day-01)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)` has the same output filename as the bin target `part2` in package `day-01 v0.1.0 (/opt/rustwide/workdir/day-01)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)` has the same output filename as the bin target `part2` in package `day-01 v0.1.0 (/opt/rustwide/workdir/day-01)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)` has the same output filename as the bin target `part1` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)` has the same output filename as the bin target `part1` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)` has the same output filename as the bin target `part2` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)` has the same output filename as the bin target `part2` in package `day-02 v0.1.0 (/opt/rustwide/workdir/day-02)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)` has the same output filename as the bin target `part1` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)` has the same output filename as the bin target `part1` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)` has the same output filename as the bin target `part2` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)` has the same output filename as the bin target `part2` in package `day-03 v0.1.0 (/opt/rustwide/workdir/day-03)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)` has the same output filename as the bin target `part1` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)` has the same output filename as the bin target `part1` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)` has the same output filename as the bin target `part2` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)` has the same output filename as the bin target `part2` in package `day-04 v0.1.0 (/opt/rustwide/workdir/day-04)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)` has the same output filename as the bin target `part1` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)` has the same output filename as the bin target `part1` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)` has the same output filename as the bin target `part2` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)` has the same output filename as the bin target `part2` in package `day-05 v0.1.0 (/opt/rustwide/workdir/day-05)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)` has the same output filename as the bin target `part1` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)` has the same output filename as the bin target `part1` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)` has the same output filename as the bin target `part2` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)` has the same output filename as the bin target `part2` in package `day-06 v0.1.0 (/opt/rustwide/workdir/day-06)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)` has the same output filename as the bin target `part1` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)` has the same output filename as the bin target `part1` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)` has the same output filename as the bin target `part2` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)` has the same output filename as the bin target `part2` in package `day-07 v0.1.0 (/opt/rustwide/workdir/day-07)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-14 v0.1.0 (/opt/rustwide/workdir/day-14)` has the same output filename as the bin target `part1` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part1` in package `day-14 v0.1.0 (/opt/rustwide/workdir/day-14)` has the same output filename as the bin target `part1` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part1.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-14 v0.1.0 (/opt/rustwide/workdir/day-14)` has the same output filename as the bin target `part2` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2 [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] warning: output filename collision. [INFO] [stderr] The bin target `part2` in package `day-14 v0.1.0 (/opt/rustwide/workdir/day-14)` has the same output filename as the bin target `part2` in package `day-08 v0.1.0 (/opt/rustwide/workdir/day-08)`. [INFO] [stderr] Colliding filename is: /opt/rustwide/target/debug/part2.dwp [INFO] [stderr] The targets should have unique names. [INFO] [stderr] Consider changing their names to be unique or compiling them separately. [INFO] [stderr] This may become a hard error in the future; see . [INFO] [stderr] Compiling day-04 v0.1.0 (/opt/rustwide/workdir/day-04) [INFO] [stderr] Compiling day-05 v0.1.0 (/opt/rustwide/workdir/day-05) [INFO] [stderr] Compiling day-01 v0.1.0 (/opt/rustwide/workdir/day-01) [INFO] [stderr] Compiling day-02 v0.1.0 (/opt/rustwide/workdir/day-02) [INFO] [stderr] Compiling day-03 v0.1.0 (/opt/rustwide/workdir/day-03) [INFO] [stderr] Compiling day-07 v0.1.0 (/opt/rustwide/workdir/day-07) [INFO] [stderr] Compiling day-14 v0.1.0 (/opt/rustwide/workdir/day-14) [INFO] [stderr] Compiling day-06 v0.1.0 (/opt/rustwide/workdir/day-06) [INFO] [stderr] Compiling day-08 v0.1.0 (/opt/rustwide/workdir/day-08) [INFO] [stdout] warning: unused imports: `collections::HashMap` and `collections::HashSet` [INFO] [stdout] --> day-07/src/bin/part1.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, collections::HashMap, collections::HashSet, ops::{Shl, BitAnd}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BitAnd`, `Shl`, `collections::HashMap`, and `collections::HashSet` [INFO] [stdout] --> day-07/src/bin/part2.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, collections::HashMap, collections::HashSet, ops::{Shl, BitAnd}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashMap` [INFO] [stdout] --> day-06/src/bin/part1.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, collections::HashMap, collections::HashSet}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day-04/src/bin/part2.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let mut grid = text.lines().map(|l| l.chars().collect::>()).collect::>(); [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: function `transpose` is never used [INFO] [stdout] --> day-04/src/bin/part2.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> day-08/src/bin/part1.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let s = antennas.as_slice(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> day-07/src/bin/part2.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | for i in 0..num_possibilities { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `QUADRANT_Y_SEP` is never used [INFO] [stdout] --> day-14/src/bin/part2.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | const QUADRANT_Y_SEP: i64 = BOARD_HEIGHT / 2; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day-04/src/bin/part1.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let mut grid = text.lines().map(|l| l.chars().collect::>()).collect::>(); [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: function `transpose` is never used [INFO] [stdout] --> day-05/src/bin/part1.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `transpose` is never used [INFO] [stdout] --> day-04/src/bin/part1.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `grid_width` [INFO] [stdout] --> day-06/src/bin/part2.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let grid_width = text.lines().next().unwrap().len(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grid_width` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `grid_height` [INFO] [stdout] --> day-06/src/bin/part2.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let grid_height = text.lines().count(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grid_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `guard_pos` [INFO] [stdout] --> day-06/src/bin/part2.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let guard_pos = data.iter().find(|(_, _, c)| *c != '#').map(|(a, b, _)| (*a, *b)).unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_guard_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extra_blocker_count` [INFO] [stdout] --> day-06/src/bin/part2.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let mut extra_blocker_count = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_blocker_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tried_obstructions` [INFO] [stdout] --> day-06/src/bin/part2.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | let mut tried_obstructions : HashSet<(usize, usize)> = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tried_obstructions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `visited` [INFO] [stdout] --> day-06/src/bin/part2.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let mut visited : HashSet<(usize, usize, Direction)> = HashSet::new(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visited` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day-06/src/bin/part2.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let mut extra_blocker_count = 0; [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: variable does not need to be mutable [INFO] [stdout] --> day-06/src/bin/part2.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut tried_obstructions : HashSet<(usize, usize)> = HashSet::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day-06/src/bin/part2.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let mut visited : HashSet<(usize, usize, Direction)> = HashSet::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Up`, `Right`, `Down`, and `Left` are never constructed [INFO] [stdout] --> day-06/src/bin/part2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 4 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] 5 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] 7 | Left [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 1.82s [INFO] running `Command { std: "docker" "inspect" "b34f4d1ca9b3ce3017cc82d709c66df5b1dedcbf583f93484d659d9568c653ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b34f4d1ca9b3ce3017cc82d709c66df5b1dedcbf583f93484d659d9568c653ff", kill_on_drop: false }` [INFO] [stdout] b34f4d1ca9b3ce3017cc82d709c66df5b1dedcbf583f93484d659d9568c653ff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+17092ad00ed8fe1e7f81a7e38238ff70779034b1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1befb0a3078ac91f2d23cf616c2a78667bf4aab94bbbeb8c20a4e132c1a66436 [INFO] running `Command { std: "docker" "start" "-a" "1befb0a3078ac91f2d23cf616c2a78667bf4aab94bbbeb8c20a4e132c1a66436", kill_on_drop: false }` [INFO] [stderr] Compiling day-05 v0.1.0 (/opt/rustwide/workdir/day-05) [INFO] [stderr] Compiling day-03 v0.1.0 (/opt/rustwide/workdir/day-03) [INFO] [stderr] Compiling day-08 v0.1.0 (/opt/rustwide/workdir/day-08) [INFO] [stderr] Compiling day-14 v0.1.0 (/opt/rustwide/workdir/day-14) [INFO] [stderr] Compiling day-01 v0.1.0 (/opt/rustwide/workdir/day-01) [INFO] [stderr] Compiling day-07 v0.1.0 (/opt/rustwide/workdir/day-07) [INFO] [stderr] Compiling day-06 v0.1.0 (/opt/rustwide/workdir/day-06) [INFO] [stderr] Compiling day-04 v0.1.0 (/opt/rustwide/workdir/day-04) [INFO] [stderr] Compiling day-02 v0.1.0 (/opt/rustwide/workdir/day-02) [INFO] [stdout] warning: unused variable: `grid_width` [INFO] [stdout] --> day-06/src/bin/part2.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let grid_width = text.lines().next().unwrap().len(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grid_width` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `grid_height` [INFO] [stdout] --> day-06/src/bin/part2.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let grid_height = text.lines().count(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grid_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `guard_pos` [INFO] [stdout] --> day-06/src/bin/part2.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let guard_pos = data.iter().find(|(_, _, c)| *c != '#').map(|(a, b, _)| (*a, *b)).unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_guard_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extra_blocker_count` [INFO] [stdout] --> day-06/src/bin/part2.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let mut extra_blocker_count = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_blocker_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tried_obstructions` [INFO] [stdout] --> day-06/src/bin/part2.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | let mut tried_obstructions : HashSet<(usize, usize)> = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tried_obstructions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `visited` [INFO] [stdout] --> day-06/src/bin/part2.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let mut visited : HashSet<(usize, usize, Direction)> = HashSet::new(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visited` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day-06/src/bin/part2.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let mut extra_blocker_count = 0; [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: variable does not need to be mutable [INFO] [stdout] --> day-06/src/bin/part2.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut tried_obstructions : HashSet<(usize, usize)> = HashSet::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day-06/src/bin/part2.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let mut visited : HashSet<(usize, usize, Direction)> = HashSet::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Up`, `Right`, `Down`, and `Left` are never constructed [INFO] [stdout] --> day-06/src/bin/part2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 4 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] 5 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] 7 | Left [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashMap` [INFO] [stdout] --> day-06/src/bin/part1.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, collections::HashMap, collections::HashSet}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashMap` and `collections::HashSet` [INFO] [stdout] --> day-07/src/bin/part1.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, collections::HashMap, collections::HashSet, ops::{Shl, BitAnd}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BitAnd`, `Shl`, `collections::HashMap`, and `collections::HashSet` [INFO] [stdout] --> day-07/src/bin/part2.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, collections::HashMap, collections::HashSet, ops::{Shl, BitAnd}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day-04/src/bin/part2.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let mut grid = text.lines().map(|l| l.chars().collect::>()).collect::>(); [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: function `transpose` is never used [INFO] [stdout] --> day-05/src/bin/part1.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `transpose` is never used [INFO] [stdout] --> day-04/src/bin/part2.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> day-07/src/bin/part2.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | for i in 0..num_possibilities { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> day-08/src/bin/part1.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let s = antennas.as_slice(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [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] --> day-04/src/bin/part1.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let mut grid = text.lines().map(|l| l.chars().collect::>()).collect::>(); [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: function `transpose` is never used [INFO] [stdout] --> day-04/src/bin/part1.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.59s [INFO] running `Command { std: "docker" "inspect" "1befb0a3078ac91f2d23cf616c2a78667bf4aab94bbbeb8c20a4e132c1a66436", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1befb0a3078ac91f2d23cf616c2a78667bf4aab94bbbeb8c20a4e132c1a66436", kill_on_drop: false }` [INFO] [stdout] 1befb0a3078ac91f2d23cf616c2a78667bf4aab94bbbeb8c20a4e132c1a66436 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+17092ad00ed8fe1e7f81a7e38238ff70779034b1" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 247ef1b160ec56ec1809da6c016ab7f301b2edd281593d23821e0a2e987f5281 [INFO] running `Command { std: "docker" "start" "-a" "247ef1b160ec56ec1809da6c016ab7f301b2edd281593d23821e0a2e987f5281", kill_on_drop: false }` [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> day-04/src/bin/part1.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let mut grid = text.lines().map(|l| l.chars().collect::>()).collect::>(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `transpose` is never used [INFO] [stderr] --> day-04/src/bin/part1.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `day-04` (bin "part1" test) generated 2 warnings (run `cargo fix --bin "part1" --tests` to apply 1 suggestion) [INFO] [stderr] warning: function `transpose` is never used [INFO] [stderr] --> day-05/src/bin/part1.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `grid_width` [INFO] [stderr] --> day-06/src/bin/part2.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let grid_width = text.lines().next().unwrap().len(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grid_width` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `grid_height` [INFO] [stderr] --> day-06/src/bin/part2.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | let grid_height = text.lines().count(); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grid_height` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `guard_pos` [INFO] [stderr] --> day-06/src/bin/part2.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | let guard_pos = data.iter().find(|(_, _, c)| *c != '#').map(|(a, b, _)| (*a, *b)).unwrap(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_guard_pos` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `extra_blocker_count` [INFO] [stderr] --> day-06/src/bin/part2.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | let mut extra_blocker_count = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_blocker_count` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tried_obstructions` [INFO] [stderr] --> day-06/src/bin/part2.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let mut tried_obstructions : HashSet<(usize, usize)> = HashSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tried_obstructions` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `visited` [INFO] [stderr] --> day-06/src/bin/part2.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let mut visited : HashSet<(usize, usize, Direction)> = HashSet::new(); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visited` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> day-06/src/bin/part2.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | let mut extra_blocker_count = 0; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> day-06/src/bin/part2.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | let mut tried_obstructions : HashSet<(usize, usize)> = HashSet::new(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> day-06/src/bin/part2.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let mut visited : HashSet<(usize, usize, Direction)> = HashSet::new(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variants `Up`, `Right`, `Down`, and `Left` are never constructed [INFO] [stderr] --> day-06/src/bin/part2.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 3 | enum Direction { [INFO] [stderr] | --------- variants in this enum [INFO] [stderr] 4 | Up, [INFO] [stderr] | ^^ [INFO] [stderr] 5 | Right, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 6 | Down, [INFO] [stderr] | ^^^^ [INFO] [stderr] 7 | Left [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `collections::HashMap` and `collections::HashSet` [INFO] [stderr] --> day-07/src/bin/part1.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{fs, collections::HashMap, collections::HashSet, ops::{Shl, BitAnd}}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> day-04/src/bin/part2.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let mut grid = text.lines().map(|l| l.chars().collect::>()).collect::>(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `transpose` is never used [INFO] [stderr] --> day-04/src/bin/part2.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | fn transpose(v: Vec>) -> Vec> [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `collections::HashMap` [INFO] [stderr] --> day-06/src/bin/part1.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{fs, collections::HashMap, collections::HashSet}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BitAnd`, `Shl`, `collections::HashMap`, and `collections::HashSet` [INFO] [stderr] --> day-07/src/bin/part2.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{fs, collections::HashMap, collections::HashSet, ops::{Shl, BitAnd}}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> day-07/src/bin/part2.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | for i in 0..num_possibilities { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> day-08/src/bin/part1.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let s = antennas.as_slice(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `day-05` (bin "part1" test) generated 1 warning [INFO] [stderr] warning: `day-06` (bin "part2" test) generated 10 warnings (run `cargo fix --bin "part2" --tests` to apply 3 suggestions) [INFO] [stderr] warning: `day-07` (bin "part1" test) generated 1 warning (run `cargo fix --bin "part1" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `day-04` (bin "part2" test) generated 2 warnings (run `cargo fix --bin "part2" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `day-06` (bin "part1" test) generated 1 warning (run `cargo fix --bin "part1" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `day-07` (bin "part2" test) generated 2 warnings (run `cargo fix --bin "part2" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `day-08` (bin "part1" test) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-47c7cf2242cf52fc) [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-b72347578767d5f4) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-e04ab0f9afe2232e) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-53b479940bf8c13c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-8fc04f4d45dddfc4) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-9829576d5b29d9dd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-d28a5e76f5893e3b) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-7b0440cdfaebad28) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-103e07a81c1c8207) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-74de4b1d2e4703e2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-7028d6b691341c62) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-2968128ce44bf1a7) [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] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-efe41cd4d7c54440) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-b8751d6f835532cc) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-422fd93fa8c51a1f) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-921f881209c15999) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part1.rs (/opt/rustwide/target/debug/deps/part1-ec85897b0d134aee) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/part2.rs (/opt/rustwide/target/debug/deps/part2-65a1cca74cc1cff7) [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" "247ef1b160ec56ec1809da6c016ab7f301b2edd281593d23821e0a2e987f5281", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "247ef1b160ec56ec1809da6c016ab7f301b2edd281593d23821e0a2e987f5281", kill_on_drop: false }` [INFO] [stdout] 247ef1b160ec56ec1809da6c016ab7f301b2edd281593d23821e0a2e987f5281