1.40.1
Python Polars 1.40.1
Added 1
- Add maintain_order parameter to merge_sorted
Changed 1
- Skip validity mask processing in __array_ufunc__ when no inputs have nulls
Fixed 7
- Honor having predicate in GroupBy iter
- Use the physical dtype for NumUnorderedImplodeReducer arrow ListArray
- Address bug in reduce_balanced for certain input length lists affecting pl.concat
- Ensure list.sample() allows fraction > 1 when with_replacement=True
- Ensure append() errors when upcast=False
- Always rechunk sorts, prune sorts even in eager execution
- Fix typing for DataFrame.__init__ and Series.__init__ so they don't require all optional dependencies to be installed
🚀 Performance improvements
- Skip validity mask processing in __array_ufunc__ when no inputs have nulls (#27358)
✨ Enhancements
- Cargo deny (#27363)
- Add
maintain_orderparameter tomerge_sorted(#27263)
🐞 Bug fixes
- Honor
havingpredicate inGroupByiter (#27370) - Use the physical dtype for
NumUnorderedImplodeReducerarrowListArray(#27375) - Address bug in
reduce_balancedfor certain input length lists affectingpl.concat(#27352) - Ensure
list.sample()allowsfraction> 1 whenwith_replacement=True(#27350) - Ensure
append()errors whenupcast=False(#27346) - Always rechunk sorts, prune sorts even in eager execution (#27356)
- Fix typing for
DataFrame.__init__andSeries.__init__so they don't require all optional dependencies to be installed (#27348)
📖 Documentation
- Split out openlineage docs into guide and configuration (#27371)
- Add explanation on the observatory sqlite db file (#27354)
🛠️ Other improvements
- Disable mypy type checking for
pyarrowcalls (#27377) - Disable debug symbols in macos coverage tests (#27361)
- Cargo deny (#27363)
Thank you to all our contributors for making this release possible! @EndPositive, @Kevin-Patyk, @MarcoGorelli, @carnarez, @dsprenkels, @gab23r, @jonathanchang31, @kdn36, @mzjp2 and @ritchie46