[INFO] fetching crate datagrid-core 0.10.0...
[INFO] testing datagrid-core-0.10.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate datagrid-core 0.10.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate datagrid-core 0.10.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate datagrid-core 0.10.0
[INFO] tweaked toml for crates.io crate datagrid-core 0.10.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate datagrid-core 0.10.0 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 datagrid-core 0.10.0 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-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5
[INFO] running `Command { std: "docker" "start" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5", 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" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5" "/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" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5", 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" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling datagrid-core v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3.56s
[INFO] running `Command { std: "docker" "inspect" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5", 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" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5" "/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 zerocopy v0.8.57
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling criterion-plot v0.6.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.7.0
[INFO] [stderr]    Compiling datagrid-core v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 41s
[INFO] running `Command { std: "docker" "inspect" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5", 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" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/datagrid-core/245b0a49d8c41f85/out/datagrid_core-245b0a49d8c41f85)
[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] [stderr]      Running tests/cell_range.rs (/opt/rustwide/target/release/build/datagrid-core/0c443e402701971a/out/cell_range-0c443e402701971a)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_new_range_holds_one_cell ... ok
[INFO] [stdout] test a_range_from_a_larger_view_is_pulled_inside_this_one ... ok
[INFO] [stdout] test a_range_in_an_empty_grid_collapses_to_the_origin ... ok
[INFO] [stdout] test extending_keeps_the_anchor_and_moves_the_other_end ... ok
[INFO] [stdout] test a_mode_says_what_it_allows ... ok
[INFO] [stdout] test a_range_built_backwards_reads_as_a_rectangle ... ok
[INFO] [stdout] test a_rectangle_agrees_with_its_corners ... ok
[INFO] [stdout] test a_range_covers_every_cell_between_its_corners ... ok
[INFO] [stdout] test clamping_lands_inside_the_grid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cell_value.rs (/opt/rustwide/target/release/build/datagrid-core/e1f38819571efafd/out/cell_value-e1f38819571efafd)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test texts_fill_their_placeholders ... ok
[INFO] [stdout] test currency_and_percent_follow_the_locale ... ok
[INFO] [stdout] test a_value_can_be_kept_out_of_sorting ... ok
[INFO] [stdout] test the_sort_shortcuts_set_the_value ... ok
[INFO] [stdout] test numbers_are_grouped_and_rounded_per_locale ... ok
[INFO] [stdout] test plain_keeps_the_value_and_localizes_only_the_decimal_separator ... ok
[INFO] [stdout] test numeric_formats_align_at_the_end ... ok
[INFO] [stdout] test a_column_without_value_reads_none ... ok
[INFO] [stdout] test sorting_through_cell_value_matches_the_previous_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/checkbox.rs (/opt/rustwide/target/release/build/datagrid-core/88d50ce2aa47b939/out/checkbox-88d50ce2aa47b939)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test what_a_checkbox_column_asks_for_can_be_overridden ... ok
[INFO] [stdout] test an_ordinary_column_is_not_one ... ok
[INFO] [stdout] test a_checkbox_column_asks_to_be_narrow_and_out_of_the_way ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/column_order.rs (/opt/rustwide/target/release/build/datagrid-core/adc7f8b6c955a0d5/out/column_order-adc7f8b6c955a0d5)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_full_order_is_followed ... ok
[INFO] [stdout] test a_move_writes_out_the_whole_order ... ok
[INFO] [stdout] test an_order_naming_columns_that_are_gone_ignores_them ... ok
[INFO] [stdout] test columns_the_order_does_not_mention_follow_in_their_declared_order ... ok
[INFO] [stdout] test moving_a_column_before_itself_changes_nothing ... ok
[INFO] [stdout] test moving_a_column_puts_it_before_the_named_one ... ok
[INFO] [stdout] test an_order_is_always_a_permutation_of_the_declared_columns ... ok
[INFO] [stdout] test moving_a_column_the_grid_does_not_declare_changes_nothing ... ok
[INFO] [stdout] test moving_a_column_without_a_target_puts_it_last ... ok
[INFO] [stdout] test moving_before_a_column_that_is_gone_puts_it_last ... ok
[INFO] [stdout] test without_an_order_the_columns_stay_as_declared ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_column_without_min_width_uses_the_default_minimum ... ok
[INFO] [stdout] test an_unusable_min_width_falls_back_to_the_default ... ok
[INFO] [stdout] test columns_are_resizable_unless_opted_out ... ok
[INFO] [stdout] test resetting_a_width_falls_back_to_the_column_width ... ok
[INFO] [stdout] test resizing_never_goes_below_min_width ... ok
[INFO] [stderr]      Running tests/column_width.rs (/opt/rustwide/target/release/build/datagrid-core/2fe48809fba56413/out/column_width-2fe48809fba56413)
[INFO] [stdout] test a_non_finite_width_clamps_to_the_minimum ... ok
[INFO] [stdout] test a_non_finite_width_is_not_recorded ... ok
[INFO] [stdout] test a_resized_width_overrides_the_column_width ... ok
[INFO] [stdout] test a_width_for_another_column_is_ignored ... ok
[INFO] [stdout] test restored_state_cannot_undercut_min_width ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/detail.rs (/opt/rustwide/target/release/build/datagrid-core/35b9f34f0c046743/out/detail-35b9f34f0c046743)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_detail_row_counts_among_the_rows ... ok
[INFO] [stdout] test a_detail_row_takes_its_place_on_the_page ... ok
[INFO] [stdout] test a_detail_row_follows_the_row_it_belongs_to ... ok
[INFO] [stdout] test a_row_can_end_one_page_and_its_detail_start_the_next ... ok
[INFO] [stdout] test a_detail_row_is_not_a_data_row ... ok
[INFO] [stdout] test a_detail_follows_its_row_through_sorting ... ok
[INFO] [stdout] test an_expanded_row_that_is_not_there_changes_nothing ... ok
[INFO] [stdout] test a_detail_of_a_filtered_out_row_is_not_there ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/editing.rs (/opt/rustwide/target/release/build/datagrid-core/7af341dad6532797/out/editing-7af341dad6532797)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test an_added_row_that_is_deleted_leaves_no_trace ... ok
[INFO] [stdout] test a_column_without_a_setter_is_read_only ... ok
[INFO] [stdout] test changed_columns_compares_values ... ok
[INFO] [stdout] test choices_limit_the_values ... ok
[INFO] [stdout] test changes_keep_one_entry_per_row ... ok
[INFO] [stdout] test deleting_an_edited_row_deletes_the_original ... ok
[INFO] [stdout] test bad_text_is_refused_with_a_reason ... ok
[INFO] [stdout] test edit_text_reads_back_through_apply_edit ... ok
[INFO] [stdout] test errors_speak_the_locale ... ok
[INFO] [stdout] test from_value_converts_the_field_types ... ok
[INFO] [stdout] test changes_match_the_difference ... ok
[INFO] [stdout] test text_is_read_as_the_columns_kind ... ok
[INFO] [stdout] test only_optional_fields_take_an_empty_cell ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/filter_ops.rs (/opt/rustwide/target/release/build/datagrid-core/e02c38fa3cf759b4/out/filter_ops-e02c38fa3cf759b4)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test operators_follow_the_kind ... ok
[INFO] [stdout] test a_long_value_list_is_truncated_in_sort_order ... ok
[INFO] [stdout] test the_bar_compares_numbers_and_leaves_text_as_substring ... ok
[INFO] [stdout] test the_bar_reads_operators_ranges_and_plain_text ... ok
[INFO] [stdout] test the_kind_comes_from_the_rows_unless_declared ... ok
[INFO] [stdout] test integer_operators_match_the_reference ... ok
[INFO] [stdout] test distinct_values_count_the_rows_other_filters_let_through ... ok
[INFO] [stdout] test text_operators_match_the_reference ... ok
[INFO] [stdout] test and_and_or_combine_conditions ... ok
[INFO] [stdout] test booleans_match_the_reference ... ok
[INFO] [stdout] test text_operands_are_read_as_numbers ... ok
[INFO] [stdout] test one_of_matches_the_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/filtering.rs (/opt/rustwide/target/release/build/datagrid-core/f4c8365800a95810/out/filtering-f4c8365800a95810)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test changing_a_filter_returns_to_the_first_page ... ok
[INFO] [stdout] test an_empty_filter_string_removes_the_filter ... ok
[INFO] [stdout] test filtering_to_nothing_yields_an_empty_view ... ok
[INFO] [stdout] test a_page_size_of_zero_disables_paging_instead_of_dividing_by_zero ... ok
[INFO] [stdout] test filter_sort_page_compose_in_that_order ... ok
[INFO] [stdout] test column_filter_matches_case_insensitively_on_substrings ... ok
[INFO] [stdout] test column_filters_combine_with_and ... ok
[INFO] [stdout] test column_filters_still_apply_to_hidden_columns ... ok
[INFO] [stdout] test a_page_index_past_the_end_is_clamped_to_the_last_page ... ok
[INFO] [stdout] test an_empty_row_set_is_handled ... ok
[INFO] [stdout] test filters_on_unknown_columns_are_ignored ... ok
[INFO] [stdout] test no_filters_keeps_every_row_in_input_order ... ok
[INFO] [stdout] test search_and_column_filters_both_have_to_match ... ok
[INFO] [stdout] test search_is_ignored_when_no_column_is_searchable ... ok
[INFO] [stdout] test non_ascii_text_matches_case_insensitively ... ok
[INFO] [stdout] test filters_on_unfilterable_columns_are_ignored ... ok
[INFO] [stdout] test the_bar_filters_a_value_column_by_equality ... ok
[INFO] [stdout] test search_skips_hidden_columns ... ok
[INFO] [stdout] test search_spans_every_filterable_column ... ok
[INFO] [stdout] test paging_slices_the_filtered_rows ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/grid_state.rs (/opt/rustwide/target/release/build/datagrid-core/a6a04ed0413637e5/out/grid_state-a6a04ed0413637e5)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test hiding_a_column_is_idempotent ... ok
[INFO] [stdout] test set_filter_replaces_an_existing_filter_for_the_same_column ... ok
[INFO] [stdout] test a_non_additive_toggle_replaces_the_whole_sort ... ok
[INFO] [stdout] test an_additive_toggle_appends_a_new_column ... ok
[INFO] [stdout] test an_additive_toggle_keeps_a_columns_priority_when_reversing_it ... ok
[INFO] [stdout] test an_additive_toggle_removes_only_that_column ... ok
[INFO] [stdout] test column_widths_are_replaced_not_appended ... ok
[INFO] [stdout] test set_page_size_turns_paging_on_off_and_resets_the_page ... ok
[INFO] [stdout] test set_page_on_unpaged_state_is_a_no_op ... ok
[INFO] [stderr]      Running tests/grouping.rs (/opt/rustwide/target/release/build/datagrid-core/a955c5b942d0a259/out/grouping-a955c5b942d0a259)
[INFO] [stdout] test set_search_clears_on_an_empty_string ... ok
[INFO] [stdout] test toggle_sort_cycles_ascending_descending_unsorted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test changing_the_grouping_expands_everything_and_returns_to_the_first_page ... ok
[INFO] [stdout] test footers_follow_expanded_groups_when_a_column_aggregates ... ok
[INFO] [stdout] test a_page_from_a_view_numbers_its_rows_and_groups_from_zero ... ok
[INFO] [stdout] test a_collapsed_group_is_its_header_alone ... ok
[INFO] [stdout] test groups_follow_the_sort_direction_of_their_column ... ok
[INFO] [stdout] test rows_without_a_value_form_the_last_group ... ok
[INFO] [stdout] test sums_turn_to_floats_on_overflow_and_mixed_numbers ... ok
[INFO] [stdout] test groups_cover_the_filtered_rows_without_overlap ... ok
[INFO] [stdout] test aggregates_match_a_naive_computation ... ok
[INFO] [stdout] test a_planned_page_equals_the_local_one ... ok
[INFO] [stderr]      Running tests/header.rs (/opt/rustwide/target/release/build/datagrid-core/173868d20b648e79/out/header-173868d20b648e79)
[INFO] [stdout] test grouped_pages_cover_every_row_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_group_split_by_another_column_becomes_two_cells ... ok
[INFO] [stdout] test columns_without_groups_have_no_header_rows ... ok
[INFO] [stdout] test every_row_covers_every_column_exactly_once ... ok
[INFO] [stdout] test groups_nest_outermost_first ... ok
[INFO] [stdout] test neighbours_in_the_same_group_share_one_cell ... ok
[INFO] [stdout] test no_columns_means_no_header_rows ... ok
[INFO] [stdout] test the_header_is_as_deep_as_the_longest_path ... ok
[INFO] [stdout] test a_column_without_a_group_gets_an_empty_cell_of_its_own ... ok
[INFO] [stdout] test the_same_name_under_different_parents_stays_two_groups ... ok
[INFO] [stderr]      Running tests/invariants.rs (/opt/rustwide/target/release/build/datagrid-core/102653e4e93bffe7/out/invariants-102653e4e93bffe7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_revealed_row_is_visible_and_rendered ... ok
[INFO] [stdout] test visible_range_covers_the_viewport ... ok
[INFO] [stdout] test visible_range_stays_in_bounds ... ok
[INFO] [stdout] test an_out_of_range_page_is_clamped ... ok
[INFO] [stdout] test filtering_yields_a_subset_in_input_order ... ok
[INFO] [stdout] test paging_covers_the_filtered_rows_without_gaps_or_overlap ... ok
[INFO] [stdout] test ascending_sort_is_ordered ... ok
[INFO] [stdout] test sorting_is_a_permutation_of_the_filtered_rows ... ok
[INFO] [stdout] test sorting_is_stable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/navigation.rs (/opt/rustwide/target/release/build/datagrid-core/93abffe63aa2c522/out/navigation-93abffe63aa2c522)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_focus_left_over_from_a_larger_grid_is_pulled_back_in_bounds ... ok
[INFO] [stdout] test a_page_size_of_zero_leaves_the_focus_where_it_is ... ok
[INFO] [stdout] test a_single_cell_grid_never_moves ... ok
[INFO] [stdout] test ctrl_home_and_ctrl_end_jump_to_the_corners ... ok
[INFO] [stdout] test an_empty_grid_focuses_the_origin ... ok
[INFO] [stdout] test arrows_move_by_one ... ok
[INFO] [stdout] test page_down_cannot_overflow ... ok
[INFO] [stdout] test home_and_end_stay_within_the_row ... ok
[INFO] [stdout] test page_keys_move_by_a_viewport_and_clamp ... ok
[INFO] [stderr]      Running tests/remote.rs (/opt/rustwide/target/release/build/datagrid-core/4819544684b1301f/out/remote-4819544684b1301f)
[INFO] [stdout] test movement_clamps_at_the_edges_instead_of_wrapping ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_page_counts_its_pages ... ok
[INFO] [stdout] test a_query_carries_sort_filters_search_and_page ... ok
[INFO] [stdout] test only_the_most_recent_request_is_latest ... ok
[INFO] [stdout] test unpaged_state_uses_the_default_page_size ... ok
[INFO] [stdout] test a_zero_page_size_falls_back_to_the_remote_default ... ok
[INFO] [stdout] test a_late_response_to_an_older_request_is_stale ... ok
[INFO] [stdout] test empty_text_does_not_make_queries_differ ... ok
[INFO] [stdout] test typing_in_search_or_filters_is_a_typing_change ... ok
[INFO] [stdout] test sorting_or_paging_loads_at_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/row_order.rs (/opt/rustwide/target/release/build/datagrid-core/e026a313c26a42ae/out/row_order-e026a313c26a42ae)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test moving_up_and_moving_down_are_each_other ... ok
[INFO] [stdout] test one_step_is_one_step_in_both_directions ... ok
[INFO] [stdout] test a_move_that_moves_nothing_says_so ... ok
[INFO] [stdout] test a_row_ends_up_where_it_was_sent ... ok
[INFO] [stdout] test a_move_and_its_reverse_cancel ... ok
[INFO] [stdout] test a_move_keeps_every_row ... ok
[INFO] [stdout] test a_target_past_the_end_lands_at_the_end ... ok
[INFO] [stderr]      Running tests/selection.rs (/opt/rustwide/target/release/build/datagrid-core/61fc70203c87989a/out/selection-61fc70203c87989a)
[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] [stdout] running 20 tests
[INFO] [stdout] test clear_removes_the_selection_and_the_anchor ... ok
[INFO] [stdout] test equality_ignores_the_anchor ... ok
[INFO] [stdout] test extend_to_in_single_mode_behaves_like_a_plain_select ... ok
[INFO] [stdout] test extend_to_keeps_the_anchor_so_a_range_can_be_redragged ... ok
[INFO] [stdout] test extend_to_works_backwards ... ok
[INFO] [stdout] test extend_to_falls_back_when_an_end_is_not_displayed ... ok
[INFO] [stdout] test extend_to_selects_the_inclusive_range_in_display_order ... ok
[INFO] [stdout] test extend_to_without_an_anchor_selects_just_that_row ... ok
[INFO] [stdout] test no_rows_are_not_all_selected ... ok
[INFO] [stderr]      Running tests/sorting.rs (/opt/rustwide/target/release/build/datagrid-core/e63ada3bd1c698ef/out/sorting-e63ada3bd1c698ef)
[INFO] [stdout] test multi_mode_accumulates_and_toggles ... ok
[INFO] [stdout] test keys_can_be_any_hashable_type ... ok
[INFO] [stdout] test single_mode_keeps_at_most_one_row ... ok
[INFO] [stdout] test single_mode_toggle_clears_the_current_row ... ok
[INFO] [stdout] test retain_existing_drops_rows_that_disappeared ... ok
[INFO] [stdout] test retain_existing_clears_an_anchor_that_disappeared ... ok
[INFO] [stdout] test selection_mode_none_ignores_every_mutation ... ok
[INFO] [stdout] test set_replaces_the_whole_selection ... ok
[INFO] [stdout] test the_extent_counts_only_the_rows_it_is_asked_about ... ok
[INFO] [stdout] test the_extent_says_which_state_a_checkbox_shows ... ok
[INFO] [stdout] test the_extent_of_a_set_of_rows_is_none_some_or_all ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test none_sorts_after_every_other_value ... ok
[INFO] [stdout] test option_maps_none_to_sort_value_none ... ok
[INFO] [stdout] test descending_puts_missing_values_first ... ok
[INFO] [stdout] test multi_sort_follows_priority_order ... ok
[INFO] [stdout] test floats_use_total_cmp_so_nan_is_ordered ... ok
[INFO] [stdout] test integers_and_floats_compare_numerically_across_variants ... ok
[INFO] [stdout] test reversing_the_primary_column_keeps_the_secondary_ascending ... ok
[INFO] [stdout] test sort_entries_for_unknown_or_unsortable_columns_are_skipped ... ok
[INFO] [stdout] test sorting_is_stable_for_equal_keys ... ok
[INFO] [stdout] test ord_and_eq_agree ... ok
[INFO] [stdout] test text_is_case_insensitive_by_default ... ok
[INFO] [stderr]      Running tests/span.rs (/opt/rustwide/target/release/build/datagrid-core/8d8ba3a3ecfcc36c/out/span-8d8ba3a3ecfcc36c)
[INFO] [stdout] test values_differing_only_in_case_are_ordered_not_equal ... ok
[INFO] [stdout] test wide_integers_beyond_i64_degrade_to_float_instead_of_wrapping ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test a_move_past_the_end_stops_at_the_last_cell ... ok
[INFO] [stdout] test a_column_spans_one_unless_it_says_otherwise ... ok
[INFO] [stdout] test a_move_straight_down_is_not_a_move_to_the_right ... ok
[INFO] [stdout] test a_span_declared_by_a_covered_column_is_never_read ... ok
[INFO] [stdout] test a_row_without_spans_gives_every_column_its_own_cell ... ok
[INFO] [stdout] test a_span_of_zero_covers_only_its_own_column ... ok
[INFO] [stdout] test a_span_stops_at_the_last_column ... ok
[INFO] [stdout] test a_span_within_a_pinned_block_is_kept ... ok
[INFO] [stdout] test a_step_lands_on_a_cell ... ok
[INFO] [stdout] test a_span_swallows_the_columns_after_it ... ok
[INFO] [stdout] test a_span_never_leaves_its_pinned_block ... ok
[INFO] [stdout] test a_wide_cell_at_the_end_holds_the_focus ... ok
[INFO] [stdout] test moving_down_onto_a_covered_column_lands_on_its_cell ... ok
[INFO] [stdout] test moving_right_out_of_a_wide_cell_skips_what_it_covers ... ok
[INFO] [stdout] test an_empty_row_has_nothing_to_step_to ... ok
[INFO] [stdout] test cells_tile_the_row ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tsv.rs (/opt/rustwide/target/release/build/datagrid-core/6bb71b1d55559ea4/out/tsv-6bb71b1d55559ea4)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test a_line_break_inside_a_cell_is_quoted_rather_than_ending_the_row ... ok
[INFO] [stdout] test a_quotation_mark_inside_a_field_is_just_a_character ... ok
[INFO] [stdout] test a_single_cell_is_just_its_text ... ok
[INFO] [stdout] test a_tab_inside_a_cell_is_quoted_rather_than_splitting_it ... ok
[INFO] [stdout] test plain_cells_are_joined_by_tabs_and_line_breaks ... ok
[INFO] [stdout] test reading_keeps_what_a_quoted_field_holds ... ok
[INFO] [stdout] test a_quotation_mark_is_doubled ... ok
[INFO] [stdout] test reading_takes_the_line_endings_a_spreadsheet_writes ... ok
[INFO] [stdout] test rows_may_be_ragged_and_empty_cells_stay ... ok
[INFO] [stdout] test a_trailing_line_break_closes_the_last_row_rather_than_opening_one ... ok
[INFO] [stdout] test an_empty_block_is_empty_text ... ok
[INFO] [stdout] test a_field_is_left_alone_unless_it_would_be_misread ... ok
[INFO] [stdout] test nothing_is_read_from_nothing ... ok
[INFO] [stdout] test a_block_survives_the_round_trip ... ok
[INFO] [stdout] test the_reader_and_the_writer_agree ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/virtualization.rs (/opt/rustwide/target/release/build/datagrid-core/71c218be429d4893/out/virtualization-71c218be429d4893)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test an_empty_grid_yields_an_empty_range ... ok
[INFO] [stdout] test a_zero_height_viewport_still_yields_the_row_under_the_scroll_position ... ok
[INFO] [stdout] test returns_the_rows_intersecting_the_viewport ... ok
[INFO] [stdout] test overscan_widens_the_range_on_both_sides ... ok
[INFO] [stdout] test reveal_handles_partially_visible_rows ... ok
[INFO] [stdout] test non_finite_input_never_panics_and_stays_in_bounds ... ok
[INFO] [stdout] test negative_scroll_is_clamped ... ok
[INFO] [stdout] test reveal_is_safe_with_degenerate_input ... ok
[INFO] [stdout] test a_degenerate_row_height_yields_an_empty_range ... ok
[INFO] [stdout] test overscan_does_not_escape_the_row_count ... ok
[INFO] [stdout] test spacers_above_and_below_add_up_to_the_total_height ... ok
[INFO] [stdout] test rows_per_viewport_counts_whole_rows_and_never_returns_zero ... ok
[INFO] [stdout] test scrolling_past_the_end_clamps_to_the_last_row ... ok
[INFO] [stdout] test total_height_matches_the_rendered_rows ... ok
[INFO] [stdout] test reveal_leaves_a_visible_row_alone ... ok
[INFO] [stdout] test reveal_prefers_the_top_of_a_row_taller_than_the_viewport ... ok
[INFO] [stdout] test reveal_scrolls_by_the_minimum_amount ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests datagrid_core
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::group (line 531) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::expander (line 270) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::pin (line 513) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::value (line 368) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::value_of (line 406) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::aggregate (line 489) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::value_text (line 388) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::drag_handle (line 333) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::checkbox (line 302) ... ok
[INFO] [stdout] test src/edit.rs - edit::ColumnSpec<T>::editable (line 199) ... ok
[INFO] [stdout] test src/navigate.rs - navigate::navigate (line 66) ... ok
[INFO] [stdout] test src/edit.rs - edit::ColumnSpec<T>::validate (line 236) ... ok
[INFO] [stdout] test src/lib.rs - GridRow (line 124) ... ok
[INFO] [stdout] test src/row_order.rs - row_order::move_row (line 17) ... ok
[INFO] [stdout] test src/span.rs - span::RowSpans (line 20) ... ok
[INFO] [stdout] test src/filter.rs - filter::Condition::from_text (line 523) ... ok
[INFO] [stdout] test src/group.rs - group::Aggregate<T>::custom (line 77) ... ok
[INFO] [stdout] test src/selection.rs - selection::CellRange (line 326) ... ok
[INFO] [stdout] test src/tsv.rs - tsv::tsv_field (line 23) ... ok
[INFO] [stdout] test src/tsv.rs - tsv::from_tsv (line 96) ... ok
[INFO] [stdout] test src/tsv.rs - tsv::to_tsv (line 53) ... ok
[INFO] [stdout] test src/virtualize.rs - virtualize::reveal_scroll_top (line 131) ... ok
[INFO] [stdout] test src/remote.rs - remote::DataSource (line 294) ... ok
[INFO] [stdout] test src/lib.rs - (line 17) ... ok
[INFO] [stdout] test src/column.rs - column::ColumnSpec<T>::span (line 554) ... ok
[INFO] [stdout] test src/locale.rs - locale::GridLocale (line 19) ... ok
[INFO] [stdout] test src/virtualize.rs - virtualize::visible_range (line 19) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.19s; merged doctests compilation took 1.12s
[INFO] running `Command { std: "docker" "inspect" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5", kill_on_drop: false }`
[INFO] [stdout] 36db7c343a4d15de56ffdd98dea156e4bc40b31d4f714d35a01c40ae6c8d85d5
