JingsongLi opened a new pull request, #739: URL: https://github.com/apache/paimon-rust/pull/739
### Purpose Expose the minimal Paimon core primitives needed by snapshot-consistent point-query consumers, independently of any HTTP service implementation. Linked issue: none yet. ### Brief change log - Add public Blob descriptor version and range validation APIs while reusing the same validation for payload reads. - Add a typed `SnapshotNotExist` error and a strict time-travel table copy API that propagates selector failures. - Expose the lower-bound sum of known data-file bytes on `Plan` and `ScanTrace` for query budget enforcement. This PR intentionally contains only changes under `crates/paimon`. The query service is tracked separately in #738. ### Tests - `cargo test -p paimon --lib` (2376 passed, 2 ignored) - `cargo test -p paimon spec::blob_descriptor::tests --lib` (11 passed) - `cargo test -p paimon table::source::tests --lib` (51 passed) - `cargo clippy -p paimon --lib -- -D warnings` - `cargo fmt --all -- --check` ### API and Format Adds public Rust APIs for strict snapshot selection, typed missing-snapshot errors, Blob descriptor validation, and planned data-file byte statistics. No storage or serialization format changes. ### Documentation Public APIs include rustdoc explaining strict selection, descriptor validation, and lower-bound byte accounting. -- 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]
