Changes
✨ New Features
- [FEAT] Implement standard deviation raunakab (3005)
- [FEAT] Add time travel to read\_deltalake kevinzwang (3022)
- [FEAT] agg\_list support for list and struct types kevinzwang (3019)
- [FEAT] Cast SparseTensor and FixedShapeSparseTensor to Python sagiahrac (3010)
- [FEAT] add `list.value_counts()` andrewgazelka (2902)
- [FEAT] Infer timedelta literal as duration colin-ho (3011)
- [DOCS] Naming consistency of `length` functions vicky1999 (2942)
👾 Bug Fixes
- [BUG] Pass parquet2 io errors correctly into arrow2 desmondcheongzx (3012)
- [BUG] Fix actor pool project splitting when column is not renamed kevinzwang (2998)
- [BUG] Add resources to Ray stateful UDF actor kevinzwang (2987)
- [BUG] Fix join errors with same key name joins (resolves 2649) anmolsingh20 (2877)
- [BUG]: error messages for add universalmind303 (2990)
📖 Documentation
- [FEAT] Implement standard deviation raunakab (3005)
- [DOC] fix link in doc amitschang (2944)
- [DOCS] Update readme to use python syntax highlighting jaychia (3006)
- [DOCS] Naming consistency of `length` functions vicky1999 (2942)
- [DOCS] Update readme to correctly reflect new messaging jaychia (3001)
🧰 Maintenance
- [CHORE] add/fix many clippy lints andrewgazelka (2978)