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-site.git
The following commit(s) were added to refs/heads/main by this push:
new 999f571aa1d [Website] Add release note for 21.0.0 (#669)
999f571aa1d is described below
commit 999f571aa1d4713a1f18714674fc96a205b06ee6
Author: Sutou Kouhei <[email protected]>
AuthorDate: Sat Jul 19 05:52:51 2025 +0900
[Website] Add release note for 21.0.0 (#669)
---
_data/versions.yml | 26 +--
_release/21.0.0.md | 523 +++++++++++++++++++++++++++++++++++++++++++++++++++++
_release/index.md | 223 +++++++++++------------
3 files changed, 648 insertions(+), 124 deletions(-)
diff --git a/_data/versions.yml b/_data/versions.yml
index ebddc94a431..e1123dff862 100644
--- a/_data/versions.yml
+++ b/_data/versions.yml
@@ -16,16 +16,16 @@
# Database of the current version
#
current:
- number: '20.0.0'
- pinned_number: '20.0.*'
- major_number: '20'
- date: 2025-04-27
- git-tag: '3ad0370a04ccdae638755b94c3c31c8760a11193'
- github-tag-link:
'https://github.com/apache/arrow/releases/tag/apache-arrow-20.0.0'
- release-notes: 'https://arrow.apache.org/release/20.0.0.html'
- mirrors: 'https://www.apache.org/dyn/closer.lua/arrow/arrow-20.0.0/'
- tarball-name: 'apache-arrow-20.0.0.tar.gz'
- tarball-url:
'https://www.apache.org/dyn/closer.lua?action=download&filename=arrow/arrow-20.0.0/apache-arrow-20.0.0.tar.gz'
- asc:
'https://downloads.apache.org/arrow/arrow-20.0.0/apache-arrow-20.0.0.tar.gz.asc'
- sha256:
'https://downloads.apache.org/arrow/arrow-20.0.0/apache-arrow-20.0.0.tar.gz.sha256'
- sha512:
'https://downloads.apache.org/arrow/arrow-20.0.0/apache-arrow-20.0.0.tar.gz.sha512'
+ number: '21.0.0'
+ pinned_number: '21.0.*'
+ major_number: '21'
+ date: 2025-07-17
+ git-tag: 'ee4d09ebef61c663c1efbfa4c18e518a03b798be'
+ github-tag-link:
'https://github.com/apache/arrow/releases/tag/apache-arrow-21.0.0'
+ release-notes: 'https://arrow.apache.org/release/21.0.0.html'
+ mirrors: 'https://www.apache.org/dyn/closer.lua/arrow/arrow-21.0.0/'
+ tarball-name: 'apache-arrow-21.0.0.tar.gz'
+ tarball-url:
'https://www.apache.org/dyn/closer.lua?action=download&filename=arrow/arrow-21.0.0/apache-arrow-21.0.0.tar.gz'
+ asc:
'https://downloads.apache.org/arrow/arrow-21.0.0/apache-arrow-21.0.0.tar.gz.asc'
+ sha256:
'https://downloads.apache.org/arrow/arrow-21.0.0/apache-arrow-21.0.0.tar.gz.sha256'
+ sha512:
'https://downloads.apache.org/arrow/arrow-21.0.0/apache-arrow-21.0.0.tar.gz.sha512'
diff --git a/_release/21.0.0.md b/_release/21.0.0.md
new file mode 100644
index 00000000000..05b84bc9975
--- /dev/null
+++ b/_release/21.0.0.md
@@ -0,0 +1,523 @@
+---
+layout: default
+title: Apache Arrow 21.0.0 Release
+permalink: /release/21.0.0.html
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+# Apache Arrow 21.0.0 (17 July 2025)
+
+This is a major release covering more than 2 months of development.
+
+## Download
+
+* [**Source Artifacts**][1]
+* **Binary Artifacts**
+ * [For AlmaLinux][2]
+ * [For Amazon Linux][3]
+ * [For CentOS][4]
+ * [For C#][5]
+ * [For Debian][6]
+ * [For Python][7]
+ * [For Ubuntu][8]
+* [Git tag][9]
+
+## Contributors
+
+This release includes 400 commits from 82 distinct contributors.
+
+```console
+$ git shortlog -sn apache-arrow-20.0.0..apache-arrow-21.0.0
+ 78 Sutou Kouhei
+ 37 Raúl Cumplido
+ 33 Hiroyuki Sato
+ 30 William Ayd
+ 22 Antoine Pitrou
+ 19 Bryce Mecum
+ 18 Nic Crane
+ 11 Alenka Frim
+ 10 Dewey Dunnington
+ 9 Jacob Wujciak-Jens
+ 9 dependabot[bot]
+ 8 mwish
+ 7 Jonathan Keane
+ 7 Rossi Sun
+ 6 Sarah Gilmore
+ 5 Arash Andishgar
+ 4 Dongjoon Hyun
+ 4 takuya kodama
+ 3 David Li
+ 3 Eddie Chang
+ 3 Enrico Minack
+ 3 Ian Cook
+ 3 Lester Fan
+ 3 Ziy
+ 3 abandy
+ 2 Abhinav
+ 2 David Sherrier
+ 2 Krisztián Szűcs
+ 2 Rok Mihevc
+ 2 gitmodimo
+ 1 Adam Reeve
+ 1 Akum Kang
+ 1 Alina (Xi) Li
+ 1 Anatolii Tsyplenkov
+ 1 Antoine Prouvost
+ 1 Benjamin Kietzman
+ 1 Brian Hulette
+ 1 Bruno
+ 1 Carsten Haubold
+ 1 ChiLin Chiu
+ 1 Colin
+ 1 DenisTarasyuk
+ 1 Eric Dinse
+ 1 Etienne Bacher
+ 1 Even Rouault
+ 1 Gang Wu
+ 1 Guilherme Martins Crocetti
+ 1 Hadrian Reppas
+ 1 HyunWoo Oh
+ 1 Igor Antropov
+ 1 JB Onofré
+ 1 Joshua
+ 1 Junwang Zhao
+ 1 Kevin Gurney
+ 1 Kevin Wilson
+ 1 Kirill Tsyganov
+ 1 Konstantin Malanchev
+ 1 Kyle Hemker
+ 1 Lukas
+ 1 Mateusz Rzeszutek
+ 1 Matt Topol
+ 1 Michael
+ 1 Michael Chirico
+ 1 NazilaAk
+ 1 Patrick Walsh
+ 1 Ranjit Ranjan
+ 1 Roman Karlstetter
+ 1 Saurabh Singh
+ 1 Thomas Newton
+ 1 Tommy Hughes IV
+ 1 Xingyu Long
+ 1 Zihan Qi
+ 1 bw513
+ 1 dawg
+ 1 koenvo
+ 1 leopardracer
+ 1 lriggs
+ 1 neilechao
+ 1 omahs
+ 1 shu-kitamura
+ 1 yuri@FreeBSD
+ 1 yyossy
+```
+
+## Patch Committers
+
+The following Apache committers merged contributed patches to the repository.
+
+```console
+$ git shortlog -sn --group=trailer:signed-off-by
apache-arrow-20.0.0..apache-arrow-21.0.0
+ 179 Sutou Kouhei
+ 51 Antoine Pitrou
+ 47 Raúl Cumplido
+ 15 Nic Crane
+ 13 AlenkaF
+ 13 Bryce Mecum
+ 12 Jacob Wujciak-Jens
+ 7 David Li
+ 7 Dewey Dunnington
+ 7 mwish
+ 6 Rossi Sun
+ 5 Curt Hagenlocher
+ 5 Jonathan Keane
+ 5 Sarah Gilmore
+ 4 Rok Mihevc
+ 3 Gang Wu
+ 3 Will Ayd
+ 2 Kevin Gurney
+ 2 Krisztian Szucs
+ 1 Benjamin Kietzman
+```
+
+## Changelog
+
+
+
+### Bug Fixes
+
+* [GH-32276](https://github.com/apache/arrow/issues/32276) - [C++][FlightRPC]
Add option to align RecordBatch buffers given to IPC reader (#44279)
+* [GH-35166](https://github.com/apache/arrow/issues/35166) - [C++][Compute]
Increase precision of decimals in sum aggregates (#44184)
+* [GH-39811](https://github.com/apache/arrow/issues/39811) - [R] better
documentation for col_types argument in open_delim_dataset (#45719)
+* [GH-40756](https://github.com/apache/arrow/issues/40756) - [C++] Remove dead
Boost urls (#46452)
+* [GH-43132](https://github.com/apache/arrow/issues/43132) - [CI] Fix
pre-commit Rat check (#46541)
+* [GH-44366](https://github.com/apache/arrow/issues/44366) - [Python][Acero]
RecordBatch.filter on expression raises error if result set is empty (#46057)
+* [GH-44502](https://github.com/apache/arrow/issues/44502) - [R] Negative
fractional dates must be converted to integers by floor, not trunc (#46873)
+* [GH-44910](https://github.com/apache/arrow/issues/44910) - [Swift] Fix IPC
stream reader and writer impl (#45029)
+* [GH-45292](https://github.com/apache/arrow/issues/45292) - [Python]
test_dtypes hypotesis test fails sporadically (#46029)
+* [GH-45532](https://github.com/apache/arrow/issues/45532) - [C++]
`RunEndEncodedBuilder` should clear dimensions after a `Finish()` call (#45533)
+* [GH-45534](https://github.com/apache/arrow/issues/45534) - [C++] Test:
`RunEndEncodeTableColumns` should update REE columns' schema types (#45535)
+* [GH-45608](https://github.com/apache/arrow/issues/45608) - [C++][Flight] Fix
compilation for clang (#46264)
+* [GH-45716](https://github.com/apache/arrow/issues/45716) - [R][CI] Refactor
skip_on_python_older_than to not initialize reticulate (#46079)
+* [GH-45735](https://github.com/apache/arrow/issues/45735) - [C++] Broken
tests for extract_regex compute funcion (#45900)
+* [GH-45853](https://github.com/apache/arrow/issues/45853) - [C++][Dev] Fix
Meson compilation issues in Docker builds (#45858)
+* [GH-46011](https://github.com/apache/arrow/issues/46011) - [C++] Hide DCHECK
family from public headers (#46015)
+* [GH-46025](https://github.com/apache/arrow/issues/46025) - [C++] Use
ARROW_CUDA_EXPORT instead of ARROW_EXPORT for libarrow_cuda (#46030)
+* [GH-46052](https://github.com/apache/arrow/issues/46052) -
[C++][Benchmarking] Don't build grouper benchmark without ARROW_COMPUTE=ON
(#46053)
+* [GH-46065](https://github.com/apache/arrow/issues/46065) - [Release] Don't
use `--verify-tag` for `gh release upload` in `02-source.sh` (#46066)
+* [GH-46068](https://github.com/apache/arrow/issues/46068) - [Release] Remove
needless `docs:rc` task from 05-binary-upload.sh (#46069)
+* [GH-46070](https://github.com/apache/arrow/issues/46070) - [C++] Remove
duplicate storage_type in JsonExtension (#46071)
+* [GH-46080](https://github.com/apache/arrow/issues/46080) - [Python][Docs]
Provide guidance for tzdata related issues if installing with pip (#46591)
+* [GH-46084](https://github.com/apache/arrow/issues/46084) - [C++] Always use
ARROW_VCPKG to detect vcpkg mode (#46467)
+* [GH-46090](https://github.com/apache/arrow/issues/46090) - [C++] Set default
IPC option to enabled in Meson (#46114)
+* [GH-46094](https://github.com/apache/arrow/issues/46094) - [C++][Docs] Add
note to RleDecoder::Get's doc comment (#46874)
+* [GH-46121](https://github.com/apache/arrow/issues/46121) - [Python] Add
missing `column_index` argument to `ArrowReaderProperties::read_dictionary`'s
Cython binding (#46122)
+* [GH-46127](https://github.com/apache/arrow/issues/46127) - [CI][Release]
Make 02-source.sh test passable on fork (#46143)
+* [GH-46146](https://github.com/apache/arrow/issues/46146) - [C++] Merge
metadata in SchemaBuidler::AddMetadata (#46654)
+* [GH-46149](https://github.com/apache/arrow/issues/46149) - [C++] Opening
dataset fails with sshfs-3.7.3 due to F_RDADVISE error (#46346)
+* [GH-46157](https://github.com/apache/arrow/issues/46157) - [C++] Move test
utility RunEndEncodeTableColumns that uses REE to test_util_internal on acero
instead of common gtest_util (#46161)
+* [GH-46174](https://github.com/apache/arrow/issues/46174) - [Python] Failing
tests in python minimal builds (#46175)
+* [GH-46192](https://github.com/apache/arrow/issues/46192) - [C++] Add
`substrait` dep to third party download script (#46191)
+* [GH-46197](https://github.com/apache/arrow/issues/46197) - [C++] Tests use
legacy timezones (#46201)
+* [GH-46214](https://github.com/apache/arrow/issues/46214) - [C++] Improve S3
client initialization (#46723)
+* [GH-46224](https://github.com/apache/arrow/issues/46224) - [C++][Acero] Fix
the hang in asof join (#46300)
+* [GH-46231](https://github.com/apache/arrow/issues/46231) - [C++][CMake] Fix
`arrow_bundled_dependencies` to be externally accessible by FetchContent
(#46232)
+* [GH-46233](https://github.com/apache/arrow/issues/46233) - [C++] Fix missing
nested braces in QueuedTask initialization (#46234)
+* [GH-46236](https://github.com/apache/arrow/issues/46236) -
[Release][Packaging] Fix `dev/release/post-03-binary.sh` errors (#46237)
+* [GH-46238](https://github.com/apache/arrow/issues/46238) - [Release][Python]
Use array to avoid empty argument in `dev/release/post-11-python.sh` (#46239)
+* [GH-46240](https://github.com/apache/arrow/issues/46240) -
[Release][Packaging] Fix a bug that existing APT repositories' metadata are
lost (#46287)
+* [GH-46242](https://github.com/apache/arrow/issues/46242) - [Release] Don't
show gpg signature when getting release time (#46243)
+* [GH-46259](https://github.com/apache/arrow/issues/46259) - [CI] Remove
deprecated flag from mamba info (#46260)
+* [GH-46262](https://github.com/apache/arrow/issues/46262) - [CI][Ruby] Don't
update GCC of MSYS2 (#46278)
+* [GH-46268](https://github.com/apache/arrow/issues/46268) - [C++] Improve
ArrayData docstrings (#46271)
+* [GH-46270](https://github.com/apache/arrow/issues/46270) - [C++][Parquet]
Clarify GeoStatistics docstring (#46649)
+* [GH-46284](https://github.com/apache/arrow/issues/46284) -
[Release][Packaging] Add missing APT metadata for .ddeb (#46288)
+* [GH-46296](https://github.com/apache/arrow/issues/46296) - [Swift] Add
support for reading struct (#46302)
+* [GH-46299](https://github.com/apache/arrow/issues/46299) - [C++][Compute]
Don't use `static inline const` for default options (#46303)
+* [GH-46304](https://github.com/apache/arrow/issues/46304) -
[Release][Packaging] Use optimized debug build for .deb (#46392)
+* [GH-46306](https://github.com/apache/arrow/issues/46306) - [C++][Parquet]
Should use LoadEnumSafe for geo enum (#46307)
+* [GH-46314](https://github.com/apache/arrow/issues/46314) - [C++][Parquet]
Fix valgrind error when collecting parameterized tests for MakeWKBPoint (#46320)
+* [GH-46326](https://github.com/apache/arrow/issues/46326) - [C++][Parquet]
Fix stack overflow in rapidjson value comparison to integer (#46327)
+* [GH-46333](https://github.com/apache/arrow/issues/46333) - [CI] Always pass
`--yes` to `mamba clean` (#46341)
+* [GH-46333](https://github.com/apache/arrow/issues/46333) - [CI] Explicitly
pass `--yes` to `mamba clean` (#46334)
+* [GH-46343](https://github.com/apache/arrow/issues/46343) - [CI][Python]
Remove workaround for gdb packaging issue (#46848)
+* [GH-46343](https://github.com/apache/arrow/issues/46343) - [CI] Avoid
installing gdb 16.3 on python 3.10 jobs to fix CI (#46511)
+* [GH-46344](https://github.com/apache/arrow/issues/46344) - [CI][Python] Skip
doctest for s3.get_file_info to avoid bucket restrictions (#46345)
+* [GH-46351](https://github.com/apache/arrow/issues/46351) - [Archery][Docs]
Fix the cli argument parsing bug in docker subcommand (#46352)
+* [GH-46355](https://github.com/apache/arrow/issues/46355) - [Python] Fix
table.to_struct_array with an empty table (#46357)
+* [GH-46359](https://github.com/apache/arrow/issues/46359) - [C++][Thirdparty]
Bump Apache ORC to 2.1.2 (#46360)
+* [GH-46362](https://github.com/apache/arrow/issues/46362) -
[CGLib][Packaging] Use -fPIE explicitly for g-ir-scanner (#46366)
+* [GH-46363](https://github.com/apache/arrow/issues/46363) - [CI][Packaging]
Use mono from community repository on Alpine instead of from testing (#46364)
+* [GH-46394](https://github.com/apache/arrow/issues/46394) - [C++][R]
gcc-UBSAN errors on CRAN (#46397)
+* [GH-46395](https://github.com/apache/arrow/issues/46395) - [C++][Statistics]
Use EqualOptions for min and max in arrow::ArrayStatistics::Equals() (#46422)
+* [GH-46407](https://github.com/apache/arrow/issues/46407) - [C++] Fix IPC
serialization of sliced list arrays (#46408)
+* [GH-46414](https://github.com/apache/arrow/issues/46414) - [C++] Fix GCS
filesystem getFileInfo method (#46416)
+* [GH-46417](https://github.com/apache/arrow/issues/46417) - [C++][Parquet]
Fix UB in LoadEnumSafe for EdgeInterpolationAlgorithm (#46418)
+* [GH-46419](https://github.com/apache/arrow/issues/46419) - [C++] Remove
duplicate declaration and sync arg names on acero test_util_internal functions
(#45400)
+* [GH-46420](https://github.com/apache/arrow/issues/46420) - [C++][Dataset]
Fix DatasetWriter deadlock on writting batch greater than max_rows_queued
(#46139)
+* [GH-46424](https://github.com/apache/arrow/issues/46424) - [C++][Parquet]
Fix erroneous unit test skip (#46425)
+* [GH-46435](https://github.com/apache/arrow/issues/46435) - [Parquet][C++]
Fix uninitialized value in writer test (#46533)
+* [GH-46442](https://github.com/apache/arrow/issues/46442) - [R] hms::as_hms
tests fail on some of our crossbow builds (#46443)
+* [GH-46456](https://github.com/apache/arrow/issues/46456) - [GLib] Add
missing `since:` tag (#46457)
+* [GH-46478](https://github.com/apache/arrow/issues/46478) - [C++] Implement
recent JSON changes into Meson configuration (#46479)
+* [GH-46481](https://github.com/apache/arrow/issues/46481) - [C++][Python]
Allow nullable schema in FlightInfo (#46489)
+* [GH-46512](https://github.com/apache/arrow/issues/46512) - [CI][C++] Install
the llvm package explicitly on MSYS2 (#46525)
+* [GH-46516](https://github.com/apache/arrow/issues/46516) - [CI][Python]
Force Cython>3.1.1 for docs builds (#46770)
+* [GH-46523](https://github.com/apache/arrow/issues/46523) - [GLib] Fix
compiler warning: use gsize instead of int (#46524)
+* [GH-46538](https://github.com/apache/arrow/issues/46538) -
[CI][Packaging][AlmaLinux8] Ensure pip3 (#46539)
+* [GH-46564](https://github.com/apache/arrow/issues/46564) - [C++] Export
ARROW_VCPKG in ArrowConfig.cmake (#46565)
+* [GH-46576](https://github.com/apache/arrow/issues/46576) - [C++] Suppress
`codecvt_utf8` deprecation warning (#46622)
+* [GH-46589](https://github.com/apache/arrow/issues/46589) - [C++] Fix
utf8_is_digit to support full Unicode digit range (#46590)
+* [GH-46593](https://github.com/apache/arrow/issues/46593) - [CI][Integration]
Disable nested log grouping (#46594)
+* [GH-46598](https://github.com/apache/arrow/issues/46598) - [Dev] Use
language name for alias (#46602)
+* [GH-46599](https://github.com/apache/arrow/issues/46599) -
[C++][Doc][Parquet] Update supported types documentation (#46620)
+* [GH-46605](https://github.com/apache/arrow/issues/46605) - [CI][Release][C#]
Update download URL for dotnet on verification script (#46612)
+* [GH-46606](https://github.com/apache/arrow/issues/46606) - [Python] Do not
require numpy when normalizing slice (#46732)
+* [GH-46609](https://github.com/apache/arrow/issues/46609) - [Release][CI] Use
System GTest for macos verification (#46823)
+* [GH-46610](https://github.com/apache/arrow/issues/46610) - [CI][Release] Use
Python 3.12 on AlmaLinux 8 (#46621)
+* [GH-46611](https://github.com/apache/arrow/issues/46611) - [Python][C++]
Allow building float16 arrays without numpy (#46618)
+* [GH-46623](https://github.com/apache/arrow/issues/46623) - [C++][Compute]
Fix the failure of large memory test in arrow-compute-row-test (#46635)
+* [GH-46636](https://github.com/apache/arrow/issues/46636) - [R] Fix
evaluation of external objects not in global environment in `case_when()`
(#46667)
+* [GH-46659](https://github.com/apache/arrow/issues/46659) - [C++] Fix export
of extension arrays with binary view/string view storage (#46660)
+* [GH-46673](https://github.com/apache/arrow/issues/46673) - [CI][R][Docs]
Accept empty INSTALL_ARGS again (#46682)
+* [GH-46674](https://github.com/apache/arrow/issues/46674) - [C++] Construct
Array from ExtensionType Scalar (#46675)
+* [GH-46684](https://github.com/apache/arrow/issues/46684) - [C++] Fix Meson
configuration issue on Windows (#46685)
+* [GH-46688](https://github.com/apache/arrow/issues/46688) - [Ruby] Fix a typo
(#46689)
+* [GH-46691](https://github.com/apache/arrow/issues/46691) - [CI][Packaging]
Update platform tag on generated wheel name to match newest auditwheel naming
(#46705)
+* [GH-46693](https://github.com/apache/arrow/issues/46693) - [CI] Update
GitHub hosted runner from deprecated windows-2019 to windows-2022 (#46694)
+* [GH-46704](https://github.com/apache/arrow/issues/46704) - [C++] Fix
OSS-Fuzz build failure (#46706)
+* [GH-46708](https://github.com/apache/arrow/issues/46708) - [C++][Gandiva]
Added zero return values for castDECIMAL_utf8 (#46709)
+* [GH-46710](https://github.com/apache/arrow/issues/46710) - [C++] Fix
ownership and lifetime issues in Dataset Writer (#46711)
+* [GH-46717](https://github.com/apache/arrow/issues/46717) - [R][Docs] Add
missing "internal" keywords for internal function (#46722)
+* [GH-46724](https://github.com/apache/arrow/issues/46724) - [C++][Parquet]
OSSFuzz: Prevent from Bad-cast in handling statistics (#46725)
+* [GH-46729](https://github.com/apache/arrow/issues/46729) - [Python] Allow
constructing InMemoryDataset from RecordBatchReader (#46731)
+* [GH-46736](https://github.com/apache/arrow/issues/46736) - [CI] Disable
Parquet in conan-minimum (#46744)
+* [GH-46761](https://github.com/apache/arrow/issues/46761) - [C++] Add
executable detection on FreeBSD (#46759)
+* [GH-46764](https://github.com/apache/arrow/issues/46764) - [C++][Gandiva]
Fix wrong `.bc` depends (#46765)
+* [GH-46777](https://github.com/apache/arrow/issues/46777) - [C++] Use
SimplifyIsIn only when the value_set of the expression is lower than a
threshold (#46859)
+* [GH-46782](https://github.com/apache/arrow/issues/46782) - [Docs] Link to
same version of docs from Implementations page
+* [GH-46805](https://github.com/apache/arrow/issues/46805) - [CI][Dev] Fix
caching for R hooks in lint job (#46812)
+* [GH-46809](https://github.com/apache/arrow/issues/46809) - [CI][Packaging]
Stop trying to add headers from arrow/compu… (#46810)
+* [GH-46811](https://github.com/apache/arrow/issues/46811) - [C++][Python] Fix
crash on FileReaderImpl::GetRecordBatchReader (#46931)
+* [GH-46816](https://github.com/apache/arrow/issues/46816) - [Docs] Fix links
to Swift docs and source (#46817)
+* [GH-46827](https://github.com/apache/arrow/issues/46827) - [C++] Update
Meson Configuration for compute shared lib (#46839)
+* [GH-46831](https://github.com/apache/arrow/issues/46831) - [C++][R] Remove
some pending references to CMake < 3.25 (docs + minor CMake references) (#46834)
+* [GH-46841](https://github.com/apache/arrow/issues/46841) - [C++][Gandiva]
Fix date trunc edge case (#46842)
+* [GH-46863](https://github.com/apache/arrow/issues/46863) - [CI][C++]
Suppress a false positive UBSAN error in AWS SDK for C++ (#46870)
+* [GH-46871](https://github.com/apache/arrow/issues/46871) - [C++][Parquet]
Restore implementation of 3 arrow::FileReader::GetRecordBatchReader() functions
(#46868)
+* [GH-46879](https://github.com/apache/arrow/issues/46879) -
[CI][Packaging][Linux] Don't check example build with old CMake (#46880)
+* [GH-46888](https://github.com/apache/arrow/issues/46888) - [C++] Remove
override of default buildtype in Meson config (#46919)
+* [GH-46915](https://github.com/apache/arrow/issues/46915) - [C++][Compute]
Initialize Compute kernels on benchmarks that require extra kernels (#46922)
+* [GH-46916](https://github.com/apache/arrow/issues/46916) - [R] Test for
negative fractional dates fails on older R versions due to change in base R
as.Date() (#46917)
+* [GH-46920](https://github.com/apache/arrow/issues/46920) - [FlightRPC] Fix
Flight SQL ColumnMetadata retrieval (#46921)
+* [GH-46934](https://github.com/apache/arrow/issues/46934) - [C++][Parquet]
Trying to fix ub in AttachStatistics (#46940)
+* [GH-46947](https://github.com/apache/arrow/issues/46947) - [R][Packaging]
Add src/arrow/flight/sql/odbc to source excludes (#46948)
+* [GH-46964](https://github.com/apache/arrow/issues/46964) -
[CI][Packaging][Conan] Ensure using upper case for config suffix (#46967)
+* [GH-46986](https://github.com/apache/arrow/issues/46986) - [CI][C++] Fix a
build error with C++20 (#46987)
+* [GH-46988](https://github.com/apache/arrow/issues/46988) - [C++][Parquet]
Fix FLBA DecodeArrow multiply overflow (#46991)
+* [GH-46989](https://github.com/apache/arrow/issues/46989) - [CI][R] Use
Ubuntu 20.04 instead of OpenSUSE for R 4.1 (#46990)
+* [GH-46995](https://github.com/apache/arrow/issues/46995) - [CI][R][C++] Use
system memory allocator in sanitizer jobs (#47007)
+* [GH-46998](https://github.com/apache/arrow/issues/46998) - [C++] Fix
mockfs.cc compiling error with C++23 (#46999)
+* [GH-47015](https://github.com/apache/arrow/issues/47015) - [CI][C++] Use
mold on conda-cpp to work around issues with GNU ld (#47028)
+* [GH-47033](https://github.com/apache/arrow/issues/47033) - [C++][Compute]
Never use custom gtest main with MSVC (#47049)
+* [GH-47037](https://github.com/apache/arrow/issues/47037) - [CI][C++] Fix
Fedora 39 CI jobs (#47038)
+* [GH-47061](https://github.com/apache/arrow/issues/47061) - [Release] Fix
wrong variable name for signing (#47062)
+* [GH-47063](https://github.com/apache/arrow/issues/47063) - [Release] Define
missing RELEASE_TARBALL (#47064)
+* [GH-47065](https://github.com/apache/arrow/issues/47065) - [Release] Fix
timeout key in verify_rc.yml (#47066)
+* [GH-47067](https://github.com/apache/arrow/issues/47067) - [Release] Fix
wrong GitHub Actions context in verify_rc.yml (#47068)
+* [GH-47069](https://github.com/apache/arrow/issues/47069) - [Release] Add
missing "needs: target" (#47070)
+* [GH-47071](https://github.com/apache/arrow/issues/47071) - [Release]
Dereference all hard links in source archive (#47072)
+* [GH-47074](https://github.com/apache/arrow/issues/47074) - [Release] Use
reproducible mtime for csharp/ in source archive (#47076)
+* [GH-47078](https://github.com/apache/arrow/issues/47078) - [Release] Ensure
using cloned apache/arrow for reproducible check (#47079)
+* [GH-47092](https://github.com/apache/arrow/issues/47092) - [Release] Binary
verification CI jobs are failing
+
+
+### New Features and Improvements
+
+* [GH-25025](https://github.com/apache/arrow/issues/25025) - [C++] Move non
core compute kernels into separate shared library (#46261)
+* [GH-26818](https://github.com/apache/arrow/issues/26818) - [C++][Python]
Preserve order when writing dataset multi-threaded (#44470)
+* [GH-35419](https://github.com/apache/arrow/issues/35419) - [GLib] Add
GArrowFixedShapeTensorDataType (#46305)
+* [GH-35644](https://github.com/apache/arrow/issues/35644) - [MATLAB] Add
tests verifying `arrow.array.<Type>Array.fromMATLAB()` throws an exception if
given an array with the wrong type. (#47020)
+* [GH-36753](https://github.com/apache/arrow/issues/36753) - [C++] Properly
pretty-print and diff HalfFloatArrays (#46857)
+* [GH-37027](https://github.com/apache/arrow/issues/37027) - [C++] Add float16
kernels to if-else and vector-replace functions (#46446)
+* [GH-37561](https://github.com/apache/arrow/issues/37561) - [Ruby] Add empty
chunked array tests for Arrow::Table#each_raw_records (#46862)
+* [GH-37577](https://github.com/apache/arrow/issues/37577) - [MATLAB] Create a
superclass for `DateType`-related MATLAB tests (#46923)
+* [GH-37677](https://github.com/apache/arrow/issues/37677) - [C++][FlightRPC]
Allow FlightInfo.schema to be nullable
+* [GH-37891](https://github.com/apache/arrow/issues/37891) - [C++][Parquet]
Refine several classes in Parquet encryption (#46202)
+* [GH-37891](https://github.com/apache/arrow/issues/37891) - [C++] Followup
Buffer change to use sptr move (#46027)
+* [GH-38214](https://github.com/apache/arrow/issues/38214) - [MATLAB] Add a
common `arrow.tabular.Tabular` MATLAB interface (#47014)
+* [GH-38369](https://github.com/apache/arrow/issues/38369) - [MATLAB] Create
utility functions for simplifying management of `Proxy` instances for `Array`s
(#46907)
+* [GH-38903](https://github.com/apache/arrow/issues/38903) - [R][Docs] Improve
documentation of col_types (#46145)
+* [GH-38914](https://github.com/apache/arrow/issues/38914) - [Python] Add
EncryptionConfiguration.uniform_encryption (#46347)
+* [GH-39294](https://github.com/apache/arrow/issues/39294) - [C++][Python]
DLPack on Tensor class (#42118)
+* [GH-39759](https://github.com/apache/arrow/issues/39759) - [Docs] Update
pydata-sphinx-theme to 0.16.1 (#46943)
+* [GH-40278](https://github.com/apache/arrow/issues/40278) - [C++] Support
casting string to duration in CSV converter (#46035)
+* [GH-40343](https://github.com/apache/arrow/issues/40343) - [C++] Move
S3FileSystem to the registry (#41559)
+* [GH-40754](https://github.com/apache/arrow/issues/40754) - [Python] Expose
tls_ca_file_path to S3FileSystem (#45881)
+* [GH-41496](https://github.com/apache/arrow/issues/41496) -
[Python][Azure][Docs] Turn on azure on debian-docs (#46892)
+* [GH-41672](https://github.com/apache/arrow/issues/41672) - [Python][Doc]
Clarify docstring of FixedSizeListArray.values that it ignores the offset
(#46144)
+* [GH-41973](https://github.com/apache/arrow/issues/41973) - Expose new S3
option check_directory_existence_before_creation - manual rebase (#46619)
+* [GH-42012](https://github.com/apache/arrow/issues/42012) - [Python] Add
Schema with_field or set_field method (#46348)
+* [GH-43041](https://github.com/apache/arrow/issues/43041) - [C++][Python]
Read/write Parquet BYTE_ARRAY as Large/View types directly (#46532)
+* [GH-43170](https://github.com/apache/arrow/issues/43170) - [Swift] Add
StructArray support to ArrowWriter (#43439)
+* [GH-43623](https://github.com/apache/arrow/issues/43623) - [R] remove
libarrow backwards compatibility enforcement (#46491)
+* [GH-43807](https://github.com/apache/arrow/issues/43807) - [C++][Python] Add
UUID extension type conversion support to/from Parquet (#45866)
+* [GH-43891](https://github.com/apache/arrow/issues/43891) - [C++][Parquet]
Faster reading of FIXED_LEN_BYTE_ARRAY data (#46886)
+* [GH-44208](https://github.com/apache/arrow/issues/44208) - [R] Adding test
to ensure bit64's new semantic works with arrow (#46651)
+* [GH-44435](https://github.com/apache/arrow/issues/44435) - [GLib] Add
distinct count support to GArrowArrayStatistics (#46894)
+* [GH-44500](https://github.com/apache/arrow/issues/44500) - [Python][Parquet]
Map Parquet logical types to Arrow extension types by default (#46772)
+* [GH-44900](https://github.com/apache/arrow/issues/44900) - [Python] Support
explicit `fsspec+{protocol}` and `hf://` filesystem URIs (#45089)
+* [GH-44953](https://github.com/apache/arrow/issues/44953) - [R] Add R
bindings for new compute functions (#44971)
+* [GH-45028](https://github.com/apache/arrow/issues/45028) - [C++][Compute]
Allow cast to reorder struct fields (#45246)
+* [GH-45083](https://github.com/apache/arrow/issues/45083) - [C++] Add
HalfFloat kernels for is_nan, is_inf, is_finite, negate, negate_checked, sign
(#46866)
+* [GH-45195](https://github.com/apache/arrow/issues/45195) - [C++] Update
bundled AWS SDK for C++ to 1.11.587 (#45306)
+* [GH-45229](https://github.com/apache/arrow/issues/45229) - [Python] Migrate
from scipy.spmatrix to scipy.sparray (#46423)
+* [GH-45229](https://github.com/apache/arrow/issues/45229) - [Python] skip
scipy.sparse roundtrip tests for float16 (#46413)
+* [GH-45290](https://github.com/apache/arrow/issues/45290) - [Docs][Release]
Change show_version_warning_banner substitution (#46883)
+* [GH-45522](https://github.com/apache/arrow/issues/45522) - [Parquet][C++]
Parquet GEOMETRY and GEOGRAPHY logical type implementations (#45459)
+* [GH-45531](https://github.com/apache/arrow/issues/45531) - [Python] Add the
`dim_names` argument to `from_numpy_ndarray` (#46170)
+* [GH-45619](https://github.com/apache/arrow/issues/45619) - [Python] Use
f-string instead of string.format (#45629)
+* [GH-45643](https://github.com/apache/arrow/issues/45643) - [R] Implement hms
functions to create and manipulate time of day variables (#46206)
+* [GH-45653](https://github.com/apache/arrow/issues/45653) - [Python] Scalar
subclasses should implement Python protocols (#45818)
+* [GH-45664](https://github.com/apache/arrow/issues/45664) - [C++] Allow
LargeString,LargeBinary,FixedSizeBinary,StringView and BinaryView for
RecordBatch::MakeStatisticsArray() (#46031)
+* [GH-45713](https://github.com/apache/arrow/issues/45713) - [GLib] Add
garrow_chunked_array_(import|export)() (#46876)
+* [GH-45750](https://github.com/apache/arrow/issues/45750) -
[C++][Python][Parquet] Implement Content-Defined Chunking for the Parquet
writer (#45360)
+* [GH-45794](https://github.com/apache/arrow/issues/45794) - [C++] Add array
directory to Meson configuration (#45795)
+* [GH-45796](https://github.com/apache/arrow/issues/45796) - [C++] Add
integration directory to Meson configuration (#45797)
+* [GH-45798](https://github.com/apache/arrow/issues/45798) - [C++] Add
extension directory to Meson (#45799)
+* [GH-45800](https://github.com/apache/arrow/issues/45800) - [C++] Implement
util configuration in Meson (#45824)
+* [GH-45829](https://github.com/apache/arrow/issues/45829) - [C++] Add compute
directory to Meson configuration (#45830)
+* [GH-45833](https://github.com/apache/arrow/issues/45833) - [C++] Add JSON
directory to Meson configuration (#45834)
+* [GH-45865](https://github.com/apache/arrow/issues/45865) - [C++] Create
dedicated benchmark dependency in Meson (#45909)
+* [GH-45908](https://github.com/apache/arrow/issues/45908) - [C++][Docs]
Rename and expose basic {Array,...}FromJSON helpers as public APIs (#46180)
+* [GH-45957](https://github.com/apache/arrow/issues/45957) - [C++][Python]
Expose `allow_delayed_open` on S3FileSystem (#46078)
+* [GH-45978](https://github.com/apache/arrow/issues/45978) - [C++] Bump
bundled mimalloc version (#45979)
+* [GH-45991](https://github.com/apache/arrow/issues/45991) - [C++] Bump
bundled nlohmann_json to v3.12.0 (#46112)
+* [GH-45992](https://github.com/apache/arrow/issues/45992) - [C++] Bump
bundled utf8proc version to 2.10.0 (#46032)
+* [GH-46019](https://github.com/apache/arrow/issues/46019) - [Python] Raise
TypeError on feather read_table if columns is not a Sequence (#46038)
+* [GH-46054](https://github.com/apache/arrow/issues/46054) -
[Python][Packaging] Re-enable pandas on Windows free-threaded wheel (#46109)
+* [GH-46058](https://github.com/apache/arrow/issues/46058) - [Python] Run
Python in AppVeyor outside of source directory (#46059)
+* [GH-46087](https://github.com/apache/arrow/issues/46087) - [FlightSQL] Allow
returning column remarks in FlightSQL's CommandGetTables (#46110)
+* [GH-46091](https://github.com/apache/arrow/issues/46091) - [C++] Use feature
options in Meson configuration (#46204)
+* [GH-46092](https://github.com/apache/arrow/issues/46092) - [C++] Add
filesystem related options to Meson (#46101)
+* [GH-46104](https://github.com/apache/arrow/issues/46104) - GH-45937:
[C++][Parquet] Logical type definition for variant
+* [GH-46115](https://github.com/apache/arrow/issues/46115) - [C++] Implement
compression libraries in Meson (#46358)
+* [GH-46116](https://github.com/apache/arrow/issues/46116) - [C++] Implement
IPC directory in Meson (#46117)
+* [GH-46118](https://github.com/apache/arrow/issues/46118) - [C++] Add tensor
directory to Meson (#46119)
+* [GH-46130](https://github.com/apache/arrow/issues/46130) - [Python] Remove
`use_legacy_format` in favour of setting `IpcWriteOptions` (#46131)
+* [GH-46132](https://github.com/apache/arrow/issues/46132) - [C++][Parquet]
Remove deprecated parquet APIs from 19.0.0 (#46133)
+* [GH-46141](https://github.com/apache/arrow/issues/46141) - [C++] Add flight
directory to Meson configuration (#46142)
+* [GH-46153](https://github.com/apache/arrow/issues/46153) - [C++] Implement
acero directory in Meson (#46154)
+* [GH-46155](https://github.com/apache/arrow/issues/46155) - [C++] Implement
Tensorflow directory in Meson (#46156)
+* [GH-46163](https://github.com/apache/arrow/issues/46163) - [C++] Add
vendored directory to Meson (#46164)
+* [GH-46189](https://github.com/apache/arrow/issues/46189) - [C#] Use pooled
buffers in ArrowStreamWriter (#46190)
+* [GH-46196](https://github.com/apache/arrow/issues/46196) - [C++] Remove
ARROW_USE_PRECOMPILED_HEADERS and related logic (#46200)
+* [GH-46198](https://github.com/apache/arrow/issues/46198) - [Python] Remove
deprecated PyExtensionType (#46199)
+* [GH-46207](https://github.com/apache/arrow/issues/46207) - [C++] Rename
arrow::util::StringBuilder and move to internal namespace (#46813)
+* [GH-46209](https://github.com/apache/arrow/issues/46209) -
[Documentation][C++][Compute] Add cpp developer documentation for row table
(#46210)
+* [GH-46215](https://github.com/apache/arrow/issues/46215) - [C++][Docs] Add
README for Meson subprojects directory (#46216)
+* [GH-46217](https://github.com/apache/arrow/issues/46217) - [C++][Parquet]
Update the timestamp of parquet::encryption::TwoLevelCacheWithExpiration
correctly (#46283)
+* [GH-46219](https://github.com/apache/arrow/issues/46219) - [C++][Parquet]
Remove PARQUET_MINIMAL_DEPENDENCY option (#46274)
+* [GH-46222](https://github.com/apache/arrow/issues/46222) - [Python] Allow to
specify footer metadata when opening IPC file for writing (#46354)
+* [GH-46241](https://github.com/apache/arrow/issues/46241) -
[Release][Packaging] Add support for regenerating metadata of APT repositories
(#46277)
+* [GH-46245](https://github.com/apache/arrow/issues/46245) - [Swift] Upgrade
`FlatBuffers` to v25.2.10 (#46246)
+* [GH-46250](https://github.com/apache/arrow/issues/46250) - [Swift] Update
`swift-tools-version` to 5.10 (#46252)
+* [GH-46285](https://github.com/apache/arrow/issues/46285) - [C++] Add support
for Decimal32/64 and HalfFloat to run_end_encode/run_end_decode (#46286)
+* [GH-46289](https://github.com/apache/arrow/issues/46289) -
[Release][Packaging] Verify APT/Yum repositories keeps working for old versions
(#46292)
+* [GH-46290](https://github.com/apache/arrow/issues/46290) - [Swift] Upgrade
`grpc-swift` to `1.25.0` and `swift-protobuf` to `1.29.0` (#46291)
+* [GH-46318](https://github.com/apache/arrow/issues/46318) - [Docs][C++] Add
Extension Array/Type documents (#46319)
+* [GH-46321](https://github.com/apache/arrow/issues/46321) - [C++][Doc] Better
explain ArrayData IsValid and GetNullCount (#46332)
+* [GH-46336](https://github.com/apache/arrow/issues/46336) -
[Release][Packaging] Add support for Reproducible Builds for source archive
(#46342)
+* [GH-46338](https://github.com/apache/arrow/issues/46338) - [C++] Add compile
step for Meson in cpp_build.sh (#46339)
+* [GH-46349](https://github.com/apache/arrow/issues/46349) - [Python] Move
parquet definitions to pyarrow/includes/libparquet.pxd (#46437)
+* [GH-46367](https://github.com/apache/arrow/issues/46367) - [C++] Prevent
Meson from using git info if built as subproject (#46368)
+* [GH-46373](https://github.com/apache/arrow/issues/46373) - [Python] Exercise
fallback case on tests for parquet.read_table in case dataset is not available
(#46550)
+* [GH-46376](https://github.com/apache/arrow/issues/46376) - [Docs] Replace
Xitter link with BlueSky link (#46402)
+* [GH-46378](https://github.com/apache/arrow/issues/46378) - [Docs] Remove
references to autotune from the docs (#46379)
+* [GH-46380](https://github.com/apache/arrow/issues/46380) - [GLib] Add
GArrowFixedShapeDataType#shape (#46381)
+* [GH-46386](https://github.com/apache/arrow/issues/46386) - [C++] Ensure
using our CMake packages not Find*.cmake (#46387)
+* [GH-46388](https://github.com/apache/arrow/issues/46388) - [C++] Check
`Snappy::snappy{,-static}` in `FindSnappyAlt.cmake` (#46389)
+* [GH-46396](https://github.com/apache/arrow/issues/46396) -
[C++][Documentation][Statistics] Revise the documentation to clarify that
arrow::ArrayStatistics is ignored during arrow::Array comparisons (#46470)
+* [GH-46398](https://github.com/apache/arrow/issues/46398) - [GLib] Add
GArrowFixedShapeTensorDataType#n_dimensions (#46399)
+* [GH-46400](https://github.com/apache/arrow/issues/46400) - [GLib] Add
GArrowFixedShapeDataType#permutation (#46401)
+* [GH-46403](https://github.com/apache/arrow/issues/46403) - [C++] Add support
for limiting element size when printing data (#46536)
+* [GH-46433](https://github.com/apache/arrow/issues/46433) - [GLib] Add
GArrowFixedShapeDataType#dim_names (#46434)
+* [GH-46439](https://github.com/apache/arrow/issues/46439) - [C++] Use result
pattern for all FromJSONString Helpers (#46696)
+* [GH-46439](https://github.com/apache/arrow/issues/46439) - [C++] Rename
internal Converter class in from_string.cc (#46697)
+* [GH-46439](https://github.com/apache/arrow/issues/46439) - [C++] Remove
unneeded namespace prefix in test_util_internal.h (#46695)
+* [GH-46444](https://github.com/apache/arrow/issues/46444) -
[Documentation][C++][Acero] Move internal Swiss table doc into public C++
developer doc (#46445)
+* [GH-46450](https://github.com/apache/arrow/issues/46450) - [GLib] Add
GArrowFixedShapeDataType#strides (#46451)
+* [GH-46459](https://github.com/apache/arrow/issues/46459) - [C++] Make some
arrow/util headers internal (#46721)
+* [GH-46462](https://github.com/apache/arrow/issues/46462) - [C++][Parquet]
Expose currently thrown EncodedStatistics when checking is_stats_set (#46463)
+* [GH-46473](https://github.com/apache/arrow/issues/46473) - [C++][Docs] Fix
typos in decimal comments (#46474)
+* [GH-46475](https://github.com/apache/arrow/issues/46475) -
[Documentation][C++][Compute] Consolidate Acero developer docs (#46476)
+* [GH-46477](https://github.com/apache/arrow/issues/46477) - [C++] Use
vendored flatbuffers in Meson configuration (#46484)
+* [GH-46482](https://github.com/apache/arrow/issues/46482) - [CI][Dev] Add
shellcheck files without change (#46483)
+* [GH-46487](https://github.com/apache/arrow/issues/46487) - [C++] Refactor
lz4 from ExternalProject to FetchContent (#46390)
+* [GH-46490](https://github.com/apache/arrow/issues/46490) - [CI][Dev] Add
shellcheck ci/scripts/install_ccache.sh (#46492)
+* [GH-46494](https://github.com/apache/arrow/issues/46494) - [CI][Dev] Add
shellcheck files without change (#46495)
+* [GH-46496](https://github.com/apache/arrow/issues/46496) - [CI][Dev] Fix
shellcheck SC2086 errors in ci/scripts directory (#46497)
+* [GH-46499](https://github.com/apache/arrow/issues/46499) -
[CI][Crossbow][C++] Use apache/arrow for Meson (#46501)
+* [GH-46500](https://github.com/apache/arrow/issues/46500) - [CI][Java] Remove
CI scripts for Java (#46502)
+* [GH-46508](https://github.com/apache/arrow/issues/46508) - [C++] Upgrade
OpenTelemetry cpp to avoid build error on recent Clang (#46509)
+* [GH-46520](https://github.com/apache/arrow/issues/46520) - [Docs] Fix
variety of warnings and errors in the docs build (#46521)
+* [GH-46522](https://github.com/apache/arrow/issues/46522) - [C++][FlightRPC]
Add Arrow Flight SQL ODBC driver (#40939)
+* [GH-46526](https://github.com/apache/arrow/issues/46526) - [CI][Dev] Fix
shellcheck SC2086 and SC2223 errors ci/scripts directory (#46527)
+* [GH-46528](https://github.com/apache/arrow/issues/46528) - [CI][Dev] Remove
"archery lint" (#46686)
+* [GH-46529](https://github.com/apache/arrow/issues/46529) - [C++] Convert
static inline type trait functions to constexpr (#46559)
+* [GH-46537](https://github.com/apache/arrow/issues/46537) - [Docs][C++] Add
RunEndEncodedArray, FlatArray, and PrimitiveArray API Docs (#46540)
+* [GH-46544](https://github.com/apache/arrow/issues/46544) - [CI][Dev][Python]
Use pre-commit for autopep8 (#46552)
+* [GH-46545](https://github.com/apache/arrow/issues/46545) - [CI][Dev][Python]
Update pre-commit for cython-lint (#46580)
+* [GH-46546](https://github.com/apache/arrow/issues/46546) - [CI][Dev][Python]
Use pre-commit for numpydoc (#46595)
+* [GH-46547](https://github.com/apache/arrow/issues/46547) - [CI][Dev][R] Use
pre-commit for lintr (#46581)
+* [GH-46548](https://github.com/apache/arrow/issues/46548) - [CI][Dev][R] Use
pre-commit for cpplint (#46549)
+* [GH-46551](https://github.com/apache/arrow/issues/46551) - [C++] Use
`std::string_view` for type schema API (#46553)
+* [GH-46556](https://github.com/apache/arrow/issues/46556) - [GLib] Add
GArrowUUIDDataType (#46558)
+* [GH-46569](https://github.com/apache/arrow/issues/46569) - [CI][Integration]
Use apache/arrow-js for JS (#46570)
+* [GH-46572](https://github.com/apache/arrow/issues/46572) - [Python] expose
filter option to python for join (#46566)
+* [GH-46585](https://github.com/apache/arrow/issues/46585) - [JS][Dev] Remove
dependabot configuration for JS (#46586)
+* [GH-46587](https://github.com/apache/arrow/issues/46587) - [CI][JS] Remove
JS related test CI (#46588)
+* [GH-46603](https://github.com/apache/arrow/issues/46603) - [JS][Release]
Remove JavaScript related release code (#46604)
+* [GH-46613](https://github.com/apache/arrow/issues/46613) - [GLib] Add
GArrowBaseListDataType (#46615)
+* [GH-46632](https://github.com/apache/arrow/issues/46632) - [R][Docs] Add
docs for arrow::one (#46648)
+* [GH-46633](https://github.com/apache/arrow/issues/46633) -
[Docs][C++][Python] Update CombineChunks documentation to specify that binary
columns can be combined into multiple chunks (#46638)
+* [GH-46642](https://github.com/apache/arrow/issues/46642) - [Format] Add
footnote clarifying REE layout has O(log n) random access (#46643)
+* [GH-46645](https://github.com/apache/arrow/issues/46645) - [CI][Dev][R] Use
pre-commit for styler (#46664)
+* [GH-46652](https://github.com/apache/arrow/issues/46652) - [Python][Docs]
Update language for row_group_size parameter (#46653)
+* [GH-46656](https://github.com/apache/arrow/issues/46656) - [CI][Dev] Fix
shellcheck SC2034 and SC2086 errors in ci/scripts directory (#46657)
+* [GH-46662](https://github.com/apache/arrow/issues/46662) - [CI][Dev] Fix
shellcheck SC2148 errors in ci/scripts directory (#46663)
+* [GH-46665](https://github.com/apache/arrow/issues/46665) -
[CI][Crossbow][C++] Use apache/arrow for Alpine Linux (#46666)
+* [GH-46676](https://github.com/apache/arrow/issues/46676) -
[C++][Python][Parquet] Allow reading Parquet LIST data as LargeList directly
(#46678)
+* [GH-46679](https://github.com/apache/arrow/issues/46679) - [C++][Meson] Use
WrapDB entry for gflags instead of CMake wrapper (#46680)
+* [GH-46683](https://github.com/apache/arrow/issues/46683) - [C++][Python] Add
utf8_zero_fill compute function for sign-aware zero padding (#46815)
+* [GH-46699](https://github.com/apache/arrow/issues/46699) - [CI][Dev] fix
shellcheck errors in the ci/scripts/cpp_test.sh (#46700)
+* [GH-46702](https://github.com/apache/arrow/issues/46702) - [JS] Remove js/
(#46703)
+* [GH-46714](https://github.com/apache/arrow/issues/46714) - [C++] Use hidden
symbol visibility in Meson configuration (#46715)
+* [GH-46719](https://github.com/apache/arrow/issues/46719) - [R] Add 32 and 64
bit Decimal types (#46720)
+* [GH-46726](https://github.com/apache/arrow/issues/46726) - [CI][Dev] fix
shellcheck errors in the ci/scripts/conan_build.sh (#46727)
+* [GH-46740](https://github.com/apache/arrow/issues/46740) - [C++] Update
bundled Thrift
+* [GH-46745](https://github.com/apache/arrow/issues/46745) - [C++] Update
bundled Boost to 1.88.0 and Apache Thrift to 0.22.0 (#46912)
+* [GH-46746](https://github.com/apache/arrow/issues/46746) - [C++] Assume AWS
SDK >= 1.11.0 (#46742)
+* [GH-46748](https://github.com/apache/arrow/issues/46748) - [C++] Initial
port on AIX (#46749)
+* [GH-46757](https://github.com/apache/arrow/issues/46757) -
[CI][Packaging][Conan] Synchronize upstream conan (#46758)
+* [GH-46763](https://github.com/apache/arrow/issues/46763) - [CI][Dev] fix
shellcheck errors in the ci/scripts/ccache_setup.sh (#46766)
+* [GH-46767](https://github.com/apache/arrow/issues/46767) - [C++] Enable
EqualOptions::use_atol_ for arrow::Array, arrow::Scalar, arrow::RecordBatch,
and arrow::ChuckedArray (#46779)
+* [GH-46771](https://github.com/apache/arrow/issues/46771) - [Python][C++]
Implement pa.arange function to generate array sequences (#46778)
+* [GH-46773](https://github.com/apache/arrow/issues/46773) - [GLib] Add
GArrowFixedSizeListDataType (#46774)
+* [GH-46775](https://github.com/apache/arrow/issues/46775) - [Docs] Fix
navigation issues (#46784)
+* [GH-46785](https://github.com/apache/arrow/issues/46785) - [CI][Dev][C++]
Suppress needless outputs of cpplint with pre-commit (#46786)
+* [GH-46787](https://github.com/apache/arrow/issues/46787) - [CI][Integration]
Use Node.js 20 (#46790)
+* [GH-46788](https://github.com/apache/arrow/issues/46788) - [C++][Parquet]
Enable SIMD for byte stream split with 2 streams (#46789)
+* [GH-46791](https://github.com/apache/arrow/issues/46791) - [C++] Add
`Status::OrElse`, `IntoStatus<T>` and `ToStatus` (#46792)
+* [GH-46794](https://github.com/apache/arrow/issues/46794) - [CI][Dev] Fix
shellcheck errors in the ci/scripts/csharp_test.sh (#46795)
+* [GH-46798](https://github.com/apache/arrow/issues/46798) - [CI][Dev] Add
support for pre-commit 2.17.0 (#46799)
+* [GH-46801](https://github.com/apache/arrow/issues/46801) - [Dev] Remove some
leftovers for Java, Go, JS and Swift on some config files (#46802)
+* [GH-46803](https://github.com/apache/arrow/issues/46803) - [Swift] Remove
swift implementation from apache/arrow after migration to new repository
(#46804)
+* [GH-46806](https://github.com/apache/arrow/issues/46806) - [Ci][Dev][Swift]
Remove Swift related settings (#46807)
+* [GH-46820](https://github.com/apache/arrow/issues/46820) - [CI][Integration]
Use Node.js 20 by default (#46821)
+* [GH-46833](https://github.com/apache/arrow/issues/46833) - [Python] Expose
ConfigureManagedIdentityCredential and ConfigureClientSecretCredential to
AzureFileSystem on PyArrow (#46837)
+* [GH-46843](https://github.com/apache/arrow/issues/46843) - [C++] Don't use
unity build for bundled AWS SDK for C++ (#46845)
+* [GH-46846](https://github.com/apache/arrow/issues/46846) - [CI][Dev] Fix
shellcheck errors in the ci/scripts/install_dask.sh (#46847)
+* [GH-46854](https://github.com/apache/arrow/issues/46854) -
[CI][MATLAB][Packaging] Add support for MATLAB `R2025a` in CI and crossbow
packaging workflows (#46855)
+* [GH-46864](https://github.com/apache/arrow/issues/46864) - [C++] Add
half-float test for `ArrayFromJSONString` (#46865)
+* [GH-46869](https://github.com/apache/arrow/issues/46869) - [C++][Parquet]
Deprecate `arrow::Status parquet::arrow::FileReadeder::GetRecordBatchReader()`
(#46932)
+* [GH-46877](https://github.com/apache/arrow/issues/46877) - [MATLAB] Add
`arrow.tabular.Table.fromRecordBatches` static method (#46885)
+* [GH-46881](https://github.com/apache/arrow/issues/46881) - [CI][Dev] Fix
shellcheck errors in the ci/scripts/install_gcs_testbench.sh (#46882)
+* [GH-46895](https://github.com/apache/arrow/issues/46895) - [CI][Dev] Fix
shellcheck errors in the ci/scripts/install_minio.sh (#46896)
+* [GH-46899](https://github.com/apache/arrow/issues/46899) - [CI][Dev] Fix
shellcheck errors in the ci/scripts/install_numba.sh (#46900)
+* [GH-46909](https://github.com/apache/arrow/issues/46909) - [CI][Dev] Fix
shellcheck errors in the ci/scripts/install_sccache.sh (#46910)
+* [GH-46911](https://github.com/apache/arrow/issues/46911) - [Packaging] Add
support for AlmaLinux 10 (#46933)
+* [GH-46952](https://github.com/apache/arrow/issues/46952) - [Packaging] Drop
support for CentOS Stream 8 (#46953)
+* [GH-46959](https://github.com/apache/arrow/issues/46959) -
[Python][Packaging] Drop support for manylinux2014 (#46965)
+* [GH-46968](https://github.com/apache/arrow/issues/46968) - [CI][Packaging]
Synchronize conan files for 20.0.0 (#46966)
+* [GH-46974](https://github.com/apache/arrow/issues/46974) -
[Integration][Archery] Add support for ARROW_JS_ROOT (#46975)
+* [GH-47025](https://github.com/apache/arrow/issues/47025) - [C++][Docs]
Increase minimum gcc for building from 7.1 to 9 (#47026)
+* [GH-47081](https://github.com/apache/arrow/issues/47081) - [Release] Revisit
reproducible source archive verification
+
+
+[1]: https://www.apache.org/dyn/closer.lua/arrow/arrow-21.0.0/
+[2]: https://apache.jfrog.io/artifactory/arrow/almalinux/
+[3]: https://apache.jfrog.io/artifactory/arrow/amazon-linux/
+[4]: https://apache.jfrog.io/artifactory/arrow/centos/
+[5]: https://apache.jfrog.io/artifactory/arrow/nuget/
+[6]: https://apache.jfrog.io/artifactory/arrow/debian/
+[7]: https://apache.jfrog.io/artifactory/arrow/python/21.0.0/
+[8]: https://apache.jfrog.io/artifactory/arrow/ubuntu/
+[9]: https://github.com/apache/arrow/releases/tag/apache-arrow-21.0.0
diff --git a/_release/index.md b/_release/index.md
index 770dd2e90c6..3be9f7314d1 100644
--- a/_release/index.md
+++ b/_release/index.md
@@ -26,115 +26,116 @@ limitations under the License.
Navigate to the release page for downloads and the changelog.
-* [20.0.0 (27 April 2025)][1]
-* [19.0.1 (16 February 2025)][2]
-* [19.0.0 (16 January 2025)][3]
-* [18.1.0 (24 November 2024)
-18.1.0 (2024-11-24)][4]
-* [18.0.0 (28 October 2024)][5]
-* [17.0.0 (16 July 2024)][6]
-* [16.1.0 (14 May 2024)][7]
-* [16.0.0 (20 April 2024)][8]
-* [15.0.2 (18 March 2024)][9]
-* [15.0.1 (7 March 2024)][10]
-* [15.0.0 (21 January 2024)][11]
-* [14.0.2 (19 December 2023)][12]
-* [14.0.1 (10 November 2023)][13]
-* [14.0.0 (1 November 2023)][14]
-* [13.0.0 (23 August 2023)][15]
-* [12.0.1 (13 June 2023)][16]
-* [12.0.0 (2 May 2023)][17]
-* [11.0.0 (26 January 2023)][18]
-* [10.0.1 (22 November 2022)][19]
-* [10.0.0 (26 October 2022)][20]
-* [9.0.0 (3 August 2022)][21]
-* [8.0.0 (6 May 2022)][22]
-* [7.0.0 (3 February 2022)][23]
-* [6.0.1 (18 November 2021)][24]
-* [6.0.0 (26 October 2021)][25]
-* [5.0.0 (29 July 2021)][26]
-* [4.0.1 (26 May 2021)][27]
-* [4.0.0 (26 April 2021)][28]
-* [3.0.0 (26 January 2021)][29]
-* [2.0.0 (19 October 2020)][30]
-* [1.0.1 (21 August 2020)][31]
-* [1.0.0 (24 July 2020)][32]
-* [0.17.1 (18 May 2020)][33]
-* [0.17.0 (20 April 2020)][34]
-* [0.16.0 (7 February 2020)][35]
-* [0.15.1 (1 November 2019)][36]
-* [0.15.0 (5 October 2019)][37]
-* [0.14.1 (22 July 2019)][38]
-* [0.14.0 (4 July 2019)][39]
-* [0.13.0 (1 April 2019)][40]
-* [0.12.0 (20 January 2019)][41]
-* [0.11.1 (19 October 2018)][42]
-* [0.11.0 (8 October 2018)][43]
-* [0.10.0 (6 August 2018)][44]
-* [0.9.0 (21 March 2018)][45]
-* [0.8.0 (18 December 2017)][46]
-* [0.7.1 (1 October 2017)][47]
-* [0.7.0 (17 September 2017)][48]
-* [0.6.0 (14 August 2017)][49]
-* [0.5.0 (23 July 2017)][50]
-* [0.4.1 (9 June 2017)][51]
-* [0.4.0 (22 May 2017)][52]
-* [0.3.0 (5 May 2017)][53]
-* [0.2.0 (18 February 2017)][54]
-* [0.1.0 (10 October 2016)][55]
+* [21.0.0 (17 July 2025)][1]
+* [20.0.0 (27 April 2025)][2]
+* [19.0.1 (16 February 2025)][3]
+* [19.0.0 (16 January 2025)][4]
+* [18.1.0 (24 November 2024)[5]
+* [18.0.0 (28 October 2024)][6]
+* [17.0.0 (16 July 2024)][7]
+* [16.1.0 (14 May 2024)][8]
+* [16.0.0 (20 April 2024)][9]
+* [15.0.2 (18 March 2024)][10]
+* [15.0.1 (7 March 2024)][11]
+* [15.0.0 (21 January 2024)][12]
+* [14.0.2 (19 December 2023)][13]
+* [14.0.1 (10 November 2023)][14]
+* [14.0.0 (1 November 2023)][15]
+* [13.0.0 (23 August 2023)][16]
+* [12.0.1 (13 June 2023)][17]
+* [12.0.0 (2 May 2023)][18]
+* [11.0.0 (26 January 2023)][19]
+* [10.0.1 (22 November 2022)][20]
+* [10.0.0 (26 October 2022)][21]
+* [9.0.0 (3 August 2022)][22]
+* [8.0.0 (6 May 2022)][23]
+* [7.0.0 (3 February 2022)][24]
+* [6.0.1 (18 November 2021)][25]
+* [6.0.0 (26 October 2021)][26]
+* [5.0.0 (29 July 2021)][27]
+* [4.0.1 (26 May 2021)][28]
+* [4.0.0 (26 April 2021)][29]
+* [3.0.0 (26 January 2021)][30]
+* [2.0.0 (19 October 2020)][31]
+* [1.0.1 (21 August 2020)][32]
+* [1.0.0 (24 July 2020)][33]
+* [0.17.1 (18 May 2020)][34]
+* [0.17.0 (20 April 2020)][35]
+* [0.16.0 (7 February 2020)][36]
+* [0.15.1 (1 November 2019)][37]
+* [0.15.0 (5 October 2019)][38]
+* [0.14.1 (22 July 2019)][39]
+* [0.14.0 (4 July 2019)][40]
+* [0.13.0 (1 April 2019)][41]
+* [0.12.0 (20 January 2019)][42]
+* [0.11.1 (19 October 2018)][43]
+* [0.11.0 (8 October 2018)][44]
+* [0.10.0 (6 August 2018)][45]
+* [0.9.0 (21 March 2018)][46]
+* [0.8.0 (18 December 2017)][47]
+* [0.7.1 (1 October 2017)][48]
+* [0.7.0 (17 September 2017)][49]
+* [0.6.0 (14 August 2017)][50]
+* [0.5.0 (23 July 2017)][51]
+* [0.4.1 (9 June 2017)][52]
+* [0.4.0 (22 May 2017)][53]
+* [0.3.0 (5 May 2017)][54]
+* [0.2.0 (18 February 2017)][55]
+* [0.1.0 (10 October 2016)][56]
-[1]: {{ site.baseurl }}/release/20.0.0.html
-[2]: {{ site.baseurl }}/release/19.0.1.html
-[3]: {{ site.baseurl }}/release/19.0.0.html
-[4]: {{ site.baseurl }}/release/18.1.0.html
-[5]: {{ site.baseurl }}/release/18.0.0.html
-[6]: {{ site.baseurl }}/release/17.0.0.html
-[7]: {{ site.baseurl }}/release/16.1.0.html
-[8]: {{ site.baseurl }}/release/16.0.0.html
-[9]: {{ site.baseurl }}/release/15.0.2.html
-[10]: {{ site.baseurl }}/release/15.0.1.html
-[11]: {{ site.baseurl }}/release/15.0.0.html
-[12]: {{ site.baseurl }}/release/14.0.2.html
-[13]: {{ site.baseurl }}/release/14.0.1.html
-[14]: {{ site.baseurl }}/release/14.0.0.html
-[15]: {{ site.baseurl }}/release/13.0.0.html
-[16]: {{ site.baseurl }}/release/12.0.1.html
-[17]: {{ site.baseurl }}/release/12.0.0.html
-[18]: {{ site.baseurl }}/release/11.0.0.html
-[19]: {{ site.baseurl }}/release/10.0.1.html
-[20]: {{ site.baseurl }}/release/10.0.0.html
-[21]: {{ site.baseurl }}/release/9.0.0.html
-[22]: {{ site.baseurl }}/release/8.0.0.html
-[23]: {{ site.baseurl }}/release/7.0.0.html
-[24]: {{ site.baseurl }}/release/6.0.1.html
-[25]: {{ site.baseurl }}/release/6.0.0.html
-[26]: {{ site.baseurl }}/release/5.0.0.html
-[27]: {{ site.baseurl }}/release/4.0.1.html
-[28]: {{ site.baseurl }}/release/4.0.0.html
-[29]: {{ site.baseurl }}/release/3.0.0.html
-[30]: {{ site.baseurl }}/release/2.0.0.html
-[31]: {{ site.baseurl }}/release/1.0.1.html
-[32]: {{ site.baseurl }}/release/1.0.0.html
-[33]: {{ site.baseurl }}/release/0.17.1.html
-[34]: {{ site.baseurl }}/release/0.17.0.html
-[35]: {{ site.baseurl }}/release/0.16.0.html
-[36]: {{ site.baseurl }}/release/0.15.1.html
-[37]: {{ site.baseurl }}/release/0.15.0.html
-[38]: {{ site.baseurl }}/release/0.14.1.html
-[39]: {{ site.baseurl }}/release/0.14.0.html
-[40]: {{ site.baseurl }}/release/0.13.0.html
-[41]: {{ site.baseurl }}/release/0.12.0.html
-[42]: {{ site.baseurl }}/release/0.11.1.html
-[43]: {{ site.baseurl }}/release/0.11.0.html
-[44]: {{ site.baseurl }}/release/0.10.0.html
-[45]: {{ site.baseurl }}/release/0.9.0.html
-[46]: {{ site.baseurl }}/release/0.8.0.html
-[47]: {{ site.baseurl }}/release/0.7.1.html
-[48]: {{ site.baseurl }}/release/0.7.0.html
-[49]: {{ site.baseurl }}/release/0.6.0.html
-[50]: {{ site.baseurl }}/release/0.5.0.html
-[51]: {{ site.baseurl }}/release/0.4.1.html
-[52]: {{ site.baseurl }}/release/0.4.0.html
-[53]: {{ site.baseurl }}/release/0.3.0.html
-[54]: {{ site.baseurl }}/release/0.2.0.html
-[55]: {{ site.baseurl }}/release/0.1.0.html
+[1]: {{ site.baseurl }}/release/21.0.0.html
+[2]: {{ site.baseurl }}/release/20.0.0.html
+[3]: {{ site.baseurl }}/release/19.0.1.html
+[4]: {{ site.baseurl }}/release/19.0.0.html
+[5]: {{ site.baseurl }}/release/18.1.0.html
+[6]: {{ site.baseurl }}/release/18.0.0.html
+[7]: {{ site.baseurl }}/release/17.0.0.html
+[8]: {{ site.baseurl }}/release/16.1.0.html
+[9]: {{ site.baseurl }}/release/16.0.0.html
+[10]: {{ site.baseurl }}/release/15.0.2.html
+[11]: {{ site.baseurl }}/release/15.0.1.html
+[12]: {{ site.baseurl }}/release/15.0.0.html
+[13]: {{ site.baseurl }}/release/14.0.2.html
+[14]: {{ site.baseurl }}/release/14.0.1.html
+[15]: {{ site.baseurl }}/release/14.0.0.html
+[16]: {{ site.baseurl }}/release/13.0.0.html
+[17]: {{ site.baseurl }}/release/12.0.1.html
+[18]: {{ site.baseurl }}/release/12.0.0.html
+[19]: {{ site.baseurl }}/release/11.0.0.html
+[20]: {{ site.baseurl }}/release/10.0.1.html
+[21]: {{ site.baseurl }}/release/10.0.0.html
+[22]: {{ site.baseurl }}/release/9.0.0.html
+[23]: {{ site.baseurl }}/release/8.0.0.html
+[24]: {{ site.baseurl }}/release/7.0.0.html
+[25]: {{ site.baseurl }}/release/6.0.1.html
+[26]: {{ site.baseurl }}/release/6.0.0.html
+[27]: {{ site.baseurl }}/release/5.0.0.html
+[28]: {{ site.baseurl }}/release/4.0.1.html
+[29]: {{ site.baseurl }}/release/4.0.0.html
+[30]: {{ site.baseurl }}/release/3.0.0.html
+[31]: {{ site.baseurl }}/release/2.0.0.html
+[32]: {{ site.baseurl }}/release/1.0.1.html
+[33]: {{ site.baseurl }}/release/1.0.0.html
+[34]: {{ site.baseurl }}/release/0.17.1.html
+[35]: {{ site.baseurl }}/release/0.17.0.html
+[36]: {{ site.baseurl }}/release/0.16.0.html
+[37]: {{ site.baseurl }}/release/0.15.1.html
+[38]: {{ site.baseurl }}/release/0.15.0.html
+[39]: {{ site.baseurl }}/release/0.14.1.html
+[40]: {{ site.baseurl }}/release/0.14.0.html
+[41]: {{ site.baseurl }}/release/0.13.0.html
+[42]: {{ site.baseurl }}/release/0.12.0.html
+[43]: {{ site.baseurl }}/release/0.11.1.html
+[44]: {{ site.baseurl }}/release/0.11.0.html
+[45]: {{ site.baseurl }}/release/0.10.0.html
+[46]: {{ site.baseurl }}/release/0.9.0.html
+[47]: {{ site.baseurl }}/release/0.8.0.html
+[48]: {{ site.baseurl }}/release/0.7.1.html
+[49]: {{ site.baseurl }}/release/0.7.0.html
+[50]: {{ site.baseurl }}/release/0.6.0.html
+[51]: {{ site.baseurl }}/release/0.5.0.html
+[52]: {{ site.baseurl }}/release/0.4.1.html
+[53]: {{ site.baseurl }}/release/0.4.0.html
+[54]: {{ site.baseurl }}/release/0.3.0.html
+[55]: {{ site.baseurl }}/release/0.2.0.html
+[56]: {{ site.baseurl }}/release/0.1.0.html