manuzhang opened a new pull request, #876:
URL: https://github.com/apache/iceberg-cpp/pull/876

   ## Summary
   
   Add streaming system metadata tables for branches, tags, files, partitions, 
and manifests.
   
   ## Changes
   
   - expose typed metadata-table kinds and public table classes
   - add shared Arrow stream and metadata-table utilities
   - implement snapshot-aware files, partitions, and manifests scans
   - implement branch and tag reference scans
   - wire sources and tests into CMake and Meson
   - add coverage for schemas, values, partition evolution, and batching 
behavior
   
   ## Why
   
   This makes Iceberg system metadata available through the C++ metadata-table 
API, using bounded Arrow batches and behavior aligned with Apache Iceberg's 
reference implementation.
   
   ## Impact
   
   Consumers can inspect table references, live files, partition aggregates, 
and manifest metadata without implementing manifest traversal or Arrow 
materialization themselves.
   
   ## Dependency
   
   This branch is based on #801, which provides the metadata-table streaming 
APIs used here. Because this PR targets `main`, its diff includes that 
prerequisite history until #801 is merged.
   
   ## Validation
   
   - Independent pre-commit review completed with no actionable findings.
   - `git diff --cached --check` passed before commit.
   - Local tests were not run, per repository `AGENTS.md` instructions.
   - `clang-format` validation was unavailable because the binary is not 
installed in the environment.
   


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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to