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_dataframetype ignore (#1969) - fix(typing): resolve remaining
utils.pywarnings (#1968) - test: Add new_streaming (#1898)
- fix(typing): add missing
Series._levelannotation (#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
datetimeselector (#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_nativeoverload fixes tov1(#1953) - fix(typing): Backport use
IntoDataFrameTinto_nativetov1(#1954)
📖 Documentation
- docs: add
Schema.to_(arrow|pandas|polars)(#1980) - RFC, chore: shrink
seriesmodule docstrings (#1976) - chore: shrink
functionsmodule 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.dataframewarnings (#1983) - chore(typing): add
np.ndarrayaliases (#1977) - chore: widen
parse_versionto accept packages (#1975) - RFC, chore: shrink
seriesmodule docstrings (#1976) - chore: shrink
functionsmodule docstrings (#1974) - chore(typing): fix remaining
functions,serieswarnings (#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