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 tov1
(#1953) - fix(typing): Backport use
IntoDataFrameT
into_native
tov1
(#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