[INFO] cloning repository https://github.com/wynn5a/interpreter-in-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wynn5a/interpreter-in-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwynn5a%2Finterpreter-in-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwynn5a%2Finterpreter-in-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f35d89d0ead7db262cfc6fad760f63e3c5dac5cb
[INFO] testing wynn5a/interpreter-in-rust against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwynn5a%2Finterpreter-in-rust" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/wynn5a/interpreter-in-rust
[INFO] finished tweaking git repo https://github.com/wynn5a/interpreter-in-rust
[INFO] tweaked toml for git repo https://github.com/wynn5a/interpreter-in-rust written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/wynn5a/interpreter-in-rust on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/wynn5a/interpreter-in-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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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] dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255
[INFO] running `Command { std: "docker" "start" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255", 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" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255", 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" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling syn v1.0.48
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling anyhow v1.0.68
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling unicode-segmentation v1.11.0
[INFO] [stderr]    Compiling clap_builder v4.5.55
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling clap v4.5.55
[INFO] [stderr]    Compiling interpreter-starter-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | anyhow = "1.0.68"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `bytes`
[INFO] [stderr]  --> Cargo.toml:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | bytes = "1.3.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `bytes`
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]  --> Cargo.toml:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | thiserror = "1.0.38"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: unused dependency `unicode-segmentation`
[INFO] [stderr]  --> Cargo.toml:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | unicode-segmentation = "1.11.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `unicode-segmentation`
[INFO] [stderr] warning: `interpreter-starter-rust` (manifest) generated 4 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.87s
[INFO] running `Command { std: "docker" "inspect" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255", 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" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling interpreter-starter-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | anyhow = "1.0.68"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `bytes`
[INFO] [stderr]  --> Cargo.toml:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | bytes = "1.3.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `bytes`
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]  --> Cargo.toml:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | thiserror = "1.0.38"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: unused dependency `unicode-segmentation`
[INFO] [stderr]  --> Cargo.toml:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | unicode-segmentation = "1.11.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `unicode-segmentation`
[INFO] [stderr] warning: `interpreter-starter-rust` (manifest) generated 4 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.55s
[INFO] running `Command { std: "docker" "inspect" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255", 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" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | anyhow = "1.0.68"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `bytes`
[INFO] [stderr]  --> Cargo.toml:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | bytes = "1.3.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `bytes`
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]  --> Cargo.toml:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | thiserror = "1.0.38"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: unused dependency `unicode-segmentation`
[INFO] [stderr]  --> Cargo.toml:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | unicode-segmentation = "1.11.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `unicode-segmentation`
[INFO] [stderr] warning: `interpreter-starter-rust` (manifest) generated 4 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/interpreter-starter-rust/ff5bad8115d76e2d/out/interpreter_starter_rust-ff5bad8115d76e2d)
[INFO] [stdout] 
[INFO] [stdout] running 372 tests
[INFO] [stdout] test environment::tests::test_assign_at_distance_two ... ok
[INFO] [stdout] test environment::tests::test_assign_at_no_enclosing_environment ... ok
[INFO] [stdout] test environment::tests::test_assign_at_distance_zero ... ok
[INFO] [stdout] test environment::tests::test_assign_at_distance_one ... ok
[INFO] [stdout] test environment::tests::test_environment_assign_undefined ... ok
[INFO] [stdout] test environment::tests::test_assign_at_distance_zero_undefined ... ok
[INFO] [stdout] test environment::tests::test_environment_assign_existing ... ok
[INFO] [stdout] test environment::tests::test_assign_at_shadowed_variable ... ok
[INFO] [stdout] test environment::tests::test_environment_get_undefined_variable ... ok
[INFO] [stdout] test environment::tests::test_environment_creation ... ok
[INFO] [stdout] test environment::tests::test_environment_define_and_get_variable ... ok
[INFO] [stdout] test error::tests::test_return_with_string ... ok
[INFO] [stdout] test error::tests::test_runtime_error_creation ... ok
[INFO] [stdout] test error::tests::test_return_equality ... ok
[INFO] [stdout] test environment::tests::test_get_at_distance_two ... ok
[INFO] [stdout] test environment::tests::test_get_at_distance_zero ... ok
[INFO] [stdout] test error::tests::test_runtime_error_display ... ok
[INFO] [stdout] test error::tests::test_runtime_error_line_method ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_assignment ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_complex_with_variables ... ok
[INFO] [stdout] test environment::tests::test_get_at_distance_zero_undefined ... ok
[INFO] [stdout] test error::tests::test_return_creation ... ok
[INFO] [stdout] test environment::tests::test_get_at_distance_one ... ok
[INFO] [stdout] test error::tests::test_return_with_boolean ... ok
[INFO] [stdout] test environment::tests::test_get_at_no_enclosing_environment ... ok
[INFO] [stdout] test error::tests::test_return_with_nil ... ok
[INFO] [stdout] test environment::tests::test_get_at_shadowed_variable ... ok
[INFO] [stdout] test environment::tests::test_environment_multiple_variables ... ok
[INFO] [stdout] test environment::tests::test_environment_redefine_variable ... ok
[INFO] [stdout] test error::tests::test_runtime_error_variants_different ... ok
[INFO] [stdout] test error::tests::test_runtime_error_message_method ... ok
[INFO] [stdout] test error::tests::test_runtime_error_return_display ... ok
[INFO] [stdout] test error::tests::test_runtime_error_return_variant ... ok
[INFO] [stdout] test expr::tests::test_ast_printer ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_two_variables_in_binary ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_unary ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_unary_string ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_variable_in_unary ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_grouping ... ok
[INFO] [stdout] test lox_interpreter::tests::test_assignment_returns_value ... ok
[INFO] [stdout] test lox_interpreter::tests::test_class_in_local_scope ... ok
[INFO] [stdout] test expr::tests::test_literal ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_variable ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_variable_in_binary ... ok
[INFO] [stdout] test expr::tests::test_variable_different_names ... ok
[INFO] [stdout] test lox_interpreter::tests::test_class_stored_in_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_closure_with_mutable_state ... ok
[INFO] [stdout] test lox_interpreter::tests::test_closure_in_loop ... ok
[INFO] [stdout] test expr::tests::test_ast_printer_variable_in_grouping ... ok
[INFO] [stdout] test lox_interpreter::tests::test_early_return ... ok
[INFO] [stdout] test expr::tests::test_variable_expr_creation ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_empty_strings ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_boolean_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_negative ... ok
[INFO] [stdout] test lox_interpreter::tests::test_assignment_in_nested_scope ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_number_string_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_class_instance_display ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_string_number_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_strings ... ok
[INFO] [stdout] test lox_interpreter::tests::test_class_instantiation_basic ... ok
[INFO] [stdout] test lox_interpreter::tests::test_direct_instantiation_in_print ... ok
[INFO] [stdout] test lox_interpreter::tests::test_class_declaration_basic ... ok
[INFO] [stdout] test lox_interpreter::tests::test_assignment_to_undefined_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_closure_captures_correct_binding ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_chained_addition ... ok
[INFO] [stdout] test lox_interpreter::tests::test_class_declaration_display ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_numbers ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_add_numbers_decimals ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_display_decimal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_divide_by_zero ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_divide ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_divide_decimal_result ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_divide_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_equal_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_display_whole ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_equal_diff_types ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_equal_strings ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_greater ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_greater_equal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_greater_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_equal_numbers ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_not_equal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_multiply_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_subtract_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_mixed_operators ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_multiply ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_subtract_negative_result ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_multiply_by_zero ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_with_grouping ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_less ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_less_equal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_boolean_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_complex_expression ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_complex_logical ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_subtract ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_greater_false ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_multiply_negative ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_binary_with_unary ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_deeply_nested_grouping ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_defined_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_complex_expression_with_variables ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_error_messages ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_grouping_decimal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_grouping_boolean_false ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_grouping_boolean_true ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_grouping_string ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_grouping_display ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_grouping_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_grouping_number ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_boolean_true ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_boolean_false ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_display_decimal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_display_string ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_display_boolean ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_display_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_display_number ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_number_f64 ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_number_zero ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_number_float ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_number_i32 ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_string_empty ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_str_slice ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_number_i64 ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_number_negative ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_literal_string ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_logical_and_left_falsey ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_logical_or_left_falsey ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_logical_and_left_truthy ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_multiple_variables_in_expression ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_nested_arithmetic ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_nil_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_partial_undefined_variables ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_error_boolean ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_decimal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_error_string ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_number ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_false ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_grouped ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_number_zero ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_mixed_operations ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_zero ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_grouped ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_logical_or_left_truthy ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_not_false ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_not_true ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_number_positive ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_true ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_negative ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_string ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_not_string_empty ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_variable_case_sensitive ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_variable_in_comparison ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_string_concatenation_with_variables ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_nested_grouping ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_string_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_unary_minus_error_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_undefined_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_boolean ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_variable_in_expression ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_error_in_initializer ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_complex_expression ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_string ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_variable_initializer ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_number ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_without_initializer ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_then_use ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_comparison_with_variables ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_declare_and_use ... ok
[INFO] [stdout] test lox_interpreter::tests::test_function_with_return_value ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_complex_expression ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_expression ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_error_undefined_variable ... ok
[INFO] [stdout] test lox_interpreter::tests::test_function_returning_function ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_redefinition ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_simple_var_declaration ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_mixed_statements ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_multiple_variables ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_native_function_clock ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_nil_handling ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_string_variables ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_realistic_program ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_error_propagation ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_block_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_boolean_variables ... ok
[INFO] [stdout] test lox_interpreter::tests::test_eval_variable_in_unary ... ok
[INFO] [stdout] test lox_interpreter::tests::test_evaluate_assignment ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_expression_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_multiple_var_declarations ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_for_loop ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_different_types ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_function_declaration ... ok
[INFO] [stdout] test lox_interpreter::tests::test_execute_var_with_undefined_initializer ... ok
[INFO] [stdout] test lox_interpreter::tests::test_function_without_explicit_return ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_nested_blocks ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_var_redefinition ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_var_with_expression ... ok
[INFO] [stdout] test lox_interpreter::tests::test_integration_var_without_initializer ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_while_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_while_loop_with_block ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpreter_creation ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpreter_has_evaluate_method ... ok
[INFO] [stdout] test lox_interpreter::tests::test_higher_order_function_closure ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_boolean_true ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_for_loop_no_init_increment ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_program ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_function_call ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_program_with_vars ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_function_scope_closure ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_number_negative ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_function_call_side_effect ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_number_negative_decimal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_number_whole ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_string ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_string_empty ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_scope_shadowing ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_if_else_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_if_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_print_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_string_with_spaces ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_equality_booleans ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_equality_different_types ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_equality_nil ... ok
[INFO] [stdout] test lox_interpreter::tests::test_multiple_class_declarations ... ok
[INFO] [stdout] test lox_interpreter::tests::test_interpret_while_loop_false_condition ... ok
[INFO] [stdout] test lox_interpreter::tests::test_multiple_instances_same_class ... ok
[INFO] [stdout] test lox_interpreter::tests::test_return_boolean_value ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_equality_numbers ... ok
[INFO] [stdout] test lox_interpreter::tests::test_return_in_if_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_return_string_value ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_call_no_args ... ok
[INFO] [stdout] test lox_parser::tests::test_error ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_equality_strings ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_call_with_args ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_boolean_false ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_number_decimal ... ok
[INFO] [stdout] test lox_interpreter::tests::test_lox_value_display_number_zero ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_complex_expression_with_variables ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_different_variable_names ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_for_statement ... ok
[INFO] [stdout] test lox_interpreter::tests::test_multiple_closures_share_environment ... ok
[INFO] [stdout] test lox_interpreter::tests::test_return_without_value ... ok
[INFO] [stdout] test lox_interpreter::tests::test_runtime_error_creation ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_function_with_args ... ok
[INFO] [stdout] test lox_interpreter::tests::test_runtime_error_display ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_function_with_return ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_logical_and ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_function_no_args ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_mixed_var_and_statements ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_multiple_returns_in_if ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_return_string ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_two_variables_in_binary ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_var_declaration_with_expression ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_logical_or ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_logical_precedence_equality ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_logical_precedence_or_and ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_var_declaration_with_string ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_var_declaration_without_initializer ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_return_with_expression ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_return_with_value ... ok
[INFO] [stdout] test lox_interpreter::tests::test_recursive_function ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_multiple_statements ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_multiple_var_declarations ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_print_statement ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_var_with_complex_expression ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_var_declaration_with_number ... ok
[INFO] [stdout] test lox_interpreter::tests::test_nested_scope_variable_resolution ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_while_statement ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_variable_expression ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_var_with_variable_initializer ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_variable_in_unary ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_variable_in_binary ... ok
[INFO] [stdout] test lox_parser::tests::test_parser_grouping ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_variable_in_grouping ... ok
[INFO] [stdout] test lox_parser::tests::test_parser_identifiers ... ok
[INFO] [stdout] test lox_parser::tests::test_parser ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_comparison_with_variables ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_var_with_boolean ... ok
[INFO] [stdout] test lox_parser::tests::test_parser_precedence_chain ... ok
[INFO] [stdout] test lox_parser::tests::test_parser_equality_comparison ... ok
[INFO] [stdout] test lox_parser::tests::test_parser_unary_chain ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_return_without_value ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_identifier ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_keywords ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_keywords_case_sensitive ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_less_and_less_equal ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_equal_equal ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_greater_and_greater_equal ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_number_edge_cases ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_comment ... ok
[INFO] [stdout] test lox_parser::tests::test_parse_expression_statement ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_equal ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_complex_mixed_tokens ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_empty_input ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_number_single_zero ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_tokenize ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_string ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_single_character_identifiers ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_unexpected_characters ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_slash ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_bang ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_unterminated_string ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_bang_equal ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_whitespace_only ... ok
[INFO] [stdout] test resolver::tests::test_assignment_resolution ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_mixed_valid_and_invalid ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_number ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_unicode_identifiers_crash ... ok
[INFO] [stdout] test resolver::tests::test_binary_expression_resolution ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_whitespace ... ok
[INFO] [stdout] test resolver::tests::test_class_in_block_scope ... ok
[INFO] [stdout] test resolver::tests::test_class_shadowing ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_empty_string ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_string_with_newlines ... ok
[INFO] [stdout] test lox_tokenizer::tests::test_string_with_unicode ... ok
[INFO] [stdout] test resolver::tests::test_call_expression_resolution ... ok
[INFO] [stdout] test resolver::tests::test_class_declaration_basic ... ok
[INFO] [stdout] test resolver::tests::test_duplicate_variable_in_scope ... ok
[INFO] [stdout] test resolver::tests::test_empty_function_body ... ok
[INFO] [stdout] test resolver::tests::test_function_can_call_itself_recursively ... ok
[INFO] [stdout] test resolver::tests::test_if_statement_resolution ... ok
[INFO] [stdout] test resolver::tests::test_resolve_global_variable ... ok
[INFO] [stdout] test resolver::tests::test_function_parameters_resolution ... ok
[INFO] [stdout] test resolver::tests::test_return_from_top_level_error ... ok
[INFO] [stdout] test resolver::tests::test_return_in_nested_blocks ... ok
[INFO] [stdout] test resolver::tests::test_return_in_nested_if_inside_function_is_valid ... ok
[INFO] [stdout] test resolver::tests::test_return_in_while_inside_function_is_valid ... ok
[INFO] [stdout] test resolver::tests::test_closure_captures_outer_variable ... ok
[INFO] [stdout] test resolver::tests::test_class_used_after_declaration ... ok
[INFO] [stdout] test resolver::tests::test_shadowing_in_nested_scope ... ok
[INFO] [stdout] test resolver::tests::test_closure_resolution ... ok
[INFO] [stdout] test resolver::tests::test_deeply_nested_scopes ... ok
[INFO] [stdout] test resolver::tests::test_duplicate_parameter_names_not_caught ... ok
[INFO] [stdout] test resolver::tests::test_unary_expression_resolution ... ok
[INFO] [stdout] test resolver::tests::test_variable_in_condition ... ok
[INFO] [stdout] test resolver::tests::test_variable_used_before_declaration_different_scope ... ok
[INFO] [stdout] test resolver::tests::test_for_loop_resolution ... ok
[INFO] [stdout] test resolver::tests::test_grouping_expression_resolution ... ok
[INFO] [stdout] test stmt::tests::test_multiple_var_stmts ... ok
[INFO] [stdout] test resolver::tests::test_duplicate_class_in_same_scope_error ... ok
[INFO] [stdout] test stmt::tests::test_expression_stmt_creation ... ok
[INFO] [stdout] test stmt::tests::test_function_stmt_creation ... ok
[INFO] [stdout] test resolver::tests::test_variable_in_own_initializer ... ok
[INFO] [stdout] test resolver::tests::test_resolve_local_variable ... ok
[INFO] [stdout] test resolver::tests::test_return_inside_function_is_valid ... ok
[INFO] [stdout] test stmt::tests::test_return_stmt_with_expression ... ok
[INFO] [stdout] test resolver::tests::test_top_level_return_error ... ok
[INFO] [stdout] test stmt::tests::test_print_stmt_creation ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_binary_expression_initializer ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_boolean_initializer ... ok
[INFO] [stdout] test stmt::tests::test_return_stmt_with_variable ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_no_initializer ... ok
[INFO] [stdout] test stmt::tests::test_return_stmt_without_value ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_number_initializer ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_complex_initializer ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_string_initializer ... ok
[INFO] [stdout] test stmt::tests::test_while_stmt_creation ... ok
[INFO] [stdout] test stmt::tests::test_return_stmt_with_value ... ok
[INFO] [stdout] test resolver::tests::test_while_loop_resolution ... ok
[INFO] [stdout] test stmt::tests::test_print_stmt_with_binary_expr ... ok
[INFO] [stdout] test stmt::tests::test_return_stmt_boolean_value ... ok
[INFO] [stdout] test stmt::tests::test_return_stmt_string_value ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_variable_initializer ... ok
[INFO] [stdout] test resolver::tests::test_logical_expressions_resolution ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_with_initializer_creation ... ok
[INFO] [stdout] test stmt::tests::test_var_stmt_without_initializer_creation ... ok
[INFO] [stdout] test resolver::tests::test_multiple_class_declarations ... ok
[INFO] [stdout] test resolver::tests::test_multiple_functions_resolution ... ok
[INFO] [stdout] test resolver::tests::test_mutual_recursion ... ok
[INFO] [stdout] test resolver::tests::test_nested_scopes_resolution ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 372 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255", kill_on_drop: false }`
[INFO] [stdout] dba95188ec42fc40f9d303417c2ab46e69383badd645472350e2f898cddd9255
