osipovartem opened a new pull request, #26092:
URL: https://github.com/apache/datafusion/pull/26092
## Summary
reconstructs LIST values through . That builder copied the child field name
and nullability but dropped its metadata. Casting a LIST to a target field
containing nested metadata (for example an Iceberg ) therefore produced a
scalar with a different type from the requested target, and subsequent batch
expansion could fail schema validation.
Copy the field metadata as well. This only runs when constructing a scalar
LIST; columnar cast and batch fast paths are unchanged.
## Validation
- New regression test covers LIST scalar cast to a metadata-bearing element
field and batch expansion.
-
running 624 tests
test config::tests::create_table_config ... ok
test config::tests::csv_u8_table_options ... ok
test config::tests::iter_test_extension_config ... ok
test config::tests::alter_test_extension_config ... ok
test config::tests::max_row_group_bytes_rejects_zero ... ok
test column::tests::test_normalize_with_schemas_and_ambiguity_check ... ok
test config::tests::reset_nested_scalar_reports_helpful_error ... ok
test config::tests::parquet_max_row_group_bytes_config_set_rejects_zero ...
ok
test config::tests::test_available_dialects_includes_each_display_name_once
... ok
test config::tests::test_dialect_aliases ... ok
test config::tests::test_dialect_metadata_roundtrip ... ok
test config::tests::test_dialect_config_description_uses_metadata ... ok
test config::tests::test_invalid_dialect_error_lists_available_dialects ...
ok
test config::tests::warning_only_not_default ... ok
test config::tests::test_execution_time_zone_validation ... ok
test cse::test::id_array_visitor ... ok
test
dfschema::tests::field_not_found_suggests_case_sensitive_qualified_field ... ok
test dfschema::tests::field_not_found_suggests_closest_field_name ... ok
test dfschema::tests::from_unqualified_schema ... ok
test dfschema::tests::from_qualified_schema ... ok
test dfschema::tests::helpful_error_messages ... ok
test dfschema::tests::into ... ok
test dfschema::tests::join_mixed ... ok
test dfschema::tests::join_mixed_duplicate ... ok
test dfschema::tests::join_qualified ... ok
test dfschema::tests::join_qualified_duplicate ... ok
test dfschema::tests::join_unqualified_duplicate ... ok
test dfschema::tests::qualified_name_agrees_with_display ... ok
test dfschema::tests::qualifier_in_name ... ok
test dfschema::tests::quoted_qualifiers_in_name ... ok
test dfschema::tests::select_without_valid_fields ... ok
test dfschema::tests::test_contain_column ... ok
test dfschema::tests::test_datatype_is_logically_equal ... ok
test dfschema::tests::test_datatype_is_logically_equivalent_to_dictionary
... ok
test dfschema::tests::test_datatype_is_logically_equivalent_to_ree ... ok
test
dfschema::tests::test_datatype_is_not_semantically_equivalent_to_dictionary ...
ok
test dfschema::tests::test_datatype_is_not_semantically_equivalent_to_ree
... ok
test dfschema::tests::test_datatype_is_semantically_equal ... ok
test dfschema::tests::test_dfschema_to_schema_conversion ... ok
test dfschema::tests::test_from_field_specific_qualified_schema ... ok
test dfschema::tests::test_from_qualified_fields ... ok
test display::human_readable::tests::test_human_readable_count ... ok
test display::human_readable::tests::test_human_readable_duration ... ok
test error::test::arrow_error_to_datafusion ... ok
test error::test::datafusion_error_to_arrow ... ok
test error::test::external_error ... ok
test error::test::external_error_no_recursive ... ok
test error::test::test_assert_eq_or_internal_err_fails ... ok
test error::test::test_assert_eq_or_internal_err_passes ... ok
test error::test::test_assert_ne_or_internal_err_fails ... ok
test error::test::test_assert_ne_or_internal_err_passes ... ok
test error::test::test_assert_or_internal_err_fails_default ... ok
test error::test::test_assert_or_internal_err_fails_with_message ... ok
test error::test::test_assert_or_internal_err_passes ... ok
test error::test::test_assert_or_internal_err_with_format_arguments ... ok
test error::test::test_disabled_backtrace ... ok
test
error::test::test_disabled_backtrace_for_assert_eq_or_internal_err_with_args
... ok
test
error::test::test_disabled_backtrace_for_assert_eq_or_internal_err_without_args
... ok
test
error::test::test_disabled_backtrace_for_assert_ne_or_internal_err_with_args
... ok
test
error::test::test_disabled_backtrace_for_assert_ne_or_internal_err_without_args
... ok
test
error::test::test_disabled_backtrace_for_assert_or_internal_err_with_args ... ok
test
error::test::test_disabled_backtrace_for_assert_or_internal_err_without_args
... ok
test error::test::test_disabled_backtrace_for_unwrap_or_internal_err ... ok
test error::test::test_error_size ... ok
test error::test::test_find_root_error ... ok
test error::test::test_iter ... ok
test error::test::test_make_error_parse_input ... ok
test extensions::tests::insert_dyn_keys_by_concrete_type ... ok
test extensions::tests::insert_get_replace ... ok
test extensions::tests::merge_other_wins ... ok
test functional_dependencies::tests::constraints_iter ... ok
test functional_dependencies::tests::test_get_updated_id_keys ... ok
test functional_dependencies::tests::test_project_constraints ... ok
test hash_utils::tests::binary_array ... ok
test hash_utils::tests::binary_view_array ... ok
test hash_utils::tests::create_hashes_fixed_size_binary ... ok
test hash_utils::tests::create_hashes_for_decimal_array ... ok
test hash_utils::tests::create_hashes_for_dense_union_arrays ... ok
test hash_utils::tests::create_hashes_for_dict_arrays ... ok
test hash_utils::tests::create_hashes_for_empty_fixed_size_lit ... ok
test hash_utils::tests::create_hashes_for_large_list_view_arrays ... ok
test hash_utils::tests::create_hashes_for_float_arrays ... ok
test hash_utils::tests::create_hashes_for_list_arrays ... ok
test hash_utils::tests::create_hashes_for_list_view_arrays ... ok
test hash_utils::tests::create_hashes_for_run_array ... ok
test hash_utils::tests::create_hashes_for_map_arrays ... ok
test hash_utils::tests::create_hashes_for_fixed_size_list_arrays ... ok
test hash_utils::tests::create_hashes_for_sliced_run_array ... ok
test hash_utils::tests::create_hashes_for_struct_arrays ... ok
test hash_utils::tests::create_hashes_for_sparse_union_arrays_with_nulls ...
ok
test hash_utils::tests::create_hashes_for_sparse_union_arrays ... ok
test hash_utils::tests::create_hashes_for_sliced_list_arrays ... ok
test hash_utils::tests::create_hashes_for_struct_arrays_more_column_than_row
... ok
test hash_utils::tests::create_multi_column_hash_for_dict_arrays ... ok
test hash_utils::tests::create_multi_column_hash_with_run_array ... ok
test hash_utils::tests::string_array ... ok
test hash_utils::tests::large_binary_array ... ok
test hash_utils::tests::large_string_array ... ok
test hash_utils::tests::string_view_array ... ok
test hash_utils::tests::test_create_hashes_from_arrays ... ok
test hash_utils::tests::dict_string_array ... ok
test hash_utils::tests::test_create_hashes_from_dyn_arrays ... ok
test hash_utils::tests::create_hashes_for_union_arrays_match_selected_values
... ok
test hash_utils::tests::test_create_hashes_with_custom_hasher ... ok
test
hash_utils::tests::test_create_hashes_with_custom_hasher_normalizes_negative_zero
... ok
test hash_utils::tests::test_create_hashes_dictionary_with_custom_hasher ...
ok
test hash_utils::tests::test_create_hashes_with_quality_hash_state ... ok
test hash_utils::tests::test_create_hashes_long_utf8_view_with_custom_hasher
... ok
test hash_utils::tests::test_with_hashes ... ok
test hash_utils::tests::test_create_hashes_struct_with_custom_hasher ... ok
test hash_utils::tests::test_run_array_with_nulls ... ok
test hash_utils::tests::test_with_hashes_empty_arrays ... ok
test hash_utils::tests::test_create_hashes_equivalence ... ok
test hash_utils::tests::test_with_hashes_with_custom_hasher ... ok
test hash_utils::tests::test_with_hashes_multi_column ... ok
test heap_size::tests::test_arc_dyn ... ok
test
hash_utils::tests::test_single_column_leaf_hashes_match_with_same_hasher ... ok
test heap_size::tests::test_data_type_primitives ... ok
test hash_utils::tests::test_run_array_with_nulls_multicolumn ... ok
test heap_size::tests::test_data_type_with_field ... ok
test heap_size::tests::test_field ... ok
test heap_size::tests::test_fixed_size_list_array ... ok
test heap_size::tests::test_box ... ok
test heap_size::tests::test_column_statistics ... ok
test heap_size::tests::test_hashmap ... ok
test heap_size::tests::test_heap_size_arc_avoid_double_accounting ... ok
test hash_utils::tests::test_with_hashes_reentrancy ... ok
test heap_size::tests::test_list_array ... ok
test heap_size::tests::test_primitives ... ok
test heap_size::tests::test_heap_size_time_units ... ok
test heap_size::tests::test_heap_size_union_mode ... ok
test heap_size::tests::test_scalar_values ... ok
test heap_size::tests::test_map_array ... ok
test heap_size::tests::test_string ... ok
test heap_size::tests::test_option ... ok
test heap_size::tests::test_struct_array ... ok
test heap_size::tests::test_table_references ... ok
test heap_size::tests::test_tuple ... ok
test heap_size::tests::test_precision ... ok
test heap_size::tests::test_heap_size_arc_str_avoid_double_accounting ... ok
test nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_identical
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_incompatible_type_rejected
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_null_into_non_nullable_rejected
... ok
test heap_size::tests::test_vec ... ok
test heap_size::tests::test_owned_str ... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_stricter_dense_union
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_stricter_nested_struct
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_stricter_sparse_union
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_top_level_nullability_only
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_union_field_set_mismatch_rejected
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_union_incompatible_mode_rejected
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_union_nested_struct
... ok
test
nested_struct::adapt_schema_tests::test_adapt_batch_to_schema_union_reordered_and_non_contiguous_type_ids
... ok
test
nested_struct::adapt_schema_tests::test_validate_data_type_compatibility_union
... ok
test
nested_struct::tests::test_all_null_list_view_ignores_invalid_backing_values
... ok
test nested_struct::tests::test_cast_all_null_map_with_struct_value ... ok
test nested_struct::tests::test_cast_column_with_options ... ok
test
nested_struct::tests::test_cast_fixed_size_list_returns_error_for_non_nullable_child
... ok
test nested_struct::tests::test_cast_dictionary_struct_value ... ok
test nested_struct::tests::test_cast_fixed_size_list_struct ... ok
test nested_struct::tests::test_cast_fixed_size_list_struct_all_null ... ok
test
nested_struct::tests::test_cast_fixed_size_list_struct_missing_non_nullable_field_runtime_rejected
... ok
test nested_struct::tests::test_cast_list_view_struct ... ok
test nested_struct::tests::test_cast_map_int32_keys_to_int64 ... ok
test nested_struct::tests::test_cast_map_struct_key_and_value ... ok
test nested_struct::tests::test_cast_map_uint32_keys_to_int64 ... ok
test
nested_struct::tests::test_cast_nested_struct_with_extra_and_missing_fields ...
ok
test nested_struct::tests::test_cast_null_struct_field_to_nested_struct ...
ok
test nested_struct::tests::test_cast_primitive_map_uses_arrow_cast ... ok
test nested_struct::tests::test_cast_simple_column ... ok
test
nested_struct::tests::test_cast_struct_compatibility_empty_source_non_nullable_target
... ok
test
nested_struct::tests::test_cast_sliced_fixed_size_list_struct_ignores_hidden_child_values
... ok
test
nested_struct::tests::test_cast_struct_compatibility_empty_source_nullable_target
... ok
test nested_struct::tests::test_cast_struct_empty_source_and_target ... ok
test nested_struct::tests::test_cast_struct_field_order_differs ... ok
test nested_struct::tests::test_cast_struct_incompatible_child_type ... ok
test nested_struct::tests::test_cast_struct_missing_non_nullable_field_fails
... ok
test nested_struct::tests::test_cast_struct_missing_nullable_field_succeeds
... ok
test nested_struct::tests::test_cast_struct_no_overlap_rejected ... ok
test nested_struct::tests::test_cast_struct_parent_nulls_retained ... ok
test nested_struct::tests::test_cast_struct_source_not_struct ... ok
test nested_struct::tests::test_cast_struct_with_array_and_map_fields ... ok
test nested_struct::tests::test_cast_struct_with_missing_field ... ok
test
nested_struct::tests::test_fixed_size_list_struct_planner_runtime_parity_on_incompatible_type
... ok
test
nested_struct::tests::test_fixed_size_list_struct_size_mismatch_rejected ... ok
test nested_struct::tests::test_injective_unsigned_to_signed_map_key_casts
... ok
test
nested_struct::tests::test_large_list_view_visible_invalid_nested_value_returns_error
... ok
test
nested_struct::tests::test_list_view_compacts_overlapping_out_of_order_ranges
... ok
test
nested_struct::tests::test_list_view_ignores_unreachable_invalid_nested_values
... ok
test
nested_struct::tests::test_map_entry_invariants_rejected_during_validation ...
ok
test
nested_struct::tests::test_map_sorted_flag_validation_error_includes_field_name
... ok
test
nested_struct::tests::test_map_struct_planner_runtime_parity_on_invalid_evolution
... ok
test
nested_struct::tests::test_map_entry_names_match_positionally_and_adapt_nested_structs
... ok
test
nested_struct::tests::test_nested_sparse_list_view_compacts_backing_once ... ok
test nested_struct::tests::test_requires_nested_struct_cast ... ok
test
nested_struct::tests::test_null_map_parent_hides_invalid_nested_value_cast ...
ok
test nested_struct::tests::test_null_list_parent_hides_invalid_nested_value
... ok
test
nested_struct::tests::test_safe_cast_to_non_nullable_map_value_returns_error
... ok
test
nested_struct::tests::test_safe_cast_to_non_nullable_struct_field_returns_error
... ok
test
nested_struct::tests::test_sliced_large_list_ignores_unreachable_invalid_nested_value
... ok
test
nested_struct::tests::test_sliced_large_list_view_ignores_unreachable_invalid_nested_value
... ok
test
nested_struct::tests::test_sorted_map_key_struct_schema_evolution_rejected ...
ok
test
nested_struct::tests::test_sliced_map_ignores_unreachable_invalid_nested_value
... ok
test
nested_struct::tests::test_sliced_list_ignores_unreachable_invalid_nested_value
... ok
test
nested_struct::tests::test_sorted_map_value_struct_schema_evolution_preserves_sorted
... ok
test
nested_struct::tests::test_sorted_map_value_struct_schema_evolution_to_unsorted_rejected
... ok
test
nested_struct::tests::test_unsorted_map_key_struct_field_removal_rejected_by_planner_and_runtime
... ok
test
nested_struct::tests::test_unsorted_map_key_struct_no_overlap_rejected_by_planner_and_runtime
... ok
test nested_struct::tests::test_unsorted_map_non_injective_key_cast_rejected
... ok
test nested_struct::tests::test_validate_dictionary_value_evolution ... ok
test
nested_struct::tests::test_validate_fixed_size_list_struct_compatibility ... ok
test
nested_struct::tests::test_validate_fixed_size_list_struct_missing_non_nullable_field_rejected
... ok
test
nested_struct::tests::test_validate_struct_compatibility_additional_field_in_source
... ok
test nested_struct::tests::test_validate_struct_compatibility_by_name ... ok
test
nested_struct::tests::test_validate_struct_compatibility_by_name_missing_required_field
... ok
test
nested_struct::tests::test_validate_struct_compatibility_by_name_with_type_mismatch
... ok
test
nested_struct::tests::test_validate_struct_compatibility_compatible_types ... ok
test
nested_struct::tests::test_validate_struct_compatibility_empty_source_and_target
... ok
test
nested_struct::tests::test_validate_struct_compatibility_empty_source_non_nullable_target
... ok
test
nested_struct::tests::test_validate_struct_compatibility_empty_source_nullable_target
... ok
test
nested_struct::tests::test_validate_struct_compatibility_incompatible_types ...
ok
test
nested_struct::tests::test_validate_struct_compatibility_missing_field_in_source
... ok
test
nested_struct::tests::test_validate_struct_compatibility_mixed_name_overlap ...
ok
test
nested_struct::tests::test_validate_struct_compatibility_nested_nullable_to_non_nullable
... ok
test
nested_struct::tests::test_validate_struct_compatibility_no_overlap_equal_len
... ok
test
nested_struct::tests::test_validate_struct_compatibility_no_overlap_mismatch_len
... ok
test
nested_struct::tests::test_validate_struct_compatibility_non_nullable_to_nullable
... ok
test
nested_struct::tests::test_validate_struct_compatibility_partial_name_overlap_with_count_mismatch
... ok
test
nested_struct::tests::test_validate_struct_compatibility_nullable_to_non_nullable
... ok
test parquet_config::tests::parquet_compression_parses_and_displays ... ok
test parquet_config::tests::parquet_compression_rejects_invalid_settings ...
ok
test
pruning::tests::test_composite_pruning_statistics_empty_and_mismatched_containers
... ok
test pruning::tests::test_composite_pruning_statistics_priority ... ok
test pruning::tests::test_partition_pruning_statistics ... ok
test pruning::tests::test_composite_pruning_statistics_partition_and_file
... ok
test pruning::tests::test_partition_pruning_statistics_empty ... ok
test
pruning::tests::test_partition_pruning_statistics_multiple_negative_values ...
ok
test
pruning::tests::test_partition_pruning_statistics_multiple_positive_values ...
ok
test pruning::tests::test_partition_pruning_statistics_null_in_values ... ok
test pruning::tests::test_statistics_pruning_statistics ... ok
test pruning::tests::test_statistics_pruning_statistics_empty ... ok
test rounding::tests::test_next_down_nan_f32 ... ok
test rounding::tests::test_next_down ... ok
test rounding::tests::test_next_down_neg_infinity ... ok
test rounding::tests::test_next_down_nan ... ok
test rounding::tests::test_next_down_neg_infinity_f32 ... ok
test rounding::tests::test_next_down_small_negative ... ok
test rounding::tests::test_next_down_small_negative_f32 ... ok
test rounding::tests::test_next_down_small_positive ... ok
test rounding::tests::test_next_down_small_positive_f32 ... ok
test rounding::tests::test_next_down_zero_f32 ... ok
test rounding::tests::test_next_down_zero_f64 ... ok
test rounding::tests::test_next_up_nan ... ok
test rounding::tests::test_next_up_nan_f32 ... ok
test rounding::tests::test_next_up_neg_zero_f32 ... ok
test rounding::tests::test_next_up_neg_zero_f64 ... ok
test rounding::tests::test_next_up_pos_infinity ... ok
test rounding::tests::test_next_up_pos_infinity_f32 ... ok
test rounding::tests::test_next_up_small_negative ... ok
test rounding::tests::test_next_up_small_negative_f32 ... ok
test rounding::tests::test_next_up_small_positive ... ok
test rounding::tests::test_next_up_small_positive_f32 ... ok
test scalar::consts::tests::test_ensure_correct_decimal256_ones ... ok
test scalar::struct_builder::tests::test_empty_struct ... ok
test scalar::tests::cast_date_to_timestamp_overflow_returns_error ... ok
test scalar::tests::cast_timestamp_to_timestamp_overflow_returns_error ... ok
test scalar::tests::decimal_operations ... ok
test scalar::tests::decimal_operations_with_nulls ... ok
test scalar::tests::dense_scalar_union_is_null ... ok
test scalar::tests::expect_add_error ... ok
test scalar::tests::expect_sub_error ... ok
test scalar::tests::f16_test_overflow ... ok
test scalar::tests::cast_round_trip ... ok
test scalar::tests::iter_to_array_string_test ... ok
test scalar::tests::memory_size ... ok
test scalar::tests::iter_to_array_primitive_test ... ok
test scalar::tests::null_dictionary_scalar_produces_null_dictionary_array
... ok
test scalar::tests::safe_cast_date_to_timestamp_overflow_returns_null ... ok
test scalar::tests::safe_cast_timestamp_to_timestamp_overflow_returns_null
... ok
test scalar::tests::roundtrip_run_array ... ok
test scalar::tests::scalar_add_overflow_test ... ok
test scalar::tests::scalar_add_trait_decimal256_scale_test ... ok
test scalar::tests::scalar_add_trait_decimal_negative_scale_test ... ok
test scalar::tests::scalar_add_trait_decimal_scale_test ... ok
test scalar::tests::round_trip ... ok
test scalar::tests::scalar_add_trait_null_test ... ok
test scalar::tests::scalar_add_trait_test ... ok
test scalar::tests::scalar_add_trait_wrapping_overflow_test ... ok
test scalar::tests::scalar_decimal_add_overflow_test ... ok
test scalar::tests::scalar_decimal_test ... ok
test scalar::tests::scalar_decimal_in_place_add_error_preserves_lhs ... ok
test scalar::tests::scalar_iter_to_array_mismatched_types ... ok
test scalar::tests::scalar_iter_to_array_mismatched_parameterized_types ...
ok
test scalar::tests::scalar_iter_to_array_empty ... ok
test scalar::tests::scalar_iter_to_array_boolean ... ok
test scalar::tests::scalar_eq_array ... ok
test scalar::tests::scalar_large_list_null_to_array ... ok
test scalar::tests::scalar_list_null_to_array ... ok
test scalar::tests::scalar_iter_to_dictionary ... ok
test scalar::tests::scalar_list_to_array ... ok
test scalar::tests::scalar_large_list_to_array ... ok
test scalar::tests::scalar_sub_trait_int32_overflow_test ... ok
test scalar::tests::scalar_sub_trait_int32_test ... ok
test scalar::tests::scalar_sub_trait_int64_test ... ok
test scalar::tests::scalar_sub_trait_int64_overflow_test ... ok
test scalar::tests::scalar_sub_trait_test ... ok
test scalar::tests::scalar_timestamp_ns_utc_timezone ... ok
test scalar::tests::scalar_partial_ordering ... ok
test scalar::tests::scalar_try_from_array_list_array_null ... ok
test scalar::tests::scalar_try_from_array_null ... ok
test scalar::tests::scalar_try_from_dict_datatype ... ok
test scalar::tests::scalar_try_from_list_datatypes ... ok
test scalar::tests::scalar_try_from_list_of_list ... ok
test scalar::tests::scalar_try_from_not_equal_list_nested_list ... ok
test scalar::tests::scalar_value_to_array_u32 ... ok
test scalar::tests::scalar_value_to_array_u64 ... ok
test scalar::tests::size_of_scalar ... ok
test scalar::tests::sparse_scalar_union_is_null ... ok
test scalar::tests::test_binary_debug ... ok
test scalar::tests::test_binary_display ... ok
test scalar::tests::test_build_timestamp_millisecond_list ... ok
test scalar::tests::test_compact_empty_struct ... ok
test scalar::tests::test_compact_fixed_size_list_utf8view ... ok
test scalar::tests::test_compact_large_list_utf8view ... ok
test scalar::tests::test_compact_large_list_view_utf8view ... ok
test scalar::tests::test_compact_list_utf8view ... ok
test scalar::tests::test_compact_list_view_utf8view ... ok
test scalar::tests::test_compact_nested_empty_struct ... ok
test scalar::tests::test_compact_map_utf8view ... ok
test scalar::tests::test_compact_struct_utf8view ... ok
test scalar::tests::test_decimal_display_and_debug ... ok
test scalar::tests::test_convert_array_to_scalar_vec ... ok
test scalar::tests::test_display_date64_large_values ... ok
test scalar::tests::test_decimal_value_bounds ... ok
test scalar::tests::test_distance_none ... ok
test scalar::tests::test_eq_array_err_message ... ok
test scalar::tests::test_eq_array_run_end_encoded ... ok
test scalar::tests::test_format_timestamp_type_for_error_and_bounds ... ok
test scalar::tests::test_interval_add_timestamp ... ok
test scalar::tests::test_iter_to_array_fixed_size_list ... ok
test scalar::tests::test_iter_to_array_run_end_encoded ... ok
test scalar::tests::test_iter_to_array_struct ... ok
test scalar::tests::test_iter_to_array_struct_with_nulls ... ok
test scalar::tests::test_list_scalar_eq_to_array ... ok
test scalar::tests::test_list_to_array_of_size_multi_row ... ok
test scalar::tests::test_list_partial_cmp ... ok
test scalar::tests::test_list_to_array_string ... ok
test scalar::tests::test_list_view_display ... ok
test scalar::tests::test_lists_in_struct ... ok
test scalar::tests::test_min_max_float16 ... ok
test scalar::tests::test_min_max_with_timezone ... ok
test scalar::tests::test_map_partial_cmp ... ok
test scalar::tests::test_nested_lists ... ok
test scalar::tests::test_new_default ... ok
test scalar::tests::test_new_default_empty_struct ... ok
test scalar::tests::test_new_default_interval ... ok
test scalar::tests::test_new_negative_one_decimal128 ... ok
test scalar::tests::test_new_one_decimal128 ... ok
test scalar::tests::test_new_list_nested_nullability_mismatch_issue_24022
... ok
test scalar::tests::test_new_one_decimal256 ... ok
test scalar::tests::test_new_ten_decimal128 ... ok
test scalar::tests::test_new_ten_decimal256 ... ok
test scalar::tests::test_newlist_timestamp_zone ... ok
test scalar::tests::test_scalar_distance ... ok
test scalar::tests::test_scalar_distance_invalid ... ok
test scalar::tests::test_scalar_distance_u64_boundaries ... ok
test scalar::tests::test_scalar_interval_add ... ok
test scalar::tests::test_scalar_interval_negate ... ok
test scalar::tests::test_scalar_interval_sub ... ok
test scalar::tests::test_scalar_max ... ok
test scalar::tests::test_scalar_min ... ok
test scalar::tests::test_scalar_negative ... ok
test scalar::tests::test_scalar_negative_overflows ... ok
test scalar::tests::test_scalar_union_dense ... ok
test scalar::tests::test_scalar_union_sparse ... ok
test scalar::tests::test_scalar_struct ... ok
test scalar::tests::test_scalar_value_from_for_map ... ok
test scalar::tests::test_scalar_value_from_for_struct ... ok
test scalar::tests::test_scalar_value_from_string ... ok
test scalar::tests::test_scalar_value_try_new_null ... ok
test scalar::tests::test_scalar_value_from_for_struct_should_panic - should
panic ... ok
test scalar::tests::test_struct_nulls ... ok
test scalar::tests::test_to_array_of_size_for_fsl ... ok
test scalar::tests::test_to_array_of_size_for_none_fsb ... ok
test scalar::tests::test_to_array_of_size_for_nested ... ok
test scalar::tests::test_to_array_of_size_large_list ... ok
test scalar::tests::test_to_array_of_size_list_empty_inner ... ok
test scalar::tests::test_to_array_of_size_list_size_one ... ok
test scalar::tests::test_to_array_of_size_null_list ... ok
test scalar::tests::test_to_array_of_size_run_end_encoded ... ok
test scalar::tests::test_try_cmp ... ok
test scalar::tests::test_zero_size_fsl ... ok
test stats::tests::test_add_for_sum_scalar_integer_widening ... ok
test stats::tests::test_add ... ok
test stats::tests::test_add_for_sum_scalar_unsigned_integer_widening ... ok
test scalar::tests::test_views_minimize_memory ... ok
test stats::tests::test_add_scalar ... ok
test stats::tests::test_cast_sum_value_to_sum_type_in_place_absent ... ok
test stats::tests::test_add_for_sum_prevents_int32_overflow ... ok
test stats::tests::test_cast_sum_value_to_sum_type_in_place_inexact ... ok
test stats::tests::test_byte_size_to_inexact ... ok
test stats::tests::test_cast_sum_value_to_sum_type_in_place_preserves_int64
... ok
test stats::tests::test_calculate_total_byte_size ... ok
test stats::tests::test_cast_to ... ok
test stats::tests::test_cast_sum_value_to_sum_type_in_place_widens_int32 ...
ok
test stats::tests::test_get_value ... ok
test stats::tests::test_is_known_empty ... ok
test stats::tests::test_map ... ok
test stats::tests::test_max ... ok
test stats::tests::test_is_exact ... ok
test stats::tests::test_min ... ok
test stats::tests::test_multiply_scalar ... ok
test stats::tests::test_precision_add_for_sum_in_place_inexact ... ok
test stats::tests::test_precision_add_for_sum_in_place_absent_rhs ... ok
test stats::tests::test_precision_add_for_sum_in_place_same_type ... ok
test stats::tests::test_precision_add_for_sum_in_place_widens_rhs ... ok
test stats::tests::test_precision_cloning ... ok
test stats::tests::test_multiply ... ok
test stats::tests::test_project_empty ... ok
test stats::tests::test_precision_max_in_place ... ok
test stats::tests::test_project_none ... ok
test stats::tests::test_project_repeated ... ok
test stats::tests::test_to_inexact ... ok
test stats::tests::test_sub_scalar ... ok
test stats::tests::test_project_swap ... ok
test stats::tests::test_try_merge ... ok
test stats::tests::test_try_merge_distinct_count_absent ... ok
test stats::tests::test_precision_min_in_place ... ok
test stats::tests::test_sub ... ok
test stats::tests::test_try_merge_iter_all_inexact ... ok
test stats::tests::test_try_merge_iter_basic ... ok
test stats::tests::test_try_merge_iter_mismatched_columns ... ok
test stats::tests::test_try_merge_iter_mixed_precision ... ok
test stats::tests::test_try_merge_iter_empty ... ok
test stats::tests::test_try_merge_iter_single_item ... ok
test stats::tests::test_try_merge_iter_string_types ... ok
test stats::tests::test_try_merge_empty ... ok
test stats::tests::test_try_merge_iter_three_items ... ok
test stats::tests::test_try_merge_mixed_precision ... ok
test stats::tests::test_try_merge_ndv_constant_columns ... ok
test stats::tests::test_try_merge_mismatched_size ... ok
test stats::tests::test_try_merge_iter_float_types ... ok
test stats::tests::test_try_merge_ndv_non_numeric_types ... ok
test stats::tests::test_with_byte_size_builder ... ok
test stats::tests::test_try_merge_ndv_partial_overlap ... ok
test stats::tests::test_with_estimated_selectivity ... ok
test stats::tests::test_try_merge_ndv_identical_ranges ... ok
test scalar::tests::timestamp_op_random_tests ... ok
test stats::tests::test_try_merge_ndv_missing_min_max ... ok
test stats::tests::test_with_fetch_absent_num_rows_does_not_zero_byte_size
... ok
test stats::tests::test_try_merge_ndv_disjoint_ranges ... ok
test stats::tests::test_with_fetch_absent_stats ... ok
test stats::tests::test_try_merge_ndv_non_numeric_types_sum_fallback ... ok
test stats::tests::test_with_fetch_caps_ndv_with_skip ... ok
test stats::tests::test_with_fetch_basic_preservation ... ok
test stats::tests::test_with_fetch_caps_ndv_at_row_count ... ok
test stats::tests::test_with_fetch_fetch_exceeds_rows ... ok
test stats::tests::test_with_fetch_inexact_input ... ok
test stats::tests::test_with_fetch_multi_partition ... ok
test stats::tests::test_with_fetch_ndv_below_row_count_unchanged ... ok
test stats::tests::test_with_fetch_no_limit ... ok
test stats::tests::test_with_fetch_caps_ndv_with_large_skip ... ok
test stats::tests::test_with_fetch_skip_all_rows ... ok
test stats::tests::test_with_fetch_no_limit_preserves_absent_num_rows ... ok
test stats::tests::test_with_fetch_skip_all_rows_inexact ... ok
test stats::tests::test_try_merge_ndv_original_union_edge_cases ... ok
test stats::tests::test_with_fetch_scales_byte_size ... ok
test table_reference::tests::test_table_reference_from_str_normalizes ... ok
test table_reference::tests::test_table_reference_to_vector ... ok
test stats::tests::test_with_fetch_total_byte_size_fallback ... ok
test tests::test_downcast_value_err_message ... ok
test stats::tests::test_with_sum_value_builder_widens_small_integers ... ok
test tree_node::tests::arc_map_elements_clones_when_shared ... ok
test stats::tests::test_with_fetch_preserves_all_column_stats ... ok
test tree_node::tests::arc_map_elements_reuses_allocation_when_unique ... ok
test tree_node::tests::box_map_elements_panic ... ok
test test_util::tests::test_create_record_batch ... ok
test tree_node::tests::box_map_elements_reuses_allocation ... ok
test tests::test_downcast_value ... ok
test stats::tests::test_with_fetch_with_skip ... ok
test tree_node::tests::test_apply_f_down_jump_on_e ... ok
test tree_node::tests::test_apply ... ok
test tree_node::tests::test_apply_f_down_stop_on_a ... ok
test tree_node::tests::test_apply_f_down_stop_on_e ... ok
test tree_node::tests::test_apply_f_down_jump_on_a ... ok
test tree_node::tests::test_rewrite_f_down_stop_on_a ... ok
test test_util::tests::test_data_dir ... ok
test tree_node::tests::test_rewrite_f_down_stop_on_e ... ok
test tree_node::tests::test_rewrite ... ok
test tree_node::tests::test_rewrite_f_up_jump_on_a ... ok
test tree_node::tests::test_rewrite_f_down_jump_on_e ... ok
test tree_node::tests::test_apply_and_visit_references ... ok
test tree_node::tests::test_rewrite_f_up_jump_on_e ... ok
test tree_node::tests::test_rewrite_f_down_jump_on_a ... ok
test tree_node::tests::test_rewrite_f_up_stop_on_e ... ok
test tree_node::tests::test_transform_down ... ok
test tree_node::tests::test_rewrite_f_up_stop_on_a ... ok
test tree_node::tests::test_transform_down_f_down_stop_on_a ... ok
test tree_node::tests::test_transform ... ok
test tree_node::tests::test_transform_down_f_down_stop_on_e ... ok
test tree_node::tests::test_transform_down_f_down_jump_on_a ... ok
test tree_node::tests::test_transform_down_f_down_jump_on_e ... ok
test tree_node::tests::test_transform_f_down_stop_on_a ... ok
test tree_node::tests::test_transform_f_down_jump_on_e ... ok
test tree_node::tests::test_transform_f_up_jump_on_e ... ok
test tree_node::tests::test_transform_f_down_stop_on_e ... ok
test tree_node::tests::test_transform_f_up_stop_on_a ... ok
test tree_node::tests::test_transform_f_down_jump_on_a ... ok
test tree_node::tests::test_transform_up ... ok
test tree_node::tests::test_transform_up_f_up_jump_on_a ... ok
test tree_node::tests::test_transform_f_up_jump_on_a ... ok
test tree_node::tests::test_transform_up_f_up_jump_on_e ... ok
test tree_node::tests::test_transform_up_f_up_stop_on_a ... ok
test tree_node::tests::test_transform_f_up_stop_on_e ... ok
test tree_node::tests::test_transform_up_f_up_stop_on_e ... ok
test tree_node::tests::test_visit_f_down_jump_on_e ... ok
test tree_node::tests::test_visit_f_down_stop_on_a ... ok
test tree_node::tests::test_visit_f_down_jump_on_a ... ok
test tree_node::tests::test_visit_f_down_stop_on_e ... ok
test types::canonical_extensions::bool8::tests::test_pretty_bool8 ... ok
test tree_node::tests::test_visit_f_up_jump_on_a ... ok
test tree_node::tests::test_visit_f_up_jump_on_e ... ok
test tree_node::tests::test_visit ... ok
test
types::canonical_extensions::timestamp_with_offset::tests::test_pretty_print_rle_offset
... ok
test
types::canonical_extensions::timestamp_with_offset::tests::test_pretty_print_dictionary_offset
... ok
test tree_node::tests::test_visit_f_up_stop_on_a ... ok
test
types::canonical_extensions::timestamp_with_offset::tests::test_pretty_print_timestamp_with_offset
... ok
test types::canonical_extensions::uuid::tests::test_pretty_print_uuid ... ok
test tree_node::tests::test_visit_f_up_stop_on_e ... ok
test utils::aggregate::tests::test_precision_add_mixed_exactness ... ok
test utils::aggregate::tests::test_precision_add_null_propagates ... ok
test utils::aggregate::tests::test_precision_add_overflow_becomes_absent ...
ok
test utils::aggregate::tests::test_precision_add_rhs_absent_absorbs ... ok
test utils::aggregate::tests::test_scalar_add_null_propagates ... ok
test utils::aggregate::tests::test_scalar_add_overflow_returns_error ... ok
test utils::hex::tests::encode_bytes_covers_every_byte_value ... ok
test utils::hex::tests::encode_bytes_empty ... ok
test utils::hex::tests::encode_bytes_examples ... ok
test utils::hex::tests::encode_bytes_into_appends_without_clearing ... ok
test utils::hex::tests::encode_bytes_to_slice_agrees_with_encode_bytes ... ok
test utils::hex::tests::encode_bytes_to_slice_empty ... ok
test utils::hex::tests::encode_bytes_to_slice_examples ... ok
test utils::hex::tests::encode_bytes_to_slice_rejects_wrong_length ... ok
test utils::hex::tests::encode_u64_digit_count_boundaries ... ok
test utils::hex::tests::encode_u64_max ... ok
test utils::hex::tests::encode_u64_reused_buffer_leaks_no_stale_digits ... ok
test utils::hex::tests::encode_u64_signed_is_twos_complement ... ok
test utils::hex::tests::encode_u64_single_nibble ... ok
test utils::hex::tests::encode_u64_zero ... ok
test
utils::memory::record_batch_tests::test_count_array_counts_shared_buffers_once
... ok
test
utils::memory::record_batch_tests::test_array_memory_size_matches_array_data_layouts
... ok
test utils::memory::record_batch_tests::test_get_record_batch_memory_size
... ok
test
utils::memory::record_batch_tests::test_get_record_batch_memory_size_empty ...
ok
test
utils::memory::record_batch_tests::test_get_record_batch_memory_size_nested_array
... ok
test
utils::memory::record_batch_tests::test_get_record_batch_memory_size_shared_buffer
... ok
test
utils::memory::record_batch_tests::test_get_record_batch_memory_size_with_null
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_array_overhead_shared_across_batches
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_buffer_shared_across_batches
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_deduplicates_run_end_slice_child_overhead
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_deduplicates_shared_dictionary_child
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_deduplicates_shared_list_child
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_deduplicates_shared_map_children
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_deduplicates_shared_nested_array_overhead
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_deduplicates_union_slice_child_overhead
... ok
test
utils::memory::record_batch_tests::test_record_batch_memory_counter_promotes_buffer_set
... ok
test utils::memory::tests::test_estimate_memory ... ok
test utils::memory::tests::test_estimate_memory_overflow ... ok
test utils::split_vec_min_alloc_tests::drain_branch ... ok
test
utils::split_vec_min_alloc_tests::emitted_prefix_does_not_realloc_on_push ... ok
test utils::split_vec_min_alloc_tests::exactly_half ... ok
test utils::split_vec_min_alloc_tests::split_off_branch ... ok
test utils::split_vec_min_alloc_tests::take_all ... ok
test utils::split_vec_min_alloc_tests::take_none ... ok
test utils::tests::ord_same_type ... ok
test utils::tests::test_adjust_offsets ... ok
test utils::tests::test_apply_parent_nulls_noop ... ok
test utils::tests::test_apply_parent_nulls_sliced ... ok
test utils::tests::test_bisect_linear_left_and_right ... ok
test utils::tests::test_bisect_linear_left_and_right_diff_sort ... ok
test utils::tests::test_evaluate_partition_ranges ... ok
test utils::tests::test_find_indices ... ok
test utils::tests::test_fsl_values_row_number ... ok
test utils::tests::test_get_at_indices ... ok
test utils::tests::test_list_array_values_row_number ... ok
test utils::tests::test_list_scalar_cast_preserves_target_element_metadata
... ok
test utils::tests::test_longest_consecutive_prefix ... ok
test utils::tests::test_merge_and_order_indices ... ok
test utils::tests::test_offset_span ... ok
test utils::tests::test_remove_list_null_values_list ... ok
test utils::tests::test_set_difference ... ok
test utils::tests::test_sliced_list_values ... ok
test utils::tests::test_transpose ... ok
test utils::tests::test_usize_wire_conversions ... ok
test utils::tests::vector_ord ... ok
test dfschema::tests::from_qualified_schema_into_arrow_schema ... ok
test dfschema::tests::test_print_schema_array_of_map ... ok
test dfschema::tests::test_print_schema_complex_types ... ok
test dfschema::tests::test_print_schema_empty ... ok
test dfschema::tests::test_print_schema_deeply_nested_types ... ok
test dfschema::tests::test_print_schema_edge_case_types ... ok
test dfschema::tests::test_print_schema_mixed_qualified_unqualified ... ok
test dfschema::tests::test_print_schema_complex_type_combinations ... ok
test dfschema::tests::test_print_schema_qualified ... ok
test dfschema::tests::test_print_schema_unqualified ... ok
test error::test::field_not_found_lists_every_field_for_a_narrow_schema ...
ok
test error::test::field_not_found_truncates_a_wide_schema ... ok
test error::test::field_not_found_uses_singular_for_one_extra_field ... ok
test error::test::field_not_found_lists_every_field_at_the_cap ... ok
test scalar::tests::test_map_display_and_debug ... ok
test scalar::tests::test_null_bug ... ok
test scalar::tests::test_struct_display ... ok
test types::logical::tests::test_logical_type_display_extension ... ok
test scalar::tests::test_struct_display_null ... ok
test types::logical::tests::test_logical_type_display_map ... ok
test types::logical::tests::test_logical_type_display_fixed_size_list ... ok
test types::logical::tests::test_logical_type_display_struct ... ok
test types::logical::tests::test_logical_type_display_list ... ok
test
types::logical::tests::test_logical_type_display_nullable_vs_non_nullable ... ok
test types::logical::tests::test_logical_type_display_simple ... ok
test types::logical::tests::test_logical_type_display_union ... ok
test types::native::tests::test_native_type_display_time_duration_interval
... ok
test types::native::tests::test_native_type_display_timestamp ... ok
test types::native::tests::test_native_type_display_nested ... ok
test types::native::tests::test_native_type_display ... ok
test result: ok. 624 passed; 0 failed; 0 ignored; 0 measured; 0 filtered
out; finished in 0.07s: 624 passed.
- : passed.
- Independent read-only review: approved, no blocking findings.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]