blackmwk opened a new pull request, #3091: URL: https://github.com/apache/iceberg-rust/pull/3091
## Which issue does this PR close? - Closes https://github.com/apache/iceberg-rust/issues/3089. ## What changes are included in this PR? - Replace the placeholder serde failures on `FileScanTask` context fields with working serialization. - Add a task-local, self-describing representation for partition primitive literals that losslessly preserves floating-point bit patterns, 128-bit values, binary data, nulls, and bound sentinels. - Serialize partition specs, name mappings, and unified partition types through their existing serde implementations. - Expand round-trip tests to cover a fully populated scan task and every primitive partition literal representation. The existing `key_metadata` trust boundary is unchanged: encrypted-file key metadata remains part of a serialized scan task as documented on the field. ## Are these changes tested? - `cargo test -p iceberg --lib` (1,586 passed) - `cargo clippy -p iceberg --lib --tests -- -D warnings` - `cargo fmt --all -- --check` - `git diff --check` ## AI Disclosure Codex was used to assist with implementation, regression-test scaffolding, and validation. I reviewed the resulting design and diff, and verified it with the tests and linters listed above. There are no known unresolved assumptions or uncertainties. -- 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]
