[INFO] cloning repository https://github.com/yetiowin805/taikyoku_shogi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yetiowin805/taikyoku_shogi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyetiowin805%2Ftaikyoku_shogi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyetiowin805%2Ftaikyoku_shogi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a3c1fab76cf3c6810d4ddb048486de86686e4265
[INFO] checking yetiowin805/taikyoku_shogi against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyetiowin805%2Ftaikyoku_shogi" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/yetiowin805/taikyoku_shogi
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/yetiowin805/taikyoku_shogi
[INFO] tweaked toml for git repo https://github.com/yetiowin805/taikyoku_shogi written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yetiowin805/taikyoku_shogi on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yetiowin805/taikyoku_shogi 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: binary `analyze_position` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../analyze_position
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `analyze-position`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/analyze_position.rs
[INFO] [stderr] 1 + src/bin/analyze-position.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `q_blowup_exp` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../q_blowup_exp
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `q-blowup-exp`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/q_blowup_exp.rs
[INFO] [stderr] 1 + src/bin/q-blowup-exp.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `search_speed` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../search_speed
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `search-speed`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/search_speed.rs
[INFO] [stderr] 1 + src/bin/search-speed.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `taikyoku_shogi` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../taikyoku_shogi
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `taikyoku-shogi`, convert `bin.name`
[INFO] [stderr]  --> Cargo.toml:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 - name = "taikyoku_shogi"
[INFO] [stderr] 2 + name = "taikyoku-shogi"
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `test_free_eagle` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../test_free_eagle
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `test-free-eagle`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/test_free_eagle.rs
[INFO] [stderr] 1 + src/bin/test-free-eagle.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: `taikyoku_shogi` (manifest) generated 5 warnings
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zmij v1.0.5
[INFO] [stderr]   Downloaded syn v2.0.112
[INFO] [stderr]   Downloaded libc v0.2.188
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56
[INFO] running `Command { std: "docker" "start" "f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: binary `analyze_position` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../analyze_position
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `analyze-position`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/analyze_position.rs
[INFO] [stderr] 1 + src/bin/analyze-position.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `q_blowup_exp` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../q_blowup_exp
[INFO] [stderr]   |                          ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `q-blowup-exp`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/q_blowup_exp.rs
[INFO] [stderr] 1 + src/bin/q-blowup-exp.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `search_speed` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../search_speed
[INFO] [stderr]   |                          ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `search-speed`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/search_speed.rs
[INFO] [stderr] 1 + src/bin/search-speed.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `taikyoku_shogi` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../taikyoku_shogi
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `taikyoku-shogi`, convert `bin.name`
[INFO] [stderr]  --> Cargo.toml:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 - name = "taikyoku_shogi"
[INFO] [stderr] 2 + name = "taikyoku-shogi"
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `test_free_eagle` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../test_free_eagle
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `test-free-eagle`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/test_free_eagle.rs
[INFO] [stderr] 1 + src/bin/test-free-eagle.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: `taikyoku_shogi` (manifest) generated 5 warnings
[INFO] [stderr]    Compiling libc v0.2.188
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]    Compiling zmij v1.0.5
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]     Checking futures-channel v0.3.33
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking futures-sink v0.3.33
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking taikyoku_shogi v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Direction`
[INFO] [stdout]  --> src/movement/irreversible.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 |     direction_set_contains, Direction, DirectionSet, DIRECTION_SET_ALL,
[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 imports: `MovementConfig` and `MovementGenerator`
[INFO] [stdout]  --> src/parity.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::movement::{MovementConfig, MovementGenerator};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::piece::Color`
[INFO] [stdout]  --> src/parity.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::piece::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generate_captures_hitting_square`
[INFO] [stdout]  --> src/parity.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::search::{capture_hits_square, generate_captures_hitting_square};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::board::Board`
[INFO] [stdout]  --> src/path_utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::board::Board;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::board::Board`
[INFO] [stdout]  --> src/tengu_attack.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::board::Board;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/training/mobility_seed.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/training/q_rs_grid.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/training/texel.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::piece::{Color, PieceType};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/training/top11_c2_grid.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Direction`
[INFO] [stdout]  --> src/movement/irreversible.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 |     direction_set_contains, Direction, DirectionSet, DIRECTION_SET_ALL,
[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: `crate::board::Board`
[INFO] [stdout]  --> src/tengu_attack.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::board::Board;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/training/mobility_seed.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]     --> src/training/tournament.rs:2546:9
[INFO] [stdout]      |
[INFO] [stdout] 2546 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]     --> src/game_state.rs:1705:17
[INFO] [stdout]      |
[INFO] [stdout] 1705 |             for distance in 1..=4 {
[INFO] [stdout]      |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]     --> src/game_state.rs:1739:17
[INFO] [stdout]      |
[INFO] [stdout] 1739 |             for distance in 1..=3 {
[INFO] [stdout]      |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `required_jump_positions`
[INFO] [stdout]    --> src/movement/generator.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         required_jump_positions: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_jump_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_after_jump`
[INFO] [stdout]    --> src/movement/generator.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 |         empty_after_jump: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_after_jump`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]    --> src/movement/generator.rs:781:17
[INFO] [stdout]     |
[INFO] [stdout] 781 |             for distance in 1..=max_distance_forward_diagonal {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]    --> src/movement/generator.rs:809:17
[INFO] [stdout]     |
[INFO] [stdout] 809 |             for distance in 1..=max_distance_other {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `alpha` is never read
[INFO] [stdout]     --> src/search.rs:3192:13
[INFO] [stdout]      |
[INFO] [stdout] 3192 |             alpha = a2;
[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: value assigned to `disagree` is never read
[INFO] [stdout]    --> src/training/eval_trace.rs:392:24
[INFO] [stdout]     |
[INFO] [stdout] 392 |       let mut disagree = 0.0f32;
[INFO] [stdout]     |                          ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 405 | /         disagree = if tot == 0 {
[INFO] [stdout] 406 | |             0.0
[INFO] [stdout] 407 | |         } else {
[INFO] [stdout] 408 | |             bad as f32 / tot as f32
[INFO] [stdout] 409 | |         };
[INFO] [stdout]     | |_________- `disagree` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]     --> src/game_state.rs:1705:17
[INFO] [stdout]      |
[INFO] [stdout] 1705 |             for distance in 1..=4 {
[INFO] [stdout]      |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]     --> src/game_state.rs:1739:17
[INFO] [stdout]      |
[INFO] [stdout] 1739 |             for distance in 1..=3 {
[INFO] [stdout]      |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/game_state.rs:2124:13
[INFO] [stdout]      |
[INFO] [stdout] 2124 |         let mut at_mid = Piece::new(PieceType::Peacock, Color::Black, mid);
[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: `required_jump_positions`
[INFO] [stdout]    --> src/movement/generator.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         required_jump_positions: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_jump_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_after_jump`
[INFO] [stdout]    --> src/movement/generator.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 |         empty_after_jump: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_after_jump`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]    --> src/movement/generator.rs:781:17
[INFO] [stdout]     |
[INFO] [stdout] 781 |             for distance in 1..=max_distance_forward_diagonal {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]    --> src/movement/generator.rs:809:17
[INFO] [stdout]     |
[INFO] [stdout] 809 |             for distance in 1..=max_distance_other {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `alpha` is never read
[INFO] [stdout]     --> src/search.rs:3192:13
[INFO] [stdout]      |
[INFO] [stdout] 3192 |             alpha = a2;
[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: associated functions `should_check_piece_for_attack`, `is_under_attack_on_board`, `is_position_under_attack_on_board`, and `apply_move_to_board` are never used
[INFO] [stdout]    --> src/minimal_intelligence_player.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl MinimalIntelligencePlayer {
[INFO] [stdout]     | ------------------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn should_check_piece_for_attack(piece: &Piece, royal_pieces: &[Piece]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     fn is_under_attack_on_board(board: &Board, position: Position, defender_color: Color) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn is_position_under_attack_on_board(board: &Board, position: Position, defender_color: Color) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn apply_move_to_board(board: &mut Board, mv: &Move, moving_piece: &Piece) {
[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 `move_key` is never used
[INFO] [stdout]   --> src/parity.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn move_key(mv: &Move) -> String {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_set` is never used
[INFO] [stdout]   --> src/parity.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn move_set(moves: &[Move]) -> BTreeSet<String> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_same_moves` is never used
[INFO] [stdout]   --> src/parity.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn assert_same_moves(label: &str, a: &[Move], b: &[Move]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_direction_steps` is never used
[INFO] [stdout]  --> src/path_utils.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn calculate_direction_steps(from: Position, to: Position) -> Option<(i8, i8)> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `OFF` is never used
[INFO] [stdout]     --> src/search.rs:1321:11
[INFO] [stdout]      |
[INFO] [stdout] 1320 | impl QHangOpts {
[INFO] [stdout]      | -------------- associated constant in this implementation
[INFO] [stdout] 1321 |     const OFF: Self = Self {
[INFO] [stdout]      |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_quiescence_captures` is never used
[INFO] [stdout]     --> src/search.rs:1526:4
[INFO] [stdout]      |
[INFO] [stdout] 1526 | fn generate_quiescence_captures(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_large_hang_simple_take` is never used
[INFO] [stdout]     --> src/search.rs:1745:15
[INFO] [stdout]      |
[INFO] [stdout] 1745 | pub(crate) fn is_large_hang_simple_take(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stm_has_large_hang_simple_take` is never used
[INFO] [stdout]     --> src/search.rs:1770:15
[INFO] [stdout]      |
[INFO] [stdout] 1770 | pub(crate) fn stm_has_large_hang_simple_take(state: &GameState, weights: &EvalWeights) -> bool {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `disagree` is never read
[INFO] [stdout]    --> src/training/eval_trace.rs:392:24
[INFO] [stdout]     |
[INFO] [stdout] 392 |       let mut disagree = 0.0f32;
[INFO] [stdout]     |                          ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 405 | /         disagree = if tot == 0 {
[INFO] [stdout] 406 | |             0.0
[INFO] [stdout] 407 | |         } else {
[INFO] [stdout] 408 | |             bad as f32 / tot as f32
[INFO] [stdout] 409 | |         };
[INFO] [stdout]     | |_________- `disagree` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `should_check_piece_for_attack`, `is_under_attack_on_board`, `is_position_under_attack_on_board`, and `apply_move_to_board` are never used
[INFO] [stdout]    --> src/minimal_intelligence_player.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl MinimalIntelligencePlayer {
[INFO] [stdout]     | ------------------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn should_check_piece_for_attack(piece: &Piece, royal_pieces: &[Piece]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     fn is_under_attack_on_board(board: &Board, position: Position, defender_color: Color) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn is_position_under_attack_on_board(board: &Board, position: Position, defender_color: Color) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn apply_move_to_board(board: &mut Board, mv: &Move, moving_piece: &Piece) {
[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 `calculate_direction_steps` is never used
[INFO] [stdout]  --> src/path_utils.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn calculate_direction_steps(from: Position, to: Position) -> Option<(i8, i8)> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56", kill_on_drop: false }`
[INFO] [stdout] f3da0e807ac07b340de0d26e7fa8a4619291fbe33555309887fd366b0fa1fe56
