[INFO] cloning repository https://github.com/tsuka-ryu/compiler-workshop-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tsuka-ryu/compiler-workshop-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftsuka-ryu%2Fcompiler-workshop-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftsuka-ryu%2Fcompiler-workshop-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 957f64f75ccaa492d89953d56654d3f07cbbb7ce
[INFO] testing tsuka-ryu/compiler-workshop-rust against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftsuka-ryu%2Fcompiler-workshop-rust" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tsuka-ryu/compiler-workshop-rust
[INFO] finished tweaking git repo https://github.com/tsuka-ryu/compiler-workshop-rust
[INFO] tweaked toml for git repo https://github.com/tsuka-ryu/compiler-workshop-rust written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tsuka-ryu/compiler-workshop-rust on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tsuka-ryu/compiler-workshop-rust 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded log v0.4.32
[INFO] [stderr]   Downloaded memchr v2.8.1
[INFO] [stderr]   Downloaded wasmparser v0.251.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd
[INFO] running `Command { std: "docker" "start" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling unicode-id-start v1.4.0
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[INFO] [stderr]    Compiling compiler-workshop v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.96s
[INFO] running `Command { std: "docker" "inspect" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling wasmparser v0.251.0
[INFO] [stderr]    Compiling compiler-workshop v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.01s
[INFO] running `Command { std: "docker" "inspect" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/compiler_workshop-8da331324764e5f3)
[INFO] [stdout] 
[INFO] [stdout] running 306 tests
[INFO] [stdout] test atom::tests::enum_size_is_governed_by_largest_variant ... ok
[INFO] [stdout] test js::lexer::tests::keywords_vs_identifier ... ok
[INFO] [stdout] test js::lexer::tests::star_star_vs_star ... ok
[INFO] [stdout] test js::lexer::tests::identifier_value ... ok
[INFO] [stdout] test js::lexer::tests::string_value ... ok
[INFO] [stdout] test js::lexer::tests::skips_whitespace_and_comments ... ok
[INFO] [stdout] test js::lexer::tests::small_program ... ok
[INFO] [stdout] test js::lexer::tests::unicode_identifier ... ok
[INFO] [stdout] test atom::tests::atom_is_smaller_and_copy_than_string ... ok
[INFO] [stdout] test js::lexer::tests::spans_are_tracked ... ok
[INFO] [stdout] test js::parser::tests::boolean_and_string_literals ... ok
[INFO] [stdout] test atom::tests::new_in_does_not_dedup_so_pointers_differ ... ok
[INFO] [stdout] test js::lexer::tests::empty_is_just_eof ... ok
[INFO] [stdout] test js::parser::tests::conditional_is_lower_than_binary ... ok
[INFO] [stdout] test atom::tests::string_dominated_struct_shrinks_with_atom ... ok
[INFO] [stdout] test js::ast::tests::build_var_a ... ok
[INFO] [stdout] test js::ast::tests::no_bloat_enum_sizes ... ok
[INFO] [stdout] test js::lexer::tests::number_value ... ok
[INFO] [stdout] test js::parser::tests::const_declaration_with_init ... ok
[INFO] [stdout] test js::parser::tests::debugger_statement ... ok
[INFO] [stdout] test js::parser::tests::empty_program ... ok
[INFO] [stdout] test js::parser::tests::error_on_missing_binding_identifier ... ok
[INFO] [stdout] test js::lexer::tests::operators_and_punctuation ... ok
[INFO] [stdout] test js::parser::tests::precedence_mul_over_add ... ok
[INFO] [stdout] test js::parser::tests::exponentiation_is_right_associative ... ok
[INFO] [stdout] test js::parser::tests::error_on_missing_rparen ... ok
[INFO] [stdout] test js::semantic::tests::duplicate_declaration_is_error ... ok
[INFO] [stdout] test js::parser::tests::parentheses_override_precedence ... ok
[INFO] [stdout] test js::semantic::tests::inner_scope_can_reference_outer ... ok
[INFO] [stdout] test js::semantic::tests::reference_resolves_to_declaration ... ok
[INFO] [stdout] test lint::tests::flags_code_after_return ... ok
[INFO] [stdout] test js::semantic::tests::shadowing_resolves_to_inner ... ok
[INFO] [stdout] test js::semantic::tests::declares_top_level_symbols ... ok
[INFO] [stdout] test js::semantic::tests::undeclared_reference_is_unresolved ... ok
[INFO] [stdout] test lint::tests::no_warning_for_dynamic_ternary ... ok
[INFO] [stdout] test lint::tests::used_arrow_param ... ok
[INFO] [stdout] test lint::tests::lint_runs_all_rules ... ok
[INFO] [stdout] test monomorphize::tests::apply_subst_function ... ok
[INFO] [stdout] test monomorphize::tests::apply_subst_concrete_unchanged ... ok
[INFO] [stdout] test monomorphize::tests::apply_subst_replaces_var ... ok
[INFO] [stdout] test lint::tests::flags_constant_true_ternary ... ok
[INFO] [stdout] test monomorphize::tests::collect_subst_function ... ok
[INFO] [stdout] test lint::tests::flags_constant_false_ternary ... ok
[INFO] [stdout] test lint::tests::flags_unused_const ... ok
[INFO] [stdout] test monomorphize::tests::call_result_propagates_through_scope ... ok
[INFO] [stdout] test monomorphize::tests::collect_subst_simple ... ok
[INFO] [stdout] test monomorphize::tests::collects_multiple_specs_for_same_function ... ok
[INFO] [stdout] test monomorphize::tests::collects_specs_for_polymorphic_call ... ok
[INFO] [stdout] test monomorphize::tests::dedupes_same_signature ... ok
[INFO] [stdout] test monomorphize::tests::monomorphize_alias ... ok
[INFO] [stdout] test monomorphize::tests::specialize_id_for_number ... ok
[INFO] [stdout] test atom::tests::interner_dedups_to_same_pointer ... ok
[INFO] [stdout] test monomorphize::tests::monomorphize_rewrites_call_sites ... ok
[INFO] [stdout] test monomorphize::tests::specialize_multi_param ... ok
[INFO] [stdout] test js::parser::tests::unary_minus ... ok
[INFO] [stdout] test js::parser::tests::var_declaration_without_init ... ok
[INFO] [stdout] test js::semantic::tests::same_name_in_sibling_scopes_is_ok ... ok
[INFO] [stdout] test monomorphize::tests::monomorphize_basic_polymorphism ... ok
[INFO] [stdout] test js::semantic::tests::block_creates_child_scope ... ok
[INFO] [stdout] test lint::tests::flags_multiple_statements_after_return ... ok
[INFO] [stdout] test monomorphize::tests::monomorphize_keeps_monomorphic ... ok
[INFO] [stdout] test monomorphize::tests::no_specs_for_monomorphic_calls ... ok
[INFO] [stdout] test monomorphize::tests::scope_tracking_works ... ok
[INFO] [stdout] test naming::tests::arrow_function_param_not_visible_outside ... ok
[INFO] [stdout] test naming::tests::check_binary_with_undeclared ... ok
[INFO] [stdout] test lint::tests::unused_arrow_param ... ok
[INFO] [stdout] test monomorphize::tests::specialize_id_for_string ... ok
[INFO] [stdout] test naming::tests::check_call_arguments ... ok
[INFO] [stdout] test naming::tests::nested_arrow_functions ... ok
[INFO] [stdout] test naming::tests::no_errors_for_simple_const ... ok
[INFO] [stdout] test naming_indexed::tests::arrow_function_can_access_outer_const ... ok
[INFO] [stdout] test naming_indexed::tests::arrow_function_param_not_visible_outside ... ok
[INFO] [stdout] test naming_indexed::tests::arrow_function_param_visible_in_body ... ok
[INFO] [stdout] test naming_indexed::tests::arrow_function_undeclared_in_body ... ok
[INFO] [stdout] test naming::tests::arrow_function_can_access_outer_const ... ok
[INFO] [stdout] test naming::tests::detects_duplicate_declaration ... ok
[INFO] [stdout] test naming::tests::detects_undeclared_reference ... ok
[INFO] [stdout] test naming::tests::check_nested_expressions ... ok
[INFO] [stdout] test naming::tests::check_ternary_all_referenced ... ok
[INFO] [stdout] test naming::tests::declared_variable_can_be_referenced ... ok
[INFO] [stdout] test naming::tests::duplicate_param_names ... ok
[INFO] [stdout] test naming_indexed::tests::check_binary_with_undeclared ... ok
[INFO] [stdout] test naming_indexed::tests::check_array_elements ... ok
[INFO] [stdout] test naming_indexed::tests::check_call_arguments ... ok
[INFO] [stdout] test naming::tests::arrow_function_param_visible_in_body ... ok
[INFO] [stdout] test parse::tests::parse_array_empty ... ok
[INFO] [stdout] test naming::tests::arrow_function_undeclared_in_body ... ok
[INFO] [stdout] test parse::tests::parse_array_mixed ... ok
[INFO] [stdout] test parse::tests::parse_array_numbers ... ok
[INFO] [stdout] test naming::tests::check_array_elements ... ok
[INFO] [stdout] test parse::tests::parse_call_nested ... ok
[INFO] [stdout] test parse::tests::parse_arrow_no_params ... ok
[INFO] [stdout] test parse::tests::parse_arrow_with_params ... ok
[INFO] [stdout] test parse::tests::parse_arrow_with_types ... ok
[INFO] [stdout] test parse::tests::parse_call_then_member ... ok
[INFO] [stdout] test parse::tests::parse_array_type ... ok
[INFO] [stdout] test naming_indexed::tests::check_nested_expressions ... ok
[INFO] [stdout] test naming_indexed::tests::check_ternary_all_referenced ... ok
[INFO] [stdout] test naming_indexed::tests::declared_variable_can_be_referenced ... ok
[INFO] [stdout] test naming_indexed::tests::detects_duplicate_declaration ... ok
[INFO] [stdout] test naming_indexed::tests::detects_undeclared_reference ... ok
[INFO] [stdout] test naming_indexed::tests::duplicate_param_names ... ok
[INFO] [stdout] test parse::tests::parse_addition ... ok
[INFO] [stdout] test parse::tests::parse_call_no_args ... ok
[INFO] [stdout] test parse::tests::parse_call_with_args ... ok
[INFO] [stdout] test parse::tests::parse_const_boolean ... ok
[INFO] [stdout] test parse::tests::parse_const_string ... ok
[INFO] [stdout] test parse::tests::parse_const_with_type ... ok
[INFO] [stdout] test parse::tests::parse_left_associative ... ok
[INFO] [stdout] test parse::tests::parse_member_access ... ok
[INFO] [stdout] test parse::tests::parse_member_chained ... ok
[INFO] [stdout] test parse::tests::parse_member_then_call ... ok
[INFO] [stdout] test parse::tests::parse_return_empty ... ok
[INFO] [stdout] test naming_indexed::tests::nested_arrow_functions ... ok
[INFO] [stdout] test parse::tests::parse_return_with_number ... ok
[INFO] [stdout] test parse::tests::parse_ternary ... ok
[INFO] [stdout] test parse::tests::parse_ternary_right_associative ... ok
[INFO] [stdout] test parse_arena_atom::tests::const_decl_span_covers_whole_statement ... ok
[INFO] [stdout] test parse::tests::parse_mixed_operators ... ok
[INFO] [stdout] test parse_arena_atom::tests::repeated_identifier_is_interned_to_same_pointer ... ok
[INFO] [stdout] test parse_pratt::tests::parse_array_empty ... ok
[INFO] [stdout] test parse::tests::parse_const_identifier ... ok
[INFO] [stdout] test parse_pratt::tests::parse_array_type ... ok
[INFO] [stdout] test parse::tests::parse_const_number ... ok
[INFO] [stdout] test parse_pratt::tests::parse_arrow_no_params ... ok
[INFO] [stdout] test parse::tests::parse_paren_expression ... ok
[INFO] [stdout] test parse_arena::tests::binary_span_covers_both_operands ... ok
[INFO] [stdout] test parse_pratt::tests::parse_array_numbers ... ok
[INFO] [stdout] test parse_pratt::tests::parse_call_with_args ... ok
[INFO] [stdout] test parse_pratt::tests::parse_call_then_member ... ok
[INFO] [stdout] test parse_pratt::tests::parse_const_number ... ok
[INFO] [stdout] test parse::tests::parse_multiple_statements ... ok
[INFO] [stdout] test parse_arena::tests::const_decl_span_covers_whole_statement ... ok
[INFO] [stdout] test naming_indexed::tests::no_errors_for_simple_const ... ok
[INFO] [stdout] test parse_arena_atom::tests::binary_span_covers_both_operands ... ok
[INFO] [stdout] test parse_pratt::tests::parse_array_mixed ... ok
[INFO] [stdout] test parse_pratt::tests::parse_arrow_with_types ... ok
[INFO] [stdout] test parse_pratt::tests::parse_call_no_args ... ok
[INFO] [stdout] test parse_pratt::tests::parse_left_associative ... ok
[INFO] [stdout] test parse_pratt::tests::parse_member_access ... ok
[INFO] [stdout] test parse_pratt::tests::parse_const_string ... ok
[INFO] [stdout] test parse_pratt::tests::parse_member_chained ... ok
[INFO] [stdout] test parse_pratt::tests::parse_paren_expression ... ok
[INFO] [stdout] test parse_pratt::tests::parse_multiple_statements ... ok
[INFO] [stdout] test parse_pratt::tests::parse_return_empty ... ok
[INFO] [stdout] test parse_pratt::tests::parse_addition ... ok
[INFO] [stdout] test parse_pratt::tests::parse_return_with_number ... ok
[INFO] [stdout] test parse_pratt::tests::parse_ternary ... ok
[INFO] [stdout] test parse_resilient::tests::const_decl_span_covers_whole_statement ... ok
[INFO] [stdout] test parse_pratt::tests::parse_ternary_right_associative ... ok
[INFO] [stdout] test parse_resilient::tests::binary_span_covers_both_operands ... ok
[INFO] [stdout] test parse_pratt::tests::parse_const_with_type ... ok
[INFO] [stdout] test parse_resilient::tests::fatal_error_discards_tree_and_sets_panicked ... ok
[INFO] [stdout] test parse_resilient::tests::recoverable_error_keeps_tree ... ok
[INFO] [stdout] test parse_result::tests::unclosed_paren_returns_error ... ok
[INFO] [stdout] test parse_span::tests::binary_span_covers_both_operands ... ok
[INFO] [stdout] test parse_pratt::tests::parse_arrow_with_params ... ok
[INFO] [stdout] test parse_span::tests::const_decl_span_covers_whole_statement ... ok
[INFO] [stdout] test parse_pratt::tests::parse_call_nested ... ok
[INFO] [stdout] test tokenize::tokenize_block_comment ... ok
[INFO] [stdout] test parse_resilient::tests::well_formed_input_has_no_errors ... ok
[INFO] [stdout] test parse_result::tests::binary_span_covers_both_operands ... ok
[INFO] [stdout] test parse_result::tests::const_decl_span_covers_whole_statement ... ok
[INFO] [stdout] test parse_result::tests::missing_equals_returns_error ... ok
[INFO] [stdout] test parse_pratt::tests::pratt_precedence_multiply_then_plus ... ok
[INFO] [stdout] test parse_pratt::tests::pratt_precedence_plus_lt_multiply ... ok
[INFO] [stdout] test parse_pratt::tests::parse_const_boolean ... ok
[INFO] [stdout] test parse_pratt::tests::parse_const_identifier ... ok
[INFO] [stdout] test parse_pratt::tests::pratt_ternary_weaker_than_plus ... ok
[INFO] [stdout] test tokenize::tokenize_arrow ... ok
[INFO] [stdout] test parse_pratt::tests::parse_member_then_call ... ok
[INFO] [stdout] test tokenize::tokenize_number ... ok
[INFO] [stdout] test tokenize::tokenize_return_and_bool ... ok
[INFO] [stdout] test tokenize::tokenize_number_and_eq_and_semicolon ... ok
[INFO] [stdout] test tokenize::tokenize_string_double ... ok
[INFO] [stdout] test tokenize::tokenize_string_with_escape ... ok
[INFO] [stdout] test tokenize_span::tests::span_of_string_includes_quotes ... ok
[INFO] [stdout] test traverse::tests::ancestor_chain_depth_for_nested_binary ... ok
[INFO] [stdout] test traverse::tests::reads_callee_from_each_argument ... ok
[INFO] [stdout] test tokenize_span::tests::span_of_two_tokens ... ok
[INFO] [stdout] test tokenize::tokenize_eq_then_gt ... ok
[INFO] [stdout] test tokenize::tokenize_keyword_prefix_is_ident ... ok
[INFO] [stdout] test tokenize::tokenize_line_comment ... ok
[INFO] [stdout] test tokenize::tokenize_string_single ... ok
[INFO] [stdout] test tokenize::tokenize_with_eof ... ok
[INFO] [stdout] test tokenize_span::tests::span_of_single_token ... ok
[INFO] [stdout] test traverse::tests::rename_through_arrow_function_body ... ok
[INFO] [stdout] test traverse::tests::reads_decl_name_and_type_from_init ... ok
[INFO] [stdout] test tokenize::tokenize_eq_and_semicolon ... ok
[INFO] [stdout] test typecheck::tests::let_polymorphism_id_with_different_types ... ok
[INFO] [stdout] test typecheck::tests::monomorphic_function_still_constrains ... ok
[INFO] [stdout] test typecheck::tests::type_check_add_mismatched ... ok
[INFO] [stdout] test typecheck::tests::type_check_add_strings ... ok
[INFO] [stdout] test typecheck::tests::type_check_array_empty ... ok
[INFO] [stdout] test typecheck::tests::env_aware_generalize ... ok
[INFO] [stdout] test typecheck::tests::type_check_array_ok ... ok
[INFO] [stdout] test typecheck::tests::generalize_concrete_stays_monomorphic ... ok
[INFO] [stdout] test typecheck::tests::type_check_array_strings ... ok
[INFO] [stdout] test typecheck::tests::type_check_add_numbers ... ok
[INFO] [stdout] test traverse_binary_only::tests::reads_sibling_through_parent ... ok
[INFO] [stdout] test typecheck::tests::free_vars_concrete ... ok
[INFO] [stdout] test typecheck::tests::generalize_var_becomes_quantified ... ok
[INFO] [stdout] test tokenize::tokenize_type_keywords ... ok
[INFO] [stdout] test typecheck::tests::free_vars_function ... ok
[INFO] [stdout] test typecheck::tests::free_vars_single_var ... ok
[INFO] [stdout] test typecheck::tests::type_check_call ... ok
[INFO] [stdout] test typecheck::tests::generalize_skips_env_vars ... ok
[INFO] [stdout] test typecheck::tests::type_check_call_chain ... ok
[INFO] [stdout] test typecheck::tests::let_polymorphism_id_then_bool ... ok
[INFO] [stdout] test typecheck::tests::type_check_call_in_expression ... ok
[INFO] [stdout] test typecheck::tests::type_check_array_mixed ... ok
[INFO] [stdout] test typecheck::tests::type_check_call_with_correct_arity ... ok
[INFO] [stdout] test typecheck::tests::type_check_ternary_branches_mismatch ... ok
[INFO] [stdout] test typecheck::tests::type_check_call_with_wrong_arg_type ... ok
[INFO] [stdout] test typecheck::tests::type_check_call_with_wrong_arity ... ok
[INFO] [stdout] test typecheck::tests::type_check_ternary_ok ... ok
[INFO] [stdout] test typecheck::tests::type_check_string_const ... ok
[INFO] [stdout] test typecheck::tests::type_check_ternary_string_branches ... ok
[INFO] [stdout] test typecheck::tests::type_check_ternary_test_not_boolean ... ok
[INFO] [stdout] test typecheck::tests::unify_different_concrete_fails ... ok
[INFO] [stdout] test typecheck::tests::unify_two_vars_then_concrete ... ok
[INFO] [stdout] test typecheck::tests::unify_idempotent ... ok
[INFO] [stdout] test typecheck::tests::unify_same_concrete ... ok
[INFO] [stdout] test typecheck::tests::unify_var_with_concrete ... ok
[INFO] [stdout] test typecheck::tests::type_check_chain ... ok
[INFO] [stdout] test typecheck::tests::type_check_arrow_function ... ok
[INFO] [stdout] test typecheck::tests::type_check_multiply_numbers ... ok
[INFO] [stdout] test typecheck::tests::type_check_arrow_with_body ... ok
[INFO] [stdout] test typecheck::tests::type_check_return_with_value ... ok
[INFO] [stdout] test typecheck::tests::type_check_multiply_string_fails ... ok
[INFO] [stdout] test typecheck::tests::type_check_simple_const ... ok
[INFO] [stdout] test typecheck_mono::tests::env_aware_generalize ... ok
[INFO] [stdout] test typecheck_mono::tests::free_vars_concrete ... ok
[INFO] [stdout] test lint::tests::no_warning_when_return_is_last ... ok
[INFO] [stdout] test lint::tests::no_warning_when_used ... ok
[INFO] [stdout] test typecheck_mono::tests::generalize_var_becomes_quantified ... ok
[INFO] [stdout] test typecheck_mono::tests::generalize_skips_env_vars ... ok
[INFO] [stdout] test typecheck_mono::tests::info_collects_multiple_functions ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_add_strings ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_array_empty ... ok
[INFO] [stdout] test typecheck_mono::tests::let_polymorphism_id_then_bool ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_array_ok ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_add_mismatched ... ok
[INFO] [stdout] test typecheck_mono::tests::info_extracts_monomorphic_function ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_arrow_function ... ok
[INFO] [stdout] test typecheck_mono::tests::let_polymorphism_id_with_different_types ... ok
[INFO] [stdout] test typecheck_mono::tests::free_vars_function ... ok
[INFO] [stdout] test typecheck_mono::tests::free_vars_single_var ... ok
[INFO] [stdout] test typecheck_mono::tests::monomorphic_function_still_constrains ... ok
[INFO] [stdout] test typecheck_mono::tests::info_extracts_polymorphic_function ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_array_mixed ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_array_strings ... ok
[INFO] [stdout] test typecheck_mono::tests::generalize_concrete_stays_monomorphic ... ok
[INFO] [stdout] test typecheck_mono::tests::info_skips_non_function_const ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_call ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_call_chain ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_call_in_expression ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_add_numbers ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_arrow_with_body ... ok
[INFO] [stdout] test typecheck_mono::tests::unify_same_concrete ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_ternary_string_branches ... ok
[INFO] [stdout] test typecheck_mono::tests::unify_two_vars_then_concrete ... ok
[INFO] [stdout] test visit::tests::collects_identifiers ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_return_with_value ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_call_with_wrong_arg_type ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_simple_const ... ok
[INFO] [stdout] test typecheck_mono::tests::unify_idempotent ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_chain ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_ternary_test_not_boolean ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_multiply_numbers ... ok
[INFO] [stdout] test typecheck_mono::tests::unify_different_concrete_fails ... ok
[INFO] [stdout] test typecheck_mono::tests::unify_var_with_concrete ... ok
[INFO] [stdout] test visit::tests::collects_in_conditional_and_array ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_multiply_string_fails ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_ternary_ok ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_call_with_correct_arity ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_call_with_wrong_arity ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_string_const ... ok
[INFO] [stdout] test typecheck_mono::tests::type_check_ternary_branches_mismatch ... ok
[INFO] [stdout] test visit_mut::tests::folds_constants ... ok
[INFO] [stdout] test wasm::tests::compile_boolean_literal ... ok
[INFO] [stdout] test visit_mut::tests::renames_through_call_and_arrow ... ok
[INFO] [stdout] test wasm::tests::compile_addition ... ok
[INFO] [stdout] test visit_mut::tests::renames_identifiers ... ok
[INFO] [stdout] test visit::tests::collects_through_call_and_arrow ... ok
[INFO] [stdout] test wasm::tests::compile_function_definition_and_call ... ok
[INFO] [stdout] test wasm::tests::compile_const_declares_locals ... ok
[INFO] [stdout] test wasm::tests::compile_mixed_operators ... ok
[INFO] [stdout] test wasm::tests::compile_string_literal ... ok
[INFO] [stdout] test visit::tests::collects_type_names_in_arrow_function ... ok
[INFO] [stdout] test wasm::tests::uleb128_128 ... ok
[INFO] [stdout] test wasm::tests::sleb128_negative_large ... ok
[INFO] [stdout] test wasm::tests::sleb128_negative_one ... ok
[INFO] [stdout] test wasm::tests::compile_ternary ... ok
[INFO] [stdout] test wasm::tests::compile_repeated_strings_share_offset ... ok
[INFO] [stdout] test wasm::tests::uleb128_624485 ... ok
[INFO] [stdout] test wasm::tests::compile_single_const_returns_42 ... ok
[INFO] [stdout] test wasm::tests::end_to_end_multiple_instantiations ... ok
[INFO] [stdout] test wasm::tests::end_to_end_polymorphic_single_type ... ok
[INFO] [stdout] test wasm::tests::f64_one ... ok
[INFO] [stdout] test wasm::tests::uleb128_small ... ok
[INFO] [stdout] test wasm::tests::sleb128_positive ... ok
[INFO] [stdout] test wasm::tests::compile_two_consts_uses_locals ... ok
[INFO] [stdout] test wasm::tests::uleb128_127 ... ok
[INFO] [stdout] test wasm::tests::empty_module_parses ... ok
[INFO] [stdout] test wasm::tests::f64_pi ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 306 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/compiler_workshop-43d1b3ef3f1fe4ab)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::compile_end_to_end ... ok
[INFO] [stdout] test tests::full_pipeline_naming_error ... ok
[INFO] [stdout] test tests::full_pipeline_clean ... ok
[INFO] [stdout] test tests::tokenize_const_decl ... ok
[INFO] [stdout] test tests::full_pipeline_type_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parse_snapshots.rs (/opt/rustwide/target/debug/deps/parse_snapshots-db0e9b03aea5a8fe)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test t01_const_decl_with_binary ... ok
[INFO] [stdout] test t03_ternary ... ok
[INFO] [stdout] test t09_resilient_fatal_discards_tree ... ok
[INFO] [stdout] test t06_call_and_member ... ok
[INFO] [stdout] test t08_resilient_recoverable_missing_semicolon ... ok
[INFO] [stdout] test t04_array_literal ... ok
[INFO] [stdout] test t02_precedence_mul_then_add ... ok
[INFO] [stdout] test t05_arrow_function ... ok
[INFO] [stdout] test t07_resilient_well_formed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests compiler_workshop
[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" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd", kill_on_drop: false }`
[INFO] [stdout] 27a4be38c0752bae3263b7ef4707f98548ad56a020442b3791c55a9fa94cc6dd
