Changelog
58.3.0 (2026-05-07)
Implemented enhancements:
- Add
DatePart::from_strAPI #9930 [arrow] - should use DictionaryArray::with_values instead of try_new on the dictionary fast path #9889 [arrow]
- [arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary #9875 [arrow]
- Expose eq ignore ascii case from arrow-string #9870 [arrow]
- Configurable data page v2 compression threshold #9827 [parquet]
Fixed bugs:
- [arrow-cast] incorrect Time32 -> Time64 conversion #9851 [arrow]
- Panic when reading malformed compact-Thrift bool fields in Parquet page metadata #9839 [parquet]
- Parquet
DeltaBitPackDecoder::skipcould panic on "non-standard" miniblocks #9793 [parquet]
Documentation updates:
- docs: Add guidance for AI assisted submissions to CONTRIBUTING.md #9892 (etseidl)
- Update release schedule on README #9881 (alamb)
- Add more documentation for FixedSizeBinary arrays #9866 [arrow] (alamb)
- Minor: document why FixedSizeBinary offset is always 0 #9861 [arrow] (alamb)
- docs: Update contributing guidelines with benchmark results #9782 (alamb)
Closed issues:
- GenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable #9907 [arrow]
- [arrow-buffer] Integer overflow in repeat_slice_n_times leads to undefined behavior #9904 [arrow]
- [arrow-buffer] Integer overflow in BitChunks::new leads to undefined behavior #9903 [arrow]
- [arrow-row] Integer overflow in Rows::row index handling leads to undefined behavior #9901 [arrow]
- [arrow-data] Integer overflow in ArrayData validation leads to undefined behavior #9900 [arrow]
- [arrow-data] Integer overflow in ArrayData::slice leads to undefined behavior #9899 [arrow]
- [arrow-array] Integer overflow in FixedSizeBinaryArray::value leads to undefined behavior #9898 [arrow]
- [arrow-buffer] Integer overflow in BufferBuilder::reserve leads to undefined behavior #9897 [arrow]
- arrow-csv: integer overflow panic in Reader::records::flush #9885 [arrow]
- Make an API to help with the pattern of 'replaces the values of the REE array' #9854 [arrow]
- Parquet reader rejects canonical UNKNOWN logical type on BOOLEAN physical columns #9844 [parquet]
- ColumnIndex length mismatch can cause panic during decoding in Parquet #9832 [parquet]
- Bug converting json to fixed list of zero size #9780 [arrow]
Merged pull requests:
- impl
FromStrforDatePart#9931 [arrow] (sdf-jkl) - Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity #9908 [arrow] (rabenhorst)
- [arrow-array] Use consistent
value_lengthname in FixedSizeBinaryArray #9905 [arrow] (alamb) - replace Dictionary::try_new() calls with with_values. #9894 [arrow] (Rich-T-kid)
- API to help with the pattern of 'replaces the values of the REE array #9891 [arrow] (Rich-T-kid)
- fix(arrow-csv): bound RecordDecoder::flush offset accumulation #9886 [arrow] (masumi-ryugo)
- fix(parquet): bound schema num_children before Vec::with_capacity #9884 [parquet] (masumi-ryugo)
- feat(arrow-string): concat_elements for view, fixed binary #9876 [arrow] (theirix)
- Prevent
FixedSizeBinaryArrayi32offset overflows (try 2) #9872 [arrow] (alamb) - [arrow-string]: add
like::eq_ascii_ignore_casekernel #9871 [arrow] (albertlockett) - fix(parquet): Prevent negative list sizes in Thrift compact protocol parser #9868 [parquet] (masumi-ryugo)
- [PARQUET] Allow
UNKNOWNlogical type annotation on any physical type #9855 [parquet] (etseidl) - [arrow-ipc]: dictionary builders for delta - doc fix and integration tests for nested types #9853 [arrow] (albertlockett)
- fix(arrow-cast): fix incorrect conversion #9852 [arrow] (bboissin)
- chore[benches]: add REE interleave benchmarks #9849 [arrow] (asubiotto)
- test(parquet): replace
InMemoryArrayReaderwithPrimitiveArrayReaderin tests #9847 [parquet] (HippoBaro) - REE row conversion speed up #9845 [arrow] (Rich-T-kid)
- fix(parquet): Avoid panic on malformed thrift bool fields in parquet metadata #9840 [parquet] (BoazC-MSFT)
- fix(parquet): avoid panic on ColumnIndex length mismatch #9833 [parquet] (pchintar)
- configurable data page v2 compression threshold #9826 [parquet] (leoyvens)
- Prevent
ArrayData::slicelength overflow #9813 [arrow] (alamb) - Fix JSON reader panic for non-nullable zero-size FixedSizeList #9810 [arrow] (liamzwbao)
- [Parquet] Do not panic when trying to skip records in delta encoded files using non-standard block sizes #9794 [parquet] (etseidl)
* This Changelog was automatically generated by github_changelog_generator