[INFO] fetching crate rudb-vector 0.8.1...
[INFO] testing rudb-vector-0.8.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rudb-vector 0.8.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate rudb-vector 0.8.1
[INFO] finished tweaking crates.io crate rudb-vector 0.8.1
[INFO] tweaked toml for crates.io crate rudb-vector 0.8.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rudb-vector 0.8.1 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 rudb-vector 0.8.1 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:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/tamnd/rudb"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/tamnd/rudb"
[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: `rudb-vector` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead
[INFO] running `Command { std: "docker" "start" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead", 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" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead" "/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" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead", 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" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead" "/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:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/tamnd/rudb"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/tamnd/rudb"
[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: `rudb-vector` (manifest) generated 1 warning
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling rudb-common v0.8.1
[INFO] [stderr]    Compiling rudb-vector v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.39s
[INFO] running `Command { std: "docker" "inspect" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead", 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" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead" "/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:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/tamnd/rudb"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/tamnd/rudb"
[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: `rudb-vector` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rudb-vector v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.19s
[INFO] running `Command { std: "docker" "inspect" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead", 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" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead" "/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:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/tamnd/rudb"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/tamnd/rudb"
[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: `rudb-vector` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rudb-vector/d8c696067d4bca57/out/rudb_vector-d8c696067d4bca57)
[INFO] [stdout] 
[INFO] [stdout] running 278 tests
[INFO] [stdout] test assemble::tests::a_null_inside_a_piece_stays_null_where_the_piece_put_it ... ok
[INFO] [stdout] test assemble::tests::a_constant_piece_is_written_out_rather_than_read_a_row_at_a_time ... ok
[INFO] [stdout] test assemble::tests::a_piece_of_the_wrong_layout_is_an_error_rather_than_a_wrong_answer ... ok
[INFO] [stdout] test assemble::tests::a_row_no_piece_claims_is_null ... ok
[INFO] [stdout] test assemble::tests::a_dictionary_piece_is_walked_to_its_values ... ok
[INFO] [stdout] test assemble::tests::a_position_past_the_end_is_an_error_rather_than_a_lost_row ... ok
[INFO] [stdout] test assemble::tests::every_layout_assembles_the_way_it_scatters ... ok
[INFO] [stdout] test assemble::tests::a_fixed_width_column_is_written_to_its_places_from_pieces_of_any_form ... ok
[INFO] [stdout] test assemble::tests::an_encoded_piece_is_left_alone_rather_than_flattened ... ok
[INFO] [stdout] test assemble::tests::a_run_the_parallel_lay_does_not_own_is_left_to_the_serial_one ... ok
[INFO] [stdout] test assemble::tests::neighbouring_cuts_of_a_paged_string_column_lay_without_a_copy ... ok
[INFO] [stdout] test assemble::tests::a_null_in_a_piece_is_a_null_in_the_same_row_of_the_page ... ok
[INFO] [stdout] test assemble::tests::a_piece_placed_at_the_wrong_number_of_positions_is_an_error ... ok
[INFO] [stdout] test assemble::tests::stable_dictionary_pieces_sharing_values_lay_as_codes ... ok
[INFO] [stdout] test assemble::tests::strings_laid_end_to_end_in_order_come_back_as_views_over_the_arena_they_went_into ... ok
[INFO] [stdout] test assemble::tests::an_assembly_is_a_chunk_column_like_any_other ... ok
[INFO] [stdout] test assemble::tests::strings_are_assembled_without_going_through_a_value_each ... ok
[INFO] [stdout] test assemble::tests::a_string_row_no_piece_claims_is_null_rather_than_empty ... ok
[INFO] [stdout] test assemble::tests::a_piece_holding_more_arena_than_it_reads_is_left_to_the_serial_lay ... ok
[INFO] [stdout] test assemble::tests::no_pieces_at_all_is_a_column_of_nulls_of_the_right_length ... ok
[INFO] [stdout] test assemble::tests::pieces_laid_end_to_end_read_back_in_the_order_they_were_given ... ok
[INFO] [stdout] test assemble::tests::strings_lay_into_one_arena_and_come_back_as_views ... ok
[INFO] [stdout] test buffer::tests::a_buffer_reads_back_as_a_slice ... ok
[INFO] [stdout] test assemble::tests::placed_strings_are_laid_in_the_order_of_the_result ... ok
[INFO] [stdout] test buffer::tests::a_cut_past_the_end_comes_back_short_rather_than_panicking ... ok
[INFO] [stdout] test buffer::tests::a_shared_page_is_charged_once_across_the_buffers_over_it ... ok
[INFO] [stdout] test assemble::tests::picks_over_one_shared_dictionary_stay_codes ... ok
[INFO] [stdout] test buffer::tests::a_shared_page_reads_like_an_owned_run_and_compares_equal_to_one ... ok
[INFO] [stdout] test assemble::tests::an_interleave_of_dictionaries_merges_them_into_one ... ok
[INFO] [stdout] test assemble::tests::an_interleave_reads_the_pieces_in_the_order_it_is_given ... ok
[INFO] [stdout] test buffer::tests::a_window_is_charged_for_the_page_it_holds_down ... ok
[INFO] [stdout] test buffer::tests::cutting_a_shared_buffer_points_into_the_same_page ... ok
[INFO] [stdout] test buffer::tests::cutting_an_owned_run_copies_and_a_page_is_how_a_producer_avoids_that ... ok
[INFO] [stdout] test buffer::tests::the_producer_gets_the_page_back_once_the_last_buffer_over_it_is_gone ... ok
[INFO] [stdout] test buffer::tests::neighbouring_cuts_of_a_page_join_and_others_do_not ... ok
[INFO] [stdout] test buffer::tests::the_last_buffer_over_a_page_takes_the_run_without_copying_it ... ok
[INFO] [stdout] test buffer::tests::a_window_reads_as_its_own_run ... ok
[INFO] [stdout] test buffer::tests::an_empty_buffer_is_the_default_and_collects_like_a_vector ... ok
[INFO] [stdout] test assemble::tests::two_pieces_interleave_back_into_the_order_the_rows_came_in ... ok
[INFO] [stdout] test buffer::tests::taking_the_run_out_of_a_window_copies_and_out_of_a_whole_page_does_not ... ok
[INFO] [stdout] test buffer::tests::a_buffer_and_a_pin_both_cross_a_thread_boundary ... ok
[INFO] [stdout] test assemble::tests::neighbouring_windows_of_one_page_lay_without_a_copy ... ok
[INFO] [stdout] test assemble::tests::a_pick_takes_each_row_from_the_source_it_names_and_is_null_where_none_is_named ... ok
[INFO] [stdout] test buffer::tests::writing_through_a_shared_page_copies_it_and_leaves_the_page_alone ... ok
[INFO] [stdout] test chunk::tests::a_chunk_takes_its_length_from_its_columns ... ok
[INFO] [stdout] test buffer::tests::writing_through_a_window_copies_the_window_and_leaves_the_page_alone ... ok
[INFO] [stdout] test chunk::tests::a_chunk_with_no_columns_can_still_have_rows ... ok
[INFO] [stdout] test chunk::tests::a_chunk_costs_what_its_columns_cost ... ok
[INFO] [stdout] test chunk::tests::an_empty_chunk_keeps_its_types ... ok
[INFO] [stdout] test chunk::tests::a_selection_past_the_end_is_caught_by_compacting_too ... ok
[INFO] [stdout] test chunk::tests::compacting_keeps_the_same_rows_selecting_does_and_leaves_no_indirection ... ok
[INFO] [stdout] test chunk::tests::flattening_a_chunk_of_mixed_forms_moves_the_column_that_is_already_flat ... ok
[INFO] [stdout] test chunk::tests::selecting_a_stable_dictionary_composes_the_codes_instead_of_stacking_them ... ok
[INFO] [stdout] test chunk::tests::a_selection_past_the_end_is_caught ... ok
[INFO] [stdout] test chunk::tests::a_ragged_chunk_is_caught ... ok
[INFO] [stdout] test chunk::tests::projecting_reorders_and_can_repeat_a_column ... ok
[INFO] [stdout] test chunk::tests::selecting_leaves_the_values_where_they_were ... ok
[INFO] [stdout] test buffer::tests::writing_goes_through_one_function ... ok
[INFO] [stdout] test chunk::tests::flattening_a_selected_chunk_gives_the_same_values ... ok
[INFO] [stdout] test chunk::tests::projecting_a_column_that_is_not_there_is_caught ... ok
[INFO] [stdout] test chunk::tests::selecting_keeps_the_rows_it_selected_and_no_others ... ok
[INFO] [stdout] test fsst::tests::a_symbol_of_zero_bytes_is_an_error ... ok
[INFO] [stdout] test chunk::tests::a_chunk_longer_than_a_vector_is_caught ... ok
[INFO] [stdout] test fsst::tests::concatenation_stops_at_eight_bytes ... ok
[INFO] [stdout] test assemble::tests::string_pieces_laid_on_many_threads_hold_the_same_strings_as_laid_on_one ... ok
[INFO] [stdout] test fsst::tests::an_empty_table_escapes_everything_and_still_round_trips ... ok
[INFO] [stdout] test fsst::tests::a_symbol_longer_than_what_is_left_is_not_used ... ok
[INFO] [stdout] test fsst::tests::the_longest_match_wins_rather_than_the_first_one_found ... ok
[INFO] [stdout] test fsst::tests::a_full_table_is_two_kilobytes_at_the_very_most ... ok
[INFO] [stdout] test fsst::tests::a_dangling_escape_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test fsst::tests::english_text_round_trips_and_shrinks ... ok
[INFO] [stdout] test fsst::tests::a_string_shorter_than_the_symbols_does_not_read_past_its_end ... ok
[INFO] [stdout] test layout::tests::every_group_is_part_of_the_whole_list ... ok
[INFO] [stdout] test layout::tests::each_group_plus_what_it_leaves_out_is_the_group_above_it ... ok
[INFO] [stdout] test layout::tests::no_group_lists_a_layout_twice ... ok
[INFO] [stdout] test selection::tests::a_position_past_the_length_is_not_in_the_complement_and_does_not_swallow_what_follows ... ok
[INFO] [stdout] test selection::tests::a_predicate_selection_keeps_the_positions_in_order ... ok
[INFO] [stdout] test selection::tests::composing_two_filters_indexes_all_the_way_back ... ok
[INFO] [stdout] test bytes::tests::every_mask_has_a_bit_for_exactly_the_bytes_that_match ... ok
[INFO] [stdout] test fsst::tests::an_empty_string_compresses_to_nothing ... ok
[INFO] [stdout] test selection::tests::composing_with_the_identity_changes_nothing ... ok
[INFO] [stdout] test selection::tests::taking_rows_out_of_a_selection_leaves_the_rest_in_order ... ok
[INFO] [stdout] test selection::tests::taking_rows_that_are_not_there_changes_nothing ... ok
[INFO] [stdout] test fsst::tests::a_code_the_table_does_not_have_is_an_error ... ok
[INFO] [stdout] test fsst::tests::a_truncated_symbol_table_is_an_error ... ok
[INFO] [stdout] test string::tests::a_column_holds_bytes_that_are_not_a_string ... ok
[INFO] [stdout] test string::tests::a_column_over_a_page_records_the_strings_without_moving_them ... ok
[INFO] [stdout] test string::tests::a_prefix_answers_the_comparison_without_reading_the_payload ... ok
[INFO] [stdout] test string::tests::a_range_outside_the_page_or_bytes_that_are_not_text_are_refused ... ok
[INFO] [stdout] test string::tests::a_run_of_strings_is_checked_for_text_once_and_as_strictly ... ok
[INFO] [stdout] test string::tests::a_short_string_in_a_page_is_copied_into_its_view ... ok
[INFO] [stdout] test string::tests::a_string_far_larger_than_any_block_would_have_been_goes_in_whole ... ok
[INFO] [stdout] test string::tests::a_view_is_sixteen_bytes_and_stays_sixteen_bytes ... ok
[INFO] [stdout] test string::tests::an_arena_that_nobody_counted_is_not_remembered_by_its_address ... ok
[INFO] [stdout] test string::tests::an_arena_that_nobody_counted_is_still_laid_in_one_copy ... ok
[INFO] [stdout] test string::tests::an_arena_that_was_counted_is_still_copied_whole ... ok
[INFO] [stdout] test string::tests::an_order_the_views_decide_is_the_byte_order_and_only_a_shared_prefix_is_left_open ... ok
[INFO] [stdout] test string::tests::copying_from_a_column_that_was_itself_copied_reads_the_same_strings ... ok
[INFO] [stdout] test string::tests::copying_from_another_column_takes_the_strings_and_not_the_page_they_were_in ... ok
[INFO] [stdout] test string::tests::cuts_of_one_page_lay_the_page_once_and_a_sparse_cut_lays_its_strings ... ok
[INFO] [stdout] test string::tests::multibyte_text_survives_the_inline_boundary ... ok
[INFO] [stdout] test fsst::tests::the_trainer_finds_the_long_repeated_pieces ... ok
[INFO] [stdout] test fsst::tests::a_table_read_back_to_decompress_builds_no_lookup_tables ... ok
[INFO] [stdout] test string::tests::reading_past_the_end_is_none_rather_than_a_panic ... ok
[INFO] [stdout] test string::tests::reserving_bytes_changes_nothing_but_where_the_allocation_happens ... ok
[INFO] [stdout] test string::tests::the_bytes_and_the_string_are_the_same_string ... ok
[INFO] [stdout] test string::tests::the_empty_string_is_inline_and_reads_back_empty ... ok
[INFO] [stdout] test string::tests::the_same_strings_over_different_arenas_are_the_same_column ... ok
[INFO] [stdout] test validity::tests::a_cut_of_a_column_with_no_nulls_has_no_nulls_and_no_mask ... ok
[INFO] [stdout] test selection::tests::selectivity_over_nothing_is_one_rather_than_a_division_by_zero ... ok
[INFO] [stdout] test validity::tests::a_uniform_mask_collapses_to_the_flag_it_should_have_been ... ok
[INFO] [stdout] test validity::tests::a_word_of_validity_says_the_same_thing_the_bits_do_one_at_a_time ... ok
[INFO] [stdout] test validity::tests::counting_stops_at_the_length_and_not_at_the_word_boundary ... ok
[INFO] [stdout] test validity::tests::intersection_short_circuits_on_the_flags ... ok
[INFO] [stdout] test string::tests::the_arena_moving_underneath_does_not_move_what_the_views_point_at ... ok
[INFO] [stdout] test validity::tests::packing_a_run_of_bytes_says_the_same_thing_as_setting_the_bits ... ok
[INFO] [stdout] test fsst::tests::incompressible_bytes_round_trip_and_cost_what_escaping_costs ... ok
[INFO] [stdout] test validity::tests::the_borrowed_view_answers_what_the_owned_one_does ... ok
[INFO] [stdout] test validity::tests::setting_a_null_on_an_all_invalid_vector_changes_nothing ... ok
[INFO] [stdout] test validity::tests::the_three_cases_answer_the_same_question_the_same_way ... ok
[INFO] [stdout] test validity::tests::validity_from_a_predicate_normalizes_itself ... ok
[INFO] [stdout] test vector::tests::a_blob_holds_bytes_that_are_not_text ... ok
[INFO] [stdout] test vector::tests::a_block_of_picked_row_numbers_holds_the_numbers_picked ... ok
[INFO] [stdout] test vector::tests::a_block_of_signed_integers_holds_what_the_row_at_a_time_accessor_hands_back ... ok
[INFO] [stdout] test fsst::tests::a_table_survives_being_written_and_read_back ... ok
[INFO] [stdout] test fsst::tests::a_short_symbol_does_not_drag_the_rest_of_its_word_out_with_it ... ok
[INFO] [stdout] test vector::tests::a_column_of_one_value_is_left_to_the_run_length_form ... ok
[INFO] [stdout] test vector::tests::a_clustered_column_becomes_runs_and_reads_back_the_same ... ok
[INFO] [stdout] test string::tests::twelve_bytes_is_inline_and_thirteen_is_not ... ok
[INFO] [stdout] test vector::tests::a_block_is_refused_for_the_shapes_it_would_have_to_gather_or_widen ... ok
[INFO] [stdout] test vector::tests::a_column_that_is_not_strings_cannot_be_held_as_views ... ok
[INFO] [stdout] test vector::tests::a_column_that_uses_its_whole_type_is_left_flat ... ok
[INFO] [stdout] test vector::tests::a_constant_null_is_all_invalid_without_being_told ... ok
[INFO] [stdout] test vector::tests::a_column_that_reaches_both_ends_of_its_type_bases_at_the_bottom_of_it ... ok
[INFO] [stdout] test vector::tests::a_constant_vector_costs_one_value_whatever_its_length ... ok
[INFO] [stdout] test validity::tests::a_cut_of_a_mask_says_what_reading_it_a_bit_at_a_time_says ... ok
[INFO] [stdout] test vector::tests::a_cut_of_a_packed_column_stays_packed_and_shares_its_bits ... ok
[INFO] [stdout] test vector::tests::a_cut_of_a_view_column_shares_the_arena_rather_than_copying_the_bytes ... ok
[INFO] [stdout] test vector::tests::a_column_that_does_not_repeat_is_left_flat ... ok
[INFO] [stdout] test vector::tests::a_decimal_writes_into_whichever_of_the_four_runs_its_precision_chose ... ok
[INFO] [stdout] test vector::tests::a_decimal_too_wide_for_the_run_its_type_chose_is_an_error_and_not_a_wrong_number ... ok
[INFO] [stdout] test vector::tests::a_dictionary_code_past_the_end_is_refused ... ok
[INFO] [stdout] test vector::tests::a_dictionary_over_a_dictionary_is_composed_into_one_level ... ok
[INFO] [stdout] test vector::tests::a_column_against_the_top_of_its_type_packs_rather_than_being_refused ... ok
[INFO] [stdout] test vector::tests::a_dictionary_holding_its_own_nulls_is_not_composed_past ... ok
[INFO] [stdout] test vector::tests::a_dictionary_vector_reads_through_its_codes ... ok
[INFO] [stdout] test vector::tests::a_flat_string_column_has_to_copy_the_bytes_its_cut_keeps ... ok
[INFO] [stdout] test vector::tests::a_flat_vector_costs_its_values_and_a_constant_costs_one ... ok
[INFO] [stdout] test vector::tests::a_flat_vector_reads_back_what_was_put_in_it ... ok
[INFO] [stdout] test vector::tests::a_decimal_reads_its_width_and_scale_from_the_type_and_not_the_data ... ok
[INFO] [stdout] test vector::tests::a_form_that_is_already_compact_is_left_where_it_is ... ok
[INFO] [stdout] test vector::tests::a_gather_of_a_null_source_row_is_null ... ok
[INFO] [stdout] test vector::tests::a_dictionary_read_by_many_cuts_is_counted_about_once_between_them ... ok
[INFO] [stdout] test vector::tests::a_gather_of_a_gather_resolves_to_one_walk_over_the_source ... ok
[INFO] [stdout] test vector::tests::a_gather_of_a_packed_column_comes_out_flat_and_keeps_the_nulls ... ok
[INFO] [stdout] test vector::tests::a_gather_of_signed_integers_holds_what_the_row_at_a_time_accessor_hands_back ... ok
[INFO] [stdout] test vector::tests::a_gather_off_a_dictionary_answers_the_same_nulls_either_way_round ... ok
[INFO] [stdout] test vector::tests::a_gather_of_a_view_column_keeps_the_form_and_a_flatten_copies_out_of_it ... ok
[INFO] [stdout] test vector::tests::a_gather_off_a_flat_run_with_no_nulls_answers_what_the_general_copy_does ... ok
[INFO] [stdout] test vector::tests::a_gather_past_the_end_of_a_struct_column_is_null_in_every_field_and_at_the_top ... ok
[INFO] [stdout] test vector::tests::a_gathered_id_past_the_end_of_its_source_is_refused ... ok
[INFO] [stdout] test vector::tests::a_gathered_string_is_read_where_the_source_put_it ... ok
[INFO] [stdout] test vector::tests::a_gathered_vector_reads_the_source_row_its_id_names ... ok
[INFO] [stdout] test vector::tests::a_list_column_is_one_child_and_a_range_per_row ... ok
[INFO] [stdout] test vector::tests::a_list_is_not_a_map_however_much_its_child_looks_like_one ... ok
[INFO] [stdout] test vector::tests::a_list_of_lists_nests_as_far_as_it_is_written ... ok
[INFO] [stdout] test vector::tests::a_gathered_row_with_no_source_row_is_null_without_a_mask ... ok
[INFO] [stdout] test vector::tests::a_gather_past_the_end_of_a_list_column_is_null_rather_than_somebody_elses_elements ... ok
[INFO] [stdout] test vector::tests::a_map_built_from_two_columns_pairs_them_by_position ... ok
[INFO] [stdout] test vector::tests::a_literal_outside_the_packed_range_has_no_code ... ok
[INFO] [stdout] test vector::tests::a_map_prints_with_equals_signs_and_a_struct_prints_with_quoted_names ... ok
[INFO] [stdout] test vector::tests::a_map_column_is_a_list_whose_child_is_a_struct_of_keys_and_values ... ok
[INFO] [stdout] test vector::tests::a_null_behind_a_dictionary_reads_as_null_even_though_the_mask_says_otherwise ... ok
[INFO] [stdout] test vector::tests::a_null_behind_a_dictionary_survives_flattening ... ok
[INFO] [stdout] test vector::tests::a_null_in_a_view_column_survives_being_gathered_and_flattened ... ok
[INFO] [stdout] test fsst::tests::urls_compress_by_more_than_half_and_come_back_unchanged ... ok
[INFO] [stdout] test vector::tests::a_null_in_the_middle_does_not_move_the_values_after_it ... ok
[INFO] [stdout] test vector::tests::a_null_still_occupies_a_position_after_flattening ... ok
[INFO] [stdout] test vector::tests::a_null_struct_is_the_mask_at_the_top_and_not_a_struct_full_of_nulls ... ok
[INFO] [stdout] test vector::tests::a_null_inside_a_run_reads_as_null_even_though_the_mask_says_otherwise ... ok
[INFO] [stdout] test vector::tests::a_packed_block_reads_what_each_row_reads ... ok
[INFO] [stdout] test vector::tests::a_packed_column_flattened_whole_reads_what_each_row_reads ... ok
[INFO] [stdout] test vector::tests::a_paged_dictionary_shares_its_codes_with_its_cuts_and_clones ... ok
[INFO] [stdout] test vector::tests::a_parent_gathered_by_many_columns_is_counted_about_once_between_them ... ok
[INFO] [stdout] test vector::tests::a_sequence_vector_is_sixteen_bytes_of_row_identifiers ... ok
[INFO] [stdout] test vector::tests::a_short_string_is_read_out_of_its_view_and_never_out_of_the_arena ... ok
[INFO] [stdout] test vector::tests::a_signed_integer_is_read_where_it_already_is_for_the_forms_that_store_it ... ok
[INFO] [stdout] test vector::tests::a_gather_of_a_compressed_column_stays_compressed_and_keeps_the_nulls ... ok
[INFO] [stdout] test vector::tests::a_slice_past_the_end_is_an_error_rather_than_a_short_vector ... ok
[INFO] [stdout] test vector::tests::a_signed_integer_is_refused_where_it_is_not_stored_as_itself ... ok
[INFO] [stdout] test vector::tests::a_slice_carries_the_nulls_that_were_in_its_range_and_not_the_others ... ok
[INFO] [stdout] test fsst::tests::training_twice_on_the_same_sample_gives_the_same_table ... ok
[INFO] [stdout] test vector::tests::a_string_column_has_no_range_to_pack ... ok
[INFO] [stdout] test vector::tests::a_literal_lands_in_the_same_codes_the_row_holding_it_does ... ok
[INFO] [stdout] test vector::tests::a_string_column_in_view_form_reads_back_the_same_strings ... ok
[INFO] [stdout] test vector::tests::a_string_column_over_a_page_is_cut_and_gathered_without_its_payload_moving ... ok
[INFO] [stdout] test vector::tests::a_struct_built_from_children_takes_its_field_names_from_the_caller ... ok
[INFO] [stdout] test vector::tests::a_struct_column_is_one_child_per_field_as_long_as_the_column ... ok
[INFO] [stdout] test vector::tests::a_struct_of_lists_and_a_list_of_structs_both_nest ... ok
[INFO] [stdout] test vector::tests::a_struct_of_uneven_children_or_of_no_children_is_refused ... ok
[INFO] [stdout] test vector::tests::a_vector_built_from_values_reads_the_same_values_back ... ok
[INFO] [stdout] test vector::tests::a_type_that_does_not_match_its_layout_is_refused_at_construction ... ok
[INFO] [stdout] test vector::tests::a_value_the_type_cannot_hold_is_refused ... ok
[INFO] [stdout] test vector::tests::a_view_pointing_past_its_arena_is_refused_at_construction ... ok
[INFO] [stdout] test vector::tests::a_string_vector_costs_the_bytes_of_its_long_strings ... ok
[INFO] [stdout] test vector::tests::a_vector_says_whether_it_holds_any_null_at_all ... ok
[INFO] [stdout] test vector::tests::a_narrow_column_packs_and_reads_back_the_same_at_every_width ... ok
[INFO] [stdout] test vector::tests::an_empty_map_and_a_null_map_are_different_rows ... ok
[INFO] [stdout] test vector::tests::below_agrees_with_the_largest_code_whether_the_or_settles_it_or_not ... ok
[INFO] [stdout] test vector::tests::both_forms_that_point_somewhere_hand_back_a_position_per_row ... ok
[INFO] [stdout] test vector::tests::both_string_forms_hand_a_kernel_the_same_views_and_the_same_bytes ... ok
[INFO] [stdout] test vector::tests::codes_that_run_past_what_is_there_are_refused ... ok
[INFO] [stdout] test vector::tests::a_vector_over_pages_is_copied_and_cut_without_its_values_moving ... ok
[INFO] [stdout] test vector::tests::an_empty_list_and_a_null_list_have_the_same_entry_and_are_different_rows ... ok
[INFO] [stdout] test vector::tests::cutting_a_flat_body_over_a_page_does_not_copy_it ... ok
[INFO] [stdout] test vector::tests::a_cut_of_a_compressed_column_shares_the_codes_and_the_table ... ok
[INFO] [stdout] test vector::tests::cutting_and_gathering_a_map_keeps_it_a_map ... ok
[INFO] [stdout] test vector::tests::cutting_a_gather_moves_where_it_starts_and_copies_nothing ... ok
[INFO] [stdout] test vector::tests::every_form_flattens_to_the_same_values_it_reads_out ... ok
[INFO] [stdout] test vector::tests::extent_keeps_the_unsigned_order_across_the_sign_bit ... ok
[INFO] [stdout] test vector::tests::flattening_a_dictionary_by_its_codes_matches_the_general_copy ... ok
[INFO] [stdout] test vector::tests::a_window_of_a_page_packs_the_way_the_same_rows_owned_do ... ok
[INFO] [stdout] test vector::tests::composing_a_dictionary_keeps_the_nulls_its_values_hold ... ok
[INFO] [stdout] test selection::tests::nothing_selected_is_not_the_same_as_no_selection ... ok
[INFO] [stdout] test selection::tests::the_complement_is_every_position_the_selection_left_out ... ok
[INFO] [stdout] test layout::tests::the_element_type_and_the_zero_belong_to_the_variant ... ok
[INFO] [stdout] test validity::tests::setting_a_null_on_an_all_valid_vector_materializes_a_mask ... ok
[INFO] [stdout] test vector::tests::flattening_a_flat_vector_is_the_same_vector ... ok
[INFO] [stdout] test vector::tests::gathering_a_list_column_permutes_the_entries_and_leaves_the_child_alone ... ok
[INFO] [stdout] test vector::tests::gathering_a_constant_stays_a_constant ... ok
[INFO] [stdout] test vector::tests::gathering_a_position_that_is_not_there_is_a_null_and_not_a_wrong_value ... ok
[INFO] [stdout] test vector::tests::gathering_a_struct_column_gathers_every_field_at_the_same_positions ... ok
[INFO] [stdout] test vector::tests::gathering_out_of_runs_walks_to_the_values_the_way_it_walks_a_dictionary ... ok
[INFO] [stdout] test vector::tests::flattening_a_gather_writes_out_the_rows_it_pointed_at ... ok
[INFO] [stdout] test vector::tests::gathering_from_a_vector_of_no_values_is_that_many_nulls ... ok
[INFO] [stdout] test vector::tests::gathering_reads_what_reading_one_position_at_a_time_reads ... ok
[INFO] [stdout] test vector::tests::flattening_string_views_over_a_page_keeps_the_page ... ok
[INFO] [stdout] test vector::tests::folding_over_the_source_is_worth_it_only_when_the_source_is_the_shorter_one ... ok
[INFO] [stdout] test vector::tests::packed_bits_can_be_handed_in_without_a_flat_vector_to_start_from ... ok
[INFO] [stdout] test vector::tests::paging_a_string_column_whose_arena_has_another_holder_leaves_it_alone ... ok
[INFO] [stdout] test vector::tests::putting_a_vector_on_pages_does_not_change_any_other_form ... ok
[INFO] [stdout] test vector::tests::run_ends_have_to_increase_and_there_is_one_value_for_each_of_them ... ok
[INFO] [stdout] test vector::tests::runs_of_runs_are_refused_and_runs_of_a_dictionary_are_not ... ok
[INFO] [stdout] test vector::tests::slicing_a_constant_is_a_shorter_constant ... ok
[INFO] [stdout] test vector::tests::one_field_of_a_struct_column_is_a_column_that_is_already_there ... ok
[INFO] [stdout] test vector::tests::gathering_through_a_sentinel_keeps_it_null ... ok
[INFO] [stdout] test vector::tests::gathering_walks_a_dictionary_over_a_dictionary_to_the_values ... ok
[INFO] [stdout] test vector::tests::slicing_a_struct_column_cuts_every_field_at_the_same_place ... ok
[INFO] [stdout] test vector::tests::slicing_runs_keeps_them_runs_and_cuts_the_first_and_last_one_back ... ok
[INFO] [stdout] test vector::tests::slicing_the_whole_vector_hands_it_back_as_it_was ... ok
[INFO] [stdout] test vector::tests::slicing_a_dictionary_shares_the_dictionary_rather_than_copying_it ... ok
[INFO] [stdout] test vector::tests::slicing_a_dictionary_keeps_it_a_dictionary_where_gathering_would_not ... ok
[INFO] [stdout] test vector::tests::slicing_a_list_column_shares_the_child_rather_than_copying_it ... ok
[INFO] [stdout] test vector::tests::slicing_a_sequence_moves_its_start_rather_than_writing_the_values_out ... ok
[INFO] [stdout] test vector::tests::stacking_dictionaries_does_not_make_them_deeper ... ok
[INFO] [stdout] test vector::tests::packed_bits_that_could_not_hold_what_they_claim_are_refused ... ok
[INFO] [stdout] test vector::tests::the_runs_of_a_flat_column_end_where_its_values_change ... ok
[INFO] [stdout] test vector::tests::the_scalar_readers_decline_a_list_instead_of_answering_about_its_elements ... ok
[INFO] [stdout] test vector::tests::text_is_refused_where_it_is_not_stored_as_itself ... ok
[INFO] [stdout] test vector::tests::flattening_a_gather_off_a_paged_parent_takes_the_arena_rather_than_copying_it ... ok
[INFO] [stdout] test vector::tests::the_fields_of_a_struct_value_go_in_by_name_rather_than_by_position ... ok
[INFO] [stdout] test vector::tests::the_forms_that_hold_their_own_nulls_answer_the_same_either_way ... ok
[INFO] [stdout] test vector::tests::the_scalar_readers_decline_a_struct_of_one_integer_field ... ok
[INFO] [stdout] test vector::tests::the_signed_reader_of_a_gather_agrees_with_the_value_reader ... ok
[INFO] [stdout] test vector::tests::the_vector_size_is_the_one_the_design_is_built_around ... ok
[INFO] [stdout] test vector::tests::the_width_is_the_bits_the_range_needs_and_not_the_bits_the_type_has ... ok
[INFO] [stdout] test vector::tests::two_nulls_beside_each_other_are_one_run_and_a_null_between_two_equals_is_a_break ... ok
[INFO] [stdout] test vector::tests::flattening_a_vector_that_owns_its_values_moves_them_rather_than_copying_them ... ok
[INFO] [stdout] test vector::tests::text_is_read_where_it_already_is_for_the_forms_that_store_it ... ok
[INFO] [stdout] test vector::tests::cutting_a_flat_string_column_answers_what_gathering_it_answers ... ok
[INFO] [stdout] test vector::tests::cutting_a_flat_body_answers_what_gathering_the_same_rows_answers ... ok
[INFO] [stdout] test vector::tests::a_compressed_column_reads_back_the_strings_that_went_into_it ... ok
[INFO] [stdout] test vector::tests::compressing_halves_the_bytes_or_the_column_is_left_flat ... ok
[INFO] [stdout] test selection::tests::the_set_operations_agree_with_the_slow_way_of_working_them_out ... ok
[INFO] [stdout] test assemble::tests::fixed_width_pieces_laid_on_many_threads_hold_the_same_values_as_laid_on_one ... ok
[INFO] [stdout] test fsst::tests::flat_counts_train_the_same_table_as_hash_maps ... ok
[INFO] [stdout] test vector::tests::unpacking_in_bulk_reads_what_a_code_at_a_time_reads_at_every_width ... ok
[INFO] [stdout] test fsst::tests::grouping_the_long_symbols_matches_what_the_probe_matched ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 278 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.64s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rudb_vector
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/layout.rs - layout::for_each_layout (line 49) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.67s; merged doctests compilation took 0.65s
[INFO] running `Command { std: "docker" "inspect" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead", kill_on_drop: false }`
[INFO] [stdout] 9b4b3a7ba61f097ff0953122a7ca7587a628f7d1a9b495632617638ecc022ead
