[INFO] cloning repository https://github.com/LarsSelbekk/advent-of-code-2024
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LarsSelbekk/advent-of-code-2024" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLarsSelbekk%2Fadvent-of-code-2024", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLarsSelbekk%2Fadvent-of-code-2024'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fce894139575b844ed7bbae13cdf87087a1c1aba
[INFO] testing LarsSelbekk/advent-of-code-2024 against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLarsSelbekk%2Fadvent-of-code-2024" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LarsSelbekk/advent-of-code-2024
[INFO] finished tweaking git repo https://github.com/LarsSelbekk/advent-of-code-2024
[INFO] tweaked toml for git repo https://github.com/LarsSelbekk/advent-of-code-2024 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LarsSelbekk/advent-of-code-2024 on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LarsSelbekk/advent-of-code-2024 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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded iter_tools v0.24.0
[INFO] [stderr]   Downloaded wyhash2 v0.2.1
[INFO] [stderr]   Downloaded dbgprint v0.1.0
[INFO] [stderr]   Downloaded rand v0.9.0-beta.1
[INFO] [stderr]   Downloaded rand_chacha v0.9.0-beta.1
[INFO] [stderr]   Downloaded rand_core v0.9.0-beta.1
[INFO] [stderr]   Downloaded clone_dyn_types v0.26.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.11
[INFO] [stderr]   Downloaded getrandom v0.3.0-rc.0
[INFO] [stderr]   Downloaded zerocopy v0.8.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e03847e4daa5daf1f1e39e5995fbb1fd49506573762dee40bd2053fac7666541
[INFO] running `Command { std: "docker" "start" "-a" "e03847e4daa5daf1f1e39e5995fbb1fd49506573762dee40bd2053fac7666541", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e03847e4daa5daf1f1e39e5995fbb1fd49506573762dee40bd2053fac7666541", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e03847e4daa5daf1f1e39e5995fbb1fd49506573762dee40bd2053fac7666541", kill_on_drop: false }`
[INFO] [stdout] e03847e4daa5daf1f1e39e5995fbb1fd49506573762dee40bd2053fac7666541
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 63fb62625148b887029a85a685ba0d2b6e41c0b628e88139c4f798029622ec37
[INFO] running `Command { std: "docker" "start" "-a" "63fb62625148b887029a85a685ba0d2b6e41c0b628e88139c4f798029622ec37", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.11
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling clone_dyn_types v0.26.0
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling wyhash2 v0.2.1
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling getrandom v0.3.0-rc.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling iter_tools v0.24.0
[INFO] [stderr]    Compiling dbgprint v0.1.0
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling rand_core v0.9.0-beta.1
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.9.0-beta.1
[INFO] [stderr]    Compiling rand v0.9.0-beta.1
[INFO] [stderr]    Compiling advent-of-code-2024 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::day_03::part_1::solve`
[INFO] [stdout]  --> src/day_03/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_03::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_03.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/day_03/part_1_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_03.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_04::part_1::solve`
[INFO] [stdout]  --> src/day_04/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_04::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_04.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iter_tools::Itertools`
[INFO] [stdout]  --> src/day_04/part_1_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use iter_tools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_04.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Array2`
[INFO] [stdout]  --> src/day_04/part_1_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::Array2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_04.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/day_04/part_1_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_04.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_04::part_2::solve`
[INFO] [stdout]  --> src/day_04/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_04::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_04.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_05::part_1::solve`
[INFO] [stdout]  --> src/day_05/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_05::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_05.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_05::part_2::solve`
[INFO] [stdout]  --> src/day_05/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_05::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_05.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Axis`
[INFO] [stdout]  --> src/day_06/part_1.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ndarray::{Array2, Axis};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_06::part_1::solve`
[INFO] [stdout]  --> src/day_06/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_06::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_06.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Axis`
[INFO] [stdout]  --> src/day_06/part_2.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::{Array2, Axis};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_06::part_2::solve`
[INFO] [stdout]  --> src/day_06/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_06::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_06.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_07::part_1::solve`
[INFO] [stdout]  --> src/day_07/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_07::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_07.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_trit` and `solve`
[INFO] [stdout]  --> src/day_07/part_2_tests.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_07::part_2::{get_trit, solve};
[INFO] [stdout]   |                             ^^^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_07.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_08::part_1::solve`
[INFO] [stdout]  --> src/day_08/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_08::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_08.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_08::part_2::solve`
[INFO] [stdout]  --> src/day_08/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_08::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_08.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_09::part_1::solve`
[INFO] [stdout]  --> src/day_09/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_09::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_09.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_09::part_2::solve`
[INFO] [stdout]  --> src/day_09/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_09::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_09.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::dot::Dot`
[INFO] [stdout]  --> src/day_10/part_1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use petgraph::dot::Dot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/day_10/part_1.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> src/day_10/part_1.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_10::part_1::solve`
[INFO] [stdout]  --> src/day_10/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_10::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_10.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_10::part_2::solve`
[INFO] [stdout]  --> src/day_10/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_10::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_10.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_11::part_1::solve`
[INFO] [stdout]  --> src/day_11/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_11::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_11.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_11::part_2::solve`
[INFO] [stdout]  --> src/day_11/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_11::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_11.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_12::part_1::solve`
[INFO] [stdout]  --> src/day_12/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_12::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_12.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_12::part_2::solve`
[INFO] [stdout]  --> src/day_12/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_12::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_12.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_13::part_1::solve`
[INFO] [stdout]  --> src/day_13/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_13::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_13.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_13::part_2::solve`
[INFO] [stdout]  --> src/day_13/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_13::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_13.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_14::part_1::solve`
[INFO] [stdout]  --> src/day_14/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_14::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_14.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_15::part_1::solve`
[INFO] [stdout]  --> src/day_15/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_15::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_15.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_15::part_2::solve`
[INFO] [stdout]  --> src/day_15/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_15::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_15.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_16::part_1::solve`
[INFO] [stdout]  --> src/day_16/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_16::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_16.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_16::part_2::solve`
[INFO] [stdout]  --> src/day_16/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_16::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_16.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_17::part_1::solve`
[INFO] [stdout]  --> src/day_17/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_17::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_17.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_17::part_1`
[INFO] [stdout]  --> src/day_17/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_17::part_1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_17.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `brute_force_solve` and `output_single_value`
[INFO] [stdout]  --> src/day_17/part_2_tests.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::day_17::part_2::{output_single_value, brute_force_solve};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_17.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iter_tools::Itertools`
[INFO] [stdout]  --> src/day_17/part_2_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use iter_tools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_17.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_18::part_1::solve`
[INFO] [stdout]  --> src/day_18/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_18::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_18.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_16::part_2::print_map`
[INFO] [stdout]  --> src/day_18/part_1.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::day_16::part_2::print_map;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `brute_force_exponential` and `brute_force`
[INFO] [stdout]  --> src/day_18/part_2_tests.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_18::part_2::{brute_force, brute_force_exponential};
[INFO] [stdout]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_18.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_19::part_1::solve`
[INFO] [stdout]  --> src/day_19/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_19::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_19.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `brute_force` and `solve`
[INFO] [stdout]  --> src/day_19/part_2_tests.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_19::part_2::{brute_force, solve};
[INFO] [stdout]   |                             ^^^^^^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_19.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_16::part_2::print_map`
[INFO] [stdout]  --> src/day_20/part_1.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::day_16::part_2::print_map;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/day_20/part_1.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_20::part_1::solve`
[INFO] [stdout]  --> src/day_20/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_20::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_20.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_20::part_2::solve`
[INFO] [stdout]  --> src/day_20/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_20::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_20.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_22::part_1::solve`
[INFO] [stdout]  --> src/day_22/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_22::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_22.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_22::part_2::solve`
[INFO] [stdout]  --> src/day_22/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_22::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_22.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_23::part_1::solve`
[INFO] [stdout]  --> src/day_23/part_1_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::day_23::part_1::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_23.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | mod part_1_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iter_tools::Itertools`
[INFO] [stdout]  --> src/day_23/part_2_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use iter_tools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_23.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_23::part_2::solve`
[INFO] [stdout]  --> src/day_23/part_2_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::day_23::part_2::solve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/day_23.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod part_2_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/day_12/part_1.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     return;
[INFO] [stdout]    |     ------ any code following this expression is unreachable
[INFO] [stdout] 98 |
[INFO] [stdout] 99 |     dbg!(zones.len());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/day_12/part_2.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |       return;
[INFO] [stdout]    |       ------ any code following this expression is unreachable
[INFO] [stdout] 72 |
[INFO] [stdout] 73 | /     for (zone_id, &perimeter) in perimeters.iter() {
[INFO] [stdout] 74 | |         let area = zones[*zone_id].len();
[INFO] [stdout] 75 | |         eprintln!(
[INFO] [stdout] 76 | |             "{}: {} * {} = {}",
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     }
[INFO] [stdout]    | |_____^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_12/part_2.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     return;
[INFO] [stdout]     |     ------ any code following this expression is unreachable
[INFO] [stdout] 102 |
[INFO] [stdout] 103 |     let (primary_zones_ids, secondary_zone_ids): (Vec<usize>, Vec<Option<usize>>) = step.unzip();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_12/part_2.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |       return;
[INFO] [stdout]     |       ------ any code following this expression is unreachable
[INFO] [stdout] 161 |
[INFO] [stdout] 162 | /     for (zone_id, perimeter) in perimeters {
[INFO] [stdout] 163 | |         let representative = *zones[*zone_id].iter().next().unwrap();
[INFO] [stdout] 164 | |         println!(
[INFO] [stdout] 165 | |             "  {}: {}",
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |     }
[INFO] [stdout]     | |_____^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_15/part_1.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     return;
[INFO] [stdout]     |     ------ any code following this expression is unreachable
[INFO] [stdout] 109 |
[INFO] [stdout] 110 |     let mut s = String::with_capacity(dim * dim + dim);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_15/part_2.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     return;
[INFO] [stdout]     |     ------ any code following this expression is unreachable
[INFO] [stdout] 152 |
[INFO] [stdout] 153 |     let mut s = String::with_capacity(2 * (dim * dim + dim));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/day_17/part_2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frequency`
[INFO] [stdout]  --> src/day_08/part_1.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 |     for (frequency, locations) in parse_map(input) {
[INFO] [stdout]   |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frequency`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frequency`
[INFO] [stdout]  --> src/day_08/part_2.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for (frequency, locations) in parse_map(input) {
[INFO] [stdout]   |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frequency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]   --> src/day_10/part_1.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     graph: &Graph<usize, ()>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trailheads_reaching`
[INFO] [stdout]   --> src/day_10/part_1.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     trailheads_reaching: &HashMap<NodeIndex, HashSet<NodeIndex, WyHash>, WyHash>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trailheads_reaching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generation`
[INFO] [stdout]   --> src/day_10/part_1.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     generation: &usize,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/day_10/part_1.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn debug_save_graph(graph: &Graph<usize, ()>, suffix: &str) {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]    --> src/day_10/part_1.rs:119:47
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn debug_save_graph(graph: &Graph<usize, ()>, suffix: &str) {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_1.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn print_map(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_1.rs:95:38
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn print_map(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_2.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     map: &Array2<char>,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_2.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perimeters`
[INFO] [stdout]   --> src/day_12/part_2.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     perimeters: &mut HashMap<usize, usize, WyHash>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perimeters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_2.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn print_zones(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_2.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn print_zones(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]   --> src/day_12/part_2.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     step: impl Iterator<Item = (usize, Option<usize>)>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_2.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     map: &Array2<char>,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_2.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perimeters`
[INFO] [stdout]    --> src/day_12/part_2.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     perimeters: &HashMap<usize, usize, WyHash>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perimeters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]    --> src/day_12/part_2.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]    --> src/day_12/part_2.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     map: &Array2<char>,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `robot_position`
[INFO] [stdout]    --> src/day_15/part_1.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     robot_position: (usize, usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_robot_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wall_positions`
[INFO] [stdout]    --> src/day_15/part_1.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     wall_positions: &HashSet<(usize, usize)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obstacle_positions`
[INFO] [stdout]    --> src/day_15/part_1.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     obstacle_positions: &HashSet<(usize, usize)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obstacle_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]    --> src/day_15/part_1.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     dim: usize,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `robot_position`
[INFO] [stdout]    --> src/day_15/part_2.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     robot_position: Coords,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_robot_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wall_positions`
[INFO] [stdout]    --> src/day_15/part_2.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     wall_positions: &HashSet<Coords>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obstacle_positions`
[INFO] [stdout]    --> src/day_15/part_2.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     obstacle_positions: &HashSet<Coords>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obstacle_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]    --> src/day_15/part_2.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     dim: usize,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_a`
[INFO] [stdout]    --> src/day_17/part_2.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn is_solution(instructions: &[usize], initial_a: usize, mut registers: [usize; 3]) -> bool {
[INFO] [stdout]     |                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_direction` is never used
[INFO] [stdout]    --> src/day_15/part_2.rs:174:4
[INFO] [stdout]     |
[INFO] [stdout] 174 | fn format_direction(mov: (isize, isize)) -> char {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_map` is never used
[INFO] [stdout]    --> src/day_16/part_2.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn print_map(map: &Array2<Square>, visited: &HashSet<(usize, usize)>, cursor: Option<State>) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_shortest_path` is never used
[INFO] [stdout]   --> src/day_20/part_2.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn print_shortest_path(map: &Array2<Square>, shortest_path: &[(usize, usize)]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_costs_to_start_end` is never used
[INFO] [stdout]    --> src/day_20/part_2.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn print_costs_to_start_end(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.92s
[INFO] running `Command { std: "docker" "inspect" "63fb62625148b887029a85a685ba0d2b6e41c0b628e88139c4f798029622ec37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63fb62625148b887029a85a685ba0d2b6e41c0b628e88139c4f798029622ec37", kill_on_drop: false }`
[INFO] [stdout] 63fb62625148b887029a85a685ba0d2b6e41c0b628e88139c4f798029622ec37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a43afba4e618e49d436b105dc6da37dc39c812c593427872fb12a822882da1c
[INFO] running `Command { std: "docker" "start" "-a" "7a43afba4e618e49d436b105dc6da37dc39c812c593427872fb12a822882da1c", kill_on_drop: false }`
[INFO] [stderr]    Compiling advent-of-code-2024 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Axis`
[INFO] [stdout]  --> src/day_06/part_1.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ndarray::{Array2, Axis};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Axis`
[INFO] [stdout]  --> src/day_06/part_2.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::{Array2, Axis};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::dot::Dot`
[INFO] [stdout]  --> src/day_10/part_1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use petgraph::dot::Dot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/day_10/part_1.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> src/day_10/part_1.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_16::part_2::print_map`
[INFO] [stdout]  --> src/day_18/part_1.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::day_16::part_2::print_map;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day_16::part_2::print_map`
[INFO] [stdout]  --> src/day_20/part_1.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::day_16::part_2::print_map;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/day_20/part_1.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/day_12/part_1.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     return;
[INFO] [stdout]    |     ------ any code following this expression is unreachable
[INFO] [stdout] 98 |
[INFO] [stdout] 99 |     dbg!(zones.len());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/day_12/part_2.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |       return;
[INFO] [stdout]    |       ------ any code following this expression is unreachable
[INFO] [stdout] 72 |
[INFO] [stdout] 73 | /     for (zone_id, &perimeter) in perimeters.iter() {
[INFO] [stdout] 74 | |         let area = zones[*zone_id].len();
[INFO] [stdout] 75 | |         eprintln!(
[INFO] [stdout] 76 | |             "{}: {} * {} = {}",
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     }
[INFO] [stdout]    | |_____^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_12/part_2.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     return;
[INFO] [stdout]     |     ------ any code following this expression is unreachable
[INFO] [stdout] 102 |
[INFO] [stdout] 103 |     let (primary_zones_ids, secondary_zone_ids): (Vec<usize>, Vec<Option<usize>>) = step.unzip();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_12/part_2.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |       return;
[INFO] [stdout]     |       ------ any code following this expression is unreachable
[INFO] [stdout] 161 |
[INFO] [stdout] 162 | /     for (zone_id, perimeter) in perimeters {
[INFO] [stdout] 163 | |         let representative = *zones[*zone_id].iter().next().unwrap();
[INFO] [stdout] 164 | |         println!(
[INFO] [stdout] 165 | |             "  {}: {}",
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |     }
[INFO] [stdout]     | |_____^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_15/part_1.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     return;
[INFO] [stdout]     |     ------ any code following this expression is unreachable
[INFO] [stdout] 109 |
[INFO] [stdout] 110 |     let mut s = String::with_capacity(dim * dim + dim);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day_15/part_2.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     return;
[INFO] [stdout]     |     ------ any code following this expression is unreachable
[INFO] [stdout] 152 |
[INFO] [stdout] 153 |     let mut s = String::with_capacity(2 * (dim * dim + dim));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/day_17/part_2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frequency`
[INFO] [stdout]  --> src/day_08/part_1.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 |     for (frequency, locations) in parse_map(input) {
[INFO] [stdout]   |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frequency`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frequency`
[INFO] [stdout]  --> src/day_08/part_2.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for (frequency, locations) in parse_map(input) {
[INFO] [stdout]   |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frequency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]   --> src/day_10/part_1.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     graph: &Graph<usize, ()>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trailheads_reaching`
[INFO] [stdout]   --> src/day_10/part_1.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     trailheads_reaching: &HashMap<NodeIndex, HashSet<NodeIndex, WyHash>, WyHash>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trailheads_reaching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generation`
[INFO] [stdout]   --> src/day_10/part_1.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     generation: &usize,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/day_10/part_1.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn debug_save_graph(graph: &Graph<usize, ()>, suffix: &str) {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]    --> src/day_10/part_1.rs:119:47
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn debug_save_graph(graph: &Graph<usize, ()>, suffix: &str) {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_1.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn print_map(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_1.rs:95:38
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn print_map(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_2.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     map: &Array2<char>,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_2.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perimeters`
[INFO] [stdout]   --> src/day_12/part_2.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     perimeters: &mut HashMap<usize, usize, WyHash>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perimeters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_2.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn print_zones(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_2.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn print_zones(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stdout]    |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]   --> src/day_12/part_2.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     step: impl Iterator<Item = (usize, Option<usize>)>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]   --> src/day_12/part_2.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     map: &Array2<char>,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]   --> src/day_12/part_2.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perimeters`
[INFO] [stdout]    --> src/day_12/part_2.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     perimeters: &HashMap<usize, usize, WyHash>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perimeters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zones`
[INFO] [stdout]    --> src/day_12/part_2.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]    --> src/day_12/part_2.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     map: &Array2<char>,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `robot_position`
[INFO] [stdout]    --> src/day_15/part_1.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     robot_position: (usize, usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_robot_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wall_positions`
[INFO] [stdout]    --> src/day_15/part_1.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     wall_positions: &HashSet<(usize, usize)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obstacle_positions`
[INFO] [stdout]    --> src/day_15/part_1.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     obstacle_positions: &HashSet<(usize, usize)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obstacle_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]    --> src/day_15/part_1.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     dim: usize,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `robot_position`
[INFO] [stdout]    --> src/day_15/part_2.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     robot_position: Coords,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_robot_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wall_positions`
[INFO] [stdout]    --> src/day_15/part_2.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     wall_positions: &HashSet<Coords>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obstacle_positions`
[INFO] [stdout]    --> src/day_15/part_2.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     obstacle_positions: &HashSet<Coords>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obstacle_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]    --> src/day_15/part_2.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     dim: usize,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_a`
[INFO] [stdout]    --> src/day_17/part_2.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn is_solution(instructions: &[usize], initial_a: usize, mut registers: [usize; 3]) -> bool {
[INFO] [stdout]     |                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_direction` is never used
[INFO] [stdout]    --> src/day_15/part_2.rs:174:4
[INFO] [stdout]     |
[INFO] [stdout] 174 | fn format_direction(mov: (isize, isize)) -> char {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_map` is never used
[INFO] [stdout]    --> src/day_16/part_2.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn print_map(map: &Array2<Square>, visited: &HashSet<(usize, usize)>, cursor: Option<State>) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_shortest_path` is never used
[INFO] [stdout]   --> src/day_20/part_2.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn print_shortest_path(map: &Array2<Square>, shortest_path: &[(usize, usize)]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_costs_to_start_end` is never used
[INFO] [stdout]    --> src/day_20/part_2.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn print_costs_to_start_end(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.79s
[INFO] running `Command { std: "docker" "inspect" "7a43afba4e618e49d436b105dc6da37dc39c812c593427872fb12a822882da1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a43afba4e618e49d436b105dc6da37dc39c812c593427872fb12a822882da1c", kill_on_drop: false }`
[INFO] [stdout] 7a43afba4e618e49d436b105dc6da37dc39c812c593427872fb12a822882da1c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5a42f94b6f7e8feaabbd39f3a145c708b421e5a9ce6ac7001ee5de85869e316a
[INFO] running `Command { std: "docker" "start" "-a" "5a42f94b6f7e8feaabbd39f3a145c708b421e5a9ce6ac7001ee5de85869e316a", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Axis`
[INFO] [stderr]  --> src/day_06/part_1.rs:2:23
[INFO] [stderr]   |
[INFO] [stderr] 2 | use ndarray::{Array2, Axis};
[INFO] [stderr]   |                       ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Axis`
[INFO] [stderr]  --> src/day_06/part_2.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | use ndarray::{Array2, Axis};
[INFO] [stderr]   |                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::dot::Dot`
[INFO] [stderr]  --> src/day_10/part_1.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use petgraph::dot::Dot;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]  --> src/day_10/part_1.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::fs::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]  --> src/day_10/part_1.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::io::Write;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::day_16::part_2::print_map`
[INFO] [stderr]  --> src/day_18/part_1.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::day_16::part_2::print_map;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::day_16::part_2::print_map`
[INFO] [stderr]  --> src/day_20/part_1.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::day_16::part_2::print_map;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSet`
[INFO] [stderr]  --> src/day_20/part_1.rs:8:45
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stderr]   |                                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]   --> src/day_12/part_1.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     return;
[INFO] [stderr]    |     ------ any code following this expression is unreachable
[INFO] [stderr] 98 |
[INFO] [stderr] 99 |     dbg!(zones.len());
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/day_12/part_2.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |       return;
[INFO] [stderr]    |       ------ any code following this expression is unreachable
[INFO] [stderr] 72 |
[INFO] [stderr] 73 | /     for (zone_id, &perimeter) in perimeters.iter() {
[INFO] [stderr] 74 | |         let area = zones[*zone_id].len();
[INFO] [stderr] 75 | |         eprintln!(
[INFO] [stderr] 76 | |             "{}: {} * {} = {}",
[INFO] [stderr] ...  |
[INFO] [stderr] 82 | |     }
[INFO] [stderr]    | |_____^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/day_12/part_2.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     return;
[INFO] [stderr]     |     ------ any code following this expression is unreachable
[INFO] [stderr] 102 |
[INFO] [stderr] 103 |     let (primary_zones_ids, secondary_zone_ids): (Vec<usize>, Vec<Option<usize>>) = step.unzip();
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/day_12/part_2.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |       return;
[INFO] [stderr]     |       ------ any code following this expression is unreachable
[INFO] [stderr] 161 |
[INFO] [stderr] 162 | /     for (zone_id, perimeter) in perimeters {
[INFO] [stderr] 163 | |         let representative = *zones[*zone_id].iter().next().unwrap();
[INFO] [stderr] 164 | |         println!(
[INFO] [stderr] 165 | |             "  {}: {}",
[INFO] [stderr] ...   |
[INFO] [stderr] 169 | |     }
[INFO] [stderr]     | |_____^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/day_15/part_1.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 108 |     return;
[INFO] [stderr]     |     ------ any code following this expression is unreachable
[INFO] [stderr] 109 |
[INFO] [stderr] 110 |     let mut s = String::with_capacity(dim * dim + dim);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/day_15/part_2.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 151 |     return;
[INFO] [stderr]     |     ------ any code following this expression is unreachable
[INFO] [stderr] 152 |
[INFO] [stderr] 153 |     let mut s = String::with_capacity(2 * (dim * dim + dim));
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]  --> src/day_17/part_2.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frequency`
[INFO] [stderr]  --> src/day_08/part_1.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 |     for (frequency, locations) in parse_map(input) {
[INFO] [stderr]   |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frequency`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frequency`
[INFO] [stderr]  --> src/day_08/part_2.rs:9:10
[INFO] [stderr]   |
[INFO] [stderr] 9 |     for (frequency, locations) in parse_map(input) {
[INFO] [stderr]   |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frequency`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `graph`
[INFO] [stderr]   --> src/day_10/part_1.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     graph: &Graph<usize, ()>,
[INFO] [stderr]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `trailheads_reaching`
[INFO] [stderr]   --> src/day_10/part_1.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     trailheads_reaching: &HashMap<NodeIndex, HashSet<NodeIndex, WyHash>, WyHash>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trailheads_reaching`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generation`
[INFO] [stderr]   --> src/day_10/part_1.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     generation: &usize,
[INFO] [stderr]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generation`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `graph`
[INFO] [stderr]    --> src/day_10/part_1.rs:119:21
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn debug_save_graph(graph: &Graph<usize, ()>, suffix: &str) {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `suffix`
[INFO] [stderr]    --> src/day_10/part_1.rs:119:47
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn debug_save_graph(graph: &Graph<usize, ()>, suffix: &str) {
[INFO] [stderr]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `map`
[INFO] [stderr]   --> src/day_12/part_1.rs:95:18
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub fn print_map(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stderr]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zones`
[INFO] [stderr]   --> src/day_12/part_1.rs:95:38
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub fn print_map(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stderr]    |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `map`
[INFO] [stderr]   --> src/day_12/part_2.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     map: &Array2<char>,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zones`
[INFO] [stderr]   --> src/day_12/part_2.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stderr]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `perimeters`
[INFO] [stderr]   --> src/day_12/part_2.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     perimeters: &mut HashMap<usize, usize, WyHash>,
[INFO] [stderr]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perimeters`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `map`
[INFO] [stderr]   --> src/day_12/part_2.rs:85:16
[INFO] [stderr]    |
[INFO] [stderr] 85 | fn print_zones(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stderr]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zones`
[INFO] [stderr]   --> src/day_12/part_2.rs:85:36
[INFO] [stderr]    |
[INFO] [stderr] 85 | fn print_zones(map: &Array2<char>, zones: &Vec<HashSet<(usize, usize), WyHash>>) {
[INFO] [stderr]    |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `step`
[INFO] [stderr]   --> src/day_12/part_2.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     step: impl Iterator<Item = (usize, Option<usize>)>,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `map`
[INFO] [stderr]   --> src/day_12/part_2.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     map: &Array2<char>,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zones`
[INFO] [stderr]   --> src/day_12/part_2.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stderr]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `perimeters`
[INFO] [stderr]    --> src/day_12/part_2.rs:155:5
[INFO] [stderr]     |
[INFO] [stderr] 155 |     perimeters: &HashMap<usize, usize, WyHash>,
[INFO] [stderr]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perimeters`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zones`
[INFO] [stderr]    --> src/day_12/part_2.rs:156:5
[INFO] [stderr]     |
[INFO] [stderr] 156 |     zones: &Vec<HashSet<(usize, usize), WyHash>>,
[INFO] [stderr]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_zones`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `map`
[INFO] [stderr]    --> src/day_12/part_2.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 157 |     map: &Array2<char>,
[INFO] [stderr]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `robot_position`
[INFO] [stderr]    --> src/day_15/part_1.rs:102:5
[INFO] [stderr]     |
[INFO] [stderr] 102 |     robot_position: (usize, usize),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_robot_position`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wall_positions`
[INFO] [stderr]    --> src/day_15/part_1.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     wall_positions: &HashSet<(usize, usize)>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_positions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `obstacle_positions`
[INFO] [stderr]    --> src/day_15/part_1.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     obstacle_positions: &HashSet<(usize, usize)>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obstacle_positions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dim`
[INFO] [stderr]    --> src/day_15/part_1.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     dim: usize,
[INFO] [stderr]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `robot_position`
[INFO] [stderr]    --> src/day_15/part_2.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 |     robot_position: Coords,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_robot_position`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wall_positions`
[INFO] [stderr]    --> src/day_15/part_2.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     wall_positions: &HashSet<Coords>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_positions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `obstacle_positions`
[INFO] [stderr]    --> src/day_15/part_2.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 |     obstacle_positions: &HashSet<Coords>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obstacle_positions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dim`
[INFO] [stderr]    --> src/day_15/part_2.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 148 |     dim: usize,
[INFO] [stderr]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_a`
[INFO] [stderr]    --> src/day_17/part_2.rs:113:40
[INFO] [stderr]     |
[INFO] [stderr] 113 | fn is_solution(instructions: &[usize], initial_a: usize, mut registers: [usize; 3]) -> bool {
[INFO] [stderr]     |                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_a`
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_direction` is never used
[INFO] [stderr]    --> src/day_15/part_2.rs:174:4
[INFO] [stderr]     |
[INFO] [stderr] 174 | fn format_direction(mov: (isize, isize)) -> char {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_map` is never used
[INFO] [stderr]    --> src/day_16/part_2.rs:119:8
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub fn print_map(map: &Array2<Square>, visited: &HashSet<(usize, usize)>, cursor: Option<State>) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_shortest_path` is never used
[INFO] [stderr]   --> src/day_20/part_2.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub fn print_shortest_path(map: &Array2<Square>, shortest_path: &[(usize, usize)]) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_costs_to_start_end` is never used
[INFO] [stderr]    --> src/day_20/part_2.rs:122:4
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn print_costs_to_start_end(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `advent-of-code-2024` (bin "advent-of-code-2024" test) generated 48 warnings (run `cargo fix --bin "advent-of-code-2024" --tests` to apply 8 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/advent_of_code_2024-0a379c284307685e)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test day_02::part_2_tests::test_1 ... ok
[INFO] [stdout] test day_01::part_1_tests::test_example_input ... ok
[INFO] [stdout] test day_02::part_1_tests::test_example_input ... ok
[INFO] [stdout] test day_02::part_2_tests::test_4 ... ok
[INFO] [stdout] test day_02::part_2_tests::test_5 ... ok
[INFO] [stdout] test day_02::part_2_tests::test_7 ... ok
[INFO] [stdout] test day_02::part_2_tests::test_error_start ... ok
[INFO] [stdout] test day_02::part_2_tests::test_6 ... ok
[INFO] [stdout] test day_02::part_2_tests::test_random ... ok
[INFO] [stdout] test day_02::part_2_tests::test_random_almost_fail ... ok
[INFO] [stdout] test day_02::part_2_tests::test_simple ... ok
[INFO] [stdout] test day_03::part_1_tests::sample ... ok
[INFO] [stdout] test day_04::part_1_tests::test_matrix ... ok
[INFO] [stdout] test day_03::part_1_tests::test_regex ... ok
[INFO] [stdout] test day_04::part_1_tests::test_sample ... ok
[INFO] [stdout] test day_02::part_2_tests::test_3 ... ok
[INFO] [stdout] test day_02::part_2_tests::test_more ... ok
[INFO] [stdout] test day_04::part_2_tests::sample ... ok
[INFO] [stdout] test day_04::part_1_tests::test_regex ... ok
[INFO] [stdout] test day_02::part_2_tests::test_2 ... ok
[INFO] [stdout] test day_02::part_2_tests::test_example_input ... ok
[INFO] [stdout] test day_01::part_2_tests::test_example_input ... ok
[INFO] [stdout] test day_05::part_2_tests::multi ... ok
[INFO] [stdout] test day_05::part_2_tests::random ... ok
[INFO] [stdout] test day_05::part_1_tests::sample ... ok
[INFO] [stdout] test day_06::part_1_tests::sample ... ok
[INFO] [stdout] test day_05::part_2_tests::sample ... ok
[INFO] [stdout] test day_05::part_2_tests::sample_breakdown ... ok
[INFO] [stdout] test day_08::part_1_tests::sample ... ok
[INFO] [stdout] test day_08::part_2_tests::sample ... ok
[INFO] [stdout] test day_06::part_2_tests::sample ... ok
[INFO] [stdout] test day_05::part_2_tests::simple ... ok
[INFO] [stdout] test day_07::part_1_tests::sample ... ok
[INFO] [stdout] test day_07::part_2_tests::test_get_trit ... ok
[INFO] [stdout] test day_09::part_1_tests::sample ... ok
[INFO] [stdout] test day_09::part_2_tests::sample ... ok
[INFO] [stdout] test day_10::part_2_tests::sample_2 ... ok
[INFO] [stdout] test day_10::part_1_tests::sample_simple ... ok
[INFO] [stdout] test day_11::part_2_tests::sample ... ok
[INFO] [stdout] test day_12::part_1_tests::sample ... ok
[INFO] [stdout] test day_07::part_2_tests::sample ... ok
[INFO] [stdout] test day_15::part_1_tests::sample_large ... ok
[INFO] [stdout] test day_15::part_1_tests::sample_smol ... ok
[INFO] [stdout] test day_15::part_2_tests::sample_large ... ok
[INFO] [stdout] test day_15::part_2_tests::sample_smol ... ok
[INFO] [stdout] test day_16::part_1_tests::sample_1 ... ok
[INFO] [stdout] test day_16::part_1_tests::sample_2 ... ok
[INFO] [stdout] test day_10::part_1_tests::sample_2 ... ok
[INFO] [stdout] test day_16::part_2_tests::reddit_1 ... ok
[INFO] [stdout] test day_12::part_2_tests::sample ... ok
[INFO] [stdout] test day_16::part_2_tests::sample_1 ... ok
[INFO] [stdout] test day_13::part_1_tests::sample ... ok
[INFO] [stdout] test day_17::part_1_tests::sample ... ok
[INFO] [stdout] test day_17::part_2_tests::solution ... ok
[INFO] [stdout] test day_17::part_2_tests::test_output_single_value ... ok
[INFO] [stdout] test day_16::part_2_tests::sample_2 ... ok
[INFO] [stdout] test day_17::part_2_tests::sample ... ok
[INFO] [stdout] test day_14::part_1_tests::sample ... ok
[INFO] [stdout] test day_18::part_2_tests::sample ... ok
[INFO] [stdout] test day_18::part_2_tests::sample_exponential ... ok
[INFO] [stdout] test day_03::part_2_tests::sample ... ok
[INFO] [stdout] test day_11::part_1_tests::sample ... ok
[INFO] [stdout] test day_18::part_1_tests::sample ... ok
[INFO] [stdout] test day_17::part_2_tests::test_sample_solution ... ok
[INFO] [stdout] test day_20::part_1_tests::sample ... ok
[INFO] [stdout] test day_19::part_1_tests::sample ... ok
[INFO] [stdout] test day_19::part_2_tests::sample_brute_force ... ok
[INFO] [stdout] test day_23::part_2_tests::sample ... ok
[INFO] [stdout] test day_22::part_1_tests::sample ... ok
[INFO] [stdout] test day_23::part_1_tests::sample ... ok
[INFO] [stdout] test day_23::part_2_tests::test_connectivity ... ok
[INFO] [stdout] test day_20::part_2_tests::sample ... ok
[INFO] [stdout] test day_22::part_2_tests::sample ... ok
[INFO] [stdout] test day_16::part_2_tests::reddit_2 ... FAILED
[INFO] [stdout] test day_13::part_2_tests::sample ... FAILED
[INFO] [stdout] test day_19::part_2_tests::sample ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- day_16::part_2_tests::reddit_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'day_16::part_2_tests::reddit_2' panicked at src/day_16/part_1.rs:128:6:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ShapeError/OutOfBounds: out of bounds indexing
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x585ce8420442 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x585ce8420442 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x585ce8420442 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x585ce8420442 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x585ce84463d3 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x585ce84463d3 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x585ce841d5d3 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x585ce841d5d3 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x585ce8420292 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x585ce84219bc - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x585ce8421812 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x585ce83121c4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x585ce83121c4 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x585ce842249b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x585ce842249b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x585ce842216a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x585ce8420949 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x585ce8421dfd - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x585ce8444c10 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x585ce8444fb6 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x585ce82b5c71 - core::result::Result<T,E>::unwrap::hf98a5e5a74c0217b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x585ce82b5c71 - advent_of_code_2024::day_16::part_1::parse_map::hc418f488f1eccbe1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_16/part_1.rs:128:6
[INFO] [stdout]   22:     0x585ce82b5ca1 - advent_of_code_2024::day_16::part_2::solve::h74c0d67b50cace78
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_16/part_2.rs:16:42
[INFO] [stdout]   23:     0x585ce82bea19 - advent_of_code_2024::day_16::part_2_tests::reddit_2::hc00aeac29ce30d3c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_16/part_2_tests.rs:76:16
[INFO] [stdout]   24:     0x585ce82bea19 - advent_of_code_2024::day_16::part_2_tests::reddit_2::{{closure}}::h139c7462bb5fac88
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_16/part_2_tests.rs:75:14
[INFO] [stdout]   25:     0x585ce82bea19 - core::ops::function::FnOnce::call_once::h8b9a24ae3dc75c4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x585ce831794b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x585ce831794b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x585ce8316b3e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x585ce8316b3e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x585ce8316b3e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x585ce8316b3e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x585ce8316b3e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x585ce8316b3e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x585ce8316b3e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x585ce82da6b4 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x585ce82da6b4 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   37:     0x585ce82de08a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x585ce82de08a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x585ce82de08a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x585ce82de08a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x585ce82de08a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x585ce82de08a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x585ce82de08a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x585ce84254f7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x585ce84254f7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x585ce84254f7 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   47:     0x7f3e28a37aa4 - <unknown>
[INFO] [stdout]   48:     0x7f3e28ac4a34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- day_13::part_2_tests::sample stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'day_13::part_2_tests::sample' panicked at src/day_13/part_2_tests.rs:5:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 875318608908
[INFO] [stdout]  right: 480
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x585ce8420442 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x585ce8420442 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x585ce8420442 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x585ce8420442 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x585ce84463d3 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x585ce84463d3 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x585ce841d5d3 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x585ce841d5d3 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x585ce8420292 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x585ce84219bc - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x585ce8421812 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x585ce83121c4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x585ce83121c4 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x585ce842249b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x585ce842249b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x585ce842216a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x585ce8420949 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x585ce8421dfd - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x585ce8444c10 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x585ce8444ea7 - core::panicking::assert_failed_inner::h02e1528dd7bc6647
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:448:17
[INFO] [stdout]   20:     0x585ce8444dc9 - core::panicking::assert_failed::h24b207bf351b573a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x585ce82bd665 - advent_of_code_2024::day_13::part_2_tests::sample::hc3f1dc26e3f5fa38
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_13/part_2_tests.rs:5:5
[INFO] [stdout]   22:     0x585ce82bd665 - advent_of_code_2024::day_13::part_2_tests::sample::{{closure}}::h607d37e36e9aa223
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_13/part_2_tests.rs:4:12
[INFO] [stdout]   23:     0x585ce82bd665 - core::ops::function::FnOnce::call_once::h25dcf8d981e2d312
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x585ce831794b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x585ce831794b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x585ce8316b3e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x585ce8316b3e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x585ce8316b3e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x585ce8316b3e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x585ce8316b3e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x585ce8316b3e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x585ce8316b3e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x585ce82da6b4 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x585ce82da6b4 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x585ce82de08a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x585ce82de08a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x585ce82de08a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x585ce82de08a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x585ce82de08a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x585ce82de08a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x585ce82de08a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x585ce84254f7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x585ce84254f7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x585ce84254f7 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x7f3e28a37aa4 - <unknown>
[INFO] [stdout]   46:     0x7f3e28ac4a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- day_19::part_2_tests::sample stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'day_19::part_2_tests::sample' panicked at src/day_19/part_2_tests.rs:5:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 11
[INFO] [stdout]  right: 16
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x585ce8420442 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x585ce8420442 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x585ce8420442 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x585ce8420442 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x585ce84463d3 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x585ce84463d3 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x585ce841d5d3 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x585ce841d5d3 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x585ce8420292 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x585ce84219bc - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x585ce8421812 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x585ce83121c4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x585ce83121c4 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x585ce842249b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x585ce842249b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x585ce842216a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x585ce8420949 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x585ce8421dfd - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x585ce8444c10 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x585ce8444ea7 - core::panicking::assert_failed_inner::h02e1528dd7bc6647
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:448:17
[INFO] [stdout]   20:     0x585ce8444dc9 - core::panicking::assert_failed::h24b207bf351b573a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x585ce82bd7b3 - advent_of_code_2024::day_19::part_2_tests::sample::h282f85e697ffa8f0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_19/part_2_tests.rs:5:5
[INFO] [stdout]   22:     0x585ce82bd7b3 - advent_of_code_2024::day_19::part_2_tests::sample::{{closure}}::he1c82eb31f0040ac
[INFO] [stdout]                                at /opt/rustwide/workdir/src/day_19/part_2_tests.rs:4:12
[INFO] [stdout]   23:     0x585ce82bd7b3 - core::ops::function::FnOnce::call_once::h3155098b2c7c0934
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x585ce831794b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x585ce831794b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x585ce8316b3e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x585ce8316b3e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x585ce8316b3e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x585ce8316b3e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x585ce8316b3e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x585ce8316b3e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x585ce8316b3e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x585ce82da6b4 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x585ce82da6b4 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x585ce82de08a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x585ce82de08a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x585ce82de08a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x585ce82de08a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x585ce82de08a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x585ce82de08a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x585ce82de08a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x585ce84254f7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x585ce84254f7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x585ce84254f7 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x7f3e28a37aa4 - <unknown>
[INFO] [stdout]   46:     0x7f3e28ac4a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     day_13::part_2_tests::sample
[INFO] [stdout]     day_16::part_2_tests::reddit_2
[INFO] [stdout]     day_19::part_2_tests::sample
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 73 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin advent-of-code-2024`
[INFO] running `Command { std: "docker" "inspect" "5a42f94b6f7e8feaabbd39f3a145c708b421e5a9ce6ac7001ee5de85869e316a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a42f94b6f7e8feaabbd39f3a145c708b421e5a9ce6ac7001ee5de85869e316a", kill_on_drop: false }`
[INFO] [stdout] 5a42f94b6f7e8feaabbd39f3a145c708b421e5a9ce6ac7001ee5de85869e316a
