The GitHub Actions job "ASAN and UBSAN Tests" on 
iceberg-cpp.git/implement-data-file-writer has succeeded.
Run started by GitHub user shangxinli (triggered by shangxinli).

Head commit for run:
147f25b18156c3cf393fd5f28e1ddf6ae0d33245 / shangxinli 
<[email protected]>
feat: implement DataWriter for Iceberg data files

Implements DataWriter class for writing Iceberg data files as part of
issue #441 (task 2).

Implementation:
- Static factory method DataWriter::Make() for creating writer instances
- Support for Parquet and Avro file formats via WriterFactoryRegistry
- Complete DataFile metadata generation including partition info,
  column statistics, serialized bounds, and sort order ID
- Proper lifecycle management with Write/Close/Metadata methods
- Idempotent Close() - multiple calls succeed (no-op after first)
- PIMPL idiom for ABI stability
- Not thread-safe (documented)

Tests:
- 13 comprehensive unit tests including parameterized format tests
- Coverage: creation, write/close lifecycle, metadata generation,
  error handling, feature validation, and data size verification
- All tests passing (13/13)

Related to #441

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

With regards,
GitHub Actions via GitBox

Reply via email to