[INFO] fetching crate crw-pdf 0.3.5...
[INFO] testing crw-pdf-0.3.5 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate crw-pdf 0.3.5 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate crw-pdf 0.3.5
[INFO] finished tweaking crates.io crate crw-pdf 0.3.5
[INFO] tweaked toml for crates.io crate crw-pdf 0.3.5 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate crw-pdf 0.3.5 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 crw-pdf 0.3.5 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] 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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681
[INFO] running `Command { std: "docker" "start" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681", 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" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681" "/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" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681", 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" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling rangemap v1.7.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling ecb v0.1.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling nom_locate v5.0.0
[INFO] [stderr]    Compiling lopdf v0.40.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling crw-pdf v0.3.5 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `env_logger`
[INFO] [stderr]  --> Cargo.toml:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | [dependencies.env_logger]
[INFO] [stderr]   |               ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `env_logger`
[INFO] [stderr] warning: `crw-pdf` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681", 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" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling crw-pdf v0.3.5 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `env_logger`
[INFO] [stderr]  --> Cargo.toml:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | [dependencies.env_logger]
[INFO] [stderr]   |               ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `env_logger`
[INFO] [stderr] warning: `crw-pdf` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 28.49s
[INFO] running `Command { std: "docker" "inspect" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681", 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" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `env_logger`
[INFO] [stderr]  --> Cargo.toml:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | [dependencies.env_logger]
[INFO] [stderr]   |               ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `env_logger`
[INFO] [stderr] warning: `crw-pdf` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/crw-pdf/0aa88e43394698bb/out/crw_pdf-0aa88e43394698bb)
[INFO] [stdout] 
[INFO] [stdout] running 307 tests
[INFO] [stdout] test detector::tests::test_epever_vector_text_detection ... ok
[INFO] [stdout] test extractor::content_stream::tests::test_dedup_rects_identical ... ok
[INFO] [stdout] test detector::tests::test_newspaper_heuristic_thresholds ... ok
[INFO] [stdout] test extractor::content_stream::tests::test_dedup_rects_within_tolerance ... ok
[INFO] [stdout] test extractor::content_stream::tests::test_dedup_rects_different_pages_kept ... ok
[INFO] [stdout] test extractor::content_stream::tests::test_dedup_rects_distinct_kept ... ok
[INFO] [stdout] test detector::tests::test_normal_paths_not_vector_text ... ok
[INFO] [stdout] test detector::tests::test_normal_text_not_image_dominated ... ok
[INFO] [stdout] test detector::tests::test_page_has_identity_h_with_tounicode_negative ... ok
[INFO] [stdout] test extractor::content_stream::tests::test_strip_pdf_comments ... ok
[INFO] [stdout] test extractor::fonts::tests::compute_string_width_ts_cid_font ... ok
[INFO] [stdout] test detector::tests::test_image_dominated_detection ... ok
[INFO] [stdout] test extractor::fonts::tests::compute_string_width_ts_no_tc_tw ... ok
[INFO] [stdout] test extractor::fonts::tests::compute_string_width_ts_large_tc ... ok
[INFO] [stdout] test extractor::fonts::tests::compute_string_width_ts_with_negative_tc ... ok
[INFO] [stdout] test detector::tests::test_scan_content_counts_tf_operators ... ok
[INFO] [stdout] test detector::tests::test_page_has_identity_h_no_tounicode_positive ... ok
[INFO] [stdout] test detector::tests::test_path_heavy_detection ... ok
[INFO] [stdout] test extractor::content_stream::tests::test_dedup_rects_empty_and_single ... ok
[INFO] [stdout] test detector::tests::test_scan_content_operators ... ok
[INFO] [stdout] test extractor::fonts::tests::compute_string_width_ts_with_positive_tc ... ok
[INFO] [stdout] test extractor::layout::tests::score_prefers_balanced_gutter_over_wide_gap ... ok
[INFO] [stdout] test extractor::tests::merge_items_lowercase_join_with_tc ... ok
[INFO] [stdout] test extractor::layout::tests::three_zone_layout_detected ... ok
[INFO] [stdout] test extractor::tests::merge_items_no_space_before_period ... ok
[INFO] [stdout] test extractor::fonts::tests::compute_string_width_ts_with_tc_and_tw ... ok
[INFO] [stdout] test extractor::fonts::tests::compute_string_width_ts_with_tw ... ok
[INFO] [stdout] test extractor::layout::tests::premask_spanning_title_removed_from_columns ... ok
[INFO] [stdout] test extractor::layout::tests::premask_does_not_mask_column_items_at_same_y ... ok
[INFO] [stdout] test extractor::layout::tests::relative_valley_detects_justified_text_columns ... ok
[INFO] [stdout] test extractor::layout::tests::relative_valley_rejects_single_column_margin ... ok
[INFO] [stdout] test extractor::tests::test_detect_two_columns ... ok
[INFO] [stdout] test extractor::tests::merge_items_space_at_word_boundary ... ok
[INFO] [stdout] test extractor::fonts::tests::score_text_cjk ... ok
[INFO] [stdout] test extractor::tests::test_bold_italic_detection ... ok
[INFO] [stdout] test extractor::tests::test_is_rtl_char ... ok
[INFO] [stdout] test extractor::fonts::tests::score_text_cjk_vs_ascii_garbage ... ok
[INFO] [stdout] test extractor::tests::test_cjk_items_join_without_spaces ... ok
[INFO] [stdout] test extractor::fonts::tests::score_text_english_still_works ... ok
[INFO] [stdout] test extractor::tests::test_group_into_lines ... ok
[INFO] [stdout] test extractor::layout::tests::borderless_table_not_misclassified ... ok
[INFO] [stdout] test extractor::tests::test_hangul_is_cjk ... ok
[INFO] [stdout] test extractor::tests::test_detect_three_columns ... ok
[INFO] [stdout] test extractor::layout::tests::premask_narrow_line_not_masked ... ok
[INFO] [stdout] test extractor::tests::test_newspaper_layout_misaligned_baselines ... ok
[INFO] [stdout] test extractor::tests::test_per_glyph_word_boundaries ... ok
[INFO] [stdout] test extractor::tests::test_per_glyph_words_not_merged ... ok
[INFO] [stdout] test extractor::tests::test_rtl_line_sorting ... ok
[INFO] [stdout] test extractor::tests::test_single_char_items_still_join ... ok
[INFO] [stdout] test extractor::tests::test_single_column_no_false_split ... ok
[INFO] [stdout] test extractor::tests::test_is_rtl_text ... ok
[INFO] [stdout] test extractor::layout::tests::sidebar_layout_detected_as_newspaper ... ok
[INFO] [stdout] test extractor::tests::test_ltr_unaffected ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_no_merge_parent_ends_with_digit ... ok
[INFO] [stdout] test extractor::tests::test_width_bleed_tolerance ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_chemical_formula ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_no_merge_same_font_size ... ok
[INFO] [stdout] test extractor::layout::tests::two_column_regression_guard ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_h2o ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_no_merge_parent_ends_with_space ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_no_merge_non_numeric ... ok
[INFO] [stdout] test extractor::tests::test_word_level_items_get_spaces ... ok
[INFO] [stdout] test markdown::convert::tests::test_resolve_line_struct_role_skips_containers ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_no_merge_far_gap ... ok
[INFO] [stdout] test extractor::tests::test_tabular_layout_detection ... ok
[INFO] [stdout] test extractor::tests::test_merge_subscript_items_no_merge_long_text ... ok
[INFO] [stdout] test extractor::tests::test_newspaper_layout_detection ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_collapse_dot_leaders_four_or_more_dots ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_fix_hyphenation_multiple_instances ... ok
[INFO] [stdout] test markdown::convert::tests::test_struct_role_code ... ok
[INFO] [stdout] test markdown::convert::tests::test_struct_role_heading_levels ... ok
[INFO] [stdout] test markdown::convert::tests::test_struct_role_list_item ... ok
[INFO] [stdout] test markdown::convert::tests::test_no_struct_roles_falls_back_to_heuristics ... ok
[INFO] [stdout] test markdown::convert::tests::test_struct_role_heading ... ok
[INFO] [stdout] test markdown::convert::tests::test_struct_role_code_multiline_accumulation ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_format_urls_bare_url ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_format_urls_already_linked ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_format_urls_multiple ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_format_urls_inside_brackets ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_fix_hyphenation_spaced_hyphen ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_page_of ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_collapse_dot_leaders_no_dots ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_fix_hyphenation_accented_chars ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_page_x ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_collapse_dot_leaders_mixed ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_collapse_dot_leaders_three_dots_unchanged ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_fix_hyphenation_list_item_unchanged ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_x_of_y ... ok
[INFO] [stdout] test markdown::convert::tests::test_struct_role_blockquote ... ok
[INFO] [stdout] test markdown::preprocess::tests::test_merge_struct_tree_headings ... ok
[INFO] [stdout] test markdown::preprocess::tests::test_no_merge_different_struct_levels ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_remove_page_numbers_in_context_kept ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_page_x_of_y ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_remove_page_numbers_isolated_number ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_remove_page_numbers_before_break ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_remove_page_numbers_empty ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_remove_page_numbers_multiple_patterns ... ok
[INFO] [stdout] test markdown::tests::test_is_code_like ... ok
[INFO] [stdout] test markdown::tests::test_is_list_item ... ok
[INFO] [stdout] test markdown::tests::split_from_hint_regions_no_pairs ... ok
[INFO] [stdout] test markdown::tests::split_from_hint_regions_too_few_rects ... ok
[INFO] [stdout] test structure_tree::tests::test_bare_name_struct_types ... ignored, requires test fixture files
[INFO] [stdout] test markdown::preprocess::tests::test_strip_repeated_keeps_first_occurrence ... ok
[INFO] [stdout] test markdown::preprocess::tests::test_no_merge_heading_with_body ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_format_urls_no_urls ... ok
[INFO] [stdout] test structure_tree::tests::test_parse_real_tagged_pdf ... ignored, requires test fixture files
[INFO] [stdout] test markdown::tests::test_to_markdown ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_centered_dash ... ok
[INFO] [stdout] test structure_tree::tests::test_fix_bare_struct_names ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_digits_1_to_4 ... ok
[INFO] [stdout] test structure_tree::tests::test_flat_struct_element ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_empty ... ok
[INFO] [stdout] test markdown::postprocess::tests::test_is_page_number_non_match ... ok
[INFO] [stdout] test markdown::preprocess::tests::test_merge_font_headings_still_works ... ok
[INFO] [stdout] test structure_tree::tests::test_mcid_count ... ok
[INFO] [stdout] test structure_tree::tests::test_mcid_to_roles ... ok
[INFO] [stdout] test markdown::tests::test_detect_header_level ... ok
[INFO] [stdout] test markdown::tests::test_format_list_item ... ok
[INFO] [stdout] test structure_tree::tests::test_struct_role_from_name ... ok
[INFO] [stdout] test structure_tree::tests::test_struct_role_role_map_cycle ... ok
[INFO] [stdout] test markdown::tests::no_split_label_plus_number_table ... ok
[INFO] [stdout] test tables::detect_heuristic::tests::is_table_of_contents_allows_data_table_with_dot_leaders ... ok
[INFO] [stdout] test tables::detect_lines::tests::test_single_column_rejected ... ok
[INFO] [stdout] test tables::detect_lines::tests::test_short_lines_ignored ... ok
[INFO] [stdout] test tables::detect_lines::tests::test_basic_grid_detection ... ok
[INFO] [stdout] test tables::detect_rects::tests::failed_cluster_no_hint_narrow_height ... ok
[INFO] [stdout] test tables::detect_lines::tests::test_empty_grid_rejected ... ok
[INFO] [stdout] test tables::detect_lines::tests::test_horizontal_rules_not_table ... ok
[INFO] [stdout] test structure_tree::tests::test_struct_role_with_role_map ... ok
[INFO] [stdout] test tables::detect_heuristic::tests::is_table_of_contents_rejects_toc ... ok
[INFO] [stdout] test tables::detect_lines::tests::test_wrong_page_ignored ... ok
[INFO] [stdout] test tables::detect_rects::tests::failed_cluster_generates_hint_with_items ... ok
[INFO] [stdout] test tables::detect_rects::tests::merge_hints_adjacent_fragments ... ok
[INFO] [stdout] test tables::detect_rects::tests::no_hint_single_large_cluster ... ok
[INFO] [stdout] test tables::detect_rects::tests::no_hint_too_few_rects ... ok
[INFO] [stdout] test tables::detect_rects::tests::failed_cluster_no_hint_without_items ... ok
[INFO] [stdout] test tables::detect_rects::tests::hint_from_failed_large_clusters ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_basic ... ok
[INFO] [stdout] test tables::detect_rects::tests::page_bg_rects_do_not_bridge_separate_clusters ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_boundary_tolerance ... ok
[INFO] [stdout] test tables::detect_rects::tests::split_at_wide_gap ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_all_assigned ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_cluster_rects_all_connected ... ok
[INFO] [stdout] test tables::detect_rects::tests::merge_hints_blocked_by_max_width ... ok
[INFO] [stdout] test tables::detect_rects::tests::merge_overlapping_hints_dedup ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_cluster_rects_all_disconnected ... ok
[INFO] [stdout] test tables::detect_rects::tests::merge_overlapping_hints_disjoint ... ok
[INFO] [stdout] test tables::detect_rects::tests::no_hint_page_spanning_width ... ok
[INFO] [stdout] test tables::detect_rects::tests::no_split_narrow_gap ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_multiple_same_cell ... ok
[INFO] [stdout] test tables::detect_rects::tests::no_split_single_band ... ok
[INFO] [stdout] test tables::detect_rects::tests::no_split_small_subgroup ... ok
[INFO] [stdout] test tables::detect_rects::tests::split_preserves_all_rects ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_empty_grid ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_cluster_rects_min_size_filter ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_cluster_rects_single_rect ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_detect_table_from_rect_group_valid ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_extract_hint_region_too_few_rects ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_extract_hint_region_too_many_rects ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_outside_grid ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_sorted_y_desc_x_asc ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_assign_items_wrong_page_filtered ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_cluster_rects_chain_overlap ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_cluster_rects_empty ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_extract_hint_region_valid_small_cluster ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_is_row_stripe_pattern_75_percent_boundary ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_is_row_stripe_pattern_mixed_widths ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_is_row_stripe_pattern_narrow_rects ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_is_row_stripe_pattern_too_few_rects ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_is_row_stripe_pattern_uniform_wide ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_propagate_merged_cells_empty_cells_preserved ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_propagate_merged_cells_full_width_spanning ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_propagate_merged_cells_single_row_rect_noop ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_propagate_merged_cells_skip_rects_respected ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_propagate_merged_cells_text_in_multiple_sub_rows ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_propagate_merged_cells_spanning_rect ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_rects_overlap_contained ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_rects_overlap_identical ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_rects_overlap_overlapping ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_rects_overlap_separated ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_rects_overlap_touching ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_rects_overlap_tolerance_expansion ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_snap_edges_unsorted_input ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_snap_edges_within_tolerance_deduped ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_snap_edges_outside_tolerance_kept ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_snap_edges_single_value ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_try_build_grid_strict_rejects_long_text ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_continuation_row_merged ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_try_build_grid_too_few_edges ... ok
[INFO] [stdout] test tables::detect_struct::tests::rejects_low_mcid_coverage ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_try_build_grid_no_items ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_all_empty ... ok
[INFO] [stdout] test tables::detect_struct::tests::basic_struct_table ... ok
[INFO] [stdout] test tables::detect_struct::tests::filters_by_page ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_row_stripe_rejects_layout_background_long_cells ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_try_build_grid_basic_valid ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_snap_edges_empty ... ok
[INFO] [stdout] test tables::detect_rects::tests::test_try_build_grid_empty_column_rejected ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_empty_rows_removed ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_footnote_extracted ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_header_row_not_merged ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_short_subheader_not_merged ... ok
[INFO] [stdout] test tables::format::tests::test_is_footnote_row_empty_false ... ok
[INFO] [stdout] test tables::format::tests::test_is_footnote_row_note_colon ... ok
[INFO] [stdout] test tables::format::tests::test_is_footnote_row_notes_colon ... ok
[INFO] [stdout] test tables::format::tests::test_table_to_markdown_unicode_content ... ok
[INFO] [stdout] test tables::format::tests::test_table_to_markdown_single_row ... ok
[INFO] [stdout] test tables::format::tests::test_table_to_markdown_basic ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_boundaries_body_font_paragraph_rejection ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_mixed_scenario ... ok
[INFO] [stdout] test tables::format::tests::test_table_to_markdown_footnotes_appended ... ok
[INFO] [stdout] test tables::format::tests::test_clean_table_cells_numeric_data_row_not_merged ... ok
[INFO] [stdout] test tables::format::tests::test_table_to_markdown_empty_first_row ... ok
[INFO] [stdout] test tables::format::tests::test_is_footnote_row_number_paren ... ok
[INFO] [stdout] test tables::format::tests::test_is_footnote_row_parenthesized_number ... ok
[INFO] [stdout] test tables::format::tests::test_is_footnote_row_plain_text_false ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_index_single_column ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_boundaries_wide_spacing_still_works ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_boundaries_clustering ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_index_closest_within_threshold ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_boundaries_descending_order ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_index_outside_threshold ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_boundaries_min_items_filter ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_index_exact_match ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_boundaries_empty ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_index_outside_threshold ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_boundaries_single_item ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_index_single_row ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_boundaries_items_at_same_y ... ok
[INFO] [stdout] test tables::grid::tests::test_join_cell_items_empty_items_skipped ... ok
[INFO] [stdout] test tables::grid::tests::test_join_cell_items_hyphen_no_space ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_boundaries_empty ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_index_empty_columns ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_boundaries_two_clusters ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_index_exact_match ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_index_within_threshold ... ok
[INFO] [stdout] test tables::grid::tests::test_join_cell_items_multiple_spaced ... ok
[INFO] [stdout] test tables::grid::tests::test_join_cell_items_subscript_no_space ... ok
[INFO] [stdout] test tables::grid::tests::test_recover_header_row_empty_table ... ok
[INFO] [stdout] test tables::tests::rect_guided_basic ... ok
[INFO] [stdout] test tables::tests::split_merged_numbers_single_token ... ok
[INFO] [stdout] test tables::tests::split_multiple_leading_numbers_with_annotation ... ok
[INFO] [stdout] test tables::tests::split_no_leading_numbers ... ok
[INFO] [stdout] test tables::tests::test_body_font_table_detected ... ok
[INFO] [stdout] test tables::tests::test_merge_adjacent_items ... ok
[INFO] [stdout] test tables::grid::tests::test_join_cell_items_single_item ... ok
[INFO] [stdout] test tables::grid::tests::test_recover_header_row_prepends_header ... ok
[INFO] [stdout] test tables::tests::rect_guided_too_few_columns ... ok
[INFO] [stdout] test tables::grid::tests::test_recover_header_row_too_far_above ... ok
[INFO] [stdout] test tables::grid::tests::test_recover_header_row_no_candidates ... ok
[INFO] [stdout] test tables::grid::tests::test_recover_header_row_single_column_populated ... ok
[INFO] [stdout] test tables::tests::rect_guided_split_merged ... ok
[INFO] [stdout] test tables::tests::split_leading_numbers_with_annotation ... ok
[INFO] [stdout] test tables::tests::test_per_char_financial_table_detected ... ok
[INFO] [stdout] test tables::tests::test_large_data_table_not_rejected ... ok
[INFO] [stdout] test tables::tests::test_paragraph_not_falsely_detected ... ok
[INFO] [stdout] test tables::tests::rect_guided_tilde_cleanup ... ok
[INFO] [stdout] test tables::tests::test_short_subheader_not_merged_as_continuation ... ok
[INFO] [stdout] test tables::grid::tests::test_find_row_boundaries_single_row ... ok
[INFO] [stdout] test tables::tests::rect_guided_with_annotations ... ok
[INFO] [stdout] test tables::tests::test_table_detection ... ok
[INFO] [stdout] test tests::test_detect_encoding_issues_fffd ... ok
[INFO] [stdout] test tests::test_cid_garbage_detection ... ok
[INFO] [stdout] test tests::test_detect_encoding_issues_dollar_as_space ... ok
[INFO] [stdout] test tests::test_detect_encoding_issues_financial_text ... ok
[INFO] [stdout] test text_utils::tests::canva_width_based_multi_to_single_join ... ok
[INFO] [stdout] test tests::test_detect_encoding_issues_few_dollars ... ok
[INFO] [stdout] test tables::tests::test_word_level_paragraph_not_detected_as_table ... ok
[INFO] [stdout] test tables::tests::test_table_to_markdown ... ok
[INFO] [stdout] test text_utils::tests::fix_letterspaced_items_returns_adaptive_threshold ... ok
[INFO] [stdout] test tables::tests::test_uniform_spacing_rows_not_merged ... ok
[INFO] [stdout] test tests::test_detect_encoding_issues_clean_text ... ok
[INFO] [stdout] test tests::test_garbage_text_detection ... ok
[INFO] [stdout] test tables::format::tests::test_table_to_markdown_empty_table ... ok
[INFO] [stdout] test text_utils::tests::canva_width_based_single_char_prev_join ... ok
[INFO] [stdout] test text_utils::tests::arabic_presentation_form_detection ... ok
[INFO] [stdout] test text_utils::tests::latin_text_unaffected ... ok
[INFO] [stdout] test text_utils::tests::ligatures_still_expand ... ok
[INFO] [stdout] test text_utils::tests::normalize_typographic_spaces ... ok
[INFO] [stdout] test text_utils::tests::no_reversal_for_base_arabic ... ok
[INFO] [stdout] test text_utils::tests::otsu_threshold_canva_style_wide_gaps ... ok
[INFO] [stdout] test text_utils::tests::otsu_threshold_sec_style_tight_gaps ... ok
[INFO] [stdout] test text_utils::tests::nfkc_arabic_presentation_forms ... ok
[INFO] [stdout] test text_utils::tests::canva_width_based_multi_to_multi_page_threshold ... ok
[INFO] [stdout] test text_utils::tests::canva_style_items_join_correctly ... ok
[INFO] [stdout] test tounicode::tests::test_bfrange_array_format ... ok
[INFO] [stdout] test text_utils::tests::reverse_visual_arabic_pure_rtl ... ok
[INFO] [stdout] test text_utils::tests::strip_soft_hyphen ... ok
[INFO] [stdout] test text_utils::tests::reverse_visual_arabic_with_ltr_run ... ok
[INFO] [stdout] test tounicode::tests::test_decode_cids_1byte_no_cjk_garbage ... ok
[INFO] [stdout] test text_utils::tests::strip_zero_width_space ... ok
[INFO] [stdout] test text_utils::tests::strip_zwnj_zwj_word_joiner ... ok
[INFO] [stdout] test text_utils::tests::ligature_plus_invisible_chars ... ok
[INFO] [stdout] test text_utils::tests::nbsp_preserved ... ok
[INFO] [stdout] test tables::grid::tests::test_find_column_boundaries_dense_schedule ... ok
[INFO] [stdout] test text_utils::tests::strip_bom ... ok
[INFO] [stdout] test tounicode::tests::test_parse_bfchar_1byte ... ok
[INFO] [stdout] test tounicode::tests::test_parse_bfchar_2byte ... ok
[INFO] [stdout] test tounicode::tests::test_remap_to_sequential ... ok
[INFO] [stdout] test tounicode::tests::no_fallback_promotion_when_smaller ... ok
[INFO] [stdout] test tounicode::tests::test_decode_cids_2byte ... ok
[INFO] [stdout] test tounicode::tests::test_remap_to_sequential_with_ranges ... ok
[INFO] [stdout] test text_utils::tests::otsu_threshold_few_samples_returns_default ... ok
[INFO] [stdout] test tounicode::tests::test_unmapped_2byte_cids_skipped ... ok
[INFO] [stdout] test tounicode::tests::test_min_source_cid ... ok
[INFO] [stdout] test tounicode::tests::fallback_promotion_when_larger_than_primary ... ok
[INFO] [stdout] test extractor::content_stream::tests::test_skip_excessive_operations ... ok
[INFO] [stderr]    Doc-tests crw_pdf
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 305 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 2.60s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 8) - compile ... ok
[INFO] [stdout] test src/lib.rs - PdfOptions (line 92) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681", kill_on_drop: false }`
[INFO] [stdout] bc77496c1a71b5d68a99bb85bdcfddeee2f957f8f92aaaf4e211f7ca14762681
