[INFO] cloning repository https://github.com/jpjj/cvrp_hgs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jpjj/cvrp_hgs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjpjj%2Fcvrp_hgs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjpjj%2Fcvrp_hgs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 39b9814dd0bd3d3697a3a7703e54bd7bd52435f6
[INFO] testing jpjj/cvrp_hgs against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjpjj%2Fcvrp_hgs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jpjj/cvrp_hgs
[INFO] finished tweaking git repo https://github.com/jpjj/cvrp_hgs
[INFO] tweaked toml for git repo https://github.com/jpjj/cvrp_hgs written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jpjj/cvrp_hgs on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jpjj/cvrp_hgs 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ryu v1.0.20
[INFO] [stderr]   Downloaded itoa v1.0.15
[INFO] [stderr]   Downloaded unicode-ident v1.0.18
[INFO] [stderr]   Downloaded heck v0.5.0
[INFO] [stderr]   Downloaded equivalent v1.0.2
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded clap_lex v0.7.4
[INFO] [stderr]   Downloaded is_terminal_polyfill v1.70.1
[INFO] [stderr]   Downloaded anstyle-parse v0.2.6
[INFO] [stderr]   Downloaded crunchy v0.2.3
[INFO] [stderr]   Downloaded clap_derive v4.5.28
[INFO] [stderr]   Downloaded half v2.4.1
[INFO] [stderr]   Downloaded bumpalo v3.17.0
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.21
[INFO] [stderr]   Downloaded indexmap v2.7.1
[INFO] [stderr]   Downloaded serde v1.0.218
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded clap_builder v4.5.31
[INFO] [stderr]   Downloaded zerocopy v0.7.35
[INFO] [stderr]   Downloaded rayon v1.10.0
[INFO] [stderr]   Downloaded hashbrown v0.15.2
[INFO] [stderr]   Downloaded regex v1.11.1
[INFO] [stderr]   Downloaded serde_json v1.0.140
[INFO] [stderr]   Downloaded syn v2.0.99
[INFO] [stderr]   Downloaded clap v4.5.31
[INFO] [stderr]   Downloaded num-traits v0.2.19
[INFO] [stderr]   Downloaded js-sys v0.3.77
[INFO] [stderr]   Downloaded either v1.14.0
[INFO] [stderr]   Downloaded regex-syntax v0.8.5
[INFO] [stderr]   Downloaded getrandom v0.2.15
[INFO] [stderr]   Downloaded proc-macro2 v1.0.94
[INFO] [stderr]   Downloaded serde_derive v1.0.218
[INFO] [stderr]   Downloaded once_cell v1.20.3
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.100
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.100
[INFO] [stderr]   Downloaded log v0.4.26
[INFO] [stderr]   Downloaded zerocopy-derive v0.7.35
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.20
[INFO] [stderr]   Downloaded anstream v0.6.18
[INFO] [stderr]   Downloaded autocfg v1.4.0
[INFO] [stderr]   Downloaded regex-automata v0.4.9
[INFO] [stderr]   Downloaded rustversion v1.0.20
[INFO] [stderr]   Downloaded web-sys v0.3.77
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.6
[INFO] [stderr]   Downloaded quote v1.0.39
[INFO] [stderr]   Downloaded anstyle-query v1.1.2
[INFO] [stderr]   Downloaded petgraph v0.6.5
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.7
[INFO] [stderr]   Downloaded colorchoice v1.0.3
[INFO] [stderr]   Downloaded anstyle v1.0.10
[INFO] [stderr]   Downloaded strsim v0.11.1
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded libc v0.2.170
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.100
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.100
[INFO] [stderr]   Downloaded hermit-abi v0.4.0
[INFO] [stderr]   Downloaded winapi-util v0.1.9
[INFO] [stderr]   Downloaded oorandom v11.1.4
[INFO] [stderr]   Downloaded is-terminal v0.4.15
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.100
[INFO] [stderr]   Downloaded windows-sys v0.59.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64b87fbaea2aaf3314cd10d4068230375be628ac5ce450cd64f3dabe2e462269
[INFO] running `Command { std: "docker" "start" "-a" "64b87fbaea2aaf3314cd10d4068230375be628ac5ce450cd64f3dabe2e462269", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64b87fbaea2aaf3314cd10d4068230375be628ac5ce450cd64f3dabe2e462269", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64b87fbaea2aaf3314cd10d4068230375be628ac5ce450cd64f3dabe2e462269", kill_on_drop: false }`
[INFO] [stdout] 64b87fbaea2aaf3314cd10d4068230375be628ac5ce450cd64f3dabe2e462269
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ef7f33be33eae361852559b2f7f7237f20ea55a223b0847f62d50e0c10e60d4f
[INFO] running `Command { std: "docker" "start" "-a" "ef7f33be33eae361852559b2f7f7237f20ea55a223b0847f62d50e0c10e60d4f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.170
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling serde v1.0.218
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.39
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling is-terminal v0.4.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling clap_builder v4.5.31
[INFO] [stderr]    Compiling syn v2.0.99
[INFO] [stderr]    Compiling either v1.14.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling log v0.4.26
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling serde_derive v1.0.218
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling clap_derive v4.5.28
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling clap v4.5.31
[INFO] [stderr]    Compiling hgs_cvrp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `seq::SliceRandom`
[INFO] [stdout]  --> src/genetic.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{seq::SliceRandom, thread_rng, Rng};
[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: `get_neighbors`
[INFO] [stdout]   --> src/local_search/relocate.rs:10:86
[INFO] [stdout]    |
[INFO] [stdout] 10 |     self, calculate_insertion_cost, calculate_removal_cost, find_route_for_customer, get_neighbors,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_neighbors`
[INFO] [stdout]  --> src/local_search/swap.rs:9:45
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_neighbors`
[INFO] [stdout]  --> src/local_search/swap_star.rs:8:74
[INFO] [stdout]   |
[INFO] [stdout] 8 |     calculate_insertion_cost, calculate_removal_cost, create_temp_route, get_neighbors, RouteInfo,
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `find_route_for_customer` and `get_neighbors`
[INFO] [stdout]  --> src/local_search/two_opt_star.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Route`
[INFO] [stdout]   --> src/local_search/mod.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::solution::{Route, Solution};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `individual`
[INFO] [stdout]  --> src/population.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{config::Config, individual};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `route_count`
[INFO] [stdout]   --> src/genetic.rs:66:58
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn create_solution_from_tour(giant_tour: Vec<usize>, route_count: usize) -> Solution {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1_remove_delta`
[INFO] [stdout]    --> src/local_search/swap_star.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let r1_remove_delta = calculate_removal_cost(r1, pos1, problem);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_remove_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_remove_delta`
[INFO] [stdout]    --> src/local_search/swap_star.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let r2_remove_delta = calculate_removal_cost(r2, pos2, problem);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_remove_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_original_pos2`
[INFO] [stdout]    --> src/local_search/swap_star.rs:245:27
[INFO] [stdout]     |
[INFO] [stdout] 245 |         for (insert_pos2, is_original_pos2) in check_positions.drain(..) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_original_pos1`
[INFO] [stdout]    --> src/local_search/swap_star.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             for (insert_pos1, is_original_pos1) in check_positions_r1 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/population.rs:48:53
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn initialize(&mut self, problem: &Problem, config: &Config) {
[INFO] [stdout]    |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `problem`
[INFO] [stdout]    --> src/solution.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn from_giant_tour(giant_tour: Vec<usize>, problem: &Problem) -> Self {
[INFO] [stdout]     |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 1m 45s
[INFO] running `Command { std: "docker" "inspect" "ef7f33be33eae361852559b2f7f7237f20ea55a223b0847f62d50e0c10e60d4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef7f33be33eae361852559b2f7f7237f20ea55a223b0847f62d50e0c10e60d4f", kill_on_drop: false }`
[INFO] [stdout] ef7f33be33eae361852559b2f7f7237f20ea55a223b0847f62d50e0c10e60d4f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 68507f10c36055d7879c634514273cf18674212375ee41b8dcf9bdf15872eb19
[INFO] running `Command { std: "docker" "start" "-a" "68507f10c36055d7879c634514273cf18674212375ee41b8dcf9bdf15872eb19", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `seq::SliceRandom`
[INFO] [stdout]  --> src/genetic.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{seq::SliceRandom, thread_rng, Rng};
[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: `get_neighbors`
[INFO] [stdout]   --> src/local_search/relocate.rs:10:86
[INFO] [stdout]    |
[INFO] [stdout] 10 |     self, calculate_insertion_cost, calculate_removal_cost, find_route_for_customer, get_neighbors,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_neighbors`
[INFO] [stdout]  --> src/local_search/swap.rs:9:45
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_neighbors`
[INFO] [stdout]  --> src/local_search/swap_star.rs:8:74
[INFO] [stdout]   |
[INFO] [stdout] 8 |     calculate_insertion_cost, calculate_removal_cost, create_temp_route, get_neighbors, RouteInfo,
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `find_route_for_customer` and `get_neighbors`
[INFO] [stdout]  --> src/local_search/two_opt_star.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Route`
[INFO] [stdout]   --> src/local_search/mod.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::solution::{Route, Solution};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `individual`
[INFO] [stdout]  --> src/population.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{config::Config, individual};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `route_count`
[INFO] [stdout]   --> src/genetic.rs:66:58
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn create_solution_from_tour(giant_tour: Vec<usize>, route_count: usize) -> Solution {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1_remove_delta`
[INFO] [stdout]    --> src/local_search/swap_star.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let r1_remove_delta = calculate_removal_cost(r1, pos1, problem);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_remove_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_remove_delta`
[INFO] [stdout]    --> src/local_search/swap_star.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let r2_remove_delta = calculate_removal_cost(r2, pos2, problem);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_remove_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_original_pos2`
[INFO] [stdout]    --> src/local_search/swap_star.rs:245:27
[INFO] [stdout]     |
[INFO] [stdout] 245 |         for (insert_pos2, is_original_pos2) in check_positions.drain(..) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_original_pos1`
[INFO] [stdout]    --> src/local_search/swap_star.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             for (insert_pos1, is_original_pos1) in check_positions_r1 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/population.rs:48:53
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn initialize(&mut self, problem: &Problem, config: &Config) {
[INFO] [stdout]    |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `problem`
[INFO] [stdout]    --> src/solution.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn from_giant_tour(giant_tour: Vec<usize>, problem: &Problem) -> Self {
[INFO] [stdout]     |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hgs_cvrp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> examples/basic.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Path;
[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: `Route`
[INFO] [stdout]  --> tests/genetic_tests.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use hgs_cvrp::solution::{Route, Solution};
[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 variable: `i`
[INFO] [stdout]    --> tests/genetic_tests.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     for i in 0..4 {
[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: `i`
[INFO] [stdout]    --> tests/genetic_tests.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |     for i in 0..6 {
[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]    --> tests/genetic_tests.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |     for i in 0..7 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/genetic_tests.rs:264:17
[INFO] [stdout]     |
[INFO] [stdout] 264 |         assert!(population.feasible_individuals[i].rank_diversity >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `problem`
[INFO] [stdout]   --> tests/utils_tests.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let problem = create_test_problem();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original_distance`
[INFO] [stdout]   --> tests/utils_tests.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let original_distance = route.distance;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seq::SliceRandom`
[INFO] [stdout]  --> src/genetic.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{seq::SliceRandom, thread_rng, Rng};
[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: `get_neighbors`
[INFO] [stdout]   --> src/local_search/relocate.rs:10:86
[INFO] [stdout]    |
[INFO] [stdout] 10 |     self, calculate_insertion_cost, calculate_removal_cost, find_route_for_customer, get_neighbors,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_neighbors`
[INFO] [stdout]  --> src/local_search/swap.rs:9:45
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_neighbors`
[INFO] [stdout]  --> src/local_search/swap_star.rs:8:74
[INFO] [stdout]   |
[INFO] [stdout] 8 |     calculate_insertion_cost, calculate_removal_cost, create_temp_route, get_neighbors, RouteInfo,
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `find_route_for_customer` and `get_neighbors`
[INFO] [stdout]  --> src/local_search/two_opt_star.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Route`
[INFO] [stdout]   --> src/local_search/mod.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::solution::{Route, Solution};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `individual`
[INFO] [stdout]  --> src/population.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{config::Config, individual};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/local_search_integration_tests.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut solution = create_random_solution(&problem);
[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: `solution`
[INFO] [stdout]   --> tests/local_search_integration_tests.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut solution = create_random_solution(&problem);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_solution`
[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/local_search_integration_tests.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut solution = create_random_solution(&problem);
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `problem`
[INFO] [stdout]    --> tests/solution_tests.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |     let problem = create_test_problem();
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `route_count`
[INFO] [stdout]   --> src/genetic.rs:66:58
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn create_solution_from_tour(giant_tour: Vec<usize>, route_count: usize) -> Solution {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1_remove_delta`
[INFO] [stdout]    --> src/local_search/swap_star.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let r1_remove_delta = calculate_removal_cost(r1, pos1, problem);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_remove_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_remove_delta`
[INFO] [stdout]    --> src/local_search/swap_star.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let r2_remove_delta = calculate_removal_cost(r2, pos2, problem);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_remove_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_original_pos2`
[INFO] [stdout]    --> src/local_search/swap_star.rs:245:27
[INFO] [stdout]     |
[INFO] [stdout] 245 |         for (insert_pos2, is_original_pos2) in check_positions.drain(..) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_original_pos1`
[INFO] [stdout]    --> src/local_search/swap_star.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             for (insert_pos1, is_original_pos1) in check_positions_r1 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/population.rs:48:53
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn initialize(&mut self, problem: &Problem, config: &Config) {
[INFO] [stdout]    |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `problem`
[INFO] [stdout]    --> src/solution.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn from_giant_tour(giant_tour: Vec<usize>, problem: &Problem) -> Self {
[INFO] [stdout]     |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 5.24s
[INFO] running `Command { std: "docker" "inspect" "68507f10c36055d7879c634514273cf18674212375ee41b8dcf9bdf15872eb19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68507f10c36055d7879c634514273cf18674212375ee41b8dcf9bdf15872eb19", kill_on_drop: false }`
[INFO] [stdout] 68507f10c36055d7879c634514273cf18674212375ee41b8dcf9bdf15872eb19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] da90f82ab0da485d647bfb5aaf836bfb50bb08ada789d2828b619ef0bd45ff0b
[INFO] running `Command { std: "docker" "start" "-a" "da90f82ab0da485d647bfb5aaf836bfb50bb08ada789d2828b619ef0bd45ff0b", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `seq::SliceRandom`
[INFO] [stderr]  --> src/genetic.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rand::{seq::SliceRandom, thread_rng, Rng};
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_neighbors`
[INFO] [stderr]   --> src/local_search/relocate.rs:10:86
[INFO] [stderr]    |
[INFO] [stderr] 10 |     self, calculate_insertion_cost, calculate_removal_cost, find_route_for_customer, get_neighbors,
[INFO] [stderr]    |                                                                                      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_neighbors`
[INFO] [stderr]  --> src/local_search/swap.rs:9:45
[INFO] [stderr]   |
[INFO] [stderr] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_neighbors`
[INFO] [stderr]  --> src/local_search/swap_star.rs:8:74
[INFO] [stderr]   |
[INFO] [stderr] 8 |     calculate_insertion_cost, calculate_removal_cost, create_temp_route, get_neighbors, RouteInfo,
[INFO] [stderr]   |                                                                          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `find_route_for_customer` and `get_neighbors`
[INFO] [stderr]  --> src/local_search/two_opt_star.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 | use super::utils::{find_route_for_customer, get_neighbors};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Route`
[INFO] [stderr]   --> src/local_search/mod.rs:11:23
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::solution::{Route, Solution};
[INFO] [stderr]    |                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `individual`
[INFO] [stderr]  --> src/population.rs:6:29
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::{config::Config, individual};
[INFO] [stderr]   |                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `route_count`
[INFO] [stderr]   --> src/genetic.rs:66:58
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn create_solution_from_tour(giant_tour: Vec<usize>, route_count: usize) -> Solution {
[INFO] [stderr]    |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_count`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r1_remove_delta`
[INFO] [stderr]    --> src/local_search/swap_star.rs:230:13
[INFO] [stderr]     |
[INFO] [stderr] 230 |         let r1_remove_delta = calculate_removal_cost(r1, pos1, problem);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_remove_delta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r2_remove_delta`
[INFO] [stderr]    --> src/local_search/swap_star.rs:231:13
[INFO] [stderr]     |
[INFO] [stderr] 231 |         let r2_remove_delta = calculate_removal_cost(r2, pos2, problem);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_remove_delta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_original_pos2`
[INFO] [stderr]    --> src/local_search/swap_star.rs:245:27
[INFO] [stderr]     |
[INFO] [stderr] 245 |         for (insert_pos2, is_original_pos2) in check_positions.drain(..) {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_original_pos1`
[INFO] [stderr]    --> src/local_search/swap_star.rs:260:31
[INFO] [stderr]     |
[INFO] [stderr] 260 |             for (insert_pos1, is_original_pos1) in check_positions_r1 {
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_original_pos1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config`
[INFO] [stderr]   --> src/population.rs:48:53
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn initialize(&mut self, problem: &Problem, config: &Config) {
[INFO] [stderr]    |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `problem`
[INFO] [stderr]    --> src/solution.rs:138:52
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn from_giant_tour(giant_tour: Vec<usize>, problem: &Problem) -> Self {
[INFO] [stderr]     |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stderr] 
[INFO] [stderr] warning: `hgs_cvrp` (lib) generated 14 warnings (run `cargo fix --lib -p hgs_cvrp` to apply 14 suggestions)
[INFO] [stderr] warning: unused import: `Route`
[INFO] [stderr]  --> tests/genetic_tests.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | use hgs_cvrp::solution::{Route, Solution};
[INFO] [stderr]   |                          ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/genetic_tests.rs:334:9
[INFO] [stderr]     |
[INFO] [stderr] 334 |     for i in 0..4 {
[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: `i`
[INFO] [stderr]    --> tests/genetic_tests.rs:340:9
[INFO] [stderr]     |
[INFO] [stderr] 340 |     for i in 0..6 {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/genetic_tests.rs:357:9
[INFO] [stderr]     |
[INFO] [stderr] 357 |     for i in 0..7 {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> tests/genetic_tests.rs:264:17
[INFO] [stderr]     |
[INFO] [stderr] 264 |         assert!(population.feasible_individuals[i].rank_diversity >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/local_search_integration_tests.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut solution = create_random_solution(&problem);
[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: `solution`
[INFO] [stderr]   --> tests/local_search_integration_tests.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut solution = create_random_solution(&problem);
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_solution`
[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/local_search_integration_tests.rs:102:9
[INFO] [stderr]     |
[INFO] [stderr] 102 |     let mut solution = create_random_solution(&problem);
[INFO] [stderr]     |         ----^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `problem`
[INFO] [stderr]    --> tests/solution_tests.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |     let problem = create_test_problem();
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> examples/basic.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `hgs_cvrp` (test "genetic_tests") generated 5 warnings (run `cargo fix --test "genetic_tests" -p hgs_cvrp` to apply 4 suggestions)
[INFO] [stderr] warning: `hgs_cvrp` (test "local_search_integration_tests") generated 3 warnings (run `cargo fix --test "local_search_integration_tests" -p hgs_cvrp` to apply 3 suggestions)
[INFO] [stderr] warning: `hgs_cvrp` (test "solution_tests") generated 1 warning (run `cargo fix --test "solution_tests" -p hgs_cvrp` to apply 1 suggestion)
[INFO] [stderr] warning: `hgs_cvrp` (example "basic") generated 1 warning (run `cargo fix --example "basic" -p hgs_cvrp` to apply 1 suggestion)
[INFO] [stderr] warning: unused variable: `problem`
[INFO] [stderr]   --> tests/utils_tests.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |     let problem = create_test_problem();
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_problem`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `original_distance`
[INFO] [stderr]   --> tests/utils_tests.rs:92:9
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let original_distance = route.distance;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_distance`
[INFO] [stderr] 
[INFO] [stderr] warning: `hgs_cvrp` (test "utils_tests") generated 2 warnings (run `cargo fix --test "utils_tests" -p hgs_cvrp` to apply 2 suggestions)
[INFO] [stderr] warning: `hgs_cvrp` (lib test) generated 14 warnings (14 duplicates)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hgs_cvrp-68061331acddcac3)
[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/algorithm_integration_tests.rs (/opt/rustwide/target/debug/deps/algorithm_integration_tests-e88699d9ccdacb84)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_algorithm_initialization ... ok
[INFO] [stdout] test test_algorithm_termination_time_limit ... ok
[INFO] [stdout] test test_algorithm_multiple_runs_consistency ... FAILED
[INFO] [stdout] test test_algorithm_improvement has been running for over 60 seconds
[INFO] [stdout] test test_algorithm_short_run has been running for over 60 seconds
[INFO] [stdout] test test_algorithm_termination_iterations has been running for over 60 seconds
[INFO] [stdout] test test_algorithm_with_different_configs has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "da90f82ab0da485d647bfb5aaf836bfb50bb08ada789d2828b619ef0bd45ff0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da90f82ab0da485d647bfb5aaf836bfb50bb08ada789d2828b619ef0bd45ff0b", kill_on_drop: false }`
[INFO] [stdout] da90f82ab0da485d647bfb5aaf836bfb50bb08ada789d2828b619ef0bd45ff0b
