π Performance improvements
- add optimizer passes and change initial order (#8811)
- fused multiply sub / sub multiply (#8799)
- improve parallel work distribution of sort expression
~4x
(#8775) - change default row-group size (#8758)
- elide function calls in AnyValue::eq (#8725)
β¨ Enhancements
- add a new
time_range
utility function (#8776) - Add hint to use _saturating on overflow (#8805)
- add a "restore_defaults" kwarg to
Config
init (#8797) - add lazy
time
expression (#8785) - support boolean addition (#8778)
- support
SQLContext
registration ofDataFrames
(#8762) - support automatic
SQLContext
frame/table registration from local variables (#8749) - improved detail in several error messages (#8747)
- support frame registration at
SQLContext
init time, and add an "unregister" method (#8744) - support repeat for all types (#8741)
- add support for
DISTINCT
keyword in SQL select clauses (#8740) - support any day of the week in 'start_by' in groupby_dynamic (#8720)
- add support for
USING
clause in SQL join operations (#8731) - add unit tests for
extend_constant
Expr (#8734) - add clean multi-frame registration to
SQLContext
(#8724) - add support for
HAVING
clause to SQLGROUP BY
operations (#8704) - improved
numpy
string interop (#8703)
π Bug fixes
- sort cached window groups (#8813)
- check null data before take (#8812)
- fix broadcasting on integer bitwise (#8798)
- Fix incorrect type hint for
arange
(#8796) - correct aggregation of overlapping groups (#8794)
- don't parallelize sort within rayon job (#8774)
- fix deadlock in cache and improve parallelism/work⦠(#8765)
- check offset before doing owned mutation (#8760)
- don't persist temporary column in disjoint calls to
update
(#8763) - validate data on successful deserialization (#8757)
- improve supertype coercion of functions (#8755)
- groupby_dynamic was unnecessarily failing on ambiguous local datetime (#8737)
- ensure count aggregation has proper length when spilling (#8735)
- fix return value of std for single-element sequence with ddof=1 (#8730)
- don't take logical plan during streaming fmt (#8711)
- Don't upcast in round() for f32 when decimal is 0 (#8706)
π οΈ Other improvements
- add entry for lazy
time
func (#8786) - add unit tests for
extend_constant
Expr (#8734) - add rounding coverage for 32/64 bit floats (#8715)
- Add warning to count methods on null (#8698)
Thank you to all our contributors for making this release possible!
@DeflateAwning, @MarcoGorelli, @alexander-beedie, @mcrumiller, @ritchie46, @stinodego, @uchiiii, @universalmind303 and @zundertj