[INFO] fetching crate qem 0.6.3... [INFO] testing qem-0.6.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate qem 0.6.3 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate qem 0.6.3 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate qem 0.6.3 [INFO] tweaked toml for crates.io crate qem 0.6.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate qem 0.6.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate qem 0.6.3 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "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-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d8e38769efef75a9643eeede309e5dd2f0975bf46823b1587a89d542500f00fa [INFO] running `Command { std: "docker" "start" "-a" "d8e38769efef75a9643eeede309e5dd2f0975bf46823b1587a89d542500f00fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d8e38769efef75a9643eeede309e5dd2f0975bf46823b1587a89d542500f00fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d8e38769efef75a9643eeede309e5dd2f0975bf46823b1587a89d542500f00fa", kill_on_drop: false }` [INFO] [stdout] d8e38769efef75a9643eeede309e5dd2f0975bf46823b1587a89d542500f00fa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f17a4c62dd0576e325e12c95a05098f5f0539e9513b4c92ff5f68602245e82a0 [INFO] running `Command { std: "docker" "start" "-a" "f17a4c62dd0576e325e12c95a05098f5f0539e9513b4c92ff5f68602245e82a0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling qem v0.6.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.95s [INFO] running `Command { std: "docker" "inspect" "f17a4c62dd0576e325e12c95a05098f5f0539e9513b4c92ff5f68602245e82a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f17a4c62dd0576e325e12c95a05098f5f0539e9513b4c92ff5f68602245e82a0", kill_on_drop: false }` [INFO] [stdout] f17a4c62dd0576e325e12c95a05098f5f0539e9513b4c92ff5f68602245e82a0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8a7607a0bc7f63849820d63bffa59658c86250e531c71d3d78f9f4445157b702 [INFO] running `Command { std: "docker" "start" "-a" "8a7607a0bc7f63849820d63bffa59658c86250e531c71d3d78f9f4445157b702", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling zerocopy-derive v0.8.47 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling qem v0.6.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 36.37s [INFO] running `Command { std: "docker" "inspect" "8a7607a0bc7f63849820d63bffa59658c86250e531c71d3d78f9f4445157b702", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a7607a0bc7f63849820d63bffa59658c86250e531c71d3d78f9f4445157b702", kill_on_drop: false }` [INFO] [stdout] 8a7607a0bc7f63849820d63bffa59658c86250e531c71d3d78f9f4445157b702 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 481a32a6bbf4ca7aeeef153909046c37e43f81b6d7f3106e4208c2bf9643733c [INFO] running `Command { std: "docker" "start" "-a" "481a32a6bbf4ca7aeeef153909046c37e43f81b6d7f3106e4208c2bf9643733c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/qem-1e1e94ee4c0b76af) [INFO] [stdout] [INFO] [stdout] running 270 tests [INFO] [stdout] test document::tests::byte_progress_fraction_treats_empty_or_overreported_work_as_complete ... ok [INFO] [stdout] test document::tests::display_line_count_helpers_follow_exactness ... ok [INFO] [stdout] test document::tests::document_status_reports_frontend_snapshot ... ok [INFO] [stdout] test document::tests::document_maintenance_status_is_empty_for_non_piece_table_backings ... ok [INFO] [stdout] test document::tests::edit_capability_reports_promotions_and_current_backing ... ok [INFO] [stdout] test document::tests::document_exposes_detected_line_ending_style ... ok [INFO] [stdout] test document::tests::empty_document_insert_preserves_utf8_text ... ok [INFO] [stdout] test document::tests::edit_capability_reports_partial_piece_table_promotion_limits ... ok [INFO] [stdout] test document::tests::fully_indexed_short_line_mmap_uses_exact_line_count ... ok [INFO] [stdout] test document::tests::edited_invalid_utf8_fast_path_becomes_lossy_preserve_rejecting ... ok [INFO] [stdout] test document::tests::incomplete_mmap_line_len_chars_does_not_invent_tail_columns ... ok [INFO] [stdout] test document::tests::fully_indexed_mmap_out_of_range_line_reads_are_exact_empty ... ok [INFO] [stdout] test document::tests::escaped_utf8_insert_preserves_multibyte_text ... ok [INFO] [stdout] test document::tests::incomplete_mmap_single_row_batch_reads_match_singular_line_lookup ... ok [INFO] [stdout] test document::tests::incomplete_mmap_position_helpers_clamp_to_eof_instead_of_inventing_lines ... ok [INFO] [stdout] test document::tests::incomplete_mmap_singular_line_read_uses_exact_scan_for_existing_line ... ok [INFO] [stdout] test document::tests::indexing_progress_reports_inflight_state ... ok [INFO] [stdout] test document::tests::incomplete_mmap_typed_read_uses_exact_start_offset_instead_of_heuristic_line_range ... ok [INFO] [stdout] test document::tests::invalid_utf8_fast_path_can_be_explicitly_converted_to_clean_utf8_without_edits ... ok [INFO] [stdout] test document::tests::invalid_utf8_inline_open_tracks_lossy_decode_but_preserve_save_stays_raw_safe ... ok [INFO] [stdout] test document::tests::incomplete_mmap_nonempty_range_read_past_eof_is_empty_and_inexact ... ok [INFO] [stdout] test document::tests::idle_compaction_reports_forced_threshold_without_rewriting_state ... ok [INFO] [stdout] test document::tests::document_status_reports_pending_exact_line_count ... ok [INFO] [stdout] test document::tests::line_lengths_from_bytes_preserves_newline_bytes ... ok [INFO] [stdout] test document::tests::line_slice_reads_exact_text_from_edited_rope ... ok [INFO] [stdout] test document::tests::line_lengths_from_bytes_respects_limit ... ok [INFO] [stdout] test document::tests::document_compact_piece_table_preserves_recovery_and_clears_recommendation ... ok [INFO] [stdout] test document::tests::line_slices_near_tail_read_from_file_end_before_full_index ... ok [INFO] [stdout] test document::tests::line_slices_near_tail_do_not_invent_empty_eof_row_without_trailing_newline ... ok [INFO] [stdout] test document::tests::line_slices_bail_out_when_next_line_scan_would_be_unbounded ... ok [INFO] [stdout] test document::tests::lines_iterator_yields_current_document_lines ... ok [INFO] [stdout] test document::tests::document_maintenance_status_reports_piece_table_fragmentation_and_policy ... ok [INFO] [stdout] test document::tests::line_slices_match_exact_mmap_lines ... ok [INFO] [stdout] test document::tests::idle_compaction_runs_for_deferred_recommendations ... ok [INFO] [stdout] test document::tests::literal_search_bounded_range_returns_only_fully_contained_matches ... ok [INFO] [stdout] test document::tests::lines_iterator_uses_known_lower_bound_while_mmap_indexing_is_incomplete ... ok [INFO] [stdout] test document::tests::literal_search_finds_next_match_in_clean_mmap_document ... ok [INFO] [stdout] test document::tests::empty_replace_keeps_mmap_document_clean_and_unmaterialized ... ok [INFO] [stdout] test document::tests::literal_search_finds_next_match_in_rope_document ... ok [INFO] [stdout] test document::tests::empty_insert_keeps_mmap_document_clean_and_unmaterialized ... ok [INFO] [stdout] test document::tests::literal_search_finds_previous_match_in_rope_document ... ok [INFO] [stdout] test document::tests::literal_search_finds_previous_match_with_end_before_boundary ... ok [INFO] [stdout] test document::tests::literal_search_finds_previous_match_across_piece_table_boundary ... ok [INFO] [stdout] test document::tests::editlog_flush_failure_surfaces_error_and_falls_back_to_memory ... ok [INFO] [stdout] test document::tests::insert_uses_partial_piece_table_before_full_index_finishes ... ok [INFO] [stdout] test document::tests::literal_search_finds_previous_piece_table_match_before_trailing_newline_anchor ... ok [INFO] [stdout] test document::tests::literal_search_iterator_yields_non_overlapping_matches ... ok [INFO] [stdout] test document::tests::literal_search_iterator_is_fused ... ok [INFO] [stdout] test document::tests::literal_search_finds_next_match_across_piece_table_boundary ... ok [INFO] [stdout] test document::tests::literal_search_finds_next_match_from_nonzero_piece_table_anchor ... ok [INFO] [stdout] test document::tests::line_slices_use_exact_piece_table_fast_path_after_edit ... ok [INFO] [stdout] test document::tests::literal_search_finds_previous_match_from_nonzero_piece_table_anchor ... ok [INFO] [stdout] test document::tests::long_exact_mmap_lines_do_not_cap_typed_columns_or_rewind_search_start ... ok [INFO] [stdout] test document::tests::open_options_auto_detection_fallback_exposes_override ... ok [INFO] [stdout] test document::tests::literal_search_finds_previous_same_line_piece_table_match_near_anchor ... ok [INFO] [stdout] test document::tests::lossy_document_save_conversion_preflight_allows_utf8_salvage ... ok [INFO] [stdout] test document::tests::literal_search_bounded_range_rejects_partial_piece_table_match_at_end_boundary ... ok [INFO] [stdout] test document::tests::mmap_line_len_counts_invalid_utf8_bytes ... ok [INFO] [stdout] test document::tests::mmap_line_slice_uses_character_columns_for_multibyte_utf8 ... ok [INFO] [stdout] test document::tests::insert_fully_indexes_medium_unindexed_piece_table_documents ... ok [INFO] [stdout] test document::tests::open_with_auto_detection_and_fallback_reinterprets_valid_utf8_when_bom_is_missing ... ok [INFO] [stdout] test document::tests::open_with_auto_detection_tracks_utf8_fallback_origin ... ok [INFO] [stdout] test document::tests::open_with_auto_detection_and_fallback_still_prefers_detected_bom ... ok [INFO] [stdout] test document::tests::lossy_shift_jis_source_can_be_explicitly_converted_to_utf8 ... ok [INFO] [stdout] test document::tests::open_with_encoding_shift_jis_preserves_text_and_default_save_round_trips ... ok [INFO] [stdout] test document::tests::open_with_auto_detection_detects_utf16be_bom ... ok [INFO] [stdout] test document::tests::open_with_options_reinterpretation_decodes_legacy_bytes ... ok [INFO] [stdout] test document::tests::open_with_options_auto_detects_utf16le_bom_and_allows_utf8_convert_save ... ok [INFO] [stdout] test document::tests::open_with_options_and_save_options_preserve_encoding_contract ... ok [INFO] [stdout] test document::tests::partial_piece_table_clamp_position_preserves_scannable_lines_beyond_estimated_display_count ... ok [INFO] [stdout] test document::tests::partial_piece_table_can_report_exact_total_lines_without_precise_line_lengths ... ok [INFO] [stdout] test document::tests::open_with_encoding_preserves_legacy_text_and_default_save_round_trips ... ok [INFO] [stdout] test document::tests::literal_search_iterator_respects_piece_table_range_boundaries ... ok [INFO] [stdout] test document::tests::open_with_progress_reports_partial_large_file_inspection_before_completion ... ok [INFO] [stdout] test document::tests::open_with_reporting_exposes_expected_large_file_phases ... ok [INFO] [stdout] test document::tests::detected_crlf_style_is_used_for_inserted_newlines ... ok [INFO] [stdout] test document::tests::open_discards_corrupt_editlog_sidecar_and_falls_back_to_clean_document ... ok [INFO] [stdout] test document::tests::partial_piece_table_line_reads_follow_current_text_after_prefix_edit ... ok [INFO] [stdout] test document::tests::long_piece_table_lines_do_not_cap_typed_columns_or_rewind_search_start ... ok [INFO] [stdout] test document::tests::partial_piece_table_line_slices_do_not_invent_trailing_empty_line_without_newline ... ok [INFO] [stdout] test document::tests::open_recovers_piece_table_session_from_editlog ... ok [INFO] [stdout] test document::tests::empty_range_read_is_inexact_when_partial_piece_table_start_is_unresolved ... ok [INFO] [stdout] test document::tests::partial_piece_table_position_helpers_follow_current_text_after_prefix_edit ... ok [INFO] [stdout] test document::tests::piece_table_backspace_in_virtual_space_only_moves_cursor ... ok [INFO] [stdout] test document::tests::piece_table_compaction_policy_recommends_deferred_for_fragmented_small_pieces ... ok [INFO] [stdout] test document::tests::piece_table_compaction_policy_recommends_forced_when_fragmentation_crosses_hard_threshold ... ok [INFO] [stdout] test document::tests::piece_table_compaction_rewrites_current_state_without_new_undo_step ... ok [INFO] [stdout] test document::tests::piece_table_fragmentation_stats_track_piece_growth_after_edit ... ok [INFO] [stdout] test document::tests::piece_table_insert_after_escaped_multibyte_char_preserves_boundaries ... ok [INFO] [stdout] test document::tests::partial_piece_table_position_helpers_do_not_fall_back_to_stale_mmap_beyond_scan_window ... ok [INFO] [stdout] test document::tests::piece_table_insert_at_end_does_not_create_zero_len_pieces ... ok [INFO] [stdout] test document::tests::piece_table_insert_in_virtual_space_materializes_spaces ... ok [INFO] [stdout] test document::tests::large_piece_table_non_utf8_save_is_rejected_before_write ... ok [INFO] [stdout] test document::tests::piece_table_line_lengths_for_edit_builds_partial_prefix ... ok [INFO] [stdout] test document::tests::piece_table_insert_after_multibyte_char_preserves_utf8_boundaries ... ok [INFO] [stdout] test document::tests::piece_table_same_path_save_reopen_failure_restores_recovery_sidecar ... ok [INFO] [stdout] test document::tests::partial_piece_table_find_next_does_not_start_before_unresolved_from_position ... ok [INFO] [stdout] test document::tests::piece_table_line_lengths_for_edit_supports_large_exact_prefix ... ok [INFO] [stdout] test document::tests::partial_piece_table_find_prev_can_end_on_scannable_incomplete_line ... ok [INFO] [stdout] test document::tests::piece_table_invalid_utf8_fast_path_converts_to_clean_utf8 ... ok [INFO] [stdout] test document::tests::precise_piece_table_line_lengths_require_complete_index ... ok [INFO] [stdout] test document::tests::prepare_save_with_forced_compaction_policy_compacts_before_snapshotting ... ok [INFO] [stdout] test document::tests::preserve_save_preflight_reports_lossy_and_unsupported_contracts ... ok [INFO] [stdout] test document::tests::piece_table_save_as_reopen_failure_keeps_old_recovery_sidecar ... ok [INFO] [stdout] test document::tests::preserve_save_preflight_reports_unrepresentable_legacy_edits ... ok [INFO] [stdout] test document::tests::preserve_save_rejects_lossy_shift_jis_source ... ok [INFO] [stdout] test document::tests::preserve_save_reports_unsupported_contract_for_utf16_source ... ok [INFO] [stdout] test document::tests::precise_piece_table_line_lengths_reject_large_line_arrays ... ok [INFO] [stdout] test document::tests::partial_piece_table_find_prev_does_not_return_match_after_unresolved_before_position ... ok [INFO] [stdout] test document::tests::partial_piece_table_find_next_in_range_does_not_rewind_unresolved_start ... ok [INFO] [stdout] test document::tests::piece_table_save_to_with_encoding_reopens_as_converted_rope_contract ... ok [INFO] [stdout] test document::tests::raw_rope_edit_helpers_clamp_out_of_range_line_indices ... ok [INFO] [stdout] test document::tests::raw_piece_table_replace_range_clamps_out_of_range_line_indices ... ok [INFO] [stdout] test document::tests::piece_table_save_to_rebases_future_recovery_to_saved_path ... ok [INFO] [stdout] test document::tests::partial_piece_table_position_helpers_do_not_invent_text_units_past_safe_boundary ... ok [INFO] [stdout] test document::tests::partial_piece_table_line_slice_stays_exact_on_scannable_incomplete_prefix ... ok [INFO] [stdout] test document::tests::replace_range_updates_rope_backed_documents ... ok [INFO] [stdout] test document::tests::replace_same_text_keeps_clean_piece_table_document_clean ... ok [INFO] [stdout] test document::tests::replace_same_text_keeps_clean_rope_document_clean ... ok [INFO] [stdout] test document::tests::rope_save_preserves_detected_crlf_style ... ok [INFO] [stdout] test document::tests::replace_range_updates_piece_table_backed_documents ... ok [INFO] [stdout] test document::tests::save_conversion_preflight_reports_success_and_failures ... ok [INFO] [stdout] test document::tests::recovered_piece_table_session_preserves_utf8_save_conversion_origin ... ok [INFO] [stdout] test document::tests::recovered_piece_table_session_supports_undo_and_redo ... ok [INFO] [stdout] test document::tests::save_to_failure_preserves_dirty_state_and_current_path ... ok [INFO] [stdout] test document::tests::save_to_with_encoding_converts_utf8_document ... ok [INFO] [stdout] test document::tests::save_to_reopens_clean_mmap_documents ... ok [INFO] [stdout] test document::tests::save_to_with_encoding_rejects_unrepresentable_text ... ok [INFO] [stdout] test document::tests::save_to_with_encoding_gb18030_converts_utf8_document ... ok [INFO] [stdout] test document::tests::save_to_with_encoding_rejects_unsupported_target_encoding ... ok [INFO] [stdout] test document::tests::randomized_small_file_roundtrip_matches_model ... ok [INFO] [stdout] test document::tests::recovered_piece_table_session_preserves_utf8_autodetect_origin ... ok [INFO] [stdout] test document::tests::partial_piece_table_bounded_search_does_not_escape_unresolved_end_position ... ok [INFO] [stdout] test document::tests::selection_read_stays_exact_on_long_exact_partial_piece_table_line ... ok [INFO] [stdout] test document::tests::scheduled_editlog_flush_failure_does_not_rollback_piece_table_edit ... ok [INFO] [stdout] test document::tests::partial_piece_table_find_next_and_iterators_do_not_relabel_match_before_unresolved_start ... ok [INFO] [stdout] test document::tests::small_files_index_inline_and_become_precise_immediately ... ok [INFO] [stdout] test document::tests::large_piece_table_non_utf8_save_preflight_reports_reopen_limit ... ok [INFO] [stdout] test document::tests::partial_piece_table_empty_typed_reads_stay_exact_on_scannable_incomplete_line ... ok [INFO] [stdout] test document::tests::trailing_tail_fast_path_bails_out_for_huge_final_line ... ok [INFO] [stdout] test document::tests::typed_columns_count_combining_marks_as_separate_scalar_values ... ok [INFO] [stdout] test document::tests::try_insert_rejects_large_piece_table_promotion_to_rope ... ok [INFO] [stdout] test document::tests::typed_cut_selection_returns_removed_text_and_cursor ... ok [INFO] [stdout] test document::tests::typed_columns_count_wide_chars_as_single_scalar_values_not_display_cells ... ok [INFO] [stdout] test document::tests::typed_delete_forward_treats_crlf_as_single_text_unit ... ok [INFO] [stdout] test document::tests::typed_edit_helpers_wrap_existing_edit_semantics ... ok [INFO] [stdout] test document::tests::typed_delete_forward_wraps_existing_edit_semantics ... ok [INFO] [stdout] test document::tests::typed_selection_delete_and_replace_helpers_work ... ok [INFO] [stdout] test document::tests::typed_selection_delete_commands_handle_caret_and_range ... ok [INFO] [stdout] test document::tests::typed_selection_helpers_build_ordered_ranges ... ok [INFO] [stdout] test document::tests::typed_selection_helpers_treat_crlf_as_single_text_unit ... ok [INFO] [stdout] test document::tests::typed_slices_support_standard_str_ergonomics ... ok [INFO] [stdout] test document::tests::typed_text_reads_cover_ranges_and_selections ... ok [INFO] [stdout] test document::tests::save_clears_recoverable_piece_table_session ... ok [INFO] [stdout] test document::tests::typed_viewport_api_returns_rows_with_metadata ... ok [INFO] [stdout] test document::tests::typed_text_reads_preserve_crlf_in_clean_mmap_documents ... ok [INFO] [stdout] test document::tests::zero_width_line_reads_still_preserve_exactness_for_known_lines ... ok [INFO] [stdout] test editor::core::tests::disconnected_load_worker_honors_deferred_close ... ok [INFO] [stdout] test editor::core::tests::disconnected_save_worker_clears_deferred_close_without_closing_document ... ok [INFO] [stdout] test document::tests::wait_for_exact_line_count_observes_background_disk_index_completion ... ok [INFO] [stdout] test editor::tests::after_document_frame_does_not_clear_real_session_edit_after_async_open ... ok [INFO] [stdout] test editor::tests::after_text_edit_frame_does_not_clear_real_tab_edit_after_clean_open ... ok [INFO] [stdout] test editor::tests::cursor_position_roundtrips_with_text_position ... ok [INFO] [stdout] test editor::tests::cancel_clear_dirty_after_open_preserves_real_edit ... ok [INFO] [stdout] test document::tests::save_to_reopens_large_piece_table_documents_clean ... ok [INFO] [stdout] test editor::tests::document_session_document_mut_during_async_open_discards_stale_load_result ... ok [INFO] [stdout] test editor::tests::document_session_rejects_edits_while_async_open_is_in_progress ... ok [INFO] [stdout] test editor::tests::document_session_repeated_open_file_async_keeps_first_job_authoritative ... ok [INFO] [stdout] test document::tests::partial_piece_table_bounded_search_does_not_expand_unresolved_end_line_to_eof ... ok [INFO] [stdout] test editor::tests::document_session_close_file_while_async_open_defers_until_completion ... ok [INFO] [stdout] test editor::tests::document_session_save_apis_report_loading_instead_of_no_path_during_first_async_open ... ok [INFO] [stdout] test editor::tests::document_session_open_save_and_viewport_flow ... ok [INFO] [stdout] test editor::tests::document_session_set_path_while_close_is_deferred_cancels_pending_close ... ok [INFO] [stdout] test editor::tests::document_session_set_path_during_async_open_discards_stale_load_result ... ok [INFO] [stdout] test editor::tests::editor_tab_cut_selection_updates_cursor ... ok [INFO] [stdout] test editor::tests::editor_tab_delete_forward_updates_cursor ... ok [INFO] [stdout] test editor::tests::editor_tab_close_file_while_async_save_failure_keeps_dirty_document_open ... ok [INFO] [stdout] test editor::tests::document_session_take_background_issue_clears_retained_discard ... ok [INFO] [stdout] test editor::tests::editor_tab_close_file_while_async_save_defers_until_completion ... ok [INFO] [stdout] test editor::tests::editor_tab_document_mut_while_close_is_deferred_cancels_pending_close ... ok [INFO] [stdout] test editor::tests::editor_tab_selection_delete_commands_update_cursor ... ok [INFO] [stdout] test editor::tests::editor_tab_selection_helpers_update_cursor ... ok [INFO] [stdout] test document::tests::randomized_in_memory_edits_match_string_model ... ok [INFO] [stdout] test editor::tests::editor_tab_take_background_issue_clears_retained_failure ... ok [INFO] [stdout] test editor::tests::editor_tab_try_insert_updates_cursor ... ok [INFO] [stdout] test editor::tests::file_progress_fraction_treats_empty_or_overreported_work_as_complete ... ok [INFO] [stdout] test document::tests::selection_read_is_inexact_when_partial_piece_table_head_is_unresolved ... ok [INFO] [stdout] test editor::tests::open_file_async_completes_and_exposes_progress ... ok [INFO] [stdout] test editor::tests::open_file_async_failure_preserves_existing_tab_state ... ok [INFO] [stdout] test editor::tests::editor_tab_set_path_during_async_save_discards_stale_save_result ... ok [INFO] [stdout] test editor::tests::editor_tab_document_mut_during_async_save_discards_stale_save_result ... ok [INFO] [stdout] test editor::tests::editor_tab_repeated_save_as_async_keeps_first_job_authoritative ... ok [INFO] [stdout] test editor::tests::save_as_async_failure_preserves_dirty_state_and_clears_job ... ok [INFO] [stdout] test editor::tests::editor_tab_rejects_edits_while_async_save_is_in_progress ... ok [INFO] [stdout] test document::tests::singular_partial_piece_table_line_slice_does_not_fall_back_to_stale_mmap ... ok [INFO] [stdout] test editor::tests::session_and_tab_find_next_delegate_to_document_search ... ok [INFO] [stdout] test document::tests::selection_edit_capability_requires_promotion_for_unresolved_partial_piece_table_head ... ok [INFO] [stdout] test editor::tests::same_path_async_save_discard_is_recoverable_without_manual_flush ... ok [INFO] [stdout] test editor::tests::session_and_tab_compaction_wrappers_delegate_to_document ... ok [INFO] [stdout] test editor::tests::session_and_tab_idle_compaction_wrappers_respect_deferred_and_forced_modes ... ok [INFO] [stdout] test editor::tests::session_and_tab_save_conversion_preflight_reports_success_and_failures ... ok [INFO] [stdout] test editor::tests::session_editing_invalid_utf8_fast_path_surfaces_lossy_preserve_contract ... ok [INFO] [stdout] test editor::tests::session_open_file_with_auto_detection_and_fallback_reinterprets_when_needed ... ok [INFO] [stdout] test editor::tests::session_open_file_with_auto_detection_handles_utf16le_bom ... ok [INFO] [stdout] test editor::tests::session_open_file_with_encoding_exposes_decoded_text ... ok [INFO] [stdout] test editor::tests::session_open_file_with_encoding_gb18030_round_trips_default_save ... ok [INFO] [stdout] test editor::tests::session_preserve_save_preflight_reports_unrepresentable_legacy_edits ... ok [INFO] [stdout] test editor::tests::session_open_file_with_options_and_save_as_with_options_work ... ok [INFO] [stdout] test editor::tests::session_preserve_save_rejects_lossy_shift_jis_source ... ok [INFO] [stdout] test editor::tests::session_save_as_with_encoding_surfaces_typed_unrepresentable_error ... ok [INFO] [stdout] test editor::tests::session_save_async_rejects_invalid_preserve_without_starting_job ... ok [INFO] [stdout] test editor::tests::session_save_rewrites_clean_file_after_external_mutation ... ok [INFO] [stdout] test editor::tests::session_save_as_async_same_path_utf8_convert_sanitizes_clean_invalid_utf8 ... ok [INFO] [stdout] test editor::tests::session_sync_save_as_same_path_preserve_is_clean_noop ... ok [INFO] [stdout] test editor::tests::session_save_writes_after_set_path_even_when_document_is_clean ... ok [INFO] [stdout] test editor::tests::session_and_tab_maintenance_status_wrappers_delegate_to_document ... ok [INFO] [stdout] test editor::tests::tab_open_file_async_with_auto_detection_and_fallback_prefers_detected_bom ... ok [INFO] [stdout] test editor::tests::same_path_async_save_discard_rebases_reordered_add_history ... ok [INFO] [stdout] test editor::tests::tab_save_as_async_with_encoding_rejects_unrepresentable_conversion_without_starting_job ... ok [INFO] [stdout] test editor::tests::save_async_completes_and_clears_dirty_flag ... ok [INFO] [stdout] test editor::tests::tab_open_file_async_with_auto_detection_handles_utf16be_bom ... ok [INFO] [stdout] test document::tests::typed_range_read_matches_selection_exactness_on_scannable_incomplete_partial_line ... ok [INFO] [stdout] test editor::tests::tab_save_as_async_same_path_utf8_convert_sanitizes_clean_invalid_utf8 ... ok [INFO] [stdout] test document::tests::partial_piece_table_find_next_can_start_on_scannable_incomplete_line ... ok [INFO] [stdout] test document::tests::try_insert_rejects_large_mmap_rope_fallback ... ok [INFO] [stdout] test index::tests::index_header_round_trips ... ok [INFO] [stdout] test editor::tests::update_cursor_char_index_treats_crlf_as_single_newline ... ok [INFO] [stdout] test index::tests::merge_contiguous_ranges_coalesces_touching_extents ... ok [INFO] [stdout] test editor::tests::tab_save_async_rewrites_clean_file_after_external_mutation ... ok [INFO] [stdout] test piece_tree::tests::coalesce_adjacent_preserves_original_break_boundaries ... ok [INFO] [stdout] test editor::tests::same_path_async_save_discard_keeps_recovery_usable_after_manual_flush ... ok [INFO] [stdout] test document::tests::selection_read_stays_exact_when_partial_piece_table_head_is_scannable_incomplete ... ok [INFO] [stdout] test piece_tree::tests::delete_range_splices_across_piece_boundaries ... ok [INFO] [stdout] test piece_tree::tests::find_line_start_uses_weighted_breaks ... ok [INFO] [stdout] test piece_tree::tests::fragmentation_stats_for_empty_tree_are_zeroed ... ok [INFO] [stdout] test piece_tree::tests::fragmentation_stats_report_piece_size_distribution ... ok [INFO] [stdout] test piece_tree::tests::insert_at_head_is_logical_and_coalesces_adjacent_add_pieces ... ok [INFO] [stdout] test editor::tests::tab_save_async_writes_after_set_path_even_when_document_is_clean ... ok [INFO] [stdout] test piece_tree::tests::visit_range_only_emits_overlapping_piece_segments ... ok [INFO] [stdout] test piece_tree::tests::visit_range_rev_emits_overlapping_piece_segments_in_reverse_order ... ok [INFO] [stdout] test piece_tree::tests::visit_range_rev_while_stops_after_callback_returns_false ... ok [INFO] [stdout] test piece_tree::tests::visit_range_while_stops_after_callback_returns_false ... ok [INFO] [stdout] test source_identity::tests::sampled_content_fingerprint_changes_with_small_edits ... ok [INFO] [stdout] test source_identity::tests::sampled_content_fingerprint_budget_matches_sampled_windows ... ok [INFO] [stdout] test storage::tests::absolute_custom_tmp_root_overrides_policy ... ok [INFO] [stdout] test storage::tests::atomic_rewrite_temp_stays_next_to_destination ... ok [INFO] [stdout] test source_identity::tests::sampled_file_fingerprint_matches_in_memory_version ... ok [INFO] [stdout] test storage::tests::feature_temp_dir_policy_matches_enabled_feature_set ... ok [INFO] [stdout] test index::tests::line_index_rejects_stale_content_fingerprint_even_with_matching_file_metadata ... ok [INFO] [stdout] test storage::tests::custom_tmp_root_must_be_absolute_to_override_policy ... ok [INFO] [stdout] test storage::tests::parse_temp_dir_policy_supports_documented_values ... ok [INFO] [stdout] test storage::tests::replace_with_write_error_preserves_original_file_and_cleans_temp ... ok [INFO] [stdout] test editor::tests::same_path_async_save_discard_preserves_removed_pre_save_add_history ... ok [INFO] [stdout] test storage::tests::stale_cleanup_is_throttled_per_source_path ... ok [INFO] [stdout] test storage::tests::open_cleans_stale_qem_temp_artifacts ... ok [INFO] [stdout] test storage::tests::read_range_returns_requested_slice ... ok [INFO] [stdout] test index::tests::disk_line_index_builds_and_resolves_checkpoints ... ok [INFO] [stdout] test index::tests::line_index_rebuilds_when_root_page_is_corrupt ... ok [INFO] [stdout] test storage::tests::snapshot_storage_survives_external_truncate ... ok [INFO] [stdout] test document::tests::selection_replace_promotes_partial_piece_table_before_clamping_unresolved_head ... ok [INFO] [stdout] test piece_tree::tests::disk_open_rejects_stale_content_fingerprint_even_with_matching_file_metadata ... ok [INFO] [stdout] test piece_tree::tests::disk_backed_tree_round_trips_through_editlog ... ok [INFO] [stdout] test storage::tests::write_all_replaces_file_even_with_existing_mapping ... ok [INFO] [stdout] test piece_tree::tests::disk_backed_tree_persists_latest_root_after_edit ... ok [INFO] [stdout] test editor::tests::tab_sync_save_as_rejects_when_async_save_is_in_progress ... ok [INFO] [stdout] test editor::tests::session_sync_save_rejects_when_async_save_is_in_progress ... ok [INFO] [stdout] test document::tests::edit_capability_clamps_large_mmap_positions_to_eof_before_reporting_promotion ... ok [INFO] [stdout] test editor::tests::session_and_tab_large_non_utf8_save_preflight_report_reopen_limit ... ok [INFO] [stdout] test document::tests::randomized_piece_table_save_to_clears_sessions_and_reopens_clean ... ok [INFO] [stdout] test document::tests::randomized_piece_table_recovery_and_history_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 270 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 49.01s [INFO] [stdout] [INFO] [stderr] Doc-tests qem [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 126) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "481a32a6bbf4ca7aeeef153909046c37e43f81b6d7f3106e4208c2bf9643733c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "481a32a6bbf4ca7aeeef153909046c37e43f81b6d7f3106e4208c2bf9643733c", kill_on_drop: false }` [INFO] [stdout] 481a32a6bbf4ca7aeeef153909046c37e43f81b6d7f3106e4208c2bf9643733c