This is an automated email from the ASF dual-hosted git repository.
kou pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/main by this push:
new 292674e64af GH-53931: [C++] Update bundled Apache Thrift to 0.25.0
(#53932)
292674e64af is described below
commit 292674e64afdce6be29d2ee5e45a48201895c7d8
Author: Hanayoshi-8744 <[email protected]>
AuthorDate: Fri Oct 16 10:09:19 2026 +0900
GH-53931: [C++] Update bundled Apache Thrift to 0.25.0 (#53932)
### Rationale for this change
Thrift 0.25.0 was released shortly after #51559 (bump to 0.24.0) was
opened, so bump the bundled version again to keep up with the latest release
for 27.0.0.
### What changes are included in this PR?
- Bump the bundled Apache Thrift from 0.24.0 to 0.25.0 in
`cpp/thirdparty/versions.txt`. The SHA256 matches the one published at
downloads.apache.org.
### Are these changes tested?
- Compared the 0.24.0 and 0.25.0 sources of the Thrift headers Arrow uses
(`TCompactProtocol`, `TMemoryBuffer` in `TBufferTransports.h`,
`TApplicationException`). The differences are const-correctness, explicit
casts, and opt-in additions mainly for `TFramedTransport`; I found no change in
the default behavior of `TMemoryBuffer`.
- Built Arrow C++ locally on macOS (arm64, AppleClang) with
`-DARROW_PARQUET=ON -DARROW_BUILD_TESTS=ON -DThrift_SOURCE=BUNDLED` on top of
the current `main`, and ran `parquet-internals-test`,
`parquet-file-deserialize-test`, `parquet-schema-test`, `parquet-reader-test`,
`parquet-writer-test`, `parquet-arrow-reader-writer-test`,
`parquet-arrow-metadata-test`, `parquet-arrow-index-test`, and
`parquet-arrow-internals-test`. All passed (some tests were skipped, e.g. those
requiring Snappy [...]
- Not tested locally: Linux, Windows, and the R package builds; these rely
on CI.
### Are there any user-facing changes?
No.
* GitHub Issue: #53931
---
Disclosure: this change was prepared with the assistance of an AI coding
tool (Claude Code). I reviewed the diff and ran the tests locally before
opening this PR.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Authored-by: Hanayoshi-8744
<[email protected]>
Signed-off-by: Sutou Kouhei <[email protected]>
---
cpp/thirdparty/versions.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/cpp/thirdparty/versions.txt b/cpp/thirdparty/versions.txt
index 050275c4370..e2f16c588e2 100644
--- a/cpp/thirdparty/versions.txt
+++ b/cpp/thirdparty/versions.txt
@@ -110,8 +110,8 @@ ARROW_SUBSTRAIT_BUILD_VERSION=v0.44.0
ARROW_SUBSTRAIT_BUILD_SHA256_CHECKSUM=f989a862f694e7dbb695925ddb7c4ce06aa6c51aca945105c075139aed7e55a2
ARROW_S2N_TLS_BUILD_VERSION=v1.7.0
ARROW_S2N_TLS_BUILD_SHA256_CHECKSUM=a6e8228e238239bb3c17b1eda3ed702bcbb2eaebc792eac4d754cc5619b0ea06
-ARROW_THRIFT_BUILD_VERSION=0.24.0
-ARROW_THRIFT_BUILD_SHA256_CHECKSUM=e0fa5839a4c5c1d631b0931cf2c554ebbfa4e2fee3a9fb3ffd4f82ce4396c6e4
+ARROW_THRIFT_BUILD_VERSION=0.25.0
+ARROW_THRIFT_BUILD_SHA256_CHECKSUM=66da4707214c54c94bac082103dc67adaf9e08925662700f269170a7b534b214
ARROW_URIPARSER_BUILD_VERSION=1.0.2
ARROW_URIPARSER_BUILD_SHA256_CHECKSUM=dd2e4843f43de6f5aedf430e530f1e2d159eba8ca4d64c2787af1c20f707a9e4
ARROW_UTF8PROC_BUILD_VERSION=v2.10.0