Change8

py-1.43.1

📦 polarsView on GitHub →
1 features🐛 15 fixes🔧 16 symbols

Summary

This release includes performance improvements by optimizing boolean operations and bug fixes across various query execution scenarios, including joins, aggregates, and predicate pushdown. It also enhances cloud callback functionality and updates documentation.

Migration Steps

  1. Make hive_part extraction a function and public.

✨ New Features

  • Allow callback sinks on cloud.

🐛 Bug Fixes

  • Optimize not(bool_f) to not_bool_f.
  • Fix panic on self join of scan_delta / scan_iceberg.
  • Fix UB on first/last_non_null with empty chunk.
  • Do not CSE non-column height expr on streaming engine.
  • Propagate adjusted sortedness through Gather.
  • Deduplicate the expression equality checks.
  • Address 3VL issue with SQL `NOT IN` interaction with `NULL` values and joins.
  • Use total comparison in Expr literal values.
  • Ensure SQL `SUM` and `CORR` aggregates return NULL for all-null inputs, add `TOTAL`.
  • Share `null_count_dtype` helper between Delta and Iceberg, fixing `SchemaError`.
  • Remove non-output columns from the equi-join and semi/anti-join operators.
  • Fix dropped slice on multiple unions.
  • Fix in-memory engine incorrect slice on maintain order join.
  • Check join schema by position.
  • Block predicate pushdown past overwritten window keys.

Affected Symbols