Skip to content

Releases: pola-rs/polars

Python Polars 0.14.21

18 Oct 13:55
59738ba
Compare
Choose a tag to compare

🐞 Bug fixes

  • include slice in sort fast path (#5247)
  • don't use zoneinfo globally (#5246)

Thank you to all our contributors for making this release possible!
@ritchie46

Python Polars 0.14.20

18 Oct 05:43
56349fb
Compare
Choose a tag to compare

✨ Enhancements

  • make date_range timezone aware (#5234)
  • infer timezone and improve display (#5232)
  • allow Config to be used as a context manager, and update some docs (#5223)
  • allow polars Config options to be serialised/shared, and more easily unset (#5219)

🐞 Bug fixes

  • determine supertype of datetimes with timezones an… (#5240)
  • fix groupby dynamic truncate for > days resolution (#5235)
  • ensure that polars_type_to_constructor works with tz-aware Datetime dtypes (#5239)
  • set timezone on groupby_dynamic boundaries (#5233)
  • accept tuple[bool, bool] instead of Sequence[bool] for Expr.is_between (#5094)
  • fix incorrect duration dtype (#5226)
  • set string cache if lazy schema contains categorical (#5225)
  • fix pipeline dtypes (#5224)

🛠️ Other improvements

  • update lazyframe lazygroupby apply docstring (#5238)
  • Consistent naming for Python release workflow (#5229)

Thank you to all our contributors for making this release possible!
@YuRiTan, @alexander-beedie, @cjermain, @matteosantama, @ritchie46 and @stinodego

Python Polars 0.14.19

15 Oct 07:52
Compare
Choose a tag to compare

🚀 Performance improvements

  • improve pivot performance by using faster series… (#5172)
  • improve streaming performance (~15%) (#5170)
  • don't block projection pushdown on unnest (#5123)

✨ Enhancements

  • batched csv reader (#5212)
  • accept expressions in arr.slice (#5191)
  • is_sorted aggregation fast path for Utf8Chunked (#5184)
  • support DataFrame init with Datetime dtypes that specify a timezone (#5174)
  • frame-level n_unique() that can count unique rows or col/expr subsets (#5165)
  • hybrid streaming query engine (#5139)
  • return Datetime/Duration with appropriate timeunit when inferring from pytype (#5127)
  • add binary dtype (#5122)

🐞 Bug fixes

  • fix asof_join schema (#5213)
  • fix single thread loop if schema lenght is off by 1 (#5210)
  • improve numeric stability of rolling_variance (#5207)
  • fix apply function over object dtype (#5206)
  • fix overflow in partitioned groupby mean of int32/… (#5204)
  • don't allow categorical append that is not under s… (#5195)
  • include offset in arr.get (#5193)
  • DataFrame.fill_null include unsigned integers (#5192)
  • error on fill_nan on non float dtype (#5185)
  • infer missing columns in from_dicts (#5183)
  • fix rolling_float in case closure returns None (#5180)
  • Implement missing extract conversion for Time datatype (#5161)
  • implement missing conversion to python time object (#5152)
  • Rendering long docstring lines. (#5150)
  • add missing _NUMPY_AVAILABLE check in Series.__getitem__ (#5126)
  • wrong operator mapped for LtEq (#5120)

🛠️ Other improvements

  • skip failing test until #5177 is resolved (#5205)
  • ensure streaming groupby take slice into account (#5178)
  • remove aggregate pushdown optimization (#5173)
  • Add support for ruff python linter. (#5151)
  • improve typing; many list types are better defined as Sequence (#5164)
  • Get rid of unnecessary check in SplitLines iterator (#5141)

Thank you to all our contributors for making this release possible!
@alexander-beedie, @dannyvankooten, @ghuls, @ritchie46 and @sorhawell

Python Polars 0.14.18

05 Oct 17:06
f2759b6
Compare
Choose a tag to compare

🚀 Performance improvements

  • take advantage of sorted join for frame alignment (#5106)

✨ Enhancements

  • improve function expansion (#5110)
  • add struct arithmetics (#5107)
  • add cumfold/cumsum expression (#5103)
  • error on invalid asof join inputs (#5100)

🐞 Bug fixes

  • unique include null (#5112)
  • don't recurse assign uniuns as it SO > 5k files (#5098)
  • block projection pushdown on unnest (#5093)
  • projection_node always do projection locally if no… (#5090)

🛠️ Other improvements

  • deprecate name argument in drop (#5099)
  • improve py-polars/Makefile (#5089)

Thank you to all our contributors for making this release possible!
@alexander-beedie, @owrior, @ritchie46 and @slonik-az

Python Polars 0.14.17

03 Oct 17:19
c928b4a
Compare
Choose a tag to compare

🚀 Performance improvements

  • more conservative JIT sort settings (#5080)

Thank you to all our contributors for making this release possible!
@mcrumiller, @ritchie46 and @zundertj

Python Polars 0.14.16

03 Oct 07:08
5fb41c4
Compare
Choose a tag to compare

🚀 Performance improvements

  • sort and unsort join key if other side is sorted (#5069)
  • do not rechunk left joins (#5066)

✨ Enhancements

  • deprecate boolean mask for Series indexing (#5075)
  • small plan and profile chart improvements (#5067)
  • add gantt chart plot to LazyFrame::profile (#5063)
  • Support Series init as struct from @dataclass and annotated NamedTuple (#5057)

🐞 Bug fixes

  • fix iso_year for Date dtype (#5074)
  • tz-aware get_idx (#5072)
  • Fix empty method detection when PYTHONOPTIMIZE=2 (#5043)
  • fix bug in unneeded projection pruning (#5071)
  • remove overloads for from_arrow (#5065)
  • Improve printing controls of DataFrame and Series (#5047)
  • Double projections should be checked on input schema (#5058)
  • Add missing cse param to LazyFrame "profile" method (#5054)

🛠️ Other improvements

  • Default to zstd parquet compression (#5060)
  • Refactor show_graph (#5059)
  • Use release-drafter to draft releases with changelogs (#5033)
  • Update Makefile (#5056)
  • Parametric test coverage for EWM functions (#5011)

Thank you to all our contributors for making this release possible!
@alexander-beedie, @egorchakov, @matteosantama, @ritchie46, @slonik-az, @stinodego and @zundertj

Rust Polars 0.24.3

01 Oct 09:28
ee883e0
Compare
Choose a tag to compare
rs-0.24.3

polars rust 0.24.3 (#5015)