Skip to content

[58_maintenance] fix: finish methods in PrimitiveDictionaryBuilder discard type params - #11705

Merged
alamb merged 2 commits into
apache:58_maintenancefrom
Jefffrey:backport_11327_58
Oct 21, 2026
Merged

alamb merged 2 commits into
apache:58_maintenancefrom
Jefffrey:backport_11327_58

Conversation

@Jefffrey

Copy link
Copy Markdown
Contributor

…ms (apache#11327)

# Which issue does this PR close?

- Relates to apache#3972

# Rationale for this change

`PrimitiveDictionaryBuilder::finish_cloned` and `finish_preserve_values`
built the dictionary with `V::DATA_TYPE`, which is the default
`DataType` for the dictionary's value type. This loses type parameters,
like the scale/precision of a decimal value.

A similar bug was fixed for `finish` in apache#3972, but `finish_cloned` and
`finish_preserve_values` was missed.

# What changes are included in this PR?

See above.

# Are these changes tested?

Yes; existing tests pass, test expanded to cover this behavior. Verified
that the updated test fails without the behavior change.

# Are there any user-facing changes?

No.

# AI usage

Bug found and fix developed with Claude Code (Opus 5.5); I have reviewed
and understand the resulting code.
@Jefffrey Jefffrey added the bug label Oct 19, 2026
@github-actions github-actions Bot added the arrow-core Core crates related to representing arrow data label Oct 19, 2026
Jefffrey added a commit that referenced this pull request Oct 21, 2026
…oc, MIRI and integration test fixes (#11727)

# Which issue does this PR close?

- Part of #11665 (58.4.1 release)

# Rationale for this change

CI on the 58_maintenance branch is red on every PR (e.g. #11365, #11703,
#11704, #11705, #11707) for reasons unrelated to those PRs.



# What changes are included in this PR?

- Check in the root `Cargo.lock`, the same approach as
#9941
- Backport #11305: remove duplicate `homepage` entries and let rustdoc
infer the targets of five `arrow-avro` intra-doc links.
- Backport #10433: stop asserting on the unstable `TryFromIntError`
message in the `arrow-schema` tests.
- Backport #9888: support `ListView`, `BinaryView` and `RunEndEncoded`
in the integration test JSON parser.

# Are these changes tested?

Yes by CI

# Are there any user-facing changes?

No.

---------

Signed-off-by: Jiawei Zhao <Phoenix500526@163.com>
Co-authored-by: Aditya Mishra <bit2swaz@gmail.com>
Co-authored-by: Dewey Dunnington <dewey@wherobots.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Jeffrey Vo <jeffrey.vo.australia@gmail.com>
Co-authored-by: Phoenix <Phoenix500526@163.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
@Jefffrey
Jefffrey marked this pull request as ready for review October 21, 2026 11:26
@alamb
alamb merged commit 93e7672 into apache:58_maintenance Oct 21, 2026
25 of 26 checks passed
@alamb

alamb commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

Whoops -- I got ahead of myself there and merged this as I forgot there is no queue in 58

@Jefffrey
Jefffrey deleted the backport_11327_58 branch October 21, 2026 23:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

arrow-core Core crates related to representing arrow data bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants