Polars: py-0.17.13 Release

Release date:
May 12, 2023
Previous version:
py-0.17.12 (released May 5, 2023)
Magnitude:
5,000 Diff Delta
Contributors:
9 total committers
Data confidence:
Commits:

52 Commits in this Release

Ordered by the degree to which they evolved the repo in this version.

Authored May 8, 2023
Authored May 10, 2023

Top Contributors in py-0.17.13

ritchie46
alexander-beedie
universalmind303
MarcoGorelli
mcrumiller
uchiiii
DeflateAwning
stinodego
zundertj

Directory Browser for py-0.17.13

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

πŸš€ 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 of DataFrames (#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 SQL GROUP 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