[INFO] cloning repository https://github.com/KSaiAkshit/eschec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KSaiAkshit/eschec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKSaiAkshit%2Feschec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKSaiAkshit%2Feschec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0b479993f16350a1556c318908f904ba2889dbce
[INFO] testing KSaiAkshit/eschec against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKSaiAkshit%2Feschec" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/KSaiAkshit/eschec
[INFO] finished tweaking git repo https://github.com/KSaiAkshit/eschec
[INFO] tweaked toml for git repo https://github.com/KSaiAkshit/eschec written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KSaiAkshit/eschec on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KSaiAkshit/eschec already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 018550c7c677ad66ddf828e430eaa480e036a3aefbfb593f629f7d9a2c528a96
[INFO] running `Command { std: "docker" "start" "-a" "018550c7c677ad66ddf828e430eaa480e036a3aefbfb593f629f7d9a2c528a96", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "018550c7c677ad66ddf828e430eaa480e036a3aefbfb593f629f7d9a2c528a96", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "018550c7c677ad66ddf828e430eaa480e036a3aefbfb593f629f7d9a2c528a96", kill_on_drop: false }`
[INFO] [stdout] 018550c7c677ad66ddf828e430eaa480e036a3aefbfb593f629f7d9a2c528a96
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e1771f1b70720c89ad3c0bff19b9a3447aeb9e6b68dab3dfadc84efffdcf216e
[INFO] running `Command { std: "docker" "start" "-a" "e1771f1b70720c89ad3c0bff19b9a3447aeb9e6b68dab3dfadc84efffdcf216e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.26
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling bitflags v2.9.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling owo-colors v4.2.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling nu-ansi-term v0.50.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling clap_builder v4.5.46
[INFO] [stderr]    Compiling console v0.16.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling supports-hyperlinks v3.1.0
[INFO] [stderr]    Compiling eschec v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling toml_writer v1.0.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling unit-prefix v0.5.1
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling addr2line v0.24.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling serde_spanned v1.0.3
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling indicatif v0.18.0
[INFO] [stderr]    Compiling backtrace v0.3.75
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling color-backtrace v0.7.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.45
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling clap v4.5.46
[INFO] [stderr]    Compiling tracing-appender v0.2.3
[INFO] [stderr]    Compiling serde-big-array v0.5.1
[INFO] [stdout] warning: associated function `distance` is never used
[INFO] [stdout]     --> src/board/components.rs:1045:19
[INFO] [stdout]      |
[INFO] [stdout]  957 | impl Square {
[INFO] [stdout]      | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1045 |     pub(crate) fn distance(a: usize, b: usize) -> i32 {
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `f16` is declared but not used
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     f16,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.98s
[INFO] running `Command { std: "docker" "inspect" "e1771f1b70720c89ad3c0bff19b9a3447aeb9e6b68dab3dfadc84efffdcf216e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e1771f1b70720c89ad3c0bff19b9a3447aeb9e6b68dab3dfadc84efffdcf216e", kill_on_drop: false }`
[INFO] [stdout] e1771f1b70720c89ad3c0bff19b9a3447aeb9e6b68dab3dfadc84efffdcf216e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf43467d421795c281866fbec1ec8b690dbe02d1b0d496c117003944f1a29fcb
[INFO] running `Command { std: "docker" "start" "-a" "bf43467d421795c281866fbec1ec8b690dbe02d1b0d496c117003944f1a29fcb", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling serde-big-array v0.5.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling indicatif v0.18.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.11.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling tracing-appender v0.2.3
[INFO] [stderr]    Compiling backtrace v0.3.75
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling color-backtrace v0.7.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling eschec v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:298:13
[INFO] [stdout]     |
[INFO] [stdout] 298 |             board.material[Side::White.index()],
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |             board.material[Side::Black.index()],
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |             board.material[Side::White.index()],
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |             board.material[Side::Black.index()],
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         board.material[0], board.material[1]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:453:28
[INFO] [stdout]     |
[INFO] [stdout] 453 |         board.material[0], board.material[1]
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |         board.material[0], board.material[1]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:457:28
[INFO] [stdout]     |
[INFO] [stdout] 457 |         board.material[0], board.material[1]
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |         board.material, original_board.material,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:472:25
[INFO] [stdout]     |
[INFO] [stdout] 472 |         board.material, original_board.material,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `distance` is never used
[INFO] [stdout]     --> src/board/components.rs:1045:19
[INFO] [stdout]      |
[INFO] [stdout]  957 | impl Square {
[INFO] [stdout]      | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1045 |     pub(crate) fn distance(a: usize, b: usize) -> i32 {
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `distance` is never used
[INFO] [stdout]     --> src/board/components.rs:1045:19
[INFO] [stdout]      |
[INFO] [stdout]  957 | impl Square {
[INFO] [stdout]      | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1045 |     pub(crate) fn distance(a: usize, b: usize) -> i32 {
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `f16` is declared but not used
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     f16,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `f16` is declared but not used
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     f16,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 38.28s
[INFO] running `Command { std: "docker" "inspect" "bf43467d421795c281866fbec1ec8b690dbe02d1b0d496c117003944f1a29fcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf43467d421795c281866fbec1ec8b690dbe02d1b0d496c117003944f1a29fcb", kill_on_drop: false }`
[INFO] [stdout] bf43467d421795c281866fbec1ec8b690dbe02d1b0d496c117003944f1a29fcb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 99f62f5d1f8c2e3a7c081910fe918c5335fcad248dfecda6ea58feb1b9b61a3d
[INFO] running `Command { std: "docker" "start" "-a" "99f62f5d1f8c2e3a7c081910fe918c5335fcad248dfecda6ea58feb1b9b61a3d", kill_on_drop: false }`
[INFO] [stderr] warning: associated function `distance` is never used
[INFO] [stderr]     --> src/board/components.rs:1045:19
[INFO] [stderr]      |
[INFO] [stderr]  957 | impl Square {
[INFO] [stderr]      | ----------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1045 |     pub(crate) fn distance(a: usize, b: usize) -> i32 {
[INFO] [stderr]      |                   ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: feature `f16` is declared but not used
[INFO] [stderr]  --> src/lib.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     f16,
[INFO] [stderr]   |     ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `eschec` (lib) generated 2 warnings
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:298:13
[INFO] [stderr]     |
[INFO] [stderr] 298 |             board.material[Side::White.index()],
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:302:13
[INFO] [stderr]     |
[INFO] [stderr] 302 |             board.material[Side::Black.index()],
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:314:13
[INFO] [stderr]     |
[INFO] [stderr] 314 |             board.material[Side::White.index()],
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:318:13
[INFO] [stderr]     |
[INFO] [stderr] 318 |             board.material[Side::Black.index()],
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:453:9
[INFO] [stderr]     |
[INFO] [stderr] 453 |         board.material[0], board.material[1]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:453:28
[INFO] [stderr]     |
[INFO] [stderr] 453 |         board.material[0], board.material[1]
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:457:9
[INFO] [stderr]     |
[INFO] [stderr] 457 |         board.material[0], board.material[1]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:457:28
[INFO] [stderr]     |
[INFO] [stderr] 457 |         board.material[0], board.material[1]
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:472:9
[INFO] [stderr]     |
[INFO] [stderr] 472 |         board.material, original_board.material,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:472:25
[INFO] [stderr]     |
[INFO] [stderr] 472 |         board.material, original_board.material,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `eschec` (lib test) generated 12 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/eschec-1449cccb4758a67a)
[INFO] [stdout] 
[INFO] [stdout] running 104 tests
[INFO] [stdout] test board::components::tests::test_display_square ... ok
[INFO] [stdout] test board::components::tests::test_en_passent_from_square ... ok
[INFO] [stdout] test board::components::tests::test_print_bitboard ... ok
[INFO] [stdout] test board::tests::material_tests::test_initial_material_balance ... ok
[INFO] [stdout] test board::tests::material_tests::test_kings_and_different_colored_bishops ... ok
[INFO] [stdout] test board::tests::material_tests::test_kings_and_same_colored_bishops ... ok
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stdout] test board::tests::material_tests::test_sufficient_material ... ok
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stdout] test board::tests::material_tests::test_two_bishops_sufficient_material ... ok
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stdout] test board::tests::material_tests::test_two_knights_sufficient_material ... ok
[INFO] [stdout] test board::tests::see_tests::test_see_standard_positions ... ok
[INFO] [stdout] test board::tests::see_tests::test_long_see_sequence ... ok
[INFO] [stdout] test board::tests::see_tests::test_fn_sync ... ok
[INFO] [stdout] test board::tests::material_tests::test_king_and_bishop_vs_king ... ok
[INFO] [stdout] test board::fen::tests::test_parse_fen ... ok
[INFO] [stdout] test board::tests::bitboard_tests::test_bb_lsb ... ok
[INFO] [stdout] test board::fen::tests::test_parse_enpassant ... ok
[INFO] [stdout] test board::tests::material_tests::test_king_and_knight_vs_king ... ok
[INFO] [stdout] test board::tests::material_tests::test_king_vs_king ... ok
[INFO] [stdout] test board::tests::material_tests::test_material_after_capture ... ok
[INFO] [stdout] test board::components::tests::test_make_move ... ok
[INFO] [stdout] test board::tests::material_tests::test_make_unmake_capture ... ok
[INFO] [stdout] test board::tests::material_tests::test_make_unmake_move ... ok
[INFO] [stdout] test board::tests::see_tests::test_short_see_sequence ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_collisions_with_perft ... ignored
[INFO] [stdout] test board::zobrist::tests::different_hash ... ok
[INFO] [stdout] test board::tests::test_black_kingside_castle_moves_rook_correctly ... ok
[INFO] [stdout] test board::tests::test_promotion_to_queen_with_capture ... ok
[INFO] [stdout] test board::tests::test_en_passant_make_unmake_symmetry ... ok
[INFO] [stdout] test board::tests::test_rook_capture_removes_opponent_castling_rights ... ok
[INFO] [stdout] test board::zobrist::tests::test_kiwipete_hash_symmetry ... ok
[INFO] [stdout] test board::zobrist::tests::test_castling_hash_symmetry ... ok
[INFO] [stdout] test board::zobrist::tests::test_en_passant_hash_symmetry ... ok
[INFO] [stdout] test board::zobrist::tests::test_hash_differs_on_castling_rights ... ok
[INFO] [stdout] test board::zobrist::tests::test_hash_differs_on_en_passant_square ... ok
[INFO] [stdout] test board::zobrist::tests::test_hash_differs_on_side_to_move ... ok
[INFO] [stdout] test board::zobrist::tests::test_hash_ignores_illegal_en_passant_square ... ok
[INFO] [stdout] test board::zobrist::tests::test_promotion_hash_symmetry ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_hash_symmetry ... ok
[INFO] [stdout] test evaluation::tests::test_eval_consistency ... ok
[INFO] [stdout] test board::zobrist::tests::test_startpos_hash_symmetry ... ok
[INFO] [stdout] test moves::tests::test_bishop_mask_from_center ... ok
[INFO] [stdout] test moves::tests::test_bishop_mask_from_edge_b1 ... ok
[INFO] [stdout] test moves::tests::test_from_san_disambiguation_rank ... ok
[INFO] [stdout] test moves::tests::test_bishop_mask_from_corner_a1 ... ok
[INFO] [stdout] test moves::tests::test_from_san_illegal_move ... ok
[INFO] [stdout] test moves::tests::test_from_uci_castling ... ok
[INFO] [stdout] test moves::tests::test_from_san_promotion_with_check ... ok
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test moves::tests::test_from_san_capture ... ok
[INFO] [stdout] test moves::tests::test_from_uci_simple_capture ... ok
[INFO] [stdout] test moves::tests::test_from_uci_simple_quiet_move ... ok
[INFO] [stdout] test moves::tests::test_from_san_disambiguation_file ... ok
[INFO] [stdout] test moves::tests::test_from_uci_invalid_format ... ok
[INFO] [stdout] test moves::tests::test_from_uci_en_passant ... ok
[INFO] [stdout] test moves::tests::test_from_san_simple_pawn_move ... ok
[INFO] [stdout] test moves::tests::test_from_uci_promotion ... ok
[INFO] [stdout] test moves::tests::test_from_uci_illegal_move_leaves_king_in_check ... ok
[INFO] [stdout] test moves::tests::test_from_san_castling ... ok
[INFO] [stdout] test moves::tests::test_from_san_knight_move ... ok
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_castling_blocked
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:488
[INFO] [stderr]      486 │ #[test]
[INFO] [stderr]      487 │ fn test_castling_blocked() {
[INFO] [stderr]      488 >     assert_moves_match_stockfish("r3k1nr/p2ppppp/8/8/8/8/P2PPPPP/R1B1K2R w KQkq - 0 1");
[INFO] [stderr]      489 │ }
[INFO] [stderr]      490 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_castling_blocked::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:487
[INFO] [stderr]      485 │ 
[INFO] [stderr]      486 │ #[test]
[INFO] [stderr]      487 > fn test_castling_blocked() {
[INFO] [stderr]      488 │     assert_moves_match_stockfish("r3k1nr/p2ppppp/8/8/8/8/P2PPPPP/R1B1K2R w KQkq - 0 1");
[INFO] [stderr]      489 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_castling_blocked::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test moves::tests::test_castling_blocked ... FAILED
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stdout] test moves::tests::test_castling_all_rights ... FAILED
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_castling_all_rights
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:483
[INFO] [stderr]      481 │ #[test]
[INFO] [stderr]      482 │ fn test_castling_all_rights() {
[INFO] [stderr]      483 >     assert_moves_match_stockfish("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      484 │ }
[INFO] [stderr]      485 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_castling_all_rights::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:482
[INFO] [stderr]      480 │ 
[INFO] [stderr]      481 │ #[test]
[INFO] [stderr]      482 > fn test_castling_all_rights() {
[INFO] [stderr]      483 │     assert_moves_match_stockfish("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      484 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_castling_all_rights::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_checkmate_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:528
[INFO] [stderr]      526 │ #[test]
[INFO] [stderr]      527 │ fn test_checkmate_position() {
[INFO] [stderr]      528 >     assert_moves_match_stockfish("5rk1/p4ppp/8/1p1p4/3P3q/1P2r3/P5PP/2R2Q1K b - - 1 27");
[INFO] [stderr]      529 │ }
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_checkmate_position::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:527
[INFO] [stderr]      525 │ 
[INFO] [stderr]      526 │ #[test]
[INFO] [stderr]      527 > fn test_checkmate_position() {
[INFO] [stderr]      528 │     assert_moves_match_stockfish("5rk1/p4ppp/8/1p1p4/3P3q/1P2r3/P5PP/2R2Q1K b - - 1 27");
[INFO] [stderr]      529 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_checkmate_position::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stdout] test moves::tests::test_checkmate_position ... FAILED
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_en_passant_white
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:473
[INFO] [stderr]      471 │     // rnbqkbnr/ppppp1pp/8/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 3
[INFO] [stderr]      472 │     // White can now play exf6 en passant.
[INFO] [stderr]      473 >     assert_moves_match_stockfish("rnbqkbnr/ppppp1pp/8/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 3");
[INFO] [stderr]      474 │ }
[INFO] [stderr]      475 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_en_passant_white::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:466
[INFO] [stderr]      464 │ 
[INFO] [stderr]      465 │ #[test]
[INFO] [stderr]      466 > fn test_en_passant_white() {
[INFO] [stdout] test moves::tests::test_en_passant_white ... FAILED
[INFO] [stderr]      467 │     // This test is tricky. We need to create the board state that *allows* en passant.
[INFO] [stderr]      468 │     // FEN alone isn't enough, as the en passant square is a separate field.
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_en_passant_white::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_double_check_only_king_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:518
[INFO] [stderr]      516 │ #[test]
[INFO] [stderr]      517 │ fn test_double_check_only_king_moves() {
[INFO] [stderr]      518 >     assert_moves_match_stockfish("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr]      519 │ }
[INFO] [stdout] test moves::tests::test_double_check_only_king_moves ... FAILED
[INFO] [stderr]      520 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_double_check_only_king_moves::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:517
[INFO] [stderr]      515 │ 
[INFO] [stderr]      516 │ #[test]
[INFO] [stderr]      517 > fn test_double_check_only_king_moves() {
[INFO] [stderr]      518 │     assert_moves_match_stockfish("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr]      519 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_double_check_only_king_moves::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stdout] test moves::tests::test_rook_mask_from_center ... ok
[INFO] [stdout] test moves::tests::test_rook_mask_from_corner_a1 ... ok
[INFO] [stdout] test moves::tests::test_rook_mask_from_edge_h4 ... ok
[INFO] [stdout] test moves::tests::test_kiwipete_position ... FAILED
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_kiwipete_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:455
[INFO] [stderr]      453 │ #[test]
[INFO] [stderr]      454 │ fn test_kiwipete_position() {
[INFO] [stderr]      455 >     assert_moves_match_stockfish(
[INFO] [stderr]      456 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr]      457 │     );
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_kiwipete_position::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:454
[INFO] [stderr]      452 │ 
[INFO] [stderr]      453 │ #[test]
[INFO] [stderr]      454 > fn test_kiwipete_position() {
[INFO] [stderr]      455 │     assert_moves_match_stockfish(
[INFO] [stderr]      456 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_kiwipete_position::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  Unable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")
[INFO] [stderr] Location: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::error::Error + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[26f4a694f4d2c0c6]::fmt::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr]     1242 │ /// [`RUST_LOG` environment variable]: crate::filter::EnvFilter::DEFAULT_ENV
[INFO] [stderr]     1243 │ pub fn init() {
[INFO] [stderr]     1244 >     try_init().expect("Unable to install global subscriber")
[INFO] [stderr]     1245 │ }
[INFO] [stderr]     1246 │ 
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_symmetry
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:281
[INFO] [stderr]      279 │ // verify symmetry of make_move and unmake_move
[INFO] [stderr]      280 │ fn test_make_unmake_symmetry(fen: &str) {
[INFO] [stderr]      281 >     init();
[INFO] [stderr]      282 │ 
[INFO] [stderr]      283 │     let mut board = Board::from_fen(fen);
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_castling
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:433
[INFO] [stderr]      431 │ fn test_make_unmake_castling() {
[INFO] [stderr]      432 │     // A position where both sides can castle.
[INFO] [stderr]      433 >     test_make_unmake_symmetry("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      434 │ }
[INFO] [stderr]      435 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_castling::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:431
[INFO] [stderr]      429 │ 
[INFO] [stderr]      430 │ #[test]
[INFO] [stderr]      431 > fn test_make_unmake_castling() {
[INFO] [stderr]      432 │     // A position where both sides can castle.
[INFO] [stderr]      433 │     test_make_unmake_symmetry("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_castling::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  Unable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")
[INFO] [stderr] Location: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] test moves::tests::test_make_unmake_castling ... FAILED
[INFO] [stdout] test search::move_picker::tests::test_move_picker_basic ... ok
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stdout] test search::move_picker::tests::test_move_picker_iterator ... ok
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stdout] test search::move_picker::tests::test_move_picker_ordering ... ok
[INFO] [stderr]      206 │ 
[INFO] [stdout] test search::move_picker::tests::test_move_picker_peek ... ok
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stdout] test search::move_picker::tests::test_move_picker_remaining ... ok
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stdout] test search::move_picker::tests::test_move_picker_with_tt_move ... ok
[INFO] [stderr]      209 │ 
[INFO] [stdout] test search::tests::test_null_move_pruning ... ignored, Takes way too long
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stdout] test tuning::tests::test_mobility_params_mapping ... ok
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stdout] test tuning::tests::test_passed_pawn_indexing ... ok
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stdout] test tuning::tests::test_pst_mapping_correctness ... ok
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stdout] test tuning::tests::test_round_trip_conversion ... ok
[INFO] [stdout] test tuning::tests::test_texel_entry_phase_normalization ... ok
[INFO] [stdout] test tuning::tests::test_trace_feature_bounds ... ok
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::error::Error + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[26f4a694f4d2c0c6]::fmt::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr]     1242 │ /// [`RUST_LOG` environment variable]: crate::filter::EnvFilter::DEFAULT_ENV
[INFO] [stderr]     1243 │ pub fn init() {
[INFO] [stderr]     1244 >     try_init().expect("Unable to install global subscriber")
[INFO] [stderr]     1245 │ }
[INFO] [stderr]     1246 │ 
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_symmetry
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:281
[INFO] [stderr]      279 │ // verify symmetry of make_move and unmake_move
[INFO] [stderr]      280 │ fn test_make_unmake_symmetry(fen: &str) {
[INFO] [stderr]      281 >     init();
[INFO] [stderr]      282 │ 
[INFO] [stderr]      283 │     let mut board = Board::from_fen(fen);
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_double_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:445
[INFO] [stderr]      443 │ fn test_make_unmake_double_check() {
[INFO] [stderr]      444 │     // A position where the king is in double check.
[INFO] [stderr]      445 >     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr]      446 │ }
[INFO] [stderr]      447 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_double_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:443
[INFO] [stderr]      441 │ 
[INFO] [stderr]      442 │ #[test]
[INFO] [stderr]      443 > fn test_make_unmake_double_check() {
[INFO] [stderr]      444 │     // A position where the king is in double check.
[INFO] [stderr]      445 │     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_double_check::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test moves::tests::test_make_unmake_double_check ... FAILED
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  Unable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")
[INFO] [stderr] Location: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stdout] test utils::perft::tests::test_make_unmake_consistency ... ok
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::error::Error + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[26f4a694f4d2c0c6]::fmt::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr]     1242 │ /// [`RUST_LOG` environment variable]: crate::filter::EnvFilter::DEFAULT_ENV
[INFO] [stderr]     1243 │ pub fn init() {
[INFO] [stderr]     1244 >     try_init().expect("Unable to install global subscriber")
[INFO] [stderr]     1245 │ }
[INFO] [stderr]     1246 │ 
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_symmetry
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:281
[INFO] [stderr]      279 │ // verify symmetry of make_move and unmake_move
[INFO] [stderr]      280 │ fn test_make_unmake_symmetry(fen: &str) {
[INFO] [stderr]      281 >     init();
[INFO] [stderr]      282 │ 
[INFO] [stderr]      283 │     let mut board = Board::from_fen(fen);
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_en_passant
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:421
[INFO] [stderr]      419 │ fn test_make_unmake_en_passant() {
[INFO] [stderr]      420 │     // A position with a valid en passant square.
[INFO] [stderr]      421 >     test_make_unmake_symmetry("rnbqkbnr/pp1p1ppp/8/2pPp3/8/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 3");
[INFO] [stderr]      422 │ }
[INFO] [stderr]      423 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_en_passant::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:419
[INFO] [stderr]      417 │ 
[INFO] [stderr]      418 │ #[test]
[INFO] [stderr]      419 > fn test_make_unmake_en_passant() {
[INFO] [stderr]      420 │     // A position with a valid en passant square.
[INFO] [stderr]      421 │     test_make_unmake_symmetry("rnbqkbnr/pp1p1ppp/8/2pPp3/8/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 3");
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_en_passant::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  Unable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")
[INFO] [stderr] Location: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test moves::tests::test_make_unmake_en_passant ... FAILED
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout] test utils::perft::tests::test_perft_position3 ... ok
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stdout] test utils::perft::tests::test_perft_position4 ... ok
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr] [32m INFO[0m [2meschec::utils::log[0m[2m:[0m Not using Simd
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::error::Error + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[26f4a694f4d2c0c6]::fmt::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr]     1242 │ /// [`RUST_LOG` environment variable]: crate::filter::EnvFilter::DEFAULT_ENV
[INFO] [stderr]     1243 │ pub fn init() {
[INFO] [stderr]     1244 >     try_init().expect("Unable to install global subscriber")
[INFO] [stderr]     1245 │ }
[INFO] [stderr]     1246 │ 
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_symmetry
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:281
[INFO] [stderr]      279 │ // verify symmetry of make_move and unmake_move
[INFO] [stderr]      280 │ fn test_make_unmake_symmetry(fen: &str) {
[INFO] [stderr]      281 >     init();
[INFO] [stderr]      282 │ 
[INFO] [stderr]      283 │     let mut board = Board::from_fen(fen);
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_in_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:439
[INFO] [stderr]      437 │ fn test_make_unmake_in_check() {
[INFO] [stderr]      438 │     // A position where the king is in check and must respond.
[INFO] [stderr]      439 >     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/4p3/4P2q/8/PPPP1PPP/RNBQKBNR w KQkq - 2 3");
[INFO] [stderr]      440 │ }
[INFO] [stderr]      441 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_in_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:437
[INFO] [stderr]      435 │ 
[INFO] [stderr]      436 │ #[test]
[INFO] [stderr]      437 > fn test_make_unmake_in_check() {
[INFO] [stderr]      438 │     // A position where the king is in check and must respond.
[INFO] [stderr]      439 │     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/4p3/4P2q/8/PPPP1PPP/RNBQKBNR w KQkq - 2 3");
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_in_check::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  Unable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")
[INFO] [stderr] Location: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] test moves::tests::test_make_unmake_in_check ... FAILED
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stdout] test utils::prng::test::check_bit_displacement ... ok
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stdout] test utils::sts_runner::epd_tests::test_epd_parse ... ok
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::error::Error + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[26f4a694f4d2c0c6]::fmt::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr]     1242 │ /// [`RUST_LOG` environment variable]: crate::filter::EnvFilter::DEFAULT_ENV
[INFO] [stderr]     1243 │ pub fn init() {
[INFO] [stderr]     1244 >     try_init().expect("Unable to install global subscriber")
[INFO] [stderr]     1245 │ }
[INFO] [stderr]     1246 │ 
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_symmetry
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:281
[INFO] [stderr]      279 │ // verify symmetry of make_move and unmake_move
[INFO] [stderr]      280 │ fn test_make_unmake_symmetry(fen: &str) {
[INFO] [stderr]      281 >     init();
[INFO] [stderr]      282 │ 
[INFO] [stderr]      283 │     let mut board = Board::from_fen(fen);
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_kiwipete
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:413
[INFO] [stderr]      411 │ #[test]
[INFO] [stderr]      412 │ fn test_make_unmake_kiwipete() {
[INFO] [stderr]      413 >     test_make_unmake_symmetry(
[INFO] [stderr]      414 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr]      415 │     );
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_kiwipete::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:412
[INFO] [stderr]      410 │ 
[INFO] [stderr]      411 │ #[test]
[INFO] [stderr]      412 > fn test_make_unmake_kiwipete() {
[INFO] [stderr]      413 │     test_make_unmake_symmetry(
[INFO] [stderr]      414 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_kiwipete::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  Unable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")
[INFO] [stderr] Location: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] test moves::tests::test_make_unmake_kiwipete ... FAILED
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::error::Error + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[26f4a694f4d2c0c6]::fmt::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr]     1242 │ /// [`RUST_LOG` environment variable]: crate::filter::EnvFilter::DEFAULT_ENV
[INFO] [stderr]     1243 │ pub fn init() {
[INFO] [stderr]     1244 >     try_init().expect("Unable to install global subscriber")
[INFO] [stderr]     1245 │ }
[INFO] [stderr]     1246 │ 
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_symmetry
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:281
[INFO] [stderr]      279 │ // verify symmetry of make_move and unmake_move
[INFO] [stderr]      280 │ fn test_make_unmake_symmetry(fen: &str) {
[INFO] [stderr]      281 >     init();
[INFO] [stderr]      282 │ 
[INFO] [stderr]      283 │     let mut board = Board::from_fen(fen);
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_promotion
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:427
[INFO] [stderr]      425 │ fn test_make_unmake_promotion() {
[INFO] [stderr]      426 │     // A position where white can promote a pawn (with and without capture).
[INFO] [stderr]      427 >     test_make_unmake_symmetry("r3k2r/pPpp1ppp/1b3nbN/nP6/BBP1P3/q4N2/P2P2PP/R2Q1RK1 b kq - 0 1");
[INFO] [stderr]      428 │ }
[INFO] [stderr]      429 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_promotion::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:425
[INFO] [stderr]      423 │ 
[INFO] [stderr]      424 │ #[test]
[INFO] [stderr]      425 > fn test_make_unmake_promotion() {
[INFO] [stderr]      426 │     // A position where white can promote a pawn (with and without capture).
[INFO] [stderr]      427 │     test_make_unmake_symmetry("r3k2r/pPpp1ppp/1b3nbN/nP6/BBP1P3/q4N2/P2P2PP/R2Q1RK1 b kq - 0 1");
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_promotion::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test moves::tests::test_make_unmake_promotion ... FAILED
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  Unable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")
[INFO] [stderr] Location: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::error::Error + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[26f4a694f4d2c0c6]::fmt::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/mod.rs:1244
[INFO] [stderr]     1242 │ /// [`RUST_LOG` environment variable]: crate::filter::EnvFilter::DEFAULT_ENV
[INFO] [stderr]     1243 │ pub fn init() {
[INFO] [stderr]     1244 >     try_init().expect("Unable to install global subscriber")
[INFO] [stderr]     1245 │ }
[INFO] [stderr]     1246 │ 
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_symmetry
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:281
[INFO] [stderr]      279 │ // verify symmetry of make_move and unmake_move
[INFO] [stderr]      280 │ fn test_make_unmake_symmetry(fen: &str) {
[INFO] [stderr]      281 >     init();
[INFO] [stderr]      282 │ 
[INFO] [stderr]      283 │     let mut board = Board::from_fen(fen);
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_startpos
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:408
[INFO] [stderr]      406 │ #[test]
[INFO] [stderr]      407 │ fn test_make_unmake_startpos() {
[INFO] [stderr]      408 >     test_make_unmake_symmetry("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      409 │ }
[INFO] [stderr]      410 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_startpos::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:407
[INFO] [stderr]      405 │ 
[INFO] [stderr]      406 │ #[test]
[INFO] [stderr]      407 > fn test_make_unmake_startpos() {
[INFO] [stderr]      408 │     test_make_unmake_symmetry("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      409 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_make_unmake_startpos::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test moves::tests::test_make_unmake_startpos ... FAILED
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stdout] test utils::perft::tests::test_perft_starting_position ... ok
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_must_move_out_of_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:513
[INFO] [stderr]      511 │ #[test]
[INFO] [stderr]      512 │ fn test_must_move_out_of_check() {
[INFO] [stderr]      513 >     assert_moves_match_stockfish("rnbqkbnr/pppp1ppp/8/8/4r3/8/PPPPPPPP/RNBQKBNR w KQkq - 0 2");
[INFO] [stderr]      514 │ }
[INFO] [stderr]      515 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_must_move_out_of_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:512
[INFO] [stderr]      510 │ 
[INFO] [stderr]      511 │ #[test]
[INFO] [stderr]      512 > fn test_must_move_out_of_check() {
[INFO] [stderr]      513 │     assert_moves_match_stockfish("rnbqkbnr/pppp1ppp/8/8/4r3/8/PPPPPPPP/RNBQKBNR w KQkq - 0 2");
[INFO] [stderr]      514 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_must_move_out_of_check::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test moves::tests::test_must_move_out_of_check ... FAILED
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stdout] test moves::tests::test_no_castling_through_check ... FAILED
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_no_castling_through_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:493
[INFO] [stderr]      491 │ #[test]
[INFO] [stderr]      492 │ fn test_no_castling_through_check() {
[INFO] [stderr]      493 >     assert_moves_match_stockfish("1r2k2r/8/8/8/8/8/8/R3K2R w KQk - 0 1");
[INFO] [stderr]      494 │ }
[INFO] [stderr]      495 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_no_castling_through_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:492
[INFO] [stderr]      490 │ 
[INFO] [stderr]      491 │ #[test]
[INFO] [stderr]      492 > fn test_no_castling_through_check() {
[INFO] [stderr]      493 │     assert_moves_match_stockfish("1r2k2r/8/8/8/8/8/8/R3K2R w KQk - 0 1");
[INFO] [stderr]      494 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_no_castling_through_check::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stdout] test moves::tests::test_no_castling_while_in_check ... FAILED
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_no_castling_while_in_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:498
[INFO] [stderr]      496 │ #[test]
[INFO] [stderr]      497 │ fn test_no_castling_while_in_check() {
[INFO] [stderr]      498 >     assert_moves_match_stockfish("r3k2r/pp1ppppp/8/2b5/8/8/PPP1PPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      499 │ }
[INFO] [stderr]      500 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_no_castling_while_in_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:497
[INFO] [stderr]      495 │ 
[INFO] [stderr]      496 │ #[test]
[INFO] [stderr]      497 > fn test_no_castling_while_in_check() {
[INFO] [stderr]      498 │     assert_moves_match_stockfish("r3k2r/pp1ppppp/8/2b5/8/8/PPP1PPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      499 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_no_castling_while_in_check::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_pawn_captures_and_pushes
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:462
[INFO] [stderr]      460 │ #[test]
[INFO] [stderr]      461 │ fn test_pawn_captures_and_pushes() {
[INFO] [stderr]      462 >     assert_moves_match_stockfish("rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      463 │ }
[INFO] [stderr]      464 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_pawn_captures_and_pushes::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:461
[INFO] [stderr]      459 │ 
[INFO] [stderr]      460 │ #[test]
[INFO] [stderr]      461 > fn test_pawn_captures_and_pushes() {
[INFO] [stderr]      462 │     assert_moves_match_stockfish("rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      463 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_pawn_captures_and_pushes::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test moves::tests::test_pawn_captures_and_pushes ... FAILED
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stdout] test moves::tests::test_pinned_piece_can_move_along_ray ... FAILED
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_pinned_piece_can_move_along_ray
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:508
[INFO] [stderr]      506 │ #[test]
[INFO] [stderr]      507 │ fn test_pinned_piece_can_move_along_ray() {
[INFO] [stderr]      508 >     assert_moves_match_stockfish("4k3/4r3/8/8/8/8/4R3/4K3 w - - 0 1");
[INFO] [stderr]      509 │ }
[INFO] [stderr]      510 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_pinned_piece_can_move_along_ray::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:507
[INFO] [stderr]      505 │ 
[INFO] [stderr]      506 │ #[test]
[INFO] [stderr]      507 > fn test_pinned_piece_can_move_along_ray() {
[INFO] [stderr]      508 │     assert_moves_match_stockfish("4k3/4r3/8/8/8/8/4R3/4K3 w - - 0 1");
[INFO] [stderr]      509 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_pinned_piece_can_move_along_ray::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stdout] test moves::tests::test_pinned_piece_cannot_move ... FAILED
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_pinned_piece_cannot_move
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:503
[INFO] [stderr]      501 │ #[test]
[INFO] [stderr]      502 │ fn test_pinned_piece_cannot_move() {
[INFO] [stderr]      503 >     assert_moves_match_stockfish("rnbqk1nr/1p1p1pbp/4p1p1/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 4");
[INFO] [stderr]      504 │ }
[INFO] [stderr]      505 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_pinned_piece_cannot_move::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:502
[INFO] [stderr]      500 │ 
[INFO] [stderr]      501 │ #[test]
[INFO] [stderr]      502 > fn test_pinned_piece_cannot_move() {
[INFO] [stderr]      503 │     assert_moves_match_stockfish("rnbqk1nr/1p1p1pbp/4p1p1/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 4");
[INFO] [stderr]      504 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_pinned_piece_cannot_move::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_promotion_with_capture
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:478
[INFO] [stderr]      476 │ #[test]
[INFO] [stderr]      477 │ fn test_promotion_with_capture() {
[INFO] [stderr]      478 >     assert_moves_match_stockfish("rnb2bnr/pppkPppp/8/8/8/8/PPPP1PPP/RNBQKBNR w KQ - 1 5");
[INFO] [stderr]      479 │ }
[INFO] [stderr]      480 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_promotion_with_capture::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:477
[INFO] [stderr]      475 │ 
[INFO] [stderr]      476 │ #[test]
[INFO] [stderr]      477 > fn test_promotion_with_capture() {
[INFO] [stderr]      478 │     assert_moves_match_stockfish("rnb2bnr/pppkPppp/8/8/8/8/PPPP1PPP/RNBQKBNR w KQ - 1 5");
[INFO] [stderr]      479 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_promotion_with_capture::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test moves::tests::test_promotion_with_capture ... FAILED
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_stalemate_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:523
[INFO] [stderr]      521 │ #[test]
[INFO] [stderr]      522 │ fn test_stalemate_position() {
[INFO] [stderr]      523 >     assert_moves_match_stockfish("8/8/8/8/8/8/5Q2/7k b - - 0 1");
[INFO] [stderr]      524 │ }
[INFO] [stderr]      525 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_stalemate_position::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:522
[INFO] [stderr]      520 │ 
[INFO] [stderr]      521 │ #[test]
[INFO] [stderr]      522 > fn test_stalemate_position() {
[INFO] [stderr]      523 │     assert_moves_match_stockfish("8/8/8/8/8/8/5Q2/7k b - - 0 1");
[INFO] [stderr]      524 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_stalemate_position::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] test moves::tests::test_stalemate_position ... FAILED
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[35159d6ffb30e017]::result::Result<alloc[a8a7aba520129d98]::string::String, std[ec419fa8110287d5]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[57a4d8b4c8969d7d]::moves::tests::get_stockfish_legal_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:329
[INFO] [stderr]      327 │ fn get_stockfish_legal_moves(fen: &str) -> Vec<String> {
[INFO] [stderr]      328 │     let stockfish_path =
[INFO] [stderr]      329 >         std::env::var("STOCKFISH_PATH").expect("STOCKFISH_PATH environment variable not set");
[INFO] [stderr]      330 │ 
[INFO] [stderr]      331 │     let mut child = Command::new(&stockfish_path)
[INFO] [stderr] 13: eschec[57a4d8b4c8969d7d]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:391
[INFO] [stderr]      389 │     our_moves.sort_unstable();
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      392 │ 
[INFO] [stderr]      393 │     dbg!(&our_moves.len());
[INFO] [stderr] 14: eschec[57a4d8b4c8969d7d]::moves::tests::test_start_pos
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:450
[INFO] [stderr]      448 │ #[test]
[INFO] [stderr]      449 │ fn test_start_pos() {
[INFO] [stderr]      450 >     assert_moves_match_stockfish("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      451 │ }
[INFO] [stderr]      452 │ 
[INFO] [stderr] 15: eschec[57a4d8b4c8969d7d]::moves::tests::test_start_pos::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:449
[INFO] [stderr]      447 │ 
[INFO] [stderr]      448 │ #[test]
[INFO] [stderr]      449 > fn test_start_pos() {
[INFO] [stderr]      450 │     assert_moves_match_stockfish("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      451 │ }
[INFO] [stderr] 16: <eschec[57a4d8b4c8969d7d]::moves::tests::test_start_pos::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 19: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 20: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 21: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 25: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 26: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 27: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 29: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 30: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 34: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 36: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  These positions need to be checked out
[INFO] [stderr] Location: src/utils/perft.rs:403
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test moves::tests::test_start_pos ... FAILED
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[8f3e0e68c30fdfd3]::capture_backtrace
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:208
[INFO] [stderr]      206 │ 
[INFO] [stderr]      207 │     #[cfg(all(feature = "use-backtrace-crate", not(feature = "use-btparse-crate")))]
[INFO] [stderr]      208 >     return Ok(Box::new(backtrace::Backtrace::new()));
[INFO] [stderr]      209 │ 
[INFO] [stderr]      210 │     #[cfg(all(not(feature = "use-backtrace-crate"), feature = "use-btparse-crate"))]
[INFO] [stderr]  2: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::print_panic_info::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:872
[INFO] [stderr]      870 │ 
[INFO] [stderr]      871 │         if self.current_verbosity() >= Verbosity::Medium {
[INFO] [stderr]      872 >             match capture_backtrace() {
[INFO] [stderr]      873 │                 Ok(trace) => self.print_trace(&*trace, out)?,
[INFO] [stderr]      874 │                 Err(e) => {
[INFO] [stderr]  3: <color_backtrace[8f3e0e68c30fdfd3]::BacktracePrinter>::into_panic_handler::<alloc[a8a7aba520129d98]::boxed::Box<termcolor[9b8db84cc2b553d7]::StandardStream>>::{closure#0}
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-backtrace-0.7.0/src/lib.rs:740
[INFO] [stderr]      738 │         Box::new(move |pi| {
[INFO] [stderr]      739 │             let mut lock = out_stream_mutex.lock().unwrap();
[INFO] [stderr]      740 >             if let Err(e) = self.print_panic_info(pi, &mut *lock) {
[INFO] [stderr]      741 │                 // Panicking while handling a panic would send us into a deadlock,
[INFO] [stderr]      742 │                 // so we just print the error to stderr instead.
[INFO] [stderr]  4: <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285
[INFO] [stderr]  5: std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80
[INFO] [stderr] 10: eschec[57a4d8b4c8969d7d]::utils::perft::tests::debug_specific_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:403
[INFO] [stderr]      401 │         let result = perft(&mut board, 1, false);
[INFO] [stderr]      402 │         println!("Perft(1) nodes: {}", result.nodes);
[INFO] [stderr]      403 >         panic!("These positions need to be checked out");
[INFO] [stderr]      404 │     }
[INFO] [stderr]      405 │ 
[INFO] [stderr] 11: eschec[57a4d8b4c8969d7d]::utils::perft::tests::debug_specific_position::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:394
[INFO] [stderr]      392 │ 
[INFO] [stdout] test utils::perft::tests::debug_specific_position ... FAILED
[INFO] [stderr]      393 │     #[test]
[INFO] [stderr]      394 >     fn debug_specific_position() {
[INFO] [stderr]      395 │         let fen = "r3k2r/p1ppqpb1/1n2pnp1/1b1PN3/1p2P3/P1N2Q2/1PPBBP1P/1R2K1pR w Kkq - 0 4";
[INFO] [stderr]      396 │         let _fen2 = "r6r/p1pkqpb1/1n2pnp1/1B1P4/1p2P3/2N2Q1p/PPPB1PPP/1R2K2R b K - 5 3";
[INFO] [stderr] 12: <eschec[57a4d8b4c8969d7d]::utils::perft::tests::debug_specific_position::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 13: <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 14: test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724
[INFO] [stderr] 15: test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 16: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 17: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 18: std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 19: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 20: test[a8007afcd3effadc]::run_test_in_process
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747
[INFO] [stderr] 21: test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668
[INFO] [stderr] 22: test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698
[INFO] [stderr] 23: std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 24: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70
[INFO] [stderr] 25: <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275
[INFO] [stderr] 26: std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581
[INFO] [stderr] 27: std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544
[INFO] [stderr] 28: std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359
[INFO] [stderr] 29: std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68
[INFO] [stderr] 30: <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250
[INFO] [stderr] 31: <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271
[INFO] [stderr] 32: <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118
[INFO] [stderr] 33: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test utils::perft::tests::test_perft_kiwipete ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_castling_blocked stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ |   | · |   | ♔ |   | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | · |   | ♙ | ♙ | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ |   | · | ♟ | ♟ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | · | ♝ | · | ♚ | · |   | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_castling_all_rights stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ |   | · |   | ♔ |   | · | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ | ♙ | ♙ | ♙ | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | · |   | · | ♚ | · |   | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_checkmate_position stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | · |   | · |   | · | ♖ | ♔ |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | · |   | · |   | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | ♙ |   | ♙ |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · | ♟ | · |   | · | ♕ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | ♟ |   | · | ♖ | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ |   | · |   | · |   | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 |   | · | ♜ | · |   | ♛ |   | ♚ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: Black
[INFO] [stdout] Castling rights: -
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 1
[INFO] [stdout] Fullmove counter: 27
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_en_passant_white stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ | ♘ | ♗ | ♕ | ♔ | ♗ | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ | ♙ | ♙ | ♙ | · | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · | ♟ | ♙ |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♟ | · | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | ♞ | ♝ | ♛ | ♚ | ♝ | ♞ | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: F6
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 3
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_double_check_only_king_moves stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ | ♘ | ♗ |   | ♔ | ♗ | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ | ♙ | ♙ |   | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · | ♖ | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | ♝ |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ |   | ♟ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | ♞ |   | ♛ | ♚ | · | ♞ | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_kiwipete_position stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ |   | · |   | ♔ |   | · | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | · | ♙ | ♙ | ♕ | ♙ | ♗ | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | ♗ | ♘ | · |   | ♙ | ♘ | ♙ |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | ♟ | ♞ | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · | ♙ | · |   | ♟ |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · | ♞ | · |   | ♛ |   | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♝ | ♝ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | · |   | · | ♚ | · |   | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_must_move_out_of_check stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ | ♘ | ♗ | ♕ | ♔ | ♗ | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ | ♙ | ♙ |   | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | ♖ |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | ♞ | ♝ | ♛ | ♚ | ♝ | ♞ | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 2
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_no_castling_through_check stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | · | ♖ | · |   | ♔ |   | · | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | · |   | · | ♚ | · |   | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQk
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_no_castling_while_in_check stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ |   | · |   | ♔ |   | · | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ |   | ♙ | ♙ | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · | ♗ | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ |   | ♟ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | · |   | · | ♚ | · |   | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_pawn_captures_and_pushes stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ | ♘ | ♗ | ♕ | ♔ | ♗ | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ | ♙ | · | ♙ | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | ♙ |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | ♟ |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♟ | · | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | ♞ | ♝ | ♛ | ♚ | ♝ | ♞ | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_pinned_piece_can_move_along_ray stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | · |   | · |   | ♔ |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 |   | · |   | · | ♖ | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | · |   | · |   | ♜ |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 |   | · |   | · | ♚ | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: -
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_pinned_piece_cannot_move stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ | ♘ | ♗ | ♕ | ♔ |   | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 |   | ♙ |   | ♙ |   | ♙ | ♗ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | ♙ |   | ♙ |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | ♞ |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | ♞ | ♝ | ♛ | ♚ | ♝ |   | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_promotion_with_capture stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ | ♘ | ♗ |   | · | ♗ | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ | ♙ | ♔ | ♟ | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♟ | · | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | ♞ | ♝ | ♛ | ♚ | ♝ | ♞ | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQ
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 1
[INFO] [stdout] Fullmove counter: 5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_stalemate_position stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | · |   | · |   | · | ♛ | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 |   | · |   | · |   | · |   | ♔ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: Black
[INFO] [stdout] Castling rights: -
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- moves::tests::test_start_pos stdout ----
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 8 | ♖ | ♘ | ♗ | ♕ | ♔ | ♗ | ♘ | ♖ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 7 | ♙ | ♙ | ♙ | ♙ | ♙ | ♙ | ♙ | ♙ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 6 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 5 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 4 | · |   | · |   | · |   | · |   |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 3 |   | · |   | · |   | · |   | · |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 2 | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ | ♟ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout] 1 | ♜ | ♞ | ♝ | ♛ | ♚ | ♝ | ♞ | ♜ |
[INFO] [stdout]   +---+---+---+---+---+---+---+---+
[INFO] [stdout]     A   B   C   D   E   F   G   H  
[INFO] [stdout] 
[INFO] [stdout] Side to move: White
[INFO] [stdout] Castling rights: KQkq
[INFO] [stdout] En passant square: -
[INFO] [stdout] Halfmove clock: 0
[INFO] [stdout] Fullmove counter: 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- utils::perft::tests::debug_specific_position stdout ----
[INFO] [stdout] Our legal moves (44):
[INFO] [stdout] e1d1
[INFO] [stdout] e1f1
[INFO] [stdout] b2b3
[INFO] [stdout] h2h3
[INFO] [stdout] h2h4
[INFO] [stdout] a3a4
[INFO] [stdout] a3b4
[INFO] [stdout] d5d6
[INFO] [stdout] d5e6
[INFO] [stdout] c3d1
[INFO] [stdout] c3a2
[INFO] [stdout] c3a4
[INFO] [stdout] c3b5
[INFO] [stdout] e5d3
[INFO] [stdout] e5c4
[INFO] [stdout] e5g4
[INFO] [stdout] e5c6
[INFO] [stdout] e5g6
[INFO] [stdout] e5d7
[INFO] [stdout] e5f7
[INFO] [stdout] d2c1
[INFO] [stdout] d2e3
[INFO] [stdout] d2f4
[INFO] [stdout] d2g5
[INFO] [stdout] d2h6
[INFO] [stdout] e2d1
[INFO] [stdout] e2f1
[INFO] [stdout] e2d3
[INFO] [stdout] e2c4
[INFO] [stdout] e2b5
[INFO] [stdout] b1a1
[INFO] [stdout] b1c1
[INFO] [stdout] b1d1
[INFO] [stdout] h1g1
[INFO] [stdout] f3g2
[INFO] [stdout] f3d3
[INFO] [stdout] f3e3
[INFO] [stdout] f3g3
[INFO] [stdout] f3h3
[INFO] [stdout] f3f4
[INFO] [stdout] f3g4
[INFO] [stdout] f3f5
[INFO] [stdout] f3h5
[INFO] [stdout] f3f6
[INFO] [stdout] Perft(1) nodes: 44
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     moves::tests::test_castling_all_rights
[INFO] [stdout]     moves::tests::test_castling_blocked
[INFO] [stdout]     moves::tests::test_checkmate_position
[INFO] [stdout]     moves::tests::test_double_check_only_king_moves
[INFO] [stdout]     moves::tests::test_en_passant_white
[INFO] [stdout]     moves::tests::test_kiwipete_position
[INFO] [stdout]     moves::tests::test_make_unmake_castling
[INFO] [stdout]     moves::tests::test_make_unmake_double_check
[INFO] [stdout]     moves::tests::test_make_unmake_en_passant
[INFO] [stdout]     moves::tests::test_make_unmake_in_check
[INFO] [stdout]     moves::tests::test_make_unmake_kiwipete
[INFO] [stdout]     moves::tests::test_make_unmake_promotion
[INFO] [stdout]     moves::tests::test_make_unmake_startpos
[INFO] [stdout]     moves::tests::test_must_move_out_of_check
[INFO] [stdout]     moves::tests::test_no_castling_through_check
[INFO] [stdout]     moves::tests::test_no_castling_while_in_check
[INFO] [stdout]     moves::tests::test_pawn_captures_and_pushes
[INFO] [stdout]     moves::tests::test_pinned_piece_can_move_along_ray
[INFO] [stdout]     moves::tests::test_pinned_piece_cannot_move
[INFO] [stdout]     moves::tests::test_promotion_with_capture
[INFO] [stdout]     moves::tests::test_stalemate_position
[INFO] [stdout]     moves::tests::test_start_pos
[INFO] [stdout]     utils::perft::tests::debug_specific_position
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 79 passed; 23 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.19s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "99f62f5d1f8c2e3a7c081910fe918c5335fcad248dfecda6ea58feb1b9b61a3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99f62f5d1f8c2e3a7c081910fe918c5335fcad248dfecda6ea58feb1b9b61a3d", kill_on_drop: false }`
[INFO] [stdout] 99f62f5d1f8c2e3a7c081910fe918c5335fcad248dfecda6ea58feb1b9b61a3d
