py-1.16.0

pola-rs/polarspy-1.16.0Nov 29, 2024by github-actions[bot]

AI Summary

A minor release that removes a note about guaranteed left join order and adds the `drop_nans` method to DataFrames.

Key Highlights

  • Add drop_nans method to DataFrame and LazyFrame
  • Remove note about guaranteed left join order

Breaking Changes

  • Remove note about guaranteed left join order

New Features

  • Add `drop_nans` method to DataFrame and LazyFrame

Full Release Notes

## 💥 Breaking changes

- Remove note about guaranteed left join order (#20048)

## 🚀 Performance improvements

- Expand more filters (#20022)
- Cache the DataFrame schema in get\_column\_index (#20021)

## ✨ Enhancements

- Enable creation of independently reusable `Config` instances (#20053)
- Improved error message on invalid Python `Enum` init (#20060)
- Improve Polars `Enum` dtype init from standard Python enums (#19997)
- Add optimized row encoding for Decimals (#20050)
- Add `drop_nans` method to DataFrame and LazyFrame (#20029)

## 🐞 Bug fixes

- Improve `hist` binning around breakpoints (#20054)
- Fix invalid len due to projection pushdown selection of scalar (#20049)
- Fix empty scalar agg type (#20051)
- Improve binning in `Series.hist` with `bin_count` when all values are the same (#20034)
- Less intrusive forking warnings (#20032)
- Reading nullable sliced / masked Categoricals from Parquet (#20024)
- Regression in `hist` panicking on out of bounds index (#20016)
- Fix starts\_with out of bounds (#20006)
- Fix incorrect column order for parquet scan with hive columns in file (#19996)
- Incorrectly gave `list.len()` for masked-out rows (#19999)
- Bug fix in existing fast path for sorted series (#20004)
- Incorrect `collect_schema()` for `fill_null()` after an aggregation expression in group-by context (#19993)
- Fix `row_by_key` typing (#19888)

## 📖 Documentation

- Remove note about guaranteed left join order (#20048)
- Fix broken links to user guide (#19989)

## 📦 Build system

- Pin maturin (#20063)

Thank you to all our contributors for making this release possible!
@alexander-beedie, @coastalwhite, @gab23r, @lukemanley, @mcrumiller, @nameexhaustion, @ritchie46, @siddharth-vi, @stijnherfst and @stinodego