wirybeaver opened a new pull request, #919: URL: https://github.com/apache/iceberg-cpp/pull/919
## Summary - add a table-aware `PositionDeleteUpdate` API that resolves live data-file spec and partition metadata from the current snapshot - write and commit Puffin deletion vectors for v3 tables while preserving Parquet position-delete files for v2 tables - merge applicable existing position deletes, supersede rewritten file-scoped delete entries through `RowDelta`, and validate referenced data files from the starting snapshot - reuse written output across catalog commit retries and clean up deterministic commit failures Tracks #916. ## Dependencies Depends on #913, #914, and #915. This draft is stacked on their prerequisite commits and should be reviewed and merged after those PRs. ## Test plan - `./build/src/iceberg/test/data_test` — 174 tests passed - `./build/src/iceberg/test/data_test --gtest_filter='PositionDeleteV3Test.*:FormatAndPartitioning/PositionDeleteUpdateTest.*'` — 7 tests passed - `./build/src/iceberg/test/table_update_test --gtest_filter='RowDeltaTest.*'` — 15 tests passed - `pre-commit run --files <changed files>` — all hooks passed -- 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]
