[INFO] cloning repository https://github.com/lispmeister/hashline
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lispmeister/hashline" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flispmeister%2Fhashline", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flispmeister%2Fhashline'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d0458f3700804395f15c0876fccadfc2d37fe6fd
[INFO] testing lispmeister/hashline against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flispmeister%2Fhashline" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/lispmeister/hashline
[INFO] finished tweaking git repo https://github.com/lispmeister/hashline
[INFO] tweaked toml for git repo https://github.com/lispmeister/hashline written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lispmeister/hashline on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lispmeister/hashline 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65
[INFO] running `Command { std: "docker" "start" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65", 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" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65", 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" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling roff v0.2.2
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling clap_mangen v0.2.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling hashline v0.1.15 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 46.18s
[INFO] running `Command { std: "docker" "inspect" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65", 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" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling hashline v0.1.15 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 26.10s
[INFO] running `Command { std: "docker" "inspect" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65", 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" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/hashline-774708474888c87f)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test format::tests::formats_multiple_lines ... ok
[INFO] [stdout] test format::tests::formats_single_line ... ok
[INFO] [stdout] test format::tests::respects_custom_start_line ... ok
[INFO] [stdout] test format::tests::handles_empty_lines ... ok
[INFO] [stdout] test format::tests::round_trips_with_compute_line_hash ... ok
[INFO] [stdout] test hash::tests::different_content_different_hash ... ok
[INFO] [stdout] test hash::tests::returns_2_char_hex_hash ... ok
[INFO] [stdout] test hash::tests::same_content_same_hash ... ok
[INFO] [stdout] test hash::tests::empty_line_produces_valid_hash ... ok
[INFO] [stdout] test hash::tests::strips_trailing_cr ... ok
[INFO] [stdout] test hash::tests::whitespace_insensitive ... ok
[INFO] [stdout] test json::tests::test_append_key_path_bracket_notation ... ok
[INFO] [stdout] test json::tests::test_canonical_hash_sorted_keys ... ok
[INFO] [stdout] test json::tests::test_apply_json_edits_hash_mismatch_returns_typed_error ... ok
[INFO] [stdout] test json::tests::test_compute_json_anchor ... ok
[INFO] [stdout] test json::tests::test_delete_path_nested ... ok
[INFO] [stdout] test json::tests::test_insert_at_path_rejects_conflicting_key_and_index ... ok
[INFO] [stdout] test json::tests::test_format_json_anchors ... ok
[INFO] [stdout] test json::tests::test_parse_anchor_rejects_overlong_hash ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_mixed ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_nested ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_root ... ok
[INFO] [stdout] test json::tests::test_set_path_array_index ... ok
[INFO] [stdout] test json::tests::test_set_path_nested ... ok
[INFO] [stdout] test json::tests::test_parse_invalid_json ... ok
[INFO] [stdout] test json::tests::test_parse_anchor_accepts_long_hash ... ok
[INFO] [stdout] test json::tests::test_parse_valid_json ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_array ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_quoted_key ... ok
[INFO] [stdout] test json::tests::test_insert_at_path_nested ... ok
[INFO] [stdout] test parse::tests::parses_valid_reference ... ok
[INFO] [stdout] test parse::tests::strips_legacy_suffix ... ok
[INFO] [stdout] test parse::tests::strips_display_suffix ... ok
[INFO] [stdout] test parse::tests::parses_single_digit_hash ... ok
[INFO] [stdout] test parse::tests::strips_arrow_prefix ... ok
[INFO] [stdout] test parse::tests::rejects_empty_string ... ok
[INFO] [stdout] test parse::tests::rejects_empty_hash ... ok
[INFO] [stdout] test parse::tests::parses_polluted_trailing_content ... ok
[INFO] [stdout] test parse::tests::rejects_missing_colon ... ok
[INFO] [stdout] test parse::tests::rejects_non_numeric_line ... ok
[INFO] [stdout] test parse::tests::parses_long_hash ... ok
[INFO] [stdout] test parse::tests::rejects_line_number_0 ... ok
[INFO] [stdout] test parse::tests::rejects_non_alphanumeric_hash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bench.rs (/opt/rustwide/target/release/deps/bench-9757c5d9564a0295)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/hashline-43ab09fff5fba8c2)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test hash::tests::different_content_different_hash ... ok
[INFO] [stdout] test format::tests::formats_multiple_lines ... ok
[INFO] [stdout] test format::tests::handles_empty_lines ... ok
[INFO] [stdout] test hash::tests::returns_2_char_hex_hash ... ok
[INFO] [stdout] test hash::tests::empty_line_produces_valid_hash ... ok
[INFO] [stdout] test format::tests::formats_single_line ... ok
[INFO] [stdout] test format::tests::respects_custom_start_line ... ok
[INFO] [stdout] test hash::tests::same_content_same_hash ... ok
[INFO] [stdout] test format::tests::round_trips_with_compute_line_hash ... ok
[INFO] [stdout] test hash::tests::strips_trailing_cr ... ok
[INFO] [stdout] test hash::tests::whitespace_insensitive ... ok
[INFO] [stdout] test hook::tests::extract_read_file_handles_quotes ... ok
[INFO] [stdout] test hook::tests::parse_apply_with_env_prefix ... ok
[INFO] [stdout] test json::tests::test_append_key_path_bracket_notation ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_quoted_key ... ok
[INFO] [stdout] test json::tests::test_apply_json_edits_hash_mismatch_returns_typed_error ... ok
[INFO] [stdout] test json::tests::test_canonical_hash_sorted_keys ... ok
[INFO] [stdout] test json::tests::test_compute_json_anchor ... ok
[INFO] [stdout] test json::tests::test_delete_path_nested ... ok
[INFO] [stdout] test json::tests::test_parse_anchor_rejects_overlong_hash ... ok
[INFO] [stdout] test json::tests::test_format_json_anchors ... ok
[INFO] [stdout] test json::tests::test_insert_at_path_nested ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_root ... ok
[INFO] [stdout] test json::tests::test_insert_at_path_rejects_conflicting_key_and_index ... ok
[INFO] [stdout] test json::tests::test_set_path_nested ... ok
[INFO] [stdout] test json::tests::test_parse_anchor_accepts_long_hash ... ok
[INFO] [stdout] test json::tests::test_set_path_array_index ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_mixed ... ok
[INFO] [stdout] test json::tests::test_parse_valid_json ... ok
[INFO] [stdout] test json::tests::test_parse_invalid_json ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_array ... ok
[INFO] [stdout] test hook::tests::strict_mode_blocks_unresolvable_apply ... ok
[INFO] [stdout] test json::tests::test_parse_path_segments_nested ... ok
[INFO] [stdout] test hook::tests::extract_input_supports_short_flag ... ok
[INFO] [stdout] test usage::tests::disable_env_prevents_logging ... ok
[INFO] [stdout] test parse::tests::parses_long_hash ... ok
[INFO] [stdout] test parse::tests::parses_valid_reference ... ok
[INFO] [stdout] test parse::tests::rejects_line_number_0 ... ok
[INFO] [stdout] test parse::tests::strips_legacy_suffix ... ok
[INFO] [stdout] test parse::tests::parses_single_digit_hash ... ok
[INFO] [stdout] test parse::tests::strips_display_suffix ... ok
[INFO] [stdout] test util::tests::test_crlf_normalization ... ok
[INFO] [stdout] test parse::tests::strips_arrow_prefix ... ok
[INFO] [stdout] test parse::tests::rejects_empty_hash ... ok
[INFO] [stdout] test parse::tests::rejects_empty_string ... ok
[INFO] [stdout] test parse::tests::parses_polluted_trailing_content ... ok
[INFO] [stdout] test parse::tests::rejects_missing_colon ... ok
[INFO] [stdout] test util::tests::test_trailing_newline ... ok
[INFO] [stdout] test parse::tests::rejects_non_alphanumeric_hash ... ok
[INFO] [stdout] test parse::tests::rejects_non_numeric_line ... ok
[INFO] [stdout] test usage::tests::log_event_writes_to_custom_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/mangen.rs (/opt/rustwide/target/release/deps/mangen-2670cf5fbe1fc858)
[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] [stderr]      Running tests/comparison.rs (/opt/rustwide/target/release/deps/comparison-2f42af1b8f465c2e)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test fixture_08_delete_line ... ok
[INFO] [stdout] test fixture_05_stale_content ... ok
[INFO] [stdout] test fixture_06_large_range_replacement ... ok
[INFO] [stdout] test fixture_07_insert_after ... ok
[INFO] [stdout] test fixture_10_duplicate_code_blocks ... ok
[INFO] [stdout] test fixture_04_indentation_sensitive ... ok
[INFO] [stdout] test fixture_03_many_similar_lines ... ok
[INFO] [stdout] test fixture_09_multiple_edits ... ok
[INFO] [stdout] test fixture_02_context_ambiguity ... ok
[INFO] [stdout] test comparison_all_fixtures ... ok
[INFO] [stdout] test fixture_01_simple_single_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuzz.rs (/opt/rustwide/target/release/deps/fuzz-145c99e461344ef4)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test fuzz_apply_empty_edits_is_noop ... ok
[INFO] [stdout] test fuzz_hash_line_index_ignored ... ok
[INFO] [stdout] test fuzz_format_no_panic ... ok
[INFO] [stdout] test fuzz_hash_always_2_hex_chars ... ok
[INFO] [stdout] test fuzz_hash_whitespace_invariant ... ok
[INFO] [stdout] test fuzz_parse_line_ref_no_panic ... ok
[INFO] [stdout] test fuzz_parse_valid_ref_roundtrips ... ok
[INFO] [stdout] test fuzz_apply_correct_anchor_succeeds ... ok
[INFO] [stdout] test fuzz_format_hashes_verify ... ok
[INFO] [stdout] test fuzz_apply_set_line_no_panic ... ok
[INFO] [stdout] test fuzz_format_line_count_matches ... ok
[INFO] [stdout] test fuzz_format_line_numbers_are_sequential ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-c2d4b090183d57d1)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test cli_rejects_start_line_zero ... ok
[INFO] [stdout] test cli_rejects_lines_zero ... ok
[INFO] [stdout] test edit_empty_edits_noop ... ok
[INFO] [stdout] test edit_insert_empty_dst_inserts_blank_line ... ok
[INFO] [stdout] test edit_delete_single_line ... ok
[INFO] [stdout] test edit_delete_range ... ok
[INFO] [stdout] test edit_insert_after_last_line ... ok
[INFO] [stdout] test edit_range_replace_shrink ... ok
[INFO] [stdout] test edit_insert_multiple_lines ... ok
[INFO] [stdout] test edit_range_replace_same_count ... ok
[INFO] [stdout] test edit_insert_after_line ... ok
[INFO] [stdout] test edit_replace_plus_insert ... ok
[INFO] [stdout] test edit_replace_single_line ... ok
[INFO] [stdout] test edit_two_non_overlapping_replaces ... ok
[INFO] [stdout] test error_collects_all_mismatches ... ok
[INFO] [stdout] test error_no_relocate_duplicate_hash ... ok
[INFO] [stdout] test edit_delete_first_line ... ok
[INFO] [stdout] test error_range_start_gt_end ... ok
[INFO] [stdout] test edit_delete_last_line ... ok
[INFO] [stdout] test cli_rejects_negative_lines ... ok
[INFO] [stdout] test cli_rejects_start_line_above_u32_max ... ok
[INFO] [stdout] test cli_rejects_negative_start_line ... ok
[INFO] [stdout] test error_out_of_range_line ... ok
[INFO] [stdout] test cli_rejects_lines_above_u32_max ... ok
[INFO] [stdout] test cli_start_line_and_lines_work_together ... ok
[INFO] [stdout] test cli_emit_updated_handles_replace_only ... ok
[INFO] [stdout] test cli_hash_outputs_each_line_once ... ok
[INFO] [stdout] test cli_accepts_u32_max_start_line ... ok
[INFO] [stdout] test error_reject_replace_edit ... ok
[INFO] [stdout] test error_stale_hash_shows_markers ... ok
[INFO] [stdout] test error_relocates_unique_hash ... ok
[INFO] [stdout] test format_custom_start_line ... ok
[INFO] [stdout] test format_multiple_lines ... ok
[INFO] [stdout] test format_single_line ... ok
[INFO] [stdout] test hash_compat_bun_vectors ... ok
[INFO] [stdout] test hash_empty_line ... ok
[INFO] [stdout] test hash_returns_2_char_hex ... ok
[INFO] [stdout] test format_round_trip ... ok
[INFO] [stdout] test hash_different_content_different_hash ... ok
[INFO] [stdout] test heuristic_merge_absorbed_next_line ... ok
[INFO] [stdout] test hash_same_content_same_hash ... ok
[INFO] [stdout] test heuristic_same_line_range_as_single ... ok
[INFO] [stdout] test heuristic_restores_indent_for_paired_replacement ... ok
[INFO] [stdout] test heuristic_strips_insert_anchor_echo ... ok
[INFO] [stdout] test insert_empty_dst_inserts_blank_line_error_section ... ok
[INFO] [stdout] test heuristic_strips_range_boundary_echo ... ok
[INFO] [stdout] test json_deserialize_params ... ok
[INFO] [stdout] test heuristic_strips_hashline_prefixes_from_new_text ... ok
[INFO] [stdout] test parse_long_hash ... ok
[INFO] [stdout] test json_deserialize_set_line ... ok
[INFO] [stdout] test heuristic_strips_diff_plus_prefix_from_new_text ... ok
[INFO] [stdout] test parse_rejects_empty_hash ... ok
[INFO] [stdout] test heuristic_merge_absorbed_prev_line ... ok
[INFO] [stdout] test heuristic_normalize_confusable_hyphens_on_noop ... ok
[INFO] [stdout] test parse_single_digit_hash ... ok
[INFO] [stdout] test parse_rejects_non_numeric_line ... ok
[INFO] [stdout] test heuristic_restores_wrapped_line ... ok
[INFO] [stdout] test parse_rejects_empty ... ok
[INFO] [stdout] test parse_valid_ref ... ok
[INFO] [stdout] test parse_rejects_missing_colon ... ok
[INFO] [stdout] test replace_basic_substitution ... ok
[INFO] [stdout] test heuristic_polluted_anchor ... ok
[INFO] [stdout] test replace_errors_on_ambiguous_match ... ok
[INFO] [stdout] test parse_rejects_non_alphanumeric_hash ... ok
[INFO] [stdout] test parse_rejects_line_0 ... ok
[INFO] [stdout] test replace_errors_on_not_found ... ok
[INFO] [stdout] test replace_errors_on_empty_old_text ... ok
[INFO] [stdout] test replace_multiline_old_text ... ok
[INFO] [stdout] test replace_multiple_ops_sequential ... ok
[INFO] [stdout] test replace_skips_anchor_edits ... ok
[INFO] [stdout] test replace_json_roundtrip ... ok
[INFO] [stdout] test edit_replace_first_line ... ok
[INFO] [stdout] test edit_replace_last_line ... ok
[INFO] [stdout] test edit_replace_plus_delete ... ok
[INFO] [stdout] test error_stale_hash ... ok
[INFO] [stdout] test cli_start_line_beyond_file_produces_no_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stderr]      Running tests/json_integration.rs (/opt/rustwide/target/release/deps/json_integration-c49b5a6ccf4ebbc7)
[INFO] [stdout] test json_atomicity_first_ok_second_stale ... ok
[INFO] [stdout] test json_hash_mismatch_returns_typed_error ... ok
[INFO] [stdout] test json_canonical_hash_key_order_independence ... ok
[INFO] [stdout] test json_delete_nested_key ... ok
[INFO] [stdout] test json_insert_into_object ... ok
[INFO] [stdout] test json_read_small_has_anchors ... ok
[INFO] [stdout] test json_delete_top_level_key ... ok
[INFO] [stdout] test json_insert_array_index ... ok
[INFO] [stdout] test json_round_trip_read_then_apply ... ok
[INFO] [stdout] test json_atomicity_delete_then_set ... ok
[INFO] [stdout] test json_set_deeply_nested ... ok
[INFO] [stdout] test json_set_top_level_key ... ok
[INFO] [stdout] test json_set_nested_key ... ok
[INFO] [stdout] test cli_json_apply_mismatch_reports_error ... ok
[INFO] [stdout] test json_large_fixture_round_trip ... ok
[INFO] [stdout] test cli_json_roundtrip_special_keys ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hashline
[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" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65", kill_on_drop: false }`
[INFO] [stdout] dc30c919c11e2693e622e80d124fa915c61ea1e4eab05ce735a584bc2150aa65
