Changelog
59.3.2 - (2026-10-22)
Bug fixes
- [59_maintenance] Write empty validity buffers for arrays without nulls in IPC writer by @alamb in #11820
- [59_maintenance] fix(arrow-buffer): prevent use-after-free in Buffer::shrink_to_fit when MemoryReservation::resize panics by @alamb in #11787
- [59_maintenance] fix(parquet): skip miniblocks wider than 64 values instead of erroring by @Jefffrey in #11754
- [59_maintenance] fix: account for offsets in runarrays when using extend for MutableArrayData by @Jefffrey in #11671
- [59_maintenance] fix: account for offset when building RunArray from ArrayData by @alamb in #11739
- [59_maintenance] fix: use correct length in runarray validation by @alamb in #11740
- [59_maintenance] fix: account for arraydata offset when comparing runarrays by @Jefffrey in #11673
- [59_maintenance] fix(arrow-schema): validate
UnionFieldswhen deserializing by @Jefffrey in #11672 - [59_maintenance] fix: implement
ArrayData::validate_valuesfor union types by @Jefffrey in #11678 - [59_maintenance] Fix sliced sparse union ArrayData conversion by @Jefffrey in #11679
- [59_maintenance] fix(arrow-data): account for FixedSizeList parent offset in MutableArrayData by @Jefffrey in #11683
- [59_maintenance] fix:
UnionFields::from_itershould validate input by @Jefffrey in #11670 - [59_maintenance] fix(arrow-array): use the field's type id in dense union logical_nulls by @Jefffrey in #11680
- [59_maintenance] Parquet: list the dictionary page first in page_encoding_stats by @Jefffrey in #11699
- [59_maintenance] fix(arrow-data): check view nulls at the right index in
ArrayDataequality by @Jefffrey in #11675