The GitHub Actions job "C++ Linter" on 
iceberg-cpp.git/data_file_writers_factory_new has failed.
Run started by GitHub user shangxinli (triggered by shangxinli).

Head commit for run:
1bb93619986218509c02b7a542d877f0a47bdf54 / Xinli Shang <[email protected]>
feat: add FileWriterFactory and writer stub implementations

Add complete API structure for Iceberg data file writers including:

DataWriter:
- Add DataWriterOptions struct with schema, partition spec, format, etc.
- Add DataWriter class extending FileWriter
- Stub implementation returning NotImplemented errors

PositionDeleteWriter:
- Add PositionDeleteWriterOptions struct with optional row schema
- Add PositionDeleteWriter class with WriteDelete method
- Stub implementation returning NotImplemented errors

EqualityDeleteWriter:
- Add EqualityDeleteWriterOptions struct with equality_field_ids
- Add EqualityDeleteWriter class with equality_field_ids accessor
- Stub implementation returning NotImplemented errors

FileWriterFactory:
- Add factory class for creating all three writer types
- Implements NewDataWriter, NewPositionDeleteWriter, NewEqualityDeleteWriter
- Supports configuration via SetEqualityDeleteConfig and 
SetPositionDeleteRowSchema
- Factory methods construct options and delegate to concrete writer Make methods

All implementations use pimpl idiom for ABI stability. Stub implementations
will be replaced with full functionality in subsequent tasks.

Related to #441 task 5

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

With regards,
GitHub Actions via GitBox

Reply via email to