Sourced from polars's releases.
Python Polars 1.14.0
🚀 Performance improvements
- Increase default async thread count for low core count systems (#19829)
- Move row group decode off async thread for local streaming parquet scan (#19828)
- Support use of Duration in
to_string
, ergonomic/perf improvement, tz-aware Datetime bugfix (#19697)✨ Enhancements
- Raise informative error on Unknown unnest (#19830)
- Support DataFrame init from raw SQLAlchemy rows (#19820)
- Support use of Duration in
to_string
, ergonomic/perf improvement, tz-aware Datetime bugfix (#19697)- Add an
is_literal
method to expressionmeta
namespace (#19773)- A different approach to warning users of fork() issues with Polars (#19197)
🐞 Bug fixes
- Fix
read_database(…,iter_batches=True)
type annotations (#19832)- Validate subnodes in validate IR (#19831)
- Raise if merge non-global categoricals in unpivot (#19826)
- Type hints for window_size incorrectly included timedelta in some rolling functions (#19827)
- Don't panic if column not found (#19824)
- Fix gather of Scalar null + idx w/ validity (#19823)
- Replace _kwargs in collect method (#19618)
- Fix object chunked gather (#19811)
- Fix filter scalar nulls (#19786)
- Replace spaces with to support showing multiple spaces in HTML repr (#19783)
- Altair tooltip was being incorrectly applied to plots which did not accept it (#19789)
- Respect schema_overrides in batched csv reader (#19755)
- Fix scanning google cloud with service account credentials file (#19782)
- Release the GIL in Python APIs, part 2 of 2 (#19762)
- Fix incorrect filter after right-join on LazyFrame (#19775)
- Fix incorrect lazy schema for explode on array columns (#19776)
- Fixed typo in file lazy.py (#19769)
📖 Documentation
- Update bokeh to use cdn to avoid Bokeh Error (#19788)
- Change dprint config (#19747)
- Mention
row_by_keys
in theto_dict
documentation (#19767)- Fix link to Graphviz download (#19791)
🛠️ Other improvements
- Add ToField context for common args (#19833)
- Use polars parquet reader for delta scan (#19103)
- Migrate polars-expr AggregationContext to use
Column
(#19736)Thank you to all our contributors for making this release possible!
@MarcoGorelli
,@TNieuwdorp
,@YichiZhang0613
,@alexander-beedie
,@braaannigan
,@coastalwhite
,@engylemure
,@gab23r
,@iliya-malecki
,@ion-elgreco
,@itamarst
,@jackxxu
,@nameexhaustion
,@orlp
,@ritchie46
,@rodrigogiraoserrao
and@sn0rkmaiden
34ee4ee
python Polars 1.14.0 (#19834)6ccb187
refactor: Add ToField context for common args (#19833)8c0c7c5
fix(python): Fix read_database(…,iter_batches=True)
type
annotations (#19832)da38e37
feat: Raise informative error on Unknown unnest (#19830)bb0b2a1
fix: Validate subnodes in validate IR (#19831)2a0d79b
perf: Increase default async thread count for low core count systems (#19829)245d549
fix: Raise if merge non-global categoricals in unpivot (#19826)5210d99
perf: Move row group decode off async thread for local streaming parquet
scan...01be57f
fix: Type hints for window_size incorrectly included timedelta in some
rollin...50c1135
docs(python): Update bokeh to use cdn to avoid Bokeh Error (#19788)