Kontinuation opened a new pull request, #567: URL: https://github.com/apache/sedona-db/pull/567
## Summary - Refactor spatial predicate projection-rewrite and swap logic into per-predicate implementations via a new . - Keep existing API surface while reducing large match blocks. - Preserve behavior for relation, distance, and KNN predicates; add/keep unit coverage. ## Testing - running 327 tests test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_empty_spill_file_list ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_empty_file ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_creation ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_is_external_flag ... ok test evaluated_batch::spill::tests::test_spill_batch_splitting ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_poll_after_completion ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_preserves_data ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_single_batch ... ok test evaluated_batch::spill::tests::test_spill_metrics_updated ... ok test evaluated_batch::spill::tests::test_spill_empty_batch ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_multiple_batches ... ok test evaluated_batch::spill::tests::test_spill_rect_preservation ... ok test evaluated_batch::spill::tests::test_spill_scalar_distance_preserved ... ok test evaluated_batch::spill::tests::test_spill_write_and_read_basic ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_concurrent_access ... ok test evaluated_batch::spill::tests::test_spill_writer_creation ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_multiple_spill_files ... ok test evaluated_batch::spill::tests::test_spill_write_and_read_with_array_distance ... ok test evaluated_batch::spill::tests::test_spill_multiple_batches ... ok test evaluated_batch::spill::tests::test_spill_write_and_read_with_nulls ... ok test evaluated_batch::evaluated_batch_stream::external::tests::test_external_stream_large_number_of_batches ... ok test exec::tests::test_geography_join_is_not_optimized ... ok test exec::tests::test_empty_data ... ok test exec::tests::test_knn_join_correctness ... ok test exec::tests::test_inner_join ... ok test exec::tests::test_full_outer_join ... ok test exec::tests::test_left_joins::join_type_1_JoinType__Left ... ok test exec::tests::test_left_joins::join_type_2_JoinType__LeftSemi ... ok test exec::tests::test_left_joins::join_type_3_JoinType__LeftAnti ... ok test exec::tests::test_mark_joins::join_type_1_JoinType__LeftMark ... ok test exec::tests::test_mark_join_via_correlated_exists_sql ... ok test exec::tests::test_query_window_in_subquery ... ok test exec::tests::test_mark_joins::join_type_2_JoinType__RightMark ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_1_10::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_distance_join_with_conf::max_batch_size_1_30::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_distance_join_with_conf::max_batch_size_2_1000::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_distance_join_with_conf::max_batch_size_2_1000::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_2_30::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_distance_join_with_conf::max_batch_size_2_1000::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_distance_join_with_conf::max_batch_size_1_30::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_parallel_refinement_for_large_candidate_set ... ok test exec::tests::test_distance_join_with_conf::max_batch_size_1_30::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_1_ExecutionMode__PrepareNone::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_1_SpatialLibrary__Geo ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_3_SpatialLibrary__Tg ... ok test exec::tests::test_swap_inputs_flips_knn_probe_side_without_swapping_exprs ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_2_SpatialLibrary__Geos ... ok test exec::tests::test_try_swapping_with_projection_pushes_down_and_rewrites_knn_predicate_by_probe_side ... ok test exec::tests::test_try_swapping_with_projection_pushes_down_and_rewrites_relation_predicate ... ok test index::build_side_collector::tests::collect_handles_empty_stream ... ok test index::build_side_collector::tests::collect_keeps_batches_in_memory_when_capacity_suffices ... ok test index::memory_plan::tests::memory_plan_errors_when_no_memory_but_rows_exist ... ok test index::memory_plan::tests::memory_plan_handles_zero_rows ... ok test index::memory_plan::tests::memory_plan_partitions_large_jobs ... ok test index::memory_plan::tests::memory_plan_uses_entire_reservation_when_fraction_rounds_down ... ok test index::build_side_collector::tests::collect_spills_when_reservation_cannot_grow ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_4_ExecutionMode__Speculative_20_::spatial_library_3_SpatialLibrary__Tg ... ok test index::partitioned_index_provider::tests::single_partition_builds_once_and_is_cached ... ok test index::spatial_index::tests::test_knn_query_execution_edge_cases ... ok test index::spatial_index::tests::test_knn_query_execution_empty_index ... ok test index::spatial_index::tests::test_knn_query_execution_with_different_k_values ... ok test index::spatial_index::tests::test_knn_query_execution_with_sample_data ... ok test index::spatial_index::tests::test_knn_query_execution_with_spheroid_distance ... ok test index::spatial_index::tests::test_knn_query_execution_with_tie_breakers ... ok test index::spatial_index::tests::test_query_batch_empty_range ... ok test index::spatial_index::tests::test_knn_query_with_empty_geometry ... ok test index::spatial_index::tests::test_query_batch_empty_results ... ok test index::spatial_index::tests::test_query_batch_max_result_size ... ok test index::spatial_index::tests::test_query_batch_parallel_refinement ... ok test index::spatial_index::tests::test_query_batch_range_offset ... ok test index::spatial_index::tests::test_query_batch_zero_parallel_refinement_chunk_size ... ok test index::spatial_index::tests::test_query_knn_with_geometry_distance ... ok test index::spatial_index::tests::test_query_knn_with_mixed_geometries ... ok test index::partitioned_index_provider::tests::multi_partition_concurrent_requests_share_indexes ... ok test index::spatial_index::tests::test_query_knn_with_tie_breakers_geometry_distance ... ok test index::spatial_index::tests::test_spatial_index_builder_add_batch ... ok test index::spatial_index::tests::test_spatial_index_builder_empty ... ok test partitioning::flat::tests::test_flat_partitioner_creation ... ok test partitioning::flat::tests::test_flat_partitioner_empty_bbox_build ... ok test partitioning::flat::tests::test_flat_partitioner_empty_bbox_query ... ok test partitioning::flat::tests::test_flat_partitioner_multi ... ok test partitioning::flat::tests::test_flat_partitioner_no_dup_prefers_largest_overlap ... ok test partitioning::flat::tests::test_flat_partitioner_none ... ok test partitioning::flat::tests::test_flat_partitioner_regular ... ok test partitioning::kdb::tests::test_bbox_at_partition_boundary ... ok test partitioning::kdb::tests::test_build_with_samples_outside_boundary ... ok test partitioning::kdb::tests::test_empty_tree ... ok test partitioning::kdb::tests::test_find_leaf_nodes_matches_visit ... ok test partitioning::kdb::tests::test_kdb_find_overlapping_partitions ... ok test partitioning::kdb::tests::test_kdb_insert_and_leaf_assignment ... ok test partitioning::kdb::tests::test_find_leaf_nodes_no_match ... ok test partitioning::kdb::tests::test_kdb_partitioner ... ok test partitioning::kdb::tests::test_kdb_partitioner_empty_bbox_query ... ok test partitioning::kdb::tests::test_kdb_partitioner_empty_extent ... ok test partitioning::kdb::tests::test_max_overlap_selection ... ok test partitioning::kdb::tests::test_out_of_bounds ... ok test partitioning::kdb::tests::test_kdb_partitioner_num_partitions_no_less_than_specified ... ok test partitioning::kdb::tests::test_large_number_of_partitions ... ok test partitioning::kdb::tests::test_point_like_bboxes ... ok test partitioning::kdb::tests::test_split_behavior ... ok test partitioning::kdb::tests::test_wraparound_queries_rejected ... ok test partitioning::kdb::tests::test_wraparound_samples_rejected ... ok test partitioning::kdb::tests::test_partition_assignment_consistency ... ok test partitioning::rtree::tests::test_partition_boundary_edge ... ok test partitioning::rtree::tests::test_partition_multiple_intersections ... ok test partitioning::rtree::tests::test_num_partitions ... ok test partitioning::rtree::tests::test_partition_none ... ok test partitioning::rtree::tests::test_partition_with_empty_boundaries_returns_none ... ok test partitioning::rtree::tests::test_partition_wraparound_input ... ok test partitioning::rtree::tests::test_partition_single_intersection ... ok test partitioning::rtree::tests::test_rtree_partitioner_creation ... ok test partitioning::rtree::tests::test_rtree_partitioner_empty_bbox_query ... ok test partitioning::rtree::tests::test_rtree_partitioner_empty_bbox_build ... ok test partitioning::rtree::tests::test_rtree_partitioner_empty_boundaries ... ok test partitioning::rtree::tests::test_rtree_partitioner_wraparound_boundary ... ok test partitioning::stream_repartitioner::tests::interleave_distance_arrays ... ok test partitioning::stream_repartitioner::tests::interleave_distance_different_scalars ... ok test partitioning::stream_repartitioner::tests::interleave_distance_inconsistent_metadata ... ok test partitioning::stream_repartitioner::tests::interleave_binary_view_array ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_2_ExecutionMode__PrepareBuild::spatial_library_3_SpatialLibrary__Tg ... ok test partitioning::stream_repartitioner::tests::interleave_distance_mixed_scalar_and_array ... ok test partitioning::stream_repartitioner::tests::interleave_distance_mixed_none_and_null ... ok test partitioning::stream_repartitioner::tests::interleave_distance_none ... ok test partitioning::stream_repartitioner::tests::interleave_distance_uniform_scalar ... ok test partitioning::stream_repartitioner::tests::interleave_evaluated_batch_empty_assignments ... ok test partitioning::stream_repartitioner::tests::streaming_repartitioner_buffers_until_threshold ... ok test partitioning::stream_repartitioner::tests::streaming_repartitioner_finishes_partitions ... ok test partitioning::util::tests::test_bbox_to_f32_rect_empty ... ok test partitioning::stream_repartitioner::tests::repartition_multi_and_none ... ok test partitioning::util::tests::test_bbox_to_f32_rect_large_values ... ok test partitioning::util::tests::test_bbox_to_f32_rect_negative ... ok test partitioning::util::tests::test_bbox_to_f32_rect_preserves_bounds ... ok test partitioning::util::tests::test_bbox_to_f32_rect_simple ... ok test partitioning::util::tests::test_bbox_to_f32_rect_wraparound_rejected ... ok test partitioning::util::tests::test_rect_helpers ... ok test partitioning::stream_repartitioner::tests::repartition_basic ... ok test planner::spatial_expr_utils::tests::test_collect_column_references ... ok test planner::spatial_expr_utils::tests::test_complex_nested_spatial_and_filters ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_knn ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_knn_with_and ... ok test partitioning::stream_repartitioner::tests::streaming_repartitioner_respects_target_batch_size ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_knn_with_multiple_clauses ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_knn_no_remainder ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_no_spatial ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_distance_in_and ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_simple ... ok test planner::spatial_expr_utils::tests::test_extract_spatial_predicate_with_and ... ok test planner::spatial_expr_utils::tests::test_is_knn_predicate_supported ... ok test planner::spatial_expr_utils::tests::test_is_spatial_predicate ... ok test planner::spatial_expr_utils::tests::test_is_spatial_predicate_supported ... ok test planner::spatial_expr_utils::tests::test_match_distance_predicate_st_distance_comparison ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_basic ... ok test planner::spatial_expr_utils::tests::test_match_distance_predicate_st_dwithin ... ok test planner::spatial_expr_utils::tests::test_match_distance_predicate_with_column_distance ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_both_sides_in_k_expression ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_complex_k_expressions ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_insufficient_args ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_complex_use_spheroid_expressions ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_inverted ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_nested_expressions ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_non_column_arguments ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_same_side_fails ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_spheroid_true_accepted ... ok test planner::spatial_expr_utils::tests::test_match_knn_predicate_wrong_function_name ... ok test planner::spatial_expr_utils::tests::test_match_relation_predicate_same_side_fails ... ok test planner::spatial_expr_utils::tests::test_match_relation_predicate_st_intersects ... ok test planner::spatial_expr_utils::tests::test_match_relation_predicate_st_within_inverted ... ok test planner::spatial_expr_utils::tests::test_replace_join_filter_expr ... ok test planner::spatial_expr_utils::tests::test_reproject_column_reference_complex ... ok test planner::spatial_expr_utils::tests::test_reproject_column_references ... ok test planner::spatial_expr_utils::tests::test_reproject_column_references_for_left_side ... ok test planner::spatial_expr_utils::tests::test_reproject_column_references_for_none_side ... ok test planner::spatial_expr_utils::tests::test_reproject_column_references_for_right_side ... ok test planner::spatial_expr_utils::tests::test_side_of_column_references ... ok test planner::spatial_expr_utils::tests::test_resolve_column_reference_sides ... ok test planner::spatial_expr_utils::tests::test_transform_join_filter_with_complex_knn_predicate ... ok test planner::spatial_expr_utils::tests::test_transform_join_filter_with_knn_predicate ... ok test planner::spatial_expr_utils::tests::test_transform_join_filter_with_spatial_and_non_spatial ... ok test refine::exec_mode_selector::tests::test_exec_mode_selector_progression ... ok test refine::exec_mode_selector::tests::test_get_or_update_execution_mode_neither_ready ... ok test planner::spatial_expr_utils::tests::test_transform_join_filter_with_spatial_predicate ... ok test refine::exec_mode_selector::tests::test_get_or_update_execution_mode_ready ... ok test refine::exec_mode_selector::tests::test_get_or_update_execution_mode_selector_ready ... ok test refine::geo::tests::test_geo_refiner_distance_predicate_immediate_selection ... ok test refine::geo::tests::test_geo_refiner_intersects_ignore_build_complexity ... ok test refine::geo::tests::test_geo_refiner_all_relation_types ... ok test refine::geo::tests::test_geo_refiner_intersects_predicate_needs_stats ... ok test refine::geo::tests::test_geo_refiner_intersects_with_complex_geometries_prefer_probe ... ok test refine::geo::tests::test_geo_refiner_intersects_with_simple_geometries ... ok test refine::geo::tests::test_geo_refiner_select_optimal_mode_function ... ok test refine::geo::tests::test_geo_refiner_non_speculative_mode ... ok test refine::geos::tests::test_geos_refiner_contains_predicate_immediate_selection::case_1 ... ok test refine::geos::tests::test_geos_refiner_contains_predicate_immediate_selection::case_2 ... ok test refine::geos::tests::test_geos_refiner_distance_predicate_immediate_selection ... ok test refine::geos::tests::test_geos_refiner_intersects_needs_stats ... ok test prepare::tests::merge_spilled_partitions_combines_files_and_stats ... ok test refine::geos::tests::test_geos_refiner_intersects_with_stats_prefer_build ... ok test refine::geos::tests::test_geos_refiner_intersects_with_stats_prefer_probe ... ok test refine::geos::tests::test_geos_refiner_non_speculative_mode ... ok test refine::geos::tests::test_geos_refiner_other_predicates_immediate_selection::case_1 ... ok test refine::geos::tests::test_geos_refiner_other_predicates_immediate_selection::case_2 ... ok test refine::geos::tests::test_geos_refiner_other_predicates_immediate_selection::case_3 ... ok test refine::geos::tests::test_geos_refiner_other_predicates_immediate_selection::case_4 ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_1 ... ok test refine::geos::tests::test_geos_refiner_prepared_geom_array_sizing ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_2 ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_3 ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_4 ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_5 ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_6 ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_7 ... ok test refine::geos::tests::test_geos_refiner_select_optimal_mode::case_8 ... ok test refine::geos::tests::test_geos_refiner_within_predicate_immediate_selection::case_1 ... ok test refine::geos::tests::test_geos_refiner_within_predicate_immediate_selection::case_2 ... ok test refine::geos::tests::test_owned_prepared_geometry_creation ... ok test refine::tg::tests::test_tg_refiner_contains_predicate_immediate_selection ... ok test refine::tg::tests::test_tg_refiner_covered_by_predicate_immediate_selection ... ok test refine::tg::tests::test_tg_refiner_covers_predicate_immediate_selection ... ok test refine::tg::tests::test_tg_refiner_distance_predicate_unsupported ... ok test refine::tg::tests::test_tg_refiner_intersects_predicate_needs_stats ... ok test refine::tg::tests::test_tg_refiner_intersects_with_complex_geometries_prefer_build ... ok test refine::tg::tests::test_tg_refiner_intersects_with_complex_geometries_prefer_probe ... ok test refine::tg::tests::test_tg_refiner_intersects_with_simple_geometries ... ok test refine::tg::tests::test_tg_refiner_non_speculative_mode ... ok test refine::tg::tests::test_tg_refiner_select_optimal_mode_function ... ok test refine::tg::tests::test_tg_refiner_prepared_geom_array_sizing ... ok test refine::tg::tests::test_tg_refiner_within_predicate_immediate_selection ... ok test spatial_predicate::tests::distance_rewrite_distance_side_left ... ok test spatial_predicate::tests::distance_rewrite_distance_side_none_keeps_literal ... ok test spatial_predicate::tests::knn_rewrite_errors_on_none_probe_side ... ok test spatial_predicate::tests::knn_rewrite_success_probe_left_and_right ... ok test spatial_predicate::tests::relation_rewrite_none_when_missing ... ok test spatial_predicate::tests::relation_rewrite_success ... ok test stream::tests::test_assemble_partial_build_batch_duplicate_references ... ok test stream::tests::test_assemble_partial_build_batch_empty_batch ... ok test stream::tests::test_assemble_partial_build_batch_empty_indices ... ok test stream::tests::test_assemble_partial_build_batch_multiple_batches ... ok test stream::tests::test_assemble_partial_build_batch_single_batch ... ok test utils::arrow_utils::tests::test_binary_view_array_memory_size ... ok test utils::arrow_utils::tests::test_compact_array_compacts_struct_containnig_binary_view ... ok test utils::arrow_utils::tests::test_compact_array_compacts_list_of_binary_view ... ok test utils::arrow_utils::tests::test_compact_array_list_without_view_is_noop ... ok test utils::arrow_utils::tests::test_compact_array_struct_without_view_is_noop ... ok test exec::tests::test_range_join_with_conf::max_batch_size_3_1000::execution_mode_3_ExecutionMode__PrepareProbe::spatial_library_1_SpatialLibrary__Geo ... ok test utils::arrow_utils::tests::test_compact_batch_without_view_returns_input_as_is ... ok test utils::arrow_utils::tests::test_schema_contains_view_types_nested ... ok test utils::arrow_utils::tests::test_schema_contains_view_types_top_level ... ok test utils::arrow_utils::tests::test_compact_batch_recurses_into_struct ... ok test utils::arrow_utils::tests::test_string_view_array_memory_size ... ok test utils::arrow_utils::tests::test_struct_array_with_list_of_view_and_list_of_i32_memory_size_slices_xfail ... ignored, XFAIL: get_array_memory_size slice accounting for ListArray is incorrect/fragile test utils::arrow_utils::tests::test_sliced_view_array_memory_size ... ok test utils::arrow_utils::tests::test_struct_array_with_list_of_view_and_list_of_i32_memory_size ... ok test utils::arrow_utils::tests::test_struct_array_with_view_memory_size ... ok test utils::bbox_sampler::tests::test_combine_samples ... ok test utils::bbox_sampler::tests::test_combine_with_zero_population ... ok test utils::bbox_sampler::tests::test_combine_with_zero_sampling_rate ... ok test utils::bbox_sampler::tests::test_empty ... ok test utils::bbox_sampler::tests::test_deterministic_with_seeded_rng ... ok test stream::tests::test_produce_joined_indices ... ok test utils::disposable_async_cell::tests::dispose_unblocks_waiters ... ok test utils::disposable_async_cell::tests::get_returns_value_once_set ... ok test utils::bbox_sampler::tests::test_uniform_sampling_across_space ... ok test utils::disposable_async_cell::tests::multiple_waiters_receive_same_value ... ok test utils::disposable_async_cell::tests::set_after_dispose_fails ... ok test utils::disposable_async_cell::tests::set_twice_rejects_second_value ... ok test utils::init_once_array::tests::test_concurrent_different_indices ... ok test utils::init_once_array::tests::test_concurrent_get_or_create ... ok test utils::init_once_array::tests::test_concurrent_mixed_operations ... ok test utils::init_once_array::tests::test_concurrent_set_if_null ... ok test utils::init_once_array::tests::test_drop_cleans_up_memory ... ok test utils::init_once_array::tests::test_error_doesnt_set_value ... ok test utils::init_once_array::tests::test_get_or_create_error ... ok test utils::init_once_array::tests::test_get_or_create_success ... ok test utils::init_once_array::tests::test_init_once_array_empty ... ok test utils::init_once_array::tests::test_init_once_array_new ... ok test utils::init_once_array::tests::test_send_sync_traits ... ok test utils::init_once_array::tests::test_set_if_null_empty_slot ... ok test utils::init_once_array::tests::test_set_if_null_occupied_slot ... ok test utils::init_once_array::tests::test_with_different_types ... ok test utils::join_utils::tests::adjust_right_output_partitioning_offsets_hash_columns ... ok test utils::join_utils::tests::adjust_right_output_partitioning_passthrough_non_hash ... ok test utils::join_utils::tests::asymmetric_join_output_partitioning_all_combinations_hash_keys ... ok test utils::join_utils::tests::compute_join_emission_type_always_both_for_full_outer_join ... ok test utils::join_utils::tests::compute_join_emission_type_incremental_when_join_type_and_probe_side_matches ... ok test utils::join_utils::tests::compute_join_emission_type_prefers_final_for_unbounded_build ... ok test utils::join_utils::tests::compute_join_emission_type_uses_probe_behavior_for_inner_join ... ok test utils::once_fut::tests::check_error_nesting ... ok test utils::spill::tests::test_record_batch_spill_auto_splitting ... ok test utils::disposable_async_cell::tests::get_waits_until_value_is_set ... ok test utils::spill::tests::test_record_batch_spill_round_trip ... ok test utils::spill::tests::test_record_batch_spill_empty_batch_round_trip ... ok test utils::spill::tests::test_record_batch_spill_sliced_binary_view_not_excessive ... ok test utils::bbox_sampler::tests::test_all_stages_of_sampling ... ok test utils::bbox_sampler::tests::test_large_dataset ... ok test exec::tests::test_right_joins::join_type_3_JoinType__RightAnti ... ok test exec::tests::test_right_joins::join_type_2_JoinType__RightSemi ... ok test exec::tests::test_right_joins::join_type_1_JoinType__Right ... ok test exec::tests::test_range_join_with_empty_partitions ... ok test stream::tests::test_fuzz_produce_probe_indices ... ok test exec::tests::test_spatial_join_with_filter ... ok test result: ok. 326 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 3.33s running 3 tests test rust/sedona-spatial-join/src/partitioning/rtree.rs - partitioning::rtree::RTreePartitioner::try_new (line 76) ... ok test rust/sedona-spatial-join/src/partitioning/kdb.rs - partitioning::kdb::KDBPartitioner (line 433) ... ok test rust/sedona-spatial-join/src/partitioning/kdb.rs - partitioning::kdb::KDBTree (line 66) ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.99s ## Notes - This is a code-structure refactor; no functional changes intended. -- 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]
