Skip to content

Commit d699f2c

Browse files
alambclaudeJefffrey
authored
[57_maintenance] Update version to 57.3.2 and add CHANGELOG (#11823)
# Which issue does this PR close? - Part of #11666 # Rationale for this change Prepare for the `57.3.2` patch release from the `57_maintenance` branch # What changes are included in this PR? 1. Update version to `57.3.2` 2. Move the `57.3.1` changelog entry into `CHANGELOG-old.md` 3. Add `57.3.2` CHANGELOG (see rendered version https://github.com/alamb/arrow-rs/blob/alamb/prepare_57.3.2/CHANGELOG.md) 4. Update `dev/release/update_change_log.sh` for the `57.3.2` release range Notes on the changelog: `update_change_log.sh` (github-changelog-generator) does not filter by branch, so running it picks up `main` PRs and misses the `57_maintenance` backports. The `57.3.2` entry was therefore written by hand in the same format as the `58.4.1` (#11822) and `59.3.2` (#11797) changelogs: all backported fixes are grouped under "Bug fixes", following how the corresponding `main` PRs were labeled, and the CI-only changes (#11728, #11777, #11784, #11819) are omitted. # Are these changes tested? By CI # Are there any user-facing changes? New version and changelog --------- Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: Jefffrey <jeffrey.vo.australia@gmail.com>
1 parent fd8a28c commit d699f2c

6 files changed

Lines changed: 179 additions & 70 deletions

File tree

‎CHANGELOG-old.md‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,30 @@
2020
# Historical Changelog
2121

2222

23+
## [57.3.1](https://github.com/apache/arrow-rs/tree/57.3.1) (2026-05-07)
24+
25+
[Full Changelog](https://github.com/apache/arrow-rs/compare/57.3.0...57.3.1)
26+
27+
**Fixed bugs:**
28+
29+
- \[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)]
30+
- \[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)]
31+
- \[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)]
32+
- \[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)]
33+
- \[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)]
34+
- \[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)]
35+
- \[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)]
36+
37+
**Merged pull requests:**
38+
39+
- \[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))
40+
- \[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))
41+
- \[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))
42+
- \[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))
43+
- \[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))
44+
- \[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))
45+
- \[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))
46+
2347
## [57.3.0](https://github.com/apache/arrow-rs/tree/57.3.0) (2026-02-02)
2448

2549
[Full Changelog](https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0)

‎CHANGELOG.md‎

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,27 @@
1919

2020
# Changelog
2121

22-
## [57.3.1](https://github.com/apache/arrow-rs/tree/57.3.1) (2026-05-07)
2322

24-
[Full Changelog](https://github.com/apache/arrow-rs/compare/57.3.0...57.3.1)
23+
## [57.3.2](https://github.com/apache/arrow-rs/tree/57.3.2) - (2026-10-22)
24+
25+
[Full Changelog](https://github.com/apache/arrow-rs/compare/57.3.1...57.3.2)
26+
27+
### Bug fixes
28+
- [57_maintenance] fix: implement `ArrayData::validate_values` for union types by @Jefffrey in [#11814](https://github.com/apache/arrow-rs/pull/11814)
29+
- [57_maintenance] fix(arrow-array): avoid returning corrupt array in `GenericByteArray::into_builder` by @Jefffrey in [#11816](https://github.com/apache/arrow-rs/pull/11816)
30+
- [57_maintenance] fix: account for offsets in runarrays when using extend for MutableArrayData by @Jefffrey in [#11815](https://github.com/apache/arrow-rs/pull/11815)
31+
- [57_maintenance] fix(arrow-schema): validate `UnionFields` when deserializing by @Jefffrey in [#11813](https://github.com/apache/arrow-rs/pull/11813)
32+
- [57_maintenance] Fix sliced sparse union ArrayData conversion by @Jefffrey in [#11812](https://github.com/apache/arrow-rs/pull/11812)
33+
- [57_maintenance] fix(arrow-data): account for FixedSizeList parent offset in MutableArrayData by @Jefffrey in [#11809](https://github.com/apache/arrow-rs/pull/11809)
34+
- [57_maintenance] fix(arrow-array): preserve type params in `PrimitiveArray::into_builder` by @Jefffrey in [#11807](https://github.com/apache/arrow-rs/pull/11807)
35+
- [57_maintenance] fix: use correct length in runarray validation by @Jefffrey in [#11801](https://github.com/apache/arrow-rs/pull/11801)
36+
- [57_maintenance] fix(arrow-data): check view nulls at the right index in `ArrayData` equality by @Jefffrey in [#11811](https://github.com/apache/arrow-rs/pull/11811)
37+
- [57_maintenance] fix: account for offset when building RunArray from ArrayData by @Jefffrey in [#11800](https://github.com/apache/arrow-rs/pull/11800)
38+
- [57_maintenance] fix: `Buffer::into_mutable` return error instead of panic for converting owned sliced when not start at 0 and fix returned Mutable length by @Jefffrey in [#11806](https://github.com/apache/arrow-rs/pull/11806)
39+
- [57_maintenance] fix(arrow-array): `PrimitiveRunBuilder` was buggy after `finish` by @Jefffrey in [#11804](https://github.com/apache/arrow-rs/pull/11804)
40+
- [57_maintenance] fix(arrow-data): fix gaps in ListView equality by @Jefffrey in [#11802](https://github.com/apache/arrow-rs/pull/11802)
41+
- [57_maintenance] fix(arrow-array): use the field's type id in dense union logical_nulls by @Jefffrey in [#11810](https://github.com/apache/arrow-rs/pull/11810)
42+
- [57_maintenance] fix: finish methods in `PrimitiveDictionaryBuilder` discard type params by @Jefffrey in [#11805](https://github.com/apache/arrow-rs/pull/11805)
43+
- [57_maintenance] fix(arrow-buffer): prevent use-after-free in Buffer::shrink_to_fit when MemoryReservation::resize panics by @alamb in [#11786](https://github.com/apache/arrow-rs/pull/11786)
44+
- [57_maintenance] fix: `UnionFields::from_iter` should validate input by @alamb in [#11726](https://github.com/apache/arrow-rs/pull/11726)
2545

26-
**Fixed bugs:**
27-
28-
- \[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)]
29-
- \[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)]
30-
- \[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)]
31-
- \[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)]
32-
- \[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)]
33-
- \[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)]
34-
- \[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)]
35-
36-
**Merged pull requests:**
37-
38-
- \[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))
39-
- \[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))
40-
- \[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))
41-
- \[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))
42-
- \[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))
43-
- \[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))
44-
- \[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))

‎Cargo.lock‎

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ exclude = [
6868
]
6969

7070
[workspace.package]
71-
version = "57.3.1"
71+
version = "57.3.2"
7272
repository = "https://github.com/apache/arrow-rs"
7373
authors = ["Apache Arrow <dev@arrow.apache.org>"]
7474
license = "Apache-2.0"
@@ -84,26 +84,26 @@ edition = "2024"
8484
rust-version = "1.85"
8585

8686
[workspace.dependencies]
87-
arrow = { version = "57.3.1", path = "./arrow", default-features = false }
88-
arrow-arith = { version = "57.3.1", path = "./arrow-arith" }
89-
arrow-array = { version = "57.3.1", path = "./arrow-array" }
90-
arrow-buffer = { version = "57.3.1", path = "./arrow-buffer" }
91-
arrow-cast = { version = "57.3.1", path = "./arrow-cast" }
92-
arrow-csv = { version = "57.3.1", path = "./arrow-csv" }
93-
arrow-data = { version = "57.3.1", path = "./arrow-data" }
94-
arrow-ipc = { version = "57.3.1", path = "./arrow-ipc" }
95-
arrow-json = { version = "57.3.1", path = "./arrow-json" }
96-
arrow-ord = { version = "57.3.1", path = "./arrow-ord" }
97-
arrow-pyarrow = { version = "57.3.1", path = "./arrow-pyarrow" }
98-
arrow-row = { version = "57.3.1", path = "./arrow-row" }
99-
arrow-schema = { version = "57.3.1", path = "./arrow-schema" }
100-
arrow-select = { version = "57.3.1", path = "./arrow-select" }
101-
arrow-string = { version = "57.3.1", path = "./arrow-string" }
102-
parquet = { version = "57.3.1", path = "./parquet", default-features = false }
103-
parquet-geospatial = { version = "57.3.1", path = "./parquet-geospatial" }
104-
parquet-variant = { version = "57.3.1", path = "./parquet-variant" }
105-
parquet-variant-json = { version = "57.3.1", path = "./parquet-variant-json" }
106-
parquet-variant-compute = { version = "57.3.1", path = "./parquet-variant-compute" }
87+
arrow = { version = "57.3.2", path = "./arrow", default-features = false }
88+
arrow-arith = { version = "57.3.2", path = "./arrow-arith" }
89+
arrow-array = { version = "57.3.2", path = "./arrow-array" }
90+
arrow-buffer = { version = "57.3.2", path = "./arrow-buffer" }
91+
arrow-cast = { version = "57.3.2", path = "./arrow-cast" }
92+
arrow-csv = { version = "57.3.2", path = "./arrow-csv" }
93+
arrow-data = { version = "57.3.2", path = "./arrow-data" }
94+
arrow-ipc = { version = "57.3.2", path = "./arrow-ipc" }
95+
arrow-json = { version = "57.3.2", path = "./arrow-json" }
96+
arrow-ord = { version = "57.3.2", path = "./arrow-ord" }
97+
arrow-pyarrow = { version = "57.3.2", path = "./arrow-pyarrow" }
98+
arrow-row = { version = "57.3.2", path = "./arrow-row" }
99+
arrow-schema = { version = "57.3.2", path = "./arrow-schema" }
100+
arrow-select = { version = "57.3.2", path = "./arrow-select" }
101+
arrow-string = { version = "57.3.2", path = "./arrow-string" }
102+
parquet = { version = "57.3.2", path = "./parquet", default-features = false }
103+
parquet-geospatial = { version = "57.3.2", path = "./parquet-geospatial" }
104+
parquet-variant = { version = "57.3.2", path = "./parquet-variant" }
105+
parquet-variant-json = { version = "57.3.2", path = "./parquet-variant-json" }
106+
parquet-variant-compute = { version = "57.3.2", path = "./parquet-variant-compute" }
107107

108108
chrono = { version = "0.4.40", default-features = false, features = ["clock"] }
109109

0 commit comments

Comments
 (0)