Polars: py-0.18.4 Release

Release date:
June 23, 2023
Previous version:
py-0.18.3 (released June 16, 2023)
Magnitude:
6,528 Diff Delta
Contributors:
17 total committers
Data confidence:
Commits:

53 Commits in this Release

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

Top Contributors in py-0.18.4

ritchie46
MarcoGorelli
liam-brannigan-5bfe
mgperry
alexander-beedie
SeanTroyUWO
stinodego
zundertj
magarick
universalmind303

Directory Browser for py-0.18.4

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

  • don't initialize memory before row-encoding (#9435)
  • further optimize datetime conversion (#9452)
  • speedup datetime conversion (#9432)
  • reduce page faults in q1 ~-30% (#9423)
  • reduce rayon/idle time in streaming (#9416)

✨ Enhancements

  • add drop_first parameter for to_dummies (issue #8246) (#9143)
  • raise if window size in rolling functions isn't strictly positive (#9465)
  • serializable python functions in expressions (#9462)
  • add infer schema len to json_extract (#9478)
  • Adds (Most) Remaining Trig Functions to SQLContext (#9453)
  • update error handling msg for sql functions (#9474)
  • Update LazyFrame.__repr__ (#9460)
  • support inversion of first & last selectors, additional minor repr improvements (#9456)
  • add str.titlecase (#9457)
  • raise if period is negative in groupby_rolling (#9445)
  • enhanced polars.selectors repr and implicit application of as_expr when broadcasting (#9450)
  • add SQL round support (#9330)
  • dont error for time-zone-aware parsing if time zone is UTC (#9414)

🐞 Bug fixes

  • ensure that trying to use a string as a dtype raises a consistent error on both DataFrame and Series init (#9493)
  • fix race condition in out-of-core sort (#9521)
  • unset sortedness for local date and local datetime (#9515)
  • maintain sortedness flags on append/extend (#9496)
  • fix serde for small integer dtypes (#9495)
  • raise if window size in rolling functions isn't strictly positive (#9465)
  • Fix empty list or Series selections on DF or Series (#8660)
  • groupby rolling with negative offset (#9428)
  • pl.lit with datetime was producing slightly incorrect results (#9438)
  • read_csv was parsing dates incorrectly when the dtype was overridden (#9420)
  • Compute Spearman rank correlations using average ra… (#9415)
  • Fix rolling min/max when window is empty (#9406)

πŸ› οΈ Other improvements

  • don't pickle pyarrow dataset (#9523)
  • fix rendering of examples (#9482)
  • Warn for future change of closed default value in rolling functions (#9470)
  • Document aggregate_function=None in pivot (#9473)
  • Docstrings for expressions and dtypes (#9351)
  • fix typo in rolling_* docstrings (#9449)
  • Deprecate some expr input parsing behavior (#9455)
  • improve date-range docs (#9451)
  • Improve docstrings rolling functions (#9215)
  • Remove _tempdir module references (#9427)
  • fix typo in Series.qcut (#9421)
  • Add some documentation on the CI workflows (#9404)

Thank you to all our contributors for making this release possible! @EdmundsEcho, @MarcoGorelli, @SeanTroyUWO, @alexander-beedie, @baggiponte, @braaannigan, @datapythonista, @magarick, @mcrumiller, @messense, @mgperry, @mishpat, @ritchie46, @stinodego, @tarrafil, @universalmind303 and @zundertj