[INFO] fetching crate scythe-core 0.18.2...
[INFO] testing scythe-core-0.18.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate scythe-core 0.18.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate scythe-core 0.18.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate scythe-core 0.18.2
[INFO] tweaked toml for crates.io crate scythe-core 0.18.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate scythe-core 0.18.2 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 scythe-core 0.18.2 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]  Downloading crates ...
[INFO] [stderr]   Downloaded sqlparser_derive v0.6.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.55
[INFO] [stderr]   Downloaded zerocopy v0.8.55
[INFO] [stderr]   Downloaded sqlparser v0.63.0
[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] e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6
[INFO] running `Command { std: "docker" "start" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6", 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" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6" "/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" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6", 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" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling object v0.39.1
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling stacker v0.1.25
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]    Compiling sqlparser_derive v0.6.0
[INFO] [stderr]    Compiling ar_archive_writer v0.5.3
[INFO] [stderr]    Compiling psm v0.1.32
[INFO] [stderr]    Compiling recursive v0.1.1
[INFO] [stderr]    Compiling sqlparser v0.63.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling scythe-core v0.18.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.82s
[INFO] running `Command { std: "docker" "inspect" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6", 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" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6" "/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 object v0.39.1
[INFO] [stderr]    Compiling ar_archive_writer v0.5.3
[INFO] [stderr]    Compiling psm v0.1.32
[INFO] [stderr]    Compiling stacker v0.1.25
[INFO] [stderr]    Compiling recursive v0.1.1
[INFO] [stderr]    Compiling sqlparser v0.63.0
[INFO] [stderr]    Compiling scythe-core v0.18.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.98s
[INFO] running `Command { std: "docker" "inspect" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6", 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" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6" "/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/scythe_core-e4aeaea92f1b970b)
[INFO] [stdout] 
[INFO] [stdout] running 568 tests
[INFO] [stdout] test analyzer::expressions::tests::test_avg_result_type_int32_widens_to_decimal ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_array_to_json_second_argument_is_strict_too ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_avg_result_type_float32_widens_to_float64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::coalesce_with_an_empty_string_fallback_is_nullable_on_oracle ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_array_to_json_follows_argument_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::a_non_empty_string_fallback_is_still_non_nullable_on_oracle ... ok
[INFO] [stdout] test analyzer::expressions::tests::coalesce_with_an_empty_string_fallback_is_not_nullable_off_oracle ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_avg_result_type_decimal_stays_decimal ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_age_returns_interval ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_count_returns_int64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_current_date_returns_date ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_avg_returns_decimal_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_extract_function_name_form_postgresql_returns_decimal ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_coalesce_with_literal_is_not_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_extract_function_name_form_mysql_returns_int64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_avg_result_type_int64_widens_to_decimal ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_bare_identifier_matching_alias_is_relation ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_avg_result_type_float64_stays_float64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_date_part_function_always_returns_float64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_date_trunc_with_two_args ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_json_build_object_field_nullability_follows_value_expr ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_concat_returns_non_nullable_string ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_gen_random_uuid ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_json_build_object_odd_arg_count_falls_back_to_flat_json ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_json_build_object_infers_inline_field_list ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_json_build_object_unresolved_field_reports_type_error_not_marker ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_json_build_object_non_literal_key_falls_back_to_flat_json ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_bare_identifier_matching_column_stays_expr ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_bare_identifier_uppercase_alias_is_relation ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_bare_wildcard ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_plain_expr_unaffected ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_relation_arg_wraps_nullable_element_across_outer_join_without_filter ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_relation_filter_and_conjunction_is_recognized ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_relation_filter_is_not_null_suppresses_element_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_relation_filter_unrelated_condition_leaves_element_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_relation_filter_on_different_relation_does_not_count ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_qualified_wildcard_resolves_relation ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_array_length_follows_argument_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_build_object ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_build_family_stays_non_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_qualified_wildcard_unresolved_is_wildcard ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_qualified_wildcard_uppercase_alias_resolves_relation ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_extract_path_stays_unconditionally_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_arg_shapes_wildcard_with_options ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_object_follows_argument_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_strip_nulls_follows_argument_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_object_agg_relation_arg_stays_plain_json ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_get_function_args_still_drops_wildcards ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_typeof_follows_argument_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_jsonb_agg_relation_arg_infers_nested_array ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_jsonb_agg_jsonb_build_object_infers_inline_field_list ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_jsonb_set_is_strict_in_every_argument ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_lag_lead_three_args_nullable_source_stays_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_lag_lead_three_args_null_default_stays_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_lag_lead_two_args_stays_nullable_even_when_source_non_null ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_length_returns_int32 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_math_functions_abs_sign ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_math_functions_ceil_floor ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_jsonb_set_lax_ignores_replacement_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_math_functions_round ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_math_functions_power_sqrt ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_jsonb_pretty_returns_string_following_argument_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_lag_lead_ignore_nulls_argument_clause_bails_out_to_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_min_max_nullable_non_window ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_lag_lead_ignore_nulls_postfix_bails_out_to_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_json_agg_json_build_object_element_never_nullable_across_outer_join ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_nextval_returns_int64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_lag_lead_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_now_returns_datetime_tz ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_nullif_always_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_lag_lead_three_args_non_null_default_and_source_is_non_null ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_string_functions_return_string ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_substring_returns_string ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_sum_result_type_decimal_stays_decimal ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_row_number_returns_int64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_sum_result_type_float32_stays_float32 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_sum_result_type_float64_stays_float64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_sum_result_type_int32_widens_to_int64 ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_sum_returns_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_row_function_multi_arg_is_untypeable_row_marker ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_sum_window_not_nullable ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_to_json_relation_arg_infers_nested_object ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_to_json_scalar_arg_follows_argument_nullability ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_rank_dense_rank_ntile ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_sum_result_type_int64_widens_to_decimal ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_tuple_single_element_keeps_element_type ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_tuple_multi_element_is_untypeable_row_marker ... ok
[INFO] [stdout] test analyzer::expressions::tests::test_unknown_function ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_avg_result_type ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_derive_param_name_from_comparison_function_eq ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_derive_param_name_from_comparison_function_gt ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_derive_param_name_from_comparison_function_lt ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_derive_param_name_from_comparison_no_function ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_disambiguate_handles_two_independent_collisions ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_disambiguate_leaves_unique_names_untouched ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_disambiguate_skips_suffixes_that_already_exist ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_disambiguate_suffixes_every_occurrence_in_positional_order ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_expr_to_name_compound ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_expr_to_name_function ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_expr_to_name_identifier ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_expr_to_name_nested ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_expr_to_name_placeholder ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_expr_to_name_unknown_fallback ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_extract_result_type_mysql_is_int64 ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_extract_result_type_postgresql_is_decimal ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_extract_result_type_sqlite_and_mssql_keep_float64_default ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_comparable_types_incompatible ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_comparable_types_numeric ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_comparable_types_string ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_comparable_types_temporal ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_float_type ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_integer_type ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_literal ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_not_null_guard_different_tables_same_bare_name_is_not_a_guard ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_not_null_guard_matching ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_not_null_guard_non_matching ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_not_null_guard_not_is_not_null ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_not_null_guard_same_qualified_column_is_a_guard ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_not_null_guard_unqualified_in_multi_table_scope_is_not_a_guard ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_is_positional_placeholder ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_literal_number_neutral_type_decimal ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_literal_number_neutral_type_exponent ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_literal_number_neutral_type_large_integer_is_int64 ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_literal_number_neutral_type_overflowing_i64_is_decimal ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_literal_number_neutral_type_small_integer_is_int32 ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_neutral_to_sql_label ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_object_name_to_string_qualified ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_parse_placeholder_invalid ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_object_name_to_string_single ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_pluralize_regular ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_parse_placeholder_valid ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_pluralize_s_x_sh_ch ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_pluralize_y_ending ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_round_result_type_int_and_decimal_widen_to_decimal ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_round_result_type_preserves_float ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_sum_result_type ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_unresolved_type_error_finds_marker_wrapped_in_array ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_unresolved_type_error_ignores_ordinary_neutral_types ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_unresolved_type_error_maps_each_marker_to_its_user_facing_code ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_value_is_boolean ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_value_is_null ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_value_is_string ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_neutral_type_delegates_to_widen_type ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_neutral_type_unknown_absorbed ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_decimal_vs_float_widens_to_float64 ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_value_is_placeholder ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_default_fallback ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_float_widening ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_info_ors_nullability ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_integer_widening ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_int_float_mix ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_decimal_vs_int_widens_to_decimal ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_is_symmetric_for_supported_types ... ok
[INFO] [stdout] test analyzer::helpers::tests::test_widen_type_same ... ok
[INFO] [stdout] test analyzer::naming::tests::test_pascal_case_forward_direction_for_suffixed_names ... ok
[INFO] [stdout] test analyzer::naming::tests::test_to_snake_case ... ok
[INFO] [stdout] test analyzer::naming::tests::test_to_pascal_case ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_param_from_expr_placeholder ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_param_type_from_cast_interval_name ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_param_type_from_cast_placeholder ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_param_type_from_cast_non_placeholder_ignored ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_params_from_where_between_placeholder_visited_twice_counts_once ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_params_from_where_is_not_null_descends_into_operand ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_params_from_where_is_null_descends_into_operand ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_params_from_where_like_non_literal_pattern_registers ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_params_from_where_like_literal_pattern_still_registers ... ok
[INFO] [stdout] test analyzer::params::tests::test_register_multiple_params ... ok
[INFO] [stdout] test analyzer::params::tests::test_register_param_dedup_fills_missing ... ok
[INFO] [stdout] test analyzer::params::tests::test_register_param_does_not_overwrite_existing_source_relation ... ok
[INFO] [stdout] test analyzer::params::tests::test_register_param_fills_missing_source_relation ... ok
[INFO] [stdout] test analyzer::params::tests::test_register_param_does_not_overwrite_existing ... ok
[INFO] [stdout] test analyzer::params::tests::test_collect_params_from_where_in_list_has_no_source_relation ... ok
[INFO] [stdout] test analyzer::params::tests::test_register_param_new ... ok
[INFO] [stdout] test analyzer::params::tests::test_resolve_placeholder_position_dollar_n ... ok
[INFO] [stdout] test analyzer::params::tests::test_resolve_placeholder_position_named_param_errors ... ok
[INFO] [stdout] test analyzer::params::tests::test_resolve_placeholder_position_question_mark ... ok
[INFO] [stdout] test analyzer::params::tests::test_resolve_placeholder_position_question_mark_distinct_spans_differ ... ok
[INFO] [stdout] test analyzer::params::tests::test_resolve_placeholder_position_question_mark_same_span_is_idempotent ... ok
[INFO] [stdout] test analyzer::params::tests::test_try_bind_param_from_comparison_basic ... ok
[INFO] [stdout] test analyzer::params::tests::test_try_bind_param_from_comparison_uses_real_table_name_not_alias ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_column_nullability_change_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_composite_field_nullability_participates ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_each_nested_field_attribute_participates ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_escape_field_prevents_delimiter_forgery ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_empty_query_set_is_deterministic ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_param_name_change_at_same_type_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_nested_aggregate_over_a_different_table_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_fingerprint_is_independent_of_input_order ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_param_type_change_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_query_without_nested_structs_keeps_its_pre_existing_fingerprint ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_query_added_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_query_name_change_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_for_table_columns_and_types ... ok
[INFO] [stdout] test analyzer::scope::tests::test_add_table_factor_subquery ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_reformatted_and_recommented_query_produces_same_fingerprint ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_return_kind_change_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_for_table_unknown_returns_empty ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_from_from_full_outer_join ... ok
[INFO] [stdout] test analyzer::query_fingerprint::tests::test_column_reorder_produces_different_fingerprint ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_from_from_inner_join ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_from_from_left_join ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_from_from_right_join ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_from_from_with_alias ... ok
[INFO] [stdout] test analyzer::scope::tests::test_build_scope_from_from_single_table ... ok
[INFO] [stdout] test analyzer::scope::tests::test_cte_reference_in_build_scope_for_table ... ok
[INFO] [stdout] test analyzer::scope::tests::test_cte_reference_in_from_clause ... ok
[INFO] [stdout] test analyzer::scope::tests::test_derived_table_params_propagate_to_outer_analyzer ... ok
[INFO] [stdout] test analyzer::scope::tests::test_get_column_type_not_found ... ok
[INFO] [stdout] test analyzer::scope::tests::test_get_column_type_found ... ok
[INFO] [stdout] test analyzer::scope::tests::test_unknown_table_errors ... ok
[INFO] [stdout] test analyzer::scope::tests::test_known_function_jsonb_array_elements ... ok
[INFO] [stdout] test analyzer::statements::union_sql_type_tests::test_union_over_matching_clob_columns_preserves_sql_type ... ok
[INFO] [stdout] test analyzer::tests::should_prefer_domain_over_base_type_overload ... ok
[INFO] [stdout] test analyzer::tests::should_bind_placeholders_in_variadic_catalog_function_from_calls ... ok
[INFO] [stdout] test analyzer::tests::should_report_catalog_record_returns_in_select_and_from ... ok
[INFO] [stdout] test analyzer::tests::should_keep_builtin_function_precedence ... ok
[INFO] [stdout] test analyzer::tests::should_expand_catalog_table_function_columns_and_aliases ... ok
[INFO] [stdout] test analyzer::tests::should_prefer_exact_function_over_numeric_widening ... ok
[INFO] [stdout] test analyzer::tests::should_report_incompatible_schema_function_arguments ... ok
[INFO] [stdout] test analyzer::statements::union_sql_type_tests::test_union_over_mismatched_types_falls_back_to_widened_neutral_type ... ok
[INFO] [stdout] test analyzer::tests::should_resolve_named_composite_function_returns ... ok
[INFO] [stdout] test analyzer::tests::should_report_equal_best_function_overloads_as_ambiguous ... ok
[INFO] [stdout] test analyzer::tests::test_bare_placeholder_alone_in_projection_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::should_prefer_exact_sql_type_when_neutral_types_are_equal ... ok
[INFO] [stdout] test analyzer::tests::test_array_agg_wildcard_never_produces_nested_struct ... ok
[INFO] [stdout] test analyzer::tests::test_composites_diamond_field_emits_exactly_one_definition ... ok
[INFO] [stdout] test analyzer::tests::test_case_expression ... ok
[INFO] [stdout] test analyzer::tests::test_aggregate_functions ... ok
[INFO] [stdout] test analyzer::tests::test_bare_placeholder_as_arithmetic_operand_in_projection_is_counted ... ok
[INFO] [stdout] test analyzer::tests::should_resolve_catalog_set_function_in_lateral_function_ast_form ... ok
[INFO] [stdout] test analyzer::tests::test_composites_recurse_transitively_two_levels_deep ... ok
[INFO] [stdout] test analyzer::tests::should_bind_variadic_schema_function_arguments ... ok
[INFO] [stdout] test analyzer::tests::test_composites_recurse_into_nested_composite_fields ... ok
[INFO] [stdout] test analyzer::tests::test_cte_column_alias_count_mismatch_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_bare_placeholder_in_between_projection_is_not_double_counted ... ok
[INFO] [stdout] test analyzer::tests::test_cte_column_alias_list_names_literal_columns ... ok
[INFO] [stdout] test analyzer::tests::test_bare_placeholder_numbers_sequentially_across_derived_subquery_boundary ... ok
[INFO] [stdout] test analyzer::tests::test_bare_placeholder_in_between_inside_derived_subquery_is_not_double_counted ... ok
[INFO] [stdout] test analyzer::tests::test_insert_without_column_list_unknown_table_registers_inferred_params ... ok
[INFO] [stdout] test analyzer::tests::test_enums_reachable_only_through_array_column_are_collected ... ok
[INFO] [stdout] test analyzer::tests::test_annotation_overrides ... ok
[INFO] [stdout] test analyzer::tests::test_coalesce_nullability ... ok
[INFO] [stdout] test analyzer::tests::test_cast_expression ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_left_join_makes_array_elements_nullable ... ok
[INFO] [stdout] test analyzer::tests::test_cte_column_alias_list_consumed_by_select_star ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_inner_join_elements_are_not_nullable ... ok
[INFO] [stdout] test analyzer::tests::test_insert_without_column_list_binds_to_catalog_columns ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_non_postgres_dialect_falls_back_to_plain_json ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_postgresql_engine_still_infers ... ok
[INFO] [stdout] test analyzer::tests::test_insert_case_param_collected ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_bare_wildcard_falls_back_to_plain_json ... ok
[INFO] [stdout] test analyzer::tests::test_insert_returning ... ok
[INFO] [stdout] test analyzer::tests::test_json_each_through_derived_table_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_scalar_argument_falls_back_to_plain_json ... ok
[INFO] [stdout] test analyzer::tests::test_insert_explicit_columns_unknown_table_keeps_declared_names ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_redshift_engine_falls_back_to_plain_json ... ok
[INFO] [stdout] test analyzer::tests::should_resolve_schema_function_defaults_named_arguments_and_params ... ok
[INFO] [stdout] test analyzer::tests::test_json_agg_wildcard_produces_nested_struct ... ok
[INFO] [stdout] test analyzer::tests::test_json_build_object_stays_non_nullable_with_nullable_argument ... ok
[INFO] [stdout] test analyzer::tests::test_json_object_agg_stays_plain_nullable_json ... ok
[INFO] [stdout] test analyzer::tests::test_insert_coalesce_param_collected ... ok
[INFO] [stdout] test analyzer::tests::test_jsonb_agg_left_join_makes_array_elements_nullable ... ok
[INFO] [stdout] test analyzer::tests::test_left_join_nullability ... ok
[INFO] [stdout] test analyzer::tests::test_literal_null_alone_in_projection_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_marker_reaching_a_param_is_rejected_rather_than_leaked_to_codegen ... ok
[INFO] [stdout] test analyzer::tests::test_null_projection_widened_by_union_arm_is_not_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_null_projection_both_union_arms_untyped_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_projection_placeholder_binds_before_where_placeholder ... ok
[INFO] [stdout] test analyzer::tests::test_resolve_nested_struct_names_collision_with_catalog_composite_suffixes ... ok
[INFO] [stdout] test analyzer::tests::test_null_projection_in_first_union_arm_is_widened ... ok
[INFO] [stdout] test analyzer::tests::test_json_each_in_select_list_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_resolve_nested_struct_names_mysql_dialect_produces_none ... ok
[INFO] [stdout] test analyzer::tests::test_positional_param_override_does_not_affect_unrelated_params ... ok
[INFO] [stdout] test analyzer::tests::test_positional_param_name_override ... ok
[INFO] [stdout] test analyzer::tests::test_nullif ... ok
[INFO] [stdout] test analyzer::tests::test_null_projection_through_cte_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_resolve_nested_struct_names_derives_name_from_query_and_column ... ok
[INFO] [stdout] test analyzer::tests::test_resolve_nested_struct_names_duplicate_column_names_dedupe_identical_shape ... ok
[INFO] [stdout] test analyzer::tests::test_resolve_nested_struct_names_pascal_case_matches_neutral_type ... ok
[INFO] [stdout] test analyzer::tests::test_nested_of_nested_aggregate_is_rejected_with_clear_diagnostic ... ok
[INFO] [stdout] test analyzer::tests::test_recursive_cte_with_column_alias_list_names_columns ... ok
[INFO] [stdout] test analyzer::tests::test_resolve_nested_struct_names_duplicate_column_names_differing_shape_suffixes ... ok
[INFO] [stdout] test analyzer::tests::test_param_inside_derived_table_propagates ... ok
[INFO] [stdout] test analyzer::tests::test_null_projection_through_derived_table_is_rejected ... ok
[INFO] [stdout] test analyzer::tests::test_source_relation_none_for_computed_expression ... ok
[INFO] [stdout] test analyzer::tests::test_row_to_json_left_join_does_not_wrap_element ... ok
[INFO] [stdout] test analyzer::tests::test_source_relation_populated_for_returning_explicit_column ... ok
[INFO] [stdout] test analyzer::tests::test_jsonb_agg_wildcard_produces_nested_struct ... ok
[INFO] [stdout] test analyzer::tests::test_union_arms_with_differing_nested_shape_is_rejected_with_clear_diagnostic ... ok
[INFO] [stdout] test analyzer::tests::test_source_relation_still_populated_for_select_star ... ok
[INFO] [stdout] test analyzer::tests::test_row_to_json_wildcard_produces_nested_struct_without_array ... ok
[INFO] [stdout] test analyzer::tests::test_string_agg_never_produces_nested_struct ... ok
[INFO] [stdout] test analyzer::tests::test_select_star ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_array_types ... ok
[INFO] [stdout] test analyzer::tests::test_source_relation_uses_real_table_name_not_join_alias ... ok
[INFO] [stdout] test analyzer::tests::test_source_relation_populated_for_explicit_select_list ... ok
[INFO] [stdout] test analyzer::tests::test_to_json_scalar_follows_argument_nullability ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_bare_float_is_float64_except_mysql ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_binary_types ... ok
[INFO] [stdout] test analyzer::tests::test_simple_select ... ok
[INFO] [stdout] test analyzer::tests::test_update_set_arithmetic_expr_collects_all_params ... ok
[INFO] [stdout] test analyzer::tests::test_union_nested_arm_against_plain_json_arm_is_rejected ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_bit_type_by_dialect_and_width ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_boolean ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_case_insensitive ... ok
[INFO] [stdout] test analyzer::tests::test_to_jsonb_wildcard_produces_nested_struct_without_array ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_float_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_duckdb_hugeint_uhugeint_map_to_decimal ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_duckdb_int1 ... ok
[INFO] [stdout] test analyzer::tests::test_update_function_arg_param_collected ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_integer_types ... ok
[INFO] [stdout] test analyzer::tests::test_to_json_wildcard_produces_nested_struct_without_array ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_json_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_money_and_smallmoney_map_to_decimal ... ok
[INFO] [stdout] test analyzer::tests::test_union_plain_json_arm_against_nested_arm_is_rejected ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_generic_array_fallback ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_binary_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_bit_type ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_datetime ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mssql_bit_ddl_stays_bool ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_float_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_integer_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_string_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_enum_type_lookup ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_composite_type_lookup ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_unsigned_bigint_with_display_width_does_not_error ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mysql_unsigned_integer_types_map_to_signed_neutral ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_range_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_snowflake_integer_family_is_all_int64 ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_mssql_xml_maps_to_string ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_snowflake_real_float4_are_float64 ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_network_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_oracle_number_datatype_custom_scale_aware ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_oracle_number_zero_scale_and_bare_stay_int64 ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_sqlite_int4_and_serial_spellings_stay_int32 ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_sqlite_integer_is_int64_postgres_integer_stays_int32 ... ok
[INFO] [stdout] test analyzer::tests::test_union_arms_with_identical_nested_shape_widen_to_one_struct ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_sqlite_real_is_float64_postgres_real_stays_float32 ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_number_zero_scale_through_the_ddl_path_is_int64 ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_oracle_number_precision_scale_bug ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_snowflake_variant_type ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_snowflake_timestamp_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_sqlite_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_string_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_strip_precision ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_snowflake_spatial_types_are_string ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_temporal_types ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_type_with_precision ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_unknown_type ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_snowflake_byteint_is_int64 ... ok
[INFO] [stdout] test analyzer::type_conversion::tests::test_uuid ... ok
[INFO] [stdout] test catalog::builder::tests::should_change_fingerprint_when_semantic_definition_changes ... ok
[INFO] [stdout] test catalog::builder::tests::should_construct_all_definition_kinds ... ok
[INFO] [stdout] test catalog::builder::tests::should_fingerprint_equivalent_definitions_independent_of_insertion_order ... ok
[INFO] [stdout] test catalog::builder::tests::should_preserve_relation_metadata_raw_types_and_defaults ... ok
[INFO] [stdout] test catalog::builder::tests::should_match_an_equivalent_parser_built_catalog ... ok
[INFO] [stdout] test catalog::builder::tests::should_reject_duplicate_types_after_normalization ... ok
[INFO] [stdout] test catalog::builder::tests::should_reject_an_empty_search_path_schema ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_composite_field_nullability_participates ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_composite_field_colon_does_not_collide_across_name_type_boundary ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_inspected_table_and_view_produce_different_hashes ... ok
[INFO] [stdout] test catalog::fingerprint::tests::cross_process_child_prints_fingerprint ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_default_inspection_metadata_remains_parser_compatible ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_inspected_column_default_change_produces_same_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_dialect_participates ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_column_reorder_produces_different_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_domain_base_type_change_produces_different_hash ... ok
[INFO] [stdout] test catalog::builder::tests::should_reject_relations_that_normalize_to_the_same_name ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_inspected_virtual_and_stored_columns_produce_different_hashes ... ok
[INFO] [stdout] test catalog::builder::tests::should_reject_duplicate_columns_after_normalization ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_mysql_and_mariadb_alias_share_one_dialect_variant ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_preserved_qualified_and_caseful_names_change_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_enum_and_composite_participate ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_nullability_change_produces_different_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_public_prefix_stripped_when_no_collision ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_enum_value_with_tab_and_newline_cannot_forge_a_composite_line ... ok
[INFO] [stdout] test catalog::builder::tests::should_resolve_bare_qualified_objects_in_search_path_order ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_non_public_schema_qualifier_stripped_under_postgresql ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_fingerprints_are_pinned_to_their_released_values ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_public_schema_collision_falls_back_to_raw_keys ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_column_default_change_produces_same_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_materially_distinct_raw_domain_type_changes_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_enum_pipe_value_does_not_collide_with_split_values ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_materially_distinct_raw_column_type_changes_hash ... ok
[INFO] [stdout] test catalog::tests::should_catalog_function_overloads_modes_defaults_and_returns ... ok
[INFO] [stdout] test catalog::tests::should_rewrite_returns_table_only_in_the_function_header ... ok
[INFO] [stdout] test catalog::tests::should_preserve_domain_function_signatures_for_overload_resolution ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_reformatted_ddl_produces_same_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_table_added_produces_different_hash ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_schema_qualifier_stripped_on_non_postgresql_dialect ... ok
[INFO] [stdout] test catalog::tests::test_alter_table_drop_column_on_unknown_table_errors ... ok
[INFO] [stdout] test catalog::tests::should_include_functions_in_schema_fingerprint ... ok
[INFO] [stdout] test catalog::tests::test_alter_table_rename_table_on_unknown_table_errors ... ok
[INFO] [stdout] test catalog::tests::test_alter_table_rename_table_on_known_table_still_renames ... ok
[INFO] [stdout] test catalog::tests::should_skip_postgresql_or_replace_trigger_with_procedure_argument ... ok
[INFO] [stdout] test catalog::tests::test_alter_type_add_value ... ok
[INFO] [stdout] test catalog::tests::test_array_type ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_non_public_schema_collision_falls_back_to_raw_keys_on_other_dialects ... ok
[INFO] [stdout] test catalog::tests::test_basic_create_table ... ok
[INFO] [stdout] test catalog::tests::should_replace_only_an_identical_function_input_signature ... ok
[INFO] [stdout] test catalog::tests::should_skip_postgresql_trigger_with_function_argument ... ok
[INFO] [stdout] test catalog::tests::test_create_domain_with_named_constraint_check ... ok
[INFO] [stdout] test catalog::tests::test_alter_table_add_column ... ok
[INFO] [stdout] test catalog::tests::test_bare_table_rejects_wrong_schema_qualifier ... ok
[INFO] [stdout] test catalog::tests::test_alter_table_add_column_on_unknown_table_errors ... ok
[INFO] [stdout] test catalog::tests::test_create_domain_without_as_keyword ... ok
[INFO] [stdout] test catalog::tests::test_domain_check_body_containing_not_null_text_is_still_nullable ... ok
[INFO] [stdout] test catalog::tests::test_create_table_as_select_registers_columns ... ok
[INFO] [stdout] test catalog::tests::test_create_table_if_not_exists_does_not_replace_existing_definition ... ok
[INFO] [stdout] test catalog::tests::test_identity_column_name_is_preserved ... ok
[INFO] [stdout] test catalog::tests::test_composite_type ... ok
[INFO] [stdout] test catalog::tests::test_identity_with_whitespace ... ok
[INFO] [stdout] test catalog::tests::test_from_ddl_backward_compat ... ok
[INFO] [stdout] test catalog::tests::test_mysql_auto_increment ... ok
[INFO] [stdout] test catalog::tests::test_create_domain_with_non_ascii_name_does_not_panic ... ok
[INFO] [stdout] test catalog::tests::test_mssql_identity_stripping ... ok
[INFO] [stdout] test catalog::tests::test_enum_type ... ok
[INFO] [stdout] test catalog::tests::test_identity_case_insensitive ... ok
[INFO] [stdout] test catalog::tests::test_normal_ddl_without_backslash_unaffected ... ok
[INFO] [stdout] test catalog::tests::test_mysql_primary_key_still_implies_not_null ... ok
[INFO] [stdout] test catalog::tests::test_mysql_types ... ok
[INFO] [stdout] test catalog::tests::test_quoted_primary_key_name_applies_not_null ... ok
[INFO] [stdout] test catalog::tests::test_postgresql_composite_primary_key_still_implies_not_null ... ok
[INFO] [stdout] test catalog::tests::test_postgresql_generated_identity_is_preserved ... ok
[INFO] [stdout] test catalog::tests::test_mysql_inline_enum ... ok
[INFO] [stdout] test catalog::tests::test_mysql_basic_create_table ... ok
[INFO] [stdout] test catalog::fingerprint::tests::test_cross_process_ordering_independence ... ok
[INFO] [stdout] test catalog::tests::test_split_oracle_slash_statements_basic ... ok
[INFO] [stdout] test catalog::tests::test_schema_qualified_name ... ok
[INFO] [stdout] test catalog::tests::test_skips_leading_backslash_line ... ok
[INFO] [stdout] test catalog::tests::test_postgresql_primary_key_still_implies_not_null ... ok
[INFO] [stdout] test catalog::tests::test_serial_types ... ok
[INFO] [stdout] test catalog::tests::test_schema_qualified_domain_not_null_matches_bare_reference ... ok
[INFO] [stdout] test catalog::tests::test_skips_psql_restrict_meta_command ... ok
[INFO] [stdout] test catalog::tests::test_split_oracle_slash_statements_no_trailing_slash ... ok
[INFO] [stdout] test catalog::tests::test_oracle_slash_script_skips_sequences_and_triggers ... ok
[INFO] [stdout] test catalog::tests::test_quoted_primary_key_via_alter_table_add_constraint ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_composite_primary_key_is_nullable ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_basic_create_table ... ok
[INFO] [stdout] test catalog::tests::test_redshift_full_schema ... ok
[INFO] [stdout] test catalog::tests::test_redshift_identity_stripping ... ok
[INFO] [stdout] test catalog::tests::test_ambiguous_table_lookup_is_deterministic_across_instances ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_composite_primary_key_without_rowid_is_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_explicit_not_null_with_text_primary_key_is_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_explicit_not_null_before_text_primary_key_is_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_int_primary_key_is_nullable ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_integer_primary_key_autoincrement_is_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_reverse_table_options_order ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_integer_primary_key_is_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_strict_forces_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_single_column_table_constraint_integer_primary_key_is_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_types ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_text_primary_key_is_nullable ... ok
[INFO] [stdout] test catalog::tests::test_strip_identity_patterns_preserves_multibyte_chars_byte_for_byte ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_without_rowid_then_strict_is_not_null ... ok
[INFO] [stdout] test catalog::tests::test_sqlite_without_rowid_forces_not_null ... ok
[INFO] [stdout] test catalog::tests::test_strip_identity_patterns_preserves_text_after_non_numeric_identity_paren ... ok
[INFO] [stdout] test catalog::tests::test_strip_identity_patterns_preserves_non_ascii_text ... ok
[INFO] [stdout] test catalog::tests::test_strip_identity_patterns_skips_string_literal ... ok
[INFO] [stdout] test catalog::tests::test_timestamp_types ... ok
[INFO] [stdout] test catalog::tests::test_table_level_primary_key ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_array_types ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_bare_name ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_bare_float_normalizes_by_dialect ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_boolean ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_bit_width_preserved ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_domain_types ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_domain_not_null ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_ident_to_lower ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_json_jsonb ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_interval ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_object_name_to_key ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_numeric_with_precision ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_serial_types ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_varchar_with_length ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_mysql_unsigned_types_normalize_without_width ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_uuid ... ok
[INFO] [stdout] test catalog::type_normalizer::tests::test_timestamp_variants ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_union_view_resolves_columns ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_left_join_widens_nullability_through_view ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_materialized_view ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_column_list_arity_mismatch_is_an_error ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_aggregate_type_is_not_hardcoded ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_expression_columns_are_not_named_unknown ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_from_view ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_simple_view ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_with_explicit_column_list_uses_real_nullability ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_with_alias ... ok
[INFO] [stdout] test dialect::tests::test_default_is_postgresql ... ok
[INFO] [stdout] test dialect::tests::test_from_str_cockroachdb ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_with_star ... ok
[INFO] [stdout] test dialect::tests::test_from_str_duckdb ... ok
[INFO] [stdout] test dialect::tests::test_from_str_mariadb ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_with_join ... ok
[INFO] [stdout] test dialect::tests::test_from_str_mssql ... ok
[INFO] [stdout] test dialect::tests::test_from_str_mysql ... ok
[INFO] [stdout] test dialect::tests::test_from_str_oracle ... ok
[INFO] [stdout] test dialect::tests::test_from_str_postgresql ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_with_explicit_column_list_uses_real_types ... ok
[INFO] [stdout] test dialect::tests::test_from_str_redshift ... ok
[INFO] [stdout] test catalog::view_resolver::tests::test_view_with_explicit_column_list_and_matching_view_without_one_agree ... ok
[INFO] [stdout] test dialect::tests::test_from_str_snowflake ... ok
[INFO] [stdout] test dialect::tests::test_from_str_sqlite ... ok
[INFO] [stdout] test dialect::tests::test_from_str_unknown ... ok
[INFO] [stdout] test dialect::tests::test_to_sqlparser_dialect ... ok
[INFO] [stdout] test parser::tests::test_basic_parse ... ok
[INFO] [stdout] test parser::tests::test_all_command_types ... ok
[INFO] [stdout] test parser::tests::test_custom_annotation_name_lowercased ... ok
[INFO] [stdout] test parser::tests::test_custom_annotation_far_from_any_keyword_has_no_suggestion ... ok
[INFO] [stdout] test parser::tests::test_custom_annotations_captured ... ok
[INFO] [stdout] test parser::tests::test_empty_name_value_is_rejected ... ok
[INFO] [stdout] test parser::tests::test_custom_annotation_without_value ... ok
[INFO] [stdout] test parser::tests::test_batch_command ... ok
[INFO] [stdout] test parser::tests::test_grouped_command_without_group_by_errors ... ok
[INFO] [stdout] test parser::tests::test_group_by_without_grouped_is_ignored ... ok
[INFO] [stdout] test parser::tests::test_invalid_returns_value ... ok
[INFO] [stdout] test parser::tests::test_missing_returns_errors ... ok
[INFO] [stdout] test parser::tests::test_multiple_statements_error ... ok
[INFO] [stdout] test parser::tests::test_nonnull_annotation ... ok
[INFO] [stdout] test parser::tests::test_grouped_command_with_group_by ... ok
[INFO] [stdout] test parser::tests::test_nullable_annotation ... ok
[INFO] [stdout] test parser::tests::test_case_insensitive_keywords ... ok
[INFO] [stdout] test parser::tests::test_name_value_that_is_not_an_identifier_is_rejected ... ok
[INFO] [stdout] test parser::tests::test_param_annotation ... ok
[INFO] [stdout] test parser::tests::test_positional_param_basic ... ok
[INFO] [stdout] test parser::tests::test_identifier_name_values_are_accepted ... ok
[INFO] [stdout] test parser::tests::test_positional_param_does_not_affect_docs_only_param ... ok
[INFO] [stdout] test parser::tests::test_mssql_out_of_order_placeholders_parse_and_preserve_position_in_sql ... ok
[INFO] [stdout] test parser::tests::test_positional_param_multiple ... ok
[INFO] [stdout] test parser::tests::test_param_no_description ... ok
[INFO] [stdout] test parser::tests::test_missing_name_errors ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_multi_digit_placeholder ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_multiple_placeholders ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_no_output_unchanged ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_case_insensitive_p ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_out_of_order_placeholders_keep_their_own_numbers ... ok
[INFO] [stdout] test parser::tests::test_deprecated_annotation ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_output_case_insensitive ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_output_inserted_full_example ... ok
[INFO] [stdout] test parser::tests::test_oracle_out_of_order_placeholders_parse_and_preserve_position_in_sql ... ok
[INFO] [stdout] test parser::tests::test_json_annotation ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_output_inserted_simple ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_output_with_string_literal ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_non_placeholder_at_variable_unchanged ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_output_with_whitespace ... ok
[INFO] [stdout] test parser::tests::test_positional_param_with_description ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_preserves_string_literals ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_repeated_placeholder_keeps_its_own_position ... ok
[INFO] [stdout] test parser::tests::test_preprocess_mssql_single_placeholder ... ok
[INFO] [stdout] test parser::tests::test_preprocess_oracle_colon_placeholders ... ok
[INFO] [stdout] test parser::tests::test_preprocess_oracle_full_insert_returning_into ... ok
[INFO] [stdout] test parser::tests::test_preprocess_oracle_no_returning_into_unchanged ... ok
[INFO] [stdout] test parser::tests::test_preprocess_oracle_out_of_order_placeholders_keep_their_own_numbers ... ok
[INFO] [stdout] test parser::tests::test_preprocess_oracle_preserves_string_literals ... ok
[INFO] [stdout] test parser::tests::test_preprocess_oracle_repeated_placeholder_keeps_its_own_position ... ok
[INFO] [stdout] test parser::tests::test_preprocess_oracle_strips_returning_into ... ok
[INFO] [stdout] test parser::tests::test_preprocess_postgres_handles_compound_index_cols ... ok
[INFO] [stdout] test parser::tests::test_preprocess_postgres_ignores_text_inside_line_comments ... ok
[INFO] [stdout] test parser::tests::test_preprocess_postgres_leaves_on_conflict_on_constraint_alone ... ok
[INFO] [stdout] test parser::tests::test_preprocess_postgres_preserves_unrelated_where ... ok
[INFO] [stdout] test parser::tests::test_preprocess_postgres_no_op_when_no_partial_clause ... ok
[INFO] [stdout] test parser::tests::test_preprocess_postgres_ignores_text_inside_string_literals ... ok
[INFO] [stdout] test parser::tests::test_preprocess_postgres_strips_partial_index_where ... ok
[INFO] [stdout] test parser::tests::test_returns_without_colon_prefix ... ok
[INFO] [stdout] test parser::tests::test_sql_syntax_error ... ok
[INFO] [stdout] test parser::tests::test_sql_preserved_without_annotations ... ok
[INFO] [stdout] test parser::tests::test_typo_annotation_suggests_known_keyword ... ok
[INFO] [stdout] test parser::tests::test_trailing_semicolon ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 568 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/varbinary_max_regression.rs (/opt/rustwide/target/debug/deps/varbinary_max_regression-ad4de66273073ec3)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test should_resolve_nvarchar_bounded_length_to_string ... ok
[INFO] [stdout] test should_resolve_nvarchar_max_lowercase_to_string ... ok
[INFO] [stdout] test should_resolve_varbinary_max_mixed_case_to_bytes ... ok
[INFO] [stdout] test should_resolve_varbinary_bounded_length_to_bytes ... ok
[INFO] [stdout] test should_resolve_binary_bounded_length_to_bytes ... ok
[INFO] [stdout] test should_resolve_varbinary_max_lowercase_to_bytes ... ok
[INFO] [stdout] test should_resolve_nvarchar_max_uppercase_to_string ... ok
[INFO] [stdout] test should_resolve_varchar_max_uppercase_to_string ... ok
[INFO] [stdout] test should_resolve_varbinary_max_uppercase_to_bytes ... ok
[INFO] [stdout] test should_resolve_varchar_bounded_length_to_string ... ok
[INFO] [stdout] test should_resolve_varchar_max_lowercase_to_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scythe_core
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/analyzer/types.rs - analyzer::types::AnalyzedQuery::build (line 62) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.45s; merged doctests compilation took 0.40s
[INFO] running `Command { std: "docker" "inspect" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6", kill_on_drop: false }`
[INFO] [stdout] e58b4fe250bbf2d467515567d6004f7de5d7d470b7237efde4cff332301db1c6
