Change8

py-1.35.1

📦 polarsView on GitHub →
3 features🐛 11 fixes🔧 8 symbols

Summary

This release focuses on performance improvements, including optimizing rolling moment window computation and IPC stream reads. It also introduces support for BYTE_ARRAY backed Decimals in Parquet and fixes numerous bugs across SQL handling, group-by operations, and predicate pushdown.

✨ New Features

  • Support BYTE_ARRAY backed Decimals in Parquet
  • Allow `glimpse` to return a `DataFrame`
  • Add `allow_empty` flag to `item`

🐛 Bug Fixes

  • The `SQL` interface should use logical, not bitwise, behaviour for unary "NOT" operator
  • Fix panic if scan predicate produces 0 length mask
  • Ensure SQL table alias resolution checks against CTE aliases on fallback
  • Fix panic in `group_by_dynamic` with `group_by` and multiple chunks
  • Fix panic when using struct field as join key
  • Allow broadcast in `group_by` for `ApplyExpr` and `BinaryExpr`
  • Fix field metadata for nested categorical PyCapsule export
  • Block predicate pushdown when `group_by` key values are changed
  • Fix Group-By aggregation problems caused by `AmortSeries`
  • Don't push down predicates passed inserted cache nodes
  • Allow for negative time in `group_by_dynamic` iterator

🔧 Affected Symbols

glimpseitemSQLgroup_by_dynamicgroup_byApplyExprBinaryExpris_pycapsule