moomindani commented on issue #1551: URL: https://github.com/apache/iceberg-python/issues/1551#issuecomment-4912446757
To make this more actionable, I've broken it down into sub-issues following the same approach as the read side (#1540), so the work can land in reviewable pieces: - #3619 Support writing V3 metadata (serialization, table creation, v2-to-v3 upgrade) - #3620 Support writing V3 manifests and manifest lists - #3621 Support row lineage assignment on commit (and enabling V3 appends) Merge-on-read deletes with deletion vectors are already tracked in #1078 (with #3474 in review), so they are not duplicated here. I don't have permission to attach these as sub-issues of this one — could a maintainer link them? Much of the groundwork is already merged: `TableMetadataV3` exists, and `add_snapshot` already validates `first-row-id` and advances `next-row-id`. The remaining gates are `TableMetadataV3.model_dump_json` (raises `NotImplementedError`), `SUPPORTED_TABLE_FORMAT_VERSION = 2`, and the v1/v2-only branches in `write_manifest` / `write_manifest_list`. Suggested initial scope: features like applying `write-default` values on write, `timestamp_ns` writes, multi-arg transforms, and Variant/Geometry types would be rejected with clear errors and handled separately. -- 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]
