JingsongLi opened a new pull request, #748: URL: https://github.com/apache/paimon-rust/pull/748
### Purpose Linked issue: N/A Expose the existing fixed-range incremental scan and Arrow read capabilities through the C ABI. C consumers can now plan `(start_exclusive, end_inclusive]` snapshot ranges instead of being limited to full batch scans. ### Brief change log - Add C mode constants for Delta, Changelog, Auto, and Diff incremental scans. - Add opaque incremental scan and plan handles with result and free functions. - Add incremental planning, work-unit counting, and ranged Arrow reading APIs. - Preserve ReadBuilder projection and predicates across incremental planning and reading. - Add ABI signature guards plus behavioral and null-boundary tests. ### Tests - `cargo test -p paimon-c` - `cargo clippy -p paimon-c --all-targets -- -D warnings` - `mkdocs build --strict` - Generated the C header with `cbindgen` and verified all incremental declarations. ### API and Format This is an additive C ABI change. It does not change the Paimon storage format. The new API performs fixed-range batch incremental reads and does not wait for future snapshots. ### Documentation Updated the C integration guide with mode semantics, a complete lifecycle example, ownership rules, and the fixed-range limitation. Cross-linked the batch incremental reading guide to the new C API. -- 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]
