This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch 58_maintenance
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/58_maintenance by this push:
new 4544deaa43 Prepare for `58.4.0` release (#10367)
4544deaa43 is described below
commit 4544deaa434bbf8e7fe930bf9497fd36e8e737d1
Author: Andrew Lamb <[email protected]>
AuthorDate: Sat Jul 18 07:58:58 2026 -0400
Prepare for `58.4.0` release (#10367)
# Which issue does this PR close?
- Part of https://github.com/apache/arrow-rs/issues/10349
# Rationale for this change
Get out a `58.4.0` release with the expanded parquet encryption
algorithm support so downstream projects (e.g. DataFusion Comet, for AES
GCM 256 / Iceberg table decryption) don't have to wait for the `59.0`
major release:
- https://github.com/apache/arrow-rs/pull/10351
# What changes are included in this PR?
1. Update version to 58.4.0
2. Update CHANGELOG. See rendered preview here:
https://github.com/alamb/arrow-rs/blob/alamb/prepare_58.4.0/CHANGELOG.md
# Are these changes tested?
By CI
# Are there any user-facing changes?
Yes, this is preparation for a release
---
CHANGELOG-old.md | 68 +++++++++++++++++++++++++++++++++++++++
CHANGELOG.md | 69 +++-------------------------------------
Cargo.toml | 42 ++++++++++++------------
dev/release/update_change_log.sh | 4 +--
4 files changed, 96 insertions(+), 87 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index 0fab248908..b35e601c4c 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -21,6 +21,74 @@
# Changelog
+## [58.3.0](https://github.com/apache/arrow-rs/tree/58.3.0) (2026-05-07)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0)
+
+**Implemented enhancements:**
+
+- Add `DatePart::from_str` API
[\#9930](https://github.com/apache/arrow-rs/issues/9930)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- should use DictionaryArray::with\_values instead of try\_new on the
dictionary fast path [\#9889](https://github.com/apache/arrow-rs/issues/9889)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-string\] add concat\_elements for BinaryViewArray and
FixedSizeBinary [\#9875](https://github.com/apache/arrow-rs/issues/9875)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Expose eq ignore ascii case from arrow-string
[\#9870](https://github.com/apache/arrow-rs/issues/9870)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Configurable data page v2 compression threshold
[\#9827](https://github.com/apache/arrow-rs/issues/9827)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Fixed bugs:**
+
+- \[arrow-cast\] incorrect Time32 -\> Time64 conversion
[\#9851](https://github.com/apache/arrow-rs/issues/9851)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Panic when reading malformed compact-Thrift bool fields in Parquet page
metadata [\#9839](https://github.com/apache/arrow-rs/issues/9839)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Parquet `DeltaBitPackDecoder::skip` could panic on "non-standard" miniblocks
[\#9793](https://github.com/apache/arrow-rs/issues/9793)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Documentation updates:**
+
+- docs: Add guidance for AI assisted submissions to CONTRIBUTING.md
[\#9892](https://github.com/apache/arrow-rs/pull/9892)
([etseidl](https://github.com/etseidl))
+- Update release schedule on README
[\#9881](https://github.com/apache/arrow-rs/pull/9881)
([alamb](https://github.com/alamb))
+- Add more documentation for FixedSizeBinary arrays
[\#9866](https://github.com/apache/arrow-rs/pull/9866)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Minor: document why FixedSizeBinary offset is always 0
[\#9861](https://github.com/apache/arrow-rs/pull/9861)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- docs: Update contributing guidelines with benchmark results
[\#9782](https://github.com/apache/arrow-rs/pull/9782)
([alamb](https://github.com/alamb))
+
+**Closed issues:**
+
+- GenericByteDictionaryBuilder::with\_capacity does not pre-size dedup
HashTable [\#9907](https://github.com/apache/arrow-rs/issues/9907)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-buffer\] Integer overflow in repeat\_slice\_n\_times leads to
undefined behavior [\#9904](https://github.com/apache/arrow-rs/issues/9904)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-buffer\] Integer overflow in BitChunks::new leads to undefined
behavior [\#9903](https://github.com/apache/arrow-rs/issues/9903)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-row\] Integer overflow in Rows::row index handling leads to
undefined behavior [\#9901](https://github.com/apache/arrow-rs/issues/9901)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-data\] Integer overflow in ArrayData validation leads to undefined
behavior [\#9900](https://github.com/apache/arrow-rs/issues/9900)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-data\] Integer overflow in ArrayData::slice leads to undefined
behavior [\#9899](https://github.com/apache/arrow-rs/issues/9899)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-array\] Integer overflow in FixedSizeBinaryArray::value leads to
undefined behavior [\#9898](https://github.com/apache/arrow-rs/issues/9898)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-buffer\] Integer overflow in BufferBuilder::reserve leads to
undefined behavior [\#9897](https://github.com/apache/arrow-rs/issues/9897)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow-csv: integer overflow panic in Reader::records::flush
[\#9885](https://github.com/apache/arrow-rs/issues/9885)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Make an API to help with the pattern of 'replaces the values of the REE
array' [\#9854](https://github.com/apache/arrow-rs/issues/9854)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Parquet reader rejects canonical UNKNOWN logical type on BOOLEAN physical
columns [\#9844](https://github.com/apache/arrow-rs/issues/9844)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- ColumnIndex length mismatch can cause panic during decoding in Parquet
[\#9832](https://github.com/apache/arrow-rs/issues/9832)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Bug converting json to fixed list of zero size
[\#9780](https://github.com/apache/arrow-rs/issues/9780)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Merged pull requests:**
+
+- impl `FromStr` for `DatePart`
[\#9931](https://github.com/apache/arrow-rs/pull/9931)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([sdf-jkl](https://github.com/sdf-jkl))
+- Pre-size dedup HashTable in GenericByteDictionaryBuilder::with\_capacity
[\#9908](https://github.com/apache/arrow-rs/pull/9908)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rabenhorst](https://github.com/rabenhorst))
+- \[arrow-array\] Use consistent `value_length` name in FixedSizeBinaryArray
[\#9905](https://github.com/apache/arrow-rs/pull/9905)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- replace Dictionary::try\_new\(\) calls with with\_values.
[\#9894](https://github.com/apache/arrow-rs/pull/9894)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Rich-T-kid](https://github.com/Rich-T-kid))
+- API to help with the pattern of 'replaces the values of the REE array
[\#9891](https://github.com/apache/arrow-rs/pull/9891)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Rich-T-kid](https://github.com/Rich-T-kid))
+- fix\(arrow-csv\): bound RecordDecoder::flush offset accumulation
[\#9886](https://github.com/apache/arrow-rs/pull/9886)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([masumi-ryugo](https://github.com/masumi-ryugo))
+- fix\(parquet\): bound schema num\_children before Vec::with\_capacity
[\#9884](https://github.com/apache/arrow-rs/pull/9884)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([masumi-ryugo](https://github.com/masumi-ryugo))
+- feat\(arrow-string\): concat\_elements for view, fixed binary
[\#9876](https://github.com/apache/arrow-rs/pull/9876)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
+- Prevent `FixedSizeBinaryArray` `i32` offset overflows \(try 2\)
[\#9872](https://github.com/apache/arrow-rs/pull/9872)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- \[arrow-string\]: add `like::eq_ascii_ignore_case` kernel
[\#9871](https://github.com/apache/arrow-rs/pull/9871)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([albertlockett](https://github.com/albertlockett))
+- fix\(parquet\): Prevent negative list sizes in Thrift compact protocol
parser [\#9868](https://github.com/apache/arrow-rs/pull/9868)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([masumi-ryugo](https://github.com/masumi-ryugo))
+- \[PARQUET\] Allow `UNKNOWN` logical type annotation on any physical type
[\#9855](https://github.com/apache/arrow-rs/pull/9855)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
+- \[arrow-ipc\]: dictionary builders for delta - doc fix and integration tests
for nested types [\#9853](https://github.com/apache/arrow-rs/pull/9853)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([albertlockett](https://github.com/albertlockett))
+- fix\(arrow-cast\): fix incorrect conversion
[\#9852](https://github.com/apache/arrow-rs/pull/9852)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([bboissin](https://github.com/bboissin))
+- chore\[benches\]: add REE interleave benchmarks
[\#9849](https://github.com/apache/arrow-rs/pull/9849)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
+- test\(parquet\): replace `InMemoryArrayReader` with `PrimitiveArrayReader`
in tests [\#9847](https://github.com/apache/arrow-rs/pull/9847)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([HippoBaro](https://github.com/HippoBaro))
+- REE row conversion speed up
[\#9845](https://github.com/apache/arrow-rs/pull/9845)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Rich-T-kid](https://github.com/Rich-T-kid))
+- fix\(parquet\): Avoid panic on malformed thrift bool fields in parquet
metadata [\#9840](https://github.com/apache/arrow-rs/pull/9840)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([BoazC-MSFT](https://github.com/BoazC-MSFT))
+- fix\(parquet\): avoid panic on ColumnIndex length mismatch
[\#9833](https://github.com/apache/arrow-rs/pull/9833)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([pchintar](https://github.com/pchintar))
+- configurable data page v2 compression threshold
[\#9826](https://github.com/apache/arrow-rs/pull/9826)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([leoyvens](https://github.com/leoyvens))
+- Prevent `ArrayData::slice` length overflow
[\#9813](https://github.com/apache/arrow-rs/pull/9813)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Fix JSON reader panic for non-nullable zero-size FixedSizeList
[\#9810](https://github.com/apache/arrow-rs/pull/9810)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liamzwbao](https://github.com/liamzwbao))
+- \[Parquet\] Do not panic when trying to skip records in delta encoded files
using non-standard block sizes
[\#9794](https://github.com/apache/arrow-rs/pull/9794)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
+
## [58.2.0](https://github.com/apache/arrow-rs/tree/58.2.0) (2026-04-28)
[Full Changelog](https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 311d5e99a3..631c847e23 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,74 +19,15 @@
# Changelog
-## [58.3.0](https://github.com/apache/arrow-rs/tree/58.3.0) (2026-05-07)
+## [58.4.0](https://github.com/apache/arrow-rs/tree/58.4.0) (2026-07-17)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0)
-
-**Implemented enhancements:**
-
-- Add `DatePart::from_str` API
[\#9930](https://github.com/apache/arrow-rs/issues/9930)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- should use DictionaryArray::with\_values instead of try\_new on the
dictionary fast path [\#9889](https://github.com/apache/arrow-rs/issues/9889)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-string\] add concat\_elements for BinaryViewArray and
FixedSizeBinary [\#9875](https://github.com/apache/arrow-rs/issues/9875)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Expose eq ignore ascii case from arrow-string
[\#9870](https://github.com/apache/arrow-rs/issues/9870)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Configurable data page v2 compression threshold
[\#9827](https://github.com/apache/arrow-rs/issues/9827)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- \[arrow-cast\] incorrect Time32 -\> Time64 conversion
[\#9851](https://github.com/apache/arrow-rs/issues/9851)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Panic when reading malformed compact-Thrift bool fields in Parquet page
metadata [\#9839](https://github.com/apache/arrow-rs/issues/9839)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Parquet `DeltaBitPackDecoder::skip` could panic on "non-standard" miniblocks
[\#9793](https://github.com/apache/arrow-rs/issues/9793)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- docs: Add guidance for AI assisted submissions to CONTRIBUTING.md
[\#9892](https://github.com/apache/arrow-rs/pull/9892)
([etseidl](https://github.com/etseidl))
-- Update release schedule on README
[\#9881](https://github.com/apache/arrow-rs/pull/9881)
([alamb](https://github.com/alamb))
-- Add more documentation for FixedSizeBinary arrays
[\#9866](https://github.com/apache/arrow-rs/pull/9866)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Minor: document why FixedSizeBinary offset is always 0
[\#9861](https://github.com/apache/arrow-rs/pull/9861)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- docs: Update contributing guidelines with benchmark results
[\#9782](https://github.com/apache/arrow-rs/pull/9782)
([alamb](https://github.com/alamb))
-
-**Closed issues:**
-
-- GenericByteDictionaryBuilder::with\_capacity does not pre-size dedup
HashTable [\#9907](https://github.com/apache/arrow-rs/issues/9907)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-buffer\] Integer overflow in repeat\_slice\_n\_times leads to
undefined behavior [\#9904](https://github.com/apache/arrow-rs/issues/9904)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-buffer\] Integer overflow in BitChunks::new leads to undefined
behavior [\#9903](https://github.com/apache/arrow-rs/issues/9903)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-row\] Integer overflow in Rows::row index handling leads to
undefined behavior [\#9901](https://github.com/apache/arrow-rs/issues/9901)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-data\] Integer overflow in ArrayData validation leads to undefined
behavior [\#9900](https://github.com/apache/arrow-rs/issues/9900)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-data\] Integer overflow in ArrayData::slice leads to undefined
behavior [\#9899](https://github.com/apache/arrow-rs/issues/9899)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-array\] Integer overflow in FixedSizeBinaryArray::value leads to
undefined behavior [\#9898](https://github.com/apache/arrow-rs/issues/9898)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-buffer\] Integer overflow in BufferBuilder::reserve leads to
undefined behavior [\#9897](https://github.com/apache/arrow-rs/issues/9897)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow-csv: integer overflow panic in Reader::records::flush
[\#9885](https://github.com/apache/arrow-rs/issues/9885)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make an API to help with the pattern of 'replaces the values of the REE
array' [\#9854](https://github.com/apache/arrow-rs/issues/9854)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Parquet reader rejects canonical UNKNOWN logical type on BOOLEAN physical
columns [\#9844](https://github.com/apache/arrow-rs/issues/9844)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- ColumnIndex length mismatch can cause panic during decoding in Parquet
[\#9832](https://github.com/apache/arrow-rs/issues/9832)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Bug converting json to fixed list of zero size
[\#9780](https://github.com/apache/arrow-rs/issues/9780)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+[Full Changelog](https://github.com/apache/arrow-rs/compare/58.3.0...58.4.0)
**Merged pull requests:**
-- impl `FromStr` for `DatePart`
[\#9931](https://github.com/apache/arrow-rs/pull/9931)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([sdf-jkl](https://github.com/sdf-jkl))
-- Pre-size dedup HashTable in GenericByteDictionaryBuilder::with\_capacity
[\#9908](https://github.com/apache/arrow-rs/pull/9908)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rabenhorst](https://github.com/rabenhorst))
-- \[arrow-array\] Use consistent `value_length` name in FixedSizeBinaryArray
[\#9905](https://github.com/apache/arrow-rs/pull/9905)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- replace Dictionary::try\_new\(\) calls with with\_values.
[\#9894](https://github.com/apache/arrow-rs/pull/9894)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Rich-T-kid](https://github.com/Rich-T-kid))
-- API to help with the pattern of 'replaces the values of the REE array
[\#9891](https://github.com/apache/arrow-rs/pull/9891)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Rich-T-kid](https://github.com/Rich-T-kid))
-- fix\(arrow-csv\): bound RecordDecoder::flush offset accumulation
[\#9886](https://github.com/apache/arrow-rs/pull/9886)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([masumi-ryugo](https://github.com/masumi-ryugo))
-- fix\(parquet\): bound schema num\_children before Vec::with\_capacity
[\#9884](https://github.com/apache/arrow-rs/pull/9884)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([masumi-ryugo](https://github.com/masumi-ryugo))
-- feat\(arrow-string\): concat\_elements for view, fixed binary
[\#9876](https://github.com/apache/arrow-rs/pull/9876)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
-- Prevent `FixedSizeBinaryArray` `i32` offset overflows \(try 2\)
[\#9872](https://github.com/apache/arrow-rs/pull/9872)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- \[arrow-string\]: add `like::eq_ascii_ignore_case` kernel
[\#9871](https://github.com/apache/arrow-rs/pull/9871)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([albertlockett](https://github.com/albertlockett))
-- fix\(parquet\): Prevent negative list sizes in Thrift compact protocol
parser [\#9868](https://github.com/apache/arrow-rs/pull/9868)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([masumi-ryugo](https://github.com/masumi-ryugo))
-- \[PARQUET\] Allow `UNKNOWN` logical type annotation on any physical type
[\#9855](https://github.com/apache/arrow-rs/pull/9855)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
-- \[arrow-ipc\]: dictionary builders for delta - doc fix and integration tests
for nested types [\#9853](https://github.com/apache/arrow-rs/pull/9853)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([albertlockett](https://github.com/albertlockett))
-- fix\(arrow-cast\): fix incorrect conversion
[\#9852](https://github.com/apache/arrow-rs/pull/9852)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([bboissin](https://github.com/bboissin))
-- chore\[benches\]: add REE interleave benchmarks
[\#9849](https://github.com/apache/arrow-rs/pull/9849)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
-- test\(parquet\): replace `InMemoryArrayReader` with `PrimitiveArrayReader`
in tests [\#9847](https://github.com/apache/arrow-rs/pull/9847)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([HippoBaro](https://github.com/HippoBaro))
-- REE row conversion speed up
[\#9845](https://github.com/apache/arrow-rs/pull/9845)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Rich-T-kid](https://github.com/Rich-T-kid))
-- fix\(parquet\): Avoid panic on malformed thrift bool fields in parquet
metadata [\#9840](https://github.com/apache/arrow-rs/pull/9840)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([BoazC-MSFT](https://github.com/BoazC-MSFT))
-- fix\(parquet\): avoid panic on ColumnIndex length mismatch
[\#9833](https://github.com/apache/arrow-rs/pull/9833)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([pchintar](https://github.com/pchintar))
-- configurable data page v2 compression threshold
[\#9826](https://github.com/apache/arrow-rs/pull/9826)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([leoyvens](https://github.com/leoyvens))
-- Prevent `ArrayData::slice` length overflow
[\#9813](https://github.com/apache/arrow-rs/pull/9813)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Fix JSON reader panic for non-nullable zero-size FixedSizeList
[\#9810](https://github.com/apache/arrow-rs/pull/9810)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liamzwbao](https://github.com/liamzwbao))
-- \[Parquet\] Do not panic when trying to skip records in delta encoded files
using non-standard block sizes
[\#9794](https://github.com/apache/arrow-rs/pull/9794)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
-
+- \[58\_maintenance\] \[parquet\] Allow more encryption algorithms (\#9203)
[\#10351](https://github.com/apache/arrow-rs/pull/10351)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([mbutrovich](https://github.com/mbutrovich))
+- \[58\_maintenance\] Backport cargo audit fixes
[\#10369](https://github.com/apache/arrow-rs/pull/10369)
([alamb](https://github.com/alamb))
+- \[58\_maintenance\] chore: Ignore py03 vulnerabilities until upgrade
[\#10370](https://github.com/apache/arrow-rs/pull/10370)
([alamb](https://github.com/alamb))
\* *This Changelog was automatically generated by
[github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
diff --git a/Cargo.toml b/Cargo.toml
index 9a13149626..5ba2a68856 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -68,7 +68,7 @@ exclude = [
]
[workspace.package]
-version = "58.3.0"
+version = "58.4.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -85,26 +85,26 @@ edition = "2024"
rust-version = "1.85"
[workspace.dependencies]
-arrow = { version = "58.3.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "58.3.0", path = "./arrow-arith" }
-arrow-array = { version = "58.3.0", path = "./arrow-array" }
-arrow-buffer = { version = "58.3.0", path = "./arrow-buffer" }
-arrow-cast = { version = "58.3.0", path = "./arrow-cast" }
-arrow-csv = { version = "58.3.0", path = "./arrow-csv" }
-arrow-data = { version = "58.3.0", path = "./arrow-data" }
-arrow-ipc = { version = "58.3.0", path = "./arrow-ipc" }
-arrow-json = { version = "58.3.0", path = "./arrow-json" }
-arrow-ord = { version = "58.3.0", path = "./arrow-ord" }
-arrow-pyarrow = { version = "58.3.0", path = "./arrow-pyarrow" }
-arrow-row = { version = "58.3.0", path = "./arrow-row" }
-arrow-schema = { version = "58.3.0", path = "./arrow-schema" }
-arrow-select = { version = "58.3.0", path = "./arrow-select" }
-arrow-string = { version = "58.3.0", path = "./arrow-string" }
-parquet = { version = "58.3.0", path = "./parquet", default-features = false }
-parquet-geospatial = { version = "58.3.0", path = "./parquet-geospatial" }
-parquet-variant = { version = "58.3.0", path = "./parquet-variant" }
-parquet-variant-json = { version = "58.3.0", path = "./parquet-variant-json" }
-parquet-variant-compute = { version = "58.3.0", path =
"./parquet-variant-compute" }
+arrow = { version = "58.4.0", path = "./arrow", default-features = false }
+arrow-arith = { version = "58.4.0", path = "./arrow-arith" }
+arrow-array = { version = "58.4.0", path = "./arrow-array" }
+arrow-buffer = { version = "58.4.0", path = "./arrow-buffer" }
+arrow-cast = { version = "58.4.0", path = "./arrow-cast" }
+arrow-csv = { version = "58.4.0", path = "./arrow-csv" }
+arrow-data = { version = "58.4.0", path = "./arrow-data" }
+arrow-ipc = { version = "58.4.0", path = "./arrow-ipc" }
+arrow-json = { version = "58.4.0", path = "./arrow-json" }
+arrow-ord = { version = "58.4.0", path = "./arrow-ord" }
+arrow-pyarrow = { version = "58.4.0", path = "./arrow-pyarrow" }
+arrow-row = { version = "58.4.0", path = "./arrow-row" }
+arrow-schema = { version = "58.4.0", path = "./arrow-schema" }
+arrow-select = { version = "58.4.0", path = "./arrow-select" }
+arrow-string = { version = "58.4.0", path = "./arrow-string" }
+parquet = { version = "58.4.0", path = "./parquet", default-features = false }
+parquet-geospatial = { version = "58.4.0", path = "./parquet-geospatial" }
+parquet-variant = { version = "58.4.0", path = "./parquet-variant" }
+parquet-variant-json = { version = "58.4.0", path = "./parquet-variant-json" }
+parquet-variant-compute = { version = "58.4.0", path =
"./parquet-variant-compute" }
chrono = { version = "0.4.40", default-features = false, features = ["clock"] }
diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh
index 21b4c2d295..5580c01a98 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="58.2.0"
-FUTURE_RELEASE="58.3.0"
+SINCE_TAG="58.3.0"
+FUTURE_RELEASE="58.4.0"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"