[INFO] cloning repository https://github.com/jojohanhannesnes/thousand_island [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jojohanhannesnes/thousand_island" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjojohanhannesnes%2Fthousand_island", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjojohanhannesnes%2Fthousand_island'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b7cb0b3e976eb04137e854f6ec1cb568565cf5a8 [INFO] testing jojohanhannesnes/thousand_island against try#a7ce54db9b096bd1098d07c645b489195a667c9f for pr-137940 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjojohanhannesnes%2Fthousand_island" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/jojohanhannesnes/thousand_island on toolchain a7ce54db9b096bd1098d07c645b489195a667c9f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/jojohanhannesnes/thousand_island [INFO] finished tweaking git repo https://github.com/jojohanhannesnes/thousand_island [INFO] tweaked toml for git repo https://github.com/jojohanhannesnes/thousand_island written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/jojohanhannesnes/thousand_island 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" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2ee77f3ff1ec00606fdb938c85b7fba7d4ffeb8a53837f339f075d8479798075 [INFO] running `Command { std: "docker" "start" "-a" "2ee77f3ff1ec00606fdb938c85b7fba7d4ffeb8a53837f339f075d8479798075", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2ee77f3ff1ec00606fdb938c85b7fba7d4ffeb8a53837f339f075d8479798075", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ee77f3ff1ec00606fdb938c85b7fba7d4ffeb8a53837f339f075d8479798075", kill_on_drop: false }` [INFO] [stdout] 2ee77f3ff1ec00606fdb938c85b7fba7d4ffeb8a53837f339f075d8479798075 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ae9f39e26f0219ef4eb764c6510a74da546aeb36cabea74e0b81de1be3013c84 [INFO] running `Command { std: "docker" "start" "-a" "ae9f39e26f0219ef4eb764c6510a74da546aeb36cabea74e0b81de1be3013c84", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling algorithms v0.1.0 (/opt/rustwide/workdir/algorithms) [INFO] [stdout] warning: struct `Edge` is never constructed [INFO] [stdout] --> algorithms/src/boruvkas.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Edge { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Graph` is never constructed [INFO] [stdout] --> algorithms/src/boruvkas.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct Graph { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `boruvkas_algorithm` is never used [INFO] [stdout] --> algorithms/src/boruvkas.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn boruvkas_algorithm(graph: &Graph) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling deranged v0.3.11 [INFO] [stderr] Compiling time v0.3.34 [INFO] [stderr] Compiling getrandom v0.2.14 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling challenges v0.1.0 (/opt/rustwide/workdir/challenges) [INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme` [INFO] [stdout] --> challenges/src/exercism/reverse_string.rs:55:7 [INFO] [stdout] | [INFO] [stdout] 55 | #[cfg(feature = "grapheme")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `grapheme` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CONTENTS` is never used [INFO] [stdout] --> challenges/src/euler/largest_product_in_grid.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const CONTENTS: &str = " [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `largest_product_in_grid` is never used [INFO] [stdout] --> challenges/src/euler/largest_product_in_grid.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn largest_product_in_grid() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.50s [INFO] running `Command { std: "docker" "inspect" "ae9f39e26f0219ef4eb764c6510a74da546aeb36cabea74e0b81de1be3013c84", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae9f39e26f0219ef4eb764c6510a74da546aeb36cabea74e0b81de1be3013c84", kill_on_drop: false }` [INFO] [stdout] ae9f39e26f0219ef4eb764c6510a74da546aeb36cabea74e0b81de1be3013c84 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 891f464c0ef5a254561d577dbf0a5a93f2c85672dffc7982daad7ca4a5a89a53 [INFO] running `Command { std: "docker" "start" "-a" "891f464c0ef5a254561d577dbf0a5a93f2c85672dffc7982daad7ca4a5a89a53", kill_on_drop: false }` [INFO] [stderr] Compiling algorithms v0.1.0 (/opt/rustwide/workdir/algorithms) [INFO] [stdout] warning: struct `Edge` is never constructed [INFO] [stdout] --> algorithms/src/boruvkas.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Edge { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Graph` is never constructed [INFO] [stdout] --> algorithms/src/boruvkas.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct Graph { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling challenges v0.1.0 (/opt/rustwide/workdir/challenges) [INFO] [stdout] warning: function `boruvkas_algorithm` is never used [INFO] [stdout] --> algorithms/src/boruvkas.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn boruvkas_algorithm(graph: &Graph) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme` [INFO] [stdout] --> challenges/src/exercism/reverse_string.rs:55:7 [INFO] [stdout] | [INFO] [stdout] 55 | #[cfg(feature = "grapheme")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `grapheme` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CONTENTS` is never used [INFO] [stdout] --> challenges/src/euler/largest_product_in_grid.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const CONTENTS: &str = " [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `largest_product_in_grid` is never used [INFO] [stdout] --> challenges/src/euler/largest_product_in_grid.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn largest_product_in_grid() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Edge` is never constructed [INFO] [stdout] --> algorithms/src/boruvkas.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Edge { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Graph` is never constructed [INFO] [stdout] --> algorithms/src/boruvkas.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct Graph { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `boruvkas_algorithm` is never used [INFO] [stdout] --> algorithms/src/boruvkas.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn boruvkas_algorithm(graph: &Graph) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme` [INFO] [stdout] --> challenges/src/exercism/reverse_string.rs:55:7 [INFO] [stdout] | [INFO] [stdout] 55 | #[cfg(feature = "grapheme")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `grapheme` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.26s [INFO] running `Command { std: "docker" "inspect" "891f464c0ef5a254561d577dbf0a5a93f2c85672dffc7982daad7ca4a5a89a53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "891f464c0ef5a254561d577dbf0a5a93f2c85672dffc7982daad7ca4a5a89a53", kill_on_drop: false }` [INFO] [stdout] 891f464c0ef5a254561d577dbf0a5a93f2c85672dffc7982daad7ca4a5a89a53 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ae29c66c22a1e0a2a36d585048bee31ca619d2970162169b8952e7268b5d9355 [INFO] running `Command { std: "docker" "start" "-a" "ae29c66c22a1e0a2a36d585048bee31ca619d2970162169b8952e7268b5d9355", kill_on_drop: false }` [INFO] [stderr] warning: struct `Edge` is never constructed [INFO] [stderr] --> algorithms/src/boruvkas.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | struct Edge { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct `Graph` is never constructed [INFO] [stderr] --> algorithms/src/boruvkas.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | struct Graph { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `boruvkas_algorithm` is never used [INFO] [stderr] --> algorithms/src/boruvkas.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn boruvkas_algorithm(graph: &Graph) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `algorithms` (lib) generated 3 warnings [INFO] [stderr] warning: `algorithms` (lib test) generated 3 warnings (3 duplicates) [INFO] [stderr] warning: unexpected `cfg` condition value: `grapheme` [INFO] [stderr] --> challenges/src/exercism/reverse_string.rs:55:7 [INFO] [stderr] | [INFO] [stderr] 55 | #[cfg(feature = "grapheme")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stderr] | [INFO] [stderr] = note: no expected values for `feature` [INFO] [stderr] = help: consider adding `grapheme` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant `CONTENTS` is never used [INFO] [stderr] --> challenges/src/euler/largest_product_in_grid.rs:1:7 [INFO] [stderr] | [INFO] [stderr] 1 | const CONTENTS: &str = " [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `largest_product_in_grid` is never used [INFO] [stderr] --> challenges/src/euler/largest_product_in_grid.rs:24:4 [INFO] [stderr] | [INFO] [stderr] 24 | fn largest_product_in_grid() -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `challenges` (lib) generated 3 warnings [INFO] [stderr] warning: `challenges` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/algorithms-fb91e8ac2630ee3e) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test sorting::merge_sort::tests::merge_sort ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/challenges-71a54313d2b52aed) [INFO] [stdout] test sorting::quick_sort::tests::quick_sort ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 207 tests [INFO] [stdout] test euler::largest_prime_factor::it_works ... ok [INFO] [stdout] test euler::multiple_3_or_5::it_works ... ok [INFO] [stdout] test euler::even_fib_numbers::it_works ... ok [INFO] [stdout] test euler::largest_product_in_grid::test_greatest_product ... ok [INFO] [stdout] test euler::largest_palindrome_product::it_works ... ok [INFO] [stdout] test euler::prime_10001::tests::is_prime_13 ... ok [INFO] [stdout] test exercism::anagram::test_detect_anagram ... ok [INFO] [stdout] test euler::smallest_multiple::it_works ... ok [INFO] [stdout] test euler::special_pythagorean_triplet::it_works ... ok [INFO] [stdout] test euler::sum_square_difference::tests::test_1_to_100 ... ok [INFO] [stdout] test euler::sum_square_difference::tests::test_1_to_10 ... ok [INFO] [stdout] test euler::thirteen_adjacent_digits::test ... ok [INFO] [stdout] test exercism::anagram::test_case_insensitive_anagrams ... ok [INFO] [stdout] test exercism::anagram::test_does_not_detect_a_differently_cased_unicode_word_as_its_own_anagram ... ok [INFO] [stdout] test exercism::anagram::test_does_not_detect_a_word_as_its_own_anagram ... ok [INFO] [stdout] test exercism::armstrong_numbers::four_digit_armstrong_number ... ok [INFO] [stdout] test exercism::anagram::test_does_not_detect_a_differently_cased_word_as_its_own_anagram ... ok [INFO] [stdout] test exercism::armstrong_numbers::four_digit_non_armstrong_number ... ok [INFO] [stdout] test exercism::anagram::test_same_bytes_different_chars ... ok [INFO] [stdout] test exercism::armstrong_numbers::nine_digit_non_armstrong_number ... ok [INFO] [stdout] test exercism::armstrong_numbers::nine_digit_armstrong_number ... ok [INFO] [stdout] test exercism::armstrong_numbers::properly_handles_overflow ... ok [INFO] [stdout] test exercism::armstrong_numbers::seven_digit_armstrong_number ... ok [INFO] [stdout] test exercism::anagram::test_detect_simple_anagram ... ok [INFO] [stdout] test exercism::anagram::test_does_not_confuse_different_duplicates ... ok [INFO] [stdout] test exercism::armstrong_numbers::single_digit_numbers_are_armstrong_numbers ... ok [INFO] [stdout] test exercism::armstrong_numbers::ten_digit_non_armstrong_number ... ok [INFO] [stdout] test exercism::anagram::test_misleading_unicode_anagrams ... ok [INFO] [stdout] test exercism::beer_song::song_8_6 ... ok [INFO] [stdout] test exercism::anagram::test_multiple_anagrams ... ok [INFO] [stdout] test exercism::anagram::test_no_matches ... ok [INFO] [stdout] test exercism::anagram::test_unicode_anagrams ... ok [INFO] [stdout] test exercism::armstrong_numbers::seven_digit_non_armstrong_number ... ok [INFO] [stdout] test exercism::armstrong_numbers::three_digit_armstrong_number ... ok [INFO] [stdout] test exercism::beer_song::song_3_0 ... ok [INFO] [stdout] test exercism::beer_song::verse_8 ... ok [INFO] [stdout] test exercism::clock::add_minutes ... ok [INFO] [stdout] test exercism::clock::add_more_than_one_day ... ok [INFO] [stdout] test exercism::clock::add_more_than_one_hour ... ok [INFO] [stdout] test exercism::clock::add_more_than_two_days ... ok [INFO] [stdout] test exercism::anagram::test_different_words_but_same_ascii_sum ... ok [INFO] [stdout] test exercism::clock::add_across_midnight ... ok [INFO] [stdout] test exercism::clock::add_no_minutes ... ok [INFO] [stdout] test exercism::clock::add_more_than_two_hours_with_carry ... ok [INFO] [stdout] test exercism::clock::compare_clocks_for_equality ... ok [INFO] [stdout] test exercism::armstrong_numbers::three_digit_non_armstrong_number ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_minutes_overflow ... ok [INFO] [stdout] test exercism::armstrong_numbers::zero_is_an_armstrong_number ... ok [INFO] [stdout] test exercism::clock::add_to_next_hour ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_hour_overflow_by_several_days ... ok [INFO] [stdout] test exercism::beer_song::verse_1 ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_hour ... ok [INFO] [stdout] test exercism::anagram::test_eliminate_anagram_subsets ... ok [INFO] [stdout] test exercism::armstrong_numbers::there_are_no_2_digit_armstrong_numbers ... ok [INFO] [stdout] test exercism::beer_song::verse_0 ... ok [INFO] [stdout] test exercism::beer_song::verse_2 ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_hour_overflow ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_hour_that_wraps_multiple_times ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_hours_and_minutes ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_hours_and_minutes_that_wrap ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_minute ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_minute_that_wraps ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_minute_that_wraps_multiple ... ok [INFO] [stdout] test exercism::clock::compare_full_clock_and_zeroed_clock ... ok [INFO] [stdout] test exercism::clock::hour_rolls_over ... ok [INFO] [stdout] test exercism::clock::hour_rolls_over_continuously ... ok [INFO] [stdout] test exercism::clock::hours_and_minutes_roll_over ... ok [INFO] [stdout] test exercism::clock::hours_and_minutes_roll_over_continuously ... ok [INFO] [stdout] test exercism::clock::midnight_is_zero_hours ... ok [INFO] [stdout] test exercism::clock::minutes_roll_over ... ok [INFO] [stdout] test exercism::clock::negative_hour_and_minutes_both_roll_over ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_minutes_overflow_by_several_days ... ok [INFO] [stdout] test exercism::clock::negative_hour_and_minutes_both_roll_over_continuously ... ok [INFO] [stdout] test exercism::clock::negative_hour_roll_over_continuously ... ok [INFO] [stdout] test exercism::clock::negative_minutes ... ok [INFO] [stdout] test exercism::clock::compare_clocks_with_negative_hour_that_wraps ... ok [INFO] [stdout] test exercism::clock::negative_minutes_roll_over_continuously ... ok [INFO] [stdout] test exercism::clock::negative_minutes_roll_over ... ok [INFO] [stdout] test exercism::clock::compare_clocks_a_minute_apart ... ok [INFO] [stdout] test exercism::clock::compare_clocks_an_hour_apart ... ok [INFO] [stdout] test exercism::clock::on_the_hour ... ok [INFO] [stdout] test exercism::clock::past_the_hour ... ok [INFO] [stdout] test exercism::clock::sixty_minutes_is_next_hour ... ok [INFO] [stdout] test exercism::clock::subtract_across_midnight ... ok [INFO] [stdout] test exercism::clock::subtract_minutes ... ok [INFO] [stdout] test exercism::clock::subtract_more_than_one_day ... ok [INFO] [stdout] test exercism::clock::subtract_more_than_two_days ... ok [INFO] [stdout] test exercism::clock::subtract_to_previous_hour ... ok [INFO] [stdout] test exercism::clock::zero_hour_and_negative_minutes ... ok [INFO] [stdout] test exercism::clock::subtract_more_than_two_hours ... ok [INFO] [stdout] test exercism::clock::negative_sixty_minutes_is_prev_hour ... ok [INFO] [stdout] test exercism::clock::subtract_more_than_two_hours_with_borrow ... ok [INFO] [stdout] test exercism::difference_of_squares::difference_100 ... ok [INFO] [stdout] test exercism::difference_of_squares::difference_5 ... ok [INFO] [stdout] test exercism::difference_of_squares::square_of_sum_100 ... ok [INFO] [stdout] test exercism::difference_of_squares::square_of_sum_1 ... ok [INFO] [stdout] test exercism::difference_of_squares::square_of_sum_5 ... ok [INFO] [stdout] test exercism::clock::subtract_more_than_an_hour ... ok [INFO] [stdout] test exercism::difference_of_squares::sum_of_squares_1 ... ok [INFO] [stdout] test exercism::gigasecond::date ... ok [INFO] [stdout] test exercism::difference_of_squares::sum_of_squares_100 ... ok [INFO] [stdout] test exercism::gigasecond::another_date ... ok [INFO] [stdout] test exercism::gigasecond::datetime ... ok [INFO] [stdout] test exercism::clock::negative_one_twenty_minutes_is_two_prev_hours ... ok [INFO] [stdout] test exercism::gigasecond::third_date ... ok [INFO] [stdout] test exercism::difference_of_squares::sum_of_squares_5 ... ok [INFO] [stdout] test exercism::grains::four ... ok [INFO] [stdout] test exercism::grains::one ... ok [INFO] [stdout] test exercism::grains::sixteen ... ok [INFO] [stdout] test exercism::grains::sixty_four ... ok [INFO] [stdout] test exercism::hello_world::it_works ... ok [INFO] [stdout] test exercism::grains::three ... ok [INFO] [stdout] test exercism::clock::hours_and_minutes_roll_over_to_exactly_midnight ... ok [INFO] [stdout] test exercism::gigasecond::another_datetime ... ok [INFO] [stdout] test exercism::clock::negative_hour ... ok [INFO] [stdout] test exercism::grains::thirty_two ... ok [INFO] [stdout] test exercism::kindergarten_garden::different_garden_with_single_student ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_alice_first_students_garden ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_fred ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_david ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_ginny ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_harriet ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_ileana ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_kincaid_second_to_last_students_garden ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_eve ... ok [INFO] [stdout] test exercism::clock::minutes_roll_over_continuously ... ok [INFO] [stdout] test exercism::kindergarten_garden::garden_with_single_student ... ok [INFO] [stdout] test exercism::grains::returns_the_total_number_of_grains_on_the_board ... ok [INFO] [stdout] test exercism::grains::two ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_larry_last_students_garden ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_joseph ... ok [INFO] [stdout] test exercism::leap::any_old_year ... ok [INFO] [stdout] test exercism::difference_of_squares::difference_1 ... ok [INFO] [stdout] test exercism::leap::century ... ok [INFO] [stdout] test exercism::clock::negative_hour_roll_over ... ok [INFO] [stdout] test exercism::leap::early_years ... ok [INFO] [stdout] test exercism::leap::exceptional_centuries ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_100_but_not_by_3_is_still_not_a_leap_year ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_200_not_divisible_by_400_common_year ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_100_not_divisible_by_400_common_year ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_400_leap_year ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_4_and_5_is_still_a_leap_year ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_2_not_divisible_by_4_in_common_year ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_4_not_divisible_by_100_leap_year ... ok [INFO] [stdout] test exercism::leap::year_not_divisible_by_4_common_year ... ok [INFO] [stdout] test exercism::nth_prime::first_prime ... ok [INFO] [stdout] test exercism::nth_prime::second_prime ... ok [INFO] [stdout] test exercism::leap::year_divisible_by_400_but_not_by_125_is_still_a_leap_year ... ok [INFO] [stdout] test exercism::leap::years_1600_to_1699 ... ok [INFO] [stdout] test exercism::kindergarten_garden::second_students_garden ... ok [INFO] [stdout] test exercism::nth_prime::sixth_prime ... ok [INFO] [stdout] test exercism::reverse_string::a_capitalized_word ... ok [INFO] [stdout] test exercism::kindergarten_garden::garden_with_two_students ... ok [INFO] [stdout] test exercism::kindergarten_garden::third_students_garden ... ok [INFO] [stdout] test exercism::reverse_string::a_palindrome ... ok [INFO] [stdout] test exercism::reverse_string::a_sentence_with_punctuation ... ok [INFO] [stdout] test exercism::reverse_string::an_even_sized_word ... ok [INFO] [stdout] test exercism::reverse_string::wide_characters ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_bob_second_students_garden ... ok [INFO] [stdout] test exercism::reverse_string::an_empty_string ... ok [INFO] [stdout] test exercism::series::too_long ... ok [INFO] [stdout] test exercism::reverse_string::a_word ... ok [INFO] [stdout] test exercism::series::with_numbers_length ... ok [INFO] [stdout] test exercism::sublist::empty_equals_empty ... ok [INFO] [stdout] test exercism::sublist::recurring_values_sublist ... ok [INFO] [stdout] test exercism::series::way_too_long ... ok [INFO] [stdout] test exercism::series::with_length_2 ... ok [INFO] [stdout] test exercism::sublist::partially_matching_sublist_at_start ... ok [INFO] [stdout] test exercism::sublist::recurring_values_unequal ... ok [INFO] [stdout] test exercism::sublist::second_list_missing_element_from_first_list ... ok [INFO] [stdout] test exercism::series::with_zero_length ... ok [INFO] [stdout] test exercism::sublist::sublist_in_middle ... ok [INFO] [stdout] test exercism::sublist::test_1_is_not_2 ... ok [INFO] [stdout] test exercism::sublist::test_compare_larger_equal_lists ... ok [INFO] [stdout] test exercism::sublist::test_empty_is_a_sublist_of_anything ... ok [INFO] [stdout] test exercism::sublist::test_sublist_at_start ... ok [INFO] [stdout] test leetcode::can_place_flowers::tests::it_works ... ok [INFO] [stdout] test leetcode::can_place_flowers::tests::it_works_with_2 ... ok [INFO] [stdout] test leetcode::contains_duplicate::tests::it_works ... ok [INFO] [stdout] test exercism::sublist::superlist_at_end ... ok [INFO] [stdout] test leetcode::kids_with_candies::tests::it_works ... ok [INFO] [stdout] test exercism::sublist::sublist_at_end ... ok [INFO] [stdout] test leetcode::palindrome::tests::is_palindromes ... ok [INFO] [stdout] test leetcode::product_of_array_except_self::tests::it_works ... ok [INFO] [stdout] test leetcode::product_of_array_except_self::tests::second_test ... ok [INFO] [stdout] test leetcode::reverse_vowels_of_a_string::tests::it_works ... ok [INFO] [stdout] test leetcode::sum_of_left_leaves::tests::one_deep ... ok [INFO] [stdout] test leetcode::sum_of_left_leaves::tests::roots ... ok [INFO] [stdout] test leetcode::sum_of_left_leaves::tests::two_deep ... ok [INFO] [stdout] test leetcode::top_k_frequent_elements::tests::empty ... ok [INFO] [stdout] test leetcode::top_k_frequent_elements::tests::it_works ... ok [INFO] [stdout] test leetcode::valid_anagram::tests::it_works ... ok [INFO] [stdout] test exercism::kindergarten_garden::for_charlie ... ok [INFO] [stdout] test exercism::sublist::superlist_in_middle ... ok [INFO] [stdout] test exercism::sublist::superlist_at_start ... ok [INFO] [stdout] test leetcode::group_anagrams::tests::it_works ... ok [INFO] [stdout] test exercism::sublist::test_anything_is_a_superlist_of_empty ... ok [INFO] [stdout] test leetcode::longest_consecutive_sequence::tests::it_works ... ok [INFO] [stdout] test exercism::sublist::superlist_early_in_huge_list ... ok [INFO] [stdout] test exercism::sublist::sublist_early_in_huge_list ... ok [INFO] [stdout] test exercism::grains::square_0_raises_an_exception - should panic ... ok [INFO] [stdout] test exercism::grains::square_greater_than_64_raises_an_exception - should panic ... ok [INFO] [stdout] test exercism::nth_prime::big_prime ... ok [INFO] [stdout] test exercism::sublist::huge_sublist_not_in_huge_list ... ok [INFO] [stdout] test euler::summation_of_primes::test ... ok [INFO] [stdout] test euler::prime_10001::tests::get_prime_10001_sieve ... ok [INFO] [stdout] test euler::prime_10001::tests::get_prime_10001 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 207 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.22s [INFO] [stdout] [INFO] [stderr] Doc-tests algorithms [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests challenges [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ae29c66c22a1e0a2a36d585048bee31ca619d2970162169b8952e7268b5d9355", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae29c66c22a1e0a2a36d585048bee31ca619d2970162169b8952e7268b5d9355", kill_on_drop: false }` [INFO] [stdout] ae29c66c22a1e0a2a36d585048bee31ca619d2970162169b8952e7268b5d9355