[INFO] cloning repository https://github.com/inblossoms/rox
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/inblossoms/rox" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Finblossoms%2Frox", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Finblossoms%2Frox'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f4346d6ab2914fd4d4b23ca93cd008d72265213c
[INFO] testing inblossoms/rox against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Finblossoms%2Frox" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/inblossoms/rox
[INFO] finished tweaking git repo https://github.com/inblossoms/rox
[INFO] tweaked toml for git repo https://github.com/inblossoms/rox written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/inblossoms/rox on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/inblossoms/rox 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ae93a75ada07d6c5028cc51f728ff56f37f2241718547386baec04e8da3b4c7a
[INFO] running `Command { std: "docker" "start" "-a" "ae93a75ada07d6c5028cc51f728ff56f37f2241718547386baec04e8da3b4c7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae93a75ada07d6c5028cc51f728ff56f37f2241718547386baec04e8da3b4c7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae93a75ada07d6c5028cc51f728ff56f37f2241718547386baec04e8da3b4c7a", kill_on_drop: false }`
[INFO] [stdout] ae93a75ada07d6c5028cc51f728ff56f37f2241718547386baec04e8da3b4c7a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 714f8cf01f0f16f3adcef56a7b332886d0412583091bbb839ad7d7911aca3aee
[INFO] running `Command { std: "docker" "start" "-a" "714f8cf01f0f16f3adcef56a7b332886d0412583091bbb839ad7d7911aca3aee", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling codespan-reporting v0.13.1
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling rustyline v17.0.2
[INFO] [stderr]    Compiling rox v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.43s
[INFO] running `Command { std: "docker" "inspect" "714f8cf01f0f16f3adcef56a7b332886d0412583091bbb839ad7d7911aca3aee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "714f8cf01f0f16f3adcef56a7b332886d0412583091bbb839ad7d7911aca3aee", kill_on_drop: false }`
[INFO] [stdout] 714f8cf01f0f16f3adcef56a7b332886d0412583091bbb839ad7d7911aca3aee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5cf80c7214df684b6e6cdf3202fac3d7d7ee6ed7d40100ada3e79975587adf4d
[INFO] running `Command { std: "docker" "start" "-a" "5cf80c7214df684b6e6cdf3202fac3d7d7ee6ed7d40100ada3e79975587adf4d", kill_on_drop: false }`
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling rox v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.51s
[INFO] running `Command { std: "docker" "inspect" "5cf80c7214df684b6e6cdf3202fac3d7d7ee6ed7d40100ada3e79975587adf4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5cf80c7214df684b6e6cdf3202fac3d7d7ee6ed7d40100ada3e79975587adf4d", kill_on_drop: false }`
[INFO] [stdout] 5cf80c7214df684b6e6cdf3202fac3d7d7ee6ed7d40100ada3e79975587adf4d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 44e7f79cbb5f3b5930bbd33e67b696a05a89bea0f1fd7f43a6b6567a3ebada29
[INFO] running `Command { std: "docker" "start" "-a" "44e7f79cbb5f3b5930bbd33e67b696a05a89bea0f1fd7f43a6b6567a3ebada29", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rox-d019fc5d45129883)
[INFO] [stdout] 
[INFO] [stdout] running 109 tests
[INFO] [stdout] test ast::tests::expression::test_arithmetic_and_grouping ... ok
[INFO] [stdout] test ast::tests::expression::test_collections ... ok
[INFO] [stdout] test ast::tests::expression::test_function_call ... ok
[INFO] [stdout] test ast::tests::expression::test_literals ... ok
[INFO] [stdout] test ast::tests::expression::test_variable_access_and_assignment ... ok
[INFO] [stdout] test ast::tests::statement::test_block ... ok
[INFO] [stdout] test ast::tests::statement::test_if_stmt ... ok
[INFO] [stdout] test ast::tests::statement::test_complex_integration ... ok
[INFO] [stdout] test ast::tests::statement::test_var_declaration ... ok
[INFO] [stdout] test ast::tests::statement::test_loops ... ok
[INFO] [stdout] test ast::tests::statement::test_jump_statements ... ok
[INFO] [stdout] test evaluate::tests::base_operation::test_arithmetic ... ok
[INFO] [stdout] test evaluate::tests::base_operation::test_comparison ... ok
[INFO] [stdout] test ast::tests::statement::test_function_declaration ... ok
[INFO] [stdout] test ast::tests::expression::test_logic_operations ... ok
[INFO] [stdout] test evaluate::tests::base_operation::test_logic ... ok
[INFO] [stdout] test evaluate::tests::class::test_class_properties ... ok
[INFO] [stdout] test evaluate::tests::class::test_class_instantiation ... ok
[INFO] [stdout] test evaluate::tests::base_operation::test_string_concatenation ... ok
[INFO] [stdout] test evaluate::tests::class::test_class_property_undefined ... ok
[INFO] [stdout] test evaluate::tests::class::test_class_this_binding ... ok
[INFO] [stdout] test evaluate::tests::class::test_inheritance ... ok
[INFO] [stdout] test evaluate::tests::class::test_super_call ... ok
[INFO] [stdout] test evaluate::tests::class::test_this_outside_class ... ok
[INFO] [stdout] test evaluate::tests::control_flow::test_if_statement ... ok
[INFO] [stdout] test evaluate::tests::control_flow::test_loop_break ... ok
[INFO] [stdout] test evaluate::tests::error_handling::test_runtime_error_undefined_var ... ok
[INFO] [stdout] test evaluate::tests::error_handling::test_static_error_top_level_return ... ok
[INFO] [stdout] test evaluate::tests::control_flow::test_for_loop_with_continue ... ok
[INFO] [stdout] test evaluate::tests::function_and_scope::test_closure ... ok
[INFO] [stdout] test evaluate::tests::error_handling::test_static_error_var_redefinition ... ok
[INFO] [stdout] test evaluate::tests::function_and_scope::test_function_call ... ok
[INFO] [stdout] test evaluate::tests::helper::test_arithmetic ... ok
[INFO] [stdout] test evaluate::tests::function_and_scope::test_resolver_shadowing ... ok
[INFO] [stdout] test evaluate::tests::helper::test_closure ... ok
[INFO] [stdout] test evaluate::tests::oop::test_error_this_outside_class ... ok
[INFO] [stdout] test evaluate::tests::class::test_class_method_access_fields ... ok
[INFO] [stdout] test evaluate::tests::oop::test_error_super_outside_class ... ok
[INFO] [stdout] test evaluate::tests::oop::test_error_return_value_from_init ... ok
[INFO] [stdout] test evaluate::tests::oop::test_inheritance_override ... ok
[INFO] [stdout] test evaluate::tests::function_and_scope::test_recursive_function ... ok
[INFO] [stdout] test evaluate::tests::oop::test_class_fields ... ok
[INFO] [stdout] test evaluate::tests::oop::test_method_closure_binding ... ok
[INFO] [stdout] test evaluate::tests::oop::test_oop_grand_finale ... ok
[INFO] [stdout] test evaluate::tests::control_flow::test_while_loop ... ok
[INFO] [stdout] test evaluate::tests::oop::test_initializer ... ok
[INFO] [stdout] test evaluate::tests::oop::test_super_calls ... ok
[INFO] [stdout] test parser::tests::error_handling::test_error_missing_semicolon ... ok
[INFO] [stdout] test evaluate::tests::oop::test_method_this ... ok
[INFO] [stdout] test parser::tests::error_handling::test_error_unexpected_token ... ok
[INFO] [stdout] test parser::tests::error_handling::test_error_invalid_assignment ... ok
[INFO] [stdout] test parser::tests::func_call_and_definition::test_function_call ... ok
[INFO] [stdout] test parser::tests::error_handling::test_error_missing_paren ... ok
[INFO] [stdout] test parser::tests::func_call_and_definition::test_function_declaration ... ok
[INFO] [stdout] test parser::tests::func_call_and_definition::test_call_max_args ... ok
[INFO] [stdout] test parser::tests::priority_and_associativity::test_grouping ... ok
[INFO] [stdout] test parser::tests::priority_and_associativity::test_unary ... ok
[INFO] [stdout] test parser::tests::range_boundary::test_empty_program ... ok
[INFO] [stdout] test parser::tests::statement_and_control::test_dangling_else ... ok
[INFO] [stdout] test parser::tests::statement_and_control::test_assignment ... ok
[INFO] [stdout] test parser::tests::statement_and_control::test_if_else ... ok
[INFO] [stdout] test parser::tests::statement_and_control::test_for_loop_native ... ok
[INFO] [stdout] test parser::tests::statement_and_control::test_var_declaration ... ok
[INFO] [stdout] test std_lib::dict::methods::tests::test_dict_has_method ... ok
[INFO] [stdout] test std_lib::dict::methods::tests::test_dict_keys_method ... ok
[INFO] [stdout] test parser::tests::priority_and_associativity::test_precedence_add_mul ... ok
[INFO] [stdout] test parser::tests::priority_and_associativity::test_precedence_comparison_equality ... ok
[INFO] [stdout] test parser::tests::priority_and_associativity::test_precedence_logic ... ok
[INFO] [stdout] test parser::tests::range_boundary::test_extra_semicolons ... ok
[INFO] [stdout] test parser::tests::statement_and_control::test_block ... ok
[INFO] [stdout] test std_lib::dict::methods::tests::test_dict_remove_method ... ok
[INFO] [stdout] test std_lib::list::methods::tests::test_insert ... ok
[INFO] [stdout] test std_lib::dict::methods::tests::test_dict_values_method ... ok
[INFO] [stdout] test std_lib::list::methods::tests::test_len ... ok
[INFO] [stdout] test std_lib::list::methods::tests::test_pop ... ok
[INFO] [stdout] test std_lib::list::methods::tests::test_push ... ok
[INFO] [stdout] test evaluate::tests::class::test_class_instantiation_internal ... ok
[INFO] [stdout] test std_lib::list::methods::tests::test_join ... ok
[INFO] [stdout] test std_lib::list::methods::tests::test_reverse ... ok
[INFO] [stdout] test std_lib::string::methods::tests::test_string_len_method ... ok
[INFO] [stdout] test std_lib::string::methods::tests::test_string_replace_method ... ok
[INFO] [stdout] test std_lib::string::methods::tests::test_string_split_method ... ok
[INFO] [stdout] test std_lib::string::methods::tests::test_string_substring_method ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::assignments::assignment_operators ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::comments::mixed_comments_and_code ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::comments::multi_line_comments ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::comments::single_line_comments ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::errors::mixed_valid_and_invalid_input ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::errors::unexpected_character ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::errors::multiple_unexpected_characters ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::errors::unterminated_string_error ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::identifiers::identifiers_with_underscores ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::literals::literals ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::numbers::integer ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::numbers::leading_decimal_point ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::logical_operators::logical_and_bitwise_operators ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::identifiers::identifier_vs_keyword ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::numbers::float ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::keywords::keywords ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::identifiers::identifiers_with_numbers ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::numbers::zero_prefixed_number ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::single_character::single_character ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::strings::empty_string ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::strings::string_with_newlines ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::numbers::trailing_decimal_point ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::strings::unterminated_string ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::two_character::two_character ... ok
[INFO] [stdout] test tokenizer::scanner::tokenizer_tests::strings::string_with_spaces ... ok
[INFO] [stdout] test parser::tests::statement_and_control::test_while_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 109 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "44e7f79cbb5f3b5930bbd33e67b696a05a89bea0f1fd7f43a6b6567a3ebada29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44e7f79cbb5f3b5930bbd33e67b696a05a89bea0f1fd7f43a6b6567a3ebada29", kill_on_drop: false }`
[INFO] [stdout] 44e7f79cbb5f3b5930bbd33e67b696a05a89bea0f1fd7f43a6b6567a3ebada29
