pypi narwhals 1.31.0
Narwhals v1.31.0

latest releases: 2.14.0, 2.13.0, 2.12.0...
9 months ago

Changes

💥 Breaking changes

  • feat!: require at least one expression be passed to lazyframe select and lazyframe.with_columns, remove lazyframe.clone (#2206)

⚠️ Deprecations

  • docs: replace remaining native_namespace refs (#2221)
  • chore: Deprecate native_namespace in favour of backend in from_arrow (#2219)
  • chore: Deprecate native_namespace in favour of backend in scan_csv (#2218)
  • chore: Deprecate native_namespace in favour of backend in scan_parquet (#2217)
  • chore: Deprecate native_namespace in favour of backend in read_parquet (#2216)
  • chore: Deprecate native_namespace in favour of backend in from_numpy (#2215)
  • chore: Deprecate native_namespace in favour of backend in new_series (#2212)

✨ Enhancements

  • feat: Raise uniform error when passing Series of different lengths to with_columns (#2224)
  • enh: Adds support for Time datatype (#2113)
  • Implement fill_null for spark-like (#2220)
  • feat!: remove require at least one expression be passed to lazyframe select and lazyframe.with_columns, remove lazyframe.clone (#2206)

🐞 Bug fixes

  • patch: xfail cast_test.py::test_cast_time for cudf (#2231)
  • fix(typing): Match lazy @overload in nw.from_native(...) (#2211)
  • fix: don't downcast large_string to string unnecessarily in concat_str for PyArrow (#2176)
  • refactor: adds _compliant sub-package (#2149)

📖 Documentation

  • docs: replace remaining native_namespace refs (#2221)
  • docs: add metalearners to used by/ecosystem (#2208)
  • docs: add Bokeh to "used by" (#2198)

🛠️ Other improvements

  • test: unify tests in dtypes_tests.py (#2144)
  • chore(typing): Resolve sqlframe>=3.24.0 errors (#2187)
  • chore: pin typing dependnecies (#2233)
  • test: Run TPCH with SQLFrame (#2228)
  • chore: Spec CompliantDataFrame (#2223)
  • refactor: Add CompliantSeries.from_numpy (#2196)
  • chore(typing): Fill out CompliantNamespace protocol (#2202)
  • chore: minor duckdb cleanup (#2204)
  • test: track and enforce sqlframe test coverage (#2200)
  • chore(ruff): add format to builtins-ignorelist (#2199)
  • chore(typing): Use SQLFrame instead of PySpark for _spark_like internally (#2190)
  • refactor: adds _compliant sub-package (#2149)
  • ci: unxfail sqlframe (#2186)
  • ci: update bump_version.py so it correctly pushes to stable branch (#2183)

Thank you to all our contributors for making this release possible!
@DeaMariaLeon, @FBruzzesi, @MarcoGorelli, @dangotbanned, @lucas-nelson-uiuc, @luke396 and @marvinl803

Don't miss a new narwhals release

NewReleases is sending notifications on new releases.