Polars: py-0.15.9 Release

Release date:
December 31, 2022
Previous version:
py-0.15.8 (released December 22, 2022)
Magnitude:
4,256 Diff Delta
Contributors:
10 total committers
Data confidence:
Commits:

41 Commits in this Release

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

Authored December 30, 2022
Authored December 30, 2022
Authored December 30, 2022
Authored December 30, 2022
Authored December 22, 2022
Authored December 24, 2022
Authored December 31, 2022

Top Contributors in py-0.15.9

ritchie46
ozgrakkurt
stinodego
cannero
winding-lines
alexander-beedie
AnatolyBuga
chitralverma
dannyvankooten
johngunerli

Directory Browser for py-0.15.9

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

  • improve reducing window function performance ~33% (#5878)

✨ Enhancements

  • str.strip with multiple chars (#5929)
  • add iterrrows (#5945)
  • read decimal as f64 (#5938)
  • improve query plan scan formatting (#5937)
  • allow all null cast (#5933)
  • allow objects in struct types (#5925)
  • handle Series init from python sequence of numpy arrays (#5918)
  • merge sorted dataframes (#5817)
  • impl hex and base64 for binary (#5892)
  • Add datatype hierarchy (#5901)
  • Add .item() on DataFrame and Series (#5893)
  • make get_any_value fallible (#5877)
  • Add string representation for data types (#5861)
  • directly push all operator result into sink, prev… (#5856)

🐞 Bug fixes

  • don't panic on ignored context (#5958)
  • don't allow named expression in arr.eval (#5957)
  • error on invalid dtype (#5956)
  • fix panic in join expressions (#5954)
  • block ordered predicates before explode (#5951)
  • adhere to schema in arr.eval of empty list (#5947)
  • fix from_dict schema_inference=0 (#5948)
  • fix arrow nested null conversion (#5946)
  • allow None in arr.slice length (#5934)
  • fix time to duration cast (#5932)
  • error on addition with datetime/time (#5931)
  • don't create categoricals in streaming (#5926)
  • object filter should keep single chunk (#5913)
  • csv, read escaped "" as missing (#5912)
  • fix pivot of signed integers (#5909)
  • don't allow duplicate columns in read_csv arg (#5908)
  • fix latest oob in streaming convertion (#5902)
  • adapt k to len in topk (#5888)
  • fix lazy swapping rename (#5884)
  • fix window function with nullable values; regression due… (#5874)
  • improve equality consistency between types (#5873)
  • evaluate whole branch expression to determine if r… (#5864)
  • fix top_k on empty (#5865)
  • fix slice in streaming (#5854)
  • Fix type hint for IO *_options arguments (#5852)

πŸ› οΈ Other improvements

  • Fix docs for sink_parquet (#5952)
  • Fix misspelling in LazyFrame docstring (#5917)
  • add bin, series.is_sorted and merge_sorted (#5914)

Thank you to all our contributors for making this release possible! @AnatolyBuga, @alexander-beedie, @cannero, @chitralverma, @dannyvankooten, @johngunerli, @ozgrakkurt, @ritchie46, @stinodego, @winding-lines and @zundertj