manuzhang opened a new pull request, #3073:
URL: https://github.com/apache/iceberg-rust/pull/3073

   ## Which issue does this PR close?
   
   No issue is currently linked.
   
   ## What changes are included in this PR?
   
   This is the Parquet-read follow-up to #2773 and #3072 and is intentionally 
opened as a draft.
   
   - Excludes non-physical Unknown fields from Parquet projection masks and 
reconstructs them as Arrow null arrays.
   - Preserves row counts for empty and Unknown-only projections.
   - Makes embedded field IDs and name mappings authoritative, with guarded 
positional fallback for files without either.
   - Reconstructs missing nested fields and materializes primitive and 
container initial defaults.
   - Includes the requested top-level struct/list/map default fix and 
regression rather than discarding non-primitive defaults.
   
   Until #2773 and #3072 merge, this draft temporarily includes their commits 
in its cumulative diff. After both predecessors merge, the branch will be 
rebased onto `main` so this PR contains only the Parquet-read commit.
   
   ## Are these changes tested?
   
   - Added read-path regressions for Unknown-only projections, filters, schema 
evolution, missing/deleted IDs, nested fallback, and primitive/nested/top-level 
defaults.
   - `cargo test -p iceberg --lib` (1,610 passed)
   - `make check-fmt`
   - `make check-clippy`
   - `git diff --check`
   
   ## AI Disclosure
   
   This PR was prepared with assistance from Codex.


-- 
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]

Reply via email to