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]
