Skip to content

Releases: narwhals-dev/narwhals

Narwhals v1.15.1

01 Dec 10:11
Compare
Choose a tag to compare

Changes

🐞 Bug fixes

  • fix: follow left-hand-rule in index alignment in from_dict (#1475)

🛠️ Other improvements

  • chore: polars type hinting (#1467)

Thank you to all our contributors for making this release possible!
@FBruzzesi and @MarcoGorelli

Narwhals v1.15.0

30 Nov 16:02
Compare
Choose a tag to compare

Changes

✨ Enhancements

  • feat: consistently return Python scalars from Series reductions for PyArrow (#1471)
  • feat: make Series generic (#1412)
  • feat: create dataframe from 2D numpy array and column names (#1456)
  • feat: diagonal concat (#1455)

🐞 Bug fixes

  • fix: address lit broadcasting and output name of right arithmetic ops (#1424)

📖 Documentation

  • docs: clean lazyframe docstrings (#1466)
  • docs: ecosystem and resources (#1468)
  • docs: add from/to_native in documentation examples (#1461)

🛠️ Other improvements

  • ci: Remove vegafusion from blocking releases, assert current branch in bump_version (#1470)
  • chore: PyArrow type hinting (#1465)
  • ci: add hierarchicalforecast (#1460)

Thank you to all our contributors for making this release possible!
@AlessandroMiola, @EdAbati, @FBruzzesi, @MarcoGorelli and @raisadz

Narwhals v1.14.3

28 Nov 19:56
Compare
Choose a tag to compare

Changes

  • BUG: remove cudf from import hooks (#1445)

✨ Enhancements

  • feat: allow for "import narwhals.stable.v1.selectors as cs" (#1459)
  • feat: raise NotImplementedError for not supported parameters in ewm_mean for cuDF (#1449)
  • feat: silently support Fireducks and cudf.pandas (#1439)
  • feat: improve concat error message and concat docs (#1435)

🐞 Bug fixes

  • fix: Preseve dtypes modules in from dict (#1458)

📖 Documentation

  • docs: fixup typing in docstrings (#1452)
  • docs: fixup copy button (#1440)
  • docs: Add docstrings with examples to types (#1438)

🛠️ Other improvements

  • ci: Check docstrings don't have unused imports in docstring examples (#1453)
  • ci: get cudf tests passing again (#1446)
  • chore: add backend_version parameter to polars dtype translation utility (#1441)

Thank you to all our contributors for making this release possible!
@AlessandroMiola, @MarcoGorelli and @raisadz

Narwhals v1.14.2

23 Nov 15:03
Compare
Choose a tag to compare

Changes

✨ Enhancements

  • feat: improve error message when casting to invalid type (#1429)
  • feat: add support for Series|Expr.skew method (#1173)
  • feat: make sure from narwhals.stable.v1.dependencies import works (#1430)
  • feat: support constraints in DataFrame.filter (#1417)
  • feat: add Expr|Series.rolling_mean method (#1290)

🐞 Bug fixes

  • fix: return Python bool instead of pyarrow boolean scalar for Series reductions (#1432)
  • fix: correct minimum Polars version for ewm_mean (#1415)

📖 Documentation

  • docs: use type hints + from_native/to_native in dataframe.py (#1425)
  • docs: explain optional boolean args in from_native (#1421)
  • docs: Add documentation for LazyGroupBy (#1423)
  • docs: add Plotly to the list of projects using Narwhals in README.md (#1418)
  • docs: use type hints + from_native/to_native in dataframe.py (#1411)
  • docs: use type hints + from_native/to_native in series.py (#1408)
  • docs: add vegafusion to "used by" on readme (#1409)
  • docs: use from_native / to_native in series.py (#1406)
  • docs: use boolean columns in any/all horizontal docstrings (#1403)
  • docs: use from_native / to_native in expr.py (#1404)

🛠️ Other improvements

  • ci: temporarily pin olama (#1422)
  • fix: correct minimum Polars version for ewm_mean (#1415)

Thank you to all our contributors for making this release possible!
@CarloLepelaars, @DeaMariaLeon, @FBruzzesi, @MarcoGorelli, @gvwilson, @marenwestermann and @raisadz

Narwhals v1.14.1

19 Nov 11:18
Compare
Choose a tag to compare

Changes

✨ Enhancements

  • feat: Adding ewm_mean (#1298)
  • feat: add Series|Expr.rolling_sum method (#1395)

🐞 Bug fixes

  • fix: remove rogue "t" in ColumnNotFoundError (#1398)

🛠️ Other improvements

  • ci: add plotly to downstream tests (#1376)
  • ci: prevent ibis from setting upper bounds (where possible) (#1399)

Thank you to all our contributors for making this release possible! @FBruzzesi, @DeaMariaLeon, and @MarcoGorelli

Narwhals v1.14.0

18 Nov 11:05
Compare
Choose a tag to compare

Changes

✨ Enhancements

  • feat: add Series|Expr.is_finite method (#1341)
  • feat: make exceptions module public (#1391)
  • feat: consistently raise ColumnNotFoundError for missing columns in select and drop (#1389)
  • feat: add Series|Expr.cum_prod method, add reverse kw in cum_sum method (#1386)
  • feat: add Series|Expr cum_min and cum_max methods (#1384)
  • feat: Improve error message when comparing Series with list literal, or when using multi-output expressions in unsupported context (#1382)
  • feat: add Series|Expr.cum_count method (#1380)

📖 Documentation

  • docs: add missing description for left join strategy (#1396)
  • docs: pandas boolean content tabs (#1394)
  • docs: Add page about pandas booleans (#1392)
  • docs: Show ExprT as return type for Expr namespaces (#1388)
  • docs: Start using Darglint (#1387)
  • docs : docstrings examples - dtypes (#1121)
  • docs: Document more return types (#1381)
  • docs: Avoid copying >>> and ... from clipboard (#1375)

🛠️ Other improvements

  • chore: update InvalidIntoExprError to mention nw.lit (#1393)
  • chore: Consistent invalid IntoExpr error (#1379)
  • feat: consistently raise ColumnNotFoundError for missing columns in select and drop (#1389)
  • chore: suggest to add issue number in pr template (#1378)
  • chore: More Polars typing, update 'used by', link to roadmap (#1377)
  • chore: cleanup tpch execute (#1374)

Thank you to all our contributors for making this release possible!
@DeaMariaLeon, @EdAbati, @FBruzzesi, @LiamConnors, @MarcoGorelli, @anopsy and @raisadz

Narwhals v1.13.5

13 Nov 12:43
Compare
Choose a tag to compare

Changes

🚀 Performance improvements

  • perf: simplify pandas-like with_columns (#1366)

✨ Enhancements

  • feat: add DataFrame.pivot for pandas like and Polars backend (#546)

🐞 Bug fixes

  • fix: pandas and arrow to_dummies with nulls (#1040)

📖 Documentation

  • docs: improve new_series docstring (#1365)

🛠️ Other improvements

  • test: unxfail test_to_dummies_drop_first_na for cudf (#1364)
  • chore: More typing in _polars (#1363)
  • chore: Improve typing in _polars/utils (#1358)
  • chore: add issue_deprecation_warning to generate_unique_token function (#1359)
  • chore: refactor ArrowDataFrame.with_columns (#1345)

Thank you to all our contributors for making this release possible!
@FBruzzesi, @MUKESHRAJMAHENDRAN, @MarcoGorelli and @raisadz

Narwhals v1.13.4

12 Nov 15:09
Compare
Choose a tag to compare

Changes

🚀 Performance improvements

  • perf: Prefer getitem instead of loc for selecting multiple columns in pandas-like (#1355)
  • perf: replace loc with getitem in Dask (#1356)

✨ Enhancements

  • feat: support passing index object directly into maybe_set_index (#1319)
  • feat: add more parameters to the fill_null method (#1149)
  • feat: Adding support for Expr.map_batches (#1269)
  • feat: pyarrow automated inference of format %Y%m%d%H%M%S (#1326)
  • feat: add support for median (#1212)
  • feat: allow mapping in replace_strict method (#1340)

🐞 Bug fixes

  • fix: remove TODO in PandasLikeDataFrame.to_dict (#1352)
  • fix: Fix nw.lit out names (#1347)

📖 Documentation

  • docs: used by tabmat (#1339)

🛠️ Other improvements

  • test: fix docstrings tests in CI (#1354)
  • test: remove cuDF xfail for tests/series_only/to_list_test.py::test_to_list (#1353)
  • chore: Rename some internals (#1351)
  • ci: remove dask from tpch tests (#1348)
  • ci: pin websockets, fixup 3.13 doctests, remove unnecessary xfail (#1343)
  • test: Add a hypothesis test for getitem (#1098)

Thank you to all our contributors for making this release possible!
@AlessandroMiola, @DeaMariaLeon, @FBruzzesi, @IsaiasGutierrezCruz, @MarcoGorelli, @Riik, @raisadz and @sjdenny

Narwhals v1.13.3

08 Nov 15:30
Compare
Choose a tag to compare

Changes

  • enabled inventory for intersphinx (#1330)

🚀 Performance improvements

  • perf: improve ArrowGroupBy.__iter__ performances (#1334)

✨ Enhancements

  • feat: add replace and replace_strict (#1327)
  • feat: support to_list for cudf, note limitations (#1335)
  • feat: add maintain_order to Expr.unique and Series.unique (#1333)

📖 Documentation

  • docs: add "returns" documentation to functions.py (#1331)
  • docs: update README with entry in Appears on section (#1332)

🛠️ Other improvements

  • ci: trigger slow downstream libraries tests suites before release (#1321)

Thank you to all our contributors for making this release possible!
@AlessandroMiola, @EdAbati, @FBruzzesi, @MarcoGorelli, @marenwestermann, @raisadz and @srivarra

Narwhals v1.13.2

05 Nov 11:48
Compare
Choose a tag to compare

Changes

  • expand "used by" (#1317)

🚀 Performance improvements

  • perf: improve with_columns for pandas-like when using nw.lit (#1324)

📖 Documentation

  • docs: add note about conversion as if from utc in convert_time_zone (#1320)

Thank you to all our contributors for making this release possible!
@MarcoGorelli, @pre-commit-ci and @pre-commit-ci[bot]