[INFO] fetching crate chess 3.2.0...
[INFO] testing chess-3.2.0 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate chess 3.2.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate chess 3.2.0 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate chess 3.2.0
[INFO] finished tweaking crates.io crate chess 3.2.0
[INFO] tweaked toml for crates.io crate chess 3.2.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 28 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding arrayvec v0.5.2 (latest: v0.7.4)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding rand v0.7.3 (latest: v0.8.5)
[INFO] [stderr]       Adding rand_chacha v0.2.2 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_core v0.5.1 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_hc v0.2.0 (latest: v0.3.2)
[INFO] [stderr]       Adding rand_pcg v0.2.1 (latest: v0.3.1)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6613cca9b63fdc4dd21a2202bc4b137d0a7e7b207b29ad3ea3cfe489a3e7b1da
[INFO] running `Command { std: "docker" "start" "-a" "6613cca9b63fdc4dd21a2202bc4b137d0a7e7b207b29ad3ea3cfe489a3e7b1da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6613cca9b63fdc4dd21a2202bc4b137d0a7e7b207b29ad3ea3cfe489a3e7b1da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6613cca9b63fdc4dd21a2202bc4b137d0a7e7b207b29ad3ea3cfe489a3e7b1da", kill_on_drop: false }`
[INFO] [stdout] 6613cca9b63fdc4dd21a2202bc4b137d0a7e7b207b29ad3ea3cfe489a3e7b1da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2a4353c9f4d1de2397201fb9a6d3debf712657c6f0ccf90a99345d5776b09a81
[INFO] running `Command { std: "docker" "start" "-a" "2a4353c9f4d1de2397201fb9a6d3debf712657c6f0ccf90a99345d5776b09a81", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling cc v1.0.98
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling miniz_oxide v0.7.3
[INFO] [stderr]    Compiling nodrop v0.1.14
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling chess v3.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::piece_type::*`
[INFO] [stdout]  --> src/movegen/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::piece_type::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` is ignored on function prototypes
[INFO] [stdout]   --> src/movegen/piece_type.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline(always)]
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is` is never used
[INFO] [stdout]   --> src/movegen/piece_type.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait PieceType {
[INFO] [stdout]    |           --------- associated function in this trait
[INFO] [stdout] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 34.43s
[INFO] running `Command { std: "docker" "inspect" "2a4353c9f4d1de2397201fb9a6d3debf712657c6f0ccf90a99345d5776b09a81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a4353c9f4d1de2397201fb9a6d3debf712657c6f0ccf90a99345d5776b09a81", kill_on_drop: false }`
[INFO] [stdout] 2a4353c9f4d1de2397201fb9a6d3debf712657c6f0ccf90a99345d5776b09a81
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1018a41cfff7c571f1390cf9db1a4938e303bcdd1da6753bec5158ed12194021
[INFO] running `Command { std: "docker" "start" "-a" "1018a41cfff7c571f1390cf9db1a4938e303bcdd1da6753bec5158ed12194021", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::piece_type::*`
[INFO] [stdout]  --> src/movegen/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::piece_type::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` is ignored on function prototypes
[INFO] [stdout]   --> src/movegen/piece_type.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline(always)]
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is` is never used
[INFO] [stdout]   --> src/movegen/piece_type.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait PieceType {
[INFO] [stdout]    |           --------- associated function in this trait
[INFO] [stdout] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chess v3.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::piece_type::*`
[INFO] [stdout]  --> src/movegen/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::piece_type::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` is ignored on function prototypes
[INFO] [stdout]   --> src/movegen/piece_type.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline(always)]
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is` is never used
[INFO] [stdout]   --> src/movegen/piece_type.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait PieceType {
[INFO] [stdout]    |           --------- associated function in this trait
[INFO] [stdout] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 4.19s
[INFO] running `Command { std: "docker" "inspect" "1018a41cfff7c571f1390cf9db1a4938e303bcdd1da6753bec5158ed12194021", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1018a41cfff7c571f1390cf9db1a4938e303bcdd1da6753bec5158ed12194021", kill_on_drop: false }`
[INFO] [stdout] 1018a41cfff7c571f1390cf9db1a4938e303bcdd1da6753bec5158ed12194021
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ec130e4beb9a2b1b86d87a79db1cdb75e5e90a253c954a74d5ea7cc2975fb00d
[INFO] running `Command { std: "docker" "start" "-a" "ec130e4beb9a2b1b86d87a79db1cdb75e5e90a253c954a74d5ea7cc2975fb00d", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/error.rs:4:24
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stderr]   |                        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/error.rs:4:24
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stderr]   |                        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `chess` (build script) generated 2 warnings
[INFO] [stderr] warning: unused import: `self::piece_type::*`
[INFO] [stderr]  --> src/movegen/mod.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub use self::piece_type::*;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/movegen/piece_type.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     #[inline(always)]
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `is` is never used
[INFO] [stderr]   --> src/movegen/piece_type.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub trait PieceType {
[INFO] [stderr]    |           --------- associated function in this trait
[INFO] [stderr] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stderr]    |        ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `chess` (lib) generated 5 warnings (2 duplicates) (run `cargo fix --lib -p chess` to apply 1 suggestion)
[INFO] [stderr] warning: `chess` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chess-fb3ed3c2df9152f4)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test board_builder::check_initial_position ... ok
[INFO] [stdout] test board_builder::invalid_castle_rights ... ok
[INFO] [stdout] test board::test_null_move_en_passant ... ok
[INFO] [stdout] test board_builder::test_kissing_kings ... ok
[INFO] [stdout] test board_builder::test_in_check ... ok
[INFO] [stdout] test chess_move::test_basic_moves ... ok
[INFO] [stdout] test movegen::movegen::movegen_issue_15 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_21 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_20 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_22 ... ok
[INFO] [stdout] test game::test_can_declare_draw ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_19 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_26 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_15 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_17 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_10 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_16 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_25 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_18 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_11 ... ok
[INFO] [stdout] test movegen::movegen::test_masked_move_gen ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_12 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_1 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_23 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_2 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_9 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_24 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_5 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_6 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_7 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_8 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_4 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_3 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_14 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_13 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_kiwipete ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests chess
[INFO] [stdout] 
[INFO] [stdout] running 140 tests
[INFO] [stdout] test src/bitboard.rs - bitboard::BitBoard (line 11) ... ok
[INFO] [stdout] test src/bitboard.rs - bitboard::EMPTY (line 31) ... ok
[INFO] [stdout] test src/board.rs - board::Board::make_move (line 875) ... ok
[INFO] [stdout] test src/board.rs - board::Board::clear_square (line 498) ... ok
[INFO] [stdout] test src/board.rs - board::Board::color_combined (line 193) ... ok
[INFO] [stdout] test src/board.rs - board::Board::my_castle_rights (line 337) ... ok
[INFO] [stdout] test src/board.rs - board::Board::null_move (line 549) ... ok
[INFO] [stdout] test src/board.rs - board::Board::piece_on (line 716) ... ok
[INFO] [stdout] test src/board.rs - board::Board::en_passant (line 779) ... ok
[INFO] [stdout] test src/board.rs - board::Board::king_square (line 214) ... ok
[INFO] [stdout] test src/board.rs - board::Board::combined (line 173) ... ok
[INFO] [stdout] test src/board.rs - board::Board::castle_rights (line 249) ... ok
[INFO] [stdout] test src/board.rs - board::Board::from_fen (line 79) ... ok
[INFO] [stdout] test src/board.rs - board::Board::make_move_new (line 852) ... ok
[INFO] [stdout] test src/board.rs - board::Board::is_sane (line 577) ... FAILED
[INFO] [stdout] test src/board.rs - board::Board::remove_their_castle_rights (line 415) ... ok
[INFO] [stdout] test src/board.rs - board::Board::remove_castle_rights (line 301) ... ok
[INFO] [stdout] test src/board.rs - board::Board::side_to_move (line 324) ... ok
[INFO] [stdout] test src/board.rs - board::Board::set_piece (line 447) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::castle_rights (line 191) ... ok
[INFO] [stdout] test src/board.rs - board::Board::remove_my_castle_rights (line 365) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::clear_square (line 236) ... ok
[INFO] [stdout] test src/board.rs - board::Board::pieces (line 229) ... ok
[INFO] [stdout] test src/board.rs - board::Board::their_castle_rights (line 387) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::en_passant (line 251) ... ok
[INFO] [stdout] test src/board.rs - board::Board::legal (line 827) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder (line 23) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::get_castle_rights (line 142) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::get_en_passant (line 154) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::get_side_to_move (line 130) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::piece (line 216) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::setup (line 89) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::new (line 65) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::side_to_move (line 174) ... ok
[INFO] [stdout] test src/castle_rights.rs - castle_rights::CastleRights::to_string (line 123) ... ok
[INFO] [stdout] test src/cache_table.rs - cache_table::CacheTable<T>::replace_if (line 63) ... ok
[INFO] [stdout] test src/chess_move.rs - chess_move::ChessMove (line 405) ... ok
[INFO] [stdout] test src/chess_move.rs - chess_move::ChessMove::from_san (line 52) ... ok
[INFO] [stdout] test src/board.rs - board::Board::status (line 119) ... ok
[INFO] [stdout] test src/game.rs - game::Game::can_declare_draw (line 175) ... ok
[INFO] [stdout] test src/game.rs - game::Game::declare_draw (line 262) ... ok
[INFO] [stdout] test src/game.rs - game::Game::current_position (line 152) ... ok
[INFO] [stdout] test src/game.rs - game::Game::new (line 45) ... ok
[INFO] [stdout] test src/game.rs - game::Game::new_with_board (line 60) ... ok
[INFO] [stdout] test src/game.rs - game::Game::new_from_fen (line 127) ... ok
[INFO] [stdout] test src/game.rs - game::Game::offer_draw (line 353) ... ok
[INFO] [stdout] test src/game.rs - game::Game::resign (line 407) ... ok
[INFO] [stdout] test src/game.rs - game::Game::result (line 91) ... ok
[INFO] [stdout] test src/game.rs - game::Game::side_to_move (line 322) ... ok
[INFO] [stdout] test src/piece.rs - piece::Piece::to_string (line 44) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A1 (line 394) ... ok
[INFO] [stdout] test src/square.rs - square::ALL_SQUARES (line 1009) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A2 (line 466) ... ok
[INFO] [stdout] test src/game.rs - game::Game::accept_draw (line 369) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A3 (line 538) ... ok
[INFO] [stdout] test src/game.rs - game::Game::actions (line 75) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A6 (line 754) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A5 (line 682) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A4 (line 610) ... ok
[INFO] [stdout] test src/game.rs - game::Game::make_move (line 299) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A7 (line 826) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A8 (line 898) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B1 (line 403) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B2 (line 475) ... ok
[INFO] [stdout] test src/lib.rs - (line 11) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B4 (line 619) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B3 (line 547) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B5 (line 691) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B7 (line 835) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B6 (line 763) ... ok
[INFO] [stdout] test src/movegen/movegen.rs - movegen::movegen::MoveGen (line 49) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B8 (line 907) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C1 (line 412) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C2 (line 484) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C3 (line 556) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C5 (line 700) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C4 (line 628) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C6 (line 772) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C7 (line 844) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C8 (line 916) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D1 (line 421) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D2 (line 493) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D3 (line 565) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D4 (line 637) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D8 (line 925) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D5 (line 709) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D6 (line 781) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D7 (line 853) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E3 (line 574) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E2 (line 502) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E1 (line 430) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E6 (line 790) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E4 (line 646) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E5 (line 718) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E7 (line 862) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E8 (line 934) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F1 (line 439) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F2 (line 511) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F3 (line 583) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F5 (line 727) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F4 (line 655) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F7 (line 871) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F8 (line 943) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F6 (line 799) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G2 (line 520) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G1 (line 448) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G3 (line 592) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G4 (line 664) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G5 (line 736) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G6 (line 808) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G7 (line 880) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H1 (line 457) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H2 (line 529) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G8 (line 952) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H4 (line 673) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H5 (line 745) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H3 (line 601) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H8 (line 961) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H6 (line 817) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H7 (line 889) ... ok
[INFO] [stdout] test src/square.rs - square::Square::backward (line 211) ... ok
[INFO] [stdout] test src/square.rs - square::Square::default (line 18) ... ok
[INFO] [stdout] test src/square.rs - square::Square::down (line 125) ... ok
[INFO] [stdout] test src/square.rs - square::Square::forward (line 188) ... ok
[INFO] [stdout] test src/square.rs - square::Square::get_file (line 91) ... ok
[INFO] [stdout] test src/square.rs - square::Square::from_string (line 377) ... ok
[INFO] [stdout] test src/square.rs - square::Square::get_rank (line 77) ... ok
[INFO] [stdout] test src/square.rs - square::Square::left (line 145) ... ok
[INFO] [stdout] test src/square.rs - square::Square::make_square (line 55) ... ok
[INFO] [stdout] test src/square.rs - square::Square::to_int (line 347) ... ok
[INFO] [stdout] test src/square.rs - square::Square::to_index (line 362) ... ok
[INFO] [stdout] test src/square.rs - square::Square::right (line 165) ... ok
[INFO] [stdout] test src/square.rs - square::Square::udown (line 250) ... ok
[INFO] [stdout] test src/square.rs - square::Square::new (line 35) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uforward (line 300) ... ok
[INFO] [stdout] test src/square.rs - square::Square::ubackward (line 324) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uleft (line 266) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uright (line 283) ... ok
[INFO] [stdout] test src/square.rs - square::Square::up (line 105) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uup (line 234) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/board.rs - board::Board::is_sane (line 577) stdout ----
[INFO] [stdout] warning: use of deprecated method `chess::Board::clear_square`: When doing board setup, use the BoardBuilder structure.  It ensures you don't end up with an invalid position.
[INFO] [stdout]   --> src/board.rs:586:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | let bad_board = board.clear_square(Square::E1).expect("Valid Position");
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] Test executable failed (signal: 6 (SIGABRT) (core dumped)).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at library/core/src/panicking.rs:219:5:
[INFO] [stdout] unsafe precondition(s) violated: slice::get_unchecked requires that the index is within the slice
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55e770463015 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55e770463015 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55e770463015 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55e770463015 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55e7704800cb - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55e7704800cb - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55e77046129f - std::io::Write::write_fmt::hed769ca6c29434ec
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55e770462dee - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55e770462dee - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55e770464159 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x55e770463e9d - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x55e7704645f3 - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x55e77046449b - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:656:13
[INFO] [stdout]   13:     0x55e7704634d9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55e770464207 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x55e770446d20 - core::panicking::panic_nounwind_fmt::runtime::h4b9f1774825d29a1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:110:18
[INFO] [stdout]   16:     0x55e770446d20 - core::panicking::panic_nounwind_fmt::h7f70629ab29f76f1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:120:5
[INFO] [stdout]   17:     0x55e770446db2 - core::panicking::panic_nounwind::hde0018e2d22904b7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:219:5
[INFO] [stdout]   18:     0x55e770448762 - <usize as core::slice::index::SliceIndex<[T]>>::get_unchecked::precondition_check::h33e08bd6138e40c6
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ub_checks.rs:68:21
[INFO] [stdout]   19:     0x55e770448762 - <usize as core::slice::index::SliceIndex<[T]>>::get_unchecked::h065efc8110cc8c65
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ub_checks.rs:75:17
[INFO] [stdout]   20:     0x55e770448762 - core::slice::<impl [T]>::get_unchecked::hc2905ec6aef91808
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:686:26
[INFO] [stdout]   21:     0x55e770448762 - chess::magic::get_bishop_rays::heef6b6f8fe5480c2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/magic.rs:15:42
[INFO] [stdout]   22:     0x55e770448762 - chess::board::Board::update_pin_info::h4729f42fa18689bd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/board.rs:1010:17
[INFO] [stdout]   23:     0x55e770447d42 - chess::board::Board::clear_square::h40cabc85424acc66
[INFO] [stdout]   24:     0x55e7704482ae - rust_out::main::_doctest_main_src_board_rs_577_0::h0395a8e58a9cb77b
[INFO] [stdout]   25:     0x55e770448206 - rust_out::main::h696a342f0ae7cd72
[INFO] [stdout]   26:     0x55e7704474b3 - core::ops::function::FnOnce::call_once::hacff659aa20c7b40
[INFO] [stdout]   27:     0x55e7704473c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::hcc6b8bea3112e884
[INFO] [stdout]   28:     0x55e770447419 - std::rt::lang_start::{{closure}}::h4db0ca8543e29a47
[INFO] [stdout]   29:     0x55e77045f4bd - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h239f0051f1e18680
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   30:     0x55e77045f4bd - std::panicking::try::do_call::hf7072797cbfea7fa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   31:     0x55e77045f4bd - std::panicking::try::h3a37e38691a5244b
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   32:     0x55e77045f4bd - std::panic::catch_unwind::hc7cc1460e4236209
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   33:     0x55e77045f4bd - std::rt::lang_start_internal::{{closure}}::hce632608b277cffc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:48
[INFO] [stdout]   34:     0x55e77045f4bd - std::panicking::try::do_call::hafc0f13e6abd9d79
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   35:     0x55e77045f4bd - std::panicking::try::h67b8f1800ef15799
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   36:     0x55e77045f4bd - std::panic::catch_unwind::he5b260dc522c68be
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   37:     0x55e77045f4bd - std::rt::lang_start_internal::hf119eb75d1ffe221
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:20
[INFO] [stdout]   38:     0x55e7704473f7 - std::rt::lang_start::ha9360cc92730957e
[INFO] [stdout]   39:     0x55e770448365 - main
[INFO] [stdout]   40:     0x7f4101bb9d90 - <unknown>
[INFO] [stdout]   41:     0x7f4101bb9e40 - __libc_start_main
[INFO] [stdout]   42:     0x55e7704472f5 - _start
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] thread caused non-unwinding panic. aborting.
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/board.rs - board::Board::is_sane (line 577)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 139 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.70s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "ec130e4beb9a2b1b86d87a79db1cdb75e5e90a253c954a74d5ea7cc2975fb00d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec130e4beb9a2b1b86d87a79db1cdb75e5e90a253c954a74d5ea7cc2975fb00d", kill_on_drop: false }`
[INFO] [stdout] ec130e4beb9a2b1b86d87a79db1cdb75e5e90a253c954a74d5ea7cc2975fb00d
[INFO] testing chess-3.2.0 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate chess 3.2.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate chess 3.2.0 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate chess 3.2.0
[INFO] finished tweaking crates.io crate chess 3.2.0
[INFO] tweaked toml for crates.io crate chess 3.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 28 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding arrayvec v0.5.2 (latest: v0.7.4)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding rand v0.7.3 (latest: v0.8.5)
[INFO] [stderr]       Adding rand_chacha v0.2.2 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_core v0.5.1 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_hc v0.2.0 (latest: v0.3.2)
[INFO] [stderr]       Adding rand_pcg v0.2.1 (latest: v0.3.1)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 39590498afe024e57a4ddccde7f9c463382c989be2eaa003a358bbae6d44a05f
[INFO] running `Command { std: "docker" "start" "-a" "39590498afe024e57a4ddccde7f9c463382c989be2eaa003a358bbae6d44a05f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "39590498afe024e57a4ddccde7f9c463382c989be2eaa003a358bbae6d44a05f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "39590498afe024e57a4ddccde7f9c463382c989be2eaa003a358bbae6d44a05f", kill_on_drop: false }`
[INFO] [stdout] 39590498afe024e57a4ddccde7f9c463382c989be2eaa003a358bbae6d44a05f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 78fa85592622f41ecf15276d78b4c90f31aff29e159298cb7e90b5ccc5ca96c3
[INFO] running `Command { std: "docker" "start" "-a" "78fa85592622f41ecf15276d78b4c90f31aff29e159298cb7e90b5ccc5ca96c3", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling cc v1.0.98
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling nodrop v0.1.14
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling miniz_oxide v0.7.3
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling chess v3.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::piece_type::*`
[INFO] [stdout]  --> src/movegen/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::piece_type::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` is ignored on function prototypes
[INFO] [stdout]   --> src/movegen/piece_type.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline(always)]
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is` is never used
[INFO] [stdout]   --> src/movegen/piece_type.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait PieceType {
[INFO] [stdout]    |           --------- associated function in this trait
[INFO] [stdout] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 42.46s
[INFO] running `Command { std: "docker" "inspect" "78fa85592622f41ecf15276d78b4c90f31aff29e159298cb7e90b5ccc5ca96c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78fa85592622f41ecf15276d78b4c90f31aff29e159298cb7e90b5ccc5ca96c3", kill_on_drop: false }`
[INFO] [stdout] 78fa85592622f41ecf15276d78b4c90f31aff29e159298cb7e90b5ccc5ca96c3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cdd5ed2248e34bb9af0c5c3706dbf2397a1d45d92510a7be2af9fd55bddadc6b
[INFO] running `Command { std: "docker" "start" "-a" "cdd5ed2248e34bb9af0c5c3706dbf2397a1d45d92510a7be2af9fd55bddadc6b", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::piece_type::*`
[INFO] [stdout]  --> src/movegen/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::piece_type::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` is ignored on function prototypes
[INFO] [stdout]   --> src/movegen/piece_type.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline(always)]
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is` is never used
[INFO] [stdout]   --> src/movegen/piece_type.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait PieceType {
[INFO] [stdout]    |           --------- associated function in this trait
[INFO] [stdout] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chess v3.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::piece_type::*`
[INFO] [stdout]  --> src/movegen/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::piece_type::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` is ignored on function prototypes
[INFO] [stdout]   --> src/movegen/piece_type.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline(always)]
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is` is never used
[INFO] [stdout]   --> src/movegen/piece_type.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait PieceType {
[INFO] [stdout]    |           --------- associated function in this trait
[INFO] [stdout] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/error.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 5.12s
[INFO] running `Command { std: "docker" "inspect" "cdd5ed2248e34bb9af0c5c3706dbf2397a1d45d92510a7be2af9fd55bddadc6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cdd5ed2248e34bb9af0c5c3706dbf2397a1d45d92510a7be2af9fd55bddadc6b", kill_on_drop: false }`
[INFO] [stdout] cdd5ed2248e34bb9af0c5c3706dbf2397a1d45d92510a7be2af9fd55bddadc6b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5d882000dfe6da5553cc32010cdde78803ef16d234c39a3217781f24f887839c
[INFO] running `Command { std: "docker" "start" "-a" "5d882000dfe6da5553cc32010cdde78803ef16d234c39a3217781f24f887839c", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `rand` dependency)
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/error.rs:4:24
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stderr]   |                        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_Error`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/error.rs:4:24
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[derive(Clone, Debug, Fail)]
[INFO] [stderr]   |                        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_Error`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]   = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `chess` (build script) generated 2 warnings
[INFO] [stderr] warning: unused import: `self::piece_type::*`
[INFO] [stderr]  --> src/movegen/mod.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub use self::piece_type::*;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/movegen/piece_type.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     #[inline(always)]
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `is` is never used
[INFO] [stderr]   --> src/movegen/piece_type.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub trait PieceType {
[INFO] [stderr]    |           --------- associated function in this trait
[INFO] [stderr] 15 |     fn is(piece: Piece) -> bool;
[INFO] [stderr]    |        ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `chess` (lib) generated 5 warnings (2 duplicates) (run `cargo fix --lib -p chess` to apply 1 suggestion)
[INFO] [stderr] warning: `chess` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chess-fb3ed3c2df9152f4)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test board::test_null_move_en_passant ... ok
[INFO] [stdout] test board_builder::check_initial_position ... ok
[INFO] [stdout] test board_builder::invalid_castle_rights ... ok
[INFO] [stdout] test chess_move::test_basic_moves ... ok
[INFO] [stdout] test board_builder::test_in_check ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_16 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_10 ... ok
[INFO] [stdout] test movegen::movegen::movegen_issue_15 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_15 ... ok
[INFO] [stdout] test board_builder::test_kissing_kings ... ok
[INFO] [stdout] test game::test_can_declare_draw ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_1 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_21 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_20 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_11 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_19 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_22 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_2 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_26 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_18 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_17 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_12 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_24 ... ok
[INFO] [stdout] test movegen::movegen::test_masked_move_gen ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_25 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_9 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_23 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_6 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_14 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_13 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_5 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_7 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_8 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_3 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_4 ... ok
[INFO] [stdout] test movegen::movegen::movegen_perft_kiwipete ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests chess
[INFO] [stdout] 
[INFO] [stdout] running 140 tests
[INFO] [stdout] test src/board.rs - board::Board::piece_on (line 716) ... ok
[INFO] [stdout] test src/board.rs - board::Board::color_combined (line 193) ... ok
[INFO] [stdout] test src/board.rs - board::Board::king_square (line 214) ... ok
[INFO] [stdout] test src/board.rs - board::Board::clear_square (line 498) ... ok
[INFO] [stdout] test src/bitboard.rs - bitboard::EMPTY (line 31) ... ok
[INFO] [stdout] test src/board.rs - board::Board::combined (line 173) ... ok
[INFO] [stdout] test src/board.rs - board::Board::en_passant (line 779) ... ok
[INFO] [stdout] test src/board.rs - board::Board::make_move (line 875) ... ok
[INFO] [stdout] test src/board.rs - board::Board::castle_rights (line 249) ... ok
[INFO] [stdout] test src/board.rs - board::Board::make_move_new (line 852) ... ok
[INFO] [stdout] test src/board.rs - board::Board::my_castle_rights (line 337) ... ok
[INFO] [stdout] test src/board.rs - board::Board::from_fen (line 79) ... ok
[INFO] [stdout] test src/board.rs - board::Board::is_sane (line 577) ... FAILED
[INFO] [stdout] test src/bitboard.rs - bitboard::BitBoard (line 11) ... ok
[INFO] [stdout] test src/board.rs - board::Board::null_move (line 549) ... ok
[INFO] [stdout] test src/board.rs - board::Board::set_piece (line 447) ... ok
[INFO] [stdout] test src/board.rs - board::Board::remove_my_castle_rights (line 365) ... ok
[INFO] [stdout] test src/board.rs - board::Board::remove_castle_rights (line 301) ... ok
[INFO] [stdout] test src/board.rs - board::Board::side_to_move (line 324) ... ok
[INFO] [stdout] test src/board.rs - board::Board::pieces (line 229) ... ok
[INFO] [stdout] test src/board.rs - board::Board::remove_their_castle_rights (line 415) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::castle_rights (line 191) ... ok
[INFO] [stdout] test src/board.rs - board::Board::their_castle_rights (line 387) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder (line 23) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::get_castle_rights (line 142) ... ok
[INFO] [stdout] test src/board.rs - board::Board::legal (line 827) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::clear_square (line 236) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::en_passant (line 251) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::get_side_to_move (line 130) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::setup (line 89) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::new (line 65) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::side_to_move (line 174) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::get_en_passant (line 154) ... ok
[INFO] [stdout] test src/castle_rights.rs - castle_rights::CastleRights::to_string (line 123) ... ok
[INFO] [stdout] test src/board_builder.rs - board_builder::BoardBuilder::piece (line 216) ... ok
[INFO] [stdout] test src/cache_table.rs - cache_table::CacheTable<T>::replace_if (line 63) ... ok
[INFO] [stdout] test src/board.rs - board::Board::status (line 119) ... ok
[INFO] [stdout] test src/chess_move.rs - chess_move::ChessMove (line 405) ... ok
[INFO] [stdout] test src/game.rs - game::Game::declare_draw (line 262) ... ok
[INFO] [stdout] test src/game.rs - game::Game::can_declare_draw (line 175) ... ok
[INFO] [stdout] test src/game.rs - game::Game::current_position (line 152) ... ok
[INFO] [stdout] test src/game.rs - game::Game::new (line 45) ... ok
[INFO] [stdout] test src/game.rs - game::Game::new_with_board (line 60) ... ok
[INFO] [stdout] test src/game.rs - game::Game::new_from_fen (line 127) ... ok
[INFO] [stdout] test src/chess_move.rs - chess_move::ChessMove::from_san (line 52) ... ok
[INFO] [stdout] test src/game.rs - game::Game::resign (line 407) ... ok
[INFO] [stdout] test src/game.rs - game::Game::offer_draw (line 353) ... ok
[INFO] [stdout] test src/piece.rs - piece::Piece::to_string (line 44) ... ok
[INFO] [stdout] test src/game.rs - game::Game::result (line 91) ... ok
[INFO] [stdout] test src/game.rs - game::Game::actions (line 75) ... ok
[INFO] [stdout] test src/game.rs - game::Game::accept_draw (line 369) ... ok
[INFO] [stdout] test src/square.rs - square::ALL_SQUARES (line 1009) ... ok
[INFO] [stdout] test src/game.rs - game::Game::side_to_move (line 322) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A1 (line 394) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A5 (line 682) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A3 (line 538) ... ok
[INFO] [stdout] test src/game.rs - game::Game::make_move (line 299) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A2 (line 466) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A6 (line 754) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B1 (line 403) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A4 (line 610) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A7 (line 826) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B4 (line 619) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B5 (line 691) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B2 (line 475) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B6 (line 763) ... ok
[INFO] [stdout] test src/square.rs - square::Square::A8 (line 898) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B3 (line 547) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C2 (line 484) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B7 (line 835) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C3 (line 556) ... ok
[INFO] [stdout] test src/square.rs - square::Square::B8 (line 907) ... ok
[INFO] [stdout] test src/movegen/movegen.rs - movegen::movegen::MoveGen (line 49) ... ok
[INFO] [stdout] test src/lib.rs - (line 11) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D3 (line 565) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C8 (line 916) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C4 (line 628) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D2 (line 493) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C7 (line 844) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D1 (line 421) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D5 (line 709) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C5 (line 700) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C1 (line 412) ... ok
[INFO] [stdout] test src/square.rs - square::Square::C6 (line 772) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D6 (line 781) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D4 (line 637) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E1 (line 430) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D7 (line 853) ... ok
[INFO] [stdout] test src/square.rs - square::Square::D8 (line 925) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E2 (line 502) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E5 (line 718) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F1 (line 439) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E3 (line 574) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E7 (line 862) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E4 (line 646) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F5 (line 727) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E6 (line 790) ... ok
[INFO] [stdout] test src/square.rs - square::Square::E8 (line 934) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F4 (line 655) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F6 (line 799) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G1 (line 448) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F2 (line 511) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G4 (line 664) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H3 (line 601) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F3 (line 583) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F8 (line 943) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G5 (line 736) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H2 (line 529) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G3 (line 592) ... ok
[INFO] [stdout] test src/square.rs - square::Square::F7 (line 871) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H1 (line 457) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G6 (line 808) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G7 (line 880) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H5 (line 745) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H6 (line 817) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G2 (line 520) ... ok
[INFO] [stdout] test src/square.rs - square::Square::G8 (line 952) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H7 (line 889) ... ok
[INFO] [stdout] test src/square.rs - square::Square::forward (line 188) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H8 (line 961) ... ok
[INFO] [stdout] test src/square.rs - square::Square::backward (line 211) ... ok
[INFO] [stdout] test src/square.rs - square::Square::H4 (line 673) ... ok
[INFO] [stdout] test src/square.rs - square::Square::down (line 125) ... ok
[INFO] [stdout] test src/square.rs - square::Square::get_file (line 91) ... ok
[INFO] [stdout] test src/square.rs - square::Square::left (line 145) ... ok
[INFO] [stdout] test src/square.rs - square::Square::make_square (line 55) ... ok
[INFO] [stdout] test src/square.rs - square::Square::get_rank (line 77) ... ok
[INFO] [stdout] test src/square.rs - square::Square::new (line 35) ... ok
[INFO] [stdout] test src/square.rs - square::Square::from_string (line 377) ... ok
[INFO] [stdout] test src/square.rs - square::Square::to_index (line 362) ... ok
[INFO] [stdout] test src/square.rs - square::Square::right (line 165) ... ok
[INFO] [stdout] test src/square.rs - square::Square::default (line 18) ... ok
[INFO] [stdout] test src/square.rs - square::Square::to_int (line 347) ... ok
[INFO] [stdout] test src/square.rs - square::Square::udown (line 250) ... ok
[INFO] [stdout] test src/square.rs - square::Square::up (line 105) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uup (line 234) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uright (line 283) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uleft (line 266) ... ok
[INFO] [stdout] test src/square.rs - square::Square::ubackward (line 324) ... ok
[INFO] [stdout] test src/square.rs - square::Square::uforward (line 300) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/board.rs - board::Board::is_sane (line 577) stdout ----
[INFO] [stdout] warning: use of deprecated method `chess::Board::clear_square`: When doing board setup, use the BoardBuilder structure.  It ensures you don't end up with an invalid position.
[INFO] [stdout]   --> src/board.rs:586:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | let bad_board = board.clear_square(Square::E1).expect("Valid Position");
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] Test executable failed (signal: 6 (SIGABRT) (core dumped)).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at library/core/src/panicking.rs:219:5:
[INFO] [stdout] unsafe precondition(s) violated: slice::get_unchecked requires that the index is within the slice
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5611c94c6115 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x5611c94c6115 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5611c94c6115 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5611c94c6115 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5611c94e317b - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x5611c94e317b - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x5611c94c42ef - std::io::Write::write_fmt::h456b7988df61daf3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x5611c94c5eee - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5611c94c5eee - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5611c94c7199 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stdout]   10:     0x5611c94c6f68 - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x5611c94c7633 - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x5611c94c74db - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:656:13
[INFO] [stdout]   13:     0x5611c94c65d9 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x5611c94c7247 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x5611c94a9d00 - core::panicking::panic_nounwind_fmt::runtime::h5a694fc2dbb2d2f2
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:110:18
[INFO] [stdout]   16:     0x5611c94a9d00 - core::panicking::panic_nounwind_fmt::hdd1d11fcfd7ed294
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:120:5
[INFO] [stdout]   17:     0x5611c94a9d92 - core::panicking::panic_nounwind::h8259b34807f64d0c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:219:5
[INFO] [stdout]   18:     0x5611c94ab752 - <usize as core::slice::index::SliceIndex<[T]>>::get_unchecked::precondition_check::h02437b83cf0a9201
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ub_checks.rs:68:21
[INFO] [stdout]   19:     0x5611c94ab752 - <usize as core::slice::index::SliceIndex<[T]>>::get_unchecked::h4cfb819150a72dfd
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ub_checks.rs:75:17
[INFO] [stdout]   20:     0x5611c94ab752 - core::slice::<impl [T]>::get_unchecked::h251b25c72f697395
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:686:26
[INFO] [stdout]   21:     0x5611c94ab752 - chess::magic::get_bishop_rays::h1a1fc56a3cacebed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/magic.rs:15:42
[INFO] [stdout]   22:     0x5611c94ab752 - chess::board::Board::update_pin_info::h8ec31441aabf3253
[INFO] [stdout]                                at /opt/rustwide/workdir/src/board.rs:1010:17
[INFO] [stdout]   23:     0x5611c94aad22 - chess::board::Board::clear_square::h680c76b452365119
[INFO] [stdout]   24:     0x5611c94ab29e - rust_out::main::_doctest_main_src_board_rs_577_0::h6d782919fb369fa0
[INFO] [stdout]   25:     0x5611c94ab1f6 - rust_out::main::h90fc46ea9798ded1
[INFO] [stdout]   26:     0x5611c94aa493 - core::ops::function::FnOnce::call_once::h48eb9b1eb2de063c
[INFO] [stdout]   27:     0x5611c94aa3a6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h747a6d1e1b11dda9
[INFO] [stdout]   28:     0x5611c94aa3f9 - std::rt::lang_start::{{closure}}::hc32502aff423e72f
[INFO] [stdout]   29:     0x5611c94c25bd - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hac8b4a62b6f52371
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   30:     0x5611c94c25bd - std::panicking::try::do_call::h6fc24bc97db29d34
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   31:     0x5611c94c25bd - std::panicking::try::hc544b64aa2eea933
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   32:     0x5611c94c25bd - std::panic::catch_unwind::hefb17e81fb559b9c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   33:     0x5611c94c25bd - std::rt::lang_start_internal::{{closure}}::h834103e2d23d958b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:48
[INFO] [stdout]   34:     0x5611c94c25bd - std::panicking::try::do_call::he39c25d597788515
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   35:     0x5611c94c25bd - std::panicking::try::hf4ef8dd97697f2c7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   36:     0x5611c94c25bd - std::panic::catch_unwind::haa22d191a5c8abfb
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   37:     0x5611c94c25bd - std::rt::lang_start_internal::h8104aca277c551bf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:20
[INFO] [stdout]   38:     0x5611c94aa3d7 - std::rt::lang_start::h363611def46ee6df
[INFO] [stdout]   39:     0x5611c94ab355 - main
[INFO] [stdout]   40:     0x7f043c4cdd90 - <unknown>
[INFO] [stdout]   41:     0x7f043c4cde40 - __libc_start_main
[INFO] [stdout]   42:     0x5611c94aa2d5 - _start
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] thread caused non-unwinding panic. aborting.
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/board.rs - board::Board::is_sane (line 577)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 139 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.05s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "5d882000dfe6da5553cc32010cdde78803ef16d234c39a3217781f24f887839c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d882000dfe6da5553cc32010cdde78803ef16d234c39a3217781f24f887839c", kill_on_drop: false }`
[INFO] [stdout] 5d882000dfe6da5553cc32010cdde78803ef16d234c39a3217781f24f887839c
