Changes
🚀 Performance improvements
- perf: Delay converting categories to tuple for Enum (#2414)
- perf: cache
columnsproperty for lazyframe's (#2407)
✨ Enhancements
- feat: Improve
DataFrame.__getitem__consistency (#2393) - feat: Support for additional rank methods in spark-like (#2409)
- feat: Add support for DuckDB Enum (#2401)
- feat: Adds private
Namespaceclass (#2324) - feat: let
nw.Enumaccept categories, map pandas ordered categorical to Enum (only in main namespace, not stable.v1) (#2192) - feat(typing): Add
polarspython type aliases (#2362)
🐞 Bug fixes
- fix: Use
np.genericinis_numpy_scalar(#2395) - fix(typing): Narrow
TypeVar(s) used in(Data|Lazy)Frame(#2356)
📖 Documentation
- docs: add docstrings examples for Int128 and UInt128 (#2396)
- docs: Update installation guide to reflect use of
dependency-groups(#2392)
🛠️ Other improvements
- test: fixup test suite for cudf (#2418)
- test: update tests so cudf is green (#2411)
- perf: cache
columnsproperty for lazyframe's (#2407) - chore: DuckDB dtype parsing using
.idand.childrenproperties (#2406) - feat: Adds private
Namespaceclass (#2324) - chore(typing): Remove all
self: Selfannotations (#2399) - chore: use
pytest.skipfor dt tests which can never pass (#2398) - chore(typing): Remove
typefromis_list_ofreturn (#2397) - chore:
@requiresfor backend method constraints (#2371) - chore: use
__getitem__less internally (#2390) - refactor: Simplify
(Arrow|PandasLike)Namespace.concat(#2381)
Thank you to all our contributors for making this release possible!
@FBruzzesi, @MarcoGorelli, @camriddell, @dangotbanned and @mollydesjardin