wirybeaver opened a new pull request, #918: URL: https://github.com/apache/iceberg-cpp/pull/918
## Summary - add a focused `CompactionPlanner` configuration and result model without rewrite execution - select small and oversized data files, plus files with high file-scoped position-delete pressure - count deletion-vector cardinality and file-scoped position-delete records while excluding equality and partition-scoped deletes from pressure - group selected files deterministically by partition spec and partition tuple - keep undersized-only groups subject to the minimum input-file threshold while allowing oversized or delete-heavy files to be planned independently This PR is stacked on #913 and #915. Until those dependencies merge, it contains their prerequisite commits; review commit `f05db6b` for Ticket 07 itself. Part of #916. ## Testing - GCC 14 `compaction_planner_test`: passed (threshold boundaries, mixed delete kinds, partition/spec isolation, small files, and oversized files with high DV ratios) - GCC 14 `util_test`: passed - `pre-commit run --all-files`: 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]
