Changelog
58.4.1 - (2026-10-22)
Bug fixes
- [58_maintenance] Write empty validity buffers for arrays without nulls in IPC writer by @mailmindlin in #11817
- [58_maintenance] fix: account for offsets in runarrays when using extend for MutableArrayData by @Jefffrey in #11761
- [58_maintenance] fix(arrow-schema): validate
UnionFieldswhen deserializing by @Jefffrey in #11760 - [58_maintenance] fix: implement
ArrayData::validate_valuesfor union types by @Jefffrey in #11762 - [58_maintenance] fix(arrow-data): check view nulls at the right index in
ArrayDataequality by @Jefffrey in #11758 - [58_maintenance] fix(arrow-array): avoid returning corrupt array in
GenericByteArray::into_builderby @Jefffrey in #11707 - [58_maintenance] fix(arrow-buffer): prevent use-after-free in Buffer::shrink_to_fit when MemoryReservation::resize panics by @alamb in #11785
- [58_maintenance] fix: account for arraydata offset when comparing runarrays by @Jefffrey in #11755
- [58_maintenance] fix(arrow-data): account for FixedSizeList parent offset in MutableArrayData by @Jefffrey in #11756
- [58_maintenance] fix: use correct length in runarray validation by @Jefffrey in #11767
- [58_maintenance] fix: account for offset when building RunArray from ArrayData by @Jefffrey in #11766
- [58_maintenance] fix:
UnionFields::from_itershould validate input by @Jefffrey in #11763 - [58_maintenance] Fix sliced sparse union ArrayData conversion by @Jefffrey in #11759
- [58_maintenance] fix(arrow-array): use the field's type id in dense union logical_nulls by @Jefffrey in #11757
- [58_maintenance] fix(arrow-array):
PrimitiveRunBuilderwas buggy afterfinishby @Jefffrey in #11704 - [58_maintenance] fix(arrow-data): fix gaps in ListView equality by @Jefffrey in #11703
- [58_maintenance] fix(arrow-array): preserve type params in
PrimitiveArray::into_builderby @Jefffrey in #11765 - [58_maintenance] fix:
Buffer::into_mutablereturn error instead of panic for converting owned sliced when not start at 0 and fix returned Mutable length by @Jefffrey in #11706 - [58_maintenance] fix: finish methods in
PrimitiveDictionaryBuilderdiscard type params by @Jefffrey in #11705