Apache Arrow 20.0.0 (27 April 2025)
This is a major release covering more than 2 months of development.
Download
- Source Artifacts
- Binary Artifacts
- Git tag
Contributors
This release includes 327 commits from 63 distinct contributors.
$ git shortlog -sn apache-arrow-19.0.1..apache-arrow-20.0.0
57 Sutou Kouhei
31 dependabot[bot]
26 Raúl Cumplido
24 Antoine Pitrou
19 Hiroyuki Sato
18 Bryce Mecum
18 Rossi Sun
15 William Ayd
12 Jacob Wujciak-Jens
9 takuya kodama
8 mwish
7 Alenka Frim
6 Gang Wu
5 Jonathan Keane
5 Joris Van den Bossche
4 Krisztián Szűcs
3 Arash Andishgar
3 Enrico Minack
3 mroz45
2 Adam Reeve
2 ChiLin Chiu
2 Christoph
2 Dewey Dunnington
2 Kevin Gurney
2 Matthew Roeschke
2 Neal Richardson
2 Nic Crane
2 eitsupi
2 lriggs
1 Adam Binford
1 Antony Peacock
1 Colin
1 Crystal Zhou
1 Curt Hagenlocher
1 Dan King
1 David Li
1 Gibby Free
1 Ian Cook
1 Jonas Dedden
1 Kent Yao
1 Lester Fan
1 Lysandros Nikolaou
1 Makito
1 Matt Topol
1 Mike
1 Mike Barry
1 Nick Crews
1 Nuno Veloso
1 Nuo Xu
1 Parth Chonkar
1 Paul Taylor
1 Piong1997
1 Rob Van Mieghem
1 Robert Cao
1 Sarah Gilmore
1 Shawn
1 Tien Nguyen
1 Xuchen Pan
1 Yunpei Zhou
1 anubhav
1 gitmodimo
1 ivin
1 panbingkun
Patch Committers
The following Apache committers merged contributed patches to the repository.
$ git shortlog -sn --group=trailer:signed-off-by apache-arrow-19.0.1..apache-arrow-20.0.0
118 Sutou Kouhei
50 Antoine Pitrou
34 Raúl Cumplido
22 Rossi Sun
20 Curt Hagenlocher
16 Jacob Wujciak-Jens
12 Bryce Mecum
9 mwish
8 AlenkaF
7 Gang Wu
2 Dewey Dunnington
2 Jonathan Keane
2 Kevin Gurney
2 Krisztian Szucs
2 Nic Crane
2 Will Ayd
1 Joris Van den Bossche
1 Sarah Gilmore
1 dependabot[bot]
Changelog
Bug Fixes
- GH-30302 - [C++][Parquet] Preserve the bitwidth of integer dictionary indices on round-trip to Parquet (#45685)
- GH-31992 - [C++][Parquet] Handling the special case when DataPageV2 values buffer is empty (#45252)
- GH-36628 - [Python][Parquet] Fail when instantiating internal Parquet metadata classes (#45549)
- GH-37630 - [C++][Python][Dataset] Allow disabling fragment metadata caching (#45330)
- GH-39023 - [C++][CMake] Add missing launcher path conversion for ExternalPackage (#45349)
- GH-41166 - [CI][Packaging] Remove unmaintained conda-recipes (#45944)
- GH-43057 - [C++] Thread-safe AesEncryptor / AesDecryptor (#44990)
- GH-44188 - [Python] Fix pandas roundtrip with bytes column names (#44171)
- GH-44363 - [C#] Handle Flight data with zero batches (#45315)
- GH-45048 - [C++][Parquet] Deprecate unused
chunk_size
parameter inparquet::arrow::FileWriter::NewRowGroup()
(#45088) - GH-45129 - [Python][C++] Fix usage of deprecated C++ functionality on pyarrow (#45189)
- GH-45132 - [C++][Gandiva] Update LLVM to 18.1 (#45114)
- GH-45155 - [Python][CI] Fix path for scientific nightly windows wheel upload (#45222)
- GH-45159 - [CI][Integration] Remove substrait consumer-testing integration job (#45463)
- GH-45169 - [Python] Adapt to modified pytest ignore collect hook api (#45170)
- GH-45185 - [C++][Parquet] Raise an error for invalid repetition levels when delimiting records (#45186)
- GH-45254 - [C++][Acero] Fix the row offset truncation in row table merge (#45255)
- GH-45266 - [C++][Acero] Fix the running tasks count of Scheduler when get error tasks in multi-threads (#45268)
- GH-45270 - [C++][CI] Disable mimalloc on Valgrind builds (#45271)
- GH-45293 - [CI] Install patch command to base conda.dockerfile required in case of bundled ORC (#45294)
- GH-45301 - [C++] Change PrimitiveArray ctor to protected (#45444)
- GH-45334 - [C++][Acero] Fix swiss join overflow issues in row offset calculation for fixed length and null masks (#45336)
- GH-45347 - [Packaging][Linux] Use cpp/CMakeLists.txt instead of java/pom.xml to detect version (#45348)
- GH-45354 - [GLib] Fix garrow_record_batch_validate() definied location (#45355)
- GH-45362 - [C++] Fix identity cast for time and list scalar (#45370)
- GH-45371 - [C++] Fix data race in
SimpleRecordBatch::columns
(#45372) - GH-45377 - [CI][R] Ensure install R on ubuntu-24.04 runner for R nightly build jobs (#45464)
- GH-45378 - [CI][R] Increase timeout of test-ubuntu-r-sanitizer job (#45379)
- GH-45380 - [Python] Expose RankQuantileOptions to Python (#45392)
- GH-45381 - [CI][Packaging][Conan] Use the latest supported image (#45387)
- GH-45390 - [GLib] Use hyphen-separated words for error tag (#45391)
- GH-45393 - [C++][Compute] Fix wrong decoding for 32-bit column in row table (#45473)
- GH-45396 - [C++] Use Boost with ARROW_FUZZING (#45397)
- GH-45423 - [C++] Don’t require Boost library with ARROW_TESTING=ON/ARROW_BUILD_SHARED=OFF (#45424)
- GH-45436 - [Docs][Packaging][Linux] Update how to build .deb/.rpm (#45481)
- GH-45455 - [GLib] Fix returns positive memory-pool utilization (#45456)
- GH-45497 - [C++][CSV] Avoid buffer overflow when a line has too many columns (#45498)
- GH-45499 - [CI] Bump actions/cache version on GHA (#45500)
- GH-45510 - [CI][C++] Fix LLVM APT repository preparation on Debian (#45511)
- GH-45512 - [C++] Clean up undefined symbols in libarrow without IPC (#45513)
- GH-45514 - [CI][C++][Docs] Set CUDAToolkit_ROOT explicitly in debian-docs (#45520)
- GH-45521 - [CI][Dev][R] Install required cyclocomp package to be used with R lintr (#45524)
- GH-45530 - [Python][Packaging] Add pyarrow.libs dir to get_library_dirs (#45766)
- GH-45536 - [Dev][R] Update code to match new linters on lintr=3.2.0 (#45556)
- GH-45537 - [CI][C++] Add missing includes (iwyu) to file_skyhook.cc (#45538)
- GH-45541 - [Doc][C++] Render ASCII art as-is (#45542)
- GH-45543 - [Release][C#] Remove NuGet references in script (#45544)
- GH-45545 - [C++][Parquet] Add missing includes (#45554)
- GH-45560 - [Docs] Fix Statistics schema’s “column” examples (#45561)
- GH-45564 - [C++][Acero] Add size validation for names and expressions vectors in ProjectNode (#45565)
- GH-45568 - [C++][Parquet][CMake] Enable zlib automatically when Thrift is needed (#45569)
- GH-45578 - [C++] Use max not min in MakeStatisticsArrayMaxApproximate test (#45579)
- GH-45582 - [Python] Preserve decimal32/64/256 metadata in Schema.metadata (#45583)
- GH-45587 - [C++][Docs] Fix the statistics schema link in
arrow::RecordBatch::MakeStatisticsArray()
’s docstring (#45588) - GH-45614 - [C++] Use Boost’s CMake packages instead of FindBoost.cmake in CMake (#45623)
- GH-45628 - [C++] Ensure specifying Boost include directory for bundled Thrift (#45637)
- GH-45656 - [C#] Fix failing MacOS builds (#45734)
- GH-45659 - [GLib][Ruby] Fix Ruby lint violation(add space after comma) (#45660)
- GH-45669 - [C++][Parquet] Add missing
ParquetFileReader::GetReadRanges()
definition (#45684) - GH-45693 - [C++][Gandiva] Fix aes_encrypt/decrypt algorithm selection (#45695)
- GH-45700 - [C++][Compute] Added nullptr check in Equals method to handle null impl_ pointers (#45701)
- GH-45714 - [CI][R] Don’t run tests that use reticulate on CRAN (#46026)
- GH-45718 - [R][CI] Fix compilation error on opensuse155 (#45874)
- GH-45724 - [Docs] Fix docs image name from ubuntu-docs to debian-docs (#45726)
- GH-45733 - [C++][Python] Add biased/unbiased toggle to skew and kurtosis functions (#45762)
- GH-45739 - [C++][Python] Fix crash when calling hash_pivot_wider without options (#45740)
- GH-45758 - [Python] Add AzureFileSystem documentation (#45759)
- GH-45782 - [GLib] Check only the first line for validation error (#45783)
- GH-45787 - [Integration][CI] Remove pin for Rust 1.77 on conda integration tests (#45790)
- GH-45788 - [C++][Acero] Fix data race in aggregate node (#45789)
- GH-45850 - Fix r-devel note about symbols in .a libs (#45870)
- GH-45862 - [JS] Fix FixedSizeListBuilder behavior for null slots (#45889)
- GH-45868 - [C++][CI] Fix test for ambiguous initialization on C++ 20 (#45871)
- GH-45879 - [CI][Release][Ruby] Omit Flight related tests on x86_64 macOS (#45898)
- GH-45905 - [C++][Acero] Enlarge the timeout in ConcurrentQueue test to reduce sporadical failures (#45923)
- GH-45915 - [JS] Ensure UnionBuilder yields chunks with correct length (#45916)
- GH-45924 - [CI] Update chrome_version for emscripten job to latest stable (v134) (#45925)
- GH-45926 - [Python] Use pytest.approx for float values on unbiased skew and kurtosis tests (#45929)
- GH-45930 - [C++] Don’t use ICU C++ API in Azure SDK C++ (#45952)
- GH-45939 - [C++][Benchmarking] Fix compilation failures (#45942)
- GH-45959 - [C++][CMake] Fix Protobuf dependency in Arrow::arrow_static (#45960)
- GH-45967 - [Benchmarking][CI] Benchmarking has stopped working due to failing to build
- GH-45980 - [C++] Bump Bundled Snappy version to 1.2.2 (#45981)
- GH-45994 - [CI][GLib] Fix vcpkg configuration for Windows job (#46006)
- GH-45995 - [Benchmarking][CI] Benchmarking buildkite runs fail to build PyArrow
- GH-45999 - [C++][Gandiva] Fix crashes on LLVM 20.1.1 (#46000)
- GH-46022 - [C++] Fix build error with g++ 7.5.0 (#46028)
- GH-46023 - [CI][MATLAB] libmexclass doesn’t work with CMake 4.0.0 (#46033)
- GH-46041 - [Python][Packaging] Temporary remove pandas from being installed on free-threaded Windows wheel tests (#46042)
- GH-46050 - [R] Add windows to set of paths in Makevars.in (#46055)
- GH-46067 - [CI][C++] Remove system Flatbuffers from macOS (#46105)
- GH-46072 - [Release] Disable sync in 05-binary-upload.sh (#46074)
- GH-46075 - [Release][CI] Fix binary verification (#46076)
- GH-46077 - [CI][C++] Disable -Werror on macos-13 (#46106)
- GH-46081 - [Release] Don’t generate needless
uploaded-files.txt
for Maven repository (#46082) - GH-46083 - [Release][Packages] Use Artifactory for APT/Yum repositories again (#46108)
- GH-46111 - [C++][CI] Fix boost 1.88 on MinGW (#46113)
- GH-46123 - [C++] Undefined behavior in
compare_internal.cc
andlight_array_internal.cc
(#46124) - GH-46134 - [CI][C++] Explicit conversion of possible
absl::string_view
on protobuf methods tostd::string
(#46136) - GH-46159 - [CI][C++] Stop using possibly missing boost/process/v2.hpp on boost 1.88 and use individual includes (#46160)
- GH-46167 - [R][CI] Update Artifacts for R 4.5 in task.yml (#46168)
- GH-46169 - [CI][R] Update R version to 4.5 due to 4.4 not being on APT repositories anymore (#46171)
- GH-46195 - [Release][C++] verify-rc-source-cpp-macos-amd64 failed to build googlemock
New Features and Improvements
- GH-14932 - [Python] Add python bindings for JSON streaming reader (#45084)
- GH-18036 - [Packaging] Build Python wheel for musllinux (#45470)
- GH-26648 - [C++] Optimize union equality comparison (#45384)
- GH-33592 - [C++] support casting nullable fields to non-nullable if there are no null values (#43782)
- GH-35289 - [Python] Support large variable width types in numpy conversion (#36701)
- GH-36412 - [Python][CI] Fix deprecation warnings in the pandas nightly build
- GH-37563 - [Ruby] Unify tests about basic arrays for
raw_records
andeach_raw_record
(#45861) - GH-38694 - [Release][C#] Release Apache.Arrow.Flight.Sql (#45309)
- GH-39010 - [Python] Introduce
maps_as_pydicts
parameter forto_pylist
,to_pydict
,as_py
(#45471) - GH-40760 - [Release] Use repository.apache.org (#45903)
- GH-41002 - [Python] Remove pins for pytest-cython and conda-docs pytest (#45240)
- GH-41764 - [Parquet][C++] Support future logical types in the Parquet reader (#41765)
- GH-41816 - [C++] Add Minimal Meson Build of libarrow (#45441)
- GH-41985 - [Python][Docs] Clarify docstring of pyarrow.compute.scalar() (#45668)
- GH-43118 - [JS] Add interval for unit MONTH_DAY_NANO (#43117) (#45712)
- GH-43135 - [R] Change the binary type mapping to
blob::blob
(#45595) - GH-43296 - [C++][FlightRPC] Remove Flight UCX transport (#43297)
- GH-43573 - [C++] Copy bitmap when casting from string-view to offset string and binary types (#44822)
- GH-43587 - [Python] Remove no longer used serialize/deserialize PyArrow C++ code (#45743)
- GH-43876 - [Swift] Use apache/arrow-go (#45781)
- GH-44042 - [C++][Parquet] Limit num-of row-groups when building parquet for encrypted file (# 44043)
- GH-44393 - [C++][Compute] Vector selection functions
inverse_permutation
andscatter
(#44394) - GH-44421 - [Python] Add configuration for building & testing free-threaded wheels on Windows (#44804)
- GH-44615 - [C++][Compute] Add extract_regex_span function (#45577)
- GH-44629 - [C++][Acero] Use
implicit_ordering
forasof_join
rather thanrequire_sequenced_output
(#44616) - GH-44757 - [GLib] Add garrow_array_validate() (#45328)
- GH-44758 - [GLib] Add garrow_array_validate_full() (#45342)
- GH-44759 - [GLib] Add garrow_record_batch_validate() (#45353)
- GH-44760 - [GLib] Add garrow_record_batch_validate_full() (#45386)
- GH-44761 - [GLib] Add garrow_table_validate() (#45414)
- GH-44762 - [GLib] Add garrow_table_validate_full() (#45468)
- GH-44790 - [Python] Remove use_legacy_dataset from code base (#45742)
- GH-44905 - [Dev] Remove unused file with only header (#45526)
- GH-44924 - [R] Remove usage of cpp11’s HAS_UNWIND_PROTECT (#45261)
- GH-44950 - [C++] Bump minimum CMake version to 3.25 (#44989)
- GH-45045 - [C++][Parquet] Add a benchmark for size_statistics_level (#45085)
- GH-45156 - [Python][Packaging] Refactor Python Windows wheel images to use newer base image (#45442)
- GH-45190 - [C++][Compute] Add rank_quantile function (#45259)
- GH-45196 - [C++][Acero] Small refinement to hash join (#45197)
- GH-45204 - [Integration][Archery] Remove skips for nanoarrow IPC compression ZSTD/uncompressible golden files (#45205)
- GH-45206 - [C++][CMake] Add sanitizer presets (#45207)
- GH-45209 - [C++][CMake] Fix the issue that allocator not disabled for sanitizer cmake presets (#45210)
- GH-45215 - [C++][Acero] Export SequencingQueue and SerialSequencingQueue (#45221)
- GH-45216 - [C++][Compute] Refactor Rank implementation (#45217)
- GH-45219 - [C++][Examples] Update examples to disable mimalloc (#45220)
- GH-45225 - [C++] Upgrade ORC to 2.1.0 (#45226)
- GH-45227 - [C++][Parquet] Enable Size Stats and Page Index by default (#45249)
- GH-45237 - [Python] Raise minimum supported cython to >=3 (#45238)
- GH-45263 - [MATLAB] Add ability to construct
RecordBatchStreamReader
fromuint8
array (#45274) - GH-45269 - [C++][Compute] Add “pivot_wider” and “hash_pivot_wider” functions (#45562)
- GH-45278 - [Python][Packaging] Updated delvewheel install command and updated flags used with delvewheel repair (#45323)
- GH-45279 - [C++][Compute] Move all Grouper tests to grouper_test.cc (#45280)
- GH-45282 - [Python][Parquet] Remove unused readonly properties of ParquetWriter (#45281)
- GH-45288 - [Python][Packaging][Docs] Update documentation for PyArrow nightly wheels (#45289)
- GH-45307 - [CI] Use GitHub hosted arm runner (#45308)
- GH-45344 - [C++][Testing] Generic
StepGenerator
(#45345) - GH-45356 - [CI][R] Update MACOSX_DEPLOYMENT_TARGET to 11.6 (#45363)
- GH-45358 - [C++][Python] Add MemoryPool method to print statistics (#45359)
- GH-45361 - [CI][C++] Curate
ci/vcpkg/vcpkg.json
(#45081) - GH-45366 - [C++][Parquet] Set is_compressed to false when data page v2 is not compressed (#45367)
- GH-45388 - [CI][MATLAB] Can we use Ubuntu 22.04 or 24.04 for Ubuntu CI (#45395)
- GH-45389 - [CI][R] Use Ubuntu 22.04 for test-r-versions (#45475)
- GH-45398 - [CI][Dev][Ruby] Add Ruby lint (#45417)
- GH-45402 - [CI][Dev][Ruby] Reformat codes before apply lint (#45403)
- GH-45416 - [CI][C++][Homebrew] Backport the latest formula changes (#45460)
- GH-45433 - [Python] Remove Cython workarounds (#45437)
- GH-45447 - [CI][GLib] Use
meson format
for Meson configuration files (#45448) - GH-45451 - [C#] Integration with Grpc.Net.ClientFactory (#45458)
- GH-45457 - [Python] Add
pyarrow.ArrayStatistics
(#45550) - GH-45476 - [Packaging][Linux] Drop support for Ubuntu 20.04 (#45477)
- GH-45478 - [CI][C++] Drop support for Ubuntu 20.04 (#45519)
- GH-45479 - [CI][Release] Use Ubuntu 24.04 instead of 20.04 (#45480)
- GH-45482 - [CI][Python] Don’t use Ubuntu 20.04 for wheel test (#45483)
- GH-45485 - [Dev] Simplify pull request template (#45599)
- GH-45486 - [GLib] Add
GArrowArrayStatistics
(#45490) - GH-45491 - [GLib] Require Meson 0.61.2 or later (#45492)
- GH-45505 - [CI][R] Use Ubuntu 22.04 instead of 20.04 as much as possible for nightly jobs (#45507)
- GH-45506 - [C++][Acero] More overflow-safe Swiss table (#45515)
- GH-45508 - [CI][R] Remove Ubuntu version from sanitizer jobs (#45509)
- GH-45517 - [GLib] garrow_data_type_new_raw() returns GARROW_TYPE_STRING_VIEW_DATA_TYPE (#45518)
- GH-45528 - [GLib] garrow_data_type_new_raw() returns GARROW_TYPE_BINARY_VIEW_DATA_TYPE (#45529)
- GH-45548 - [Release][Dev][Packaging] Omit APT/Yum repositories check on local in the RC verification script (#45738)
- GH-45551 - [C++][Acero] Release temp states of Swiss join building hash table to reduce memory consumption (#45552)
- GH-45563 - [C++][Compute] Split up hash_aggregate.cc (#45725)
- GH-45566 - [C++][Parquet][CMake] Remove a workaround for Windows in FindThriftAlt.cmake (#45567)
- GH-45570 - [Python] Allow Decimal32/64Array.to_pandas (#45571)
- GH-45572 - [C++][Compute] Add rank_normal function (#45573)
- GH-45584 - [C++][Thirdparty] Bump zstd to v1.5.7 (#45585)
- GH-45589 - [C++] Enable singular test in Meson configuration (#45596)
- GH-45591 - [C++][Acero] Refine hash join benchmark and remove openmp from the project (#45593)
- GH-45605 - [R][C++] Fix identifier … preceded by whitespace warnings (#45606)
- GH-45611 - [C++][Acero] Improve Swiss join build performance by partitioning batches ahead to reduce contention (#45612)
- GH-45620 - [CI][C++] Use Visual Studio 2022 not 2019 (#45621)
- GH-45626 - [CI][Docs] Remove Java related configurations from
ci/docker/linux-apt-docs.dockerfile
(#45627) - GH-45631 - [CI] Remove unused
java-jni-manylinux-201x.dockerfile
(#45632) - GH-45649 - [GLib] Add GArrowBinaryViewArray (#45650)
- GH-45652 - [C++][Acero] Unify ConcurrentQueue and BackpressureConcurrentQueue API (#45421)
- GH-45661 - [GLib][Ruby][Dev] Add Ruby lint rule (add space after comma) (#45662)
- GH-45665 - [Docs] Add kapa AI bot to the docs (#45667)
- GH-45670 - [Release][Archery] Crossbow bot accepts
--prefix
(#45671) - GH-45675 - [Release] Run binary RC verification jobs in apache/arrow (#45699)
- GH-45676 - [C++][Python][Compute] Add skew and kurtosis functions (#45677)
- GH-45680 - [C++][Python] Remove deprecated functions in 20.0
- GH-45689 - [C++][Thirdparty] Bump Apache ORC to 2.1.1 (#45600)
- GH-45691 - [R][Packaging] Update R packaging checklist with latest process (#45692)
- GH-45694 - [C++] Bump vendored flatbuffers to 24.3.6 (#45687)
- GH-45696 - [C++][Gandiva] Accept LLVM 20.1 (#45697)
- GH-45705 - [Python] Add support for SAS token in AzureFileSystem (#45706)
- GH-45708 - [Release] Re-run binary verification jobs after we upload binaries (#45736)
- GH-45710 - [GLib] Add GArrowStringViewArray (#45711)
- GH-45732 - [C++][Compute] Accept more pivot key types (#45945)
- GH-45744 - [C++] Remove deprecated GetNextSegment (#45745)
- GH-45746 - [C++] Remove deprecated functions in 20.0 (C++ subset) (#45748)
- GH-45752 - [C#] Update FlightInfo.cs with missing fields (#45753)
- GH-45755 - [C++][Python][Compute] Add winsorize function (#45763)
- GH-45769 - [C#][flight] add FlightInfo ByteString serialization (#45770)
- GH-45771 - [C++] Add tests to top level Meson configuration (#45773)
- GH-45772 - [C++] Export Arrow as dependency from Meson configuration (#45774)
- GH-45775 - [C++] Use dict.get() in Meson configuration (#45776)
- GH-45779 - [C++] Add testing directory to Meson configuration (#45780)
- GH-45784 - [C++] Unpin LLVM and OpenSSL in Brewfile (#45785)
- GH-45792 - [C++] Add benchmarks to Meson configuration (#45793)
- GH-45813 - [Docs] Enable discussions (#45811)
- GH-45816 - [C++] Make
VisitType()
fallback branch unreachable (#45815) - GH-45820 - [C++] Add optional out_offset for Buffer-returning CopyBitmap function (#45852)
- GH-45821 - [C++][Compute] Grouper improvements (#45822)
- GH-45825 - [C++] Add c directory to Meson configuration (#45826)
- GH-45827 - [C++] Add io directory to Meson configuration (#45828)
- GH-45831 - [C++] Add CSV directory to Meson configuration (#45832)
- GH-45848 - [C++][Python][R] Remove deprecated PARQUET_2_0 (#45849)
- GH-45877 - [C++][Acero] Cleanup 64-bit temp states of Swiss join by using 32-bit (#45878)
- GH-45883 - [Docs] Update GitHub Issue Template for GitHub Discussions (#45884)
- GH-45890 - [Ruby] Unify test for dense union array in raw_records and each_raw_record (#45904)
- GH-45891 - [Ruby] Unify test for dictionary array in raw_records and each_raw_record (#45927)
- GH-45892 - [Ruby] Unify test for list array in raw_records and each_raw_record (#45940)
- GH-45893 - [Ruby] Unify test for map array in raw_records and each_raw_record (#45955)
- GH-45894 - [Ruby] Unify test for multiple columns in raw_records and each_raw_record (#45965)
- GH-45895 - [Ruby] Unify test for sparse union array in raw_records and each_raw_record (#45970)
- GH-45896 - [Ruby] Unify test for struct array in raw_records and each_raw_record (#45974)
- GH-45897 - [Ruby] Unify test for table in raw_records and each_raw_record (#45977)
- GH-45906 - [Docs] Document GitHub Discussions in Developer’s Guide (#45907)
- GH-45917 - [C++][Acero] Add flush taskgroup to enable parallelization (#45918)
- GH-45920 - [Release][Python] Upload sdist and wheels to GitHub Releases not apache.jfrog.io (#45962)
- GH-45922 - [C++][Flight] Remove deprecated Authenticate and StartCall (#45932)
- GH-45949 - [R] Fix CRAN warnings for 19.0.1 about compiled code (#45951)
- GH-45953 - [C++] Use lock to fix atomic bug in ReadaheadGenerator (#45954)
- GH-45961 - [Release][Docs] Upload generated docs to GitHub Releases not apache.jfrog.io (#45963)
- GH-45975 - [Ruby] Add support for rubygems-requirements-system (#45976)
- GH-45986 - [C++] Update bundled GoogleTest (#45996)
- GH-45987 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM=3.5 for bundled dependencies (#45997)
- GH-46051 - [R] Backport NEWS.md changes from 19.0.1.1 (#46056)