✨ Enhancements
🐞 Bug fixes
- Do not overwrite used names in cluster_with_columns pushdown (#26467)
- Do not mark output of concat_str on multiple inputs as sorted (#26468)
- Fix CSV schema inference content line duplication bug (#26452)
- Fix InvalidOperationError using
scan_deltawith filter (#26448) - Alias giving missing column after streaming GroupBy CSE (#26447)
- Ensure
by_nameselector selects only names (#26437) - Restore compatibility of strings written to parquet with pyarrow filter (#26436)
- Update schema in cluster_with_columns optimization (#26430)
- Fix negative slice in groups slicing (#26442)
- Don't run CPU check on aarch64 musl (#26439)
- Fixed annotations shadowed by class methods (#26356)
- Remove the
POLARS_IDEAL_MORSEL_SIZEmonkeypatching in the parametric merge-join test (#26418) - Fix
selectormatch patterns for multiline column names (#26320)
📖 Documentation
- Add
sink_deltato API reference (#26446)
🛠️ Other improvements
- Cleanup unused attributes in optimizer (#26464)
- Use
Expr::Displayas catch all for IR - DSL asymmetry (#26471) - Ignore pytz in mypy (#26441)
- Remove the
POLARS_IDEAL_MORSEL_SIZEmonkeypatching in the parametric merge-join test (#26418) - Cleanup the parametric merge-join test (#26413)
Thank you to all our contributors for making this release possible!
@Voultapher, @alexander-beedie, @azimafroozeh, @cmdlineluser, @dependabot[bot], @dsprenkels, @hamdanal, @kdn36, @nameexhaustion, @orlp, @ritchie46 and dependabot[bot]