This is an automated email from the ASF dual-hosted git repository.

alamb pushed a commit to branch 57_maintenance
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git


The following commit(s) were added to refs/heads/57_maintenance by this push:
     new da8975cfac Prepare 57.3.1 release (#9943)
da8975cfac is described below

commit da8975cfacdf8623892a7937dc5c5e6515a05483
Author: Andrew Lamb <[email protected]>
AuthorDate: Thu May 7 10:47:05 2026 -0400

    Prepare 57.3.1 release (#9943)
    
    # Which issue does this PR close?
    
    - Part of https://github.com/apache/arrow-rs/issues/9858
    
    # Rationale for this change
    
    Prepare the 57 maintenance line for the 57.3.1 patch release with the
    overflow fixes tracked in the release issue.
    
    # What changes are included in this PR?
    
    1. Update workspace version references to 57.3.1
    2. Update CHANGELOG.md for 57.3.1 and move 57.3.0 notes to
    CHANGELOG-old.md
    3. Update dev/release/update_change_log.sh for the 57.3.1 release range
    
    Rendered preview:
    https://github.com/alamb/arrow-rs/blob/alamb/prepare_57.3.1/CHANGELOG.md
    
    # Are these changes tested?
    
    By CI
    # Are there any user-facing changes?
    
    yes
---
 CHANGELOG-old.md                 | 16 +++++++++++++++
 CHANGELOG.md                     | 30 +++++++++++++++++-----------
 Cargo.toml                       | 42 ++++++++++++++++++++--------------------
 dev/release/update_change_log.sh |  4 ++--
 4 files changed, 58 insertions(+), 34 deletions(-)

diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index 4e4f884fca..8829f3da44 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -20,6 +20,22 @@
 # Historical Changelog
 
 
+## [57.3.0](https://github.com/apache/arrow-rs/tree/57.3.0) (2026-02-02)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0)
+
+**Breaking changes:**
+
+- Revert "Seal Array trait", mark `Array` as `unsafe` 
[#9313](https://github.com/apache/arrow-rs/pull/9313) 
([alamb](https://github.com/alamb), [gabotechs](https://github.com/gabotechs))
+- Mark `BufferBuilder::new_from_buffer` as unsafe 
[#9312](https://github.com/apache/arrow-rs/pull/9312) 
([alamb](https://github.com/alamb), [Jefffrey](https://github.com/Jefffrey))
+
+**Fixed bugs:**
+
+- Fix string array equality when the values buffer is the same and only the 
offsets to access it differ 
[#9330](https://github.com/apache/arrow-rs/pull/9330) 
([alamb](https://github.com/alamb), [jhorstmann](https://github.com/jhorstmann))
+- Ensure `BufferBuilder::truncate` doesn't overset length 
[#9311](https://github.com/apache/arrow-rs/pull/9311) 
([alamb](https://github.com/alamb), [Jefffrey](https://github.com/Jefffrey))
+- [parquet] Provide only encrypted column stats in plaintext footer 
[#9310](https://github.com/apache/arrow-rs/pull/9310) 
([alamb](https://github.com/alamb), [rok](https://github.com/rok), 
[adamreeve](https://github.com/adamreeve))
+- [regression] Error with adaptive predicate pushdown: "Invalid offset …" 
[#9309](https://github.com/apache/arrow-rs/pull/9309) 
([alamb](https://github.com/alamb), 
[erratic-pattern](https://github.com/erratic-pattern), 
[sdf-jkl](https://github.com/sdf-jkl))
+
 ## [57.2.0](https://github.com/apache/arrow-rs/tree/57.2.0) (2026-01-07)
 
 [Full Changelog](https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c082e326fe..55e34cfb9b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,18 +19,26 @@
 
 # Changelog
 
-## [57.3.0](https://github.com/apache/arrow-rs/tree/57.3.0) (2026-02-02)
+## [57.3.1](https://github.com/apache/arrow-rs/tree/57.3.1) (2026-05-07)
 
-[Full Changelog](https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0)
-
-**Breaking changes:**
-
-- Revert "Seal Array trait", mark `Array` as `unsafe` 
[#9313](https://github.com/apache/arrow-rs/pull/9313) 
([alamb](https://github.com/alamb), [gabotechs](https://github.com/gabotechs))
-- Mark `BufferBuilder::new_from_buffer` as unsafe 
[#9312](https://github.com/apache/arrow-rs/pull/9312) 
([alamb](https://github.com/alamb), [Jefffrey](https://github.com/Jefffrey))
+[Full Changelog](https://github.com/apache/arrow-rs/compare/57.3.0...57.3.1)
 
 **Fixed bugs:**
 
-- Fix string array equality when the values buffer is the same and only the 
offsets to access it differ 
[#9330](https://github.com/apache/arrow-rs/pull/9330) 
([alamb](https://github.com/alamb), [jhorstmann](https://github.com/jhorstmann))
-- Ensure `BufferBuilder::truncate` doesn't overset length 
[#9311](https://github.com/apache/arrow-rs/pull/9311) 
([alamb](https://github.com/alamb), [Jefffrey](https://github.com/Jefffrey))
-- [parquet] Provide only encrypted column stats in plaintext footer 
[#9310](https://github.com/apache/arrow-rs/pull/9310) 
([alamb](https://github.com/alamb), [rok](https://github.com/rok), 
[adamreeve](https://github.com/adamreeve))
-- [regression] Error with adaptive predicate pushdown: "Invalid offset …" 
[#9309](https://github.com/apache/arrow-rs/pull/9309) 
([alamb](https://github.com/alamb), 
[erratic-pattern](https://github.com/erratic-pattern), 
[sdf-jkl](https://github.com/sdf-jkl))
+- \[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-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-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-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-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-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-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)]
+
+**Merged pull requests:**
+
+- \[57_maintenance\] Prevent ArrayData::slice length overflow \(\#9813\) 
[\#9927](https://github.com/apache/arrow-rs/pull/9927) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[57_maintenance\] Prevent repeat slice length overflow \(\#9819\) 
[\#9920](https://github.com/apache/arrow-rs/pull/9920) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[57_maintenance\] Prevent buffer builder length overflow in 
MutableBuffer::extend_zeros \(\#9820\) 
[\#9926](https://github.com/apache/arrow-rs/pull/9926) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[57_maintenance\] Prevent FixedSizeBinaryArray i32 offset overflows 
\(\#9872\) [\#9928](https://github.com/apache/arrow-rs/pull/9928) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[57_maintenance\] Prevent ArrayData validation length overflow \(\#9816\) 
[\#9925](https://github.com/apache/arrow-rs/pull/9925) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[57_maintenance\] Prevent Rows row index overflow \(\#9817\) 
[\#9922](https://github.com/apache/arrow-rs/pull/9922) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[57_maintenance\] Prevent BitChunks length overflow \(\#9818\) 
[\#9918](https://github.com/apache/arrow-rs/pull/9918) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
diff --git a/Cargo.toml b/Cargo.toml
index cdb6127f19..c91227152e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -68,7 +68,7 @@ exclude = [
 ]
 
 [workspace.package]
-version = "57.3.0"
+version = "57.3.1"
 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 = "57.3.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "57.3.0", path = "./arrow-arith" }
-arrow-array = { version = "57.3.0", path = "./arrow-array" }
-arrow-buffer = { version = "57.3.0", path = "./arrow-buffer" }
-arrow-cast = { version = "57.3.0", path = "./arrow-cast" }
-arrow-csv = { version = "57.3.0", path = "./arrow-csv" }
-arrow-data = { version = "57.3.0", path = "./arrow-data" }
-arrow-ipc = { version = "57.3.0", path = "./arrow-ipc" }
-arrow-json = { version = "57.3.0", path = "./arrow-json" }
-arrow-ord = { version = "57.3.0", path = "./arrow-ord" }
-arrow-pyarrow = { version = "57.3.0", path = "./arrow-pyarrow" }
-arrow-row = { version = "57.3.0", path = "./arrow-row" }
-arrow-schema = { version = "57.3.0", path = "./arrow-schema" }
-arrow-select = { version = "57.3.0", path = "./arrow-select" }
-arrow-string = { version = "57.3.0", path = "./arrow-string" }
-parquet = { version = "57.3.0", path = "./parquet", default-features = false }
-parquet-geospatial = { version = "57.3.0", path = "./parquet-geospatial" }
-parquet-variant = { version = "57.3.0", path = "./parquet-variant" }
-parquet-variant-json = { version = "57.3.0", path = "./parquet-variant-json" }
-parquet-variant-compute = { version = "57.3.0", path = 
"./parquet-variant-compute" }
+arrow = { version = "57.3.1", path = "./arrow", default-features = false }
+arrow-arith = { version = "57.3.1", path = "./arrow-arith" }
+arrow-array = { version = "57.3.1", path = "./arrow-array" }
+arrow-buffer = { version = "57.3.1", path = "./arrow-buffer" }
+arrow-cast = { version = "57.3.1", path = "./arrow-cast" }
+arrow-csv = { version = "57.3.1", path = "./arrow-csv" }
+arrow-data = { version = "57.3.1", path = "./arrow-data" }
+arrow-ipc = { version = "57.3.1", path = "./arrow-ipc" }
+arrow-json = { version = "57.3.1", path = "./arrow-json" }
+arrow-ord = { version = "57.3.1", path = "./arrow-ord" }
+arrow-pyarrow = { version = "57.3.1", path = "./arrow-pyarrow" }
+arrow-row = { version = "57.3.1", path = "./arrow-row" }
+arrow-schema = { version = "57.3.1", path = "./arrow-schema" }
+arrow-select = { version = "57.3.1", path = "./arrow-select" }
+arrow-string = { version = "57.3.1", path = "./arrow-string" }
+parquet = { version = "57.3.1", path = "./parquet", default-features = false }
+parquet-geospatial = { version = "57.3.1", path = "./parquet-geospatial" }
+parquet-variant = { version = "57.3.1", path = "./parquet-variant" }
+parquet-variant-json = { version = "57.3.1", path = "./parquet-variant-json" }
+parquet-variant-compute = { version = "57.3.1", 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 7f0195bbd7..1c39b74f88 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
 
 set -e
 
-SINCE_TAG="57.1.0"
-FUTURE_RELEASE="57.2.0"
+SINCE_TAG="57.3.0"
+FUTURE_RELEASE="57.3.1"
 
 SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
 SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"

Reply via email to