Apache Arrow 24.0.0 (21 April 2026)
This is a major release covering more than 2 months of development.
Download
- Source Artifacts
- Binary Artifacts
- Git tag
Contributors
This release includes 325 commits from 57 distinct contributors.
$ git shortlog -sn apache-arrow-23.0.1..apache-arrow-24.0.0
59 Sutou Kouhei
49 Raúl Cumplido
31 Nic Crane
26 Antoine Pitrou
16 Alina (Xi) Li
14 Hyukjin Kwon
10 Rok Mihevc
9 Alenka Frim
9 Jonathan Keane
9 tadeja
6 Antoine Prouvost
6 dependabot[bot]
5 Dmitry Chirkov
5 Nate Prewitt
5 Zehua Zou
4 ChiLin Chiu
4 Gang Wu
4 Logan Riggs
4 justing-bq
3 Abhishek Bansal
3 Paweł Biegun
3 fenfeng9
2 Ali Mahmood Rana
2 Bryce Mecum
2 Rossi Sun
2 Ruifeng Zheng
2 Thomas Newton
2 William Ayd
1 Akhmad O.
1 Arkadii Kravchuk
1 Bhavana Sundar
1 Bogdan Romenskii
1 Dominique Belhachemi
1 Ebraam
1 Ed Seidl
1 Gabriel Simões
1 Harshkumar Thakur
1 JB Onofré
1 Jacob Wujciak-Jens
1 Jianfeng Mao
1 Kumar Vanshaj
1 Michael Chirico
1 Nick Woolmer
1 Philipp Ucke
1 Rex(Hui) An
1 Robert Kruszewski
1 Robsdedude
1 Ruiyang Wang
1 Sarah Gilmore
1 Shashwati Bhattacharyaa
1 Steve Martin
1 Wechar Yu
1 chegoryu
1 emkornfield
1 larry77
1 mwish
1 Álvaro Kothe
Patch Committers
The following Apache committers merged contributed patches to the repository.
$ git shortlog -sn --group=trailer:signed-off-by apache-arrow-23.0.1..apache-arrow-24.0.0
112 Sutou Kouhei
58 Raúl Cumplido
43 Antoine Pitrou
31 Nic Crane
16 AlenkaF
15 Rok Mihevc
12 Gang Wu
9 David Li
6 Jonathan Keane
3 Rossi Sun
2 mwish
1 Sarah Gilmore
1 dependabot[bot]
Changelog
Bug Fixes
- GH-35806 - [R] Improve error message for null type inference with sparse CSV data (#49338)
- GH-35806 - [R] Improve error message for null type inference with sparse CSV data
- GH-36889 - [C++][Python] Fix duplicate CSV header when first batch is empty (#48718)
- GH-40053 - [Python] Preserve dict key order when inferring struct type (#48813)
- GH-41624 - [C++] Add missing system Boost dependency to bundled Apache Thrift (#49346)
- GH-41990 - [C++] Fix AzureFileSystem compilation on Windows (#48971)
- GH-47279 - [C++] Implement GetByteRangesArray for view types (#47418)
- GH-47692 - [CI][Python] Do not fallback to return 404 if wheel is found on emscripten jobs (#49007)
- GH-48159 - [C++][Gandiva] Projector make is significantly slower after move to OrcJIT (#49063)
- GH-48241 - [Python] Scalar inferencing doesn't infer UUID (#48727)
- GH-48470 - [Python] Construct UuidArray from list of UuidScalars (#48746)
- GH-48594 - [C++][FlightRPC] Fix ODBC CI Long Build Time Issue (#48595)
- GH-48691 - [C++][Parquet] Write serializer may crash if the value buffer is empty (#48692)
- GH-48766 - [CI][Packaging] Delete conan related packaging jobs and CI (#49647)
- GH-48832 - [R] Fix crash with zero-length POSIXct tzone attribute (#49619)
- GH-48853 - [Release] Fix bytes to string comparison in download_rc_binaries.py (#48896)
- GH-48862 - [C++][Integration] Build arrow_c_data_integration library regardless of ARROW_TEST value (#49236)
-
GH-48866 - [C++][Gandiva] Truncate subseconds beyond milliseconds in
castTIMESTAMP_utf8andcastTIME_utf8(#48867) - GH-48877 - [C++][Parquet] Fix writer not to throw for bloom filter on disabled bool column (#48878)
- GH-48884 - [Dev][Release] Remove non-published draft release candidates when publishing official release to GitHub (#48887)
- GH-48890 - [CI][Packaging][APT] Remove needless packages in downgrade tests (#48892)
- GH-48912 - [R] Configure C++20 in conda R on continuous benchmarking (#48974)
-
GH-48932 - [C++][Packaging][FlightRPC] Fix
rsyncbuild error ODBC Nightly Package (#48933) - GH-48947 - [CI][Python] Install pymanager.msi instead of pymanager.msix to fix docker rebuild on Windows wheels (#48948)
- GH-48978 - [Python] test failures on pandas 3.0 for fastparquet and for zoneinfo w/o pytz (#48979)
- GH-48985 - [GLib][Ruby] Fix GC problems in node options and expressions (#48989)
- GH-49034 - [C++][Gandiva] Fix binary_string to not trigger error for null strings (#49035)
- GH-49043 - [C++][FS][Azure] Avoid bugs caused by empty first page(s) followed by non-empty subsequent page(s) (#49049)
-
GH-49078 - [FS][Azure] Fix lossy pickling of
SubTreeFileSystem(base_path, AzureFileSystem(...))(#49140) - GH-49081 - [C++][Parquet][FOLLOWUP] Correct variant's extension name (#49211)
- GH-49081 - [C++][Parquet] Correct variant's extension name (#49082)
- GH-49083 - [CI][Python] Remove dask-contrib/dask-expr from the nightly dask test builds (#49126)
- GH-49084 - [CI][Dev] Wait for odbc-nightly before executing CPP extra report job (#49085)
- GH-49087 - [CI][Packaging][Gandiva] Add support for LLVM 15 or earlier again (#49091)
- GH-49100 - [Docs] Broken link to Swift page in implementations.rst (#49101)
- GH-49104 - [C++] Fix Segfault in SparseCSFIndex::Equals with mismatched dimensions (#49105)
- GH-49108 - [Python] SparseCOOTensor.repr missing f-string prefix (#49109)
- GH-49114 - [C++][Parquet] Fix converting schema failure with deep nested two-level encoding list structure (#49125)
- GH-49115 - [CI][Packaging][Python] Update vcpkg baseline for our wheels (#49116)
- GH-49150 - [Doc][CI][Python] Doctests failing on rst files due to pandas 3+ (#49088)
- GH-49176 - [C++] CRAN build fail on missing std::floating_point concept (#49221)
- GH-49184 - [CI] AMD64 macOS 15-intel Python 3 consistently times out (#49189)
- GH-49187 - [Doc] Fix versions.json for Arrow 1.0 (#49224)
-
GH-49190 - [C++][CI] Fix
unknown job 'odbc' errorin C++ Extra Workflow (#49192) - GH-49217 - [C++][Parquet] Fix map type to preserve key-value metadata (#49218)
- GH-49229 - [C++] Fix abort when reading IPC file with a union validity bitmap and pre-buffering enabled (#49230)
- GH-49233 - [CI][Python] Update anaconda-client to 1.14.1 to support latest setuptools release (#49264)
- GH-49234 - [CI][Python] Nightly sdist job fails due to missing update_stub_docstrings.py file (#49235)
- GH-49263 - [Python][CI] Install rust compiler for libcst only on Debian 32 bits (#49265)
- GH-49268 - [C++][FlightRPC] Fix ODBC tests for MacOS (#49267)
- GH-49287 - [C++][R] Clean up any other C++20 partial compatibility issues (#49223)
- GH-49299 - [C++][Parquet] Integer overflow in Parquet dict decoding (#49300)
- GH-49307 - [Benchmarks] Revert rig-based R installation in benchmark hooks (#49308)
- GH-49310 - [C++][Compute] Fix segmentation fault in pyarrow.compute.if_else (#49375)
- GH-49366 - [CI][C++] Use system LLVM to use libstdc++ in gcc-toolset (#49367)
- GH-49369 - [C++][R] Deal with validating libtool again (#49370)
- GH-49371 - [C++] Work around bit_width not being available on MacOS's partially compatible C++20 build (#49405)
- GH-49392 - [C++][Compute] Fix fixed-width gather byte offset overflow in list filtering (#49602)
- GH-49410 - [C++] Fix if_else null-scalar fast paths for sliced BaseBinary arrays (#49443)
- GH-49415 - [C++] Don't change map type key/item/value field names (#49416)
- GH-49424 - [C++] Use std::bit_width instead of missing std::log2p1 on emscripten clang (#49425)
- GH-49426 - [Python] Do not build pyarrow-stubs on emscripten builds (#49427)
- GH-49435 - [CI][C++] Fix macOS build with Homebrew protobuf v34 (#49491)
- GH-49448 - [C++][CI] Detect mismatching schema in differential IPC fuzzing (#49451)
- GH-49449 - [C++] Backport xsimd neon fix (#49450)
- GH-49454 - [C++][Gandiva] Fix castVARCHAR_timestamp for pre-epoch timestamps (#49455)
- GH-49456 - [C++] Use static key/item/value field names for map type again (#49457)
- GH-49458 - [CI][C++] Fix Meson build referencing non-existent fixed_shape_tensor_test.cc (#49468)
- GH-49470 - [C++][Gandiva] Fix crashes in substring_index and truncate with extreme integer values (#49471)
- GH-49473 - [Python] Fix get_include and get_library_dirs to work with both editable and non-editable builds (#49476)
- GH-49477 - [C++][Parquet] Fix multiplication overflow in PLAIN BYTE_ARRAY decoder (#49478)
- GH-49486 - [CI][C++] Fix Meson build missing tensor extension sources (#49487)
- GH-49493 - [C++][Python] Add OpenTelemetry to our CMakePresets when bulding python-maximal (#49494)
- GH-49499 - [C++] Improve arrow vcpkg port integration (#49543)
- GH-49506 - [CI][Python] Doctest fails when pyarrow._cuda absent (#49507)
- GH-49518 - [CI] Do not override HOME to empty on build_conda.sh for minimal_build (#49519)
- GH-49521 - [CI][Packaging] Try removing KEY that seems bad from downloaded KEYS file (#49525)
- GH-49529 - [R] CI job shows NOTE due to "non-API call" Rf_findVarInFrame (#49530)
- GH-49531 - [CI][Packaging][Python] Ignore cleanup errors trying to remove loaded DLLs from temp dir (#49532)
- GH-49539 - [C++][Parquet] Fix argument count check in parquet_scan (#49540)
-
GH-49541 - [C++]
ARROW_FLIGHT_SQL=ONandARROW_BUILD_EXAMPLES=ONneed gflags (#49542) - GH-49563 - [C++][CMake] Remove clang/infer tools detection (#49575)
- GH-49565 - [Python] Copy CKmsConnectionConfig instead of trying to move the const received one (#49567)
- GH-49566 - [Python] Skip header files when installing compiled Cython files and other Python release verification fixes (#49571)
- GH-49569 - [CI][Python][C++] Add check targetting Apple clang on deciding whether to use std::bit_width or std::log2p1 (#49570)
- GH-49579 - [C++] Fix xsimd 14.1.0 build failure (#49580)
- GH-49586 - [C++][CI] StructToStructSubset test failure with libc++ 22.1.1 (#49682)
- GH-49596 - [CI][Dev] Pin PyGithub to < 2.9 to fix broken archery (#49597)
- GH-49601 - [C++] Update bundled AWS SDK C++ for C23 (#49604)
- GH-49609 - [CI][R] AMD64 Windows R release fails with IOError: Bucket 'ursa-labs-r-test' not found (#49610)
- GH-49611 - [MATLAB] MATLAB workflow failing due to action permission error (#49650)
- GH-49617 - [C++][CI] Validate all batches in IPC file fuzzer (#49618)
- GH-49622 - [R][CI] Some R CI jobs seem unable to access some S3 files on arrow-datasets bucket (#49625)
- GH-49623 - [CI][Python] Install built wheel on Windows verification and test in isolation (#49624)
- GH-49626 - [C++][Parquet] Fix encoding fuzzing failure (#49627)
- GH-49634 - [Ruby][Integration] Follow dictionary array API change (#49635)
- GH-49638 - [CI][Packaging][Python] Pin setuptools < 80 to build oldest pandas to test on musllinux (#49639)
- GH-49649 - [R] R non-API calls reported on CRAN (#49653)
- GH-49661 - [CI][C++] Suppress deprecated warnings with gRPC 1.80.0 (#49662)
- GH-49676 - [Python][Packaging] Fix gRPC docker image layer being too big for hcsshim on Windows (#49678)
- GH-49697 - [C++][CI] Check IPC file body bounds are in sync with decoder outcome (#49698)
- GH-49716 - [C++] FixedShapeTensorType::Deserialize should strictly validate serialized metadata (#49718)
New Features and Improvements
- GH-28859 - [Doc][Python] Use only code-block directive and set up doctest for the python user guide (#48619)
- GH-32007 - [Python] Support arithmetic on arrays and scalars (#48085)
- GH-33450 - [C++] Remove GlobalForkSafeMutex (#49033)
- GH-34785 - [Doc][Parquet] Update doc for bloom filter support (#48860)
- GH-34785 - [C++][Parquet] Add bloom filter write support (#37400)
- GH-35437 - [C++] Remove obsolete TODO about DictionaryArray const& return types (#48956)
- GH-36193 - [R] arm64 binaries for R (#48574)
- GH-36411 - [Python] Use scikit-build-core as build backend for PyArrow and get rid of setup.py (#49259)
- GH-38007 - [C++] Add VariableShapeTensor implementation (#38008)
- GH-38184 - [C++] Add systematic tests for Builder::AppendArraySlice (#49132)
- GH-39600 - [R] Add trademark attribution to pkgdown site footer (#49332)
- GH-41863 - [Python][Parquet] Support lz4_raw as a compression name alias (#49135)
- GH-43352 - [Docs][Python] Add all tensor classes documentation (#49147)
- GH-44655 - [C++][Python] Enable building AzureFileSystem in PyArrow wheels on Windows (#49170)
- GH-44817 - [CI] Comment new repo url on issues of moved components (#44818)
- GH-44926 - [R] Remove usage of cpp11's cpp11/altrep.hpp and HAS_ALTREP (#48902)
- GH-46008 - [Python][Benchmarking] Remove unused asv benchmarking files (#49047)
- GH-46531 - [C++] Add type_singleton utility function and tests. (#47922)
- GH-46600 - [C++][CI] Add job with ARROW_LARGE_MEMORY_TESTS enabled (#49490)
- GH-47167 - [C++][Dev] Update clang-format dependency (#47168)
- GH-47389 - [Python] CSV and JSON options lack a nice repr/str (#47397)
- GH-48119 - [C++][ODBC] Move class definitions to type_fwd.h (#48596)
- GH-48145 - [R] Update to testthat 3.3.0 and use its expect_r6_class() (#49333)
- GH-48277 - [C++][Parquet] unpack with shuffle algorithm (#47994)
- GH-48334 - [C++][Parquet] Support reading encrypted bloom filters (#49334)
- GH-48394 - [C++][Parquet] Add arrow::Result version of parquet::arrow::FileReader::ReadTable() (#48939)
- GH-48397 - [R] Update docs on how to get our libarrow builds (#48995)
- GH-48467 - [C++][Parquet] Add BufferedStats API to RowGroupWriter (#49527)
- GH-48560 - [C++][Parquet] When fuzzing, treat Table validation error as hard error (#48863)
- GH-48575 - [C++][FlightRPC] Standalone ODBC macOS CI (#48577)
- GH-48576 - [C++][FlightRPC] ODBC: add Mac setup script (#48578)
- GH-48586 - [Python][CI] Upload artifact to python-sdist job (#49008)
- GH-48588 - [C++] Migrate to stdlib span (#49492)
- GH-48591 - [C++] Remove some bit utils from bit_utils.h and replace them with C++ 20 built in functions (#49298)
- GH-48593 - [C++] C++20: use standard calendar / timezone APIs (#48601)
- GH-48664 - [R] Implement support for keepNA = FALSE in base::nchar() (#48665)
- GH-48673 - [C++] Fix ToStringWithoutContextLines to check for :\d+ pattern before removing lines (#48674)
- GH-48721 - [C++] Add test for file creation with UTF-8 filenames (#48722)
- GH-48759 - [Python] Remove skip condition for pandas/issues/50127 (#48760)
- GH-48764 - [C++] Update xsimd (#48765)
- GH-48799 - [C++] Improve SharedExclusiveChecker error messages (#48800)
- GH-48820 - [Ruby] Add support for writing null array (#48821)
-
GH-48834 - [C++][FlightRPC][Doc] Add instructions to run ODBC tests in
README(#48835) - GH-48846 - [C++] Read message metadata and body in one go in IPC file reader (#48975)
- GH-48848 - [Dev] Remove obsolete Java, Go, and Swift entries from .gitignore (#48849)
- GH-48864 - [C++] Support customizing more Zstd parameters (#48865)
- GH-48868 - [Doc] Document security model for the Arrow formats (#48870)
- GH-48869 - [Doc] Add runs-on and AWS to Continuous Integration Sponsors on README (#48881)
- GH-48872 - [C++][FlightRPC][CI][Packaging] Upload ODBC to Nightly Release (#48873)
- GH-48888 - [Ruby] Add support for writing boolean array (#48889)
- GH-48897 - [C++] Benchmark and optimize CountSetBits (#48898)
- GH-48904 - [C++][FlightRPC][CI][Packaging] Upload ODBC installer into GitHub release as RC (#48934)
- GH-48910 - [Ruby] Add support for writing int8/uint8 arrays (#48911)
- GH-48916 - [Ruby] Add support for writing binary array (#48917)
- GH-48921 - [C++] Bump mimalloc to 3.2.7 (#48826)
- GH-48922 - [C++] Support Status-returning callables in Result::Map (#49127)
- GH-48928 - [R] Update NEWS for 23.0.0 release (#48930)
- GH-48935 - [Ruby] Add support for writing int16/32/64 and uint16/32/64 arrays
- GH-48937 - [Ruby] Add support for writing UTF-8 array (#48938)
- GH-48941 - [C++] Generate proper UTF-8 strings in JSON test utilities (#48943)
- GH-48942 - [Ruby] Add support for writing float32/64 arrays (#48944)
- GH-48945 - [Ruby] Add support for writing large binary array (#48946)
- GH-48949 - [C++][Parquet] Add Result versions for parquet::arrow::FileReader::ReadRowGroup(s) (#48982)
- GH-48951 - [Docs] Add documentation relating to AI tooling (#48952)
- GH-48954 - [C++] Add test for null-type dictionary sorting and clarify XXX comment (#48955)
- GH-48980 - [C++] Use COMPILE_OPTIONS instead of deprecated COMPILE_FLAGS (#48981)
- GH-48990 - [Ruby] Add support for writing date arrays (#48991)
- GH-48992 - [Ruby] Add support for writing large UTF-8 array (#48993)
- GH-48998 - [R] Add note to docs on validating IPC streams (#48999)
- GH-49002 - [Python] Fix array.to_pandas string type conversion for arrays with None (#49247)
-
GH-49004 - [C++][FlightRPC] Run ODBC tests in workflow using
cpp_test.sh(#49005) - GH-49027 - [Ruby] Add support for writing time arrays (#49028)
- GH-49029 - [Doc] Run sphinx-build in parallel (#49026)
- GH-49030 - [Ruby] Add support for writing fixed size binary array (#49031)
- GH-49037 - [Benchmarking] Install R from non-conda source for benchmarking (#49038)
- GH-49042 - [C++] Remove mimalloc patch (#49041)
- GH-49053 - [Ruby] Add support for writing timestamp array (#49054)
- GH-49055 - [Ruby] Add support for writing decimal128/256 arrays (#49056)
- GH-49065 - [C++] Remove unnecessary copies of shared_ptr in Type::BOOL and Type::NA at GrouperImpl (#49066)
- GH-49067 - [R] Disable GCS on macos (#49068)
- GH-49069 - [C++] Share Trie instances across CSV value decoders (#49070)
- GH-49071 - [Ruby] Add support for writing list and large list arrays (#49072)
- GH-49074 - [Ruby] Add support for writing interval arrays (#49075)
- GH-49076 - [CI] Update vcpkg baseline to newer version (#49062)
-
GH-49092 - [C++][FlightRPC][CI] Nightly Packaging: Add
dev-yyyy-mm-ddto ODBC MSI name (#49151) - GH-49093 - [Ruby] Add support for writing duration array (#49094)
- GH-49096 - [Ruby] Add support for writing struct array (#49097)
- GH-49098 - [Packaging][deb] Add missing libarrow-cuda-glib-doc (#49099)
- GH-49102 - [CI] Add type checking infrastructure and CI workflow for type annotations (#48618)
- GH-49117 - [Ruby] Add support for writing union arrays (#49118)
- GH-49119 - [Ruby] Add support for writing map array (#49120)
- GH-49144 - [R][CI] Get rid of unused CentOS CI job (#49239)
- GH-49146 - [C++] Add option to disable atfork handlers (#49148)
- GH-49164 - [C++] Avoid invalid if() args in cmake when arrow is a subproject (#49165)
- GH-49169 - [C++] Add ApplicationId to AzureFileSystem for SDK calls (#49301)
- GH-49174 - [Ruby] Add support for writing dictionary array
- GH-49186 - [R] Support dplyr::filter_out() in Arrow dplyr backend (#49256)
- GH-49208 - [Ruby] Add support for writing dictionary delta message (#49209)
- GH-49219 - [C++][FlightRPC] Enable static ODBC build on macOS (#49220)
- GH-49225 - [Ruby] Add support for writing dictionary delta for primitive dictionary (#49226)
-
GH-49227 - [Python] Deprecate
pyarrow.gandiva(#49637) - GH-49248 - [Release] Include checksum in vote email (#49249)
- GH-49250 - [C++][FlightRPC] ODBC: SQLError for macOS (#49251)
- GH-49252 - [GLib] Deprecate Feather features (#49673)
- GH-49266 - [C++][Parquet] Optimize delta bit-packed decoding when bit-width = 0 (#49296)
- GH-49269 - [Python][Docs] Add code examples for compute function first/last/first_last (#49270)
- GH-49274 - [Doc][C++] Document security model for Arrow C++ (#49489)
- GH-49278 - [Python][Doc] Add from_numpy examples for sparse tensor constructors (#49279)
- GH-49283 - [C++][FlightRPC] Add separate release & debug workflows for MacOS ODBC (#49284)
- GH-49292 - [C++] Add support for armv8 or later (#49337)
-
GH-49293 - [Packaging][deb] Update
debian/watchfor version 5 (#49294) -
GH-49295 - [Python] Remove "mimalloc" from
mandatory_backends(#49645) - GH-49311 - [C++][CI] Use differential fuzzing on IPC file fuzzer (#49312)
-
GH-49314 - [CI][Packaging][deb] Add support for minor/patch release in
dev/release/verify-apt.sh(#49344) - GH-49316 - [Ruby] Add support for auto dependency install for red-arrow on macOS (#49317)
- GH-49318 - [Ruby] Ensure using extpp 0.1.2 or later (#49319)
- GH-49323 - [R] Update NEWS.md for 23.0.1 (#49324)
- GH-49325 - [C++] Check if YMM register saving is OS enabled (#49326)
- GH-49330 - [R] Update docs to reflect removal of OpenSSL 1.0 and 1.1 support (#49331)
-
GH-49340 - [R] Preserve row order in
write_dataset()(#49343) - GH-49341 - [Packaging] Add support for Ubuntu 26.04 (#49345)
- GH-49349 - [Doc][Python] Simplify doctests in tables.pxi and types.pxi (#49350)
- GH-49356 - [C++] Remove deprecated APIs from v13.0.0 and v18.0.0 (#49171)
- GH-49364 - [Ruby] Simplify reader tests (#49365)
- GH-49376 - [Python][Parquet] Add ability to write Bloom filters from pyarrow (#49377)
- GH-49382 - [Python] Enable OpenTelemetry on PyArrow wheels (#49383)
- GH-49389 - [Ruby] Add support for custom metadata in field and schema (#49390)
- GH-49393 - [C++][FlightRPC][DOC] Add limitations to ODBC ReadMe Doc (#49394)
-
GH-49400 - [Ruby] Add
Arrow::FixedSizeList#valuesand#raw_records(#49401) - GH-49406 - [Ruby] Add support for fixed size list array (#49407)
-
GH-49408 - [C++][Parquet] Add public virtual destructor to
parquet::Page(#49409) -
GH-49417 - [GLib] Add
garrow_map_data_type_is_keys_sorted()(#49418) - GH-49420 - [C++][Gandiva] Fix castVARCHAR memory allocation and len<=0 handling (#49421)
- GH-49422 - [CI][Integration][Ruby] Add the Ruby implementation (#49423)
- GH-49428 - [C++][Gandiva] Add support for LLVM 22.1.0 (#49429)
- GH-49434 - [C++][CI] Add golden integration files to IPC file fuzz corpus (#49440)
- GH-49438 - [C++][Gandiva] Optimize LPAD/RPAD functions (#49439)
- GH-49444 - [C++][FlightRPC][ODBC] Disable DSN default values on MacOS (#49402)
- GH-49452 - [Python] Reintroduce docstring injection for stubfiles (#49453)
- GH-49459 - [R][CI] Use RHEL-9 binaries on Amazon Linux 2023 builds (#49460)
- GH-49463 - [C++][FlightRPC] Add Ubuntu ODBC Support (#49564)
- GH-49503 - [Docs][Python] Documenting .pxi doctests are tested via lib.pyx (#49515)
- GH-49509 - [Docs][Python][C++] Minimize warnings and docutils errors for Sphinx build html (#49510)
- GH-49526 - [CI] Update Maven version from 3.8.7 to 3.9.9 (#49488)
- GH-49533 - [R] Implement dplyr's when_any() and when_all() helpers (#49535)
- GH-49544 - [Ruby] Add benchmark for readers (#49545)
- GH-49546 - [Docs][Python] Fix documented editable build commands where verbose flags order was wrong (#49547)
- GH-49548 - [C++][FlightRPC] Decouple Flight Serialize/Deserialize from gRPC transport (#49549)
- GH-49561 - [C++][FlightRPC][ODBC] Use SQLWCHAR array for wide string literals in test suite (#49562)
- GH-49572 - [Python][Docs] Remove editable section and consolidate the information (#49573)
- GH-49576 - [Ruby] Add support for custom metadata in Footer (#49577)
- GH-49578 - [CI][R] gcc sanitizer failure (#49581)
- GH-49593 - [R][CI] Add libuv-dev to CI jobs due to update to fs package (#49594)
- GH-49620 - [Ruby] Add support for custom metadata in Message (#49621)
- GH-49628 - [Python][Interchange protocol] Suppress warnings for pandas 4.0.0 and update docs (#49630)
- GH-49632 - [C++][R] Remove deprecated old MinGW CMake fixes for AWS (#49633)
- GH-49654 - [R][CI] Add check for non-API calls onto existing r-devel job (#49655)
- GH-49656 - [Ruby] Add benchmark for writers (#49657)
- GH-49671 - [CI][Docs] Don't run jobs for push by Dependabot (#49672)