[INFO] cloning repository https://github.com/bpeel/vaflo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bpeel/vaflo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbpeel%2Fvaflo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbpeel%2Fvaflo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c4c222b3e7b14cb124609393795c054403b7e2c5
[INFO] testing bpeel/vaflo/c4c222b3e7b14cb124609393795c054403b7e2c5 against nightly-2024-10-28 for randomize-layout
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbpeel%2Fvaflo" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/bpeel/vaflo on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/bpeel/vaflo
[INFO] finished tweaking git repo https://github.com/bpeel/vaflo
[INFO] tweaked toml for git repo https://github.com/bpeel/vaflo written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/bpeel/vaflo 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" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b12a26b290c91bc68087c8ef4cc7ae33e2d6f57343045886ecb5a2a5d66be5e2
[INFO] running `Command { std: "docker" "start" "-a" "b12a26b290c91bc68087c8ef4cc7ae33e2d6f57343045886ecb5a2a5d66be5e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b12a26b290c91bc68087c8ef4cc7ae33e2d6f57343045886ecb5a2a5d66be5e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b12a26b290c91bc68087c8ef4cc7ae33e2d6f57343045886ecb5a2a5d66be5e2", kill_on_drop: false }`
[INFO] [stdout] b12a26b290c91bc68087c8ef4cc7ae33e2d6f57343045886ecb5a2a5d66be5e2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7f113172c2f0eb986ad729df9ea7b548b8b7b0d16580f89ff0e6c9767dbead8a
[INFO] running `Command { std: "docker" "start" "-a" "7f113172c2f0eb986ad729df9ea7b548b8b7b0d16580f89ff0e6c9767dbead8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.7.4
[INFO] [stderr]    Compiling temp-dir v0.1.11
[INFO] [stderr]    Compiling anstyle-parse v0.2.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstyle-query v1.1.1
[INFO] [stderr]    Compiling anstyle v1.0.8
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling colorchoice v1.0.2
[INFO] [stderr]    Compiling anstream v0.6.15
[INFO] [stderr]    Compiling aho-corasick v1.0.2
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling gettext-sys v0.21.3
[INFO] [stderr]    Compiling ncurses v5.101.0
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]    Compiling clap_lex v0.7.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling clap_builder v4.5.15
[INFO] [stderr]    Compiling iana-time-zone v0.1.57
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex-automata v0.3.3
[INFO] [stderr]    Compiling chrono v0.4.31
[INFO] [stderr]    Compiling regex v1.9.1
[INFO] [stderr]    Compiling clap_derive v4.5.13
[INFO] [stderr]    Compiling locale_config v0.3.0
[INFO] [stderr]    Compiling clap v4.5.15
[INFO] [stderr]    Compiling gettext-rs v0.7.0
[INFO] [stderr]    Compiling vaflo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> src/dictionary.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Dictionary {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn contains<I: Iterator<Item = char>>(&self, word: I) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_SPACING_LETTERS` is never used
[INFO] [stdout]   --> src/grid.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const N_SPACING_LETTERS: usize = WORD_LENGTH - N_WORDS_ON_AXIS;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_LETTERS` is never used
[INFO] [stdout]   --> src/grid.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const N_LETTERS: usize =
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_solved` is never used
[INFO] [stdout]    --> src/grid.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 90  | impl PuzzleGrid {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_solved(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StackEntry` is never constructed
[INFO] [stdout]    --> src/dictionary.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct StackEntry<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WordIterator` is never constructed
[INFO] [stdout]    --> src/dictionary.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct WordIterator<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next` are never used
[INFO] [stdout]    --> src/dictionary.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<'a> WordIterator<'a> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 132 |     pub fn new(dictionary: &'a Dictionary) -> WordIterator<'a> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn next(&mut self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_solved` is never used
[INFO] [stdout]    --> src/grid.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 90  | impl PuzzleGrid {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_solved(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_grid` is never used
[INFO] [stdout]    --> src/letter_grid.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl LetterGrid {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 151 |     pub fn from_grid(grid: &grid::Grid) -> Result<LetterGrid, ParseError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StackEntry` is never constructed
[INFO] [stdout]    --> src/dictionary.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct StackEntry<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WordIterator` is never constructed
[INFO] [stdout]    --> src/dictionary.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct WordIterator<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next` are never used
[INFO] [stdout]    --> src/dictionary.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<'a> WordIterator<'a> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 132 |     pub fn new(dictionary: &'a Dictionary) -> WordIterator<'a> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn next(&mut self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_solved` is never used
[INFO] [stdout]    --> src/grid.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 90  | impl PuzzleGrid {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_solved(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/swap_solver.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub fn solve<T>(
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_solved` is never used
[INFO] [stdout]    --> src/grid.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 90  | impl PuzzleGrid {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_solved(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 49s
[INFO] running `Command { std: "docker" "inspect" "7f113172c2f0eb986ad729df9ea7b548b8b7b0d16580f89ff0e6c9767dbead8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f113172c2f0eb986ad729df9ea7b548b8b7b0d16580f89ff0e6c9767dbead8a", kill_on_drop: false }`
[INFO] [stdout] 7f113172c2f0eb986ad729df9ea7b548b8b7b0d16580f89ff0e6c9767dbead8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8f793606991db1b1c3d3f7fd56fd7cb143a5bd8f60efafc47f0a373c81cb5ec0
[INFO] running `Command { std: "docker" "start" "-a" "8f793606991db1b1c3d3f7fd56fd7cb143a5bd8f60efafc47f0a373c81cb5ec0", kill_on_drop: false }`
[INFO] [stderr]    Compiling vaflo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/swap_solver.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub fn solve<T>(
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s
[INFO] running `Command { std: "docker" "inspect" "8f793606991db1b1c3d3f7fd56fd7cb143a5bd8f60efafc47f0a373c81cb5ec0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f793606991db1b1c3d3f7fd56fd7cb143a5bd8f60efafc47f0a373c81cb5ec0", kill_on_drop: false }`
[INFO] [stdout] 8f793606991db1b1c3d3f7fd56fd7cb143a5bd8f60efafc47f0a373c81cb5ec0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8d794c7f92e5ca6188e78030fca287fa813b626bac2d0467f4654df4808fe209
[INFO] running `Command { std: "docker" "start" "-a" "8d794c7f92e5ca6188e78030fca287fa813b626bac2d0467f4654df4808fe209", kill_on_drop: false }`
[INFO] [stderr] warning: function `solve` is never used
[INFO] [stderr]    --> src/swap_solver.rs:171:8
[INFO] [stderr]     |
[INFO] [stderr] 171 | pub fn solve<T>(
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `vaflo` (bin "editor" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vaflo-face98b085d068bb)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test grid::test::double_yellow_because_of_intersection ... ok
[INFO] [stdout] test grid::test::duplicate_correct ... ok
[INFO] [stdout] test grid::test::grid_display ... ok
[INFO] [stdout] test grid::test::gaps ... ok
[INFO] [stdout] test grid::test::solved ... ok
[INFO] [stdout] test grid::test::grid_parse ... ok
[INFO] [stdout] test grid::test::vertical_square_states ... ok
[INFO] [stdout] test grid::test::word_positions ... ok
[INFO] [stdout] test save_state::test::bad_save_states ... ok
[INFO] [stdout] test save_state::test::bad_string ... ok
[INFO] [stdout] test save_state::test::parse ... ok
[INFO] [stdout] test save_state::test::share_text_failed ... ok
[INFO] [stdout] test save_state::test::share_text_solved ... ok
[INFO] [stdout] test save_state::test::statistics_gap ... ok
[INFO] [stdout] test save_state::test::share_text_stars ... ok
[INFO] [stdout] test save_state::test::test_load_save_states ... ok
[INFO] [stdout] test save_state::test::statistics ... ok
[INFO] [stdout] test save_state::test::unfinished_statistics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/check_puzzles.rs (/opt/rustwide/target/debug/deps/check_puzzles-2ce0f8aed429a6ce)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test dictionary::test::extract ... ok
[INFO] [stdout] test dictionary::test::contains ... ok
[INFO] [stdout] test dictionary::test::iterate_empty_dictionary ... ok
[INFO] [stdout] test dictionary::test::iterate_test_dictionary ... ok
[INFO] [stdout] test grid::test::double_yellow_because_of_intersection ... ok
[INFO] [stdout] test grid::test::duplicate_correct ... ok
[INFO] [stdout] test grid::test::gaps ... ok
[INFO] [stdout] test grid::test::grid_display ... ok
[INFO] [stdout] test grid::test::grid_parse ... ok
[INFO] [stdout] test grid::test::solved ... ok
[INFO] [stdout] test grid::test::word_positions ... ok
[INFO] [stdout] test grid::test::vertical_square_states ... ok
[INFO] [stdout] test letter_grid::test::bad_lowercase ... ok
[INFO] [stdout] test letter_grid::test::bad_character ... ok
[INFO] [stdout] test letter_grid::test::line_too_long ... ok
[INFO] [stdout] test letter_grid::test::line_too_short ... ok
[INFO] [stdout] test letter_grid::test::from_grid ... ok
[INFO] [stdout] test letter_grid::test::not_enough_lines ... ok
[INFO] [stdout] test letter_grid::test::too_many_lines ... ok
[INFO] [stdout] test letter_grid::test::parse ... ok
[INFO] [stdout] test pairs::test::single ... ok
[INFO] [stdout] test pairs::test::single_pair ... ok
[INFO] [stdout] test permute::test::single ... ok
[INFO] [stdout] test permute::test::all_different ... ok
[INFO] [stdout] test permute::test::expected_values ... ok
[INFO] [stdout] test permute::test::take_too_many ... ok
[INFO] [stdout] test permute::test::empty ... ok
[INFO] [stdout] test word_grid::test::fix_horizontal_word ... ok
[INFO] [stdout] test pairs::test::empty ... ok
[INFO] [stdout] test word_grid::test::parse ... ok
[INFO] [stdout] test word_grid::test::fix_vertical_word ... ok
[INFO] [stdout] test pairs::test::iter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/dump_dictionary.rs (/opt/rustwide/target/debug/deps/dump_dictionary-34b1bd777bd25cae)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test dictionary::test::contains ... ok
[INFO] [stdout] test dictionary::test::iterate_empty_dictionary ... ok
[INFO] [stdout] test dictionary::test::iterate_test_dictionary ... ok
[INFO] [stdout] test dictionary::test::extract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/dump_words.rs (/opt/rustwide/target/debug/deps/dump_words-69b3013bff108a45)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test grid::test::double_yellow_because_of_intersection ... ok
[INFO] [stdout] test grid::test::duplicate_correct ... ok
[INFO] [stdout] test grid::test::grid_display ... ok
[INFO] [stdout] test grid::test::gaps ... ok
[INFO] [stdout] test grid::test::grid_parse ... ok
[INFO] [stdout] test grid::test::solved ... ok
[INFO] [stdout] test grid::test::vertical_square_states ... ok
[INFO] [stdout] test grid::test::word_positions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/editor.rs (/opt/rustwide/target/debug/deps/editor-bd700daa3b91c248)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test crossword_solver::test::test_word_matches ... ok
[INFO] [stdout] test dictionary::test::contains ... ok
[INFO] [stdout] test crossword_solver::test::simple_cross ... ok
[INFO] [stdout] test dictionary::test::extract ... ok
[INFO] [stdout] test dictionary::test::iterate_empty_dictionary ... ok
[INFO] [stdout] test dictionary::test::iterate_test_dictionary ... ok
[INFO] [stdout] test grid::test::double_yellow_because_of_intersection ... ok
[INFO] [stdout] test grid::test::duplicate_correct ... ok
[INFO] [stdout] test grid::test::gaps ... ok
[INFO] [stdout] test grid::test::grid_display ... ok
[INFO] [stdout] test grid::test::solved ... ok
[INFO] [stdout] test grid::test::grid_parse ... ok
[INFO] [stdout] test grid::test::word_positions ... ok
[INFO] [stdout] test letter_grid::test::bad_character ... ok
[INFO] [stdout] test grid::test::vertical_square_states ... ok
[INFO] [stdout] test letter_grid::test::from_grid ... ok
[INFO] [stdout] test letter_grid::test::line_too_long ... ok
[INFO] [stdout] test letter_grid::test::line_too_short ... ok
[INFO] [stdout] test letter_grid::test::not_enough_lines ... ok
[INFO] [stdout] test letter_grid::test::parse ... ok
[INFO] [stdout] test letter_grid::test::bad_lowercase ... ok
[INFO] [stdout] test pairs::test::single ... ok
[INFO] [stdout] test letter_grid::test::too_many_lines ... ok
[INFO] [stdout] test pairs::test::single_pair ... ok
[INFO] [stdout] test pairs::test::empty ... ok
[INFO] [stdout] test pairs::test::iter ... ok
[INFO] [stdout] test permute::test::expected_values ... ok
[INFO] [stdout] test permute::test::all_different ... ok
[INFO] [stdout] test permute::test::single ... ok
[INFO] [stdout] test word_counter::test::counts ... ok
[INFO] [stdout] test permute::test::empty ... ok
[INFO] [stdout] test word_grid::test::fix_horizontal_word ... ok
[INFO] [stdout] test word_grid::test::fix_vertical_word ... ok
[INFO] [stdout] test word_grid::test::parse ... ok
[INFO] [stdout] test permute::test::take_too_many ... ok
[INFO] [stdout] test word_search::test::simple_search ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/make_dictionary.rs (/opt/rustwide/target/debug/deps/make_dictionary-181124cb97843f29)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test trie_builder::test::dictionary::test::contains ... ok
[INFO] [stdout] test trie_builder::test::dictionary::test::iterate_empty_dictionary ... ok
[INFO] [stdout] test trie_builder::test::dictionary::test::iterate_test_dictionary ... ok
[INFO] [stdout] test trie_builder::test::duplicates ... ok
[INFO] [stdout] test trie_builder::test::dictionary::test::extract ... ok
[INFO] [stdout] test trie_builder::test::node_order ... ok
[INFO] [stdout] test trie_builder::test::test_n_bytes_for_size ... ok
[INFO] [stdout] test trie_builder::test::test_write_offset ... ok
[INFO] [stdout] test trie_builder::test::word_list ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/swap_main.rs (/opt/rustwide/target/debug/deps/solve_swap-cfd0d2733901053d)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test pairs::test::empty ... ok
[INFO] [stdout] test pairs::test::iter ... ok
[INFO] [stdout] test pairs::test::single ... ok
[INFO] [stdout] test pairs::test::single_pair ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/solve_waffle.rs (/opt/rustwide/target/debug/deps/solve_waffle-031fc141bd5d6b05)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test dictionary::test::contains ... ok
[INFO] [stdout] test dictionary::test::extract ... ok
[INFO] [stdout] test dictionary::test::iterate_empty_dictionary ... ok
[INFO] [stdout] test grid::test::double_yellow_because_of_intersection ... ok
[INFO] [stdout] test dictionary::test::iterate_test_dictionary ... ok
[INFO] [stdout] test grid::test::duplicate_correct ... ok
[INFO] [stdout] test grid::test::gaps ... ok
[INFO] [stdout] test grid::test::grid_display ... ok
[INFO] [stdout] test grid::test::grid_parse ... ok
[INFO] [stdout] test grid::test::solved ... ok
[INFO] [stdout] test grid::test::vertical_square_states ... ok
[INFO] [stdout] test grid::test::word_positions ... ok
[INFO] [stdout] test letter_grid::test::bad_character ... ok
[INFO] [stdout] test letter_grid::test::bad_lowercase ... ok
[INFO] [stdout] test letter_grid::test::from_grid ... ok
[INFO] [stdout] test letter_grid::test::line_too_long ... ok
[INFO] [stdout] test letter_grid::test::line_too_short ... ok
[INFO] [stdout] test pairs::test::empty ... ok
[INFO] [stdout] test letter_grid::test::parse ... ok
[INFO] [stdout] test pairs::test::iter ... ok
[INFO] [stdout] test pairs::test::single ... ok
[INFO] [stdout] test letter_grid::test::too_many_lines ... ok
[INFO] [stdout] test letter_grid::test::not_enough_lines ... ok
[INFO] [stdout] test pairs::test::single_pair ... ok
[INFO] [stdout] test permute::test::empty ... ok
[INFO] [stdout] test permute::test::expected_values ... ok
[INFO] [stdout] test permute::test::all_different ... ok
[INFO] [stdout] test permute::test::single ... ok
[INFO] [stdout] test permute::test::take_too_many ... ok
[INFO] [stdout] test word_grid::test::fix_horizontal_word ... ok
[INFO] [stdout] test word_grid::test::fix_vertical_word ... ok
[INFO] [stdout] test word_grid::test::parse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8d794c7f92e5ca6188e78030fca287fa813b626bac2d0467f4654df4808fe209", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d794c7f92e5ca6188e78030fca287fa813b626bac2d0467f4654df4808fe209", kill_on_drop: false }`
[INFO] [stdout] 8d794c7f92e5ca6188e78030fca287fa813b626bac2d0467f4654df4808fe209
