[INFO] cloning repository https://github.com/benbrunton/cardlang [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/benbrunton/cardlang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbenbrunton%2Fcardlang", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbenbrunton%2Fcardlang'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 299337abf7941c1b889a5ede9e297940db8e4b2b [INFO] testing benbrunton/cardlang against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbenbrunton%2Fcardlang" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/benbrunton/cardlang [INFO] finished tweaking git repo https://github.com/benbrunton/cardlang [INFO] tweaked toml for git repo https://github.com/benbrunton/cardlang written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/benbrunton/cardlang on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/benbrunton/cardlang 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a3a5a18aba99ca9ed5e45201721f48d8f61b86a41cc16fc6733cc9506d182c80 [INFO] running `Command { std: "docker" "start" "-a" "a3a5a18aba99ca9ed5e45201721f48d8f61b86a41cc16fc6733cc9506d182c80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a3a5a18aba99ca9ed5e45201721f48d8f61b86a41cc16fc6733cc9506d182c80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a3a5a18aba99ca9ed5e45201721f48d8f61b86a41cc16fc6733cc9506d182c80", kill_on_drop: false }` [INFO] [stdout] a3a5a18aba99ca9ed5e45201721f48d8f61b86a41cc16fc6733cc9506d182c80 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 622659d5720b052545952812826c86ab67ab186611bc6baa6062aaa31986dd04 [INFO] running `Command { std: "docker" "start" "-a" "622659d5720b052545952812826c86ab67ab186611bc6baa6062aaa31986dd04", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.94 [INFO] [stderr] Compiling getrandom v0.2.2 [INFO] [stderr] Compiling rand_core v0.6.2 [INFO] [stderr] Compiling rand_chacha v0.3.0 [INFO] [stderr] Compiling rand v0.8.3 [INFO] [stderr] Compiling cardlang v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/parse.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `ast` is never read [INFO] [stdout] --> src/interpreter.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Game { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 11 | name: Option, [INFO] [stdout] 12 | ast: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Game` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_suit_str` and `get_rank_str` are never used [INFO] [stdout] --> src/cards/mod.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl Card { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 38 | pub fn get_suit_str(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn get_rank_str(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `build_card_object` and `filter` are never used [INFO] [stdout] --> src/runtime/mod.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 67 | impl Runtime { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 245 | fn build_card_object(card: Card) -> ArgumentValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | pub fn filter(&mut self, stack: Vec, function: Definition) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.86s [INFO] running `Command { std: "docker" "inspect" "622659d5720b052545952812826c86ab67ab186611bc6baa6062aaa31986dd04", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "622659d5720b052545952812826c86ab67ab186611bc6baa6062aaa31986dd04", kill_on_drop: false }` [INFO] [stdout] 622659d5720b052545952812826c86ab67ab186611bc6baa6062aaa31986dd04 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 243d38a5f059372cf2a8ebce52f9e4b97d841463918fd05ecc3eb37ce1a32be9 [INFO] running `Command { std: "docker" "start" "-a" "243d38a5f059372cf2a8ebce52f9e4b97d841463918fd05ecc3eb37ce1a32be9", kill_on_drop: false }` [INFO] [stderr] Compiling cardlang v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/parse.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `ast` is never read [INFO] [stdout] --> src/interpreter.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Game { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 11 | name: Option, [INFO] [stdout] 12 | ast: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Game` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` 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" "243d38a5f059372cf2a8ebce52f9e4b97d841463918fd05ecc3eb37ce1a32be9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "243d38a5f059372cf2a8ebce52f9e4b97d841463918fd05ecc3eb37ce1a32be9", kill_on_drop: false }` [INFO] [stdout] 243d38a5f059372cf2a8ebce52f9e4b97d841463918fd05ecc3eb37ce1a32be9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 8b146cbe7fab15656be1a3718f304abe6b193ecf4d6807a66f81fc03747ec031 [INFO] running `Command { std: "docker" "start" "-a" "8b146cbe7fab15656be1a3718f304abe6b193ecf4d6807a66f81fc03747ec031", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::iter::Peekable` [INFO] [stderr] --> src/parse.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::iter::Peekable; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field `ast` is never read [INFO] [stderr] --> src/interpreter.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct Game { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 11 | name: Option, [INFO] [stderr] 12 | ast: Vec, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Game` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `cardlang` (bin "cardlang" test) generated 2 warnings (run `cargo fix --bin "cardlang" --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/cardlang-00868088f545fc3a) [INFO] [stdout] [INFO] [stdout] running 105 tests [INFO] [stdout] test interpreter::test::check_passes_through_when_expression_is_true ... ok [INFO] [stdout] test interpreter::test::it_can_access_built_in_functions ... ok [INFO] [stdout] test interpreter::test::it_can_apply_a_winner ... ok [INFO] [stdout] test interpreter::test::it_can_apply_a_winner_by_id ... ok [INFO] [stdout] test interpreter::test::it_can_compare_based_on_function_calls ... ok [INFO] [stdout] test interpreter::test::it_can_compare_based_on_function_calls_with_cards ... ok [INFO] [stdout] test interpreter::test::it_can_display_a_deck ... ok [INFO] [stdout] test interpreter::test::it_can_display_a_name ... ok [INFO] [stdout] test interpreter::test::it_can_display_a_single_player ... ok [INFO] [stdout] test interpreter::test::it_can_display_players ... ok [INFO] [stdout] test interpreter::test::it_can_end_a_game ... ok [INFO] [stdout] test interpreter::test::it_can_handle_custom_stacks ... ok [INFO] [stdout] test interpreter::test::it_can_rotate_current_player ... ok [INFO] [stdout] test interpreter::test::it_can_rotate_current_player_back_to_first ... ok [INFO] [stdout] test interpreter::test::it_can_make_a_move ... ok [INFO] [stdout] test interpreter::test::it_can_show_a_winner_after_game_over ... ok [INFO] [stdout] test interpreter::test::it_can_show_info_about_the_game ... ok [INFO] [stdout] test interpreter::test::it_can_start_a_game ... ok [INFO] [stdout] test interpreter::test::it_can_show_player_hand ... ok [INFO] [stdout] test interpreter::test::check_stops_a_function_executing_when_expression_is_false ... ok [INFO] [stdout] test interpreter::test::it_deals_to_the_end_with_the_count_modifier ... ok [INFO] [stdout] test interpreter::test::it_doesnt_execute_if_statement_when_expression_is_false ... ok [INFO] [stdout] test interpreter::test::it_doesnt_move_when_game_hasnt_started ... ok [INFO] [stdout] test interpreter::test::it_doesnt_move_when_game_over ... ok [INFO] [stdout] test interpreter::test::it_executes_if_statement_when_expression_is_true ... ok [INFO] [stdout] test interpreter::test::it_executes_if_statement_when_expression_is_true_and_true ... ok [INFO] [stdout] test interpreter::test::it_executes_if_statement_when_expression_is_true_comparison ... ok [INFO] [stdout] test interpreter::test::it_can_show_multiple_player_hand ... ok [INFO] [stdout] test interpreter::test::it_passes_the_player_to_the_move ... ok [INFO] [stdout] test interpreter::test::it_shows_current_player ... ok [INFO] [stdout] test interpreter::test::it_passes_the_player_to_the_move_with_the_specified_argument_label ... ok [INFO] [stdout] test interpreter::test::second_start_restarts ... ok [INFO] [stdout] test lex::test::comments_can_be_multiline ... ok [INFO] [stdout] test interpreter::test::it_shows_current_player_as_set ... ok [INFO] [stdout] test lex::test::a_symbol_can_contain_an_attribute ... ok [INFO] [stdout] test interpreter::test::it_passes_the_player_num_to_the_move ... ok [INFO] [stdout] test lex::test::comments_can_contain_parens ... ok [INFO] [stdout] test lex::test::empty_string_is_not_a_valid_prog ... ok [INFO] [stdout] test lex::test::it_can_recognise_true_and_false ... ok [INFO] [stdout] test lex::test::it_handles_brackets ... ok [INFO] [stdout] test lex::test::it_handles_check_and_is ... ok [INFO] [stdout] test lex::test::it_handles_close_parens ... ok [INFO] [stdout] test lex::test::it_handles_comma ... ok [INFO] [stdout] test lex::test::it_handles_full_lines ... ok [INFO] [stdout] test lex::test::it_handles_numbers ... ok [INFO] [stdout] test lex::test::it_handles_open_parens ... ok [INFO] [stdout] test lex::test::it_handles_transfer ... ok [INFO] [stdout] test lex::test::it_ignores_comments ... ok [INFO] [stdout] test lex::test::it_recognises_an_arbitrary_symbol ... ok [INFO] [stdout] test lex::test::it_recognises_function_calls ... ok [INFO] [stdout] test lex::test::it_recognises_keywords ... ok [INFO] [stdout] test lex::test::it_recognises_camel_case ... ok [INFO] [stdout] test lex::test::it_recognises_not ... ok [INFO] [stdout] test lex::test::it_handles_if ... ok [INFO] [stdout] test lex::test::it_recognises_tests ... ok [INFO] [stdout] test lex::test::it_recognises_the_ampersand ... ok [INFO] [stdout] test lex::test::it_recognises_the_deck_keyword ... ok [INFO] [stdout] test lex::test::it_recognises_the_name_token ... ok [INFO] [stdout] test lex::test::it_recognises_the_stack_token ... ok [INFO] [stdout] test lex::test::lex_errors_report_line_numbers ... ok [INFO] [stdout] test lex::test::lex_errors_report_line_numbers_accurately ... ok [INFO] [stdout] test lex::test::newlines_are_tokenised ... ok [INFO] [stdout] test lex::test::symbols_can_contain_a_num ... ok [INFO] [stdout] test lex::test::it_recognises_the_return_keyword ... ok [INFO] [stdout] test lex::test::symbols_can_contain_underscores ... ok [INFO] [stdout] test parse::test::it_can_handle_a_single_declaration ... ok [INFO] [stdout] test parse::test::it_assigns_statements_to_an_if_statement ... ok [INFO] [stdout] test lex::test::symbols_cant_start_with_a_num ... ok [INFO] [stdout] test parse::test::deck_must_be_followed_by_a_symbol_or_transfer ... ok [INFO] [stdout] test parse::test::it_can_handle_comparisons_in_if_statement ... ok [INFO] [stdout] test parse::test::it_can_handle_false_if_statements ... ok [INFO] [stdout] test parse::test::it_can_handle_func_calls_in_comparisons ... ok [INFO] [stdout] test parse::test::it_can_handle_function_body ... ok [INFO] [stdout] test parse::test::it_can_handle_if_statements ... ok [INFO] [stdout] test parse::test::it_can_handle_negative_comparisons ... ok [INFO] [stdout] test parse::test::it_can_handle_newlines ... ok [INFO] [stdout] test parse::test::it_can_handle_numerical_declaration ... ok [INFO] [stdout] test parse::test::it_can_parse_a_check_statement ... ok [INFO] [stdout] test parse::test::it_can_parse_a_check_statement_with_current_player ... ok [INFO] [stdout] test parse::test::it_can_parse_a_multiline_if_block ... ok [INFO] [stdout] test parse::test::it_can_parse_a_multiline_if_block_inside_a_func ... ok [INFO] [stdout] test parse::test::it_can_parse_a_return_statement ... ok [INFO] [stdout] test parse::test::it_can_parse_an_and_statement ... ok [INFO] [stdout] test parse::test::it_can_pass_a_count_to_transfer ... ok [INFO] [stdout] test parse::test::it_can_recognise_function_calls_with_no_arguments ... ok [INFO] [stdout] test parse::test::it_can_setup_a_simple_game ... ok [INFO] [stdout] test parse::test::it_can_recognise_function_calls ... ok [INFO] [stdout] test parse::test::it_parses_the_argument_of_a_function ... ok [INFO] [stdout] test parse::test::it_recognises_a_function_definition ... ok [INFO] [stdout] test parse::test::it_recognises_player_hand_to_deck_transfer ... ok [INFO] [stdout] test parse::test::it_insists_on_an_open_parens_for_check_condition ... ok [INFO] [stdout] test parse::test::it_returns_a_line_number_on_errors ... ok [INFO] [stdout] test parse::test::does_it_recognise_win_player_id ... ok [INFO] [stdout] test parse::test::it_returns_a_line_number_on_more_errors ... ok [INFO] [stdout] test parse::test::it_recognises_stack_transfers ... ok [INFO] [stdout] test parse::test::it_returns_a_line_number_on_unexpected_end_of_stream ... ok [INFO] [stdout] test parse::test::it_returns_a_parse_error_when_function_not_defined_correctly ... ok [INFO] [stdout] test parse::test::it_returns_error_for_invalid_function_body ... ok [INFO] [stdout] test runtime::test::primitive_strings_can_be_compared ... ok [INFO] [stdout] test runtime::transfer::test::it_can_handle_moving_stack_to_stack ... ok [INFO] [stdout] test runtime::test::filter_executes_a_function_against_a_stack_and_keeps_cards_when_true ... ok [INFO] [stdout] test runtime::test::filter_executes_a_function_against_a_stack_and_passes_card_to_function ... ok [INFO] [stdout] test parse::test::it_returns_a_line_number_on_unexpected_token_after_symbol ... ok [INFO] [stdout] test parse::test::it_returns_error_for_incomplete_function_body ... ok [INFO] [stdout] test runtime::test::filter_executes_a_function_against_a_stack_and_keeps_cards_when_false ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8b146cbe7fab15656be1a3718f304abe6b193ecf4d6807a66f81fc03747ec031", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8b146cbe7fab15656be1a3718f304abe6b193ecf4d6807a66f81fc03747ec031", kill_on_drop: false }` [INFO] [stdout] 8b146cbe7fab15656be1a3718f304abe6b193ecf4d6807a66f81fc03747ec031