Changes
- ci: validate tpch query results (1971)
- ci: add pointblank in downstream test (1956)
- ci: add Validoopsie to downstream tests (1973)
- chore(typing): fix `_from_compliant_dataframe` type ignore (1969)
- fix(typing): resolve remaining `utils.py` warnings (1968)
- test: Add new_streaming (1898)
- fix(typing): add missing `Series._level` annotation (1967)
- ci: fix plotly tests location (1965)
✨ Enhancements
- feat: Series.hist (1859)
- feat: catch Polars exceptions, unify exception raising more (1918)
- feat: improving array casting (1865)
- feat: add `datetime` selector (1822)
- feat: add `Schema.to_(arrow|pandas|polars)` (1924)
🐞 Bug fixes
- fix: implement casting to Int128 (1984)
- fix: fix type `__get_item__` (1958)
- fix(typing): Backport `from_native` overload fixes to `v1` (1953)
- fix(typing): Backport use `IntoDataFrameT` in `to_native` to `v1` (1954)
📖 Documentation
- docs: add `Schema.to_(arrow|pandas|polars)` (1980)
- RFC, chore: shrink `series` module docstrings (1976)
- chore: shrink `functions` module docstrings (1974)
- docs: add docstring guidelines to CONTRIBUTING.md (1957)
🛠️ Other improvements
- chore: minor series.py fixes, dedupe a little (1982)
- chore(typing): resolve `_arrow.dataframe` warnings (1983)
- chore(typing): add `np.ndarray` aliases (1977)
- chore: widen `parse_version` to accept packages (1975)
- RFC, chore: shrink `series` module docstrings (1976)
- chore: shrink `functions` module docstrings (1974)
- chore(typing): fix remaining `functions`, `series` warnings (1970)
- fix: missing `__getitem__` type fixes (1963)
- chore(typing): add guards `is_compliant_*` (+ friends) (1955)
- chore: reduce duplication, implement more methods at the Narwhals level rather than at the compliant level, fix CI from Ibis release (1960)
Thank you to all our contributors for making this release possible!
EdAbati, FBruzzesi, IsaiasGutierrezCruz, MarcoGorelli, akmalsoliev, camriddell, dangotbanned and luke396