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]
