[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] a18966a35ddf0d15c35717a5006c2984e9b4fee4
[INFO] testing KSaiAkshit/eschec against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKSaiAkshit%2Feschec" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/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-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KSaiAkshit/eschec on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded terminal_size v0.4.3
[INFO] [stderr]   Downloaded unit-prefix v0.5.1
[INFO] [stderr]   Downloaded supports-color v3.0.2
[INFO] [stderr]   Downloaded supports-hyperlinks v3.1.0
[INFO] [stderr]   Downloaded supports-unicode v3.0.0
[INFO] [stderr]   Downloaded mintex v0.1.4
[INFO] [stderr]   Downloaded console v0.16.0
[INFO] [stderr]   Downloaded owo-colors v4.2.2
[INFO] [stderr]   Downloaded winapi-util v0.1.10
[INFO] [stderr]   Downloaded color-backtrace v0.7.0
[INFO] [stderr]   Downloaded miette v7.6.0
[INFO] [stderr]   Downloaded clap v4.5.46
[INFO] [stderr]   Downloaded indicatif v0.18.0
[INFO] [stderr]   Downloaded criterion v0.6.0
[INFO] [stderr]   Downloaded clap_builder v4.5.46
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a07eb10897fd9363c1213230f689e6a61c7e719b9946dac78f82caa3d0ee906b
[INFO] running `Command { std: "docker" "start" "-a" "a07eb10897fd9363c1213230f689e6a61c7e719b9946dac78f82caa3d0ee906b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a07eb10897fd9363c1213230f689e6a61c7e719b9946dac78f82caa3d0ee906b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a07eb10897fd9363c1213230f689e6a61c7e719b9946dac78f82caa3d0ee906b", kill_on_drop: false }`
[INFO] [stdout] a07eb10897fd9363c1213230f689e6a61c7e719b9946dac78f82caa3d0ee906b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6f823ea9b5a706072e5e934a9e1ca80cb8f833a331c6f659905e549859ac90f
[INFO] running `Command { std: "docker" "start" "-a" "a6f823ea9b5a706072e5e934a9e1ca80cb8f833a331c6f659905e549859ac90f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.26
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling bitflags v2.9.3
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling owo-colors v4.2.2
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.1
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling clap_builder v4.5.46
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling serde_spanned v1.0.3
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling console v0.16.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling unit-prefix v0.5.1
[INFO] [stderr]    Compiling eschec v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling toml_writer v1.0.4
[INFO] [stderr]    Compiling supports-hyperlinks v3.1.0
[INFO] [stderr]    Compiling indicatif v0.18.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling addr2line v0.24.2
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling matchers v0.2.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 serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.45
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror v1.0.69
[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:989:19
[INFO] [stdout]     |
[INFO] [stdout] 901 | impl Square {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 989 |     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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.68s
[INFO] running `Command { std: "docker" "inspect" "a6f823ea9b5a706072e5e934a9e1ca80cb8f833a331c6f659905e549859ac90f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6f823ea9b5a706072e5e934a9e1ca80cb8f833a331c6f659905e549859ac90f", kill_on_drop: false }`
[INFO] [stdout] a6f823ea9b5a706072e5e934a9e1ca80cb8f833a331c6f659905e549859ac90f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cdc3a556d5834dce0cb48fad758267d59547ac5be55ae6d0880a9ba08bd24608
[INFO] running `Command { std: "docker" "start" "-a" "cdc3a556d5834dce0cb48fad758267d59547ac5be55ae6d0880a9ba08bd24608", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[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 chrono v0.4.41
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[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 backtrace v0.3.75
[INFO] [stderr]    Compiling tracing-appender v0.2.3
[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:256:24
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let orig_mat = board.material;
[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:260:25
[INFO] [stdout]     |
[INFO] [stdout] 260 |         let moved_mat = board.material;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:266:28
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let restored_mat = board.material;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:283:24
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let orig_mat = board.material;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:286:25
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let moved_mat = board.material;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:292:28
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let restored_mat = board.material;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `board::Board::material`
[INFO] [stdout]    --> src/board/tests.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |             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:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |             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:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |             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:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |             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:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |         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:459:28
[INFO] [stdout]     |
[INFO] [stdout] 459 |         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:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |         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:463:28
[INFO] [stdout]     |
[INFO] [stdout] 463 |         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:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         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:478:25
[INFO] [stdout]     |
[INFO] [stdout] 478 |         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:989:19
[INFO] [stdout]     |
[INFO] [stdout] 901 | impl Square {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 989 |     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:989:19
[INFO] [stdout]     |
[INFO] [stdout] 901 | impl Square {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 989 |     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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.29s
[INFO] running `Command { std: "docker" "inspect" "cdc3a556d5834dce0cb48fad758267d59547ac5be55ae6d0880a9ba08bd24608", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cdc3a556d5834dce0cb48fad758267d59547ac5be55ae6d0880a9ba08bd24608", kill_on_drop: false }`
[INFO] [stdout] cdc3a556d5834dce0cb48fad758267d59547ac5be55ae6d0880a9ba08bd24608
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0cd09dfbf3432290bec25fdee0277df1f15ed0bd039a6636c2e705b4a8dfc2c2
[INFO] running `Command { std: "docker" "start" "-a" "0cd09dfbf3432290bec25fdee0277df1f15ed0bd039a6636c2e705b4a8dfc2c2", kill_on_drop: false }`
[INFO] [stderr] warning: associated function `distance` is never used
[INFO] [stderr]    --> src/board/components.rs:989:19
[INFO] [stderr]     |
[INFO] [stderr] 901 | impl Square {
[INFO] [stderr]     | ----------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 989 |     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: `eschec` (lib) generated 1 warning
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:256:24
[INFO] [stderr]     |
[INFO] [stderr] 256 |         let orig_mat = board.material;
[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:260:25
[INFO] [stderr]     |
[INFO] [stderr] 260 |         let moved_mat = board.material;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:266:28
[INFO] [stderr]     |
[INFO] [stderr] 266 |         let restored_mat = board.material;
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:283:24
[INFO] [stderr]     |
[INFO] [stderr] 283 |         let orig_mat = board.material;
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:286:25
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let moved_mat = board.material;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:292:28
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let restored_mat = board.material;
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `board::Board::material`
[INFO] [stderr]    --> src/board/tests.rs:304:13
[INFO] [stderr]     |
[INFO] [stderr] 304 |             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:308:13
[INFO] [stderr]     |
[INFO] [stderr] 308 |             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:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 |             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:324:13
[INFO] [stderr]     |
[INFO] [stderr] 324 |             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:459:9
[INFO] [stderr]     |
[INFO] [stderr] 459 |         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:459:28
[INFO] [stderr]     |
[INFO] [stderr] 459 |         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:463:9
[INFO] [stderr]     |
[INFO] [stderr] 463 |         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:463:28
[INFO] [stderr]     |
[INFO] [stderr] 463 |         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:478:9
[INFO] [stderr]     |
[INFO] [stderr] 478 |         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:478:25
[INFO] [stderr]     |
[INFO] [stderr] 478 |         board.material, original_board.material,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `eschec` (lib test) generated 17 warnings (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/eschec-774c52a14cb015f5)
[INFO] [stdout] 
[INFO] [stdout] running 103 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::tests::bitboard_tests::test_bb_lsb ... ok
[INFO] [stdout] test board::fen::tests::test_parse_fen ... ok
[INFO] [stdout] test board::tests::material_tests::test_initial_material_balance ... ok
[INFO] [stdout] test board::tests::material_tests::test_king_and_knight_vs_king ... ok
[INFO] [stdout] test board::components::tests::test_print_bitboard ... ok
[INFO] [stdout] test board::tests::material_tests::test_king_and_bishop_vs_king ... ok
[INFO] [stdout] test board::tests::material_tests::test_king_vs_king ... ok
[INFO] [stdout] test board::tests::material_tests::test_kings_and_same_colored_bishops ... ok
[INFO] [stdout] test board::tests::material_tests::test_kings_and_different_colored_bishops ... ok
[INFO] [stdout] test board::tests::material_tests::test_material_after_capture ... ok
[INFO] [stdout] test board::tests::material_tests::test_sufficient_material ... ok
[INFO] [stdout] test board::tests::material_tests::test_two_bishops_sufficient_material ... ok
[INFO] [stdout] test board::tests::material_tests::test_two_knights_sufficient_material ... 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::see_tests::test_see_standard_positions ... ok
[INFO] [stdout] test board::tests::test_black_kingside_castle_moves_rook_correctly ... ok
[INFO] [stdout] test board::tests::see_tests::test_short_see_sequence ... ok
[INFO] [stdout] test board::tests::test_rook_capture_removes_opponent_castling_rights ... ok
[INFO] [stdout] test board::zobrist::tests::different_hash ... ok
[INFO] [stdout] test board::zobrist::tests::test_hash_ignores_illegal_en_passant_square ... ok
[INFO] [stdout] test board::zobrist::tests::test_castling_hash_symmetry ... ok
[INFO] [stdout] test board::zobrist::tests::test_hash_differs_on_castling_rights ... ok
[INFO] [stdout] test board::tests::test_promotion_to_queen_with_capture ... ok
[INFO] [stdout] test board::zobrist::tests::test_en_passant_hash_symmetry ... ok
[INFO] [stderr] The application panicked (crashed).
[INFO] [stdout] test board::zobrist::tests::test_hash_differs_on_side_to_move ... ok
[INFO] [stderr] Message:  STOCKFISH_PATH environment variable not set: NotPresent
[INFO] [stdout] test board::zobrist::tests::test_zobrist_collisions_with_perft ... ignored
[INFO] [stderr] Location: src/moves/tests.rs:329
[INFO] [stdout] test moves::tests::test_bishop_mask_from_center ... ok
[INFO] [stderr] 
[INFO] [stdout] test board::zobrist::tests::test_promotion_hash_symmetry ... ok
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test evaluation::tests::test_eval_consistency ... ok
[INFO] [stdout] test board::zobrist::tests::test_kiwipete_hash_symmetry ... ok
[INFO] [stdout] test board::zobrist::tests::test_startpos_hash_symmetry ... ok
[INFO] [stdout] test board::tests::test_en_passant_make_unmake_symmetry ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_hash_symmetry ... ok
[INFO] [stdout] test moves::tests::test_bishop_mask_from_corner_a1 ... ok
[INFO] [stdout] test moves::tests::test_bishop_mask_from_edge_b1 ... ok
[INFO] [stdout] test moves::tests::test_from_san_knight_move ... ok
[INFO] [stdout] test moves::tests::test_from_san_castling ... ok
[INFO] [stdout] test moves::tests::test_from_san_disambiguation_rank ... ok
[INFO] [stdout] test moves::tests::test_from_san_promotion_with_check ... ok
[INFO] [stdout] test moves::tests::test_from_san_disambiguation_file ... ok
[INFO] [stdout] test moves::tests::test_from_uci_castling ... ok
[INFO] [stdout] test moves::tests::test_from_uci_en_passant ... ok
[INFO] [stdout] test moves::tests::test_from_uci_illegal_move_leaves_king_in_check ... ok
[INFO] [stdout] test moves::tests::test_from_uci_invalid_format ... ok
[INFO] [stdout] test moves::tests::test_from_uci_promotion ... ok
[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_san_simple_pawn_move ... ok
[INFO] [stdout] test moves::tests::test_from_uci_simple_quiet_move ... ok
[INFO] [stdout] test moves::tests::test_from_san_illegal_move ... ok
[INFO] [stdout] test board::fen::tests::test_parse_enpassant ... ok
[INFO] [stdout] test board::zobrist::tests::test_hash_differs_on_en_passant_square ... ok
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_castling_blocked
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:483
[INFO] [stderr]      481 │ #[test]
[INFO] [stderr]      482 │ fn test_castling_blocked() {
[INFO] [stderr]      483 >     assert_moves_match_stockfish("r3k1nr/p2ppppp/8/8/8/8/P2PPPPP/R1B1K2R w KQkq - 0 1");
[INFO] [stderr]      484 │ }
[INFO] [stderr]      485 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_castling_blocked::{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_blocked() {
[INFO] [stderr]      483 │     assert_moves_match_stockfish("r3k1nr/p2ppppp/8/8/8/8/P2PPPPP/R1B1K2R w KQkq - 0 1");
[INFO] [stderr]      484 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_castling_blocked::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test moves::tests::test_castling_blocked ... 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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_must_move_out_of_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:508
[INFO] [stderr]      506 │ #[test]
[INFO] [stderr]      507 │ fn test_must_move_out_of_check() {
[INFO] [stderr]      508 >     assert_moves_match_stockfish("rnbqkbnr/pppp1ppp/8/8/4r3/8/PPPPPPPP/RNBQKBNR w KQkq - 0 2");
[INFO] [stderr]      509 │ }
[INFO] [stderr]      510 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_must_move_out_of_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:507
[INFO] [stderr]      505 │ 
[INFO] [stderr]      506 │ #[test]
[INFO] [stdout] test moves::tests::test_must_move_out_of_check ... FAILED
[INFO] [stderr]      507 > fn test_must_move_out_of_check() {
[INFO] [stderr]      508 │     assert_moves_match_stockfish("rnbqkbnr/pppp1ppp/8/8/4r3/8/PPPPPPPP/RNBQKBNR w KQkq - 0 2");
[INFO] [stderr]      509 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_must_move_out_of_check::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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_no_castling_through_check ... 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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_no_castling_through_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:488
[INFO] [stderr]      486 │ #[test]
[INFO] [stderr]      487 │ fn test_no_castling_through_check() {
[INFO] [stderr]      488 >     assert_moves_match_stockfish("1r2k2r/8/8/8/8/8/8/R3K2R w KQk - 0 1");
[INFO] [stderr]      489 │ }
[INFO] [stderr]      490 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_no_castling_through_check::{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_no_castling_through_check() {
[INFO] [stderr]      488 │     assert_moves_match_stockfish("1r2k2r/8/8/8/8/8/8/R3K2R w KQk - 0 1");
[INFO] [stderr]      489 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_no_castling_through_check::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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] [stdout] test moves::tests::test_en_passant_white ... FAILED
[INFO] [stderr]  3: <color_backtrace[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_en_passant_white
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:468
[INFO] [stderr]      466 │     // rnbqkbnr/ppppp1pp/8/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 3
[INFO] [stderr]      467 │     // White can now play exf6 en passant.
[INFO] [stderr]      468 >     assert_moves_match_stockfish("rnbqkbnr/ppppp1pp/8/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 3");
[INFO] [stderr]      469 │ }
[INFO] [stderr]      470 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_en_passant_white::{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_en_passant_white() {
[INFO] [stderr]      462 │     // This test is tricky. We need to create the board state that *allows* en passant.
[INFO] [stderr]      463 │     // FEN alone isn't enough, as the en passant square is a separate field.
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_en_passant_white::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stdout] test moves::tests::test_checkmate_position ... FAILED
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_checkmate_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:523
[INFO] [stderr]      521 │ #[test]
[INFO] [stderr]      522 │ fn test_checkmate_position() {
[INFO] [stderr]      523 >     assert_moves_match_stockfish("5rk1/p4ppp/8/1p1p4/3P3q/1P2r3/P5PP/2R2Q1K b - - 1 27");
[INFO] [stderr]      524 │ }
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_checkmate_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_checkmate_position() {
[INFO] [stderr]      523 │     assert_moves_match_stockfish("5rk1/p4ppp/8/1p1p4/3P3q/1P2r3/P5PP/2R2Q1K b - - 1 27");
[INFO] [stderr]      524 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_checkmate_position::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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_kiwipete_position ... 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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_kiwipete_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:450
[INFO] [stderr]      448 │ #[test]
[INFO] [stderr]      449 │ fn test_kiwipete_position() {
[INFO] [stderr]      450 >     assert_moves_match_stockfish(
[INFO] [stderr]      451 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr]      452 │     );
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_kiwipete_position::{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_kiwipete_position() {
[INFO] [stderr]      450 │     assert_moves_match_stockfish(
[INFO] [stderr]      451 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_kiwipete_position::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::error::Error + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[2613d7619cd10b24]::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[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::test_make_unmake_castling
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:428
[INFO] [stderr]      426 │ fn test_make_unmake_castling() {
[INFO] [stderr]      427 │     // A position where both sides can castle.
[INFO] [stderr]      428 >     test_make_unmake_symmetry("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      429 │ }
[INFO] [stderr]      430 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_castling::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:426
[INFO] [stderr]      424 │ 
[INFO] [stderr]      425 │ #[test]
[INFO] [stderr]      426 > fn test_make_unmake_castling() {
[INFO] [stderr]      427 │     // A position where both sides can castle.
[INFO] [stderr]      428 │     test_make_unmake_symmetry("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_castling::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  failed to set global default 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/util.rs:91
[INFO] [stdout] test moves::tests::test_make_unmake_castling ... FAILED
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), tracing_subscriber[2613d7619cd10b24]::util::TryInitError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: <tracing_subscriber[2613d7619cd10b24]::layer::layered::Layered<tracing_subscriber[2613d7619cd10b24]::filter::layer_filters::Filtered<tracing_subscriber[2613d7619cd10b24]::fmt::fmt_layer::Layer<tracing_subscriber[2613d7619cd10b24]::layer::layered::Layered<tracing_subscriber[2613d7619cd10b24]::filter::layer_filters::Filtered<tracing_subscriber[2613d7619cd10b24]::fmt::fmt_layer::Layer<tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry, tracing_subscriber[2613d7619cd10b24]::fmt::format::DefaultFields, tracing_subscriber[2613d7619cd10b24]::fmt::format::Format<tracing_subscriber[2613d7619cd10b24]::fmt::format::Full, ()>, std[716c9a7a72e5c14e]::io::stdio::stderr>, tracing_subscriber[2613d7619cd10b24]::reload::Layer<tracing_subscriber[2613d7619cd10b24]::filter::env::EnvFilter, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::fmt::format::DefaultFields, tracing_subscriber[2613d7619cd10b24]::fmt::format::Format, tracing_appender[877e6754df12d35a]::non_blocking::NonBlocking>, tracing_subscriber[2613d7619cd10b24]::reload::Layer<tracing_subscriber[2613d7619cd10b24]::filter::env::EnvFilter, tracing_subscriber[2613d7619cd10b24]::layer::layered::Layered<tracing_subscriber[2613d7619cd10b24]::filter::layer_filters::Filtered<tracing_subscriber[2613d7619cd10b24]::fmt::fmt_layer::Layer<tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry, tracing_subscriber[2613d7619cd10b24]::fmt::format::DefaultFields, tracing_subscriber[2613d7619cd10b24]::fmt::format::Format<tracing_subscriber[2613d7619cd10b24]::fmt::format::Full, ()>, std[716c9a7a72e5c14e]::io::stdio::stderr>, tracing_subscriber[2613d7619cd10b24]::reload::Layer<tracing_subscriber[2613d7619cd10b24]::filter::env::EnvFilter, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>>, tracing_subscriber[2613d7619cd10b24]::layer::layered::Layered<tracing_subscriber[2613d7619cd10b24]::filter::layer_filters::Filtered<tracing_subscriber[2613d7619cd10b24]::fmt::fmt_layer::Layer<tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry, tracing_subscriber[2613d7619cd10b24]::fmt::format::DefaultFields, tracing_subscriber[2613d7619cd10b24]::fmt::format::Format<tracing_subscriber[2613d7619cd10b24]::fmt::format::Full, ()>, std[716c9a7a72e5c14e]::io::stdio::stderr>, tracing_subscriber[2613d7619cd10b24]::reload::Layer<tracing_subscriber[2613d7619cd10b24]::filter::env::EnvFilter, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>>, tracing_subscriber[2613d7619cd10b24]::layer::layered::Layered<tracing_subscriber[2613d7619cd10b24]::filter::layer_filters::Filtered<tracing_subscriber[2613d7619cd10b24]::fmt::fmt_layer::Layer<tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry, tracing_subscriber[2613d7619cd10b24]::fmt::format::DefaultFields, tracing_subscriber[2613d7619cd10b24]::fmt::format::Format<tracing_subscriber[2613d7619cd10b24]::fmt::format::Full, ()>, std[716c9a7a72e5c14e]::io::stdio::stderr>, tracing_subscriber[2613d7619cd10b24]::reload::Layer<tracing_subscriber[2613d7619cd10b24]::filter::env::EnvFilter, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>, tracing_subscriber[2613d7619cd10b24]::registry::sharded::Registry>> as tracing_subscriber[2613d7619cd10b24]::util::SubscriberInitExt>::init
[INFO] [stderr]     at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/util.rs:91
[INFO] [stderr]       89 │     fn init(self) {
[INFO] [stderr]       90 │         self.try_init()
[INFO] [stderr]       91 >             .expect("failed to set global default subscriber")
[INFO] [stderr]       92 │     }
[INFO] [stderr]       93 │ }
[INFO] [stderr] 13: eschec[d05d2c9677050b18]::utils::log::LOG_HANDLES::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:80
[INFO] [stderr]       78 │         .with(console_layer)
[INFO] [stderr]       79 │         .with(file_layer)
[INFO] [stderr]       80 >         .init();
[INFO] [stderr]       81 │ 
[INFO] [stderr]       82 │     LogHandles {
[INFO] [stderr] 14: <eschec[d05d2c9677050b18]::utils::log::LOG_HANDLES::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 15: <fn() -> eschec[d05d2c9677050b18]::utils::log::LogHandles as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 16: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:259
[INFO] [stderr] 17: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 18: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 19: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 20: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 21: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 22: eschec[d05d2c9677050b18]::board::components::tests::test_make_move
[INFO] [stderr]     at /opt/rustwide/workdir/src/board/components.rs:1094
[INFO] [stderr]     1092 │     #[test]
[INFO] [stderr]     1093 │     fn test_make_move() {
[INFO] [stderr]     1094 >         init();
[INFO] [stderr]     1095 │         let out = "0 0 0 0 0 0 0 0
[INFO] [stderr]     1096 │ 0 0 0 0 0 0 0 0
[INFO] [stderr] 23: eschec[d05d2c9677050b18]::board::components::tests::test_make_move::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/board/components.rs:1093
[INFO] [stderr]     1091 │ 
[INFO] [stderr]     1092 │     #[test]
[INFO] [stderr]     1093 >     fn test_make_move() {
[INFO] [stderr]     1094 │         init();
[INFO] [stderr]     1095 │         let out = "0 0 0 0 0 0 0 0
[INFO] [stderr] 24: <eschec[d05d2c9677050b18]::board::components::tests::test_make_move::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 25: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 26: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 29: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 32: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 33: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 34: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 37: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 38: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 39: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 40: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 41: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 42: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 43: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 44: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 45: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test board::components::tests::test_make_move ... FAILED
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test moves::tests::test_rook_mask_from_center ... ok
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::StandardStream>>
[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 moves::tests::test_rook_mask_from_corner_a1 ... ok
[INFO] [stdout] test moves::tests::test_rook_mask_from_edge_h4 ... 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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::board::tests::material_tests::test_make_unmake_move
[INFO] [stderr]     at /opt/rustwide/workdir/src/board/tests.rs:249
[INFO] [stderr]      247 │     #[test]
[INFO] [stderr]      248 │     fn test_make_unmake_move() {
[INFO] [stderr]      249 >         init();
[INFO] [stderr]      250 │         let mut board = Board::new();
[INFO] [stderr]      251 │         let orig_board = board;
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::board::tests::material_tests::test_make_unmake_move::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/board/tests.rs:248
[INFO] [stderr]      246 │ 
[INFO] [stderr]      247 │     #[test]
[INFO] [stderr]      248 >     fn test_make_unmake_move() {
[INFO] [stderr]      249 │         init();
[INFO] [stderr]      250 │         let mut board = Board::new();
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::board::tests::material_tests::test_make_unmake_move::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: 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] [stdout] test board::tests::material_tests::test_make_unmake_move ... FAILED
[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] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] test search::move_picker::tests::test_move_picker_basic ... ok
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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 moves::tests::test_make_unmake_in_check ... FAILED
[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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::error::Error + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[2613d7619cd10b24]::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[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::test_make_unmake_en_passant
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:416
[INFO] [stderr]      414 │ fn test_make_unmake_en_passant() {
[INFO] [stderr]      415 │     // A position with a valid en passant square.
[INFO] [stderr]      416 >     test_make_unmake_symmetry("rnbqkbnr/pp1p1ppp/8/2pPp3/8/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 3");
[INFO] [stderr]      417 │ }
[INFO] [stderr]      418 │ 
[INFO] [stdout] test tuning::tests::test_round_trip_conversion ... ok
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_en_passant::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:414
[INFO] [stderr]      412 │ 
[INFO] [stderr]      413 │ #[test]
[INFO] [stderr]      414 > fn test_make_unmake_en_passant() {
[INFO] [stderr]      415 │     // A position with a valid en passant square.
[INFO] [stderr]      416 │     test_make_unmake_symmetry("rnbqkbnr/pp1p1ppp/8/2pPp3/8/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 3");
[INFO] [stdout] test tuning::tests::test_texel_entry_phase_normalization ... ok
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_en_passant::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stdout] test tuning::tests::test_trace_feature_bounds ... ok
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::error::Error + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[2613d7619cd10b24]::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[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::test_make_unmake_in_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:434
[INFO] [stderr]      432 │ fn test_make_unmake_in_check() {
[INFO] [stderr]      433 │     // A position where the king is in check and must respond.
[INFO] [stderr]      434 >     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/4p3/4P2q/8/PPPP1PPP/RNBQKBNR w KQkq - 2 3");
[INFO] [stderr]      435 │ }
[INFO] [stderr]      436 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_in_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:432
[INFO] [stderr]      430 │ 
[INFO] [stderr]      431 │ #[test]
[INFO] [stderr]      432 > fn test_make_unmake_in_check() {
[INFO] [stderr]      433 │     // A position where the king is in check and must respond.
[INFO] [stderr]      434 │     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/4p3/4P2q/8/PPPP1PPP/RNBQKBNR w KQkq - 2 3");
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_in_check::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::error::Error + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[2613d7619cd10b24]::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[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::test_make_unmake_kiwipete
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:408
[INFO] [stderr]      406 │ #[test]
[INFO] [stderr]      407 │ fn test_make_unmake_kiwipete() {
[INFO] [stderr]      408 >     test_make_unmake_symmetry(
[INFO] [stdout] test moves::tests::test_make_unmake_kiwipete ... FAILED
[INFO] [stderr]      409 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr]      410 │     );
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_kiwipete::{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_kiwipete() {
[INFO] [stderr]      408 │     test_make_unmake_symmetry(
[INFO] [stderr]      409 │         "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_kiwipete::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::error::Error + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[2613d7619cd10b24]::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[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::test_make_unmake_promotion
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:422
[INFO] [stderr]      420 │ fn test_make_unmake_promotion() {
[INFO] [stderr]      421 │     // A position where white can promote a pawn (with and without capture).
[INFO] [stderr]      422 >     test_make_unmake_symmetry("r3k2r/pPpp1ppp/1b3nbN/nP6/BBP1P3/q4N2/P2P2PP/R2Q1RK1 b kq - 0 1");
[INFO] [stderr]      423 │ }
[INFO] [stderr]      424 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_promotion::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:420
[INFO] [stderr]      418 │ 
[INFO] [stderr]      419 │ #[test]
[INFO] [stderr]      420 > fn test_make_unmake_promotion() {
[INFO] [stderr]      421 │     // A position where white can promote a pawn (with and without capture).
[INFO] [stderr]      422 │     test_make_unmake_symmetry("r3k2r/pPpp1ppp/1b3nbN/nP6/BBP1P3/q4N2/P2P2PP/R2Q1RK1 b kq - 0 1");
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_promotion::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::error::Error + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[2613d7619cd10b24]::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[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::test_make_unmake_startpos
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:403
[INFO] [stderr]      401 │ #[test]
[INFO] [stderr]      402 │ fn test_make_unmake_startpos() {
[INFO] [stderr]      403 >     test_make_unmake_symmetry("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      404 │ }
[INFO] [stderr]      405 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_startpos::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:402
[INFO] [stderr]      400 │ 
[INFO] [stderr]      401 │ #[test]
[INFO] [stderr]      402 > fn test_make_unmake_startpos() {
[INFO] [stderr]      403 │     test_make_unmake_symmetry("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      404 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_startpos::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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_make_unmake_startpos ... FAILED
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_castling_all_rights
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:478
[INFO] [stderr]      476 │ #[test]
[INFO] [stderr]      477 │ fn test_castling_all_rights() {
[INFO] [stderr]      478 >     assert_moves_match_stockfish("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      479 │ }
[INFO] [stderr]      480 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_castling_all_rights::{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_castling_all_rights() {
[INFO] [stderr]      478 │     assert_moves_match_stockfish("r3k2r/pppppppp/8/8/8/8/PPPPPPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      479 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_castling_all_rights::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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_castling_all_rights ... FAILED
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stdout] test moves::tests::test_double_check_only_king_moves ... FAILED
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_double_check_only_king_moves
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:513
[INFO] [stderr]      511 │ #[test]
[INFO] [stderr]      512 │ fn test_double_check_only_king_moves() {
[INFO] [stderr]      513 >     assert_moves_match_stockfish("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr]      514 │ }
[INFO] [stderr]      515 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_double_check_only_king_moves::{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_double_check_only_king_moves() {
[INFO] [stderr]      513 │     assert_moves_match_stockfish("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr]      514 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_double_check_only_king_moves::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test utils::prng::test::check_bit_displacement ... ok
[INFO] [stdout] test utils::sts_runner::epd_tests::test_epd_parse ... 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] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stdout] test moves::tests::test_no_castling_while_in_check ... FAILED
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_no_castling_while_in_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:493
[INFO] [stderr]      491 │ #[test]
[INFO] [stderr]      492 │ fn test_no_castling_while_in_check() {
[INFO] [stderr]      493 >     assert_moves_match_stockfish("r3k2r/pp1ppppp/8/2b5/8/8/PPP1PPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      494 │ }
[INFO] [stderr]      495 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_no_castling_while_in_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_while_in_check() {
[INFO] [stderr]      493 │     assert_moves_match_stockfish("r3k2r/pp1ppppp/8/2b5/8/8/PPP1PPPP/R3K2R w KQkq - 0 1");
[INFO] [stderr]      494 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_no_castling_while_in_check::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_pawn_captures_and_pushes
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:457
[INFO] [stderr]      455 │ #[test]
[INFO] [stderr]      456 │ fn test_pawn_captures_and_pushes() {
[INFO] [stderr]      457 >     assert_moves_match_stockfish("rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      458 │ }
[INFO] [stderr]      459 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_pawn_captures_and_pushes::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:456
[INFO] [stderr]      454 │ 
[INFO] [stderr]      455 │ #[test]
[INFO] [stderr]      456 > fn test_pawn_captures_and_pushes() {
[INFO] [stderr]      457 │     assert_moves_match_stockfish("rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      458 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_pawn_captures_and_pushes::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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_pawn_captures_and_pushes ... FAILED
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_pinned_piece_can_move_along_ray
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:503
[INFO] [stderr]      501 │ #[test]
[INFO] [stderr]      502 │ fn test_pinned_piece_can_move_along_ray() {
[INFO] [stderr]      503 >     assert_moves_match_stockfish("4k3/4r3/8/8/8/8/4R3/4K3 w - - 0 1");
[INFO] [stderr]      504 │ }
[INFO] [stderr]      505 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_pinned_piece_can_move_along_ray::{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_can_move_along_ray() {
[INFO] [stderr]      503 │     assert_moves_match_stockfish("4k3/4r3/8/8/8/8/4R3/4K3 w - - 0 1");
[INFO] [stderr]      504 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_pinned_piece_can_move_along_ray::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout] test moves::tests::test_pinned_piece_can_move_along_ray ... FAILED
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_pinned_piece_cannot_move
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:498
[INFO] [stderr]      496 │ #[test]
[INFO] [stderr]      497 │ fn test_pinned_piece_cannot_move() {
[INFO] [stderr]      498 >     assert_moves_match_stockfish("rnbqk1nr/1p1p1pbp/4p1p1/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 4");
[INFO] [stderr]      499 │ }
[INFO] [stderr]      500 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_pinned_piece_cannot_move::{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_pinned_piece_cannot_move() {
[INFO] [stderr]      498 │     assert_moves_match_stockfish("rnbqk1nr/1p1p1pbp/4p1p1/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 4");
[INFO] [stderr]      499 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_pinned_piece_cannot_move::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stdout] test moves::tests::test_pinned_piece_cannot_move ... FAILED
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_promotion_with_capture
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:473
[INFO] [stderr]      471 │ #[test]
[INFO] [stderr]      472 │ fn test_promotion_with_capture() {
[INFO] [stderr]      473 >     assert_moves_match_stockfish("rnb2bnr/pppkPppp/8/8/8/8/PPPP1PPP/RNBQKBNR w KQ - 1 5");
[INFO] [stderr]      474 │ }
[INFO] [stderr]      475 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_promotion_with_capture::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:472
[INFO] [stderr]      470 │ 
[INFO] [stderr]      471 │ #[test]
[INFO] [stderr]      472 > fn test_promotion_with_capture() {
[INFO] [stderr]      473 │     assert_moves_match_stockfish("rnb2bnr/pppkPppp/8/8/8/8/PPPP1PPP/RNBQKBNR w KQ - 1 5");
[INFO] [stderr]      474 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_promotion_with_capture::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stdout] test moves::tests::test_promotion_with_capture ... FAILED
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::error::Error + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send>>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: tracing_subscriber[2613d7619cd10b24]::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[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::test_make_unmake_double_check
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:440
[INFO] [stderr]      438 │ fn test_make_unmake_double_check() {
[INFO] [stderr]      439 │     // A position where the king is in double check.
[INFO] [stderr]      440 >     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr]      441 │ }
[INFO] [stderr]      442 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_double_check::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:438
[INFO] [stderr]      436 │ 
[INFO] [stderr]      437 │ #[test]
[INFO] [stderr]      438 > fn test_make_unmake_double_check() {
[INFO] [stderr]      439 │     // A position where the king is in double check.
[INFO] [stderr]      440 │     test_make_unmake_symmetry("rnb1kbnr/pppp1ppp/8/8/3r4/3B4/PPP1PPPP/RN1QK1NR w KQkq - 0 5");
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_make_unmake_double_check::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[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_make_unmake_double_check ... FAILED
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_stalemate_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:518
[INFO] [stderr]      516 │ #[test]
[INFO] [stderr]      517 │ fn test_stalemate_position() {
[INFO] [stdout] test moves::tests::test_stalemate_position ... FAILED
[INFO] [stderr]      518 >     assert_moves_match_stockfish("8/8/8/8/8/8/5Q2/7k b - - 0 1");
[INFO] [stderr]      519 │ }
[INFO] [stderr]      520 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_stalemate_position::{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_stalemate_position() {
[INFO] [stderr]      518 │     assert_moves_match_stockfish("8/8/8/8/8/8/5Q2/7k b - - 0 1");
[INFO] [stderr]      519 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_stalemate_position::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::board::tests::material_tests::test_make_unmake_capture
[INFO] [stderr]     at /opt/rustwide/workdir/src/board/tests.rs:274
[INFO] [stderr]      272 │     #[test]
[INFO] [stderr]      273 │     fn test_make_unmake_capture() {
[INFO] [stderr]      274 >         init();
[INFO] [stderr]      275 │         let mut board =
[INFO] [stderr]      276 │             Board::from_fen("rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::board::tests::material_tests::test_make_unmake_capture::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/board/tests.rs:273
[INFO] [stderr]      271 │ 
[INFO] [stderr]      272 │     #[test]
[INFO] [stderr]      273 >     fn test_make_unmake_capture() {
[INFO] [stderr]      274 │         init();
[INFO] [stderr]      275 │         let mut board =
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::board::tests::material_tests::test_make_unmake_capture::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test board::tests::material_tests::test_make_unmake_capture ... 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[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867
[INFO] [stderr] 11: <core[c5ed12ab89cc536a]::result::Result<alloc[9c68fdf4f4f29218]::string::String, std[716c9a7a72e5c14e]::env::VarError>>::expect
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185
[INFO] [stderr] 12: eschec[d05d2c9677050b18]::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[d05d2c9677050b18]::moves::tests::assert_moves_match_stockfish
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:392
[INFO] [stderr]      390 │ 
[INFO] [stderr]      391 │     // 2. Get sorted "ground truth" moves directly from Stockfish
[INFO] [stderr]      392 >     let stockfish_moves = get_stockfish_legal_moves(fen);
[INFO] [stderr]      393 │ 
[INFO] [stdout] test moves::tests::test_start_pos ... FAILED
[INFO] [stderr]      394 │     // 3. Compare the sorted lists. `assert_eq!` will provide a clean diff on failure.
[INFO] [stderr] 14: eschec[d05d2c9677050b18]::moves::tests::test_start_pos
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:445
[INFO] [stderr]      443 │ #[test]
[INFO] [stderr]      444 │ fn test_start_pos() {
[INFO] [stderr]      445 >     assert_moves_match_stockfish("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      446 │ }
[INFO] [stderr]      447 │ 
[INFO] [stderr] 15: eschec[d05d2c9677050b18]::moves::tests::test_start_pos::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/moves/tests.rs:444
[INFO] [stderr]      442 │ 
[INFO] [stderr]      443 │ #[test]
[INFO] [stderr]      444 > fn test_start_pos() {
[INFO] [stderr]      445 │     assert_moves_match_stockfish("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
[INFO] [stderr]      446 │ }
[INFO] [stderr] 16: <eschec[d05d2c9677050b18]::moves::tests::test_start_pos::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 17: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 18: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 19: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 20: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 21: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 22: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 23: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 24: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 25: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 26: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 27: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 28: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 29: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 32: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 34: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 35: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 36: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 37: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::search::tests::test_null_move_pruning
[INFO] [stderr]     at /opt/rustwide/workdir/src/search/mod.rs:71
[INFO] [stderr]       69 │     #[test]
[INFO] [stderr]       70 │     fn test_null_move_pruning() {
[INFO] [stderr]       71 >         init();
[INFO] [stderr]       72 │         // let _ = utils::log::toggle_file_logging(true);
[INFO] [stderr]       73 │         let lim = SearchLimits::depth(10);
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::search::tests::test_null_move_pruning::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/search/mod.rs:70
[INFO] [stderr]       68 │ 
[INFO] [stderr]       69 │     #[test]
[INFO] [stderr]       70 >     fn test_null_move_pruning() {
[INFO] [stderr]       71 │         init();
[INFO] [stderr]       72 │         // let _ = utils::log::toggle_file_logging(true);
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::search::tests::test_null_move_pruning::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] test search::tests::test_null_move_pruning ... FAILED
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] test utils::perft::tests::test_perft_position3 ... FAILED
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_position3
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:304
[INFO] [stderr]      302 │     #[test]
[INFO] [stderr]      303 │     fn test_perft_position3() {
[INFO] [stderr]      304 >         init();
[INFO] [stderr]      305 │         // Position 3 from CPW
[INFO] [stderr]      306 │         let mut board = Board::from_fen("8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 1");
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_position3::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:303
[INFO] [stderr]      301 │ 
[INFO] [stderr]      302 │     #[test]
[INFO] [stderr]      303 >     fn test_perft_position3() {
[INFO] [stderr]      304 │         init();
[INFO] [stderr]      305 │         // Position 3 from CPW
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_position3::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_kiwipete
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:287
[INFO] [stderr]      285 │     #[test]
[INFO] [stderr]      286 │     fn test_perft_kiwipete() {
[INFO] [stderr]      287 >         init();
[INFO] [stderr]      288 │         // This is the "Kiwipete" position, a common test position
[INFO] [stderr]      289 │         let mut board = Board::from_fen(KIWIPETE);
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_kiwipete::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:286
[INFO] [stderr]      284 │ 
[INFO] [stderr]      285 │     #[test]
[INFO] [stderr]      286 >     fn test_perft_kiwipete() {
[INFO] [stderr]      287 │         init();
[INFO] [stderr]      288 │         // This is the "Kiwipete" position, a common test position
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_kiwipete::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stdout] test utils::perft::tests::test_perft_kiwipete ... FAILED
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::utils::perft::tests::test_make_unmake_consistency
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:341
[INFO] [stderr]      339 │     #[test]
[INFO] [stderr]      340 │     fn test_make_unmake_consistency() {
[INFO] [stderr]      341 >         init();
[INFO] [stderr]      342 │         let mut board = Board::new();
[INFO] [stderr]      343 │         let original_board = board;
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::utils::perft::tests::test_make_unmake_consistency::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:340
[INFO] [stderr]      338 │ 
[INFO] [stderr]      339 │     #[test]
[INFO] [stdout] test utils::perft::tests::test_make_unmake_consistency ... FAILED
[INFO] [stderr]      340 >     fn test_make_unmake_consistency() {
[INFO] [stderr]      341 │         init();
[INFO] [stderr]      342 │         let mut board = Board::new();
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::utils::perft::tests::test_make_unmake_consistency::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stdout] test utils::perft::tests::test_perft_position4 ... FAILED
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_position4
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:322
[INFO] [stderr]      320 │     #[test]
[INFO] [stderr]      321 │     fn test_perft_position4() {
[INFO] [stderr]      322 >         init();
[INFO] [stderr]      323 │         // Position 4 from CPW (en passant capture test)
[INFO] [stderr]      324 │         let mut board =
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_position4::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:321
[INFO] [stderr]      319 │ 
[INFO] [stderr]      320 │     #[test]
[INFO] [stderr]      321 >     fn test_perft_position4() {
[INFO] [stderr]      322 │         init();
[INFO] [stderr]      323 │         // Position 4 from CPW (en passant capture test)
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_position4::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stderr] The application panicked (crashed).
[INFO] [stderr] Message:  LazyLock instance has previously been poisoned
[INFO] [stderr] Location: /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 
[INFO] [stderr] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stderr] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stderr]  1: color_backtrace[fccfa8036d93dad0]::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[fccfa8036d93dad0]::BacktracePrinter>::print_panic_info::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[fccfa8036d93dad0]::BacktracePrinter>::into_panic_handler::<alloc[9c68fdf4f4f29218]::boxed::Box<termcolor[8dbbec515c6ce058]::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[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220
[INFO] [stderr]  5: std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833
[INFO] [stderr]  6: std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691
[INFO] [stderr]  7: std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182
[INFO] [stderr]  8: __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689
[INFO] [stderr]  9: core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80
[INFO] [stderr] 10: std[716c9a7a72e5c14e]::sync::lazy_lock::panic_poisoned
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:410
[INFO] [stderr] 11: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:253
[INFO] [stderr] 12: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 13: <std[716c9a7a72e5c14e]::sys::sync::once::futex::Once>::call
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/sync/once/futex.rs:178
[INFO] [stderr] 14: <std[716c9a7a72e5c14e]::sync::once::Once>::call_once_force::<<std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force::{closure#0}>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/once.rs:219
[INFO] [stderr] 15: <std[716c9a7a72e5c14e]::sync::lazy_lock::LazyLock<eschec[d05d2c9677050b18]::utils::log::LogHandles>>::force
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sync/lazy_lock.rs:251
[INFO] [stderr] 16: eschec[d05d2c9677050b18]::utils::log::init
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/log.rs:125
[INFO] [stderr]      123 │ /// Initialize tracing and backtrace
[INFO] [stderr]      124 │ pub fn init() {
[INFO] [stderr]      125 >     LazyLock::force(&LOG_HANDLES);
[INFO] [stderr]      126 │     #[cfg(feature = "simd")]
[INFO] [stderr]      127 │     {
[INFO] [stderr] 17: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_starting_position
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:271
[INFO] [stderr]      269 │     #[test]
[INFO] [stderr]      270 │     fn test_perft_starting_position() {
[INFO] [stderr]      271 >         init();
[INFO] [stderr]      272 │         let mut board = Board::new();
[INFO] [stderr]      273 │ 
[INFO] [stderr] 18: eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_starting_position::{closure#0}
[INFO] [stderr]     at /opt/rustwide/workdir/src/utils/perft.rs:270
[INFO] [stderr]      268 │ 
[INFO] [stderr]      269 │     #[test]
[INFO] [stderr]      270 >     fn test_perft_starting_position() {
[INFO] [stderr]      271 │         init();
[INFO] [stderr]      272 │         let mut board = Board::new();
[INFO] [stderr] 19: <eschec[d05d2c9677050b18]::utils::perft::tests::test_perft_starting_position::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 20: <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 21: test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663
[INFO] [stderr] 22: test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 23: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 24: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 25: std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 26: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 27: test[64760d2bdea328cc]::run_test_in_process
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686
[INFO] [stderr] 28: test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607
[INFO] [stderr] 29: test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637
[INFO] [stderr] 30: std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166
[INFO] [stderr] 31: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91
[INFO] [stderr] 32: <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274
[INFO] [stderr] 33: std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581
[INFO] [stderr] 34: std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544
[INFO] [stderr] 35: std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359
[INFO] [stderr] 36: std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89
[INFO] [stderr] 37: <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250
[INFO] [stderr] 38: <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206
[INFO] [stderr] 39: <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]     at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119
[INFO] [stderr] 40: clone
[INFO] [stderr]     at <unknown source file>
[INFO] [stdout] test utils::perft::tests::test_perft_starting_position ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     board::components::tests::test_make_move
[INFO] [stdout]     board::tests::material_tests::test_make_unmake_capture
[INFO] [stdout]     board::tests::material_tests::test_make_unmake_move
[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]     search::tests::test_null_move_pruning
[INFO] [stdout]     utils::perft::tests::test_make_unmake_consistency
[INFO] [stdout]     utils::perft::tests::test_perft_kiwipete
[INFO] [stdout]     utils::perft::tests::test_perft_position3
[INFO] [stdout]     utils::perft::tests::test_perft_position4
[INFO] [stdout]     utils::perft::tests::test_perft_starting_position
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 71 passed; 31 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "0cd09dfbf3432290bec25fdee0277df1f15ed0bd039a6636c2e705b4a8dfc2c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0cd09dfbf3432290bec25fdee0277df1f15ed0bd039a6636c2e705b4a8dfc2c2", kill_on_drop: false }`
[INFO] [stdout] 0cd09dfbf3432290bec25fdee0277df1f15ed0bd039a6636c2e705b4a8dfc2c2
