Change8

py-1.26.0

📦 polarsView on GitHub →
4 features🐛 11 fixes1 deprecations🔧 4 symbols

Summary

This release focuses heavily on performance improvements, including optimizations for binary hash tables and join operations, alongside numerous bug fixes across various functionalities like CSV parsing and aggregation.

✨ New Features

  • Support for io-plugins in new-streaming (#21870)
  • Addition of `PartitionParted` (#21788)
  • Addition of `explain_all` (#21797)
  • Allowing `repeat_by` to be used with (nested) lists and structs (#21206)

🐛 Bug Fixes

  • Fix `DataFrame.nan_to_null` behavior for tuples (#21861)
  • Allow `pivot` on empty frame for all integer index dtypes (#21890)
  • Fix null panic on decimal aggregate (#21873)
  • Fix join with categoricals on new-streaming engine (#21825)
  • Fix division by zero in partitioned group-by (#21842)
  • Fix incorrect quote check in CSV parser (#21826)
  • Add option to use relative paths for plugin libraries (#21675)
  • Respect header separator in `sink_csv` (#21814)
  • Fix collect_all type-coercion (#21810)
  • Fix memory leaks in SharedStorage (#21798)
  • Make `None` refer to `uncompressed` in `sink_ipc` (#21786)

🔧 Affected Symbols

DataFrame.nan_to_nullpivotsink_csvsink_ipc

⚡ Deprecations

  • Deprecation of `streaming=False` (#21813)