rs-0.44.2

pola-rs/polarsrs-0.44.2Nov 1, 2024by github-actions[bot]

AI Summary

A Rust library maintenance release featuring performance tweaks and bug fixes related to joins and categoricals.

Key Highlights

  • Reduce size of IdxVec from 24 -> 16 bytes
  • Streamline use of predicates connected by `&` with IEJoin
  • Fix categorical namespace error message

New Features

  • Streamline use of predicates connected by `&` with IEJoin
  • Support use of `is_between` range predicate with IEJoin operations

Full Release Notes

## 🚀 Performance improvements

- Reduce size of IdxVec from 24 -> 16 bytes (#19550)

## ✨ Enhancements

- Streamline use of predicates connected by `&` with IEJoin (`join_where`) (#19552)
- Support use of `is_between` range predicate with IEJoin operations (`join_where`) (#19547)

## 🐞 Bug fixes

- Correct categorical namespace error message (#19558)
- Fix performance regression for sort/gather on list/array columns (#19564)
- Ignore quoted newlines when skipping lines in CSV (#19543)

## 🛠️ Other improvements

- Remove ad-hoc buffer pool (#19553)
- Remove SyncCounter (#19556)
- Removed unnecessary flatten function (#19551)
- Remove unsafe \*\_release functions (#19554)
- Improve new-streaming groupby performance for high cardinality (#19537)
- Add `mindebug-dev` rust profile (#19524)
- Add CI step to process benchmark results (#19530)

Thank you to all our contributors for making this release possible!
@HansBambel, @alexander-beedie, @barak1412, @coastalwhite, @nameexhaustion, @orlp and @ritchie46