[INFO] fetching crate rasura-edit 0.1.2...
[INFO] testing rasura-edit-0.1.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rasura-edit 0.1.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate rasura-edit 0.1.2
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate rasura-edit 0.1.2
[INFO] tweaked toml for crates.io crate rasura-edit 0.1.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rasura-edit 0.1.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rasura-edit 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 57 | edition = "2024"
[INFO] [stderr] 58 | homepage = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rasura-edit` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4
[INFO] running `Command { std: "docker" "start" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4", 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" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4", 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" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 57 | edition = "2024"
[INFO] [stderr] 58 | homepage = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rasura-edit` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling unicode-script v0.5.8
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling rasura-cos v0.1.2
[INFO] [stderr]    Compiling font-types v0.12.3
[INFO] [stderr]    Compiling read-fonts v0.43.0
[INFO] [stderr]    Compiling rasura-content v0.1.2
[INFO] [stderr]    Compiling harfrust v0.13.0
[INFO] [stderr]    Compiling rasura-font v0.1.2
[INFO] [stderr]    Compiling rasura-layout v0.1.2
[INFO] [stderr]    Compiling rasura-edit v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.30s
[INFO] running `Command { std: "docker" "inspect" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4", 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" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 57 | edition = "2024"
[INFO] [stderr] 58 | homepage = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rasura-edit` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rasura-edit v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.27s
[INFO] running `Command { std: "docker" "inspect" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4", 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" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 57 | edition = "2024"
[INFO] [stderr] 58 | homepage = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rasura-edit` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rasura-edit/38e656935d1e9a73/out/rasura_edit-38e656935d1e9a73)
[INFO] [stdout] 
[INFO] [stdout] running 224 tests
[INFO] [stdout] test blocks::tests::a_colour_change_inside_a_path_declines_too ... ok
[INFO] [stdout] test annots::tests::a_widget_is_directed_to_the_form_layer ... ok
[INFO] [stdout] test annots::tests::a_type_whose_appearance_is_a_design_decision_declines ... ok
[INFO] [stdout] test annots::tests::every_subtype_round_trips_through_its_name ... ok
[INFO] [stdout] test blocks::tests::a_drawing_moves_by_wrapping_its_own_operators ... ok
[INFO] [stdout] test blocks::tests::a_collapsed_image_cannot_be_moved_in_device_space ... ok
[INFO] [stdout] test annots::tests::a_square_is_created_with_an_appearance ... ok
[INFO] [stdout] test annots::tests::deleting_removes_it_from_the_page ... ok
[INFO] [stdout] test annots::tests::a_link_is_created_without_an_appearance_on_purpose ... ok
[INFO] [stdout] test annots::tests::deleting_something_that_is_not_there_is_an_error ... ok
[INFO] [stdout] test annots::tests::an_annotation_can_be_read_then_updated ... ok
[INFO] [stdout] test blocks::tests::an_image_records_the_operator_that_drew_it ... ok
[INFO] [stdout] test blocks::tests::an_unmoved_image_gets_an_exact_identity_with_no_float_litter ... ok
[INFO] [stdout] test blocks::tests::an_inline_image_cannot_be_replaced_through_the_object_path ... ok
[INFO] [stdout] test annots::tests::the_appearance_draws_the_geometry_it_was_given ... ok
[INFO] [stdout] test blocks::tests::a_rotated_image_stays_rotated ... ok
[INFO] [stdout] test blocks::tests::an_inline_images_payload_is_carried_through_untouched ... ok
[INFO] [stdout] test annots::tests::a_circle_is_four_beziers_not_a_rectangle ... ok
[INFO] [stdout] test blocks::tests::a_zero_move_is_still_a_valid_wrap ... ok
[INFO] [stdout] test blocks::tests::letterboxing_a_same_shaped_image_touches_no_page ... ok
[INFO] [stdout] test blocks::tests::the_move_vector_is_in_the_images_own_coordinates_not_the_pages ... ok
[INFO] [stdout] test blocks::tests::an_image_inside_a_form_is_declined_by_name ... ok
[INFO] [stdout] test blocks::tests::a_zero_sized_replacement_is_refused ... ok
[INFO] [stdout] test blocks::tests::deleting_an_image_removes_it_and_leaves_its_wrapper ... ok
[INFO] [stdout] test compact::tests::a_simple_font_declines_by_name ... ok
[INFO] [stdout] test blocks::tests::a_zero_scale_is_refused_rather_than_making_it_invisible ... ok
[INFO] [stdout] test blocks::tests::deleting_an_image_leaves_its_object_alone ... ok
[INFO] [stdout] test blocks::tests::a_path_with_a_clip_inside_it_declines ... ok
[INFO] [stdout] test compact::tests::not_one_byte_of_any_content_stream_changes ... ok
[INFO] [stdout] test blocks::tests::replacing_an_image_swaps_its_object_and_keeps_the_bytes_encoded ... ok
[INFO] [stdout] test compact::tests::an_existing_map_is_rewritten_rather_than_replaced_with_a_new_object ... ok
[INFO] [stdout] test compact::tests::a_document_that_uses_every_glyph_is_left_alone ... ok
[INFO] [stdout] test blocks::tests::scaling_preserves_rotation ... ok
[INFO] [stdout] test blocks::tests::letterboxing_shrinks_the_axis_that_would_overflow ... ok
[INFO] [stdout] test blocks::tests::moving_an_image_wraps_it_and_leaves_its_bytes_alone ... ok
[INFO] [stdout] test draw::tests::a_stray_restore_is_refused ... ok
[INFO] [stdout] test draw::tests::an_unclosed_save_is_refused ... ok
[INFO] [stdout] test blocks::tests::stretching_a_differently_shaped_image_says_it_distorted ... ok
[INFO] [stdout] test draw::tests::placing_an_image_wraps_its_transform ... ok
[INFO] [stdout] test draw::tests::numbers_follow_the_style_they_were_given ... ok
[INFO] [stdout] test draw::tests::a_text_block_positions_each_line_below_the_last ... ok
[INFO] [stdout] test draw::tests::nested_saves_balance ... ok
[INFO] [stdout] test draw::tests::an_empty_text_block_draws_nothing ... ok
[INFO] [stdout] test draw::tests::a_filled_rectangle_looks_like_a_content_stream ... ok
[INFO] [stdout] test emit::tests::a_tj_array_writes_the_way_producers_write_it ... ok
[INFO] [stdout] test draw::tests::everything_emitted_tokenises_back ... ok
[INFO] [stdout] test emit::tests::adjacent_numbers_keep_their_separator ... ok
[INFO] [stdout] test emit::tests::a_string_with_delimiters_survives_the_round_trip ... ok
[INFO] [stdout] test blocks::tests::scaling_an_image_changes_its_size_and_keeps_its_corner ... ok
[INFO] [stdout] test emit::tests::everything_emitted_tokenises_back_to_what_it_was ... ok
[INFO] [stdout] test emit::tests::the_text_operators_look_like_a_content_stream ... ok
[INFO] [stdout] test compact::tests::the_glyph_a_cid_reaches_is_the_same_outline_as_before ... ok
[INFO] [stdout] test compact::tests::unused_glyphs_go_and_the_used_ones_are_renumbered_through_the_map ... ok
[INFO] [stdout] test blocks::tests::the_image_lands_where_it_was_asked_to ... ok
[INFO] [stdout] test compact::tests::compaction_is_reported_as_a_compromise_with_what_it_saved ... ok
[INFO] [stdout] test draw::tests::text_takes_codes_not_characters ... ok
[INFO] [stdout] test emit::tests::generated_numbers_follow_the_streams_own_style ... ok
[INFO] [stdout] test encode::tests::a_winansi_font_encodes_latin_text ... ok
[INFO] [stdout] test encode::tests::a_character_the_font_cannot_draw_is_reported_not_dropped ... ok
[INFO] [stdout] test encode::tests::an_empty_font_encodes_nothing_and_says_so ... ok
[INFO] [stdout] test encode::tests::encoding_round_trips_through_the_reader ... ok
[INFO] [stdout] test flatten::tests::a_hidden_annotation_is_not_drawn ... ok
[INFO] [stdout] test flatten::tests::a_page_with_no_annotations_says_so ... ok
[INFO] [stdout] test encode::tests::winansi_high_codes_go_to_their_own_byte_not_to_utf8 ... ok
[INFO] [stdout] test flatten::tests::an_annotation_with_no_appearance_is_left_alone_and_reported ... ok
[INFO] [stdout] test forms::tests::a_nested_field_gets_a_fully_qualified_name ... ok
[INFO] [stdout] test forms::tests::a_document_with_no_form_reads_as_empty ... ok
[INFO] [stdout] test forms::tests::a_signature_field_cannot_have_its_value_set_as_text ... ok
[INFO] [stdout] test flatten::tests::a_widget_with_an_appearance_becomes_page_content ... ok
[INFO] [stdout] test flatten::tests::the_appearance_lands_in_the_annotations_rectangle ... ok
[INFO] [stdout] test flatten::tests::a_check_box_draws_the_state_that_is_selected ... ok
[INFO] [stdout] test forms::tests::a_documents_background_and_border_survive_regeneration ... ok
[INFO] [stdout] test forms::tests::the_field_tree_reads_names_types_and_values ... ok
[INFO] [stdout] test forms::tests::the_field_type_is_inherited_from_the_parent ... ok
[INFO] [stdout] test forms::tests::setting_a_value_writes_both_the_value_and_an_appearance ... ok
[INFO] [stdout] test images::tests::fit_preserves_proportions ... ok
[INFO] [stdout] test images::tests::an_image_can_be_added_to_a_page_that_had_none ... ok
[INFO] [stdout] test forms::tests::the_appearance_clips_to_its_box ... ok
[INFO] [stdout] test forms::tests::an_unknown_field_is_an_error_not_a_no_op ... ok
[INFO] [stdout] test locate::tests::a_range_spanning_the_line_join_selects_both_lines ... ok
[INFO] [stdout] test forms::tests::the_appearance_keeps_the_producers_da_verbatim ... ok
[INFO] [stdout] test locate::tests::a_character_range_selects_the_glyphs_that_drew_it ... ok
[INFO] [stdout] test locate::tests::a_page_analyses_into_paragraphs_with_text ... ok
[INFO] [stdout] test images::tests::a_degenerate_image_or_placement_is_refused ... ok
[INFO] [stdout] test locate::tests::a_span_outside_any_text_object_has_no_enclosure ... ok
[INFO] [stdout] test numfmt::tests::a_producer_that_writes_seventy_two_point_zero_keeps_getting_it ... ok
[INFO] [stdout] test forms::tests::an_xfa_form_is_refused_by_name ... ok
[INFO] [stdout] test numfmt::tests::an_empty_stream_falls_back_to_the_default ... ok
[INFO] [stdout] test forms::tests::need_appearances_is_set_as_well_as_the_appearance ... ok
[INFO] [stdout] test locate::tests::a_selection_resolves_to_the_operators_that_drew_it ... ok
[INFO] [stdout] test images::tests::a_second_image_gets_its_own_name ... ok
[INFO] [stdout] test locate::tests::a_zero_width_range_selects_nothing ... ok
[INFO] [stdout] test locate::tests::the_enclosing_text_object_covers_the_operators ... ok
[INFO] [stdout] test numfmt::tests::a_producer_that_drops_leading_zeros_keeps_dropping_them ... ok
[INFO] [stdout] test numfmt::tests::every_formatted_number_parses_back_to_itself ... ok
[INFO] [stdout] test images::tests::adding_an_image_leaves_the_existing_content_stream_untouched ... ok
[INFO] [stdout] test numfmt::tests::exponent_notation_is_never_emitted ... ok
[INFO] [stdout] test numfmt::tests::leading_zeros_are_the_default ... ok
[INFO] [stdout] test locate::tests::operator_spans_are_contiguous_and_patchable ... ok
[INFO] [stdout] test numfmt::tests::one_stray_real_does_not_make_it_a_habit ... ok
[INFO] [stdout] test numfmt::tests::precision_is_widened_rather_than_rounding_a_value_away ... ok
[INFO] [stdout] test encode::tests::the_lowest_code_wins_when_two_produce_the_same_text ... ok
[INFO] [stdout] test pages::tests::a_document_with_page_labels_says_they_are_stale ... ok
[INFO] [stdout] test numfmt::tests::sampling_a_real_looking_content_stream ... ok
[INFO] [stdout] test pages::tests::a_named_destination_is_retargeted_in_its_name_tree_leaf ... ok
[INFO] [stdout] test pages::tests::a_page_operation_undoes_exactly ... ok
[INFO] [stdout] test locate::tests::the_number_style_comes_from_the_page_being_edited ... ok
[INFO] [stdout] test pages::tests::a_page_that_does_not_exist_is_refused ... ok
[INFO] [stdout] test pages::tests::deleting_reports_what_it_retargeted ... ok
[INFO] [stdout] test pages::tests::inserting_fixes_the_count_chain ... ok
[INFO] [stdout] test pages::tests::deleting_a_page_fixes_the_count_chain ... ok
[INFO] [stdout] test pages::tests::deleting_a_page_removes_it_from_the_tree ... ok
[INFO] [stdout] test pages::tests::inserting_past_the_end_appends ... ok
[INFO] [stdout] test pages::tests::an_inserted_page_undoes_exactly ... ok
[INFO] [stdout] test pages::tests::an_inserted_page_appears_where_asked_and_carries_its_content ... ok
[INFO] [stdout] test pages::tests::every_destination_that_pointed_at_the_deleted_page_is_retargeted ... ok
[INFO] [stdout] test pages::tests::inserting_breaks_no_destination ... ok
[INFO] [stdout] test patch::tests::abutting_patches_are_allowed ... ok
[INFO] [stdout] test patch::tests::an_offset_inside_a_replaced_span_has_no_answer ... ok
[INFO] [stdout] test pages::tests::reordering_breaks_no_destination ... ok
[INFO] [stdout] test patch::tests::placements_say_where_each_replacement_landed ... ok
[INFO] [stdout] test patch::tests::patches_apply_in_position_order_however_they_arrive ... ok
[INFO] [stdout] test patch::tests::remap_accumulates_across_several_patches ... ok
[INFO] [stdout] test images::tests::inherited_resources_survive ... ok
[INFO] [stdout] test encode::tests::codes_are_written_big_endian_at_their_declared_width ... ok
[INFO] [stdout] test emit::tests::an_unknown_operator_writes_back_through_its_raw_keyword ... ok
[INFO] [stdout] test pages::tests::the_retargeted_destination_keeps_its_view ... ok
[INFO] [stdout] test patch::tests::untouched_bytes_are_copied_verbatim ... ok
[INFO] [stdout] test pages::tests::reordering_pages_changes_the_order ... ok
[INFO] [stdout] test pages::tests::the_first_page_of_an_empty_document_can_be_created ... ok
[INFO] [stdout] test patch::tests::a_span_past_the_end_is_refused ... ok
[INFO] [stdout] test patch::tests::offsets_after_a_patch_move_by_its_delta ... ok
[INFO] [stdout] test patch::tests::overlapping_patches_are_refused_rather_than_merged ... ok
[INFO] [stdout] test redact::tests::an_image_over_the_text_refuses_by_default ... ok
[INFO] [stdout] test redact::tests::allow_incomplete_proceeds_and_the_text_still_goes ... ok
[INFO] [stdout] test redact::tests::redaction_forces_a_full_rewrite_even_when_incremental_is_asked_for ... ok
[INFO] [stdout] test redact::tests::an_image_elsewhere_on_the_page_does_not_refuse ... ok
[INFO] [stdout] test redact::tests::an_incremental_save_would_have_left_the_text_behind ... ok
[INFO] [stdout] test pages::tests::the_last_page_cannot_be_deleted ... ok
[INFO] [stdout] test redact::tests::an_annotation_quoting_the_text_is_removed ... ok
[INFO] [stdout] test redact::tests::the_font_subset_limitation_is_reported_on_every_plan ... ok
[INFO] [stdout] test redact::tests::every_occurrence_is_removed_not_just_the_first ... ok
[INFO] [stdout] test redact::tests::verify_finds_a_trace_the_object_walk_would_miss ... ok
[INFO] [stdout] test reflow::tests::a_constant_word_spacing_is_not_justification ... ok
[INFO] [stdout] test reflow::tests::a_paragraph_that_never_wrapped_has_no_known_measure ... ok
[INFO] [stdout] test reflow::tests::a_single_word_paragraph_works_under_both ... ok
[INFO] [stdout] test reflow::tests::a_zero_measure_is_refused_rather_than_looping ... ok
[INFO] [stdout] test redact::tests::verify_says_what_it_did_not_check ... ok
[INFO] [stdout] test redact::tests::text_that_is_not_there_is_an_error_not_a_no_op ... ok
[INFO] [stdout] test reflow::tests::an_unjustified_paragraph_has_no_mechanism ... ok
[INFO] [stdout] test reflow::tests::both_algorithms_keep_every_word_in_order ... ok
[INFO] [stdout] test reflow::tests::empty_text_produces_one_empty_line ... ok
[INFO] [stdout] test reflow::tests::greedy_fills_each_line_as_far_as_it_goes ... ok
[INFO] [stdout] test reflow::tests::allow_reports_the_new_shape_instead_of_failing ... ok
[INFO] [stdout] test reflow::tests::greedy_reports_itself_as_greedy ... ok
[INFO] [stdout] test reflow::tests::an_unbreakable_word_is_reported_under_both_algorithms ... ok
[INFO] [stdout] test redact::tests::editing_text_inside_a_form_is_refused_too ... ok
[INFO] [stdout] test reflow::tests::no_line_exceeds_the_measure ... ok
[INFO] [stdout] test reflow::tests::justification_reports_the_mechanism_that_varies_per_line ... ok
[INFO] [stdout] test reflow::tests::knuth_plass_produces_more_even_lines_than_greedy ... ok
[INFO] [stdout] test reflow::tests::a_word_wider_than_the_measure_is_reported_not_overflowed ... ok
[INFO] [stdout] test reflow::tests::the_last_line_is_marked_because_justification_exempts_it ... ok
[INFO] [stdout] test reflow::tests::size_scales_the_measure_comparison ... ok
[INFO] [stdout] test reflow::tests::the_last_line_is_free_to_be_short ... ok
[INFO] [stdout] test redact::tests::the_surrounding_text_survives ... ok
[INFO] [stdout] test session::tests::a_closed_session_stays_closed_across_a_suspension ... ok
[INFO] [stdout] test redact::tests::text_in_a_layer_that_is_turned_off_is_still_redacted ... ok
[INFO] [stdout] test session::tests::a_session_over_an_already_dirty_document_says_so ... ok
[INFO] [stdout] test reflow::tests::the_shortest_of_several_bad_lines_is_preferred ... ok
[INFO] [stdout] test session::tests::a_suspended_session_undoes_exactly_as_an_unbroken_one_would ... ok
[INFO] [stdout] test session::tests::a_new_operation_clears_the_redo_stack ... ok
[INFO] [stdout] test session::tests::a_failed_operation_is_not_logged ... ok
[INFO] [stdout] test session::tests::identical_compromises_are_not_reported_twice ... ok
[INFO] [stdout] test session::tests::an_untouched_session_commits_the_file_it_opened ... ok
[INFO] [stdout] test session::tests::an_empty_object_edit_is_not_logged ... ok
[INFO] [stdout] test reflow::tests::a_one_word_line_is_set_rather_than_declared_impossible ... ok
[INFO] [stdout] test session::tests::redo_puts_back_what_undo_took_away ... ok
[INFO] [stdout] test session::tests::compromises_accumulate_across_operations ... ok
[INFO] [stdout] test session::tests::deleting_an_object_undoes_to_its_prior_value ... ok
[INFO] [stdout] test session::tests::object_edits_undo_as_exactly_as_content_edits ... ok
[INFO] [stdout] test session::tests::an_edit_then_undo_restores_the_exact_bytes ... ok
[INFO] [stdout] test redact::tests::the_text_that_stays_does_not_move ... ok
[INFO] [stdout] test redact::tests::the_redacted_text_is_gone_from_the_output ... ok
[INFO] [stdout] test stream::tests::a_patch_lands_in_the_object_that_owns_those_bytes ... ok
[INFO] [stdout] test session::tests::undo_of_several_operations_unwinds_in_reverse ... ok
[INFO] [stdout] test numfmt::tests::a_two_decimal_producer_gets_two_decimals_back ... ok
[INFO] [stdout] test patch::tests::insertion_and_deletion_are_ordinary_patches ... ok
[INFO] [stdout] test patch::tests::no_patches_returns_the_input_byte_for_byte ... ok
[INFO] [stdout] test reflow::tests::refuse_is_the_default_and_fails_rather_than_growing ... ok
[INFO] [stdout] test stream::tests::a_failure_leaves_the_document_untouched ... ok
[INFO] [stdout] test session::tests::rollback_undoes_everything_and_closes_the_session ... ok
[INFO] [stdout] test session::tests::suspending_and_resuming_preserves_the_redo_stack ... ok
[INFO] [stdout] test stream::tests::a_patch_in_the_second_of_two_content_streams_finds_it ... ok
[INFO] [stdout] test redact::tests::text_inside_a_form_xobject_is_refused_not_mis_patched ... ok
[INFO] [stdout] test redact::tests::the_info_dictionary_is_purged ... ok
[INFO] [stdout] test stream::tests::a_span_crossing_the_join_is_refused ... ok
[INFO] [stdout] test tables::tests::the_structural_operations_decline_by_name ... ok
[INFO] [stdout] test tables::tests::a_cell_that_does_not_exist_is_an_error ... ok
[INFO] [stdout] test stream::tests::the_filter_chain_survives_the_edit ... ok
[INFO] [stdout] test text::tests::a_tj_without_real_adjustments_is_not_reported_as_lost_kerning ... ok
[INFO] [stdout] test tables::tests::a_paragraph_straddling_a_cell_boundary_is_not_claimed ... ok
[INFO] [stdout] test stream::tests::an_insertion_at_a_part_boundary_belongs_to_the_part_before_it ... ok
[INFO] [stdout] test stream::tests::patches_to_both_streams_are_localised_separately ... ok
[INFO] [stdout] test text::tests::deleting_a_range_removes_exactly_it ... ok
[INFO] [stdout] test stream::tests::no_patches_leaves_the_document_clean ... ok
[INFO] [stdout] test text::tests::an_edit_spanning_two_operators_is_declined_by_name ... ok
[INFO] [stdout] test tables::tests::a_ruled_grid_is_detected_as_a_table ... ok
[INFO] [stdout] test text::tests::text_the_font_cannot_write_is_refused_before_anything_moves ... ok
[INFO] [stdout] test text::tests::inserting_at_the_start_works_with_nothing_behind_it ... ok
[INFO] [stdout] test text::tests::a_paragraph_that_gained_a_line_says_it_will_overlap_what_is_below ... ok
[INFO] [stdout] test text::tests::losing_producer_kerning_is_reported_not_hidden ... ok
[INFO] [stdout] test text::tests::an_edit_touches_only_the_operator_it_had_to ... ok
[INFO] [stdout] test text::tests::the_edit_reads_back_through_an_independent_extraction ... ok
[INFO] [stdout] test tables::tests::setting_a_cell_changes_that_cell_and_no_other ... ok
[INFO] [stdout] test text::tests::editing_a_hidden_layer_succeeds_and_says_the_page_will_not_change ... ok
[INFO] [stdout] test text::tests::editing_visible_content_on_a_layered_page_reports_nothing ... ok
[INFO] [stdout] test text::tests::growing_text_reports_the_rebreak_when_overflow_is_allowed ... ok
[INFO] [stdout] test text::tests::growing_text_past_the_measure_refuses_under_the_default_policy ... ok
[INFO] [stdout] test text::tests::inserting_text_puts_it_where_asked ... ok
[INFO] [stdout] test text::tests::the_unimplemented_operations_say_which_they_are ... ok
[INFO] [stdout] test text::tests::a_rebroken_paragraph_actually_emits_the_extra_lines ... ok
[INFO] [stdout] test text::tests::replacing_a_word_changes_that_word_and_nothing_else ... ok
[INFO] [stdout] test text::tests::the_extra_lines_leave_the_line_matrix_where_they_found_it ... ok
[INFO] [stdout] test blocks::tests::a_page_too_dense_to_retain_geometry_declines_rather_than_guessing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 224 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rasura_edit
[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" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4", kill_on_drop: false }`
[INFO] [stdout] 83c003e8b13cf4542ff83dbe60b699227686675b08ab627a7beae347eca85ae4
