Skip to content

Upgrading pyarrow 9 to 10

Breaking9.0.0 → 10.0.1Breaking11Platform4Deprecated8New129Changed67Fixed149Other141

BreakingUpgrade verdict

11 breaking changes and 4 platform requirement changes.

  • Removes the IR Consumer in C++.
  • Removes the as.factor to dictionary_encode mapping in R.
  • Go users lose the ValueDescr types.
  • Code relying on pre-C++17 compatibility shims must be updated.
Top 5 of 23 that need code or config changes
Breaking11
Removes the IR Consumer in C++.
Removes the as.factor to dictionary_encode mapping in R.
as.factordictionary_encode
Removes the ValueDescr types from the Go implementation.
ValueDescr
Removes pre-C++17 compatibility measures in C++.
Removes remaining deprecated Python APIs from versions 1.0.0 and earlier.
Removes the C++ string_view backport.
string_view
Removes the C++ std::optional backport.
std::optional
Removes the C++ Variant class.
Variant
Changes the behavior of pull in R to compute instead of collect.
pull
Moves MakeArrayOfNull to the array package in Go.
MakeArrayOfNull
Removes internal headers from the Substrait API.
Platform4
Adds support for Python 3.11.
Updates the minimum required vcpkg version for Python packaging.
vcpkg
Adds Windows build support for Java in CI.
Uses jacoco-maven-plugin 0.8.8 for Java 18 support.
jacoco-maven-plugin
Deprecated8
Adds a deprecation cycle for the pull() change in R.
pull()
Deprecates the redundant iterable of ScanTask in Java.
ScanTask
Deprecates Plasma.
Plasma
Deprecates Plasma in C++.
Plasma
Deprecates the Plasma C GLib bindings.
Plasma
Deprecates the Plasma Python bindings.
Plasma
Deprecates the Plasma Ruby bindings.
Plasma
Deprecates the Java Plasma JNI bindings.
Plasma