Changes
✨ Enhancements
- feat: add `Series|Expr.is_finite` method (1341)
- feat: make exceptions module public (1391)
- feat: consistently raise `ColumnNotFoundError` for missing columns in `select` and `drop` (1389)
- feat: add `Series|Expr.cum_prod` method, add `reverse` kw in `cum_sum` method (1386)
- feat: add `Series|Expr` `cum_min` and `cum_max` methods (1384)
- feat: Improve error message when comparing Series with list literal, or when using multi-output expressions in unsupported context (1382)
- feat: add `Series|Expr.cum_count` method (1380)
📖 Documentation
- docs: add missing description for left join strategy (1396)
- docs: pandas boolean content tabs (1394)
- docs: Add page about pandas booleans (1392)
- docs: Show ExprT as return type for Expr namespaces (1388)
- docs: Start using Darglint (1387)
- docs : docstrings examples - dtypes (1121)
- docs: Document more return types (1381)
- docs: Avoid copying >>> and ... from clipboard (1375)
🛠️ Other improvements
- chore: update `InvalidIntoExprError` to mention `nw.lit` (1393)
- chore: Consistent invalid `IntoExpr` error (1379)
- feat: consistently raise `ColumnNotFoundError` for missing columns in `select` and `drop` (1389)
- chore: suggest to add issue number in pr template (1378)
- chore: More Polars typing, update 'used by', link to roadmap (1377)
- chore: cleanup tpch execute (1374)
Thank you to all our contributors for making this release possible!
DeaMariaLeon, EdAbati, FBruzzesi, LiamConnors, MarcoGorelli, anopsy and raisadz