Skip to content

Commit 9322547

Browse files
authored
Prepare version 55.0.0 (#7391)
* Update version to `55.0.0` * Update script version * Initial changelog * Update planned release schedule * update * prettier * update changelog * Update changelog
1 parent 474f192 commit 9322547

File tree

5 files changed

+109
-27
lines changed

5 files changed

+109
-27
lines changed

CHANGELOG-old.md

+12
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@
1919

2020
# Historical Changelog
2121

22+
## [54.3.1](https://github.com/apache/arrow-rs/tree/54.3.1) (2025-03-26)
23+
24+
[Full Changelog](https://github.com/apache/arrow-rs/compare/54.3.0...54.3.1)
25+
26+
**Fixed bugs:**
27+
28+
- Round trip encoding of list of fixed list fails when offset is not zero [\#7315](https://github.com/apache/arrow-rs/issues/7315)
29+
30+
**Merged pull requests:**
31+
32+
- Add missing type annotation [\#7326](https://github.com/apache/arrow-rs/pull/7326) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([mbrobbel](https://github.com/mbrobbel))
33+
- bugfix: correct offsets when serializing a list of fixed sized list and non-zero start offset [\#7318](https://github.com/apache/arrow-rs/pull/7318) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([timsaucer](https://github.com/timsaucer))
2234
## [54.3.0](https://github.com/apache/arrow-rs/tree/54.3.0) (2025-03-17)
2335

2436
[Full Changelog](https://github.com/apache/arrow-rs/compare/53.4.1...54.3.0)

CHANGELOG.md

+68-3
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,83 @@
1919

2020
# Changelog
2121

22-
## [54.3.1](https://github.com/apache/arrow-rs/tree/54.3.1) (2025-03-26)
22+
## [55.0.0](https://github.com/apache/arrow-rs/tree/55.0.0) (2025-04-08)
2323

24-
[Full Changelog](https://github.com/apache/arrow-rs/compare/54.3.0...54.3.1)
24+
[Full Changelog](https://github.com/apache/arrow-rs/compare/54.3.1...55.0.0)
25+
26+
**Breaking changes:**
27+
28+
- Change Parquet API interaction to use `u64` \(support files larger than 4GB in WASM\) [\#7371](https://github.com/apache/arrow-rs/pull/7371) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kylebarron](https://github.com/kylebarron))
29+
- Remove `AsyncFileReader::get_metadata_with_options`, add `options` to `AsyncFileReader::get_metadata` [\#7342](https://github.com/apache/arrow-rs/pull/7342) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([corwinjoy](https://github.com/corwinjoy))
30+
- Parquet: Support reading Parquet metadata via suffix range requests [\#7334](https://github.com/apache/arrow-rs/pull/7334) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kylebarron](https://github.com/kylebarron))
31+
- Upgrade to `object_store` to `0.12.0` [\#7328](https://github.com/apache/arrow-rs/pull/7328) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([mbrobbel](https://github.com/mbrobbel))
32+
- Upgrade `pyo3` to `0.24` [\#7324](https://github.com/apache/arrow-rs/pull/7324) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([mbrobbel](https://github.com/mbrobbel))
33+
- Reapply Box `FlightErrror::tonic` to reduce size \(fixes nightly clippy\) [\#7277](https://github.com/apache/arrow-rs/pull/7277) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
34+
- Improve parquet gzip compression performance using zlib-rs [\#7200](https://github.com/apache/arrow-rs/pull/7200) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([psvri](https://github.com/psvri))
35+
- Fix: `date_part` to extract only the requested part \(not the overall interval\) [\#7189](https://github.com/apache/arrow-rs/pull/7189) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([delamarch3](https://github.com/delamarch3))
36+
- chore: upgrade flatbuffer version to `25.2.10` [\#7134](https://github.com/apache/arrow-rs/pull/7134) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tisonkun](https://github.com/tisonkun))
37+
- Add hooks to json encoder to override default encoding or add support for unsupported types [\#7015](https://github.com/apache/arrow-rs/pull/7015) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([adriangb](https://github.com/adriangb))
38+
39+
**Implemented enhancements:**
40+
41+
- Improve the performance of `concat` [\#7357](https://github.com/apache/arrow-rs/issues/7357) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
42+
- Pushdown predictions to Parquet in-memory row group fetches [\#7348](https://github.com/apache/arrow-rs/issues/7348) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
43+
- Improve CSV parsing errors: Print the row that makes csv parsing fails [\#7344](https://github.com/apache/arrow-rs/issues/7344) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
44+
- Support ColumnMetaData `encoding_stats` in Parquet Writing [\#7341](https://github.com/apache/arrow-rs/issues/7341) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
45+
- Support writing Parquet with modular encryption [\#7327](https://github.com/apache/arrow-rs/issues/7327) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
46+
- Parquet Use U64 Instead of Usize \(wasm support for files greater than 4GB\) [\#7238](https://github.com/apache/arrow-rs/issues/7238) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
47+
- Support different TimeUnits and timezones when reading Timestamps from INT96 [\#7220](https://github.com/apache/arrow-rs/issues/7220) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
2548

2649
**Fixed bugs:**
2750

28-
- Round trip encoding of list of fixed list fails when offset is not zero [\#7315](https://github.com/apache/arrow-rs/issues/7315)
51+
- New clippy failures in code base with release of rustc 1.86 [\#7381](https://github.com/apache/arrow-rs/issues/7381) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
52+
- Fix bug in `ParquetMetaDataReader` and add test of suffix metadata reads with encryption [\#7372](https://github.com/apache/arrow-rs/pull/7372) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([etseidl](https://github.com/etseidl))
53+
54+
**Documentation updates:**
55+
56+
- Improve documentation on `ArrayData::offset` [\#7385](https://github.com/apache/arrow-rs/pull/7385) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
57+
- Improve documentation for `AsyncFileReader::get_metadata` [\#7380](https://github.com/apache/arrow-rs/pull/7380) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
58+
- Improve documentation on implementing Parquet predicate pushdown [\#7370](https://github.com/apache/arrow-rs/pull/7370) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
59+
- Add documentation and examples for pretty printing, make `pretty_format_columns_with_options` pub [\#7346](https://github.com/apache/arrow-rs/pull/7346) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
60+
- Improve documentation on writing parquet, including multiple threads [\#7321](https://github.com/apache/arrow-rs/pull/7321) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
2961

3062
**Merged pull requests:**
3163

64+
- chore: apply clippy suggestions newly introduced in rust 1.86 [\#7382](https://github.com/apache/arrow-rs/pull/7382) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([westonpace](https://github.com/westonpace))
65+
- bench: add more {boolean, string, int} benchmarks for concat kernel [\#7376](https://github.com/apache/arrow-rs/pull/7376) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([rluvaton](https://github.com/rluvaton))
66+
- Add more examples of using Parquet encryption [\#7374](https://github.com/apache/arrow-rs/pull/7374) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([adamreeve](https://github.com/adamreeve))
67+
- Clean up `ArrowReaderMetadata::load_async` [\#7369](https://github.com/apache/arrow-rs/pull/7369) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([etseidl](https://github.com/etseidl))
68+
- bump pyo3 for RUSTSEC-2025-0020 [\#7368](https://github.com/apache/arrow-rs/pull/7368) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([onursatici](https://github.com/onursatici))
69+
- Test int96 Parquet file from Spark [\#7367](https://github.com/apache/arrow-rs/pull/7367) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([mbutrovich](https://github.com/mbutrovich))
70+
- fix: respect offset/length when converting ArrayData to StructArray [\#7366](https://github.com/apache/arrow-rs/pull/7366) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([westonpace](https://github.com/westonpace))
71+
- Print row, data present, expected type, and row number in error messages for arrow-csv [\#7361](https://github.com/apache/arrow-rs/pull/7361) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psiayn](https://github.com/psiayn))
72+
- Use rust builtins for round\_upto\_multiple\_of\_64 and ceil [\#7358](https://github.com/apache/arrow-rs/pull/7358) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
73+
- Write parquet PageEncodingStats [\#7354](https://github.com/apache/arrow-rs/pull/7354) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([jhorstmann](https://github.com/jhorstmann))
74+
- Move `sysinfo` to `dev-dependencies` [\#7353](https://github.com/apache/arrow-rs/pull/7353) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([mbrobbel](https://github.com/mbrobbel))
75+
- chore\(deps\): update sysinfo requirement from 0.33.0 to 0.34.0 [\#7352](https://github.com/apache/arrow-rs/pull/7352) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([dependabot[bot]](https://github.com/apps/dependabot))
76+
- Add additional benchmarks for utf8view comparison kernels [\#7351](https://github.com/apache/arrow-rs/pull/7351) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([zhuqi-lucas](https://github.com/zhuqi-lucas))
77+
- Upgrade to twox-hash 2.0 [\#7347](https://github.com/apache/arrow-rs/pull/7347) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
78+
- refactor: apply borrowed chunk reader to Sbbf::read\_from\_column\_chunk [\#7345](https://github.com/apache/arrow-rs/pull/7345) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([ethe](https://github.com/ethe))
79+
- Merge changelog and version from 54.3.1 into main [\#7340](https://github.com/apache/arrow-rs/pull/7340) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([timsaucer](https://github.com/timsaucer))
80+
- Remove `object-store` label from `.asf.yaml` [\#7339](https://github.com/apache/arrow-rs/pull/7339) ([mbrobbel](https://github.com/mbrobbel))
81+
- Encapsulate encryption code more in readers [\#7337](https://github.com/apache/arrow-rs/pull/7337) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
82+
- Bump MSRV to 1.81 [\#7336](https://github.com/apache/arrow-rs/pull/7336) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([mbrobbel](https://github.com/mbrobbel))
83+
- Add an option to show column type [\#7335](https://github.com/apache/arrow-rs/pull/7335) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([blaginin](https://github.com/blaginin))
3284
- Add missing type annotation [\#7326](https://github.com/apache/arrow-rs/pull/7326) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([mbrobbel](https://github.com/mbrobbel))
85+
- Minor: Improve parallel parquet encoding example [\#7323](https://github.com/apache/arrow-rs/pull/7323) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
86+
- feat: allow if expressions for fallbacks in downcast macro [\#7322](https://github.com/apache/arrow-rs/pull/7322) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([rluvaton](https://github.com/rluvaton))
87+
- Minor: rename `ParquetRecordBatchStream::reader` to `ParquetRecordBatchStream::reader_factory` [\#7319](https://github.com/apache/arrow-rs/pull/7319) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
3388
- bugfix: correct offsets when serializing a list of fixed sized list and non-zero start offset [\#7318](https://github.com/apache/arrow-rs/pull/7318) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([timsaucer](https://github.com/timsaucer))
89+
- Remove object\_store references in Readme.md [\#7317](https://github.com/apache/arrow-rs/pull/7317) ([alamb](https://github.com/alamb))
90+
- Adopt MSRV policy [\#7314](https://github.com/apache/arrow-rs/pull/7314) ([psvri](https://github.com/psvri))
91+
- fix: correct array length validation error message [\#7313](https://github.com/apache/arrow-rs/pull/7313) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([wkalt](https://github.com/wkalt))
92+
- chore: remove trailing space in debug print [\#7311](https://github.com/apache/arrow-rs/pull/7311) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([xxchan](https://github.com/xxchan))
93+
- Improve `concat` performance, and add `append_array` for some array builder implementations [\#7309](https://github.com/apache/arrow-rs/pull/7309) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([rluvaton](https://github.com/rluvaton))
94+
- feat: add `append_buffer` for `NullBufferBuilder` [\#7308](https://github.com/apache/arrow-rs/pull/7308) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([rluvaton](https://github.com/rluvaton))
95+
- MINOR: fix incorrect method name in deprecate node [\#7306](https://github.com/apache/arrow-rs/pull/7306) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waynexia](https://github.com/waynexia))
96+
- Allow retrieving Parquet decryption keys using the key metadata [\#7286](https://github.com/apache/arrow-rs/pull/7286) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([adamreeve](https://github.com/adamreeve))
97+
- Support different TimeUnits and timezones when reading Timestamps from INT96 [\#7285](https://github.com/apache/arrow-rs/pull/7285) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([mbutrovich](https://github.com/mbutrovich))
98+
- Add Parquet Modular encryption support \(write\) [\#7111](https://github.com/apache/arrow-rs/pull/7111) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([rok](https://github.com/rok))
3499

35100

36101

Cargo.toml

+16-16
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ exclude = [
6060
]
6161

6262
[workspace.package]
63-
version = "54.3.1"
63+
version = "55.0.0"
6464
homepage = "https://github.com/apache/arrow-rs"
6565
repository = "https://github.com/apache/arrow-rs"
6666
authors = ["Apache Arrow <[email protected]>"]
@@ -77,21 +77,21 @@ edition = "2021"
7777
rust-version = "1.81"
7878

7979
[workspace.dependencies]
80-
arrow = { version = "54.3.1", path = "./arrow", default-features = false }
81-
arrow-arith = { version = "54.3.1", path = "./arrow-arith" }
82-
arrow-array = { version = "54.3.1", path = "./arrow-array" }
83-
arrow-buffer = { version = "54.3.1", path = "./arrow-buffer" }
84-
arrow-cast = { version = "54.3.1", path = "./arrow-cast" }
85-
arrow-csv = { version = "54.3.1", path = "./arrow-csv" }
86-
arrow-data = { version = "54.3.1", path = "./arrow-data" }
87-
arrow-ipc = { version = "54.3.1", path = "./arrow-ipc" }
88-
arrow-json = { version = "54.3.1", path = "./arrow-json" }
89-
arrow-ord = { version = "54.3.1", path = "./arrow-ord" }
90-
arrow-row = { version = "54.3.1", path = "./arrow-row" }
91-
arrow-schema = { version = "54.3.1", path = "./arrow-schema" }
92-
arrow-select = { version = "54.3.1", path = "./arrow-select" }
93-
arrow-string = { version = "54.3.1", path = "./arrow-string" }
94-
parquet = { version = "54.3.1", path = "./parquet", default-features = false }
80+
arrow = { version = "55.0.0", path = "./arrow", default-features = false }
81+
arrow-arith = { version = "55.0.0", path = "./arrow-arith" }
82+
arrow-array = { version = "55.0.0", path = "./arrow-array" }
83+
arrow-buffer = { version = "55.0.0", path = "./arrow-buffer" }
84+
arrow-cast = { version = "55.0.0", path = "./arrow-cast" }
85+
arrow-csv = { version = "55.0.0", path = "./arrow-csv" }
86+
arrow-data = { version = "55.0.0", path = "./arrow-data" }
87+
arrow-ipc = { version = "55.0.0", path = "./arrow-ipc" }
88+
arrow-json = { version = "55.0.0", path = "./arrow-json" }
89+
arrow-ord = { version = "55.0.0", path = "./arrow-ord" }
90+
arrow-row = { version = "55.0.0", path = "./arrow-row" }
91+
arrow-schema = { version = "55.0.0", path = "./arrow-schema" }
92+
arrow-select = { version = "55.0.0", path = "./arrow-select" }
93+
arrow-string = { version = "55.0.0", path = "./arrow-string" }
94+
parquet = { version = "55.0.0", path = "./parquet", default-features = false }
9595

9696
chrono = { version = "0.4.40", default-features = false, features = ["clock"] }
9797

README.md

+11-6
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,17 @@ is described in the [contributing] guide.
6363

6464
Planned Release Schedule
6565

66-
| Approximate Date | Version | Notes |
67-
| ---------------- | -------- | --------------------------------------- |
68-
| Mar 2025 | `54.2.0` | Minor, NO breaking API changes |
69-
| Apr 2025 | `55.0.0` | Major, potentially breaking API changes |
70-
| May 2025 | `55.1.0` | Minor, NO breaking API changes |
71-
66+
| Approximate Date | Version | Notes |
67+
| ---------------- | ---------- | --------------------------------------- |
68+
| Apr 2025 | [`55.0.0`] | Major, potentially breaking API changes |
69+
| May 2025 | [`55.1.0`] | Minor, NO breaking API changes |
70+
| June 2025 | [`55.2.0`] | Minor, NO breaking API changes |
71+
| July 2025 | [`56.0.0`] | Major, potentially breaking API changes |
72+
73+
[`55.0.0`]: https://github.com/apache/arrow-rs/issues/7084
74+
[`55.1.0`]: https://github.com/apache/arrow-rs/issues/7393
75+
[`55.2.0`]: https://github.com/apache/arrow-rs/issues/7394
76+
[`56.0.0`]: https://github.com/apache/arrow-rs/issues/7395
7277
[ticket #5368]: https://github.com/apache/arrow-rs/issues/5368
7378
[semantic versioning]: https://semver.org/
7479

dev/release/update_change_log.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929

3030
set -e
3131

32-
SINCE_TAG="54.3.0"
33-
FUTURE_RELEASE="54.3.1"
32+
SINCE_TAG="54.3.1"
33+
FUTURE_RELEASE="55.0.0"
3434

3535
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
3636
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"

0 commit comments

Comments
 (0)