[INFO] fetching crate fosk 0.1.13... [INFO] testing fosk-0.1.13 against try#b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b for pr-145330-1 [INFO] extracting crate fosk 0.1.13 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate fosk 0.1.13 [INFO] finished tweaking crates.io crate fosk 0.1.13 [INFO] tweaked toml for crates.io crate fosk 0.1.13 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate fosk 0.1.13 on toolchain b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fosk 0.1.13 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" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b1466951680d0c4108a2efaa8826bbe958ad0556de5ec0900e4b4bf7f804d6aa [INFO] running `Command { std: "docker" "start" "-a" "b1466951680d0c4108a2efaa8826bbe958ad0556de5ec0900e4b4bf7f804d6aa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b1466951680d0c4108a2efaa8826bbe958ad0556de5ec0900e4b4bf7f804d6aa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b1466951680d0c4108a2efaa8826bbe958ad0556de5ec0900e4b4bf7f804d6aa", kill_on_drop: false }` [INFO] [stdout] b1466951680d0c4108a2efaa8826bbe958ad0556de5ec0900e4b4bf7f804d6aa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aeec9b63bb27204e34f52b790a04e1aaa881497f467eab0407d59f2027bf6cb9 [INFO] running `Command { std: "docker" "start" "-a" "aeec9b63bb27204e34f52b790a04e1aaa881497f467eab0407d59f2027bf6cb9", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling serde_core v1.0.225 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling serde v1.0.225 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling indexmap v2.11.3 [INFO] [stderr] Compiling ordered-float v5.0.0 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling uuid v1.18.1 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling regex v1.11.2 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling serde_derive v1.0.225 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling fosk v0.1.13 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.76s [INFO] running `Command { std: "docker" "inspect" "aeec9b63bb27204e34f52b790a04e1aaa881497f467eab0407d59f2027bf6cb9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aeec9b63bb27204e34f52b790a04e1aaa881497f467eab0407d59f2027bf6cb9", kill_on_drop: false }` [INFO] [stdout] aeec9b63bb27204e34f52b790a04e1aaa881497f467eab0407d59f2027bf6cb9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 55f912bf1988bf9d628b01960fbcea9ba255b584ff942ad8263350dd693e738f [INFO] running `Command { std: "docker" "start" "-a" "55f912bf1988bf9d628b01960fbcea9ba255b584ff942ad8263350dd693e738f", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.9.3 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling tempfile v3.22.0 [INFO] [stderr] Compiling fosk v0.1.13 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 8.67s [INFO] running `Command { std: "docker" "inspect" "55f912bf1988bf9d628b01960fbcea9ba255b584ff942ad8263350dd693e738f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55f912bf1988bf9d628b01960fbcea9ba255b584ff942ad8263350dd693e738f", kill_on_drop: false }` [INFO] [stdout] 55f912bf1988bf9d628b01960fbcea9ba255b584ff942ad8263350dd693e738f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a87e6bfe76c3ea175159257cd5c1da7ab3db1720d3aaeb14f8eaf2816aa2c1e5 [INFO] running `Command { std: "docker" "start" "-a" "a87e6bfe76c3ea175159257cd5c1da7ab3db1720d3aaeb14f8eaf2816aa2c1e5", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fosk-c3353d655d50ba96) [INFO] [stdout] [INFO] [stdout] running 425 tests [INFO] [stdout] test database::db::tests::db_runner_in_with_mixed_literals_and_param_array ... ok [INFO] [stdout] test database::db::tests::db_runner_full_pipeline_group_by_having ... ok [INFO] [stdout] test database::db::tests::db_runner_in_with_empty_array_param_returns_no_rows ... ok [INFO] [stdout] test database::db::tests::db_runner_with_arg ... ok [INFO] [stdout] test database::db::tests::db_runner_multiple_positional_params ... ok [INFO] [stdout] test database::db::tests::test_db_load_from_json ... ok [INFO] [stdout] test database::db::tests::db_runner_supports_from_list_cross_join ... ok [INFO] [stdout] test database::db::tests::db_runner_param_in_function_and_order_by ... ok [INFO] [stdout] test database::db::tests::test_db_write_to_json ... ok [INFO] [stdout] test database::db_collection::tests::test_add_batch_none ... ok [INFO] [stdout] test database::db_collection::tests::test_add_batch_uuid ... ok [INFO] [stdout] test database::db_collection::tests::test_add_with_int_id ... ok [INFO] [stdout] test database::db_collection::tests::test_add_with_none_id_missing ... ok [INFO] [stdout] test database::db_collection::tests::test_add_with_none_id_existing ... ok [INFO] [stdout] test database::db_collection::tests::test_add_with_none_id_number_existing ... ok [INFO] [stdout] test database::db_collection::tests::test_add_with_uuid_id ... ok [INFO] [stdout] test database::db_collection::tests::test_clear_empty_collection ... ok [INFO] [stdout] test database::db_collection::tests::test_add_batch_int ... ok [INFO] [stdout] test database::db::tests::db_runner_insensitive_case ... ok [INFO] [stdout] test database::db::tests::test_db_write_to_file ... ok [INFO] [stdout] test database::db::tests::test_db_load_from_file ... ok [INFO] [stdout] test database::db::tests::db_runner_with_args ... ok [INFO] [stdout] test database::db_collection::tests::test_count ... ok [INFO] [stdout] test database::db_collection::tests::test_delete_nonexistent_item ... ok [INFO] [stdout] test database::db_collection::tests::test_delete_existing_item ... ok [INFO] [stdout] test database::db_collection::tests::test_exists ... ok [INFO] [stdout] test database::db_collection::tests::test_expand_list_no_refs ... ok [INFO] [stdout] test database::db_collection::tests::test_expand_list_with_references ... ok [INFO] [stdout] test database::db_collection::tests::test_expand_row_multi_level ... ok [INFO] [stdout] test database::db_collection::tests::test_add_batch_non_array ... ok [INFO] [stdout] test database::db_collection::tests::test_clear_with_items ... ok [INFO] [stdout] test database::db_collection::tests::test_custom_id_key ... ok [INFO] [stdout] test database::db_collection::tests::test_expand_row_no_refs ... ok [INFO] [stdout] test database::db_collection::tests::test_expand_row_with_references ... ok [INFO] [stdout] test database::db_collection::tests::test_get_all_with_items ... ok [INFO] [stdout] test database::db_collection::tests::test_get_nonexistent_item ... ok [INFO] [stdout] test database::db_collection::tests::test_get_paginated_empty ... ok [INFO] [stdout] test database::db_collection::tests::test_get_all_empty ... ok [INFO] [stdout] test database::db_collection::tests::test_id_manager_integration ... ok [INFO] [stdout] test database::db_collection::tests::test_into_protected ... ok [INFO] [stdout] test database::db_collection::tests::test_get_paginated_with_items ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_nonexistent_file ... ok [INFO] [stdout] test database::db_collection::tests::test_merge_json_values_non_objects ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_custom_id_key ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_empty_array ... ok [INFO] [stdout] test database::db_collection::tests::test_get_existing_item ... ok [INFO] [stdout] test database::db_collection::tests::test_update_partial_existing_item ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_with_existing_data ... ok [INFO] [stdout] test database::db_collection::tests::test_update_existing_item ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_invalid_json ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_json_object_not_array ... ok [INFO] [stdout] test database::expansion_chain::test::test_from_empty ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_json_primitive_not_array ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_with_mixed_id_types ... ok [INFO] [stdout] test database::db_collection::tests::test_new_collection ... ok [INFO] [stdout] test database::db_collection::tests::test_update_partial_nested_objects ... ok [INFO] [stdout] test database::db_collection::tests::test_update_partial_nonexistent_item ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_valid_json_array ... ok [INFO] [stdout] test database::db_collection::tests::test_merge_json_values_objects ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_with_uuid_collection ... ok [INFO] [stdout] test database::db_collection::tests::test_write_to_file ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_updates_id_manager ... ok [INFO] [stdout] test database::db_collection::tests::test_update_nonexistent_item ... ok [INFO] [stdout] test database::expansion_chain::test::test_from_single ... ok [INFO] [stdout] test database::db_collection::tests::test_expand_row_parent_to_children ... ok [INFO] [stdout] test database::schema::field_info::tests::test_type_promotion_int_to_float ... ok [INFO] [stdout] test database::expansion_chain::test::test_from_two_levels ... ok [INFO] [stdout] test database::schema::schema_dict::tests::test_new_field_added ... ok [INFO] [stdout] test database::schema::schema_dict::tests::test_nullability_on_missing_and_null_values ... ok [INFO] [stdout] test executor::eval::tests::compare_numbers_behave ... ok [INFO] [stdout] test database::schema::schema_dict::tests::test_numeric_promotion_over_time ... ok [INFO] [stdout] test database::expansion_chain::test::test_from_three_levels ... ok [INFO] [stdout] test executor::eval::tests::scalar_functions_work_upper_lower_trim_length ... ok [INFO] [stdout] test executor::eval::tests::scalar_literals_eval_correctly ... ok [INFO] [stdout] test executor::eval::tests::scalar_wildcard_is_never_evaluated_but_returns_null_if_seen ... ok [INFO] [stdout] test executor::eval::tests::and_or_three_valued_logic ... ok [INFO] [stdout] test executor::_tests::fixtures::order_item_unit_prices_match_product_prices ... ok [INFO] [stdout] test executor::_tests::fixtures::report_top_cities_by_population_and_age_via_sql ... ok [INFO] [stdout] test executor::_tests::fixtures::seed_creates_all_collections_and_counts ... ok [INFO] [stdout] test executor::eval::tests::in_and_not_in_with_null_semantics ... ok [INFO] [stdout] test executor::eval::tests::is_null_and_is_not_null ... ok [INFO] [stdout] test executor::eval::tests::compare_strings_and_bools_eq_only_and_null_is_unknown ... ok [INFO] [stdout] test executor::helpers::tests::canonical_tuple_differs_for_different_values ... ok [INFO] [stdout] test executor::helpers::tests::arrays_and_objects_use_canonical_string_compare ... ok [INFO] [stdout] test executor::helpers::tests::nulls_are_last_in_both_directions ... ok [INFO] [stdout] test executor::helpers::tests::sort_bools_false_before_true_in_ascending ... ok [INFO] [stdout] test executor::helpers::tests::canonical_tuple_is_deterministic_for_same_values ... ok [INFO] [stdout] test executor::helpers::tests::sort_numbers_respects_ascending_and_descending ... ok [INFO] [stdout] test executor::helpers::tests::cross_type_order_uses_type_rank_excluding_null ... ok [INFO] [stdout] test executor::helpers::tests::sort_strings_is_lexicographic_and_directional ... ok [INFO] [stdout] test executor::helpers::tests::sort_nulls_last_in_ascending_and_descending ... ok [INFO] [stdout] test executor::plan_executor::tests::aggregate_avg_min_max_and_null_only_group ... ok [INFO] [stdout] test executor::plan_executor::tests::aggregate_distinct_count_and_sum_distinct ... ok [INFO] [stdout] test executor::_tests::fixtures::referential_integrity_orders_and_items ... ok [INFO] [stdout] test executor::plan_executor::tests::filter_only_truth_rows_pass ... ok [INFO] [stdout] test executor::plan_executor::tests::join_node_executes_inner_cross_join ... ok [INFO] [stdout] test executor::plan_executor::tests::keyset_for_side_non_scan_falls_back_to_observed_row_keys ... ok [INFO] [stdout] test executor::plan_executor::tests::left_join_emits_unmatched_left_rows_with_null_right_side ... ok [INFO] [stdout] test executor::plan_executor::tests::keyset_for_side_scan_empty_rows_but_schema_known_still_returns_prefixed_keys ... ok [INFO] [stdout] test executor::plan_executor::tests::scan_prefixes_columns_with_visible_name ... ok [INFO] [stdout] test executor::plan_executor::tests::left_join_null_ext_uses_schema_even_when_right_is_empty ... ok [INFO] [stdout] test executor::plan_executor::tests::keyset_for_side_scan_uses_schema_with_visible_prefix ... ok [INFO] [stdout] test executor::helpers::tests::canonical_tuple_is_stable_for_arrays_and_objects ... ok [INFO] [stdout] test executor::eval::tests::scalar_column_lookup_qualified_and_unqualified ... ok [INFO] [stdout] test executor::plan_executor::tests::keyset_for_side_no_schema_and_no_rows_returns_empty_set ... ok [INFO] [stdout] test executor::plan_executor::tests::project_uses_alias_or_default_names ... ok [INFO] [stdout] test executor::plan_executor::tests::execute_group_by_sum_having_sort_limit ... ok [INFO] [stdout] test executor::plan_executor::tests::sort_ascending_and_descending_nulls_last ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::count_star_and_count_expr ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::accumulators_basic_semantics ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::avg_ignores_null_and_returns_float ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::min_max_numeric_and_string ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::registry_contains_all_and_lookup_is_case_insensitive ... ok [INFO] [stdout] test executor::plan_executor::tests::aggregate_group_by_with_multiple_aggs_and_having_and_order ... ok [INFO] [stdout] test executor::eval::tests::like_and_not_like_case_insensitive_and_escape ... ok [INFO] [stdout] test executor::plan_executor::tests::limit_and_offset_bounds ... ok [INFO] [stdout] test parser::analyzer::analysis_context::tests::having_allows_aggregates ... ok [INFO] [stdout] test parser::analyzer::analysis_context::tests::type_inference_for_aggregates ... ok [INFO] [stdout] test parser::analyzer::analysis_context::tests::wildcard_expansion_is_stable ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::is_aggregate_name_basic_and_case_insensitive ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::predicate_contains_aggregate_various_nodes ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::predicate_contains_aggregate_returns_true_when_aggregate_is_deep_inside ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::contains_aggregate_detects_nested ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::predicate_group_by_validation ... ok [INFO] [stdout] test parser::analyzer::analysis_context::tests::order_by_alias_and_positional_and_validation ... ok [INFO] [stdout] test parser::analyzer::analysis_context::tests::select_group_by_validation_error ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::uses_only_group_by_enforces_group_cols_but_allows_agg_args ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_key::tests::empty_strings_are_supported ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::uses_only_group_by_rejects_scalar_over_non_grouped_columns_even_when_nested ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_key::tests::equality_and_hash_same_values_are_equal ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_key::tests::of_name_basic_sets_empty_column ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::uses_only_group_by_allows_wildcard_inside_aggregate_args ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_key::tests::of_withcollection_basic ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_key::tests::withcollection_and_name_are_distinct_keys ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_resolver::tests::error_backing_collection_has_no_schema ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::registry_infer_type_matches_rules ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::sum_int_and_float_and_nulls ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_key::tests::unicode_and_special_characters_preserved ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_resolver::tests::qualify_with_collection_uses_visible_alias_and_schema ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_resolver::tests::error_ambiguous_unqualified_when_column_in_multiple_collections ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_resolver::tests::error_unknown_column_reports_candidates ... ok [INFO] [stdout] test parser::analyzer::resolvers::identifier_resolver::tests::mixed_projection_expands_in_place_order ... ok [INFO] [stdout] test parser::aggregators_helper::aggregate_registry::tests::sum_mix_float_into_int_errors_strict ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_resolver::tests::qualify_unqualified_column_when_unique_among_visible_collections ... ok [INFO] [stdout] test parser::analyzer::resolvers::identifier_resolver::tests::no_wildcard_preserves_alias ... ok [INFO] [stdout] test parser::analyzer::resolvers::identifier_resolver::tests::star_expands_all_visible_collections_in_order_and_drops_aliases ... ok [INFO] [stdout] test parser::analyzer::analysis_context::tests::where_rejects_aggregates ... ok [INFO] [stdout] test parser::analyzer::resolvers::identifier_resolver::tests::table_star_expands_only_that_collection_and_keeps_alias_when_single_column ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_resolver::tests::qualify_unqualified_skips_visible_collections_without_schema ... ok [INFO] [stdout] test parser::analyzer::resolvers::column_resolver::tests::error_unknown_visible_collection ... ok [INFO] [stdout] test parser::analyzer::resolvers::literal_resolver::tests::compare3_booleans_and_null_semantics ... ok [INFO] [stdout] test parser::analyzer::resolvers::literal_resolver::tests::compare3_le_ge_with_tiny_delta ... ok [INFO] [stdout] test parser::analyzer::resolvers::literal_resolver::tests::compare3_numeric_variants_and_edges ... ok [INFO] [stdout] test parser::analyzer::resolvers::literal_resolver::tests::float_eq_tolerates_small_eps ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_positional_oob_errors ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_regular_expression_path ... ok [INFO] [stdout] test parser::analyzer::analysis_context::tests::folding_like_case_insensitive_with_escape_and_in_null_unknown ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_rejects_non_grouped_column_outside_aggregates_in_agg_query ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_scalar_over_non_grouped_column_is_rejected_in_agg_query ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_with_param_in_non_agg_query_is_allowed ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_and_or_short_circuits_and_3vl ... ok [INFO] [stdout] test parser::analyzer::resolvers::identifier_resolver::tests::table_star_unknown_visible_collection_errors ... ok [INFO] [stdout] test parser::analyzer::resolvers::literal_resolver::tests::literal_equal_basic_and_cross_numeric ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_aggregate_alias_is_allowed_in_agg_query ... ok [INFO] [stdout] test parser::analyzer::resolvers::aggregate_resolver::tests::predicate_uses_only_group_by_or_agg_rejects_or_with_bad_branch ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_alias_and_positional_resolve_correctly ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_alias_not_found_falls_back_and_errors_on_unknown_column ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_allows_aggregate_expressions ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_compare_with_null_is_unknown ... ok [INFO] [stdout] test parser::analyzer::resolvers::order_by_resolver::tests::order_by_positional_negative_is_out_of_range ... ok [INFO] [stdout] test parser::analyzer::resolvers::literal_resolver::tests::like_with_escape_sequences_and_trailing_backslash ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_compare_booleans_only_eq_noteq_defined ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_in_list_found_args ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_in_list_found_match_true ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_in_list_found_single_and_args ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_compare_numeric_constants_to_const3 ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_is_null_and_is_not_null ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_is_null_and_not_null ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_in_list_no_match_with_null_yields_unknown ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::like_is_case_insensitive ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::like_trailing_backslash_matches_literal_backslash ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_in_and_not_in ... ok [INFO] [stdout] test parser::analyzer::resolvers::literal_resolver::tests::like_case_insensitive_and_simple_wildcards ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_like_with_escape_and_case_insensitive ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_like_with_null_is_unknown ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_not_in_list_no_match_with_null_stays_unknown ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::qualify_predicate_unknown_collection_in_qualified_column ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::like_escape_non_meta_char_is_just_literal ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::like_with_null_operands_yields_unknown ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::qualify_predicate_errors_on_wildcard_outside_count ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::qualify_predicate_qualifies_columns_and_nested_structures ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::fold_like_and_not_like ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::like_underscore_is_exactly_one_char ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::like_escape_percent_and_underscore ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::fold_scalar_does_not_fold_aggregates ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::fold_scalar_does_not_fold_when_args_not_all_literals ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::fold_scalar_folds_simple_and_nested_scalar_functions ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_errors_on_wildcard_outside_count ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_parameter_args ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_parameter_one ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_parameter_single_wrong_number_of_params ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_parameter_single ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_parameter_three ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::scalar_literal_only_for_literal ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_parameter_one_wrong_number_of_params ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_allows_count_star_and_keeps_wildcard ... ok [INFO] [stdout] test parser::analyzer::resolvers::wildcard_resolver::tests::non_wildcard_expression_is_returned_as_singleton ... ok [INFO] [stdout] test parser::analyzer::resolvers::wildcard_resolver::tests::table_star_expands_only_that_collection ... ok [INFO] [stdout] test parser::analyzer::resolvers::wildcard_resolver::tests::table_star_on_empty_schema_returns_empty_vec ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_avg_with_non_numeric_errors ... ok [INFO] [stdout] test parser::analyzer::resolvers::wildcard_resolver::tests::table_star_unknown_visible_collection_errors ... ok [INFO] [stdout] test parser::analyzer::resolvers::wildcard_resolver::tests::star_expands_all_visible_collections_and_all_fields ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_avg_returns_float_nullable_true_for_numeric_inputs ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_sum_int_is_int_sum_float_is_float_nullable_true ... ok [INFO] [stdout] test parser::analyzer::resolvers::wildcard_resolver::tests::star_errors_when_a_visible_collection_has_no_schema ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_sum_with_non_numeric_errors ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_unknown_scalar_function_errors ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_distinct_not_allowed ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_empty ... ok [INFO] [stdout] test parser::analyzer::resolvers::scalar_resolver::tests::qualify_scalar_qualifies_columns_inside_function_args ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_three ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_two ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::type_inference_uses_registry_for_aggregates ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_wildcard_allowed ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_two_distinct ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_wildcard_not_allowed ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_one ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_wrong ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_without_end ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_without_right_separation ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_coalesce_all_inputs_nullable_yields_nullable ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_coalesce_promotes_types_and_nullability_all_inputs_nullable ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_column_uses_schema_and_qualification ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_count_variants_are_int_and_not_nullable ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_literals_types_and_nullability ... ok [INFO] [stdout] test parser::ast::collection::tests::test_collection ... ok [INFO] [stdout] test parser::ast::args_parser::tests::test_args_wrong_comma ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_min_max_return_same_type_nullable_true ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_on_wildcards_errors ... ok [INFO] [stdout] test parser::ast::collection::tests::test_collection_with_alias ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_min_max_without_args_errors ... ok [INFO] [stdout] test parser::ast::collection::tests::test_collection_with_alias_and_on ... ok [INFO] [stdout] test parser::analyzer::type_inference::tests::infer_scalar_functions_simple ... ok [INFO] [stdout] test parser::ast::collection::tests::test_collection_with_alias_and_comma ... ok [INFO] [stdout] test parser::ast::collection::tests::test_collection_with_alias_and_where ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections_three ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections_three_with_where ... ok [INFO] [stdout] test parser::ast::collection::tests::test_collection_with_alias_and_wrong_char ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections_with_alias ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections_with_wrong_alias ... ok [INFO] [stdout] test parser::analyzer::resolvers::predicate_resolver::tests::like_percent_matches_zero_or_more_chars ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections_two ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections_with_wrong_comma ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name_error_digit ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name_error_dot ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name_snake_case ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name_with_alias ... ok [INFO] [stdout] test parser::ast::collections_parser::tests::test_collections_with_wrong_delimiter ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name_with_comma ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name_with_space ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_with_collection ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_with_collection_with_comma ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_name_with_break_line ... ok [INFO] [stdout] test parser::ast::column::tests::test_column_with_collection_with_space ... ok [INFO] [stdout] test parser::ast::column::tests::test_function_name ... ok [INFO] [stdout] test parser::ast::column::tests::test_function_name_with_args_1 ... ok [INFO] [stdout] test parser::ast::column::tests::test_function_name_error_end ... ok [INFO] [stdout] test parser::ast::column::tests::test_function_name_schema ... ok [INFO] [stdout] test database::db_collection::tests::test_load_from_file_large_dataset ... ok [INFO] [stdout] test parser::ast::having_parser::tests::test_having_and ... ok [INFO] [stdout] test parser::ast::column::tests::test_wildcard ... ok [INFO] [stdout] test parser::ast::having_parser::tests::test_having_wrong ... ok [INFO] [stdout] test parser::ast::column::tests::test_function_name_with_args_3 ... ok [INFO] [stdout] test parser::ast::identifier::tests::test_identifier ... ok [INFO] [stdout] test parser::ast::column::tests::test_wildcard_not_allowed ... ok [INFO] [stdout] test parser::ast::column::tests::test_wildcard_with_collection ... ok [INFO] [stdout] test parser::ast::column::tests::test_wildcard_with_collection_not_allowed ... ok [INFO] [stdout] test parser::ast::column::tests::test_wildcard_with_wrong_char ... ok [INFO] [stdout] test parser::ast::group_by::tests::test_group_by ... ok [INFO] [stdout] test parser::ast::group_by::tests::test_group_by_four_with_spaces ... ok [INFO] [stdout] test parser::ast::group_by::tests::test_group_by_four ... ok [INFO] [stdout] test parser::ast::group_by::tests::test_group_by_with_wrong_phase ... ok [INFO] [stdout] test parser::ast::identifier::tests::test_identifier_with_alias ... ok [INFO] [stdout] test parser::ast::having_parser::tests::test_having ... ok [INFO] [stdout] test parser::ast::join::tests::test_all_joins ... ok [INFO] [stdout] test parser::ast::join::tests::test_inner_join ... ok [INFO] [stdout] test parser::ast::join::tests::test_inner_join_two_predicates ... ok [INFO] [stdout] test parser::ast::join::tests::test_inner_join_with_alias_and_two_predicates ... ok [INFO] [stdout] test parser::ast::limit_offset_parser::tests::test_limit ... ok [INFO] [stdout] test parser::ast::limit_offset_parser::tests::test_offset ... ok [INFO] [stdout] test parser::ast::identifier::tests::test_identifier_with_wrong_alias ... ok [INFO] [stdout] test parser::ast::join::tests::test_inner_join_and_left_join ... ok [INFO] [stdout] test parser::ast::identifier::tests::test_identifier_with_collection_and_alias ... ok [INFO] [stdout] test parser::ast::limit_offset_parser::tests::test_offset_and_limit_wrong_limit ... ok [INFO] [stdout] test parser::ast::limit_offset_parser::tests::test_offset_and_limit ... ok [INFO] [stdout] test parser::ast::limit_offset_parser::tests::test_offset_and_limit_wrong_offset ... ok [INFO] [stdout] test parser::ast::limit_offset_parser::tests::test_offset_and_limit_wrong_phase ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_false ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_false_upper ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true_comma_delimiter ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true_parentheses_delimiter ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true_space_delimiter ... ok [INFO] [stdout] test parser::ast::literals::null_parser::tests::test_null_parser_null_break_line ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true_wrong ... ok [INFO] [stdout] test parser::ast::literals::null_parser::tests::test_null_parser_null_wrong ... ok [INFO] [stdout] test parser::ast::literals::null_parser::tests::test_null_parser_null_comma_delimiter ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true_upper ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_float_digit ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_break_line ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_float_negative ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_float_positive ... ok [INFO] [stdout] test parser::ast::literals::null_parser::tests::test_null_parser ... ok [INFO] [stdout] test parser::ast::literals::null_parser::tests::test_null_parser_null_space_delimiter ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_comma_delimiter ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_int ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_int_negative ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_int_positive ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_wrong_value ... ok [INFO] [stdout] test parser::ast::literals::param_parser::tests::test_param_parser ... ok [INFO] [stdout] test parser::ast::literals::param_parser::tests::test_param_parser_param_comma_delimiter ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true_break_line ... ok [INFO] [stdout] test parser::ast::literals::param_parser::tests::test_param_parser_param_wrong_2 ... ok [INFO] [stdout] test parser::ast::literals::param_parser::tests::test_param_parser_param_wrong ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_space_delimiter ... ok [INFO] [stdout] test parser::ast::literals::string_parser::tests::test_string_parser_break_line ... ok [INFO] [stdout] test parser::ast::literals::string_parser::tests::test_string_parser ... ok [INFO] [stdout] test parser::ast::literals::string_parser::tests::test_string_parser_single_quote ... ok [INFO] [stdout] test parser::ast::literals::string_parser::tests::test_string_parser_tab ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by ... ok [INFO] [stdout] test parser::ast::literals::param_parser::tests::test_param_parser_param_space_delimiter ... ok [INFO] [stdout] test parser::ast::literals::bool_parser::tests::test_bool_parser_true_wrong_2 ... ok [INFO] [stdout] test parser::ast::literals::number_parser::tests::test_number_parser_float ... ok [INFO] [stdout] test parser::ast::literals::param_parser::tests::test_param_parser_param_break_line ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_four ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_single ... ok [INFO] [stdout] test parser::ast::literals::param_parser::tests::test_param_parser_upper ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_single_asc ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_four_with_spaces ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_single_desc ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_single_with_comma ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_single_with_next_phase ... ok [INFO] [stdout] test parser::ast::order_by::tests::test_order_by_with_other_phase ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_and_p_or ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_and_p_or_without_end ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_and_p_or_without_end_case2 ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_in ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_is_null ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_equal_c ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_like ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_greater_than ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_and_p_or_without_start ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_equal ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_greater_than_or_equal ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_is_not_null ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_in ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_and ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_equal_b ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_double_and_p_or_without_start ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_less_than ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_less_than_or_equal ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_not_like ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection_comma_before_from ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection_eof ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection_three_columns ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection_wrong_comma ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_bool_parser_true ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_wrong_comparer ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection_with_wrong_from ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_column_name_and_collection ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection_three_columns_with_break_line ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_column_name ... ok [INFO] [stdout] test parser::ast::projection_parser::tests::test_projection_three_columns_with_break_line_and_tab ... ok [INFO] [stdout] test parser::ast::predicate::tests::test_predicate_single_without_right_side ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_column_name_prefixed_with_whitespace ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_empty ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_wildcard ... ok [INFO] [stdout] test parser::ast::query::tests::test_query ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_wildcard_with_collection ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect_close_parentheses ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect_comma ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_wildcard_with_collection_not_allowed ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_null_parser ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_number_parser_int ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_string_parser ... ok [INFO] [stdout] test parser::ast::scalar_expr::tests::test_scalar_wildcard_not_allowed ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect_eof ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect_open_parentheses ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect_break_line ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect_with_stopper ... ok [INFO] [stdout] test parser::ast::where_parser::tests::test_where ... ok [INFO] [stdout] test parser::ast::where_parser::tests::test_where_and ... ok [INFO] [stdout] test parser::query_parser::test::dummy ... ok [INFO] [stdout] test parser::ast::where_parser::tests::test_where_wrong ... ok [INFO] [stdout] test planner::aggregate_call::tests::rewrite_scalar_leaves_non_aggregate_expressions_untouched ... ok [INFO] [stdout] test planner::aggregate_call::tests::rewrite_distinct_and_non_distinct_use_different_keys ... ok [INFO] [stdout] test planner::aggregate_call::tests::rewrite_predicate_handles_all_variants ... ok [INFO] [stdout] test planner::aggregate_call::tests::rewrite_keeps_const3_predicates_untouched ... ok [INFO] [stdout] test planner::plan_builder::join_shape_tests::plan_for_inner_join_then_where ... ok [INFO] [stdout] test planner::aggregate_call::tests::rewrite_scalar_replaces_aggregate_with_column_name ... ok [INFO] [stdout] test parser::ast::text_collector::tests::test_text_collector_collect_with_wrong_char ... ok [INFO] [stdout] test planner::plan_builder::join_shape_tests::plan_for_left_join_chain_and_order_limit ... ok [INFO] [stdout] test planner::plan_builder::tests::plan_for_simple_select_where_order_limit ... ok [INFO] [stdout] test planner::plan_builder::tests::planner_builds_cross_join_for_multiple_from_items ... ok [INFO] [stdout] test planner::plan_builder::tests::plan_for_group_by_aggregate_and_having ... ok [INFO] [stdout] test planner::plan_builder::tests::planner_no_longer_rejects_multiple_collections_without_joins ... ok [INFO] [stdout] test planner::plan_builder::tests::predicate_collects_from_compare_and_dedupes_across_branches ... ok [INFO] [stdout] test planner::aggregate_call::tests::rewrite_scalar_nested_scalar_function_wraps_rewritten_agg ... ok [INFO] [stdout] test planner::plan_builder::join_shape_tests::order_by_sum_desc_works_when_aggregate_in_order_by ... ok [INFO] [stdout] test planner::plan_builder::tests::scalar_does_not_collect_inside_aggregate_arguments ... ok [INFO] [stdout] test planner::plan_builder::tests::predicate_collects_from_isnull_inlist_like_variants ... ok [INFO] [stdout] test planner::plan_builder::tests::predicate_does_not_collect_inside_aggregate_arguments ... ok [INFO] [stdout] test planner::plan_builder::tests::predicate_ignores_const3 ... ok [INFO] [stdout] test planner::plan_builder::tests::scalar_collects_single_aggregate_and_dedupes_duplicates ... ok [INFO] [stdout] test planner::plan_builder::tests::scalar_distinguishes_distinct_flag_in_keys ... ok [INFO] [stdout] test planner::plan_builder::tests::scalar_traverses_scalar_functions_but_not_marked_as_aggs ... ok [INFO] [stdout] test parser::ast::literals::null_parser::tests::test_null_parser_null_wrong_2 ... ok [INFO] [stdout] test parser::ast::literals::null_parser::tests::test_null_parser_upper ... ok [INFO] [stdout] test planner::aggregate_call::tests::rewrite_panics_when_mapping_is_missing - should panic ... ok [INFO] [stdout] test executor::_tests::fixtures::report_top_categories_by_city_complex_joins ... ok [INFO] [stdout] test executor::_tests::fixtures::report_sold_items_by_person_via_sql ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 425 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s [INFO] [stdout] [INFO] [stderr] Doc-tests fosk [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" "a87e6bfe76c3ea175159257cd5c1da7ab3db1720d3aaeb14f8eaf2816aa2c1e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a87e6bfe76c3ea175159257cd5c1da7ab3db1720d3aaeb14f8eaf2816aa2c1e5", kill_on_drop: false }` [INFO] [stdout] a87e6bfe76c3ea175159257cd5c1da7ab3db1720d3aaeb14f8eaf2816aa2c1e5