Skip to content

chore(deps): update dependency pyarrow to v26 - #18620

Merged
parthea merged 1 commit into
googleapis:mainfrom
renovate-bot:renovate/pyarrow-26.x
Oct 9, 2026
Merged

parthea merged 1 commit into
googleapis:mainfrom
renovate-bot:renovate/pyarrow-26.x

Conversation

@renovate-bot

@renovate-bot renovate-bot commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
pyarrow ==23.0.1 → ==26.0.0 age confidence
pyarrow ==24.0.0 → ==26.0.0 age confidence

Release Notes

apache/arrow (pyarrow)

v25.0.1

Bug Fixes

  • GH-50383 - [Release] Remove deprecated -f flag on conda create environment (#​50384)
  • GH-50578 - [C++][FlightRPC][ODBC] Always return SQL_NO_DATA from GetMoreResults (#​50700)
  • GH-50600 - [Release] Pin Python version in Conda verification
  • GH-50605 - [Python][Parquet] Silent wrong values decoding a double column on aarch64 SVE (pyarrow 25.0.0)
  • GH-50808 - [Python] Narrow Feather deprecation to V1 format (#​50685)

New Features and Improvements

  • GH-50326 - [Python] Convert arrays to Python objects without per-element Scalars in to_pylist (#​50327)
  • GH-50428 - [C++] Better mimalloc configuration on macOS (#​50549)
  • GH-50471 - [C++][Python] SIGSEGV in bundled mimalloc mi_thread_init when libarrow is first loaded on a non-main thread that exits (mimalloc 3.3.x, pyarrow 25.0.0)
  • GH-50503 - [Parquet] Remove SVE128 unpack (#​50611)

v25.0.0

Bug Fixes

  • GH-50383 - [Release] Remove deprecated -f flag on conda create environment (#​50384)
  • GH-50578 - [C++][FlightRPC][ODBC] Always return SQL_NO_DATA from GetMoreResults (#​50700)
  • GH-50600 - [Release] Pin Python version in Conda verification
  • GH-50605 - [Python][Parquet] Silent wrong values decoding a double column on aarch64 SVE (pyarrow 25.0.0)
  • GH-50808 - [Python] Narrow Feather deprecation to V1 format (#​50685)

New Features and Improvements

  • GH-50326 - [Python] Convert arrays to Python objects without per-element Scalars in to_pylist (#​50327)
  • GH-50428 - [C++] Better mimalloc configuration on macOS (#​50549)
  • GH-50471 - [C++][Python] SIGSEGV in bundled mimalloc mi_thread_init when libarrow is first loaded on a non-main thread that exits (mimalloc 3.3.x, pyarrow 25.0.0)
  • GH-50503 - [Parquet] Remove SVE128 unpack (#​50611)

v24.0.0

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_utf8 and castTIME_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 rsync build 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' error in 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=ON and ARROW_BUILD_EXAMPLES=ON need 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

❗ Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate-bot
renovate-bot requested review from a team as code owners October 9, 2026 17:49
@renovate-bot
renovate-bot requested review from tswast and removed request for a team October 9, 2026 17:49
@trusted-contributions-gcf trusted-contributions-gcf Bot added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Oct 9, 2026
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Oct 9, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the pyarrow dependency to version 26.0.0 across several sample requirements files. However, a critical compatibility issue was identified where pyarrow is upgraded to 26.0.0 for Python 3.7 and 3.8 environments, which is unsupported and will break installations. It is recommended to retain the older, compatible pyarrow versions for Python 3.7 and 3.8 while only upgrading the pin for Python 3.9 and above.

Comment on lines +5 to +7
pyarrow==26.0.0; python_version == '3.7'
pyarrow==26.0.0; python_version == '3.8'
pyarrow==26.0.0; python_version >= '3.9'

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

PyArrow 26.0.0 is incompatible with Python 3.7 and Python 3.8. PyArrow dropped support for Python 3.7 in v15.0.0 and Python 3.8 in v19.0.0. Upgrading these pins to 26.0.0 will break installation on those Python versions. Please keep the previous compatible versions for Python 3.7 and 3.8.

pyarrow==12.0.1; python_version == '3.7'
pyarrow==17.0.0; python_version == '3.8'
pyarrow==26.0.0; python_version >= '3.9'

Comment thread packages/google-cloud-bigquery-storage/samples/to_dataframe/requirements.txt Outdated
@trusted-contributions-gcf trusted-contributions-gcf Bot added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Oct 9, 2026
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Oct 9, 2026
@renovate-bot
renovate-bot force-pushed the renovate/pyarrow-26.x branch from 9f3bc2d to 2acfc12 Compare October 9, 2026 20:56
@trusted-contributions-gcf trusted-contributions-gcf Bot added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Oct 9, 2026
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Oct 9, 2026

@chalmerlowe chalmerlowe left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@parthea
parthea merged commit 1916432 into googleapis:main Oct 9, 2026
53 checks passed
@renovate-bot
renovate-bot deleted the renovate/pyarrow-26.x branch October 9, 2026 23:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants