This is an automated email from the ASF dual-hosted git repository.
Jefffrey pushed a commit to branch 59_maintenance
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/59_maintenance by this push:
new 265760646d [59_maintenance] Bump version to 59.3.1 & update changelog
(#11486)
265760646d is described below
commit 265760646dec646fbdca5d26e4ba9f3c03a6bd91
Author: Jeffrey Vo <[email protected]>
AuthorDate: Sun Oct 11 10:20:04 2026 +0900
[59_maintenance] Bump version to 59.3.1 & update changelog (#11486)
- Part of https://github.com/apache/arrow-rs/issues/11352
Updating versions to `59.3.1` and updating changelog, see rendered
preview:
-
https://github.com/Jefffrey/arrow-rs/blob/946e56dd811589e840f15819e12e5b088cb801e5/CHANGELOG.md
---
CHANGELOG-old.md | 14 +++++++++++++-
CHANGELOG.md | 24 ++++++++++++++++--------
Cargo.lock | 52 ++++++++++++++++++++++++++--------------------------
Cargo.toml | 42 +++++++++++++++++++++---------------------
4 files changed, 76 insertions(+), 56 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index d34bc076e4..a8cef69b3f 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -21,6 +21,18 @@
# Changelog
+## [59.3.0](https://github.com/apache/arrow-rs/tree/59.3.0) - (2026-08-25)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/59.2.0...59.3.0)
+
+### Security fixes
+- [59_maintenance] Backport `cargo audit` fix by updating `h2` dependency by
@alamb in [#10834](https://github.com/apache/arrow-rs/pull/10834)
+
+### Bug fixes
+- [59_maintenance] Backport fix for concat_run_arrays with all-empty run
arrays by @alamb in [#10828](https://github.com/apache/arrow-rs/pull/10828)
+- [59_maintenance] Backport fix for DELTA_BYTE_ARRAY dedup with values larger
than the page size limit by @alamb in
[#10826](https://github.com/apache/arrow-rs/pull/10826)
+- [59_maintenance] Backport fix for cached Mask reads crossing unloaded sparse
pages by @alamb in [#10766](https://github.com/apache/arrow-rs/pull/10766)
+
## [59.2.0](https://github.com/apache/arrow-rs/tree/59.2.0) - (2026-08-02)
[Full Changelog](https://github.com/apache/arrow-rs/compare/59.1.0...59.2.0)
@@ -3259,7 +3271,7 @@
- Manually run fmt on all files under parquet
[\#6328](https://github.com/apache/arrow-rs/pull/6328)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
- Implement UnionArray logical\_nulls
[\#6303](https://github.com/apache/arrow-rs/pull/6303)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([gstvg](https://github.com/gstvg))
- Parquet: Verify 32-bit CRC checksum when decoding pages
[\#6290](https://github.com/apache/arrow-rs/pull/6290)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([xmakro](https://github.com/xmakro))
--
+-
## [53.0.0](https://github.com/apache/arrow-rs/tree/53.0.0) (2024-08-31)
[Full Changelog](https://github.com/apache/arrow-rs/compare/52.2.0...53.0.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 15beff9d5b..1a5c12dbf8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,15 +20,23 @@
# Changelog
-## [59.3.0](https://github.com/apache/arrow-rs/tree/59.3.0) - (2026-08-25)
+## [59.3.1](https://github.com/apache/arrow-rs/tree/59.3.1) - (2026-10-10)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/59.2.0...59.3.0)
-
-### Security fixes
-- [59_maintenance] Backport `cargo audit` fix by updating `h2` dependency by
@alamb in [#10834](https://github.com/apache/arrow-rs/pull/10834)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/59.3.0...59.3.1)
### Bug fixes
-- [59_maintenance] Backport fix for concat_run_arrays with all-empty run
arrays by @alamb in [#10828](https://github.com/apache/arrow-rs/pull/10828)
-- [59_maintenance] Backport fix for DELTA_BYTE_ARRAY dedup with values larger
than the page size limit by @alamb in
[#10826](https://github.com/apache/arrow-rs/pull/10826)
-- [59_maintenance] Backport fix for cached Mask reads crossing unloaded sparse
pages by @alamb in [#10766](https://github.com/apache/arrow-rs/pull/10766)
+- [59_maintenance] fix(arrow-array): avoid returning corrupt array in
`GenericByteArray::into_builder` by @Jefffrey in
[#11446](https://github.com/apache/arrow-rs/pull/11446)
+- [59_maintenance] fix(arrow-array): preserve type params in
`PrimitiveArray::into_builder` by @Jefffrey in
[#11448](https://github.com/apache/arrow-rs/pull/11448)
+- [59_maintenance] fix(arrow-cast): avoid panicking during failed List ->
ListView cast by @Jefffrey in
[#11445](https://github.com/apache/arrow-rs/pull/11445)
+- [59_maintenance] Fix filter_nulls for predicates selecting all or no rows by
@Jefffrey in [#11444](https://github.com/apache/arrow-rs/pull/11444)
+- [59_maintenance] fix: finish methods in `PrimitiveDictionaryBuilder` discard
type params by @Jefffrey in
[#11442](https://github.com/apache/arrow-rs/pull/11442)
+- [59_maintenance] fix(arrow-array): `PrimitiveRunBuilder` was buggy after
`finish` by @Jefffrey in [#11441](https://github.com/apache/arrow-rs/pull/11441)
+- [59_maintenance] fix(parquet): keep virtual columns in the schema reported
with a schema hint by @Jefffrey in
[#11447](https://github.com/apache/arrow-rs/pull/11447)
+- [59_maintenance] fix(arrow-data): fix gaps in ListView equality by @Jefffrey
in [#11439](https://github.com/apache/arrow-rs/pull/11439)
+- [59_maintenance] fix: Parquet `ByteArrayDecoderPlain::read` can silently
fail to read the correct number of values by @Jefffrey in
[#11440](https://github.com/apache/arrow-rs/pull/11440)
+- [59_maintenance] fix(parquet): reject Thrift list sizes larger than
remaining input by @Jefffrey in
[#11353](https://github.com/apache/arrow-rs/pull/11353)
+
+### Miscellaneous
+- [59_maintenance] Identify the chronoutil-derived MIT code in the root
LICENSE.txt by @Jefffrey in
[#11358](https://github.com/apache/arrow-rs/pull/11358)
+- [59_maintenance] fix: update rustls to address RUSTSEC-2026-0285 by
@Jefffrey in [#11357](https://github.com/apache/arrow-rs/pull/11357)
diff --git a/Cargo.lock b/Cargo.lock
index 65f3d138c7..bf1cc46919 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -170,7 +170,7 @@ dependencies = [
[[package]]
name = "arrow"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-arith",
"arrow-array",
@@ -197,7 +197,7 @@ dependencies = [
[[package]]
name = "arrow-arith"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -210,7 +210,7 @@ dependencies = [
[[package]]
name = "arrow-array"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"ahash",
"arrow-buffer",
@@ -231,7 +231,7 @@ dependencies = [
[[package]]
name = "arrow-avro"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"apache-avro",
"arrow",
@@ -268,7 +268,7 @@ dependencies = [
[[package]]
name = "arrow-buffer"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"bytes",
"criterion",
@@ -280,7 +280,7 @@ dependencies = [
[[package]]
name = "arrow-cast"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -303,7 +303,7 @@ dependencies = [
[[package]]
name = "arrow-csv"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -322,7 +322,7 @@ dependencies = [
[[package]]
name = "arrow-data"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-buffer",
"arrow-schema",
@@ -333,7 +333,7 @@ dependencies = [
[[package]]
name = "arrow-flight"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"anyhow",
"arrow-arith",
@@ -373,7 +373,7 @@ dependencies = [
[[package]]
name = "arrow-integration-test"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow",
"arrow-buffer",
@@ -386,7 +386,7 @@ dependencies = [
[[package]]
name = "arrow-integration-testing"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow",
"arrow-buffer",
@@ -406,7 +406,7 @@ dependencies = [
[[package]]
name = "arrow-ipc"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -425,7 +425,7 @@ dependencies = [
[[package]]
name = "arrow-json"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arbitrary",
"arrow-array",
@@ -456,7 +456,7 @@ dependencies = [
[[package]]
name = "arrow-ord"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -469,7 +469,7 @@ dependencies = [
[[package]]
name = "arrow-pyarrow"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-data",
@@ -479,7 +479,7 @@ dependencies = [
[[package]]
name = "arrow-row"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -494,7 +494,7 @@ dependencies = [
[[package]]
name = "arrow-schema"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"bitflags",
"criterion",
@@ -507,7 +507,7 @@ dependencies = [
[[package]]
name = "arrow-select"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"ahash",
"arrow-array",
@@ -520,7 +520,7 @@ dependencies = [
[[package]]
name = "arrow-string"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -2334,7 +2334,7 @@ dependencies = [
[[package]]
name = "parquet"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"ahash",
"arrow",
@@ -2383,7 +2383,7 @@ dependencies = [
[[package]]
name = "parquet-geospatial"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-schema",
"geo-traits",
@@ -2395,7 +2395,7 @@ dependencies = [
[[package]]
name = "parquet-variant"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow",
"arrow-schema",
@@ -2411,7 +2411,7 @@ dependencies = [
[[package]]
name = "parquet-variant-compute"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow",
"arrow-schema",
@@ -2428,7 +2428,7 @@ dependencies = [
[[package]]
name = "parquet-variant-json"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"arrow-schema",
"base64 0.23.0",
@@ -2440,7 +2440,7 @@ dependencies = [
[[package]]
name = "parquet_derive"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"parquet",
"proc-macro2",
@@ -2450,7 +2450,7 @@ dependencies = [
[[package]]
name = "parquet_derive_test"
-version = "59.3.0"
+version = "59.3.1"
dependencies = [
"chrono",
"parquet",
diff --git a/Cargo.toml b/Cargo.toml
index 9f9ea0f0fe..acc3a02b8d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -68,7 +68,7 @@ exclude = [
]
[workspace.package]
-version = "59.3.0"
+version = "59.3.1"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
license = "Apache-2.0"
@@ -84,26 +84,26 @@ edition = "2024"
rust-version = "1.85"
[workspace.dependencies]
-arrow = { version = "59.3.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "59.3.0", path = "./arrow-arith" }
-arrow-array = { version = "59.3.0", path = "./arrow-array" }
-arrow-buffer = { version = "59.3.0", path = "./arrow-buffer" }
-arrow-cast = { version = "59.3.0", path = "./arrow-cast" }
-arrow-csv = { version = "59.3.0", path = "./arrow-csv" }
-arrow-data = { version = "59.3.0", path = "./arrow-data" }
-arrow-ipc = { version = "59.3.0", path = "./arrow-ipc" }
-arrow-json = { version = "59.3.0", path = "./arrow-json" }
-arrow-ord = { version = "59.3.0", path = "./arrow-ord" }
-arrow-pyarrow = { version = "59.3.0", path = "./arrow-pyarrow" }
-arrow-row = { version = "59.3.0", path = "./arrow-row" }
-arrow-schema = { version = "59.3.0", path = "./arrow-schema" }
-arrow-select = { version = "59.3.0", path = "./arrow-select" }
-arrow-string = { version = "59.3.0", path = "./arrow-string" }
-parquet = { version = "59.3.0", path = "./parquet", default-features = false }
-parquet-geospatial = { version = "59.3.0", path = "./parquet-geospatial" }
-parquet-variant = { version = "59.3.0", path = "./parquet-variant" }
-parquet-variant-json = { version = "59.3.0", path = "./parquet-variant-json" }
-parquet-variant-compute = { version = "59.3.0", path =
"./parquet-variant-compute" }
+arrow = { version = "59.3.1", path = "./arrow", default-features = false }
+arrow-arith = { version = "59.3.1", path = "./arrow-arith" }
+arrow-array = { version = "59.3.1", path = "./arrow-array" }
+arrow-buffer = { version = "59.3.1", path = "./arrow-buffer" }
+arrow-cast = { version = "59.3.1", path = "./arrow-cast" }
+arrow-csv = { version = "59.3.1", path = "./arrow-csv" }
+arrow-data = { version = "59.3.1", path = "./arrow-data" }
+arrow-ipc = { version = "59.3.1", path = "./arrow-ipc" }
+arrow-json = { version = "59.3.1", path = "./arrow-json" }
+arrow-ord = { version = "59.3.1", path = "./arrow-ord" }
+arrow-pyarrow = { version = "59.3.1", path = "./arrow-pyarrow" }
+arrow-row = { version = "59.3.1", path = "./arrow-row" }
+arrow-schema = { version = "59.3.1", path = "./arrow-schema" }
+arrow-select = { version = "59.3.1", path = "./arrow-select" }
+arrow-string = { version = "59.3.1", path = "./arrow-string" }
+parquet = { version = "59.3.1", path = "./parquet", default-features = false }
+parquet-geospatial = { version = "59.3.1", path = "./parquet-geospatial" }
+parquet-variant = { version = "59.3.1", path = "./parquet-variant" }
+parquet-variant-json = { version = "59.3.1", path = "./parquet-variant-json" }
+parquet-variant-compute = { version = "59.3.1", path =
"./parquet-variant-compute" }
chrono = { version = "0.4.40", default-features = false, features = ["clock"] }