The GitHub Actions job "ASAN and UBSAN Tests" on 
iceberg-cpp.git/ExpireSnapshots has failed.
Run started by GitHub user shangxinli (triggered by shangxinli).

Head commit for run:
2cb6080132cb6a94c52012a97f02ef2d330cb7ef / Xinli Shang <[email protected]>
feat: add PendingUpdateTyped template class

Add PendingUpdateTyped template class to provide type-safe ApplyTyped() method
for table metadata changes. This allows different operations to return
specific result types (e.g., vector<Snapshot> for ExpireSnapshots).

Changes:
- Add PendingUpdateTyped<T> template extending PendingUpdate
- Add ApplyTyped() method returning Result<T> for typed operations
- Keep Apply() returning Status in base PendingUpdate for compatibility
- PendingUpdateTyped provides default Apply() implementation that calls 
ApplyTyped()
- Update ExpireSnapshots to use ApplyTyped() instead of Apply()

This design allows:
- ExpireSnapshots to return Result<vector<Snapshot>> from ApplyTyped()
- UpdateProperties to continue using Status Apply() from base
- All PendingUpdate subclasses to work polymorphically through base interface

Report URL: https://github.com/apache/iceberg-cpp/actions/runs/20032570956

With regards,
GitHub Actions via GitBox

Reply via email to