Skip to content

Upgrading pyarrow 11 to 12

Breaking11.0.0 → 12.0.1Breaking7Security1Platform1New140Changed61Fixed125Other155

BreakingUpgrade verdict

7 breaking changes and a platform requirement change and a security fix.

  • Removes FlightTestUtil#getStartedServer in Java FlightRPC and binds to port 0 directly.
  • Removes the suffix argument from semi_join and anti_join in R.
  • Slicing a Ruby table now drops nulls by default instead of keeping them.
  • The old serialization module is gone, so code importing it will stop working.
Top 5 of 9 that need code or config changes
Breaking7
Removes FlightTestUtil#getStartedServer in Java FlightRPC and binds to port 0 directly.
FlightTestUtil#getStartedServer
Removes the suffix argument from semi_join and anti_join in R.
semi_joinanti_join
Changes null selection behavior in Ruby Table.slice to :drop.
Table.slice
Removes deprecated pyarrow.serialization functionality.
pyarrow.serialization
Removes the deprecated use_async option.
use_async
Removes Plasma.
Plasma
Removes the deprecated ORC_UNIQUE_PTR from C++ ORC.
ORC_UNIQUE_PTR
Security1
Bumps Jackson in Java to avoid a CVE.
Jackson
Platform1
Raises the minimum Cython version for Python builds.
cython