Upgrading pyarrow 9 to 10
Breaking9.0.0 → 10.0.1Breaking11Platform4Deprecated8New129Changed67Fixed149Other141
BreakingUpgrade verdict
11 breaking changes and 4 platform requirement changes.
In plain terms
- 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.
Must act Top 5 of 23 that need code or config changes
What you must change
Breaking11
Removes the IR Consumer in C++.
Removes the as.factor to dictionary_encode mapping in R.
as.factordictionary_encodeRemoves the ValueDescr types from the Go implementation.
ValueDescrRemoves 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_viewRemoves the C++ std::optional backport.
std::optionalRemoves the C++ Variant class.
VariantChanges the behavior of pull in R to compute instead of collect.
pullMoves MakeArrayOfNull to the array package in Go.
MakeArrayOfNullRemoves internal headers from the Substrait API.
Platform4
Adds support for Python 3.11.
Updates the minimum required vcpkg version for Python packaging.
vcpkgAdds Windows build support for Java in CI.
Uses jacoco-maven-plugin 0.8.8 for Java 18 support.
jacoco-maven-pluginDeprecations to plan for
Deprecated8
Adds a deprecation cycle for the pull() change in R.
pull()Deprecates the redundant iterable of ScanTask in Java.
ScanTaskDeprecates Plasma.
PlasmaDeprecates Plasma in C++.
PlasmaDeprecates the Plasma C GLib bindings.
PlasmaDeprecates the Plasma Python bindings.
PlasmaDeprecates the Plasma Ruby bindings.
PlasmaDeprecates the Java Plasma JNI bindings.
Plasma