🚀 Performance improvements
- add fast path to
count_bits_set_by_offsets
(#13253) - make
.dt.truncate('*mo')
more than 3x faster (#13192)
✨ Enhancements
- Rename
Utf8
data type toString
, keepUtf8
as alias (#13257) - dispatch strict_cast via cast (#13255)
- Impl any/all for array type (#13250)
- add cancellable queries (#13178)
- add
offset
parameter togather_every
(#13156) - Support
Array
dtype AnyValue Series construction (#12817) - Allow
step
parameter inint_ranges
to take an expression (#13148) - make python
map_batches
safer (#13181) - Implement
count
for DataFrame/LazyFrame (#13153)
🐞 Bug fixes
- sorting categorical lexically bugs on null values (#13271)
- improve replace on categoricals (#13223)
- round trip to JSON and back should preserve Enum type (#13267)
- fix return type hint of list series any/all (#13265)
- sink_csv deadlock (#13239)
- Correctly use
read_parquet
for all binary inputs (#13218) is_in
operator for categoricals (#13205)- Better handle mismatched dtypes in
replace
(#13213) - Fix
replace
fast path by castingold
input to the right data type (#13176) - ndjson nested null schema inference (#13206)
- don't cast to unknown dtypes (#13197)
- maintain old join behavior in window expression (#13179)
🛠️ Other improvements
- Add CPU compatibility check (#13134)
- Change base url of docs/guide to
docs.pola.rs
(#13281) - Fix source link for dev docs (#13279)
- fix return type hint of list series any/all (#13265)
- Fix display of overloaded signatures (#13258)
- clean up bytecode parsing a bit (#13221)
- Add a couple of docstring examples to Series methods (#13244)
- remove unnecessary arg unpacking (#13241)
- update rustc (#13219)
- fix horizontal concatenation documentation (#13141)
- Replace blackdoc by ruff's new docstring formatter (#13182)
- Update ruff & ruff settings (#13126)
- Link to latest object_store docs in api doc (#13180)
- Fix failing test (#13171)
Thank you to all our contributors for making this release possible!
@MarcoGorelli, @TNieuwdorp, @adamreeve, @alexander-beedie, @c-peters, @cjfuller, @dependabot, @dependabot[bot], @mcrumiller, @orlp, @petrosbar, @r-brink, @reswqa, @ritchie46, @robvanmieghem and @stinodego