JingsongLi opened a new pull request, #947: URL: https://github.com/apache/paimon-rust/pull/947
## Summary - Add Java V1-compatible BSI FileIndex reading and writing for integral, date, time, decimal, and timestamp values. Verify Rust output byte-for-byte against a Java-generated fixture, including signed values and nulls. - Generate FileIndex metadata for primary-key KV files, postpone-bucket files, and data-evolution base and partial-column files. Index positions follow physical file order after sorting and merging; partial-column indexes remap field positions to their file schema. Changelog files remain unindexed. - Use primary-key-only indexes before sort-merge and indexes on independent data-evolution files before decoding. Preserve residual filtering, row ranges, and deletion-vector behavior. Use the normal commit path so indexed dynamic-bucket writes retain HASH index and input-changelog metadata. - Cover embedded and sidecar indexes, rolling files, abort cleanup, multiple snapshots, sorted chunk boundaries, dynamic and postpone buckets, malformed BSI payloads, and Java interoperability. ## Verification - `cargo test -p paimon --lib` (3136 passed, 6 ignored) - `cargo clippy -p paimon --lib -- -D warnings` - `cargo fmt --all -- --check` - `git diff --check` -- 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]
