Skip to content

Add UnionArray#8779

Draft
connortsui20 wants to merge 2 commits into
ct/union-scalarfrom
ct/union-array
Draft

Add UnionArray#8779
connortsui20 wants to merge 2 commits into
ct/union-scalarfrom
ct/union-array

Conversation

@connortsui20

@connortsui20 connortsui20 commented Jul 15, 2026

Copy link
Copy Markdown
Member

Rationale for this change

Depends on #8739.

Tracking issues: #7882 and #8769.

Union nullability semantics are still unsettled. Implementing the non-nullable subset gives us a useful canonical representation now and concrete experience to inform that design, without prematurely committing to null behavior.

What changes are included in this PR?

Adds a sparse canonical UnionArray, including structural compute and the integrations needed to use, serialize, canonicalize, and compress it. Null unions, nullable children, and null-producing operations remain intentionally unsupported for now.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant