🚀 Performance improvements
- Skip validity mask processing in __array_ufunc__ when no inputs have nulls (#27358)
✨ Enhancements
🐞 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