[INFO] cloning repository https://github.com/tomaspiaggio/Advent-of-Code-2025
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tomaspiaggio/Advent-of-Code-2025" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftomaspiaggio%2FAdvent-of-Code-2025", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftomaspiaggio%2FAdvent-of-Code-2025'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a1a8b84f7e4bc540e75fd41dcf16da78553eca3d
[INFO] testing tomaspiaggio/Advent-of-Code-2025 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftomaspiaggio%2FAdvent-of-Code-2025" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tomaspiaggio/Advent-of-Code-2025
[INFO] finished tweaking git repo https://github.com/tomaspiaggio/Advent-of-Code-2025
[INFO] tweaked toml for git repo https://github.com/tomaspiaggio/Advent-of-Code-2025 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tomaspiaggio/Advent-of-Code-2025 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tomaspiaggio/Advent-of-Code-2025 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ba5962686d2a22c1fd519acae7e25a71021b3d9f1cc705709904c3e3dd917af7
[INFO] running `Command { std: "docker" "start" "-a" "ba5962686d2a22c1fd519acae7e25a71021b3d9f1cc705709904c3e3dd917af7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba5962686d2a22c1fd519acae7e25a71021b3d9f1cc705709904c3e3dd917af7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba5962686d2a22c1fd519acae7e25a71021b3d9f1cc705709904c3e3dd917af7", kill_on_drop: false }`
[INFO] [stdout] ba5962686d2a22c1fd519acae7e25a71021b3d9f1cc705709904c3e3dd917af7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6f6e5c1ff89e1e15a5acd8b1aa6194137f867487dbb8afd21414ebef8563ca1b
[INFO] running `Command { std: "docker" "start" "-a" "6f6e5c1ff89e1e15a5acd8b1aa6194137f867487dbb8afd21414ebef8563ca1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling advent_of_code_2025 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/days/day1/part2.rs:34:36
[INFO] [stdout]    |
[INFO] [stdout] 34 |                     self.clicks += (difference / -100);
[INFO] [stdout]    |                                    ^                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -                     self.clicks += (difference / -100);
[INFO] [stdout] 34 +                     self.clicks += difference / -100 ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part1.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stdout]    |            ^                                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stdout] 35 +         if splitted[i] != splitted[i + half_length] {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mock_data`
[INFO] [stdout]  --> src/days/day2/part2.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::days::day2::part1::{data, mock_data};
[INFO] [stdout]   |                                      ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part2.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (result) {
[INFO] [stdout]    |            ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (result) {
[INFO] [stdout] 28 +         if result  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part2.rs:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 |             if (result) {
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 46 -             if (result) {
[INFO] [stdout] 46 +             if result  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reverse` and `min`
[INFO] [stdout]  --> src/days/day3/part1.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{min, Reverse};
[INFO] [stdout]   |                ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/days/day3/part1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reverse` and `min`
[INFO] [stdout]  --> src/days/day3/part2.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{min, Reverse};
[INFO] [stdout]   |                ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/days/day3/part2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/days/day3/part2.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/days/day4/part2.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs`
[INFO] [stdout]  --> src/days/day5/part1.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{fmt, fs};
[INFO] [stdout]   |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/days/day5/part1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/days/day5/part1.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   return;;
[INFO] [stdout]    |                              ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mock_queries` and `mock_ranges`
[INFO] [stdout]  --> src/days/day5/part2.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::days::day5::part1::{mock_queries, mock_ranges, Cartesian};
[INFO] [stdout]   |                                ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]  --> src/days/day6/part2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ptr::null;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mock_data` and `parse_data`
[INFO] [stdout]  --> src/days/day6/part2.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::days::day6::part1::{data, mock_data, parse_data};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/days/day3/part2.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Some((i, result)) => {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queries`
[INFO] [stdout]  --> src/days/day5/part2.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn final_function(ranges: Vec<(i64, i64)>, queries: Vec<i64>) -> i64 {
[INFO] [stdout]   |                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `substr` is never read
[INFO] [stdout]   --> src/days/day6/part2.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let mut substr = "";
[INFO] [stdout]    |                              ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data` is never used
[INFO] [stdout]   --> src/days/day1/part1.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn data() -> Vec<String> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/days/day1/part1.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]   --> src/days/day1/part2.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn mock_data() -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/days/day1/part2.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day2/part1.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) fn mock_data() -> Vec<(i64, i64)> {
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/days/day2/part1.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[warn(dead_code)]
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day3/part1.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day3/part2.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day4/part1.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day6/part1.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) fn mock_data() -> String {
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day1`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use advent_of_code_2025::days::day1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day2`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use advent_of_code_2025::days::day2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day3`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use advent_of_code_2025::days::day3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day4`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use advent_of_code_2025::days::day4;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day5`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use advent_of_code_2025::days::day5;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.16s
[INFO] running `Command { std: "docker" "inspect" "6f6e5c1ff89e1e15a5acd8b1aa6194137f867487dbb8afd21414ebef8563ca1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f6e5c1ff89e1e15a5acd8b1aa6194137f867487dbb8afd21414ebef8563ca1b", kill_on_drop: false }`
[INFO] [stdout] 6f6e5c1ff89e1e15a5acd8b1aa6194137f867487dbb8afd21414ebef8563ca1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c952ddbd9b3388a5fb4c5998f738ff1cee2337508207289ae0c15d52a95ca43b
[INFO] running `Command { std: "docker" "start" "-a" "c952ddbd9b3388a5fb4c5998f738ff1cee2337508207289ae0c15d52a95ca43b", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/days/day1/part2.rs:34:36
[INFO] [stdout]    |
[INFO] [stdout] 34 |                     self.clicks += (difference / -100);
[INFO] [stdout]    |                                    ^                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -                     self.clicks += (difference / -100);
[INFO] [stdout] 34 +                     self.clicks += difference / -100 ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part1.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stdout]    |            ^                                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stdout] 35 +         if splitted[i] != splitted[i + half_length] {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mock_data`
[INFO] [stdout]  --> src/days/day2/part2.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::days::day2::part1::{data, mock_data};
[INFO] [stdout]   |                                      ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part2.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (result) {
[INFO] [stdout]    |            ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (result) {
[INFO] [stdout] 28 +         if result  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part2.rs:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 |             if (result) {
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 46 -             if (result) {
[INFO] [stdout] 46 +             if result  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reverse` and `min`
[INFO] [stdout]  --> src/days/day3/part1.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{min, Reverse};
[INFO] [stdout]   |                ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/days/day3/part1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reverse` and `min`
[INFO] [stdout]  --> src/days/day3/part2.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{min, Reverse};
[INFO] [stdout]   |                ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/days/day3/part2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/days/day3/part2.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/days/day4/part2.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs`
[INFO] [stdout]  --> src/days/day5/part1.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{fmt, fs};
[INFO] [stdout]   |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/days/day5/part1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/days/day5/part1.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   return;;
[INFO] [stdout]    |                              ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mock_queries` and `mock_ranges`
[INFO] [stdout]  --> src/days/day5/part2.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::days::day5::part1::{mock_queries, mock_ranges, Cartesian};
[INFO] [stdout]   |                                ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]  --> src/days/day6/part2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ptr::null;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mock_data` and `parse_data`
[INFO] [stdout]  --> src/days/day6/part2.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::days::day6::part1::{data, mock_data, parse_data};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/days/day3/part2.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Some((i, result)) => {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queries`
[INFO] [stdout]  --> src/days/day5/part2.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn final_function(ranges: Vec<(i64, i64)>, queries: Vec<i64>) -> i64 {
[INFO] [stdout]   |                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `substr` is never read
[INFO] [stdout]   --> src/days/day6/part2.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let mut substr = "";
[INFO] [stdout]    |                              ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data` is never used
[INFO] [stdout]   --> src/days/day1/part1.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn data() -> Vec<String> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/days/day1/part1.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]   --> src/days/day1/part2.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn mock_data() -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/days/day1/part2.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day2/part1.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) fn mock_data() -> Vec<(i64, i64)> {
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/days/day2/part1.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[warn(dead_code)]
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day3/part1.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling advent_of_code_2025 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day3/part2.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day4/part1.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day6/part1.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) fn mock_data() -> String {
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day1`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use advent_of_code_2025::days::day1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day2`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use advent_of_code_2025::days::day2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day3`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use advent_of_code_2025::days::day3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day4`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use advent_of_code_2025::days::day4;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day5`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use advent_of_code_2025::days::day5;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day1`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use advent_of_code_2025::days::day1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day2`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use advent_of_code_2025::days::day2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day3`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use advent_of_code_2025::days::day3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day4`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use advent_of_code_2025::days::day4;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day5`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use advent_of_code_2025::days::day5;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `advent_of_code_2025::days::day5::part1`
[INFO] [stdout]  --> tests/day5_part1.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use advent_of_code_2025::days::day5::part1;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/days/day1/part2.rs:34:36
[INFO] [stdout]    |
[INFO] [stdout] 34 |                     self.clicks += (difference / -100);
[INFO] [stdout]    |                                    ^                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -                     self.clicks += (difference / -100);
[INFO] [stdout] 34 +                     self.clicks += difference / -100 ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part1.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stdout]    |            ^                                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stdout] 35 +         if splitted[i] != splitted[i + half_length] {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mock_data`
[INFO] [stdout]  --> src/days/day2/part2.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::days::day2::part1::{data, mock_data};
[INFO] [stdout]   |                                      ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part2.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (result) {
[INFO] [stdout]    |            ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (result) {
[INFO] [stdout] 28 +         if result  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/days/day2/part2.rs:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 |             if (result) {
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 46 -             if (result) {
[INFO] [stdout] 46 +             if result  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reverse` and `min`
[INFO] [stdout]  --> src/days/day3/part1.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{min, Reverse};
[INFO] [stdout]   |                ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/days/day3/part1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Reverse` and `min`
[INFO] [stdout]  --> src/days/day3/part2.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{min, Reverse};
[INFO] [stdout]   |                ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/days/day3/part2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/days/day3/part2.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/days/day4/part2.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs`
[INFO] [stdout]  --> src/days/day5/part1.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{fmt, fs};
[INFO] [stdout]   |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/days/day5/part1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/days/day5/part1.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   return;;
[INFO] [stdout]    |                              ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mock_queries` and `mock_ranges`
[INFO] [stdout]  --> src/days/day5/part2.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::days::day5::part1::{mock_queries, mock_ranges, Cartesian};
[INFO] [stdout]   |                                ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]  --> src/days/day6/part2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ptr::null;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mock_data` and `parse_data`
[INFO] [stdout]  --> src/days/day6/part2.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::days::day6::part1::{data, mock_data, parse_data};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> tests/day3_part2.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/day3_part2.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut input = vec!(0, 2, 4, 6, 7, 10);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> tests/day3_part2.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let (i, result) = maybe_result.unwrap();
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/day3_part2.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut input = vec!(8, 9);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> tests/day3_part2.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 Some((i, result)) => {
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/days/day3/part2.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Some((i, result)) => {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queries`
[INFO] [stdout]  --> src/days/day5/part2.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn final_function(ranges: Vec<(i64, i64)>, queries: Vec<i64>) -> i64 {
[INFO] [stdout]   |                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `substr` is never read
[INFO] [stdout]   --> src/days/day6/part2.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let mut substr = "";
[INFO] [stdout]    |                              ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data` is never used
[INFO] [stdout]   --> src/days/day1/part1.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn data() -> Vec<String> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/days/day1/part1.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]   --> src/days/day1/part2.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn mock_data() -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/days/day1/part2.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day2/part1.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) fn mock_data() -> Vec<(i64, i64)> {
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/days/day2/part1.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[warn(dead_code)]
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day3/part1.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day3/part2.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day4/part1.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn mock_data() -> String {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_data` is never used
[INFO] [stdout]  --> src/days/day6/part1.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) fn mock_data() -> String {
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.12s
[INFO] running `Command { std: "docker" "inspect" "c952ddbd9b3388a5fb4c5998f738ff1cee2337508207289ae0c15d52a95ca43b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c952ddbd9b3388a5fb4c5998f738ff1cee2337508207289ae0c15d52a95ca43b", kill_on_drop: false }`
[INFO] [stdout] c952ddbd9b3388a5fb4c5998f738ff1cee2337508207289ae0c15d52a95ca43b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a449310fdb0b210083e7c9f50745a46501b14e97501584aa738381704dfabe5a
[INFO] running `Command { std: "docker" "start" "-a" "a449310fdb0b210083e7c9f50745a46501b14e97501584aa738381704dfabe5a", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/days/day1/part2.rs:34:36
[INFO] [stderr]    |
[INFO] [stderr] 34 |                     self.clicks += (difference / -100);
[INFO] [stderr]    |                                    ^                 ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 34 -                     self.clicks += (difference / -100);
[INFO] [stderr] 34 +                     self.clicks += difference / -100 ;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/days/day2/part1.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 |         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stderr]    |            ^                                        ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 35 -         if (splitted[i] != splitted[i + half_length]) {
[INFO] [stderr] 35 +         if splitted[i] != splitted[i + half_length] {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mock_data`
[INFO] [stderr]  --> src/days/day2/part2.rs:1:38
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::days::day2::part1::{data, mock_data};
[INFO] [stderr]   |                                      ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/days/day2/part2.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 |         if (result) {
[INFO] [stderr]    |            ^      ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 28 -         if (result) {
[INFO] [stderr] 28 +         if result  {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/days/day2/part2.rs:46:16
[INFO] [stderr]    |
[INFO] [stderr] 46 |             if (result) {
[INFO] [stderr]    |                ^      ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 46 -             if (result) {
[INFO] [stderr] 46 +             if result  {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Reverse` and `min`
[INFO] [stderr]  --> src/days/day3/part1.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cmp::{min, Reverse};
[INFO] [stderr]   |                ^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::format`
[INFO] [stderr]  --> src/days/day3/part1.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::format;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Reverse` and `min`
[INFO] [stderr]  --> src/days/day3/part2.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cmp::{min, Reverse};
[INFO] [stderr]   |                ^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::format`
[INFO] [stderr]  --> src/days/day3/part2.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::format;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]   --> src/days/day3/part2.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     while true {
[INFO] [stderr]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(while_true)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]   --> src/days/day4/part2.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     while true {
[INFO] [stderr]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `fs`
[INFO] [stderr]  --> src/days/day5/part1.rs:2:16
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::{fmt, fs};
[INFO] [stderr]   |                ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> src/days/day5/part1.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/days/day5/part1.rs:75:36
[INFO] [stderr]    |
[INFO] [stderr] 75 | ...                   return;;
[INFO] [stderr]    |                              ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `mock_queries` and `mock_ranges`
[INFO] [stderr]  --> src/days/day5/part2.rs:2:32
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::days::day5::part1::{mock_queries, mock_ranges, Cartesian};
[INFO] [stderr]   |                                ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ptr::null`
[INFO] [stderr]  --> src/days/day6/part2.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ptr::null;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `mock_data` and `parse_data`
[INFO] [stderr]  --> src/days/day6/part2.rs:2:38
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::days::day6::part1::{data, mock_data, parse_data};
[INFO] [stderr]   |                                      ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/days/day3/part2.rs:81:19
[INFO] [stderr]    |
[INFO] [stderr] 81 |             Some((i, result)) => {
[INFO] [stderr]    |                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `queries`
[INFO] [stderr]  --> src/days/day5/part2.rs:4:44
[INFO] [stderr]   |
[INFO] [stderr] 4 | fn final_function(ranges: Vec<(i64, i64)>, queries: Vec<i64>) -> i64 {
[INFO] [stderr]   |                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queries`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `substr` is never read
[INFO] [stderr]   --> src/days/day6/part2.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             let mut substr = "";
[INFO] [stderr]    |                              ^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `data` is never used
[INFO] [stderr]   --> src/days/day1/part1.rs:44:4
[INFO] [stderr]    |
[INFO] [stderr] 44 | fn data() -> Vec<String> {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/days/day1/part1.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[warn(dead_code)]
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mock_data` is never used
[INFO] [stderr]   --> src/days/day1/part2.rs:74:4
[INFO] [stderr]    |
[INFO] [stderr] 74 | fn mock_data() -> Vec<String> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/days/day1/part2.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 73 | #[warn(dead_code)]
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mock_data` is never used
[INFO] [stderr]  --> src/days/day2/part1.rs:2:15
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub(crate) fn mock_data() -> Vec<(i64, i64)> {
[INFO] [stderr]   |               ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]  --> src/days/day2/part1.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[warn(dead_code)]
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mock_data` is never used
[INFO] [stderr]  --> src/days/day3/part1.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn mock_data() -> String {
[INFO] [stderr]   |    ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `mock_data` is never used
[INFO] [stderr]  --> src/days/day3/part2.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn mock_data() -> String {
[INFO] [stderr]   |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mock_data` is never used
[INFO] [stderr]  --> src/days/day4/part1.rs:3:4
[INFO] [stderr]   |
[INFO] [stderr] 3 | fn mock_data() -> String {
[INFO] [stderr]   |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mock_data` is never used
[INFO] [stderr]  --> src/days/day6/part1.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub(crate) fn mock_data() -> String {
[INFO] [stderr]   |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `advent_of_code_2025` (lib) generated 27 warnings (run `cargo fix --lib -p advent_of_code_2025` to apply 18 suggestions)
[INFO] [stderr] warning: unused import: `advent_of_code_2025::days::day5::part1`
[INFO] [stderr]  --> tests/day5_part1.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use advent_of_code_2025::days::day5::part1;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `advent_of_code_2025::days::day1`
[INFO] [stderr]  --> src/main.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use advent_of_code_2025::days::day1;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `advent_of_code_2025::days::day2`
[INFO] [stderr]  --> src/main.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use advent_of_code_2025::days::day2;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `advent_of_code_2025::days::day3`
[INFO] [stderr]  --> src/main.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use advent_of_code_2025::days::day3;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `advent_of_code_2025::days::day4`
[INFO] [stderr]  --> src/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use advent_of_code_2025::days::day4;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `advent_of_code_2025::days::day5`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use advent_of_code_2025::days::day5;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]    --> tests/day3_part2.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         while true {
[INFO] [stderr]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(while_true)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/day3_part2.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |         let mut input = vec!(0, 2, 4, 6, 7, 10);
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> tests/day3_part2.rs:78:14
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let (i, result) = maybe_result.unwrap();
[INFO] [stderr]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/day3_part2.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let mut input = vec!(8, 9);
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/day3_part2.rs:114:23
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 Some((i, result)) => {
[INFO] [stderr]     |                       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: `advent_of_code_2025` (test "day5_part1") generated 1 warning (run `cargo fix --test "day5_part1" -p advent_of_code_2025` to apply 1 suggestion)
[INFO] [stdout] 
[INFO] [stderr] warning: `advent_of_code_2025` (bin "advent_of_code_2025") generated 5 warnings (run `cargo fix --bin "advent_of_code_2025" -p advent_of_code_2025` to apply 5 suggestions)
[INFO] [stdout] running 0 tests
[INFO] [stderr] warning: `advent_of_code_2025` (test "day3_part2") generated 5 warnings (run `cargo fix --test "day3_part2" -p advent_of_code_2025` to apply 5 suggestions)
[INFO] [stdout] 
[INFO] [stderr] warning: `advent_of_code_2025` (bin "advent_of_code_2025" test) generated 5 warnings (5 duplicates)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr] warning: `advent_of_code_2025` (lib test) generated 27 warnings (27 duplicates)
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/advent_of_code_2025-ec62068529014738)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/advent_of_code_2025-8c62b2ad99564e70)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/day1_part2.rs (/opt/rustwide/target/debug/deps/day1_part2-06cf79c6f2c76d34)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::test_backwards_many ... ok
[INFO] [stdout] test tests::test_forward_once ... ok
[INFO] [stdout] test tests::test_forwards_many ... ok
[INFO] [stdout] test tests::test_forwards_thousand ... ok
[INFO] [stdout] test tests::test_backwards_once ... ok
[INFO] [stdout] test tests::test_backwards_thousand ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/day2_part2.rs (/opt/rustwide/target/debug/deps/day2_part2-97ce869b2dfe033c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_101 ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test day2_part2`
[INFO] [stdout] test tests::test_mock_data ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_mock_data stdout ----
[INFO] [stdout] About to test 5542145-5582046
[INFO] [stdout] Invalid ID: 5555555
[INFO] [stdout] About to test 243-401
[INFO] [stdout] Invalid ID: 333
[INFO] [stdout] About to test 884211-917063
[INFO] [stdout] Invalid ID: 884884
[INFO] [stdout] Invalid ID: 885885
[INFO] [stdout] Invalid ID: 886886
[INFO] [stdout] Invalid ID: 887887
[INFO] [stdout] Invalid ID: 888888
[INFO] [stdout] Invalid ID: 889889
[INFO] [stdout] Invalid ID: 890890
[INFO] [stdout] Invalid ID: 891891
[INFO] [stdout] Invalid ID: 892892
[INFO] [stdout] Invalid ID: 893893
[INFO] [stdout] Invalid ID: 894894
[INFO] [stdout] Invalid ID: 895895
[INFO] [stdout] Invalid ID: 896896
[INFO] [stdout] Invalid ID: 897897
[INFO] [stdout] Invalid ID: 898898
[INFO] [stdout] Invalid ID: 898989
[INFO] [stdout] Invalid ID: 899899
[INFO] [stdout] Invalid ID: 900900
[INFO] [stdout] Invalid ID: 901901
[INFO] [stdout] Invalid ID: 902902
[INFO] [stdout] Invalid ID: 903903
[INFO] [stdout] Invalid ID: 904904
[INFO] [stdout] Invalid ID: 905905
[INFO] [stdout] Invalid ID: 906906
[INFO] [stdout] Invalid ID: 907907
[INFO] [stdout] Invalid ID: 908908
[INFO] [stdout] Invalid ID: 909090
[INFO] [stdout] Invalid ID: 909909
[INFO] [stdout] Invalid ID: 910910
[INFO] [stdout] Invalid ID: 911911
[INFO] [stdout] Invalid ID: 912912
[INFO] [stdout] Invalid ID: 913913
[INFO] [stdout] Invalid ID: 914914
[INFO] [stdout] Invalid ID: 915915
[INFO] [stdout] Invalid ID: 916916
[INFO] [stdout] About to test 1174-1665
[INFO] [stdout] Invalid ID: 1212
[INFO] [stdout] Invalid ID: 1313
[INFO] [stdout] Invalid ID: 1414
[INFO] [stdout] Invalid ID: 1515
[INFO] [stdout] Invalid ID: 1616
[INFO] [stdout] About to test 767028-791710
[INFO] [stdout] Invalid ID: 767676
[INFO] [stdout] Invalid ID: 767767
[INFO] [stdout] Invalid ID: 768768
[INFO] [stdout] Invalid ID: 769769
[INFO] [stdout] Invalid ID: 770770
[INFO] [stdout] Invalid ID: 771771
[INFO] [stdout] Invalid ID: 772772
[INFO] [stdout] Invalid ID: 773773
[INFO] [stdout] Invalid ID: 774774
[INFO] [stdout] Invalid ID: 775775
[INFO] [stdout] Invalid ID: 776776
[INFO] [stdout] Invalid ID: 777777
[INFO] [stdout] Invalid ID: 778778
[INFO] [stdout] Invalid ID: 779779
[INFO] [stdout] Invalid ID: 780780
[INFO] [stdout] Invalid ID: 781781
[INFO] [stdout] Invalid ID: 782782
[INFO] [stdout] Invalid ID: 783783
[INFO] [stdout] Invalid ID: 784784
[INFO] [stdout] Invalid ID: 785785
[INFO] [stdout] Invalid ID: 786786
[INFO] [stdout] Invalid ID: 787787
[INFO] [stdout] Invalid ID: 787878
[INFO] [stdout] Invalid ID: 788788
[INFO] [stdout] Invalid ID: 789789
[INFO] [stdout] Invalid ID: 790790
[INFO] [stdout] About to test 308275-370459
[INFO] [stdout] Invalid ID: 308308
[INFO] [stdout] Invalid ID: 309309
[INFO] [stdout] Invalid ID: 310310
[INFO] [stdout] Invalid ID: 311311
[INFO] [stdout] Invalid ID: 312312
[INFO] [stdout] Invalid ID: 313131
[INFO] [stdout] Invalid ID: 313313
[INFO] [stdout] Invalid ID: 314314
[INFO] [stdout] Invalid ID: 315315
[INFO] [stdout] Invalid ID: 316316
[INFO] [stdout] Invalid ID: 317317
[INFO] [stdout] Invalid ID: 318318
[INFO] [stdout] Invalid ID: 319319
[INFO] [stdout] Invalid ID: 320320
[INFO] [stdout] Invalid ID: 321321
[INFO] [stdout] Invalid ID: 322322
[INFO] [stdout] Invalid ID: 323232
[INFO] [stdout] Invalid ID: 323323
[INFO] [stdout] Invalid ID: 324324
[INFO] [stdout] Invalid ID: 325325
[INFO] [stdout] Invalid ID: 326326
[INFO] [stdout] Invalid ID: 327327
[INFO] [stdout] Invalid ID: 328328
[INFO] [stdout] Invalid ID: 329329
[INFO] [stdout] Invalid ID: 330330
[INFO] [stdout] Invalid ID: 331331
[INFO] [stdout] Invalid ID: 332332
[INFO] [stdout] Invalid ID: 333333
[INFO] [stdout] Invalid ID: 334334
[INFO] [stdout] Invalid ID: 335335
[INFO] [stdout] Invalid ID: 336336
[INFO] [stdout] Invalid ID: 337337
[INFO] [stdout] Invalid ID: 338338
[INFO] [stdout] Invalid ID: 339339
[INFO] [stdout] Invalid ID: 340340
[INFO] [stdout] Invalid ID: 341341
[INFO] [stdout] Invalid ID: 342342
[INFO] [stdout] Invalid ID: 343343
[INFO] [stdout] Invalid ID: 343434
[INFO] [stdout] Invalid ID: 344344
[INFO] [stdout] Invalid ID: 345345
[INFO] [stdout] Invalid ID: 346346
[INFO] [stdout] Invalid ID: 347347
[INFO] [stdout] Invalid ID: 348348
[INFO] [stdout] Invalid ID: 349349
[INFO] [stdout] Invalid ID: 350350
[INFO] [stdout] Invalid ID: 351351
[INFO] [stdout] Invalid ID: 352352
[INFO] [stdout] Invalid ID: 353353
[INFO] [stdout] Invalid ID: 353535
[INFO] [stdout] Invalid ID: 354354
[INFO] [stdout] Invalid ID: 355355
[INFO] [stdout] Invalid ID: 356356
[INFO] [stdout] Invalid ID: 357357
[INFO] [stdout] Invalid ID: 358358
[INFO] [stdout] Invalid ID: 359359
[INFO] [stdout] Invalid ID: 360360
[INFO] [stdout] Invalid ID: 361361
[INFO] [stdout] Invalid ID: 362362
[INFO] [stdout] Invalid ID: 363363
[INFO] [stdout] Invalid ID: 363636
[INFO] [stdout] Invalid ID: 364364
[INFO] [stdout] Invalid ID: 365365
[INFO] [stdout] Invalid ID: 366366
[INFO] [stdout] Invalid ID: 367367
[INFO] [stdout] Invalid ID: 368368
[INFO] [stdout] Invalid ID: 369369
[INFO] [stdout] Invalid ID: 370370
[INFO] [stdout] About to test 285243789-285316649
[INFO] [stdout] Invalid ID: 285285285
[INFO] [stdout] About to test 3303028-3361832
[INFO] [stdout] Invalid ID: 3333333
[INFO] [stdout] About to test 793080-871112
[INFO] [stdout] Invalid ID: 793793
[INFO] [stdout] Invalid ID: 794794
[INFO] [stdout] Invalid ID: 795795
[INFO] [stdout] Invalid ID: 796796
[INFO] [stdout] Invalid ID: 797797
[INFO] [stdout] Invalid ID: 797979
[INFO] [stdout] Invalid ID: 798798
[INFO] [stdout] Invalid ID: 799799
[INFO] [stdout] Invalid ID: 800800
[INFO] [stdout] Invalid ID: 801801
[INFO] [stdout] Invalid ID: 802802
[INFO] [stdout] Invalid ID: 803803
[INFO] [stdout] Invalid ID: 804804
[INFO] [stdout] Invalid ID: 805805
[INFO] [stdout] Invalid ID: 806806
[INFO] [stdout] Invalid ID: 807807
[INFO] [stdout] Invalid ID: 808080
[INFO] [stdout] Invalid ID: 808808
[INFO] [stdout] Invalid ID: 809809
[INFO] [stdout] Invalid ID: 810810
[INFO] [stdout] Invalid ID: 811811
[INFO] [stdout] Invalid ID: 812812
[INFO] [stdout] Invalid ID: 813813
[INFO] [stdout] Invalid ID: 814814
[INFO] [stdout] Invalid ID: 815815
[INFO] [stdout] Invalid ID: 816816
[INFO] [stdout] Invalid ID: 817817
[INFO] [stdout] Invalid ID: 818181
[INFO] [stdout] Invalid ID: 818818
[INFO] [stdout] Invalid ID: 819819
[INFO] [stdout] Invalid ID: 820820
[INFO] [stdout] Invalid ID: 821821
[INFO] [stdout] Invalid ID: 822822
[INFO] [stdout] Invalid ID: 823823
[INFO] [stdout] Invalid ID: 824824
[INFO] [stdout] Invalid ID: 825825
[INFO] [stdout] Invalid ID: 826826
[INFO] [stdout] Invalid ID: 827827
[INFO] [stdout] Invalid ID: 828282
[INFO] [stdout] Invalid ID: 828828
[INFO] [stdout] Invalid ID: 829829
[INFO] [stdout] Invalid ID: 830830
[INFO] [stdout] Invalid ID: 831831
[INFO] [stdout] Invalid ID: 832832
[INFO] [stdout] Invalid ID: 833833
[INFO] [stdout] Invalid ID: 834834
[INFO] [stdout] Invalid ID: 835835
[INFO] [stdout] Invalid ID: 836836
[INFO] [stdout] Invalid ID: 837837
[INFO] [stdout] Invalid ID: 838383
[INFO] [stdout] Invalid ID: 838838
[INFO] [stdout] Invalid ID: 839839
[INFO] [stdout] Invalid ID: 840840
[INFO] [stdout] Invalid ID: 841841
[INFO] [stdout] Invalid ID: 842842
[INFO] [stdout] Invalid ID: 843843
[INFO] [stdout] Invalid ID: 844844
[INFO] [stdout] Invalid ID: 845845
[INFO] [stdout] Invalid ID: 846846
[INFO] [stdout] Invalid ID: 847847
[INFO] [stdout] Invalid ID: 848484
[INFO] [stdout] Invalid ID: 848848
[INFO] [stdout] Invalid ID: 849849
[INFO] [stdout] Invalid ID: 850850
[INFO] [stdout] Invalid ID: 851851
[INFO] [stdout] Invalid ID: 852852
[INFO] [stdout] Invalid ID: 853853
[INFO] [stdout] Invalid ID: 854854
[INFO] [stdout] Invalid ID: 855855
[INFO] [stdout] Invalid ID: 856856
[INFO] [stdout] Invalid ID: 857857
[INFO] [stdout] Invalid ID: 858585
[INFO] [stdout] Invalid ID: 858858
[INFO] [stdout] Invalid ID: 859859
[INFO] [stdout] Invalid ID: 860860
[INFO] [stdout] Invalid ID: 861861
[INFO] [stdout] Invalid ID: 862862
[INFO] [stdout] Invalid ID: 863863
[INFO] [stdout] Invalid ID: 864864
[INFO] [stdout] Invalid ID: 865865
[INFO] [stdout] Invalid ID: 866866
[INFO] [stdout] Invalid ID: 867867
[INFO] [stdout] Invalid ID: 868686
[INFO] [stdout] Invalid ID: 868868
[INFO] [stdout] Invalid ID: 869869
[INFO] [stdout] Invalid ID: 870870
[INFO] [stdout] About to test 82187-123398
[INFO] [stdout] Invalid ID: 88888
[INFO] [stdout] Invalid ID: 99999
[INFO] [stdout] Invalid ID: 100100
[INFO] [stdout] Invalid ID: 101010
[INFO] [stdout] Invalid ID: 101101
[INFO] [stdout] Invalid ID: 102102
[INFO] [stdout] Invalid ID: 103103
[INFO] [stdout] Invalid ID: 104104
[INFO] [stdout] Invalid ID: 105105
[INFO] [stdout] Invalid ID: 106106
[INFO] [stdout] Invalid ID: 107107
[INFO] [stdout] Invalid ID: 108108
[INFO] [stdout] Invalid ID: 109109
[INFO] [stdout] Invalid ID: 110110
[INFO] [stdout] Invalid ID: 111111
[INFO] [stdout] Invalid ID: 112112
[INFO] [stdout] Invalid ID: 113113
[INFO] [stdout] Invalid ID: 114114
[INFO] [stdout] Invalid ID: 115115
[INFO] [stdout] Invalid ID: 116116
[INFO] [stdout] Invalid ID: 117117
[INFO] [stdout] Invalid ID: 118118
[INFO] [stdout] Invalid ID: 119119
[INFO] [stdout] Invalid ID: 120120
[INFO] [stdout] Invalid ID: 121121
[INFO] [stdout] Invalid ID: 121212
[INFO] [stdout] Invalid ID: 122122
[INFO] [stdout] Invalid ID: 123123
[INFO] [stdout] About to test 7788-14096
[INFO] [stdout] Invalid ID: 7878
[INFO] [stdout] Invalid ID: 7979
[INFO] [stdout] Invalid ID: 8080
[INFO] [stdout] Invalid ID: 8181
[INFO] [stdout] Invalid ID: 8282
[INFO] [stdout] Invalid ID: 8383
[INFO] [stdout] Invalid ID: 8484
[INFO] [stdout] Invalid ID: 8585
[INFO] [stdout] Invalid ID: 8686
[INFO] [stdout] Invalid ID: 8787
[INFO] [stdout] Invalid ID: 8888
[INFO] [stdout] Invalid ID: 8989
[INFO] [stdout] Invalid ID: 9090
[INFO] [stdout] Invalid ID: 9191
[INFO] [stdout] Invalid ID: 9292
[INFO] [stdout] Invalid ID: 9393
[INFO] [stdout] Invalid ID: 9494
[INFO] [stdout] Invalid ID: 9595
[INFO] [stdout] Invalid ID: 9696
[INFO] [stdout] Invalid ID: 9797
[INFO] [stdout] Invalid ID: 9898
[INFO] [stdout] Invalid ID: 9999
[INFO] [stdout] Invalid ID: 11111
[INFO] [stdout] About to test 21-34
[INFO] [stdout] Invalid ID: 22
[INFO] [stdout] Invalid ID: 33
[INFO] [stdout] About to test 33187450-33443224
[INFO] [stdout] Invalid ID: 33193319
[INFO] [stdout] Invalid ID: 33203320
[INFO] [stdout] Invalid ID: 33213321
[INFO] [stdout] Invalid ID: 33223322
[INFO] [stdout] Invalid ID: 33233323
[INFO] [stdout] Invalid ID: 33243324
[INFO] [stdout] Invalid ID: 33253325
[INFO] [stdout] Invalid ID: 33263326
[INFO] [stdout] Invalid ID: 33273327
[INFO] [stdout] Invalid ID: 33283328
[INFO] [stdout] Invalid ID: 33293329
[INFO] [stdout] Invalid ID: 33303330
[INFO] [stdout] Invalid ID: 33313331
[INFO] [stdout] Invalid ID: 33323332
[INFO] [stdout] Invalid ID: 33333333
[INFO] [stdout] Invalid ID: 33343334
[INFO] [stdout] Invalid ID: 33353335
[INFO] [stdout] Invalid ID: 33363336
[INFO] [stdout] Invalid ID: 33373337
[INFO] [stdout] Invalid ID: 33383338
[INFO] [stdout] Invalid ID: 33393339
[INFO] [stdout] Invalid ID: 33403340
[INFO] [stdout] Invalid ID: 33413341
[INFO] [stdout] Invalid ID: 33423342
[INFO] [stdout] Invalid ID: 33433343
[INFO] [stdout] About to test 2750031-2956556
[INFO] [stdout] About to test 19974-42168
[INFO] [stdout] Invalid ID: 22222
[INFO] [stdout] Invalid ID: 33333
[INFO] [stdout] About to test 37655953-37738891
[INFO] [stdout] Invalid ID: 37663766
[INFO] [stdout] Invalid ID: 37673767
[INFO] [stdout] Invalid ID: 37683768
[INFO] [stdout] Invalid ID: 37693769
[INFO] [stdout] Invalid ID: 37703770
[INFO] [stdout] Invalid ID: 37713771
[INFO] [stdout] Invalid ID: 37723772
[INFO] [stdout] Invalid ID: 37733773
[INFO] [stdout] About to test 1759-2640
[INFO] [stdout] Invalid ID: 1818
[INFO] [stdout] Invalid ID: 1919
[INFO] [stdout] Invalid ID: 2020
[INFO] [stdout] Invalid ID: 2121
[INFO] [stdout] Invalid ID: 2222
[INFO] [stdout] Invalid ID: 2323
[INFO] [stdout] Invalid ID: 2424
[INFO] [stdout] Invalid ID: 2525
[INFO] [stdout] Invalid ID: 2626
[INFO] [stdout] About to test 55544-75026
[INFO] [stdout] Invalid ID: 55555
[INFO] [stdout] Invalid ID: 66666
[INFO] [stdout] About to test 9938140738-9938223673
[INFO] [stdout] Invalid ID: 9938199381
[INFO] [stdout] About to test 965895186-966026269
[INFO] [stdout] Invalid ID: 965965965
[INFO] [stdout] About to test 502675-625082
[INFO] [stdout] Invalid ID: 503503
[INFO] [stdout] Invalid ID: 504504
[INFO] [stdout] Invalid ID: 505050
[INFO] [stdout] Invalid ID: 505505
[INFO] [stdout] Invalid ID: 506506
[INFO] [stdout] Invalid ID: 507507
[INFO] [stdout] Invalid ID: 508508
[INFO] [stdout] Invalid ID: 509509
[INFO] [stdout] Invalid ID: 510510
[INFO] [stdout] Invalid ID: 511511
[INFO] [stdout] Invalid ID: 512512
[INFO] [stdout] Invalid ID: 513513
[INFO] [stdout] Invalid ID: 514514
[INFO] [stdout] Invalid ID: 515151
[INFO] [stdout] Invalid ID: 515515
[INFO] [stdout] Invalid ID: 516516
[INFO] [stdout] Invalid ID: 517517
[INFO] [stdout] Invalid ID: 518518
[INFO] [stdout] Invalid ID: 519519
[INFO] [stdout] Invalid ID: 520520
[INFO] [stdout] Invalid ID: 521521
[INFO] [stdout] Invalid ID: 522522
[INFO] [stdout] Invalid ID: 523523
[INFO] [stdout] Invalid ID: 524524
[INFO] [stdout] Invalid ID: 525252
[INFO] [stdout] Invalid ID: 525525
[INFO] [stdout] Invalid ID: 526526
[INFO] [stdout] Invalid ID: 527527
[INFO] [stdout] Invalid ID: 528528
[INFO] [stdout] Invalid ID: 529529
[INFO] [stdout] Invalid ID: 530530
[INFO] [stdout] Invalid ID: 531531
[INFO] [stdout] Invalid ID: 532532
[INFO] [stdout] Invalid ID: 533533
[INFO] [stdout] Invalid ID: 534534
[INFO] [stdout] Invalid ID: 535353
[INFO] [stdout] Invalid ID: 535535
[INFO] [stdout] Invalid ID: 536536
[INFO] [stdout] Invalid ID: 537537
[INFO] [stdout] Invalid ID: 538538
[INFO] [stdout] Invalid ID: 539539
[INFO] [stdout] Invalid ID: 540540
[INFO] [stdout] Invalid ID: 541541
[INFO] [stdout] Invalid ID: 542542
[INFO] [stdout] Invalid ID: 543543
[INFO] [stdout] Invalid ID: 544544
[INFO] [stdout] Invalid ID: 545454
[INFO] [stdout] Invalid ID: 545545
[INFO] [stdout] Invalid ID: 546546
[INFO] [stdout] Invalid ID: 547547
[INFO] [stdout] Invalid ID: 548548
[INFO] [stdout] Invalid ID: 549549
[INFO] [stdout] Invalid ID: 550550
[INFO] [stdout] Invalid ID: 551551
[INFO] [stdout] Invalid ID: 552552
[INFO] [stdout] Invalid ID: 553553
[INFO] [stdout] Invalid ID: 554554
[INFO] [stdout] Invalid ID: 555555
[INFO] [stdout] Invalid ID: 556556
[INFO] [stdout] Invalid ID: 557557
[INFO] [stdout] Invalid ID: 558558
[INFO] [stdout] Invalid ID: 559559
[INFO] [stdout] Invalid ID: 560560
[INFO] [stdout] Invalid ID: 561561
[INFO] [stdout] Invalid ID: 562562
[INFO] [stdout] Invalid ID: 563563
[INFO] [stdout] Invalid ID: 564564
[INFO] [stdout] Invalid ID: 565565
[INFO] [stdout] Invalid ID: 565656
[INFO] [stdout] Invalid ID: 566566
[INFO] [stdout] Invalid ID: 567567
[INFO] [stdout] Invalid ID: 568568
[INFO] [stdout] Invalid ID: 569569
[INFO] [stdout] Invalid ID: 570570
[INFO] [stdout] Invalid ID: 571571
[INFO] [stdout] Invalid ID: 572572
[INFO] [stdout] Invalid ID: 573573
[INFO] [stdout] Invalid ID: 574574
[INFO] [stdout] Invalid ID: 575575
[INFO] [stdout] Invalid ID: 575757
[INFO] [stdout] Invalid ID: 576576
[INFO] [stdout] Invalid ID: 577577
[INFO] [stdout] Invalid ID: 578578
[INFO] [stdout] Invalid ID: 579579
[INFO] [stdout] Invalid ID: 580580
[INFO] [stdout] Invalid ID: 581581
[INFO] [stdout] Invalid ID: 582582
[INFO] [stdout] Invalid ID: 583583
[INFO] [stdout] Invalid ID: 584584
[INFO] [stdout] Invalid ID: 585585
[INFO] [stdout] Invalid ID: 585858
[INFO] [stdout] Invalid ID: 586586
[INFO] [stdout] Invalid ID: 587587
[INFO] [stdout] Invalid ID: 588588
[INFO] [stdout] Invalid ID: 589589
[INFO] [stdout] Invalid ID: 590590
[INFO] [stdout] Invalid ID: 591591
[INFO] [stdout] Invalid ID: 592592
[INFO] [stdout] Invalid ID: 593593
[INFO] [stdout] Invalid ID: 594594
[INFO] [stdout] Invalid ID: 595595
[INFO] [stdout] Invalid ID: 595959
[INFO] [stdout] Invalid ID: 596596
[INFO] [stdout] Invalid ID: 597597
[INFO] [stdout] Invalid ID: 598598
[INFO] [stdout] Invalid ID: 599599
[INFO] [stdout] Invalid ID: 600600
[INFO] [stdout] Invalid ID: 601601
[INFO] [stdout] Invalid ID: 602602
[INFO] [stdout] Invalid ID: 603603
[INFO] [stdout] Invalid ID: 604604
[INFO] [stdout] Invalid ID: 605605
[INFO] [stdout] Invalid ID: 606060
[INFO] [stdout] Invalid ID: 606606
[INFO] [stdout] Invalid ID: 607607
[INFO] [stdout] Invalid ID: 608608
[INFO] [stdout] Invalid ID: 609609
[INFO] [stdout] Invalid ID: 610610
[INFO] [stdout] Invalid ID: 611611
[INFO] [stdout] Invalid ID: 612612
[INFO] [stdout] Invalid ID: 613613
[INFO] [stdout] Invalid ID: 614614
[INFO] [stdout] Invalid ID: 615615
[INFO] [stdout] Invalid ID: 616161
[INFO] [stdout] Invalid ID: 616616
[INFO] [stdout] Invalid ID: 617617
[INFO] [stdout] Invalid ID: 618618
[INFO] [stdout] Invalid ID: 619619
[INFO] [stdout] Invalid ID: 620620
[INFO] [stdout] Invalid ID: 621621
[INFO] [stdout] Invalid ID: 622622
[INFO] [stdout] Invalid ID: 623623
[INFO] [stdout] Invalid ID: 624624
[INFO] [stdout] About to test 11041548-11204207
[INFO] [stdout] Invalid ID: 11051105
[INFO] [stdout] Invalid ID: 11061106
[INFO] [stdout] Invalid ID: 11071107
[INFO] [stdout] Invalid ID: 11081108
[INFO] [stdout] Invalid ID: 11091109
[INFO] [stdout] Invalid ID: 11101110
[INFO] [stdout] Invalid ID: 11111111
[INFO] [stdout] Invalid ID: 11121112
[INFO] [stdout] Invalid ID: 11131113
[INFO] [stdout] Invalid ID: 11141114
[INFO] [stdout] Invalid ID: 11151115
[INFO] [stdout] Invalid ID: 11161116
[INFO] [stdout] Invalid ID: 11171117
[INFO] [stdout] Invalid ID: 11181118
[INFO] [stdout] Invalid ID: 11191119
[INFO] [stdout] Invalid ID: 11201120
[INFO] [stdout] About to test 1-20
[INFO] [stdout] Invalid ID: 11
[INFO] [stdout] About to test 3679-7591
[INFO] [stdout] Invalid ID: 3737
[INFO] [stdout] Invalid ID: 3838
[INFO] [stdout] Invalid ID: 3939
[INFO] [stdout] Invalid ID: 4040
[INFO] [stdout] Invalid ID: 4141
[INFO] [stdout] Invalid ID: 4242
[INFO] [stdout] Invalid ID: 4343
[INFO] [stdout] Invalid ID: 4444
[INFO] [stdout] Invalid ID: 4545
[INFO] [stdout] Invalid ID: 4646
[INFO] [stdout] Invalid ID: 4747
[INFO] [stdout] Invalid ID: 4848
[INFO] [stdout] Invalid ID: 4949
[INFO] [stdout] Invalid ID: 5050
[INFO] [stdout] Invalid ID: 5151
[INFO] [stdout] Invalid ID: 5252
[INFO] [stdout] Invalid ID: 5353
[INFO] [stdout] Invalid ID: 5454
[INFO] [stdout] Invalid ID: 5555
[INFO] [stdout] Invalid ID: 5656
[INFO] [stdout] Invalid ID: 5757
[INFO] [stdout] Invalid ID: 5858
[INFO] [stdout] Invalid ID: 5959
[INFO] [stdout] Invalid ID: 6060
[INFO] [stdout] Invalid ID: 6161
[INFO] [stdout] Invalid ID: 6262
[INFO] [stdout] Invalid ID: 6363
[INFO] [stdout] Invalid ID: 6464
[INFO] [stdout] Invalid ID: 6565
[INFO] [stdout] Invalid ID: 6666
[INFO] [stdout] Invalid ID: 6767
[INFO] [stdout] Invalid ID: 6868
[INFO] [stdout] Invalid ID: 6969
[INFO] [stdout] Invalid ID: 7070
[INFO] [stdout] Invalid ID: 7171
[INFO] [stdout] Invalid ID: 7272
[INFO] [stdout] Invalid ID: 7373
[INFO] [stdout] Invalid ID: 7474
[INFO] [stdout] Invalid ID: 7575
[INFO] [stdout] About to test 8642243-8776142
[INFO] [stdout] About to test 40-88
[INFO] [stdout] Invalid ID: 44
[INFO] [stdout] Invalid ID: 55
[INFO] [stdout] Invalid ID: 66
[INFO] [stdout] Invalid ID: 77
[INFO] [stdout] Invalid ID: 88
[INFO] [stdout] About to test 2872703083-2872760877
[INFO] [stdout] Invalid ID: 2872728727
[INFO] [stdout] About to test 532-998
[INFO] [stdout] Invalid ID: 555
[INFO] [stdout] Invalid ID: 666
[INFO] [stdout] Invalid ID: 777
[INFO] [stdout] Invalid ID: 888
[INFO] [stdout] About to test 211488-230593
[INFO] [stdout] Invalid ID: 212121
[INFO] [stdout] Invalid ID: 212212
[INFO] [stdout] Invalid ID: 213213
[INFO] [stdout] Invalid ID: 214214
[INFO] [stdout] Invalid ID: 215215
[INFO] [stdout] Invalid ID: 216216
[INFO] [stdout] Invalid ID: 217217
[INFO] [stdout] Invalid ID: 218218
[INFO] [stdout] Invalid ID: 219219
[INFO] [stdout] Invalid ID: 220220
[INFO] [stdout] Invalid ID: 221221
[INFO] [stdout] Invalid ID: 222222
[INFO] [stdout] Invalid ID: 223223
[INFO] [stdout] Invalid ID: 224224
[INFO] [stdout] Invalid ID: 225225
[INFO] [stdout] Invalid ID: 226226
[INFO] [stdout] Invalid ID: 227227
[INFO] [stdout] Invalid ID: 228228
[INFO] [stdout] Invalid ID: 229229
[INFO] [stdout] Invalid ID: 230230
[INFO] [stdout] About to test 3088932-3236371
[INFO] [stdout] About to test 442734-459620
[INFO] [stdout] Invalid ID: 443443
[INFO] [stdout] Invalid ID: 444444
[INFO] [stdout] Invalid ID: 445445
[INFO] [stdout] Invalid ID: 446446
[INFO] [stdout] Invalid ID: 447447
[INFO] [stdout] Invalid ID: 448448
[INFO] [stdout] Invalid ID: 449449
[INFO] [stdout] Invalid ID: 450450
[INFO] [stdout] Invalid ID: 451451
[INFO] [stdout] Invalid ID: 452452
[INFO] [stdout] Invalid ID: 453453
[INFO] [stdout] Invalid ID: 454454
[INFO] [stdout] Invalid ID: 454545
[INFO] [stdout] Invalid ID: 455455
[INFO] [stdout] Invalid ID: 456456
[INFO] [stdout] Invalid ID: 457457
[INFO] [stdout] Invalid ID: 458458
[INFO] [stdout] Invalid ID: 459459
[INFO] [stdout] About to test 8484829519-8484873271
[INFO] [stdout] Invalid ID: 8484848484
[INFO] [stdout] About to test 5859767462-5859911897
[INFO] [stdout] Invalid ID: 5859858598
[INFO] [stdout] About to test 9987328-10008767
[INFO] [stdout] Invalid ID: 9999999
[INFO] [stdout] Invalid ID: 10001000
[INFO] [stdout] About to test 656641-673714
[INFO] [stdout] Invalid ID: 656656
[INFO] [stdout] Invalid ID: 657657
[INFO] [stdout] Invalid ID: 658658
[INFO] [stdout] Invalid ID: 659659
[INFO] [stdout] Invalid ID: 660660
[INFO] [stdout] Invalid ID: 661661
[INFO] [stdout] Invalid ID: 662662
[INFO] [stdout] Invalid ID: 663663
[INFO] [stdout] Invalid ID: 664664
[INFO] [stdout] Invalid ID: 665665
[INFO] [stdout] Invalid ID: 666666
[INFO] [stdout] Invalid ID: 667667
[INFO] [stdout] Invalid ID: 668668
[INFO] [stdout] Invalid ID: 669669
[INFO] [stdout] Invalid ID: 670670
[INFO] [stdout] Invalid ID: 671671
[INFO] [stdout] Invalid ID: 672672
[INFO] [stdout] Invalid ID: 673673
[INFO] [stdout] About to test 262248430-262271846
[INFO] [stdout] Invalid ID: 262262262
[INFO] [stdout] Result: 30260171216
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_mock_data' (27) panicked at tests/day2_part2.rs:25:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 30260171216
[INFO] [stdout]  right: 4174379265
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bfbae8f2fe2 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bfbae8f2fe2 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bfbae8f2fe2 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5bfbae8f2fe2 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5bfbae90783a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5bfbae90783a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5bfbae8f7de6 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5bfbae8f7de6 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5bfbae8d177f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5bfbae8d177f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5bfbae8eb319 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5bfbae8805ee - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5bfbae8805ee - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5bfbae8eb4d2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5bfbae8eb4d2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5bfbae8d1838 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5bfbae8c6a29 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5bfbae8d268d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5bfbae907f4c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5bfbae907e03 - core[585f66e14d78f9ba]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5bfbae873f6d - core[585f66e14d78f9ba]::panicking::assert_failed::<i64, i64>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5bfbae8744aa - day2_part2[2c4aebc65e035957]::tests::test_mock_data
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/day2_part2.rs:25:9
[INFO] [stdout]   22:     0x5bfbae873fd7 - day2_part2[2c4aebc65e035957]::tests::test_mock_data::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/day2_part2.rs:23:24
[INFO] [stdout]   23:     0x5bfbae8748b6 - <day2_part2[2c4aebc65e035957]::tests::test_mock_data::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5bfbae87499b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5bfbae87499b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5bfbae8811fa - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5bfbae8811fa - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5bfbae8811fa - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5bfbae8811fa - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5bfbae8811fa - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5bfbae8811fa - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5bfbae8811fa - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5bfbae87b6c4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5bfbae87b6c4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5bfbae883cf2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5bfbae883cf2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5bfbae883cf2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5bfbae883cf2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5bfbae883cf2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5bfbae883cf2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5bfbae883cf2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5bfbae8f288f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5bfbae8f288f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x76f550db7aa4 - <unknown>
[INFO] [stdout]   45:     0x76f550e44a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::test_mock_data
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a449310fdb0b210083e7c9f50745a46501b14e97501584aa738381704dfabe5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a449310fdb0b210083e7c9f50745a46501b14e97501584aa738381704dfabe5a", kill_on_drop: false }`
[INFO] [stdout] a449310fdb0b210083e7c9f50745a46501b14e97501584aa738381704dfabe5a
