[INFO] fetching crate text-document-common 1.12.5...
[INFO] testing text-document-common-1.12.5 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate text-document-common 1.12.5 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate text-document-common 1.12.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate text-document-common 1.12.5
[INFO] tweaked toml for crates.io crate text-document-common 1.12.5 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate text-document-common 1.12.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 text-document-common 1.12.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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/ferntech-eu/text-document"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 | repository = "https://github.com/ferntech-eu/text-document"
[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: `text-document-common` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055
[INFO] running `Command { std: "docker" "start" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055", 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" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055" "/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" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055", 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" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055" "/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.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/ferntech-eu/text-document"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 | repository = "https://github.com/ferntech-eu/text-document"
[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: `text-document-common` (manifest) generated 1 warning
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling tendril v0.5.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bitmaps v2.1.0
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling ego-tree v0.11.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling jotdown v0.10.0
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling flume v0.12.0
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling selectors v0.36.1
[INFO] [stderr]    Compiling sized-chunks v0.6.5
[INFO] [stderr]    Compiling web_atoms v0.2.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling cssparser v0.36.0
[INFO] [stderr]    Compiling markup5ever v0.39.0
[INFO] [stderr]    Compiling html5ever v0.39.0
[INFO] [stderr]    Compiling scraper v0.26.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling text-document-common v1.12.5 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `uuid`
[INFO] [stderr]   --> Cargo.toml:53:15
[INFO] [stderr]    |
[INFO] [stderr] 53 | [dependencies.uuid]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `uuid`
[INFO] [stderr] warning: `text-document-common` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.79s
[INFO] running `Command { std: "docker" "inspect" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055", 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" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055" "/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.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/ferntech-eu/text-document"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 | repository = "https://github.com/ferntech-eu/text-document"
[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: `text-document-common` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling selectors v0.36.1
[INFO] [stderr]    Compiling pulldown-cmark v0.13.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling scraper v0.26.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling text-document-common v1.12.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr] warning: unused dependency `uuid`
[INFO] [stderr]   --> Cargo.toml:53:15
[INFO] [stderr]    |
[INFO] [stderr] 53 | [dependencies.uuid]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `uuid`
[INFO] [stderr] warning: `text-document-common` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.52s
[INFO] running `Command { std: "docker" "inspect" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055", 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" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055" "/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.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/ferntech-eu/text-document"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 | repository = "https://github.com/ferntech-eu/text-document"
[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: `text-document-common` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `uuid`
[INFO] [stderr]   --> Cargo.toml:53:15
[INFO] [stderr]    |
[INFO] [stderr] 53 | [dependencies.uuid]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `uuid`
[INFO] [stderr] warning: `text-document-common` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/text-document-common/9a43303ae3542e2d/out/common-9a43303ae3542e2d)
[INFO] [stdout] 
[INFO] [stdout] running 269 tests
[INFO] [stdout] test database::rope_helpers::tests::a_changed_span_is_found_where_the_edit_went ... ok
[INFO] [stdout] test database::rope_helpers::tests::a_range_covers_a_table_when_it_holds_its_anchor ... ok
[INFO] [stdout] test database::rope_helpers::tests::a_position_on_a_chain_of_anchors_snaps_past_the_whole_chain ... ok
[INFO] [stdout] test database::rope_helpers::tests::overlapping_replacements_change_nothing ... ok
[INFO] [stdout] test format_runs::invariant_check_tests::a_replacement_outside_the_range_is_rejected_without_mutating ... ok
[INFO] [stdout] test format_runs::invariant_check_tests::a_legal_splice_still_works_through_the_checked_path ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::a_dominance_tie_against_plain_text_keeps_the_formatting ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::a_zero_width_zero_length_replace_is_the_identity ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::an_untouched_gap_between_equal_runs_survives ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::an_empty_range_is_an_insert_and_no_coverage_policy_overrides_it ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::an_inverted_range_is_an_error_not_a_panic ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::every_policy_leaves_the_runs_well_formed ... ok
[INFO] [stdout] test database::rope_helpers::tests::emptying_the_block_before_an_empty_last_block_keeps_the_boundary ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::fully_covered_means_a_single_run_not_a_gapless_union ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::inherit_preceding_matches_the_historical_delete_then_insert ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::offsets_are_bytes_not_characters ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::preserve_nothing_fabricates_no_default_run ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::the_four_policies_diverge_on_a_partly_bold_name ... ok
[INFO] [stdout] test format_runs::tests::a_block_with_neither_runs_nor_images_is_one_plain_piece ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::a_partially_overlapping_run_does_not_count_as_covering ... ok
[INFO] [stdout] test format_runs::invariant_check_tests::check_well_formed_catches_what_debug_assert_used_to ... ok
[INFO] [stdout] test format_runs::replace_policy_tests::a_dominance_tie_between_two_runs_goes_to_the_earlier ... ok
[INFO] [stdout] test format_runs::invariant_check_tests::a_reversed_range_is_rejected ... ok
[INFO] [stdout] test format_runs::tests::a_footnote_reference_inside_a_run_splits_it ... ok
[INFO] [stdout] test format_runs::tests::a_footnote_reference_gets_a_one_char_span_too ... ok
[INFO] [stdout] test format_runs::tests::a_lone_text_piece_spans_its_char_length ... ok
[INFO] [stdout] test format_runs::tests::a_multibyte_character_before_an_image_does_not_leak_its_extra_byte_into_the_char_position ... ok
[INFO] [stdout] test format_runs::tests::an_image_on_a_run_end_boundary_stays_in_place ... ok
[INFO] [stdout] test format_runs::tests::an_image_inside_a_run_splits_it_instead_of_jumping_to_the_end ... ok
[INFO] [stdout] test format_runs::tests::coalesce_leaves_disjoint_runs_alone ... ok
[INFO] [stdout] test format_runs::tests::an_image_on_a_run_start_boundary_stays_in_place ... ok
[INFO] [stdout] test format_runs::tests::base_char_offset_shifts_every_piece_by_the_same_amount ... ok
[INFO] [stdout] test format_runs::tests::inline_segments_view_places_a_mid_run_image_correctly ... ok
[INFO] [stdout] test format_runs::tests::images_with_no_runs_at_all_are_ordered_with_their_gaps ... ok
[INFO] [stdout] test format_runs::tests::pieces_are_contiguous_in_char_space_with_no_gaps_or_overlaps ... ok
[INFO] [stdout] test format_runs::tests::an_image_between_two_runs_lands_between_them ... ok
[INFO] [stdout] test format_runs::tests::every_byte_is_emitted_exactly_once_and_in_order ... ok
[INFO] [stdout] test format_runs::tests::images_and_references_interleave_by_position ... ok
[INFO] [stdout] test format_runs::tests::empty_runs_are_well_formed ... ok
[INFO] [stdout] test format_runs::tests::an_image_mid_run_gets_a_one_char_span_and_the_trailing_text_resumes_right_after_it ... ok
[INFO] [stdout] test format_runs::tests::inline_segments_view_carries_alt_text_through ... ok
[INFO] [stdout] test format_runs::tests::shift_after_moves_downstream ... ok
[INFO] [stdout] test format_runs::tests::splice_range_clips_straddling_runs ... ok
[INFO] [stdout] test format_runs::tests::splice_range_empty_replacement_removes_inner_runs ... ok
[INFO] [stdout] test format_runs::tests::several_images_inside_one_run_keep_their_order ... ok
[INFO] [stdout] test format_runs::tests::text_uncovered_by_any_run_stays_unformatted ... ok
[INFO] [stdout] test parser_tools::comment_options::tests::document_order_sorts_by_start_then_end_then_uid ... ok
[INFO] [stdout] test parser_tools::comment_options::tests::empty_range_and_replies_round_trip_through_json ... ok
[INFO] [stdout] test parser_tools::comment_options::tests::insert_keys_by_uid_and_replaces_on_reinsert ... ok
[INFO] [stdout] test parser_tools::comment_options::tests::iteration_order_is_stable_across_builds ... ok
[INFO] [stdout] test format_runs::tests::two_images_at_the_same_offset_both_survive_in_order ... ok
[INFO] [stdout] test long_operation::tests::wait_for_returns_as_soon_as_the_operation_finishes ... ok
[INFO] [stdout] test format_runs::tests::coalesce_merges_adjacent_equal_runs ... ok
[INFO] [stdout] test long_operation::tests::a_cancelled_operation_still_publishes_completion ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::code_block_with_language ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::a_zero_text_indent_is_distinct_from_an_absent_one ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::block_attributes_respect_import_options ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::blockquote_depth ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::delete_insert_verbatim ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::link_href ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::list_item_block_attributes_are_dropped ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::heading_levels ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::paragraph_bold_italic ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::ordered_delimiters ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::empty_document_yields_one_empty_block ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::nested_list_indent ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::smart_punctuation_normalised_to_unicode ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::spacing_block_attributes_parse_into_block ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::spacing_block_attributes_respect_import_options ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::superscript_subscript ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::table_parsed_as_table ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::unknown_alignment_value_is_ignored ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::unordered_bullet_styles_are_distinct ... ok
[INFO] [stdout] test direct_access::frame::frame_table::tests::finding_owners_probes_each_listed_id_once ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::block_attributes_on_heading ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::task_list_markers ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::block_attributes_parse_into_block ... ok
[INFO] [stdout] test parser_tools::content_parser::djot_tests::unrepresentable_constructs_dropped_without_leaking_text ... ok
[INFO] [stdout] test parser_tools::content_parser::html_depth_tests::line_breaks_and_paragraphs_in_an_html_cell_separate_words ... ok
[INFO] [stdout] test long_operation::tests::wait_for_an_already_finished_operation_returns_immediately ... ok
[INFO] [stdout] test parser_tools::content_parser::html_footnote_tests::an_attributed_element_becomes_a_real_footnote_reference ... ok
[INFO] [stdout] test parser_tools::content_parser::html_footnote_tests::an_empty_or_absent_label_is_not_a_reference ... ok
[INFO] [stdout] test parser_tools::content_parser::html_footnote_tests::any_element_carrying_the_attribute_works ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_block_styles_background_color ... ok
[INFO] [stdout] test parser_tools::content_parser::html_footnote_tests::a_literal_reference_in_text_would_be_escaped_into_prose ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_block_styles_direction_rtl ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_flatten_to_blocks_propagates_blockquote_depth ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_block_styles_multiple ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_block_styles_white_space_pre ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_block_styles_line_height ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_block_styles_extracted ... ok
[INFO] [stdout] test long_operation::tests::wait_for_times_out_while_the_operation_is_still_running ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_collapses_across_span_boundaries ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_blockquote_nested ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_drops_whitespace_between_blocks ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_empty ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_collapses_exporter_line_wrapping ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_collapses_table_cell_whitespace ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_keeps_empty_paragraph ... ok
[INFO] [stdout] test parser_tools::content_parser::html_depth_tests::text_in_a_deep_html_list_outside_its_items_is_kept ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_list ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_multiple_paragraphs ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_keeps_no_break_space ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_nested_formatting ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_nested_list_indent ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_no_styles_returns_none ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_simple ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_ordered_list ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_heading ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_preserves_whitespace_in_pre ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_table_after_blockquote ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_empty ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_table_in_blockquote_records_depth ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_heading ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_code_block ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_white_space_pre ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_link ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_list ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_list_in_blockquote_records_depth ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_html_link ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_nested_ordered_list_indent ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_nested_list_indent ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_simple_paragraph ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_table_after_blockquote_closes ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_table_in_blockquote_records_depth ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_table_in_nested_blockquote ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_table_with_formatting ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_text_then_table_in_blockquote ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_table ... ok
[INFO] [stdout] test event::tests::test_event_hub_send_and_receive ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_div_leaves_its_first_line_as_it_found_it ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_mixed_content_with_table ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_nested_formatting ... ok
[INFO] [stdout] test parser_tools::content_parser::tests::test_parse_markdown_ordered_list ... ok
[INFO] [stdout] test parser_tools::content_parser::html_depth_tests::a_table_cell_nested_past_the_reader_depth_keeps_its_words ... ok
[INFO] [stdout] test database::rope_helpers::tests::clearing_blocks_together_walks_the_index_once ... ok
[INFO] [stdout] test direct_access::table::table_table::tests::finding_owners_probes_each_listed_id_once ... ok
[INFO] [stdout] test database::rope_helpers::tests::removing_markers_together_matches_removing_them_one_at_a_time ... ok
[INFO] [stdout] test parser_tools::content_parser::html_depth_tests::html_nested_past_the_reader_depth_keeps_its_words ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_fence_the_div_reads_as_code_does_not_close_it ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_lone_indented_marker_opens_one_level_however_far_it_is_indented ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_document_the_parser_cannot_take_comes_back_as_its_lines ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_longer_closing_fence_closes_rather_than_opens ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_refusal_stops_at_the_first_line_past_the_ceiling ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_run_of_link_definitions_is_one_leaf ... ok
[INFO] [stdout] test long_operation::tests::test_operation_manager ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_heading_at_the_limit_and_hashes_that_open_none_are_parsed ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::flattening_cuts_only_the_prefix_indentation ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_parser_thread_that_cannot_start_costs_only_the_long_blocks_their_structure ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::flattening_reads_a_line_no_further_than_the_scan_does ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::every_container_a_line_can_open_is_counted_to_the_ceiling ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::indentation_alone_opens_nothing_however_long ... ok
[INFO] [stdout] test parser_tools::content_parser::html_depth_tests::a_deep_html_list_keeps_every_item_at_the_deepest_level ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::prose_below_the_ceiling_still_gets_its_structure ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::ordinary_prose_is_shallow ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::sibling_divs_do_not_accumulate ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_list_nested_by_one_space_a_level_is_counted_per_step ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::stacked_div_openings_nest ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::text_that_only_looks_like_a_marker_is_not_counted ... ok
[INFO] [stdout] test database::rope_helpers::tests::the_end_of_the_main_text_costs_the_same_however_many_notes_follow ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_list_nested_too_deeply_is_read_flattened_with_every_item ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::the_lines_of_each_block_read_as_text_are_counted ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::the_real_parser_survives_input_that_used_to_abort_the_process ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::unicode_spaces_at_a_line_start_are_text_not_indentation ... ok
[INFO] [stdout] test database::rope_helpers::tests::replacing_in_many_blocks_walks_the_index_once ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::markers_on_one_line_come_back_raw_and_a_quoted_deep_list_flattened ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::a_blank_line_collapses_because_no_djot_can_produce_one ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::a_letter_or_roman_numeral_list_marker_is_guarded ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::a_marker_behind_leading_whitespace_is_guarded ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::a_multi_paragraph_comment_body_round_trips ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::a_piece_is_escaped_against_the_text_around_it ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::a_run_that_would_continue_an_attribute_set_is_guarded ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::an_image_source_is_decoded_only_where_the_writer_encodes ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::an_ordered_list_guard_escapes_the_delimiter_not_the_digit ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::edge_whitespace_survives_the_round_trip ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::escaped_plain_text_parses_back_to_itself ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::lossiness_is_not_detectable_by_string_comparison_alone ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::markup_that_opens_a_block_is_guarded_without_breaking_the_markup ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::ordinary_prose_is_left_untouched ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::smart_punctuation_and_symbols_are_escaped_only_where_the_parser_would_act ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::text_with_markup_characters_is_reported_as_needing_escaping ... ok
[INFO] [stdout] test parser_tools::djot_escape::tests::the_other_block_markers_are_guarded ... ok
[INFO] [stdout] test parser_tools::fragment_schema::tests::a_fragment_marked_as_replacing_a_text_reads_back_marked ... ok
[INFO] [stdout] test parser_tools::fragment_schema::tests::a_whole_text_reads_back_as_one_beside_the_mark_of_a_text_replaced ... ok
[INFO] [stdout] test parser_tools::fragment_schema::tests::an_unquoted_fragment_is_written_as_its_data_alone ... ok
[INFO] [stdout] test parser_tools::fragment_schema::tests::the_mark_of_an_emptied_text_reads_back_beside_the_others ... ok
[INFO] [stdout] test parser_tools::fragment_schema::tests::the_quotations_travel_beside_the_data ... ok
[INFO] [stdout] test parser_tools::image_options::tests::base64_handles_bytes_above_ascii ... ok
[INFO] [stdout] test parser_tools::image_options::tests::base64_matches_the_rfc_test_vectors ... ok
[INFO] [stdout] test parser_tools::image_options::tests::extension_falls_back_visibly_for_unknown_types ... ok
[INFO] [stdout] test parser_tools::image_options::tests::images_iterate_in_a_stable_order ... ok
[INFO] [stdout] test parser_tools::list_depth::tests::a_fragment_is_clamped_in_its_blocks_and_its_cells ... ok
[INFO] [stdout] test parser_tools::list_depth::tests::deeper_indents_land_at_the_deepest_level ... ok
[INFO] [stdout] test parser_tools::list_depth::tests::indents_within_the_limit_are_kept ... ok
[INFO] [stdout] test parser_tools::list_depth::tests::parsed_blocks_are_clamped ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::consecutive_same_style_reuses ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::different_indent_creates_new ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::different_style_creates_new ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::first_item_returns_none ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::nested_indent_different_style_creates_new ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::nested_indent_resumes_outer ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::reset_clears_all ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::same_style_different_delimiter_creates_new ... ok
[INFO] [stdout] test parser_tools::list_grouper::tests::same_style_same_delimiter_reuses ... ok
[INFO] [stdout] test parser_tools::list_start::tests::a_start_is_brought_within_the_limit ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::a_mark_serialized_before_the_ordinal_existed_still_deserializes ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::a_name_word_reserves_for_itself_is_refused ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::a_name_word_would_mangle_is_refused_with_a_reason ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::a_point_mark_is_its_own_start_and_end ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::a_range_mark_spans_characters ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::an_inverted_range_is_refused ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::marks_come_back_in_document_order_not_name_order ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::marks_sharing_a_range_come_back_in_the_order_the_producer_stated ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::marks_without_an_ordinal_still_fall_back_to_the_name ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::one_name_can_only_be_registered_once ... ok
[INFO] [stdout] test parser_tools::mark_options::tests::validation_reports_every_offender_at_once ... ok
[INFO] [stdout] test parser_tools::quote_depth::tests::a_block_quoted_past_the_limit_goes_on_in_the_deepest_quotation_kept ... ok
[INFO] [stdout] test parser_tools::sentence::tests::a_caret_at_the_very_end_belongs_to_the_last_sentence ... ok
[INFO] [stdout] test parser_tools::sentence::tests::a_dual_script_language_still_gets_the_latin_titles ... ok
[INFO] [stdout] test parser_tools::sentence::tests::a_new_sentence_after_dialogue_still_splits ... ok
[INFO] [stdout] test parser_tools::sentence::tests::a_single_sentence_block_is_one_range ... ok
[INFO] [stdout] test parser_tools::sentence::tests::a_terminating_abbreviation_still_ends_its_sentence ... ok
[INFO] [stdout] test parser_tools::sentence::tests::a_text_with_no_sentence_yields_none ... ok
[INFO] [stdout] test parser_tools::sentence::tests::a_title_does_not_end_a_sentence_even_before_a_capital ... ok
[INFO] [stdout] test parser_tools::sentence::tests::an_abbreviation_only_matches_as_a_whole_word ... ok
[INFO] [stdout] test parser_tools::sentence::tests::an_abutting_closing_quote_needs_no_tailoring ... ok
[INFO] [stdout] test parser_tools::sentence::tests::an_opening_quote_after_a_terminator_starts_a_new_sentence ... ok
[INFO] [stdout] test parser_tools::sentence::tests::an_unknown_locale_falls_back_to_plain_uax29 ... ok
[INFO] [stdout] test parser_tools::sentence::tests::batch_sentences_are_trimmed_and_ordered ... ok
[INFO] [stdout] test parser_tools::sentence::tests::dialogue_keeps_its_speech_tag ... ok
[INFO] [stdout] test parser_tools::sentence::tests::documented_limitation_a_literal_ellipsis_does_not_split ... ok
[INFO] [stdout] test parser_tools::sentence::tests::documented_limitation_french_em_dash_dialogue_turns_merge ... ok
[INFO] [stdout] test parser_tools::sentence::tests::empty_and_blank_text_have_no_sentence ... ok
[INFO] [stdout] test parser_tools::sentence::tests::french_guillemets_close_across_their_space ... ok
[INFO] [stdout] test parser_tools::sentence::tests::hebrew_abbreviations_need_no_suppression ... ok
[INFO] [stdout] test parser_tools::sentence::tests::offsets_are_char_based_not_byte_based ... ok
[INFO] [stdout] test parser_tools::sentence::tests::scripts_with_their_own_terminators_work_untailored ... ok
[INFO] [stdout] test parser_tools::sentence::tests::the_batch_query_agrees_with_the_caret_query_everywhere ... ok
[INFO] [stdout] test parser_tools::sentence::tests::the_greek_question_mark_ends_a_sentence ... ok
[INFO] [stdout] test parser_tools::sentence::tests::the_range_stops_at_the_terminator_not_the_gap_after_it ... ok
[INFO] [stdout] test parser_tools::sentence::tests::the_shared_latin_titles_reach_every_latin_language ... ok
[INFO] [stdout] test parser_tools::sentence::tests::the_shared_latin_titles_reach_only_the_languages_that_want_them ... ok
[INFO] [stdout] test parser_tools::sentence::tests::the_slice_and_the_range_describe_the_same_span ... ok
[INFO] [stdout] test parser_tools::sentence::tests::turkish_dotted_capital_i_matches_its_table_entry ... ok
[INFO] [stdout] test parser_tools::sentence::tests::uax29_already_handles_lowercase_and_numeric_followers ... ok
[INFO] [stdout] test parser_tools::word_count::tests::apostrophes_glue_and_hyphens_split_under_unicode ... ok
[INFO] [stdout] test parser_tools::word_count::tests::char_counts_ignore_method ... ok
[INFO] [stdout] test parser_tools::word_count::tests::cjk_hybrid_counts_han_per_character ... ok
[INFO] [stdout] test parser_tools::word_count::tests::cjk_hybrid_counts_katakana_run_per_character ... ok
[INFO] [stdout] test parser_tools::word_count::tests::cjk_hybrid_hiragana_per_character_hangul_by_word ... ok
[INFO] [stdout] test parser_tools::word_count::tests::cjk_hybrid_mixes_latin_words_and_cjk_chars ... ok
[INFO] [stdout] test parser_tools::word_count::tests::count_djot_matches_count_over_extracted_plain_text ... ok
[INFO] [stdout] test parser_tools::word_count::tests::empty_and_whitespace_only ... ok
[INFO] [stdout] test parser_tools::word_count::tests::punctuation_only_is_zero_words_for_unicode_but_not_whitespace ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_heading_the_parser_cannot_number_is_escaped_into_text ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_list_continued_by_paragraph_lines_is_counted_at_its_real_depth ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_block_longer_than_the_most_the_parser_is_given_comes_back_as_its_lines_alone ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_block_that_keeps_an_opener_waiting_parses_from_a_spawned_thread ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::whatever_the_guard_accepts_parses_from_a_spawned_thread ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_document_of_long_blocks_comes_back_whole ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::with_no_thread_to_be_had_the_read_fits_the_callers_stack ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_heading_that_escaping_or_flattening_opens_is_escaped_too ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::every_hostile_shape_is_refused_and_comes_back_whole ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::flattening_only_takes_out_whitespace ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::setting_long_blocks_down_leaves_only_short_blocks ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::the_line_count_is_never_short_of_what_jotdown_reads ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::the_count_is_the_nesting_jotdown_builds ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::the_count_is_the_nesting_jotdown_builds_once_flattened ... ok
[INFO] [stdout] test parser_tools::djot_depth::tests::a_deep_document_comes_back_whole has been running for over 60 seconds
[INFO] [stdout] test parser_tools::djot_depth::tests::a_deep_document_comes_back_whole ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 269 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 107.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/perf_frame_owner_lookup.rs (/opt/rustwide/target/debug/build/text-document-common/f1c1005650629baf/out/perf_frame_owner_lookup-f1c1005650629baf)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test finding_the_owners_of_every_block_scales_linearly_with_one_block_frames ... ignored, timing guard, meaningful in release builds only: cargo test --release
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/perf_shift_after.rs (/opt/rustwide/target/debug/build/text-document-common/de70887ff9fbc920/out/perf_shift_after-de70887ff9fbc920)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/prop_block_offset_index.rs (/opt/rustwide/target/debug/build/text-document-common/8e9c830841686d14/out/prop_block_offset_index-8e9c830841686d14)
[INFO] [stdout] test shift_after_noop_does_not_scale_with_entry_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test clone_roundtrips ... ok
[INFO] [stdout] test empty_index_returns_none_everywhere ... ok
[INFO] [stdout] test insert_at_middle_keeps_marker_index_consistent ... ok
[INFO] [stdout] test shift_after_negative_when_threshold_above_first_block ... ok
[INFO] [stdout] test single_block_range_covers_full_rope ... ok
[INFO] [stdout] test clear_resets_state ... ok
[INFO] [stdout] test three_blocks_disjoint_ranges ... ok
[INFO] [stdout] test remove_at_keeps_marker_index_consistent ... ok
[INFO] [stdout] test shift_after_does_not_touch_marker_index ... ok
[INFO] [stdout] test shift_after_propagates_to_total_and_entries ... ok
[INFO] [stdout] test remove_at_drops_entry_and_subsequent_blocks_extend ... ok
[INFO] [stdout] test prop_block_at_byte_returns_a_containing_block ... ok
[INFO] [stdout] test prop_byte_to_block_byte_consistent_with_range_of ... ok
[INFO] [stdout] test prop_shift_preserves_sort ... ok
[INFO] [stdout] test prop_shift_is_reversible ... ok
[INFO] [stdout] test prop_shift_zero_is_noop ... ok
[INFO] [stdout] test prop_marker_index_consistent_after_random_ops ... ok
[INFO] [stdout] test prop_range_of_matches_linear_scan ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/prop_rope_block_runs.rs (/opt/rustwide/target/debug/build/text-document-common/aaa20c436b0ee875/out/prop_rope_block_runs-aaa20c436b0ee875)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test clearing_blocks_out_of_index_order_replays_them_one_at_a_time ... ok
[INFO] [stdout] test clearing_blocks_empties_each_and_keeps_its_boundaries ... ok
[INFO] [stdout] test a_block_missing_from_the_index_is_left_alone ... ok
[INFO] [stdout] test a_split_in_the_middle_of_a_block_carries_its_rest_past_the_run ... ok
[INFO] [stdout] test clearing_blocks_together_matches_clearing_them_one_by_one ... ok
[INFO] [stdout] test inserting_a_run_matches_inserting_block_by_block ... ok
[INFO] [stderr]      Running tests/prop_rope_store_snapshot.rs (/opt/rustwide/target/debug/build/text-document-common/697a20e3fc7059c9/out/prop_rope_store_snapshot-697a20e3fc7059c9)
[INFO] [stdout] test splitting_into_a_run_matches_splitting_block_by_block ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test block_offset_index_is_default_equal_when_empty ... ok
[INFO] [stdout] test snapshot_restore_round_trip_empty_store ... ok
[INFO] [stdout] test restore_without_counters_preserves_counters ... ok
[INFO] [stdout] test store_snapshot_round_trip_via_type_erased_path ... ok
[INFO] [stdout] test snapshot_restore_round_trip_populated_store ... ok
[INFO] [stdout] test savepoint_create_restore_discard ... ok
[INFO] [stdout] test prop_snapshot_restore_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transaction_tests.rs (/opt/rustwide/target/debug/build/text-document-common/3c173a65dcb1fedc/out/transaction_tests-3c173a65dcb1fedc)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_entity_tree_snapshot_default ... ok
[INFO] [stdout] test test_drop_without_commit_restores_savepoint ... ok
[INFO] [stdout] test test_store_snapshot_roundtrip ... ok
[INFO] [stdout] test test_savepoint_roundtrip ... ok
[INFO] [stdout] test test_read_transaction_rejects_commit ... ok
[INFO] [stdout] test test_read_transaction_rejects_savepoint ... ok
[INFO] [stdout] test test_write_transaction_commit_and_rollback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/undo_redo_tests.rs (/opt/rustwide/target/debug/build/text-document-common/fa74bef8c6e7258b/out/undo_redo_tests-fa74bef8c6e7258b)
[INFO] [stdout] running 36 tests
[INFO] [stderr]    Doc-tests common
[INFO] [stdout] test test_a_cancelled_group_reports_no_sequence ... ok
[INFO] [stdout] test test_an_empty_group_also_frees_the_target_stack ... ok
[INFO] [stdout] test test_an_untracked_write_announces_nothing ... ok
[INFO] [stdout] test test_clear_with_in_progress_composite ... ok
[INFO] [stdout] test test_a_nested_group_never_renames_a_named_outer_one ... ok
[INFO] [stdout] test test_a_composite_reports_its_own_name_not_a_constituent_s ... ok
[INFO] [stdout] test test_history_growth_is_announced_and_names_its_stack ... ok
[INFO] [stdout] test test_empty_composite ... ok
[INFO] [stdout] test test_labels_describe_the_head_of_each_stack ... ok
[INFO] [stdout] test test_a_command_folded_into_an_open_group_reports_no_sequence ... ok
[INFO] [stdout] test test_end_composite_frees_the_target_stack ... ok
[INFO] [stdout] test test_a_group_that_recorded_nothing_reports_no_sequence ... ok
[INFO] [stdout] test test_a_nested_group_may_name_an_anonymous_outer_one ... ok
[INFO] [stdout] test test_clear ... ok
[INFO] [stdout] test test_new ... ok
[INFO] [stdout] test test_add_command ... ok
[INFO] [stdout] test test_composite_command ... ok
[INFO] [stdout] test test_command_merging ... ok
[INFO] [stdout] test test_nested_composite ... ok
[INFO] [stdout] test test_redo ... ok
[INFO] [stdout] test test_redo_with_empty_stack ... ok
[INFO] [stdout] test test_undo_with_empty_stack ... ok
[INFO] [stdout] test test_stacks_are_isolated_from_one_another ... ok
[INFO] [stdout] test test_seal_head_stops_the_next_command_merging_into_it ... ok
[INFO] [stdout] test test_untracked_stack_records_nothing ... ok
[INFO] [stdout] test test_undo ... ok
[INFO] [stdout] test test_undo_redo_multiple ... ok
[INFO] [stdout] test test_seal_head_is_harmless_on_an_empty_or_missing_stack ... ok
[INFO] [stdout] test test_redo_stack_cleared_on_new_command ... ok
[INFO] [stdout] test test_redo_stack_size_follows_undo_and_redo ... ok
[INFO] [stdout] test test_undo_if_head_refuses_a_superseded_entry ... ok
[INFO] [stdout] test test_undo_limit_drops_the_oldest_entries ... ok
[INFO] [stdout] test test_merging_keeps_the_sequence_of_the_entry_it_merged_into ... ok
[INFO] [stdout] test test_push_mints_a_sequence_and_head_reports_it ... ok
[INFO] [stdout] test test_untracked_composite_is_refused ... ok
[INFO] [stdout] test test_closing_a_group_onto_a_deleted_stack_is_loud_in_debug - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/long_operation.rs - long_operation (line 25) ... ignored
[INFO] [stdout] test src/long_operation.rs - long_operation::LongOperationManager::completion_signal (line 562) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.25s; merged doctests compilation took 0.24s
[INFO] running `Command { std: "docker" "inspect" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055", kill_on_drop: false }`
[INFO] [stdout] c8bcf0781730391183ea1033b586821a7a3f76751340b5368081e596e3815055
