[INFO] cloning repository https://github.com/flimble/agent-mutator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/flimble/agent-mutator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflimble%2Fagent-mutator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflimble%2Fagent-mutator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c94c9416f5b457e111136a5d63651ec8f6fdbeaf
[INFO] testing flimble/agent-mutator 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%2Fflimble%2Fagent-mutator" "/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/flimble/agent-mutator
[INFO] finished tweaking git repo https://github.com/flimble/agent-mutator
[INFO] tweaked toml for git repo https://github.com/flimble/agent-mutator written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/flimble/agent-mutator 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/flimble/agent-mutator 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 terminal_size v0.4.3
[INFO] [stderr]   Downloaded unicode-ident v1.0.23
[INFO] [stderr]   Downloaded anyhow v1.0.101
[INFO] [stderr]   Downloaded clap v4.5.58
[INFO] [stderr]   Downloaded clap_builder v4.5.58
[INFO] [stderr]   Downloaded tree-sitter-rust v0.24.0
[INFO] [stderr]   Downloaded tree-sitter v0.25.10
[INFO] [stderr]   Downloaded syn v2.0.115
[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] bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7
[INFO] running `Command { std: "docker" "start" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7", 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" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7" "/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" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7", 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" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.0
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling mutator v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.86s
[INFO] running `Command { std: "docker" "inspect" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7", 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" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7" "/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 mutator v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.87s
[INFO] running `Command { std: "docker" "inspect" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7", 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" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7" "/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 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mutator-50965da9c5b3ddd3)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test copy_tree::tests::find_project_root_finds_cargo_toml ... ok
[INFO] [stdout] test copy_tree::tests::find_project_root_finds_pyproject ... ok
[INFO] [stdout] test copy_tree::tests::copy_tree_skips_pyo_files ... ok
[INFO] [stdout] test copy_tree::tests::find_project_root_finds_package_json ... ok
[INFO] [stdout] test copy_tree::tests::should_skip_filters_correctly ... ok
[INFO] [stdout] test copy_tree::tests::copy_tree_copies_files_and_skips_git ... ok
[INFO] [stdout] test copy_tree::tests::copy_tree_preserves_nested_structure ... ok
[INFO] [stdout] test copy_tree::tests::copy_tree_skips_all_filtered_dirs ... ok
[INFO] [stdout] test copy_tree::tests::find_project_root_finds_git_dir ... ok
[INFO] [stdout] test copy_tree::tests::find_project_root_fallback_to_parent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mutator-14549f18e2db59fc)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_e2e.rs (/opt/rustwide/target/debug/deps/test_e2e-169ca02f29fc7893)
[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] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test e2e_invalid_function_name ... ok
[INFO] [stdout] test e2e_missing_test_file ... ok
[INFO] [stdout] test e2e_missing_source_file ... ok
[INFO] [stdout] test e2e_isolation_does_not_modify_original ... ok
[INFO] [stdout] test e2e_full_run_json_output ... ok
[INFO] [stdout] test e2e_quiet_mode_no_output ... ok
[INFO] [stdout] test e2e_status_after_run ... ok
[INFO] [stdout] test e2e_state_file_written ... ok
[INFO] [stdout] test e2e_temp_dirs_cleaned_up ... ok
[INFO] [stdout] test e2e_function_scoping ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.95s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_lib.rs (/opt/rustwide/target/debug/deps/test_lib-712a06f14d4a31a4)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test detect_typescript ... ok
[INFO] [stdout] test detect_unknown_returns_none ... ok
[INFO] [stdout] test detect_python ... ok
[INFO] [stdout] test detect_rust ... ok
[INFO] [stdout] test detect_javascript ... ok
[INFO] [stdout] test detect_tsx_jsx ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_operators.rs (/opt/rustwide/target/debug/deps/test_operators-c5757033a54abb1d)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test arithmetic_div_to_mul ... ok
[INFO] [stdout] test arithmetic_plus_to_minus ... ok
[INFO] [stdout] test comparison_gt_produces_boundary_and_negate ... ok
[INFO] [stdout] test comparison_is_not_produces_is ... ok
[INFO] [stdout] test comparison_lt_produces_boundary_and_negate ... ok
[INFO] [stdout] test comparison_gte_produces_boundary_and_negate ... ok
[INFO] [stdout] test comparison_in_produces_not_in ... ok
[INFO] [stdout] test comparison_is_produces_is_not ... ok
[INFO] [stdout] test comparison_lte_produces_boundary_and_negate ... ok
[INFO] [stdout] test comparison_neq_produces_negate ... ok
[INFO] [stdout] test arithmetic_mul_to_div ... ok
[INFO] [stdout] test comparison_not_in_produces_in ... ok
[INFO] [stdout] test arithmetic_pow_to_mul ... ok
[INFO] [stdout] test comparison_eq_produces_negate ... ok
[INFO] [stdout] test arithmetic_unknown_returns_empty ... ok
[INFO] [stdout] test conditional_body_removal_returns_pass ... ok
[INFO] [stdout] test logical_not_removes ... ok
[INFO] [stdout] test boolean_true_flips_to_false ... ok
[INFO] [stdout] test arithmetic_mod_to_div ... ok
[INFO] [stdout] test return_false_becomes_true ... ok
[INFO] [stdout] test logical_and_flips_to_or ... ok
[INFO] [stdout] test logical_or_flips_to_and ... ok
[INFO] [stdout] test logical_unknown_returns_empty ... ok
[INFO] [stdout] test return_dict_becomes_empty_dict ... ok
[INFO] [stdout] test return_list_becomes_empty_list ... ok
[INFO] [stdout] test return_none_becomes_empty_string ... ok
[INFO] [stdout] test arithmetic_minus_to_plus ... ok
[INFO] [stdout] test return_expression_becomes_none ... ok
[INFO] [stdout] test boolean_false_flips_to_true ... ok
[INFO] [stdout] test return_fstring_becomes_empty ... ok
[INFO] [stdout] test boolean_unknown_returns_empty ... ok
[INFO] [stdout] test arithmetic_floordiv_to_div ... ok
[INFO] [stdout] test string_nonempty_becomes_empty ... ok
[INFO] [stdout] test return_zero_becomes_one ... ok
[INFO] [stdout] test return_true_becomes_false ... ok
[INFO] [stdout] test return_string_becomes_empty ... ok
[INFO] [stdout] test string_empty_becomes_mutator_xx ... ok
[INFO] [stdout] test string_single_quote_empty_becomes_mutator_xx ... ok
[INFO] [stdout] test return_number_becomes_zero ... ok
[INFO] [stdout] test comparison_unknown_returns_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_parser.rs (/opt/rustwide/target/debug/deps/test_parser-92ebed6a0fd677a8)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test boolean_in_return_not_double_counted ... ok
[INFO] [stdout] test context_lines_are_populated ... ok
[INFO] [stdout] test context_after_does_not_include_current_line ... ok
[INFO] [stdout] test context_on_first_line ... ok
[INFO] [stdout] test context_at_end_of_function ... ok
[INFO] [stdout] test discovers_boolean_literal_mutations ... ok
[INFO] [stdout] test discovers_return_empty_list ... ok
[INFO] [stdout] test discovers_all_arithmetic_operators ... ok
[INFO] [stdout] test bare_return_has_correct_line_and_column ... ok
[INFO] [stdout] test discovers_is_mutations ... ok
[INFO] [stdout] test empty_source_returns_no_mutations ... ok
[INFO] [stdout] test if_body_mutation_has_correct_line ... ok
[INFO] [stdout] test function_scoping_limits_mutations ... ok
[INFO] [stdout] test discovers_comparison_mutations ... ok
[INFO] [stdout] test discovers_if_body_removal ... ok
[INFO] [stdout] test if_pass_body_not_mutated ... ok
[INFO] [stdout] test discovers_is_not_mutations ... ok
[INFO] [stdout] test discovers_not_operator_mutations ... ok
[INFO] [stdout] test discovers_in_mutations ... ok
[INFO] [stdout] test discovers_not_in_mutations ... ok
[INFO] [stdout] test discovers_bare_return_mutation ... ok
[INFO] [stdout] test mutations_have_valid_byte_offsets ... ok
[INFO] [stdout] test nonexistent_function_returns_empty ... ok
[INFO] [stdout] test skips_print_calls ... ok
[INFO] [stdout] test discovers_arithmetic_mutations ... ok
[INFO] [stdout] test skips_docstring_with_mutable_content ... ok
[INFO] [stdout] test list_functions_finds_names ... ok
[INFO] [stdout] test discovers_or_operator_mutations ... ok
[INFO] [stdout] test skips_logging_calls ... ok
[INFO] [stdout] test skips_docstrings ... ok
[INFO] [stdout] test discovers_boolean_operator_mutations ... ok
[INFO] [stdout] test discovers_return_mutations ... ok
[INFO] [stdout] test mutations_have_correct_line_numbers ... ok
[INFO] [stdout] test skips_string_concat_arithmetic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_parser_js.rs (/opt/rustwide/target/debug/deps/test_parser_js-644164e058c8e736)
[INFO] [stdout] 
[INFO] [stdout] running 70 tests
[INFO] [stdout] test arithmetic_exponent ... ok
[INFO] [stdout] test binary_unknown_operator_no_mutation ... ok
[INFO] [stdout] test arithmetic_minus_to_plus ... ok
[INFO] [stdout] test collect_all_arrow_functions_no_scope ... ok
[INFO] [stdout] test arithmetic_plus_to_minus ... ok
[INFO] [stdout] test boolean_false_flips ... ok
[INFO] [stdout] test arithmetic_divide ... ok
[INFO] [stdout] test comparison_gt ... ok
[INFO] [stdout] test context_lines_are_populated ... ok
[INFO] [stdout] test comparison_strict_not_equals ... ok
[INFO] [stdout] test arithmetic_modulo ... ok
[INFO] [stdout] test comparison_lte ... ok
[INFO] [stdout] test discovers_arrow_function ... ok
[INFO] [stdout] test arithmetic_multiply ... ok
[INFO] [stdout] test comparison_ne ... ok
[INFO] [stdout] test empty_source_returns_no_mutations ... ok
[INFO] [stdout] test discovers_exported_arrow_function ... ok
[INFO] [stdout] test for_in_loop_body_block_remove ... ok
[INFO] [stdout] test else_if_body_block_remove ... ok
[INFO] [stdout] test boolean_true_flips ... ok
[INFO] [stdout] test function_scoping_limits_mutations ... ok
[INFO] [stdout] test empty_if_block_not_mutated ... ok
[INFO] [stdout] test comparison_lt ... ok
[INFO] [stdout] test comparison_gte ... ok
[INFO] [stdout] test discovers_exported_function ... ok
[INFO] [stdout] test comparison_strict_equals ... ok
[INFO] [stdout] test comparison_loose_equals ... ok
[INFO] [stdout] test for_loop_body_block_remove ... ok
[INFO] [stdout] test discovers_function_declaration ... ok
[INFO] [stdout] test discovers_method_definition ... ok
[INFO] [stdout] test if_body_block_remove ... ok
[INFO] [stdout] test list_functions_typescript_dialect ... ok
[INFO] [stdout] test list_functions_finds_declarations ... ok
[INFO] [stdout] test mutations_have_valid_byte_offsets ... ok
[INFO] [stdout] test nonexistent_function_returns_empty ... ok
[INFO] [stdout] test list_functions_skips_underscore_prefixed ... ok
[INFO] [stdout] test list_functions_tsx_dialect ... ok
[INFO] [stdout] test nullish_coalescing_to_or ... ok
[INFO] [stdout] test logical_or_to_and ... ok
[INFO] [stdout] test list_functions_var_arrow ... ok
[INFO] [stdout] test discovers_var_declaration_arrow ... ok
[INFO] [stdout] test logical_and_to_or ... ok
[INFO] [stdout] test negation_removal ... ok
[INFO] [stdout] test return_array_becomes_empty ... ok
[INFO] [stdout] test return_variable_becomes_null ... ok
[INFO] [stdout] test return_zero_becomes_one ... ok
[INFO] [stdout] test skips_console_debug ... ok
[INFO] [stdout] test return_null_becomes_empty_string ... ok
[INFO] [stdout] test return_number_becomes_zero ... ok
[INFO] [stdout] test return_true_becomes_false ... ok
[INFO] [stdout] test return_undefined_becomes_empty_string ... ok
[INFO] [stdout] test skips_console_info ... ok
[INFO] [stdout] test skips_console_log ... ok
[INFO] [stdout] test tsx_function_component ... ok
[INFO] [stdout] test skips_console_warn ... ok
[INFO] [stdout] test else_body_block_remove ... ok
[INFO] [stdout] test typescript_interface_no_mutations ... ok
[INFO] [stdout] test typescript_typed_function ... ok
[INFO] [stdout] test return_false_becomes_true ... ok
[INFO] [stdout] test skips_template_string_concatenation ... ok
[INFO] [stdout] test return_single_quote_string_becomes_empty ... ok
[INFO] [stdout] test skips_use_strict_directive ... ok
[INFO] [stdout] test return_bare_becomes_undefined ... ok
[INFO] [stdout] test return_nonempty_object_becomes_empty ... ok
[INFO] [stderr]      Running tests/test_parser_rust.rs (/opt/rustwide/target/debug/deps/test_parser_rust-e3b3d52d6bad4e7b)
[INFO] [stdout] test while_loop_body_block_remove ... ok
[INFO] [stdout] test return_empty_object_becomes_null ... ok
[INFO] [stdout] test skips_console_error ... ok
[INFO] [stdout] test skips_string_concatenation ... ok
[INFO] [stdout] test return_string_becomes_empty ... ok
[INFO] [stdout] test return_template_string_becomes_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test discovers_gte_mutations ... ok
[INFO] [stdout] test context_lines_are_populated ... ok
[INFO] [stdout] test discovers_arithmetic_minus_to_plus ... ok
[INFO] [stdout] test discovers_arithmetic_mod_to_div ... ok
[INFO] [stdout] test discovers_logical_and_to_or ... ok
[INFO] [stdout] test discovers_logical_or_to_and ... ok
[INFO] [stdout] test discovers_negation_removal ... ok
[INFO] [stdout] test discovers_lte_mutations ... ok
[INFO] [stdout] test discovers_boolean_literal_flip ... ok
[INFO] [stdout] test bitwise_operators_no_mutations ... ok
[INFO] [stdout] test discovers_comparison_mutations ... ok
[INFO] [stdout] test boolean_false_flip ... ok
[INFO] [stdout] test discovers_return_false_becomes_true ... ok
[INFO] [stdout] test empty_source_returns_no_mutations ... ok
[INFO] [stdout] test discovers_return_true_becomes_false ... ok
[INFO] [stdout] test discovers_arithmetic_mul_to_div ... ok
[INFO] [stdout] test list_functions_finds_names ... ok
[INFO] [stdout] test discovers_arithmetic_plus_to_minus ... ok
[INFO] [stdout] test discovers_return_zero_becomes_one ... ok
[INFO] [stdout] test discovers_if_block_removal ... ok
[INFO] [stdout] test function_scoping_limits_mutations ... ok
[INFO] [stdout] test return_bare_no_mutation ... ok
[INFO] [stdout] test nonexistent_function_returns_empty ... ok
[INFO] [stdout] test mutations_have_valid_byte_offsets ... ok
[INFO] [stdout] test context_empty_after_last_line ... ok
[INFO] [stderr]      Running tests/test_runner.rs (/opt/rustwide/target/debug/deps/test_runner-8ce4f3376d8d972f)
[INFO] [stdout] test discovers_functions_in_impl_block ... ok
[INFO] [stdout] test skips_print_macro ... ok
[INFO] [stdout] test discovers_not_equal ... ok
[INFO] [stdout] test discovers_strict_equality ... ok
[INFO] [stdout] test empty_if_block_no_mutation ... ok
[INFO] [stdout] test return_ok_unit_no_mutation ... ok
[INFO] [stdout] test return_string_becomes_empty ... ok
[INFO] [stdout] test skips_error_macro ... ok
[INFO] [stdout] test return_number_becomes_default ... ok
[INFO] [stdout] test skips_println_macro ... ok
[INFO] [stdout] test return_unit_no_mutation ... ok
[INFO] [stdout] test return_vec_becomes_empty ... ok
[INFO] [stdout] test skips_debug_macro ... ok
[INFO] [stdout] test skips_eprintln_macro ... ok
[INFO] [stdout] test skips_info_macro ... ok
[INFO] [stdout] test skips_trace_macro ... ok
[INFO] [stdout] test skips_warn_macro ... ok
[INFO] [stdout] test discovers_arithmetic_div_to_mul ... ok
[INFO] [stdout] test unary_minus_not_mutated ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test apply_mutation_replacement_longer_than_original ... ok
[INFO] [stdout] test apply_mutation_at_start ... ok
[INFO] [stdout] test apply_mutation_replaces_at_correct_offset ... ok
[INFO] [stdout] test clear_pycache_for_does_not_panic_on_nonexistent ... ok
[INFO] [stdout] test apply_mutation_replacement_shorter_than_original ... ok
[INFO] [stdout] test apply_mutation_at_end ... ok
[INFO] [stdout] test generate_diff_removed_line ... ok
[INFO] [stdout] test parse_test_cmd_multi_word ... ok
[INFO] [stdout] test clear_pycache_removes_matching_files ... ok
[INFO] [stdout] test generate_diff_shows_changes ... ok
[INFO] [stdout] test parse_test_cmd_single_word ... ok
[INFO] [stdout] test generate_diff_added_line ... ok
[INFO] [stdout] test generate_diff_identical_returns_empty ... ok
[INFO] [stdout] test parse_test_cmd_npx ... ok
[INFO] [stdout] test resolve_paths_relative_cmd_with_slash_resolves_from_cwd ... ok
[INFO] [stdout] test apply_mutation_empty_replacement ... ok
[INFO] [stdout] test run_baseline_nonexistent_command ... ok
[INFO] [stdout] test prepare_isolated_creates_copy ... ok
[INFO] [stdout] test apply_mutation_preserves_surrounding_code ... ok
[INFO] [stdout] test resolve_paths_preserves_absolute ... ok
[INFO] [stdout] test resolve_paths_makes_absolute ... ok
[INFO] [stdout] test resolve_paths_absolute_command_passes_through ... ok
[INFO] [stdout] test prepare_isolated_session_id_in_path ... ok
[INFO] [stdout] test parse_test_cmd_with_path ... ok
[INFO] [stdout] test resolve_paths_bare_command_passes_through ... ok
[INFO] [stdout] test run_baseline_passing_test ... ok
[INFO] [stdout] test run_baseline_failing_test ... ok
[INFO] [stdout] test run_mutations_killed_mutant ... ok
[INFO] [stdout] test run_mutations_restores_original_on_completion ... ok
[INFO] [stdout] test run_mutations_survived_mutant ... ok
[INFO] [stdout] test run_mutations_multiple_mutants ... ok
[INFO] [stdout] test run_mutations_isolated_does_not_touch_original ... ok
[INFO] [stdout] test run_baseline_cargo_cmd_skips_test_file_arg ... ok
[INFO] [stdout] test run_baseline_with_extra_args ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_safety.rs (/opt/rustwide/target/debug/deps/test_safety-c33489383953a679)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test backup_path_nested ... ok
[INFO] [stdout] test check_interrupted_run_returns_none_when_clean ... ok
[INFO] [stdout] test restore_from_backup_restores_and_cleans ... ok
[INFO] [stdout] test backup_path_format ... ok
[INFO] [stderr]      Running tests/test_state.rs (/opt/rustwide/target/debug/deps/test_state-3fda643f60a72433)
[INFO] [stdout] test check_interrupted_run_returns_path_when_backup_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test run_result_with_survivors_roundtrips ... ok
[INFO] [stdout] test load_from_nonexistent_path_returns_none ... ok
[INFO] [stdout] test run_result_serializes_to_json ... ok
[INFO] [stdout] test save_and_load_roundtrip_via_path ... ok
[INFO] [stdout] test load_from_invalid_json_returns_none ... ok
[INFO] [stdout] test save_empty_result_and_load ... ok
[INFO] [stderr]    Doc-tests mutator
[INFO] [stdout] test run_result_roundtrips_through_json ... ok
[INFO] [stdout] test save_last_run_writes_file_to_cwd ... ok
[INFO] [stdout] test survived_mutant_serializes_all_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7", kill_on_drop: false }`
[INFO] [stdout] bd4e41b96d402edf8da316414ce587b22a5e23b42c45c09f21de6cb09a51abb7
