[INFO] fetching crate rasura-layout 0.1.2...
[INFO] testing rasura-layout-0.1.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rasura-layout 0.1.2 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate rasura-layout 0.1.2
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate rasura-layout 0.1.2
[INFO] tweaked toml for crates.io crate rasura-layout 0.1.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rasura-layout 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-layout 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:33:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 32 | edition = "2024"
[INFO] [stderr] 33 | 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-layout` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df
[INFO] running `Command { std: "docker" "start" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df", 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" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df" "/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" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df", 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" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df" "/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:33:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 32 | edition = "2024"
[INFO] [stderr] 33 | 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-layout` (manifest) generated 1 warning
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling smallvec v1.15.2
[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 miniz_oxide v0.8.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[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 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.10s
[INFO] running `Command { std: "docker" "inspect" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df", 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" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df" "/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:33:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 32 | edition = "2024"
[INFO] [stderr] 33 | 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-layout` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rasura-layout v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.50s
[INFO] running `Command { std: "docker" "inspect" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df", 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" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df" "/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:33:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | documentation = "https://myketheguru.github.io/rasura"
[INFO] [stderr]    |                 --------------------------------------
[INFO] [stderr] 32 | edition = "2024"
[INFO] [stderr] 33 | 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-layout` (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-layout/c89d1494fc06c3c5/out/rasura_layout-c89d1494fc06c3c5)
[INFO] [stdout] 
[INFO] [stdout] running 246 tests
[INFO] [stdout] test agl::tests::real_names_are_not_mistaken_for_opaque_ones ... ok
[INFO] [stdout] test agl::tests::resolves_the_ligatures_that_break_extraction ... ok
[INFO] [stdout] test agl::tests::resolves_the_uni_conventions ... ok
[INFO] [stdout] test agl::tests::opaque_names_resolve_to_nothing ... ok
[INFO] [stdout] test agl::tests::every_agl_entry_resolves_through_lookup ... ok
[INFO] [stdout] test agl::tests::resolves_ordinary_names ... ok
[INFO] [stdout] test agl::tests::rejects_malformed_uni_names ... ok
[INFO] [stdout] test agl::tests::the_table_is_sorted_and_complete_enough ... ok
[INFO] [stdout] test annots::tests::a_hidden_annotation_shows_nothing ... ok
[INFO] [stdout] test annots::tests::a_cyclic_parent_chain_terminates ... ok
[INFO] [stdout] test annots::tests::a_link_carries_no_reader_text ... ok
[INFO] [stdout] test annots::tests::a_widget_offers_its_value_rather_than_its_contents ... ok
[INFO] [stdout] test extract::tests::a_font_with_no_tounicode_now_extracts ... ok
[INFO] [stdout] test extract::tests::confidence_is_partial_when_only_some_glyphs_map ... ok
[INFO] [stdout] test extract::tests::tounicode_still_wins_when_present ... ok
[INFO] [stdout] test annots::tests::a_sticky_note_offers_its_contents ... ok
[INFO] [stdout] test extract::tests::ligatures_from_differences_resolve ... ok
[INFO] [stdout] test annots::tests::a_widget_inherits_its_value_from_the_field_it_belongs_to ... ok
[INFO] [stdout] test extract::tests::opaque_fonts_are_named_in_the_report ... ok
[INFO] [stdout] test frames::tests::a_page_with_no_text_falls_back_to_the_page_box_and_reports_it ... ok
[INFO] [stdout] test agl::tests::underscore_ligature_names_join_their_components ... ok
[INFO] [stdout] test agl::tests::variant_suffixes_carry_the_base_text ... ok
[INFO] [stdout] test extract::tests::page_text_joins_runs_in_content_order ... ok
[INFO] [stdout] test extract::tests::unresolved_glyphs_get_a_sentinel_rather_than_disappearing ... ok
[INFO] [stdout] test extract::tests::the_winning_strategy_is_recorded_per_glyph ... ok
[INFO] [stdout] test graphics::tests::a_discarded_path_is_not_artwork ... ok
[INFO] [stdout] test graphics::tests::a_page_with_neither_yields_nothing ... ok
[INFO] [stdout] test graphics::tests::a_path_clipped_away_entirely_is_not_reported_as_artwork ... ok
[INFO] [stdout] test graphics::tests::a_degenerate_image_has_no_resolution ... ok
[INFO] [stdout] test graphics::tests::a_curves_control_points_bound_it ... ok
[INFO] [stdout] test graphics::tests::a_path_records_whether_its_clip_is_exact ... ok
[INFO] [stdout] test graphics::tests::a_rectangle_contributes_all_four_corners ... ok
[INFO] [stdout] test graphics::tests::a_clip_inside_a_path_makes_it_not_self_contained ... ok
[INFO] [stdout] test graphics::tests::a_rotated_image_yields_the_bounding_box_and_keeps_the_matrix ... ok
[INFO] [stdout] test graphics::tests::a_clip_path_paints_nothing_itself ... ok
[INFO] [stdout] test graphics::tests::a_painted_path_records_how_it_was_painted ... ok
[INFO] [stdout] test graphics::tests::a_tiling_pattern_is_distinguished_from_a_shading_one ... ok
[INFO] [stdout] test graphics::tests::an_image_mask_is_flagged ... ok
[INFO] [stdout] test frames::tests::content_outside_the_page_box_is_still_framed ... ok
[INFO] [stdout] test graphics::tests::a_stroke_carries_no_fill_colour ... ok
[INFO] [stdout] test graphics::tests::a_pattern_named_but_not_defined_is_reported_as_unknown ... ok
[INFO] [stdout] test graphics::tests::a_pattern_fill_is_artwork_rather_than_a_colour ... ok
[INFO] [stdout] test graphics::tests::an_image_reports_both_what_shows_and_where_it_was_drawn ... ok
[INFO] [stdout] test graphics::tests::an_image_xobject_is_located_and_measured ... ok
[INFO] [stdout] test graphics::tests::a_shading_operator_paints_its_clip_and_is_no_longer_invisible ... ok
[INFO] [stdout] test frames::tests::a_narrow_fragment_joins_a_frame_rather_than_being_discarded ... ok
[INFO] [stdout] test graphics::tests::a_paths_span_covers_its_construction_and_not_just_the_paint ... ok
[INFO] [stdout] test graphics::tests::curves_survive_as_curves ... ok
[INFO] [stdout] test graphics::tests::content_drawn_under_a_clip_reports_the_part_that_shows ... ok
[INFO] [stdout] test graphics::tests::nearby_paths_become_one_drawing ... ok
[INFO] [stdout] test graphics::tests::distant_drawings_stay_separate ... ok
[INFO] [stdout] test graphics::tests::an_inline_image_is_found ... ok
[INFO] [stdout] test graphics::tests::image_resolution_is_computed_from_pixels_and_size ... ok
[INFO] [stdout] test lines::tests::a_genuinely_separate_small_line_is_not_absorbed ... ok
[INFO] [stdout] test lines::tests::a_vertical_column_is_one_line_not_one_per_glyph ... ok
[INFO] [stdout] test lines::tests::an_empty_page_yields_no_lines ... ok
[INFO] [stdout] test lines::tests::a_tj_adjustment_does_not_contaminate_the_advance ... ok
[INFO] [stdout] test lines::tests::a_small_baseline_wobble_does_not_split_a_line ... ok
[INFO] [stdout] test lines::tests::glyphs_within_a_vertical_column_read_downward ... ok
[INFO] [stdout] test lines::tests::glyphs_from_different_operators_join_one_line ... ok
[INFO] [stdout] test lines::tests::a_subscript_joins_its_parent_line ... ok
[INFO] [stdout] test lines::tests::line_bbox_covers_its_glyphs ... ok
[INFO] [stdout] test lines::tests::device_advances_survive_a_scaling_ctm ... ok
[INFO] [stdout] test lines::tests::a_superscript_joins_its_parent_line ... ok
[INFO] [stdout] test lines::tests::horizontal_scale_is_divided_out_of_the_advance ... ok
[INFO] [stdout] test lines::tests::glyphs_are_ordered_visually_not_by_operator ... ok
[INFO] [stdout] test lines::tests::text_at_different_angles_does_not_share_a_line ... ok
[INFO] [stdout] test lines::tests::separate_baselines_are_separate_lines_in_reading_order ... ok
[INFO] [stdout] test lines::tests::one_showing_operator_is_one_line ... ok
[INFO] [stdout] test lines::tests::rotated_text_still_forms_a_line ... ok
[INFO] [stdout] test lines::tests::vertical_columns_are_ordered_right_to_left ... ok
[INFO] [stdout] test lines::tests::vertically_offset_text_at_the_same_x_forms_separate_lines ... ok
[INFO] [stdout] test model::tests::an_empty_page_yields_an_empty_model ... ok
[INFO] [stdout] test lines::tests::unmapped_glyphs_are_still_placed ... ok
[INFO] [stdout] test model::tests::an_image_becomes_an_image_block ... ok
[INFO] [stdout] test model::tests::a_table_claims_its_region_and_no_paragraph_duplicates_it ... ok
[INFO] [stdout] test model::tests::an_untagged_document_falls_back_to_geometry ... ok
[INFO] [stdout] test model::tests::page_geometry_is_carried_through ... ok
[INFO] [stdout] test model::tests::document_text_follows_reading_order ... ok
[INFO] [stdout] test model::tests::a_tagged_document_takes_its_reading_order_from_the_structure_tree ... ok
[INFO] [stdout] test model::tests::every_block_appears_exactly_once_in_reading_order ... ok
[INFO] [stdout] test model::tests::reading_order_covers_every_block_even_when_tagged ... ok
[INFO] [stdout] test model::tests::unmapped_text_is_declined_rather_than_guessed ... ok
[INFO] [stdout] test model::tests::rotated_text_is_declined_rather_than_measured_horizontally ... ok
[INFO] [stdout] test paragraphs::tests::a_hyphen_before_a_capital_is_not_a_soft_break ... ok
[INFO] [stdout] test paragraphs::tests::a_first_line_indent_is_measured_against_the_body_margin ... ok
[INFO] [stdout] test paragraphs::tests::a_justified_paragraphs_short_last_line_is_excepted ... ok
[INFO] [stdout] test model::tests::prose_becomes_paragraph_blocks ... ok
[INFO] [stdout] test paragraphs::tests::a_leading_discontinuity_splits ... ok
[INFO] [stdout] test paragraphs::tests::a_single_line_paragraph_has_unknown_alignment ... ok
[INFO] [stdout] test model::tests::vector_art_becomes_a_vector_block ... ok
[INFO] [stdout] test frames::tests::the_frame_is_the_union_across_pages_not_one_pages_extent ... ok
[INFO] [stdout] test paragraphs::tests::an_empty_block_yields_no_paragraphs ... ok
[INFO] [stdout] test paragraphs::tests::an_indent_after_a_full_line_does_not_split ... ok
[INFO] [stdout] test paragraphs::tests::an_indented_first_line_does_not_make_a_justified_paragraph_look_right_aligned ... ok
[INFO] [stdout] test paragraphs::tests::an_indented_first_line_still_reads_as_left_aligned ... ok
[INFO] [stdout] test paragraphs::tests::an_indent_after_a_short_line_splits ... ok
[INFO] [stdout] test paragraphs::tests::a_soft_hyphen_break_is_recorded ... ok
[INFO] [stdout] test paragraphs::tests::an_mcid_boundary_splits_and_is_authoritative ... ok
[INFO] [stdout] test paragraphs::tests::a_style_change_splits ... ok
[INFO] [stdout] test paragraphs::tests::a_size_change_splits ... ok
[INFO] [stdout] test paragraphs::tests::a_uniform_block_is_one_paragraph ... ok
[INFO] [stdout] test paragraphs::tests::an_unhyphenated_paragraph_records_none ... ok
[INFO] [stdout] test paragraphs::tests::left_aligned_is_detected ... ok
[INFO] [stdout] test paragraphs::tests::centred_is_detected ... ok
[INFO] [stdout] test paragraphs::tests::one_word_in_another_style_does_not_split_a_paragraph ... ok
[INFO] [stdout] test paragraphs::tests::style_runs_are_contiguous_and_cover_every_glyph ... ok
[INFO] [stdout] test paragraphs::tests::right_aligned_is_detected ... ok
[INFO] [stdout] test paragraphs::tests::colour_is_part_of_a_style_run ... ok
[INFO] [stdout] test paragraphs::tests::paragraphs_partition_their_block ... ok
[INFO] [stdout] test regions::tests::a_full_width_heading_is_separated_before_the_columns ... ok
[INFO] [stdout] test regions::tests::a_narrow_gap_does_not_split ... ok
[INFO] [stdout] test regions::tests::a_single_line_is_a_block ... ok
[INFO] [stdout] test paragraphs::tests::justified_is_detected ... ok
[INFO] [stdout] test regions::tests::an_empty_page_yields_no_blocks ... ok
[INFO] [stdout] test regions::tests::block_bbox_covers_its_lines ... ok
[INFO] [stdout] test regions::tests::reading_order_is_assigned_in_traversal_order ... ok
[INFO] [stdout] test regions::tests::scattered_lines_that_will_not_cut_go_to_docstrum ... ok
[INFO] [stdout] test regions::tests::a_horizontal_rule_cuts_where_the_gap_alone_would_not ... ok
[INFO] [stdout] test regions::tests::a_wide_vertical_gap_splits_paragraphs ... ok
[INFO] [stdout] test regions::tests::every_glyph_ends_up_in_exactly_one_block ... ok
[INFO] [stdout] test rules::tests::a_polyline_yields_a_rule_per_qualifying_segment ... ok
[INFO] [stdout] test rules::tests::a_page_with_no_paths_has_no_rules ... ok
[INFO] [stdout] test regions::tests::two_columns_are_read_column_by_column ... ok
[INFO] [stdout] test frames::tests::pages_of_different_sizes_get_their_own_frames ... ok
[INFO] [stdout] test rules::tests::a_short_mark_is_not_a_rule ... ok
[INFO] [stdout] test rules::tests::a_diagonal_stroke_is_not_a_rule ... ok
[INFO] [stdout] test rules::tests::a_stroked_horizontal_line_is_a_rule ... ok
[INFO] [stdout] test regions::tests::deeply_nested_structure_terminates ... ok
[INFO] [stdout] test rules::tests::a_thin_filled_rectangle_is_a_rule ... ok
[INFO] [stdout] test rules::tests::a_thick_filled_rectangle_is_not_a_rule ... ok
[INFO] [stdout] test rules::tests::curves_do_not_become_rules ... ok
[INFO] [stdout] test rules::tests::horizontal_cuts_are_sorted_and_deduplicated ... ok
[INFO] [stdout] test rules::tests::an_unpainted_path_produces_nothing ... ok
[INFO] [stdout] test rules::tests::spans_measures_against_a_region ... ok
[INFO] [stdout] test rules::tests::the_ctm_is_applied_to_rule_geometry ... ok
[INFO] [stdout] test running::tests::a_field_that_grows_a_digit_stays_one_template ... ok
[INFO] [stdout] test regions::tests::a_single_paragraph_is_one_block ... ok
[INFO] [stdout] test running::tests::a_full_width_rule_does_not_count_as_a_footnote_separator ... ok
[INFO] [stdout] test running::tests::a_footnote_links_to_its_in_text_marker ... ok
[INFO] [stdout] test running::tests::a_marker_abutting_the_word_before_it_is_still_found ... ok
[INFO] [stdout] test running::tests::a_slightly_smaller_line_is_not_a_footnote ... ok
[INFO] [stdout] test running::tests::a_header_and_footer_are_found_independently ... ok
[INFO] [stdout] test running::tests::a_page_number_footer_is_detected_as_one ... ok
[INFO] [stdout] test running::tests::a_symbol_marked_footnote_is_found ... ok
[INFO] [stdout] test running::tests::an_unlinked_folio_is_rejected_by_the_length_test ... ok
[INFO] [stdout] test running::tests::a_varying_field_that_does_not_increment_is_not_a_page_number ... ok
[INFO] [stdout] test running::tests::page_numbering_reads_the_templates_field_not_the_first_digits ... ok
[INFO] [stdout] test running::tests::body_text_is_never_a_running_element ... ok
[INFO] [stdout] test running::tests::template_reduction_allows_exactly_one_numeric_field ... ok
[INFO] [stdout] test running::tests::a_linked_note_survives_the_length_test ... ok
[INFO] [stdout] test running::tests::small_bottom_text_with_no_marker_is_not_a_footnote ... ok
[INFO] [stdout] test script::tests::classifies_the_scripts_that_change_segmentation ... ok
[INFO] [stdout] test script::tests::dominant_ignores_neutrals ... ok
[INFO] [stdout] test script::tests::only_continuous_scripts_refuse_geometric_segmentation ... ok
[INFO] [stdout] test running::tests::body_text_at_the_page_bottom_is_not_a_footnote ... ok
[INFO] [stdout] test script::tests::zero_width_characters_are_invisible ... ok
[INFO] [stdout] test script::tests::recognises_the_spaces_spec_7_3_names ... ok
[INFO] [stdout] test structure::tests::a_cyclic_tree_terminates ... ok
[INFO] [stdout] test structure::tests::a_marked_content_reference_dictionary_is_understood ... ok
[INFO] [stdout] test structure::tests::a_role_map_resolves_private_types ... ok
[INFO] [stdout] test structure::tests::alt_and_actual_text_are_carried ... ok
[INFO] [stdout] test structure::tests::a_tagged_document_yields_its_hierarchy ... ok
[INFO] [stdout] test rules::tests::a_stroked_box_yields_four_edges ... ok
[INFO] [stdout] test rules::tests::a_stroked_vertical_line_is_a_rule ... ok
[INFO] [stdout] test running::tests::a_repeated_header_is_found ... ok
[INFO] [stdout] test structure::tests::an_object_reference_is_not_page_content ... ok
[INFO] [stdout] test structure::tests::an_untagged_document_has_no_tree ... ok
[INFO] [stdout] test structure::tests::reading_order_is_depth_first_in_the_producers_order ... ok
[INFO] [stdout] test running::tests::a_smaller_block_under_a_short_rule_is_a_footnote ... ok
[INFO] [stdout] test tables::tests::a_missing_entry_is_still_an_indexed_cell ... ok
[INFO] [stdout] test tables::tests::a_left_aligned_list_is_not_a_table ... ok
[INFO] [stdout] test tables::tests::a_charts_gridlines_are_not_a_table ... ok
[INFO] [stdout] test tables::tests::a_row_spanning_line_is_split_across_cells_not_dumped_in_one ... ok
[INFO] [stdout] test structure::tests::mcids_attach_to_their_element_and_page ... ok
[INFO] [stdout] test tables::tests::an_empty_page_has_no_tables ... ok
[INFO] [stdout] test tables::tests::cells_partition_the_glyphs_of_their_table ... ok
[INFO] [stdout] test tables::tests::a_ruled_grid_is_a_table ... ok
[INFO] [stdout] test tables::tests::prose_is_not_a_table ... ok
[INFO] [stdout] test tables::tests::out_of_range_cells_are_none ... ok
[INFO] [stdout] test tables::tests::repeated_identical_prose_lines_are_not_a_table ... ok
[INFO] [stdout] test running::tests::unrelated_text_in_the_same_band_is_not_merged ... ok
[INFO] [stdout] test tables::tests::two_aligned_rows_are_not_enough ... ok
[INFO] [stdout] test structure::tests::headings_are_recognised ... ok
[INFO] [stdout] test tables::tests::a_table_survives_the_xy_cut_having_split_it ... ok
[INFO] [stdout] test tags::tests::an_element_claiming_content_that_is_not_drawn_is_dangling ... ok
[INFO] [stdout] test graphics::tests::an_ordinary_colour_carries_no_pattern ... ok
[INFO] [stdout] test tags::tests::a_coherent_tree_is_tagged ... ok
[INFO] [stdout] test tables::tests::ruled_cells_hold_the_right_text ... ok
[INFO] [stdout] test graphics::tests::an_unclipped_shading_is_declined_rather_than_given_the_whole_page ... ok
[INFO] [stdout] test frames::tests::one_page_of_evidence_says_so ... ok
[INFO] [stdout] test tables::tests::aligned_columns_without_rules_are_a_table ... ok
[INFO] [stdout] test tags::tests::an_untagged_document_is_untagged_not_degraded ... ok
[INFO] [stdout] test paragraphs::tests::a_hanging_indent_is_a_negative_first_line_indent ... ok
[INFO] [stdout] test tags::tests::degraded_is_a_third_state_not_a_kind_of_tagged ... ok
[INFO] [stdout] test tags::tests::content_no_element_claims_is_unclaimed ... ok
[INFO] [stdout] test unicode::tests::a_composite_font_gets_no_byte_encoding ... ok
[INFO] [stdout] test unicode::tests::confidence_reflects_what_actually_resolved ... ok
[INFO] [stdout] test unicode::tests::a_symbolic_font_gets_no_base_encoding_guess ... ok
[INFO] [stdout] test tables::tests::a_box_around_a_paragraph_is_not_a_table ... ok
[INFO] [stdout] test unicode::tests::differences_resolve_ligature_and_uni_names ... ok
[INFO] [stdout] test unicode::tests::differences_override_the_base_encoding ... ok
[INFO] [stdout] test unicode::tests::differences_advance_the_code_between_names ... ok
[INFO] [stdout] test unicode::tests::mac_roman_differs_from_win_ansi_where_it_should ... ok
[INFO] [stdout] test unicode::tests::a_symbolic_truetype_resolves_through_its_own_cmap ... ok
[INFO] [stdout] test unicode::tests::strategies_are_ordered_by_trustworthiness ... ok
[INFO] [stdout] test unicode::tests::an_explicit_encoding_still_wins_over_the_built_in_one ... ok
[INFO] [stdout] test unicode::tests::symbol_uses_its_own_built_in_encoding ... ok
[INFO] [stdout] test unicode::tests::pua_sentinels_are_distinct_and_in_range ... ok
[INFO] [stdout] test unicode::tests::tounicode_wins_over_every_later_strategy ... ok
[INFO] [stdout] test running::tests::two_repeats_are_not_a_running_element ... ok
[INFO] [stdout] test unicode::tests::win_ansi_base_encoding_resolves ... ok
[INFO] [stdout] test widths::tests::courier_is_uniform ... ok
[INFO] [stdout] test widths::tests::an_alias_resolves_to_the_matching_face ... ok
[INFO] [stdout] test unicode::tests::zapf_dingbats_uses_its_own_built_in_encoding ... ok
[INFO] [stdout] test tags::tests::the_drawn_set_comes_from_the_content_not_the_model ... ok
[INFO] [stdout] test unicode::tests::opaque_glyph_names_are_detected_and_not_invented ... ok
[INFO] [stdout] test unicode::tests::a_font_with_a_base_encoding_does_not_reach_step_five ... ok
[INFO] [stdout] test tables::tests::two_column_prose_is_not_a_table ... ok
[INFO] [stdout] test unicode::tests::no_encoding_falls_back_to_the_builtin_standard_encoding ... ok
[INFO] [stdout] test widths::tests::differences_override_the_base_encoding ... ok
[INFO] [stdout] test tables::tests::two_tables_on_one_page_stay_two ... ok
[INFO] [stdout] test words::tests::an_empty_line_segments_to_nothing ... ok
[INFO] [stdout] test widths::tests::zapf_dingbats_uses_its_own_built_in_encoding ... ok
[INFO] [stdout] test words::tests::a_tj_adjustment_wide_enough_to_be_a_space_separates_words ... ok
[INFO] [stdout] test words::tests::a_positional_gap_separates_words_with_no_space_character ... ok
[INFO] [stdout] test widths::tests::helvetica_without_widths_gets_the_afm_metrics ... ok
[INFO] [stdout] test words::tests::a_boundary_records_why_it_happened ... ok
[INFO] [stdout] test words::tests::ordinary_kerning_does_not_split_a_word ... ok
[INFO] [stdout] test widths::tests::a_font_with_no_basefont_supplies_nothing ... ok
[INFO] [stdout] test widths::tests::symbol_uses_its_own_built_in_encoding ... ok
[INFO] [stdout] test words::tests::line_text_does_not_double_a_space_that_is_already_there ... ok
[INFO] [stdout] test words::tests::explicit_spaces_separate_words ... ok
[INFO] [stdout] test words::tests::line_text_inserts_the_spaces_the_producer_omitted ... ok
[INFO] [stdout] test words::tests::cjk_is_not_segmented_on_geometry ... ok
[INFO] [stdout] test words::tests::unmapped_glyphs_are_not_mistaken_for_spaces ... ok
[INFO] [stdout] test words::tests::the_space_glyph_belongs_to_no_word ... ok
[INFO] [stdout] test words::tests::runs_of_spaces_do_not_produce_empty_words ... ok
[INFO] [stdout] test widths::tests::an_unrecognisable_face_supplies_nothing ... ok
[INFO] [stdout] test words::tests::word_extents_and_boxes_are_sane ... ok
[INFO] [stdout] test words::tests::the_threshold_scales_with_font_size ... ok
[INFO] [stdout] test frames::tests::tightness_catches_a_frame_that_is_merely_the_page ... ok
[INFO] [stdout] test words::tests::a_backwards_pen_move_starts_a_new_word ... ok
[INFO] [stdout] test frames::tests::a_single_column_document_yields_one_frame ... ok
[INFO] [stdout] test frames::tests::a_full_width_heading_does_not_merge_two_columns ... ok
[INFO] [stdout] test frames::tests::two_columns_are_separated_by_their_gutter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 246 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rasura_layout
[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" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df", kill_on_drop: false }`
[INFO] [stdout] 99cf2999922edb3fa6b56ccfded33c58a6cc94a28a0bd615f2b2b75c5351b2df
