[INFO] fetching crate rudb-opt 0.8.1...
[INFO] testing rudb-opt-0.8.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rudb-opt 0.8.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate rudb-opt 0.8.1
[INFO] finished tweaking crates.io crate rudb-opt 0.8.1
[INFO] tweaked toml for crates.io crate rudb-opt 0.8.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rudb-opt 0.8.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rudb-opt 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rudb-storage v0.8.1
[INFO] [stderr]   Downloaded rudb-seam v0.8.1
[INFO] [stderr]   Downloaded rudb-txn v0.8.1
[INFO] [stderr]   Downloaded rudb-stats v0.8.1
[INFO] [stderr]   Downloaded rudb-regex v0.8.1
[INFO] [stderr]   Downloaded rudb-io v0.8.1
[INFO] [stderr]   Downloaded rudb-common v0.8.1
[INFO] [stderr]   Downloaded rudb-metrics v0.8.1
[INFO] [stderr]   Downloaded rudb-catalog v0.8.1
[INFO] [stderr]   Downloaded rudb-graph v0.8.1
[INFO] [stderr]   Downloaded rudb-encoding v0.8.1
[INFO] [stderr]   Downloaded rudb-plan v0.8.1
[INFO] [stderr]   Downloaded rudb-functions v0.8.1
[INFO] [stderr]   Downloaded rudb-compress v0.8.1
[INFO] [stderr]   Downloaded rudb-csv v0.8.1
[INFO] [stderr]   Downloaded rudb-bind v0.8.1
[INFO] [stderr]   Downloaded rudb-vector v0.8.1
[INFO] [stderr]   Downloaded rudb-parse v0.8.1
[INFO] [stderr]   Downloaded rudb-parquet v0.8.1
[INFO] [stderr]   Downloaded rudb-native v0.8.1
[INFO] [stderr]   Downloaded rudb-kernels v0.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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] cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee
[INFO] running `Command { std: "docker" "start" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee", 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" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee", 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" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling rudb-common v0.8.1
[INFO] [stderr]    Compiling rudb-vector v0.8.1
[INFO] [stderr]    Compiling rudb-io v0.8.1
[INFO] [stderr]    Compiling rudb-regex v0.8.1
[INFO] [stderr]    Compiling rudb-compress v0.8.1
[INFO] [stderr]    Compiling rudb-parse v0.8.1
[INFO] [stderr]    Compiling rudb-metrics v0.8.1
[INFO] [stderr]    Compiling rudb-seam v0.8.1
[INFO] [stderr]    Compiling rudb-plan v0.8.1
[INFO] [stderr]    Compiling rudb-encoding v0.8.1
[INFO] [stderr]    Compiling rudb-kernels v0.8.1
[INFO] [stderr]    Compiling rudb-storage v0.8.1
[INFO] [stderr]    Compiling rudb-parquet v0.8.1
[INFO] [stderr]    Compiling rudb-graph v0.8.1
[INFO] [stderr]    Compiling rudb-stats v0.8.1
[INFO] [stderr]    Compiling rudb-txn v0.8.1
[INFO] [stderr]    Compiling rudb-native v0.8.1
[INFO] [stderr]    Compiling rudb-csv v0.8.1
[INFO] [stderr]    Compiling rudb-functions v0.8.1
[INFO] [stderr]    Compiling rudb-catalog v0.8.1
[INFO] [stderr]    Compiling rudb-bind v0.8.1
[INFO] [stderr]    Compiling rudb-opt v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.90s
[INFO] running `Command { std: "docker" "inspect" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee", 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" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rudb-opt v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.80s
[INFO] running `Command { std: "docker" "inspect" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee", 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" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rudb_opt-f0ec0d6836fe701e)
[INFO] [stdout] 
[INFO] [stdout] running 579 tests
[INFO] [stdout] test bounds::tests::a_binding_into_some_other_operator_is_not_a_test_on_this_scan ... ok
[INFO] [stdout] test bounds::tests::a_column_against_a_constant_reads_as_a_test_on_that_column ... ok
[INFO] [stdout] test cluster::tests::two_keys_are_left_alone ... ok
[INFO] [stdout] test cluster::tests::a_key_the_table_is_not_sorted_on_is_left_alone ... ok
[INFO] [stdout] test cluster::tests::a_key_a_monotone_total_link_proves_grouped_is_clustered_as_grouped ... ok
[INFO] [stdout] test bounds::tests::every_conjunct_of_an_and_is_read_and_a_disjunction_is_not_walked_into ... ok
[INFO] [stdout] test bounds::tests::each_conjunct_of_a_moved_filter_reads_as_tests_of_its_own ... ok
[INFO] [stdout] test cluster::tests::the_rule_s_own_setting_turns_it_off ... ok
[INFO] [stdout] test bounds::tests::a_node_that_is_not_a_scan_has_no_bounds_to_ask_about ... ok
[INFO] [stdout] test bounds::tests::the_constant_on_the_left_flips_the_comparison_rather_than_reversing_its_meaning ... ok
[INFO] [stdout] test columns::tests::a_column_read_only_by_a_filter_is_kept_and_one_read_by_nothing_is_not ... ok
[INFO] [stdout] test columns::tests::a_distinct_that_names_no_columns_keeps_the_ones_it_is_distinct_on ... ok
[INFO] [stdout] test cluster::tests::a_filter_keeps_the_order ... ok
[INFO] [stdout] test columns::tests::a_projection_in_the_middle_loses_the_expressions_nothing_above_it_reads ... ok
[INFO] [stdout] test columns::tests::a_distinct_on_named_columns_narrows_underneath_like_anything_else ... ok
[INFO] [stdout] test bounds::tests::a_conjunct_that_is_not_a_test_is_dropped_and_the_rest_are_still_read ... ok
[INFO] [stdout] test cluster::tests::a_key_the_table_is_sorted_on_is_clustered ... ok
[INFO] [stdout] test columns::tests::a_column_buried_inside_an_expression_is_found_the_same_as_a_bare_one ... ok
[INFO] [stdout] test columns::tests::a_column_only_a_sort_key_reads_is_kept ... ok
[INFO] [stdout] test columns::tests::counting_the_rows_reads_no_columns_at_all ... ok
[INFO] [stdout] test columns::tests::a_values_list_keeps_its_columns_even_when_nothing_reads_them ... ok
[INFO] [stdout] test columns::tests::pruning_a_projection_twice_is_pruning_it_once ... ok
[INFO] [stdout] test columns::tests::neither_side_of_a_set_operation_is_narrowed ... ok
[INFO] [stdout] test columns::tests::the_columns_that_stay_keep_the_order_the_scan_had_them_in ... ok
[INFO] [stdout] test columns::tests::each_side_of_a_join_is_narrowed_to_what_that_side_is_read_for ... ok
[INFO] [stdout] test columns::tests::a_scan_of_a_column_nobody_reads_loses_it ... ok
[INFO] [stdout] test consistent::tests::a_min_and_a_max_over_an_equality_join_become_one_node ... ok
[INFO] [stdout] test columns::tests::counting_the_rows_through_a_projection_reads_no_columns_either ... ok
[INFO] [stdout] test columns::tests::pruning_twice_is_pruning_once ... ok
[INFO] [stdout] test columns::tests::the_columns_that_stay_are_read_from_where_they_moved_to ... ok
[INFO] [stdout] test columns::tests::a_scan_that_is_already_narrow_is_not_touched ... ok
[INFO] [stdout] test consistent::tests::a_cyclic_join_is_declined ... ok
[INFO] [stdout] test columns::tests::a_scan_whose_columns_are_the_answer_is_left_alone ... ok
[INFO] [stdout] test consistent::tests::a_star_is_one_tree_with_the_points_under_the_middle ... ok
[INFO] [stdout] test columns::tests::a_table_function_is_narrowed_the_same_way_a_table_is ... ok
[INFO] [stdout] test consistent::tests::one_class_shared_by_many_is_not_a_cycle ... ok
[INFO] [stdout] test consistent::tests::relations_that_share_nothing_are_each_a_tree ... ok
[INFO] [stdout] test consistent::tests::a_triangle_is_a_cycle ... ok
[INFO] [stdout] test consistent::tests::only_a_cast_that_keeps_every_value_is_a_key ... ok
[INFO] [stdout] test consistent::tests::the_root_is_the_relation_most_extremes_are_read_from_and_comes_last ... ok
[INFO] [stdout] test consistent::tests::two_relations_sharing_two_classes_are_a_composite_key ... ok
[INFO] [stdout] test consistent::tests::the_switch_keeps_the_join ... ok
[INFO] [stdout] test consistent::tests::every_other_shape_is_declined_with_its_reason ... ok
[INFO] [stdout] test cte::tests::one_run_drops_a_pair_where_the_only_read_was_in_the_other_definition ... ok
[INFO] [stdout] test delim::tests::a_domain_grouped_on_an_expression_is_left_alone ... ok
[INFO] [stdout] test constant::tests::a_sort_on_a_column_of_the_rows_stays ... ok
[INFO] [stdout] test constant::tests::only_the_constant_keys_go ... ok
[INFO] [stdout] test cte::tests::a_materialisation_the_body_reads_stays ... ok
[INFO] [stdout] test delim::tests::a_filter_on_something_other_than_the_marker_is_left_alone ... ok
[INFO] [stdout] test cte::tests::a_materialisation_nothing_reads_goes_and_takes_its_definition_with_it ... ok
[INFO] [stdout] test delim::tests::a_grouped_column_read_above_the_filter_stops_the_collapse ... ok
[INFO] [stdout] test constant::tests::a_sort_on_a_column_a_projection_wrote_as_a_literal_is_no_sort ... ok
[INFO] [stdout] test delim::tests::a_grouped_column_the_join_back_does_not_name_is_left_alone ... ok
[INFO] [stdout] test delim::tests::a_grouping_on_an_expression_is_left_alone ... ok
[INFO] [stdout] test delim::tests::a_join_back_that_is_not_an_equality_is_left_alone ... ok
[INFO] [stdout] test delim::tests::a_grouping_with_a_real_aggregate_in_it_is_left_alone ... ok
[INFO] [stdout] test delim::tests::a_join_back_that_leaves_a_key_unjoined_is_left_alone ... ok
[INFO] [stdout] test delim::tests::a_marker_column_read_above_the_filter_stops_the_collapse ... ok
[INFO] [stdout] test delim::tests::a_real_aggregate_under_the_marker_is_not_a_domain_and_is_left_alone ... ok
[INFO] [stdout] test delim::tests::a_subquery_relation_that_still_reads_the_outer_side_is_left_alone ... ok
[INFO] [stdout] test delim::tests::an_existence_test_over_a_domain_becomes_a_semi_join_against_the_outer_side ... ok
[INFO] [stdout] test delim::tests::an_existence_test_over_a_grouping_becomes_a_semi_join_against_the_relation ... ok
[INFO] [stdout] test dense::tests::a_bounded_key_column_becomes_a_range ... ok
[INFO] [stdout] test dense::tests::a_column_nobody_bounded_is_left_alone ... ok
[INFO] [stdout] test dense::tests::a_negative_low_end_is_kept_as_it_is ... ok
[INFO] [stdout] test dense::tests::a_second_run_writes_what_the_first_one_wrote ... ok
[INFO] [stdout] test dense::tests::a_range_past_the_widest_is_left_alone ... ok
[INFO] [stdout] test delim::tests::the_same_grouping_with_not_in_front_of_the_test_becomes_an_anti_join ... ok
[INFO] [stdout] test dense::tests::a_range_that_is_mostly_holes_is_left_alone ... ok
[INFO] [stdout] test dense::tests::an_uncounted_column_is_decided_by_the_size_alone ... ok
[INFO] [stdout] test dense::tests::one_value_is_one_cell ... ok
[INFO] [stdout] test dense::tests::an_ungrouped_aggregate_has_no_key_to_address ... ok
[INFO] [stdout] test dense::tests::a_sparse_range_wider_than_the_rows_gives_no_ends ... ok
[INFO] [stdout] test dense::tests::the_pass_is_off_when_it_is_named ... ok
[INFO] [stdout] test dense::tests::the_rule_s_own_setting_turns_it_off ... ok
[INFO] [stdout] test delim::tests::the_same_test_with_not_in_front_of_it_becomes_an_anti_join ... ok
[INFO] [stdout] test dense::tests::the_master_setting_turns_it_off_too ... ok
[INFO] [stdout] test dependent::tests::an_expression_with_an_independent_column_stays_in_the_hash_key ... ok
[INFO] [stdout] test distinct::tests::a_distinct_call_with_a_filter_is_left_alone ... ok
[INFO] [stdout] test dependent::tests::expressions_of_a_bare_group_key_are_computed_after_aggregation ... ok
[INFO] [stdout] test distinct::tests::a_grouped_count_distinct_groups_by_the_key_and_the_argument ... ok
[INFO] [stdout] test distinct::tests::a_grouped_count_distinct_over_two_bigints_is_rewritten ... ok
[INFO] [stdout] test distinct::tests::a_grouped_count_distinct_over_one_bigint_is_left_alone ... ok
[INFO] [stdout] test distinct::tests::a_plain_call_beside_a_distinct_one_is_left_alone ... ok
[INFO] [stdout] test distinct::tests::an_aggregate_with_no_distinct_in_it_is_left_alone ... ok
[INFO] [stdout] test distinct::tests::an_ungrouped_count_distinct_becomes_a_grouping_with_a_count_over_it ... ok
[INFO] [stdout] test distinct::tests::running_it_twice_is_running_it_once ... ok
[INFO] [stdout] test domain::tests::a_distinct_inside_the_subquery_is_pushed_through ... ok
[INFO] [stdout] test distinct::tests::two_distinct_calls_over_different_arguments_are_left_alone ... ok
[INFO] [stdout] test domain::tests::a_right_join_whose_correlated_side_is_the_one_it_preserves_needs_only_that_side ... ok
[INFO] [stdout] test domain::tests::a_distinct_on_gains_the_domain_columns ... ok
[INFO] [stdout] test domain::tests::a_limit_over_a_projection_reads_the_domain_the_projection_carried_up ... ok
[INFO] [stdout] test domain::tests::a_right_join_puts_the_domain_on_the_side_it_preserves ... ok
[INFO] [stdout] test domain::tests::a_semi_join_carries_the_domain_on_the_side_whose_rows_come_out ... ok
[INFO] [stdout] test domain::tests::a_single_join_carries_the_domain_the_way_a_left_join_does ... ok
[INFO] [stdout] test domain::tests::a_single_join_whose_right_side_reads_the_outer_row_carries_the_domain_on_both ... ok
[INFO] [stdout] test distinct::tests::an_ungrouped_count_distinct_over_one_bigint_uses_the_radix_operator ... ok
[INFO] [stdout] test domain::tests::a_sort_inside_the_subquery_orders_by_the_domain_first ... ok
[INFO] [stdout] test distinct::tests::two_distinct_calls_over_the_same_argument_share_one_grouping ... ok
[INFO] [stdout] test domain::tests::a_full_join_reads_whichever_copy_of_the_domain_is_filled_in ... ok
[INFO] [stdout] test domain::tests::a_grouped_aggregate_adds_the_domain_to_the_groups ... ok
[INFO] [stdout] test domain::tests::a_union_inside_the_subquery_carries_the_domain_out_of_both_sides ... ok
[INFO] [stdout] test domain::tests::a_top_n_inside_the_subquery_becomes_a_row_number_per_domain_value ... ok
[INFO] [stdout] test domain::tests::a_full_join_keeps_the_columns_it_did_not_replace ... ok
[INFO] [stdout] test domain::tests::a_limit_written_as_a_percentage_under_the_correlation_is_refused_by_name ... ok
[INFO] [stdout] test domain::tests::a_left_join_whose_correlated_side_is_the_right_one_carries_the_domain_on_both ... ok
[INFO] [stdout] test domain::tests::a_positional_join_under_the_correlation_is_refused_by_name ... ok
[INFO] [stdout] test domain::tests::a_plain_limit_numbers_the_rows_in_whatever_order_they_arrive ... ok
[INFO] [stdout] test domain::tests::a_mark_join_decides_its_third_answer_per_domain_value ... ok
[INFO] [stdout] test domain::tests::an_anti_join_is_the_semi_case_with_the_sense_flipped ... ok
[INFO] [stdout] test domain::tests::an_ungrouped_count_keeps_its_answer_over_no_rows ... ok
[INFO] [stdout] test domain::tests::a_semi_join_whose_correlated_side_is_the_right_one_carries_the_domain_on_both ... ok
[INFO] [stdout] test domain::tests::an_ungrouped_sum_is_left_alone_because_null_is_already_its_answer ... ok
[INFO] [stdout] test domain::tests::one_values_row_reading_the_outer_row_becomes_a_projection_over_the_domain ... ok
[INFO] [stdout] test domain::tests::several_values_rows_are_chosen_between_by_a_row_number ... ok
[INFO] [stdout] test domain::tests::a_window_inside_the_subquery_partitions_by_the_domain ... ok
[INFO] [stdout] test domain::tests::an_offset_is_the_lower_bound_and_the_count_is_still_measured_from_the_start ... ok
[INFO] [stdout] test domain::tests::an_except_inside_the_subquery_subtracts_inside_one_outer_row ... ok
[INFO] [stdout] test domain::tests::a_window_that_already_partitions_puts_the_domain_in_front ... ok
[INFO] [stdout] test domain::tests::the_columns_a_side_had_stay_in_front_of_the_domain_columns ... ok
[INFO] [stdout] test eliminate::tests::a_semi_join_over_a_total_relationship_keeps_every_child_row ... ok
[INFO] [stdout] test eliminate::tests::a_relationship_with_only_the_uniqueness_certificate_licenses_nothing ... ok
[INFO] [stdout] test eager::tests::a_side_whose_kept_columns_are_strings_is_passed_over_for_the_one_below_it ... ok
[INFO] [stdout] test eliminate::tests::a_left_join_over_a_total_relationship_becomes_an_inner_join ... ok
[INFO] [stdout] test eager::tests::a_count_below_the_padded_side_of_a_left_join_reads_coalesce_above_it ... ok
[INFO] [stdout] test eager::tests::a_count_moves_as_a_sum_of_counts_that_keeps_its_type ... ok
[INFO] [stdout] test eliminate::tests::an_inner_join_nobody_reads_the_parent_of_is_deleted ... ok
[INFO] [stdout] test eliminate::tests::the_relationship_has_to_be_the_way_round_it_was_declared ... ok
[INFO] [stdout] test eliminate::tests::a_parent_column_the_query_projects_keeps_the_join ... ok
[INFO] [stdout] test eliminate::tests::running_the_pass_twice_gives_the_same_plan ... ok
[INFO] [stdout] test eliminate::tests::the_rule_turns_the_whole_pass_off ... ok
[INFO] [stdout] test eager::tests::a_group_key_a_link_says_is_unique_makes_the_top_a_projection ... ok
[INFO] [stdout] test empty::tests::a_false_filter_over_a_join_is_refused_rather_than_guessed_at ... ok
[INFO] [stdout] test eager::tests::a_sum_moves_below_a_join_that_brings_in_a_string_to_group_by ... ok
[INFO] [stdout] test eliminate::tests::a_parent_behind_a_filter_is_not_the_table_the_certificate_is_about ... ok
[INFO] [stdout] test empty::tests::a_false_predicate_takes_the_scan_with_it ... ok
[INFO] [stdout] test eager::tests::a_join_that_throws_rows_away_keeps_the_sum_above_it ... ok
[INFO] [stdout] test empty::tests::a_limit_of_one_row_is_not ... ok
[INFO] [stdout] test eager::tests::a_grouping_on_numbers_moves_only_where_the_file_says_it_shrinks_by_four ... ok
[INFO] [stdout] test empty::tests::a_limit_of_no_rows_is_an_empty_relation ... ok
[INFO] [stdout] test empty::tests::an_empty_side_of_a_join_stays_a_side_of_the_join ... ok
[INFO] [stdout] test empty::tests::a_null_predicate_is_as_empty_as_a_false_one ... ok
[INFO] [stdout] test empty::tests::an_aggregate_over_nothing_still_produces_its_row ... ok
[INFO] [stdout] test empty::tests::a_predicate_that_depends_on_the_row_is_left_alone ... ok
[INFO] [stdout] test empty::tests::everything_above_the_empty_node_that_passes_rows_through_goes_with_it ... ok
[INFO] [stdout] test empty::tests::running_it_twice_is_running_it_once ... ok
[INFO] [stdout] test estimate::tests::a_condition_that_reads_no_column_is_not_counted_as_a_condition ... ok
[INFO] [stdout] test estimate::tests::a_count_that_says_more_rows_than_the_constant_did_is_still_the_count ... ok
[INFO] [stdout] test estimate::tests::a_column_with_no_synopsis_is_divided_by_its_distinct_count_the_way_it_always_was ... ok
[INFO] [stdout] test estimate::tests::a_count_larger_than_the_rows_on_the_smaller_side_does_not_shrink_the_estimate ... ok
[INFO] [stdout] test estimate::tests::a_count_that_came_from_the_catalog_says_it_is_exact ... ok
[INFO] [stdout] test eager::tests::a_lone_count_star_or_a_grouping_on_numbers_alone_is_left_where_it_was ... ok
[INFO] [stdout] test estimate::tests::a_counted_condition_and_an_interpolated_one_report_the_arithmetic_over_both ... ok
[INFO] [stdout] test estimate::tests::a_ceiling_on_the_values_is_not_a_count_and_does_not_divide_the_tail ... ok
[INFO] [stdout] test estimate::tests::a_distinct_count_says_where_it_came_from_and_a_missing_one_says_nothing ... ok
[INFO] [stdout] test estimate::tests::a_cross_product_of_two_enormous_sides_saturates_rather_than_wrapping ... ok
[INFO] [stdout] test estimate::tests::a_ceiling_above_the_guess_leaves_the_guess_alone ... ok
[INFO] [stdout] test estimate::tests::a_disjunction_across_two_columns_is_not_a_list_and_is_not_added_up ... ok
[INFO] [stdout] test estimate::tests::a_distinct_on_some_columns_reads_the_columns_it_names ... ok
[INFO] [stdout] test estimate::tests::a_counted_filter_is_still_a_guess ... ok
[INFO] [stdout] test estimate::tests::a_column_with_no_distinct_values_at_all_is_not_divided_by ... ok
[INFO] [stdout] test estimate::tests::a_distinctness_test_between_two_columns_is_not_a_null_test ... ok
[INFO] [stdout] test estimate::tests::a_distinct_count_below_what_the_synopsis_listed_falls_back_to_the_bound ... ok
[INFO] [stdout] test estimate::tests::a_ceiling_below_the_guess_replaces_it_and_says_it_is_a_ceiling ... ok
[INFO] [stdout] test estimate::tests::a_cardinality_is_for_deciding_and_answers_nothing ... ok
[INFO] [stdout] test estimate::tests::a_condition_the_store_could_not_read_still_costs_the_constant ... ok
[INFO] [stdout] test estimate::tests::a_filter_is_charged_once_however_many_joins_sit_above_it ... ok
[INFO] [stdout] test estimate::tests::a_count_bigger_than_the_table_still_leaves_a_row ... ok
[INFO] [stdout] test estimate::tests::a_condition_that_is_not_an_equality_between_two_columns_leaves_the_counts_unread ... ok
[INFO] [stdout] test estimate::tests::a_column_nobody_counted_keeps_the_constant_rather_than_becoming_one_row ... ok
[INFO] [stdout] test estimate::tests::a_filter_never_estimates_a_relation_away_entirely ... ok
[INFO] [stdout] test estimate::tests::a_filter_the_bounds_rule_out_entirely_is_exactly_no_rows ... ok
[INFO] [stdout] test estimate::tests::a_filter_says_which_of_the_three_places_its_count_came_from ... ok
[INFO] [stdout] test estimate::tests::a_filter_under_one_side_makes_the_join_smaller_than_the_side_it_contains ... ok
[INFO] [stdout] test estimate::tests::a_fraction_above_the_constant_is_taken_as_readily_as_one_below_it ... ok
[INFO] [stdout] test estimate::tests::a_filter_that_reads_as_no_test_at_all_does_not_ask_the_store ... ok
[INFO] [stdout] test estimate::tests::a_fraction_of_nothing_is_still_a_row_and_is_still_a_guess ... ok
[INFO] [stdout] test estimate::tests::a_group_by_on_a_counted_column_produces_as_many_groups_as_the_column_has_values ... ok
[INFO] [stdout] test estimate::tests::a_group_by_collapses_its_input_and_a_scan_under_it_still_decides_whether_it_can ... ok
[INFO] [stdout] test estimate::tests::a_group_by_on_a_column_nobody_counted_is_the_constant_it_always_was ... ok
[INFO] [stdout] test estimate::tests::a_group_by_over_a_join_keeps_the_constant_because_two_tables_have_two_row_counts ... ok
[INFO] [stdout] test estimate::tests::a_group_by_under_a_filter_gets_the_values_the_filter_left_rather_than_all_of_them ... ok
[INFO] [stdout] test estimate::tests::a_guess_over_a_measured_file_is_a_guess_with_a_number_under_it ... ok
[INFO] [stdout] test estimate::tests::a_join_on_a_column_with_few_values_in_it_produces_more_rows_than_its_larger_side ... ok
[INFO] [stdout] test estimate::tests::a_join_with_no_condition_is_a_product_and_the_product_is_exact ... ok
[INFO] [stdout] test estimate::tests::a_join_on_a_key_is_the_containment_assumption_and_a_count_does_not_change_it ... ok
[INFO] [stdout] test estimate::tests::a_join_with_no_condition_is_the_product_and_says_so ... ok
[INFO] [stdout] test estimate::tests::a_limit_is_a_ceiling_even_over_an_input_nobody_measured ... ok
[INFO] [stdout] test estimate::tests::a_lateral_function_is_unknown_however_well_the_file_beside_it_is_measured ... ok
[INFO] [stdout] test estimate::tests::a_null_test_on_a_column_the_store_counted_takes_the_count_over_the_constant ... ok
[INFO] [stdout] test estimate::tests::a_plain_distinct_groups_by_every_column_the_projection_under_it_produces ... ok
[INFO] [stdout] test estimate::tests::a_projection_that_carries_a_column_through_carries_its_count_through_as_well ... ok
[INFO] [stdout] test estimate::tests::a_limit_over_an_unmeasured_input_is_certified_rather_than_estimated ... ok
[INFO] [stdout] test estimate::tests::a_list_longer_than_the_cap_is_left_to_the_constant ... ok
[INFO] [stdout] test estimate::tests::a_projection_carries_a_count_up_to_a_filter_as_well ... ok
[INFO] [stdout] test estimate::tests::a_list_of_values_on_a_counted_column_is_the_counts_added_up ... ok
[INFO] [stdout] test estimate::tests::a_side_with_nothing_under_it_is_whole_and_the_arithmetic_is_the_containment_reading ... ok
[INFO] [stdout] test estimate::tests::a_projection_that_computes_something_is_where_the_count_stops ... ok
[INFO] [stdout] test estimate::tests::a_union_all_is_both_sides_and_so_is_the_bound_on_the_rest_of_them ... ok
[INFO] [stdout] test estimate::tests::a_tail_too_small_to_divide_is_still_one_row_rather_than_none ... ok
[INFO] [stdout] test estimate::tests::a_store_that_cannot_answer_leaves_the_estimate_exactly_as_it_was ... ok
[INFO] [stdout] test estimate::tests::a_table_function_is_measured_against_its_index_and_not_against_its_name ... ok
[INFO] [stdout] test estimate::tests::a_table_function_nobody_measured_is_unknown_and_stays_unknown_over_it ... ok
[INFO] [stdout] test estimate::tests::a_table_function_nobody_measured_is_unknown_even_beside_one_that_was ... ok
[INFO] [stdout] test estimate::tests::a_semi_join_is_bounded_by_its_left_side_and_ignores_the_right ... ok
[INFO] [stdout] test estimate::tests::a_table_function_the_binder_measured_is_as_tall_as_the_binder_said ... ok
[INFO] [stdout] test estimate::tests::a_table_with_no_store_recorded_is_estimated_the_way_it_always_was ... ok
[INFO] [stdout] test estimate::tests::a_value_a_complete_synopsis_does_not_list_is_as_close_to_no_rows_as_the_guess_goes ... ok
[INFO] [stdout] test estimate::tests::a_scan_is_what_the_catalog_said_and_nothing_when_nobody_said ... ok
[INFO] [stdout] test estimate::tests::a_range_the_store_can_interpolate_takes_its_fraction_rather_than_the_constant ... ok
[INFO] [stdout] test estimate::tests::a_semi_join_is_walked_through_the_way_a_filter_over_the_same_side_is ... ok
[INFO] [stdout] test estimate::tests::a_store_that_states_no_null_count_gets_the_constant_it_always_got ... ok
[INFO] [stdout] test estimate::tests::a_set_built_by_hand_can_never_be_mistaken_for_a_catalog_that_is_current ... ok
[INFO] [stdout] test estimate::tests::a_value_an_incomplete_synopsis_left_out_is_the_tail_spread_over_the_values_in_it ... ok
[INFO] [stdout] test estimate::tests::a_value_an_incomplete_synopsis_does_list_is_still_the_count_it_listed ... ok
[INFO] [stdout] test estimate::tests::an_equality_on_a_counted_column_takes_the_count_over_the_uniform_guess ... ok
[INFO] [stdout] test estimate::tests::an_equality_against_a_constant_keeps_one_value_out_of_the_count ... ok
[INFO] [stdout] test estimate::tests::an_equality_reads_the_count_whichever_side_the_constant_is_on ... ok
[INFO] [stdout] test estimate::tests::an_in_list_over_a_prefix_adds_the_counts_it_has_to_the_tail_it_guesses ... ok
[INFO] [stdout] test estimate::tests::an_inequality_on_a_counted_column_is_the_rows_less_that_value_and_less_the_nulls ... ok
[INFO] [stdout] test estimate::tests::an_inner_join_comes_out_the_size_of_its_larger_side ... ok
[INFO] [stdout] test estimate::tests::an_inequality_gives_up_where_the_store_states_no_null_count ... ok
[INFO] [stdout] test estimate::tests::an_offset_with_no_limit_takes_rows_away_and_cannot_add_any ... ok
[INFO] [stdout] test estimate::tests::an_ungrouped_aggregate_is_exact_because_one_row_is_a_fact ... ok
[INFO] [stdout] test estimate::tests::an_outer_join_never_estimates_below_the_side_it_preserves ... ok
[INFO] [stdout] test estimate::tests::every_number_here_says_where_it_came_from ... ok
[INFO] [stdout] test estimate::tests::an_ungrouped_aggregate_is_one_row_whatever_is_under_it ... ok
[INFO] [stdout] test estimate::tests::facts_that_nobody_filled_in_say_so ... ok
[INFO] [stdout] test estimate::tests::not_knowing_travels_up_rather_than_being_rounded_away ... ok
[INFO] [stdout] test estimate::tests::the_bound_the_writer_recorded_caps_what_the_tail_is_spread_into ... ok
[INFO] [stdout] test estimate::tests::one_guess_anywhere_under_a_node_makes_the_node_a_guess ... ok
[INFO] [stdout] test estimate::tests::the_column_the_store_is_asked_about_is_the_one_the_plan_named_and_not_the_position ... ok
[INFO] [stdout] test estimate::tests::the_unfiltered_size_of_a_node_is_the_rows_the_filters_under_it_were_given ... ok
[INFO] [stdout] test estimate::tests::the_count_answers_an_equality_before_the_bounds_are_asked_to_interpolate_it ... ok
[INFO] [stdout] test estimate::tests::two_counted_equalities_divide_by_both_counts ... ok
[INFO] [stdout] test estimate::tests::two_group_keys_multiply_and_the_rows_going_in_cap_the_product ... ok
[INFO] [stdout] test estimate::tests::only_an_equality_against_a_constant_reads_the_count ... ok
[INFO] [stdout] test estimate::tests::two_conditions_match_on_the_pairs_of_values_and_not_on_either_column ... ok
[INFO] [stdout] test estimate::tests::where_a_filter_got_its_fraction_from_is_printed ... ok
[INFO] [stdout] test explain::tests::a_hint_that_pins_a_seam_nobody_has_registered_changes_nothing_that_prints ... ok
[INFO] [stdout] test explain::tests::a_filter_the_scan_applies_is_the_estimate_on_the_scans_row ... ok
[INFO] [stdout] test explain::tests::a_join_prints_three_pipelines_in_the_order_they_have_to_run ... ok
[INFO] [stdout] test explain::tests::a_plain_explain_says_nothing_about_uses_and_asking_for_the_statistics_says_it_on_every_line ... ok
[INFO] [stdout] test explain::tests::a_plan_nobody_measured_says_so_in_the_section_as_well_as_on_the_lines ... ok
[INFO] [stdout] test explain::tests::a_join_in_a_session_that_has_relationships_says_which_algorithm_and_why ... ok
[INFO] [stdout] test explain::tests::a_plan_that_does_not_break_is_one_pipeline_and_says_so ... ok
[INFO] [stdout] test explain::tests::a_session_with_no_relationships_says_nothing_about_links_on_any_join ... ok
[INFO] [stdout] test explain::tests::an_aggregate_no_pass_wrote_a_number_for_says_nothing_extra_at_all ... ok
[INFO] [stdout] test explain::tests::an_operator_nobody_can_estimate_says_so_rather_than_saying_nothing ... ok
[INFO] [stdout] test explain::tests::an_operator_nobody_estimated_is_counted_as_nobody_knowing_rather_than_left_out ... ok
[INFO] [stdout] test explain::tests::a_sort_prints_the_pipeline_it_ends_and_the_edge_above_it ... ok
[INFO] [stdout] test explain::tests::an_aggregate_says_how_much_room_it_asked_for_and_how_it_finds_a_group ... ok
[INFO] [stdout] test explain::tests::both_sides_of_a_join_are_printed_under_it_and_each_carries_its_own_number ... ok
[INFO] [stdout] test explain::tests::every_operator_gets_a_line_with_its_own_estimate_on_it ... ok
[INFO] [stdout] test explain::tests::the_document_gets_one_class_per_operator_and_the_number_that_goes_with_it ... ok
[INFO] [stdout] test explain::tests::with_nothing_registered_the_seam_section_says_what_that_means ... ok
[INFO] [stdout] test explain::tests::the_statistics_section_counts_the_classes_and_says_which_uses_never_happened ... ok
[INFO] [stdout] test extremes::tests::a_bound_the_writer_widened_is_not_an_answer_however_good_a_bound_it_is ... ok
[INFO] [stdout] test extremes::tests::a_date_made_from_a_bare_integer_is_left_to_the_scan_since_the_sum_could_raise ... ok
[INFO] [stdout] test extremes::tests::a_group_by_is_not_this_even_when_every_aggregate_in_it_is_a_minimum ... ok
[INFO] [stdout] test extremes::tests::a_minimum_and_a_maximum_over_a_whole_column_become_the_two_numbers_the_bounds_hold ... ok
[INFO] [stdout] test extremes::tests::a_filter_between_the_two_stops_it_because_the_bounds_are_the_whole_columns ... ok
[INFO] [stdout] test extremes::tests::a_projection_between_the_two_is_followed_through_and_the_renamed_column_still_answers ... ok
[INFO] [stdout] test extremes::tests::one_aggregate_the_bounds_cannot_answer_keeps_the_scan_for_all_of_them ... ok
[INFO] [stdout] test filter::tests::a_computed_column_is_rewritten_into_what_it_is_computed_from ... ok
[INFO] [stdout] test extremes::tests::a_date_made_from_a_count_of_days_answers_from_the_counts_bounds_moved_by_the_origin ... ok
[INFO] [stdout] test filter::tests::a_branch_saying_two_things_about_a_table_says_both_of_them ... ok
[INFO] [stdout] test filter::tests::a_conjunct_every_branch_of_a_disjunction_has_is_stated_beside_it ... ok
[INFO] [stdout] test filter::tests::a_conjunct_only_one_branch_of_a_disjunction_has_is_not_stated ... ok
[INFO] [stdout] test filter::tests::a_cross_product_under_a_comparison_that_is_not_an_equality_stays_a_cross_product ... ok
[INFO] [stdout] test filter::tests::a_cross_product_under_an_equality_becomes_an_inner_join ... ok
[INFO] [stdout] test filter::tests::a_conjunction_is_split_so_the_half_about_a_group_key_moves_on_its_own ... ok
[INFO] [stdout] test extremes::tests::a_table_that_kept_no_bounds_at_all_is_left_to_the_scan ... ok
[INFO] [stdout] test filter::tests::a_cross_product_under_a_null_safe_equality_becomes_an_inner_join_too ... ok
[INFO] [stdout] test filter::tests::a_filter_crosses_a_plain_distinct_and_not_a_distinct_on ... ok
[INFO] [stdout] test filter::tests::a_filter_does_not_cross_a_limit ... ok
[INFO] [stdout] test filter::tests::a_filter_inside_one_side_of_a_join_still_moves_down_that_side ... ok
[INFO] [stdout] test filter::tests::a_disjunction_across_two_tables_says_something_about_each_of_them ... ok
[INFO] [stdout] test filter::tests::a_disjunction_over_one_table_is_left_as_it_is ... ok
[INFO] [stdout] test filter::tests::a_filter_over_a_projection_lands_under_it ... ok
[INFO] [stdout] test filter::tests::a_filter_that_keeps_nothing_leaves_the_rest_of_the_conjunction_out ... ok
[INFO] [stdout] test filter::tests::a_filter_crosses_a_sort ... ok
[INFO] [stdout] test filter::tests::a_full_outer_join_becomes_the_one_sided_join_the_predicate_left_of_it ... ok
[INFO] [stdout] test filter::tests::a_full_join_keeps_a_condition_that_reads_either_side ... ok
[INFO] [stdout] test filter::tests::a_full_outer_join_takes_nothing_and_neither_does_a_positional_one ... ok
[INFO] [stdout] test filter::tests::a_filter_stuck_above_a_limit_brings_the_projection_under_it_up ... ok
[INFO] [stdout] test filter::tests::a_join_condition_that_reads_one_side_goes_into_that_side ... ok
[INFO] [stdout] test filter::tests::a_limit_that_reads_its_count_off_a_column_keeps_the_projection_under_it ... ok
[INFO] [stdout] test filter::tests::a_left_join_whose_padded_rows_are_all_filtered_out_is_an_inner_join ... ok
[INFO] [stdout] test filter::tests::a_mark_join_keeps_a_condition_that_reads_the_side_it_never_emits ... ok
[INFO] [stdout] test filter::tests::a_predicate_over_a_group_key_goes_under_the_grouping ... ok
[INFO] [stdout] test filter::tests::a_predicate_a_lookup_cannot_answer_does_not_join_a_join_that_uses_one ... ok
[INFO] [stdout] test filter::tests::a_left_join_keeps_a_condition_that_reads_the_side_it_preserves ... ok
[INFO] [stdout] test filter::tests::a_predicate_over_both_sides_of_an_inner_join_becomes_a_condition_of_it ... ok
[INFO] [stdout] test filter::tests::a_predicate_over_both_sides_of_a_join_no_lookup_answers_becomes_a_condition ... ok
[INFO] [stdout] test filter::tests::a_predicate_over_a_projection_above_a_join_reaches_the_side_it_reads ... ok
[INFO] [stdout] test filter::tests::a_predicate_over_one_side_of_a_cross_product_goes_into_that_side ... ok
[INFO] [stdout] test filter::tests::a_limit_over_a_scan_is_still_where_a_predicate_stops ... ok
[INFO] [stdout] test filter::tests::a_predicate_over_both_sides_of_an_outer_join_stays_above_it ... ok
[INFO] [stdout] test filter::tests::a_predicate_that_substitution_turns_into_a_constant_is_folded_on_the_way_down ... ok
[INFO] [stdout] test filter::tests::a_predicate_over_one_side_of_an_inner_join_goes_into_that_side ... ok
[INFO] [stdout] test filter::tests::a_predicate_the_projection_refuses_leaves_the_limit_where_it_was ... ok
[INFO] [stdout] test filter::tests::a_projection_that_is_not_the_same_twice_keeps_its_filter_above_it ... ok
[INFO] [stdout] test filter::tests::a_plan_it_has_already_moved_is_left_where_it_put_it ... ok
[INFO] [stdout] test filter::tests::a_semi_join_moves_a_condition_that_reads_its_left_side ... ok
[INFO] [stdout] test filter::tests::a_shared_conjunct_over_one_side_of_a_disjunction_goes_into_that_side ... ok
[INFO] [stdout] test filter::tests::a_whole_run_of_limits_and_projections_is_crossed_in_one_go ... ok
[INFO] [stdout] test filter::tests::a_table_only_one_branch_of_a_disjunction_restricts_gets_nothing ... ok
[INFO] [stdout] test filter::tests::an_anti_join_still_moves_a_condition_that_reads_the_side_it_never_emits ... ok
[INFO] [stdout] test filter::tests::nothing_crosses_an_aggregate_that_has_no_group_keys ... ok
[INFO] [stdout] test filter::tests::is_not_null_over_the_padded_side_is_the_same_rewrite ... ok
[INFO] [stdout] test filter::tests::a_volatile_branch_of_a_disjunction_derives_nothing ... ok
[INFO] [stdout] test filter::tests::the_same_predicate_twice_comes_out_once ... ok
[INFO] [stdout] test filter::tests::an_or_written_inside_a_join_condition_stays_one_condition ... ok
[INFO] [stdout] test filter::tests::an_and_written_inside_a_join_condition_becomes_two_conditions ... ok
[INFO] [stdout] test filter::tests::two_filters_in_a_row_become_one ... ok
[INFO] [stdout] test filter::tests::two_filters_that_keep_nothing_come_out_as_one ... ok
[INFO] [stdout] test filter::tests::splitting_a_join_condition_leaves_an_outer_join_the_kind_it_was ... ok
[INFO] [stdout] test filter::tests::two_volatile_predicates_that_read_the_same_stay_two ... ok
[INFO] [stdout] test filter::tests::the_equalities_over_a_cross_product_become_conditions_and_the_rest_stays_above ... ok
[INFO] [stdout] test filter::tests::only_the_kept_side_of_an_outer_join_takes_a_predicate ... ok
[INFO] [stdout] test filter::tests::an_equality_between_a_column_and_an_expression_does_not_make_a_join ... ok
[INFO] [stdout] test fold::tests::a_call_with_a_column_in_it_is_left_alone ... ok
[INFO] [stdout] test fold::tests::a_case_with_no_arm_left_and_no_else_is_null ... ok
[INFO] [stdout] test fold::tests::a_bare_integer_count_is_left_alone_because_its_extremes_leave_the_range_of_a_date ... ok
[INFO] [stdout] test fold::tests::a_comparison_against_a_null_is_null_and_the_other_side_goes_with_it ... ok
[INFO] [stdout] test filter::tests::two_branches_saying_the_same_thing_about_a_table_say_it_once ... ok
[INFO] [stdout] test filter::tests::the_only_condition_a_join_has_stays_whatever_it_reads ... ok
[INFO] [stdout] test filter::tests::an_anti_join_keeps_a_condition_that_reads_its_left_side ... ok
[INFO] [stdout] test fold::tests::a_date_before_the_origin_keeps_the_cast_since_no_count_reaches_it ... ok
[INFO] [stdout] test fold::tests::a_comparison_of_constants_becomes_a_boolean ... ok
[INFO] [stdout] test fold::tests::a_conjunction_of_constants_is_the_three_valued_answer ... ok
[INFO] [stdout] test fold::tests::a_cast_of_a_constant_folds_and_one_that_would_raise_does_not ... ok
[INFO] [stdout] test fold::tests::a_false_drops_out_of_an_or_and_a_true_decides_it ... ok
[INFO] [stdout] test fold::tests::a_date_made_from_a_count_of_days_is_compared_as_the_count ... ok
[INFO] [stdout] test fold::tests::a_literal_no_smallint_can_equal_keeps_the_cast_because_a_null_row_is_not_false ... ok
[INFO] [stdout] test fold::tests::a_date_on_the_left_flips_the_comparison_onto_the_count ... ok
[INFO] [stdout] test fold::tests::a_literal_on_the_left_narrows_the_same_way_and_stays_on_the_left ... ok
[INFO] [stdout] test fold::tests::a_long_conjunction_keeps_the_operands_that_are_not_decided ... ok
[INFO] [stdout] test fold::tests::a_nest_of_constants_folds_all_the_way_up_in_one_walk ... ok
[INFO] [stdout] test fold::tests::a_null_operand_of_an_and_is_kept_because_it_is_neither_the_answer_nor_the_operand ... ok
[INFO] [stdout] test fold::tests::a_narrowing_cast_is_left_alone_because_it_is_not_injective ... ok
[INFO] [stdout] test fold::tests::a_true_drops_out_of_an_and_and_a_false_decides_it ... ok
[INFO] [stdout] test fold::tests::a_sort_key_and_a_join_condition_are_folded_too ... ok
[INFO] [stdout] test fold::tests::a_volatile_call_is_not_folded_however_constant_its_arguments_are ... ok
[INFO] [stdout] test fold::tests::a_literal_narrows_onto_the_column_rather_than_the_column_widening_onto_the_literal ... ok
[INFO] [stdout] test fold::tests::a_wider_type_that_does_not_contain_the_narrow_one_is_left_alone ... ok
[INFO] [stdout] test fold::tests::an_aggregate_keeps_its_place_and_its_arguments_are_folded_under_it ... ok
[INFO] [stdout] test fold::tests::an_arm_that_cannot_fire_is_dropped_and_a_null_condition_is_one_of_them ... ok
[INFO] [stdout] test fold::tests::an_unsigned_column_widened_into_a_signed_type_narrows_back_the_same_way ... ok
[INFO] [stdout] test fold::tests::arithmetic_over_constants_becomes_the_number ... ok
[INFO] [stdout] test fold::tests::equal_subexpressions_share_one_reference ... ok
[INFO] [stdout] test fold::tests::folding_twice_is_folding_once ... ok
[INFO] [stdout] test fold::tests::negating_anything_but_the_smallest_value_keeps_the_type_it_was_given ... ok
[INFO] [stdout] test fold::tests::the_first_arm_that_always_fires_cuts_the_ones_after_it ... ok
[INFO] [stdout] test fromkey::tests::a_group_key_that_is_a_function_of_the_column_is_left_alone ... ok
[INFO] [stdout] test fromkey::tests::a_constant_beside_the_key_groups_the_same_rows_and_comes_back_in_place ... ok
[INFO] [stdout] test fromkey::tests::a_grouped_count_is_left_alone_because_it_is_already_the_shape_this_aims_at ... ok
[INFO] [stdout] test fromkey::tests::a_sum_over_a_double_is_left_alone ... ok
[INFO] [stdout] test fold::tests::the_two_comparisons_that_have_an_answer_over_a_null_keep_it ... ok
[INFO] [stdout] test fromkey::tests::a_distinct_call_is_left_alone ... ok
[INFO] [stdout] test fromkey::tests::a_mean_over_the_group_key_is_the_total_over_the_count_the_accumulator_would_have_held ... ok
[INFO] [stdout] test fold::tests::negating_the_smallest_value_of_a_signed_type_widens_by_one_step ... ok
[INFO] [stdout] test fromkey::tests::a_sum_over_the_group_key_becomes_the_key_times_its_count ... ok
[INFO] [stdout] test fromkey::tests::an_expression_over_the_group_key_is_run_once_per_group ... ok
[INFO] [stdout] test fromkey::tests::an_extreme_over_the_group_key_becomes_the_group_key ... ok
[INFO] [stdout] test keys::tests::a_condition_over_something_other_than_a_group_is_refused ... ok
[INFO] [stdout] test keys::tests::a_group_that_is_not_a_bare_column_is_refused ... ok
[INFO] [stdout] test fromkey::tests::an_aggregate_over_a_second_column_is_left_alone ... ok
[INFO] [stdout] test fromkey::tests::running_it_twice_is_running_it_once ... ok
[INFO] [stdout] test fromkey::tests::an_ungrouped_aggregate_is_left_alone ... ok
[INFO] [stdout] test keys::tests::a_join_whose_unmatched_groups_reach_the_answer_is_refused ... ok
[INFO] [stdout] test keys::tests::a_source_nothing_filters_is_refused ... ok
[INFO] [stdout] test keys::tests::a_source_the_copy_cannot_reproduce_is_refused ... ok
[INFO] [stdout] test keys::tests::a_semi_join_already_under_the_aggregate_is_left_where_it_is ... ok
[INFO] [stdout] test keys::tests::the_aggregate_is_found_through_the_projection_decorrelation_leaves_over_it ... ok
[INFO] [stdout] test keys::tests::the_keys_of_a_filtered_source_reach_the_aggregate ... ok
[INFO] [stdout] test keys::tests::the_keys_of_the_twentieth_query_come_from_the_semi_join_and_not_the_scan_under_it ... ok
[INFO] [stdout] test keys::tests::the_keys_of_an_unfiltered_source_reach_the_aggregate_through_the_join_that_restricts_them ... ok
[INFO] [stdout] test late::tests::a_limit_too_large_to_be_worth_fetching_for_is_left_alone ... ok
[INFO] [stdout] test keys::tests::a_source_too_big_against_what_the_aggregate_reads_is_refused ... ok
[INFO] [stdout] test late::tests::a_scan_that_is_not_much_wider_than_the_ordering_is_left_alone ... ok
[INFO] [stdout] test late::tests::a_filter_between_the_scan_and_the_top_n_comes_along ... ok
[INFO] [stdout] test late::tests::a_top_n_over_a_base_table_fetches_wide_rows_after_the_limit ... ok
[INFO] [stdout] test late::tests::an_ordering_that_is_not_a_bare_column_is_left_alone ... ok
[INFO] [stdout] test late::tests::computed_file_columns_are_replayed_after_the_fetch ... ok
[INFO] [stdout] test late::tests::a_top_n_over_a_wide_scan_keeps_the_ordering_column_and_fetches_the_rest ... ok
[INFO] [stdout] test late::tests::running_it_twice_is_running_it_once ... ok
[INFO] [stdout] test limit::tests::a_limit_crosses_every_projection_above_the_one_it_started_over ... ok
[INFO] [stdout] test late::tests::the_answer_still_has_the_columns_the_query_asked_for ... ok
[INFO] [stdout] test limit::tests::a_limit_over_a_projection_ends_up_under_it ... ok
[INFO] [stdout] test limit::tests::a_limit_over_anything_that_is_not_a_projection_stays_where_it_is ... ok
[INFO] [stdout] test limit::tests::a_projection_something_else_is_also_reading_is_left_alone ... ok
[INFO] [stdout] test limit::tests::a_projection_with_no_limit_over_it_is_left_alone ... ok
[INFO] [stdout] test limit::tests::the_offset_and_a_limit_of_everything_come_along_too ... ok
[INFO] [stdout] test link::tests::a_child_gathered_into_another_join_s_hash_table_does_not ... ok
[INFO] [stdout] test link::tests::a_child_streamed_through_another_join_still_reads_the_link ... ok
[INFO] [stdout] test link::tests::a_join_no_longer_in_the_plan_does_not_widen_a_scan_that_still_is ... ok
[INFO] [stdout] test link::tests::a_join_over_a_declared_relationship_with_a_parent_too_large_to_cache_reads_the_link ... ok
[INFO] [stdout] test link::tests::a_join_at_the_root_is_left_alone_because_the_row_id_would_be_in_the_answer ... ok
[INFO] [stdout] test link::tests::a_join_over_half_of_a_two_column_key_does_not ... ok
[INFO] [stdout] test link::tests::a_join_over_both_columns_of_a_two_column_key_reads_the_link ... ok
[INFO] [stdout] test link::tests::a_join_that_crosses_the_two_columns_does_not ... ok
[INFO] [stdout] test link::tests::a_join_whose_row_id_would_reach_the_answer_says_that_and_not_that_there_is_no_link ... ok
[INFO] [stdout] test link::tests::a_join_that_read_the_link_says_which_bullet_chose_it ... ok
[INFO] [stdout] test link::tests::a_join_that_names_one_column_pair_twice_does_not ... ok
[INFO] [stdout] test link::tests::a_full_or_right_join_is_not_something_a_forward_link_answers ... ok
[INFO] [stdout] test link::tests::a_left_join_may_only_read_the_link_in_the_direction_that_keeps_its_rows ... ok
[INFO] [stdout] test link::tests::a_parent_small_enough_to_sit_in_cache_keeps_its_hash_join ... ok
[INFO] [stdout] test link::tests::a_parent_that_fits_says_how_large_it_was_rather_than_only_that_it_fitted ... ok
[INFO] [stdout] test link::tests::a_relationship_over_other_columns_says_there_is_none_over_these_ones ... ok
[INFO] [stdout] test link::tests::a_two_column_relationship_is_never_the_relationship_between_one_pair ... ok
[INFO] [stdout] test link::tests::a_right_join_says_the_link_points_the_other_way ... ok
[INFO] [stdout] test link::tests::the_three_constructors_are_three_steps_up_the_same_ladder ... ok
[INFO] [stdout] test link::tests::an_anti_join_reads_the_link_too ... ok
[INFO] [stdout] test link::tests::a_semi_join_says_it_never_read_the_parent_rather_than_quoting_a_width ... ok
[INFO] [stdout] test link::tests::the_relationship_has_to_be_the_way_round_it_was_declared ... ok
[INFO] [stdout] test nonulls::tests::a_column_the_store_counted_nulls_in_keeps_its_question ... ok
[INFO] [stdout] test nonulls::tests::a_distinct_count_is_not_a_row_count_however_few_nulls_the_column_holds ... ok
[INFO] [stdout] test link::tests::a_relationship_nobody_built_says_the_link_is_missing_rather_than_the_relationship ... ok
[INFO] [stdout] test link::tests::a_relationship_nobody_declared_is_left_alone ... ok
[INFO] [stdout] test nonulls::tests::a_filter_that_only_asks_whether_a_column_with_no_nulls_is_null_goes_away_entirely ... ok
[INFO] [stdout] test link::tests::running_the_pass_twice_gives_the_same_plan ... ok
[INFO] [stdout] test link::tests::a_semi_join_reads_the_link_however_small_the_parent_is ... ok
[INFO] [stdout] test nonulls::tests::a_null_count_the_store_estimated_is_not_a_proof_and_nothing_is_rewritten ... ok
[INFO] [stdout] test nonulls::tests::a_count_of_a_column_with_no_nulls_is_a_count_of_the_rows ... ok
[INFO] [stdout] test nonulls::tests::a_table_that_says_nothing_about_its_nulls_keeps_its_question_too ... ok
[INFO] [stdout] test nonulls::tests::a_question_about_the_side_a_left_join_pads_is_not_the_file_s_question ... ok
[INFO] [stdout] test nonulls::tests::the_other_half_of_the_question_answers_false_and_the_filter_keeps_every_row_out ... ok
[INFO] [stdout] test nonulls::tests::running_it_twice_is_running_it_once ... ok
[INFO] [stdout] test nulls::tests::a_case_is_not_read ... ok
[INFO] [stdout] test nonulls::tests::a_settled_half_of_a_conjunction_leaves_the_half_that_is_still_a_question ... ok
[INFO] [stdout] test nulls::tests::a_comparison_against_a_padded_column_leaves_an_inner_join ... ok
[INFO] [stdout] test nonulls::tests::the_same_question_over_an_inner_join_is_the_file_s_question_after_all ... ok
[INFO] [stdout] test nulls::tests::a_full_join_loses_one_kind_of_padded_row_at_a_time ... ok
[INFO] [stdout] test nulls::tests::a_join_that_pads_nothing_is_handed_back_as_it_was ... ok
[INFO] [stdout] test nulls::tests::a_function_carries_the_null_up_unless_it_is_one_that_swallows_it ... ok
[INFO] [stdout] test nulls::tests::a_predicate_over_both_sides_rejects_when_either_side_of_it_is_padded ... ok
[INFO] [stdout] test nulls::tests::an_and_rejects_when_one_part_does_and_an_or_when_every_part_does ... ok
[INFO] [stdout] test nulls::tests::a_right_join_is_the_left_one_with_the_sides_swapped ... ok
[INFO] [stdout] test nulls::tests::a_predicate_over_the_kept_side_says_nothing_about_the_padding ... ok
[INFO] [stdout] test nulls::tests::is_not_null_rejects_the_padded_row_and_is_null_is_what_asks_for_it ... ok
[INFO] [stdout] test nulls::tests::coalesce_is_the_one_function_that_may_not_be_assumed_strict ... ok
[INFO] [stdout] test nulls::tests::not_of_is_null_is_the_same_answer_as_is_not_null ... ok
[INFO] [stdout] test order::tests::a_condition_that_reads_one_leaf_stops_the_search ... ok
[INFO] [stdout] test order::tests::a_cross_product_the_conditions_can_avoid_is_not_built ... ok
[INFO] [stdout] test order::tests::a_region_under_something_else_is_reordered_and_what_is_above_it_is_rebuilt ... ok
[INFO] [stdout] test order::tests::a_join_on_a_column_with_two_values_in_it_is_left_until_the_sides_have_been_cut_down ... ok
[INFO] [stdout] test order::tests::a_region_with_a_leaf_nobody_counted_is_left_alone ... ok
[INFO] [stdout] test order::tests::a_region_with_no_path_between_any_of_it_still_builds_the_smallest_middle ... ok
[INFO] [stdout] test order::tests::an_order_the_search_does_not_improve_on_is_left_exactly_as_it_was ... ok
[INFO] [stdout] test order::tests::an_order_the_search_reaches_and_does_not_beat_leaves_the_region_alone ... ok
[INFO] [stdout] test order::tests::an_outer_join_is_not_part_of_a_region ... ok
[INFO] [stdout] test order::tests::with_nothing_filtering_either_side_the_same_region_is_left_as_it_was ... ok
[INFO] [stdout] test order::tests::the_join_that_removes_rows_runs_before_the_join_that_removes_none ... ok
[INFO] [stdout] test pass::tests::a_name_duckdb_has_and_rudb_has_not_built_turns_nothing_off_and_is_not_an_error ... ok
[INFO] [stdout] test pass::tests::a_name_that_is_not_a_pass_is_the_error_duckdb_prints ... ok
[INFO] [stdout] test pass::tests::the_name_is_matched_without_regard_to_case ... ok
[INFO] [stdout] test pass::tests::a_list_turns_off_each_of_them_and_a_trailing_comma_is_not_an_error ... ok
[INFO] [stdout] test pass::tests::every_pass_is_on_unless_it_is_named ... ok
[INFO] [stdout] test pass::tests::the_tidy_text_complains_about_the_same_names_the_toggle_does ... ok
[INFO] [stdout] test order::tests::two_small_parts_with_no_condition_between_them_are_not_joined_to_each_other ... ok
[INFO] [stdout] test pass::tests::the_tidy_text_is_trimmed_lowered_deduplicated_and_sorted ... ok
[INFO] [stdout] test pass::tests::naming_the_same_pass_twice_is_naming_it_once ... ok
[INFO] [stdout] test presize::tests::a_column_nobody_counted_is_left_alone ... ok
[INFO] [stdout] test presize::tests::a_ceiling_past_the_cap_is_capped ... ok
[INFO] [stdout] test presize::tests::a_counted_key_column_sizes_the_table ... ok
[INFO] [stdout] test presize::tests::a_filter_underneath_does_not_raise_the_ceiling ... ok
[INFO] [stdout] test presize::tests::a_key_that_never_fills_the_first_buckets_is_left_alone ... ok
[INFO] [stdout] test presize::tests::a_key_the_rows_bound_more_tightly_than_its_count_does_is_left_alone ... ok
[INFO] [stdout] test presize::tests::a_second_run_writes_what_the_first_one_wrote ... ok
[INFO] [stdout] test presize::tests::an_input_whose_rows_nobody_can_say_is_left_alone ... ok
[INFO] [stdout] test presize::tests::a_key_of_several_columns_is_left_alone_because_the_product_is_not_a_size ... ok
[INFO] [stdout] test presize::tests::the_pass_is_off_when_it_is_named ... ok
[INFO] [stdout] test presize::tests::the_master_setting_turns_it_off_too ... ok
[INFO] [stdout] test presize::tests::the_rule_s_own_setting_turns_it_off ... ok
[INFO] [stdout] test reorder::tests::a_saving_below_the_threshold_is_not_worth_rewriting_the_predicate_for ... ok
[INFO] [stdout] test reorder::tests::a_predicate_already_in_the_best_order_is_left_alone ... ok
[INFO] [stdout] test presize::tests::an_ungrouped_aggregate_has_no_table_to_size ... ok
[INFO] [stdout] test reorder::tests::two_conjuncts_nobody_counted_are_left_in_the_order_they_were_written ... ok
[INFO] [stdout] test reorder::tests::the_conjunct_that_throws_most_away_per_unit_of_work_goes_in_front ... ok
[INFO] [stdout] test semi::tests::a_condition_reading_both_sides_of_the_inner_join_stays_above_it ... ok
[INFO] [stdout] test semi::tests::a_driving_column_read_above_the_filter_does_not_stop_it ... ok
[INFO] [stdout] test semi::tests::a_duplicate_eliminator_over_an_inner_join_makes_the_join_a_semi_join ... ok
[INFO] [stdout] test reorder::tests::the_rule_turns_the_whole_pass_off ... ok
[INFO] [stdout] test semi::tests::a_filter_on_something_other_than_the_marker_is_left_alone ... ok
[INFO] [stdout] test semi::tests::a_filter_over_a_join_that_is_not_a_mark_is_left_alone ... ok
[INFO] [stdout] test reorder::tests::running_the_pass_twice_gives_the_same_plan ... ok
[INFO] [stdout] test semi::tests::a_filter_on_the_marker_becomes_the_join_itself ... ok
[INFO] [stdout] test semi::tests::a_condition_that_reads_the_gathered_side_as_well_still_moves ... ok
[INFO] [stdout] test semi::tests::a_gathered_column_read_somewhere_else_stops_the_narrowing ... ok
[INFO] [stdout] test semi::tests::a_group_that_reads_the_gathered_side_is_left_alone ... ok
[INFO] [stdout] test semi::tests::a_semi_join_goes_past_two_inner_joins_in_a_row ... ok
[INFO] [stdout] test semi::tests::a_gathered_column_read_above_the_filter_stops_the_rewrite ... ok
[INFO] [stdout] test semi::tests::a_semi_join_with_no_conditions_is_left_where_it_is ... ok
[INFO] [stdout] test semi::tests::a_filter_on_a_gathered_column_that_is_not_the_marker_is_left_alone ... ok
[INFO] [stdout] test semi::tests::a_side_with_no_row_count_keeps_the_semi_join_above_it ... ok
[INFO] [stdout] test semi::tests::a_semi_join_moves_into_the_side_of_the_inner_join_its_condition_reads ... ok
[INFO] [stdout] test semi::tests::a_join_a_second_node_also_points_at_is_left_alone ... ok
[INFO] [stdout] test semi::tests::a_semi_join_over_an_ordinary_node_is_left_where_it_is ... ok
[INFO] [stdout] test semi::tests::an_aggregate_that_actually_aggregates_is_left_alone ... ok
[INFO] [stdout] test shared::tests::a_difference_beside_the_plain_sum_is_read_off_it ... ok
[INFO] [stdout] test shared::tests::an_average_with_no_sum_beside_it_or_a_filter_is_left_alone ... ok
[INFO] [stdout] test sides::tests::a_big_left_and_a_small_right_gathers_the_left ... ok
[INFO] [stdout] test sides::tests::a_condition_no_lookup_answers_still_gathers_the_larger_side ... ok
[INFO] [stdout] test sides::tests::a_full_join_on_a_key_still_gathers_the_smaller_side ... ok
[INFO] [stdout] test semi::tests::a_semi_join_that_reads_the_second_side_moves_into_that_one ... ok
[INFO] [stdout] test semi::tests::a_group_over_an_expression_rather_than_a_column_is_left_alone ... ok
[INFO] [stdout] test shared::tests::an_average_beside_a_sum_of_the_same_column_is_read_off_it ... ok
[INFO] [stdout] test semi::tests::a_join_to_a_smaller_side_keeps_the_semi_join_above_it ... ok
[INFO] [stdout] test semi::tests::a_semi_join_over_a_cross_product_moves_whatever_the_two_sides_weigh ... ok
[INFO] [stdout] test sides::tests::a_kind_that_names_its_left_input_as_the_subject_is_left_alone ... ok
[INFO] [stdout] test semi::tests::an_anti_join_moves_the_same_way_a_semi_join_does ... ok
[INFO] [stdout] test sides::tests::a_table_nobody_measured_leaves_the_join_as_it_was ... ok
[INFO] [stdout] test sides::tests::a_hash_join_gathers_the_side_with_fewer_bytes_even_when_it_has_more_rows ... ok
[INFO] [stdout] test sides::tests::running_it_twice_writes_what_is_already_there ... ok
[INFO] [stdout] test sides::tests::a_join_with_an_equality_gathers_the_small_side_and_the_same_join_without_one_does_not ... ok
[INFO] [stdout] test sides::tests::the_larger_side_is_the_one_gathered_because_the_nested_loop_walks_it_a_chunk_at_a_time ... ok
[INFO] [stdout] test tables::tests::a_condition_that_reads_both_sides_reads_both_table_indices ... ok
[INFO] [stdout] test shared::tests::a_wide_decimal_is_left_alone ... ok
[INFO] [stdout] test tables::tests::a_join_produces_both_sides_and_a_projection_produces_only_itself ... ok
[INFO] [stdout] test shared::tests::one_shifted_sum_or_a_shift_of_a_double_is_left_alone ... ok
[INFO] [stdout] test tables::tests::a_set_holds_what_was_put_in_it_and_grows_past_one_word ... ok
[INFO] [stdout] test tables::tests::containment_holds_across_the_word_boundary ... ok
[INFO] [stdout] test shared::tests::sums_moved_by_constants_are_read_off_one_sum_and_a_count ... ok
[INFO] [stdout] test sides::tests::a_left_join_on_a_key_gathers_whichever_side_is_smaller ... ok
[INFO] [stdout] test sides::tests::the_nested_loop_still_compares_rows_whatever_the_widths ... ok
[INFO] [stdout] test sides::tests::a_right_join_on_a_key_is_the_same_rule_the_other_way_round ... ok
[INFO] [stdout] test sides::tests::a_small_left_and_a_big_right_keeps_the_side_the_binder_emitted ... ok
[INFO] [stdout] test sides::tests::an_outer_join_whose_kind_has_a_mirror_still_gets_the_larger_side ... ok
[INFO] [stdout] test sides::tests::two_sides_of_the_same_size_are_not_a_preference ... ok
[INFO] [stdout] test sides::tests::the_kinds_with_no_mirror_are_the_ones_this_pass_refuses_to_touch ... ok
[INFO] [stdout] test sides::tests::the_smaller_side_is_the_one_gathered_when_a_hash_table_is_going_to_be_built_out_of_it ... ok
[INFO] [stdout] test sides::tests::a_string_longer_than_its_header_holds_counts_its_bytes_as_well ... ok
[INFO] [stdout] test tests::a_filter_over_a_subquery_that_ends_in_a_limit_settles ... ok
[INFO] [stdout] test tests::an_operator_that_passes_its_input_through_is_as_wide_as_its_input ... ok
[INFO] [stdout] test tables::tests::the_empty_set_is_a_subset_of_everything_including_itself ... ok
[INFO] [stdout] test tests::a_join_is_both_sides_together_and_a_set_operation_is_one_of_them ... ok
[INFO] [stdout] test tests::folding_runs_first_so_that_pruning_sees_the_columns_it_freed ... ok
[INFO] [stdout] test tests::a_pass_that_never_settles_is_a_reported_error_and_not_a_plan ... ok
[INFO] [stdout] test tests::a_pass_that_is_turned_off_does_not_run ... ok
[INFO] [stdout] test tests::no_two_passes_answer_to_the_same_name ... ok
[INFO] [stdout] test tests::optimizing_keeps_a_query_as_wide_as_it_was ... ok
[INFO] [stdout] test tests::folding_runs_first_so_that_the_distinct_rewrite_sees_one_argument_rather_than_two ... ok
[INFO] [stdout] test tests::the_rewrites_end_where_join_ordering_begins ... ok
[INFO] [stdout] test topn::tests::a_limit_over_a_sort_becomes_one_operator ... ok
[INFO] [stdout] test tests::the_width_of_a_plan_is_the_width_of_whatever_produces_its_columns ... ok
[INFO] [stdout] test topn::tests::a_limit_over_anything_else_is_left_alone ... ok
[INFO] [stdout] test topn::tests::running_it_twice_is_running_it_once ... ok
[INFO] [stdout] test topn::tests::a_limit_with_no_count_is_left_alone_because_there_is_no_bound_to_hold ... ok
[INFO] [stdout] test tests::the_rewrites_are_part_of_the_optimizer_time ... ok
[INFO] [stdout] test transitive::tests::a_derived_predicate_reaches_the_next_table_and_stops_there ... ok
[INFO] [stdout] test transitive::tests::a_full_join_derives_nothing_because_both_of_its_sides_come_out_padded ... ok
[INFO] [stdout] test transitive::tests::a_join_condition_sends_a_predicate_over_one_side_into_the_other ... ok
[INFO] [stdout] test transitive::tests::a_left_join_takes_the_derived_predicate_on_the_side_it_pads ... ok
[INFO] [stdout] test topn::tests::the_offset_comes_along_with_the_count ... ok
[INFO] [stdout] test topn::tests::a_sort_with_no_limit_over_it_is_still_a_sort ... ok
[INFO] [stdout] test tests::every_optimizer_allocation_keeps_a_source_span ... ok
[INFO] [stdout] test total::tests::a_total_over_other_rows_or_of_another_kind_is_left_alone ... ok
[INFO] [stdout] test total::tests::a_smallest_value_is_the_smallest_group_minimum ... ok
[INFO] [stdout] test transitive::tests::an_equality_between_two_columns_of_one_table_copies_a_predicate_across_it ... ok
[INFO] [stdout] test transitive::tests::a_predicate_written_into_the_on_clause_is_not_a_source ... ok
[INFO] [stdout] test transitive::tests::an_equality_over_a_cross_product_sends_the_predicate_into_both_sides ... ok
[INFO] [stdout] test transitive::tests::a_condition_over_the_padded_side_of_a_left_join_derives_nothing_for_the_other ... ok
[INFO] [stdout] test total::tests::a_total_over_the_rows_of_a_grouping_is_added_up_over_its_groups ... ok
[INFO] [stdout] test transitive::tests::a_predicate_reading_a_second_column_derives_nothing ... ok
[INFO] [stdout] test walk::tests::a_volatile_call_is_elementwise_and_is_not_constant ... ok
[INFO] [stdout] test walk::tests::a_case_answers_for_the_whole_of_itself_and_not_for_the_branch_that_runs ... ok
[INFO] [stdout] test walk::tests::a_column_is_elementwise_and_is_not_constant ... ok
[INFO] [stdout] test walk::tests::a_comparison_of_two_literals_is_both ... ok
[INFO] [stdout] test unique::tests::a_join_that_may_hand_a_row_up_twice_keeps_its_aggregate ... ok
[INFO] [stdout] test unnest::tests::a_scalar_filter_becomes_a_single_join_with_a_hidden_key ... ok
[INFO] [stdout] test unique::tests::a_key_a_projection_passes_on_is_still_a_key ... ok
[INFO] [stdout] test unique::tests::a_key_each_join_hands_up_once_makes_the_aggregate_over_them_a_projection ... ok
[INFO] [stdout] test unique::tests::a_key_with_a_value_per_row_makes_the_aggregate_a_projection ... ok
[INFO] [stdout] test unique::tests::a_key_that_may_repeat_keeps_its_aggregate ... ok
[INFO] [stdout] test transitive::tests::an_equality_between_an_expression_and_a_column_derives_nothing ... ok
[INFO] [stdout] test unique::tests::a_key_it_does_not_hold_or_a_call_it_cannot_write_keeps_its_aggregate ... ok
[INFO] [stdout] test walk::tests::an_aggregate_is_neither_however_constant_its_arguments_are ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 579 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rudb_opt
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee", kill_on_drop: false }`
[INFO] [stdout] cf0315d49d9340e0f5ea679da051146eb3c9c96cf0fe9e46ecadda0523cfcdee
