Changes
✨ Enhancements
- feat: get_native_namespace accepts native objects (1520)
- feat: Expose nw.Implementation, along with `Implementation.is_pandas`, `Implementation.is_pandas_like`, and more (1531)
- feat: Add minimal PySpark support (908)
📖 Documentation
- docs: add link to "Generating a new SSH key" (1530)
- docs: Add `narwhals.dtypes.Date` docstring example (1528)
- docs: add example to Unknown dtype (1521)
- docs: add Duration dtype docstring example (1516)
- docs: add `Enum` dtype docstring example (1514)
- docs: add `Object` dtype docstring example (1511)
- docs: add return description for `Series.to_list` (1513)
- docs: update contributing guide by adding upstream remote (1509)
🛠️ Other improvements
- chore: remove many false positives from "ignore banned import" check (1532)
- chore: rename `_expr` to `_compliant_expr` in `PandasLikeExpr` (1527)
- chore: overload parse_into_expr (1519)
- chore: rename _call to _to_compliant_expr in narwhals/expr.py (1518)
- chore: `_pandas_series` to `_compliant_series` in `PandasSeries` (1517)
- test: fix nox dependencies (1497)
Thank you to all our contributors for making this release possible!
BenjaminFraser, EdAbati, MarcoGorelli, camriddell, chrisschopp, czhanger, munsoor, olp-cs, ontowhee, reshamas and skritsotalakis