JingsongLi opened a new pull request, #767:
URL: https://github.com/apache/paimon-rust/pull/767

   ### Purpose
   
   Refactor the oversized global-index scanner and builders into focused 
modules so ownership and dependencies are easier to understand and maintain.
   
   Linked issue: N/A (internal refactoring)
   
   ### Brief change log
   
   - Split the global-index scanner into entry parsing, predicate evaluation, 
query planning, readers, row-range handling, and deletion-vector modules.
   - Split sorted, Lumina, and vindex builders into planning, validation, 
extraction, writer, timing, and test modules as applicable.
   - Share vector-field validation and shard planning between Lumina and vindex 
builders.
   - Fix Lumina build failure cleanup so completed shard files are aborted when 
a later shard fails, with a regression test.
   - Replace implicit production-module glob dependencies with explicit imports.
   
   ### Tests
   
   - cargo test -p paimon --lib table::global_index_scanner (48 passed)
   - cargo test -p paimon --lib table::sorted_global_index_build_builder (35 
passed)
   - cargo test -p paimon --lib table::lumina_index_build_builder (34 passed, 1 
environment-dependent test ignored)
   - cargo test -p paimon --lib table::vindex_index_build_builder (15 passed)
   - cargo check -p paimon --lib
   - cargo fmt --all --check
   - git diff --check
   
   ### API and Format
   
   No public API or storage-format changes.
   
   ### Documentation
   
   No documentation updates are required; this refactors internal module 
organization.


-- 
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]

Reply via email to