[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+cargoflags=--release for beta-release-1.100-3 [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] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tree-sitter-language v0.1.7 [INFO] [stderr] Downloaded terminal_size v0.4.3 [INFO] [stderr] Downloaded tree-sitter-python v0.25.0 [INFO] [stderr] Downloaded streaming-iterator v0.1.9 [INFO] [stderr] Downloaded unicode-ident v1.0.23 [INFO] [stderr] Downloaded tempfile v3.25.0 [INFO] [stderr] Downloaded camino v1.2.2 [INFO] [stderr] Downloaded clap v4.5.58 [INFO] [stderr] Downloaded tree-sitter-javascript v0.25.0 [INFO] [stderr] Downloaded clap_builder v4.5.58 [INFO] [stderr] Downloaded tree-sitter v0.25.10 [INFO] [stderr] Downloaded syn v2.0.115 [INFO] [stderr] Downloaded tree-sitter-rust v0.24.0 [INFO] [stderr] Downloaded tree-sitter-typescript v0.23.2 [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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6 [INFO] running `Command { std: "docker" "start" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6", 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" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6" "/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" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6", 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" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling camino v1.2.2 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling tree-sitter-javascript v0.25.0 [INFO] [stderr] Compiling tree-sitter-python v0.25.0 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling tree-sitter-rust v0.24.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling clap_builder v4.5.58 [INFO] [stderr] Compiling tempfile v3.25.0 [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 regex v1.12.3 [INFO] [stderr] Compiling clap v4.5.58 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling mutator v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6", 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" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling mutator v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 5.33s [INFO] running `Command { std: "docker" "inspect" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6", 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" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mutator-65250d320bed026c) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test copy_tree::tests::should_skip_filters_correctly ... ok [INFO] [stdout] test copy_tree::tests::find_project_root_fallback_to_parent ... ok [INFO] [stdout] test copy_tree::tests::find_project_root_finds_pyproject ... ok [INFO] [stdout] test copy_tree::tests::copy_tree_copies_files_and_skips_git ... ok [INFO] [stdout] test copy_tree::tests::copy_tree_skips_pyo_files ... ok [INFO] [stdout] test copy_tree::tests::find_project_root_finds_cargo_toml ... ok [INFO] [stdout] test copy_tree::tests::find_project_root_finds_package_json ... ok [INFO] [stdout] test copy_tree::tests::copy_tree_preserves_nested_structure ... ok [INFO] [stdout] test copy_tree::tests::find_project_root_finds_git_dir ... ok [INFO] [stdout] test copy_tree::tests::copy_tree_skips_all_filtered_dirs ... 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/release/deps/mutator-b6e992e88d3174c2) [INFO] [stdout] [INFO] [stderr] Running tests/test_e2e.rs (/opt/rustwide/target/release/deps/test_e2e-b9172dae8954e3e2) [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_missing_source_file ... ok [INFO] [stdout] test e2e_missing_test_file ... ok [INFO] [stdout] test e2e_invalid_function_name ... ok [INFO] [stdout] test e2e_isolation_does_not_modify_original ... ok [INFO] [stdout] test e2e_quiet_mode_no_output ... ok [INFO] [stdout] test e2e_status_after_run ... ok [INFO] [stdout] test e2e_full_run_json_output ... ok [INFO] [stdout] test e2e_temp_dirs_cleaned_up ... ok [INFO] [stdout] test e2e_state_file_written ... ok [INFO] [stdout] test e2e_function_scoping ... ok [INFO] [stderr] Running tests/test_lib.rs (/opt/rustwide/target/release/deps/test_lib-b49bdaa5b5eb397c) [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.78s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test detect_tsx_jsx ... ok [INFO] [stdout] test detect_rust ... ok [INFO] [stdout] test detect_python ... ok [INFO] [stdout] test detect_typescript ... ok [INFO] [stdout] test detect_javascript ... ok [INFO] [stderr] Running tests/test_operators.rs (/opt/rustwide/target/release/deps/test_operators-d8fbbcae552f2429) [INFO] [stdout] test detect_unknown_returns_none ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test boolean_unknown_returns_empty ... ok [INFO] [stdout] test arithmetic_minus_to_plus ... ok [INFO] [stdout] test arithmetic_pow_to_mul ... ok [INFO] [stdout] test arithmetic_plus_to_minus ... ok [INFO] [stdout] test comparison_is_produces_is_not ... ok [INFO] [stdout] test comparison_gte_produces_boundary_and_negate ... ok [INFO] [stdout] test arithmetic_mul_to_div ... ok [INFO] [stdout] test arithmetic_floordiv_to_div ... ok [INFO] [stdout] test comparison_lt_produces_boundary_and_negate ... ok [INFO] [stdout] test boolean_false_flips_to_true ... ok [INFO] [stdout] test comparison_gt_produces_boundary_and_negate ... ok [INFO] [stdout] test logical_or_flips_to_and ... ok [INFO] [stdout] test comparison_unknown_returns_empty ... ok [INFO] [stdout] test arithmetic_unknown_returns_empty ... ok [INFO] [stdout] test return_dict_becomes_empty_dict ... ok [INFO] [stdout] test return_expression_becomes_none ... ok [INFO] [stdout] test arithmetic_div_to_mul ... ok [INFO] [stdout] test arithmetic_mod_to_div ... ok [INFO] [stdout] test comparison_lte_produces_boundary_and_negate ... ok [INFO] [stdout] test comparison_eq_produces_negate ... ok [INFO] [stdout] test comparison_neq_produces_negate ... ok [INFO] [stdout] test comparison_not_in_produces_in ... ok [INFO] [stdout] test boolean_true_flips_to_false ... ok [INFO] [stdout] test comparison_in_produces_not_in ... ok [INFO] [stdout] test return_list_becomes_empty_list ... ok [INFO] [stdout] test return_number_becomes_zero ... ok [INFO] [stdout] test return_none_becomes_empty_string ... ok [INFO] [stdout] test return_string_becomes_empty ... ok [INFO] [stdout] test string_nonempty_becomes_empty ... ok [INFO] [stdout] test string_empty_becomes_mutator_xx ... ok [INFO] [stdout] test return_true_becomes_false ... ok [INFO] [stdout] test conditional_body_removal_returns_pass ... ok [INFO] [stdout] test logical_unknown_returns_empty ... ok [INFO] [stdout] test return_false_becomes_true ... ok [INFO] [stdout] test comparison_is_not_produces_is ... ok [INFO] [stderr] Running tests/test_parser.rs (/opt/rustwide/target/release/deps/test_parser-0f9e2b22125634a4) [INFO] [stdout] test return_fstring_becomes_empty ... ok [INFO] [stdout] test logical_and_flips_to_or ... ok [INFO] [stdout] test return_zero_becomes_one ... ok [INFO] [stdout] test logical_not_removes ... ok [INFO] [stdout] test string_single_quote_empty_becomes_mutator_xx ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 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 bare_return_has_correct_line_and_column ... ok [INFO] [stdout] test discovers_arithmetic_mutations ... ok [INFO] [stdout] test discovers_bare_return_mutation ... ok [INFO] [stdout] test discovers_all_arithmetic_operators ... ok [INFO] [stdout] test boolean_in_return_not_double_counted ... ok [INFO] [stdout] test discovers_in_mutations ... ok [INFO] [stdout] test discovers_comparison_mutations ... ok [INFO] [stdout] test context_after_does_not_include_current_line ... ok [INFO] [stdout] test context_lines_are_populated ... ok [INFO] [stderr] Running tests/test_parser_js.rs (/opt/rustwide/target/release/deps/test_parser_js-9cc4f8668e521fd9) [INFO] [stdout] test discovers_not_in_mutations ... ok [INFO] [stdout] test discovers_boolean_operator_mutations ... ok [INFO] [stdout] test context_on_first_line ... ok [INFO] [stdout] test discovers_is_mutations ... ok [INFO] [stdout] test discovers_boolean_literal_mutations ... ok [INFO] [stdout] test function_scoping_limits_mutations ... ok [INFO] [stdout] test discovers_is_not_mutations ... ok [INFO] [stdout] test discovers_if_body_removal ... ok [INFO] [stdout] test discovers_not_operator_mutations ... ok [INFO] [stdout] test if_body_mutation_has_correct_line ... ok [INFO] [stdout] test nonexistent_function_returns_empty ... ok [INFO] [stdout] test skips_print_calls ... ok [INFO] [stdout] test skips_string_concat_arithmetic ... ok [INFO] [stdout] test empty_source_returns_no_mutations ... ok [INFO] [stdout] test skips_docstring_with_mutable_content ... ok [INFO] [stdout] test list_functions_finds_names ... ok [INFO] [stdout] test context_at_end_of_function ... ok [INFO] [stdout] test skips_docstrings ... ok [INFO] [stdout] test mutations_have_valid_byte_offsets ... ok [INFO] [stdout] test discovers_return_empty_list ... ok [INFO] [stdout] test skips_logging_calls ... ok [INFO] [stdout] test discovers_or_operator_mutations ... ok [INFO] [stdout] test if_pass_body_not_mutated ... ok [INFO] [stdout] test discovers_return_mutations ... ok [INFO] [stdout] test mutations_have_correct_line_numbers ... 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] [stdout] [INFO] [stdout] running 70 tests [INFO] [stdout] test arithmetic_divide ... ok [INFO] [stdout] test arithmetic_plus_to_minus ... ok [INFO] [stdout] test arithmetic_modulo ... ok [INFO] [stdout] test collect_all_arrow_functions_no_scope ... ok [INFO] [stdout] test comparison_gt ... ok [INFO] [stdout] test arithmetic_multiply ... ok [INFO] [stdout] test binary_unknown_operator_no_mutation ... ok [INFO] [stdout] test comparison_gte ... ok [INFO] [stdout] test boolean_false_flips ... ok [INFO] [stdout] test discovers_arrow_function ... ok [INFO] [stdout] test context_lines_are_populated ... ok [INFO] [stdout] test arithmetic_exponent ... ok [INFO] [stdout] test discovers_exported_function ... ok [INFO] [stdout] test comparison_lt ... ok [INFO] [stdout] test arithmetic_minus_to_plus ... ok [INFO] [stdout] test empty_if_block_not_mutated ... ok [INFO] [stdout] test comparison_loose_equals ... ok [INFO] [stdout] test else_if_body_block_remove ... ok [INFO] [stdout] test discovers_function_declaration ... ok [INFO] [stdout] test for_in_loop_body_block_remove ... ok [INFO] [stdout] test for_loop_body_block_remove ... ok [INFO] [stdout] test list_functions_finds_declarations ... ok [INFO] [stdout] test list_functions_skips_underscore_prefixed ... ok [INFO] [stdout] test list_functions_typescript_dialect ... ok [INFO] [stdout] test empty_source_returns_no_mutations ... ok [INFO] [stdout] test function_scoping_limits_mutations ... ok [INFO] [stdout] test list_functions_tsx_dialect ... ok [INFO] [stdout] test if_body_block_remove ... ok [INFO] [stdout] test list_functions_var_arrow ... ok [INFO] [stdout] test nullish_coalescing_to_or ... ok [INFO] [stdout] test logical_and_to_or ... ok [INFO] [stdout] test logical_or_to_and ... ok [INFO] [stdout] test mutations_have_valid_byte_offsets ... ok [INFO] [stdout] test negation_removal ... ok [INFO] [stdout] test comparison_lte ... ok [INFO] [stdout] test comparison_strict_not_equals ... ok [INFO] [stdout] test boolean_true_flips ... ok [INFO] [stdout] test return_array_becomes_empty ... ok [INFO] [stdout] test return_bare_becomes_undefined ... ok [INFO] [stdout] test discovers_exported_arrow_function ... ok [INFO] [stdout] test nonexistent_function_returns_empty ... ok [INFO] [stdout] test return_empty_object_becomes_null ... ok [INFO] [stdout] test return_false_becomes_true ... ok [INFO] [stdout] test return_nonempty_object_becomes_empty ... ok [INFO] [stdout] test return_number_becomes_zero ... ok [INFO] [stdout] test return_single_quote_string_becomes_empty ... ok [INFO] [stdout] test return_true_becomes_false ... ok [INFO] [stdout] test return_undefined_becomes_empty_string ... ok [INFO] [stdout] test discovers_var_declaration_arrow ... ok [INFO] [stdout] test return_variable_becomes_null ... ok [INFO] [stdout] test else_body_block_remove ... ok [INFO] [stdout] test skips_console_info ... ok [INFO] [stdout] test comparison_ne ... ok [INFO] [stdout] test return_string_becomes_empty ... ok [INFO] [stdout] test skips_console_debug ... ok [INFO] [stdout] test skips_string_concatenation ... ok [INFO] [stdout] test return_template_string_becomes_empty ... ok [INFO] [stdout] test skips_console_error ... ok [INFO] [stdout] test skips_template_string_concatenation ... ok [INFO] [stdout] test typescript_typed_function ... ok [INFO] [stdout] test comparison_strict_equals ... ok [INFO] [stdout] test discovers_method_definition ... ok [INFO] [stdout] test skips_console_log ... ok [INFO] [stdout] test skips_console_warn ... ok [INFO] [stdout] test skips_use_strict_directive ... ok [INFO] [stdout] test return_zero_becomes_one ... ok [INFO] [stderr] Running tests/test_parser_rust.rs (/opt/rustwide/target/release/deps/test_parser_rust-ae5f78b54c41ea02) [INFO] [stdout] test while_loop_body_block_remove ... ok [INFO] [stdout] test typescript_interface_no_mutations ... ok [INFO] [stdout] test return_null_becomes_empty_string ... ok [INFO] [stdout] test tsx_function_component ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test bitwise_operators_no_mutations ... ok [INFO] [stdout] test discovers_arithmetic_plus_to_minus ... ok [INFO] [stdout] test boolean_false_flip ... ok [INFO] [stdout] test discovers_arithmetic_mul_to_div ... ok [INFO] [stdout] test discovers_arithmetic_minus_to_plus ... ok [INFO] [stdout] test discovers_comparison_mutations ... ok [INFO] [stdout] test discovers_arithmetic_mod_to_div ... ok [INFO] [stdout] test context_empty_after_last_line ... ok [INFO] [stdout] test discovers_arithmetic_div_to_mul ... ok [INFO] [stdout] test discovers_boolean_literal_flip ... ok [INFO] [stdout] test discovers_return_zero_becomes_one ... ok [INFO] [stdout] test discovers_if_block_removal ... ok [INFO] [stdout] test empty_if_block_no_mutation ... ok [INFO] [stdout] test discovers_return_false_becomes_true ... ok [INFO] [stdout] test discovers_not_equal ... ok [INFO] [stdout] test discovers_logical_and_to_or ... ok [INFO] [stdout] test discovers_strict_equality ... ok [INFO] [stdout] test discovers_functions_in_impl_block ... ok [INFO] [stdout] test discovers_logical_or_to_and ... ok [INFO] [stdout] test discovers_gte_mutations ... ok [INFO] [stdout] test empty_source_returns_no_mutations ... ok [INFO] [stdout] test function_scoping_limits_mutations ... ok [INFO] [stdout] test return_vec_becomes_empty ... ok [INFO] [stdout] test return_bare_no_mutation ... ok [INFO] [stdout] test nonexistent_function_returns_empty ... ok [INFO] [stdout] test skips_eprintln_macro ... ok [INFO] [stdout] test skips_debug_macro ... ok [INFO] [stdout] test context_lines_are_populated ... ok [INFO] [stdout] test discovers_lte_mutations ... ok [INFO] [stdout] test discovers_negation_removal ... ok [INFO] [stdout] test skips_print_macro ... ok [INFO] [stdout] test discovers_return_true_becomes_false ... ok [INFO] [stdout] test list_functions_finds_names ... ok [INFO] [stdout] test skips_error_macro ... ok [INFO] [stdout] test return_unit_no_mutation ... ok [INFO] [stdout] test skips_info_macro ... ok [INFO] [stdout] test return_ok_unit_no_mutation ... ok [INFO] [stdout] test skips_trace_macro ... ok [INFO] [stdout] test skips_println_macro ... ok [INFO] [stdout] test skips_warn_macro ... ok [INFO] [stdout] test unary_minus_not_mutated ... ok [INFO] [stdout] test return_string_becomes_empty ... ok [INFO] [stdout] test return_number_becomes_default ... ok [INFO] [stdout] test mutations_have_valid_byte_offsets ... ok [INFO] [stderr] Running tests/test_runner.rs (/opt/rustwide/target/release/deps/test_runner-b9e87818b871a114) [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test apply_mutation_at_end ... ok [INFO] [stdout] test apply_mutation_replacement_shorter_than_original ... ok [INFO] [stdout] test apply_mutation_replacement_longer_than_original ... ok [INFO] [stdout] test apply_mutation_replaces_at_correct_offset ... ok [INFO] [stdout] test parse_test_cmd_with_path ... ok [INFO] [stdout] test apply_mutation_preserves_surrounding_code ... ok [INFO] [stdout] test apply_mutation_at_start ... ok [INFO] [stdout] test apply_mutation_empty_replacement ... ok [INFO] [stdout] test generate_diff_added_line ... ok [INFO] [stdout] test parse_test_cmd_npx ... ok [INFO] [stdout] test clear_pycache_for_does_not_panic_on_nonexistent ... ok [INFO] [stdout] test prepare_isolated_creates_copy ... ok [INFO] [stdout] test resolve_paths_makes_absolute ... ok [INFO] [stdout] test generate_diff_removed_line ... ok [INFO] [stdout] test generate_diff_shows_changes ... ok [INFO] [stdout] test parse_test_cmd_multi_word ... ok [INFO] [stdout] test resolve_paths_absolute_command_passes_through ... ok [INFO] [stdout] test clear_pycache_removes_matching_files ... ok [INFO] [stdout] test parse_test_cmd_single_word ... ok [INFO] [stdout] test resolve_paths_bare_command_passes_through ... ok [INFO] [stdout] test prepare_isolated_session_id_in_path ... ok [INFO] [stdout] test run_baseline_nonexistent_command ... ok [INFO] [stdout] test resolve_paths_preserves_absolute ... ok [INFO] [stdout] test generate_diff_identical_returns_empty ... ok [INFO] [stdout] test resolve_paths_relative_cmd_with_slash_resolves_from_cwd ... ok [INFO] [stdout] test run_baseline_passing_test ... ok [INFO] [stdout] test run_baseline_with_extra_args ... ok [INFO] [stdout] test run_baseline_failing_test ... ok [INFO] [stdout] test run_mutations_survived_mutant ... ok [INFO] [stdout] test run_mutations_restores_original_on_completion ... ok [INFO] [stdout] test run_mutations_isolated_does_not_touch_original ... ok [INFO] [stdout] test run_mutations_killed_mutant ... ok [INFO] [stdout] test run_mutations_multiple_mutants ... ok [INFO] [stderr] Running tests/test_safety.rs (/opt/rustwide/target/release/deps/test_safety-cad6a697410dbe4c) [INFO] [stdout] test run_baseline_cargo_cmd_skips_test_file_arg ... 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] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test backup_path_format ... ok [INFO] [stdout] test check_interrupted_run_returns_none_when_clean ... ok [INFO] [stdout] test backup_path_nested ... ok [INFO] [stdout] test check_interrupted_run_returns_path_when_backup_exists ... ok [INFO] [stdout] test restore_from_backup_restores_and_cleans ... 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] [stderr] Running tests/test_state.rs (/opt/rustwide/target/release/deps/test_state-c13decf001decd8a) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test save_and_load_roundtrip_via_path ... ok [INFO] [stdout] test load_from_nonexistent_path_returns_none ... ok [INFO] [stdout] test save_last_run_writes_file_to_cwd ... ok [INFO] [stdout] test run_result_roundtrips_through_json ... ok [INFO] [stdout] test load_from_invalid_json_returns_none ... ok [INFO] [stdout] test run_result_with_survivors_roundtrips ... ok [INFO] [stdout] test save_empty_result_and_load ... ok [INFO] [stdout] test survived_mutant_serializes_all_fields ... ok [INFO] [stdout] test run_result_serializes_to_json ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests mutator [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" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6", kill_on_drop: false }` [INFO] [stdout] d58878499d9f4819fd0ac9f58383ba2ba5b64f10057637c014d9c3f67ef6b7f6