Narwhals

Latest version: v1.30.0

Safety actively analyzes 714973 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 14 of 26

1.1.1

Changes

✨ Enhancements

- feat: allow nw.len in groupby for arrow (540)
- feat: add len to pyarrow series and expr (538)
- feat: `ArrowExprCatNamespace` (536)
- feat: add `is_null` and `__invert__` to pyarrow series (534)
- enh: ruff S rule fix (526)
- feat: implement Series.sum for pyarrow (495)
- feat: pyarrow `concat` (525)
- feat: pyarrow `lit` (524)

📖 Documentation

- ci: fix exception in code snippet, add check to CI (532)

🛠️ Other improvements

- ci: actually use pandas nightly in pandas-nightly build (539)
- ci: remove [dev] from sklego install (535)
- chore: ruff rules (527)
- ci: add downstream tests for altair + scikit-lego (533)
- ci: fix exception in code snippet, add check to CI (532)
- test: conftest constructors refactoring (515)

Thank you to all our contributors for making this release possible!
FBruzzesi, MarcoGorelli, anopsy, lucianosrp and mfonekpo

1.1.0

Changes

- fix: `_create_compliant_series` (508)

:sparkles: Enhancements

- feat: pyarrow `item`, `is_empty`, `rename`, `write_parquet` (520)
- feat: add dataframe.group_by for Arrow (513)
- feat: `collect_schema` method (516)
- feat: add "interchange"-level support for libraries which implement the interchange protocol (517)
- feat: `from_native` raise invalid comb (519)
- test: increase test coverage (511)
- feat: add some right-hand operations for Arrow (510)
- feat: implement inner join for arrow (507)

:book: Documentation

- docs: rework README, remove ibis comparison (522)

:hammer_and_wrench: Other improvements

- chore: rename `native_dataframe` in `from_native` (518)
- ci: run autolabeler also after PR title has been edited (514)
- chore: increase local coverage for join (506)

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

1.0.6

Changes

- Refactor: Re enable and fix Ruff's TRY Checks (445)

✨ Enhancements

- feat: `translate` module coverage (501)
- feat: expose `all_horizontal` (502)
- feat: pyarrow `sum_horizontal` (503)
- feat: pyarrow `filter`, comparand and logic operators (491)
- feat: Added Expr and Series Count method (489)
- feat: implement min and max for pyarrow (457)

🛠️ Other improvements

- chore: silence pandas internal warning (499)
- ci: ignore pandas internal warning (497)
- ci: try improving release flow (494)

Thank you to all our contributors for making this release possible!
ELC, FBruzzesi, MarcoGorelli, brentomagic and ugohuche

1.0.5

Changes

- doc: Fix link (https://github.com/narwhals-dev/narwhals/pull/483)
- bug: fix __getitem__ for tuple of row and col keys (https://github.com/narwhals-dev/narwhals/pull/462)
- Moved/renamed test_expr_unary to expr/unary_test::test_unary (https://github.com/narwhals-dev/narwhals/pull/486)
- docs: add TPC-H Query 17 and 18 (https://github.com/narwhals-dev/narwhals/pull/485)

✨ Enhancements

- feat: Arrow head, tail, null_count (https://github.com/narwhals-dev/narwhals/pull/488)
- feat: pyarrow to_numpy, to_dict, with_row_index (https://github.com/narwhals-dev/narwhals/pull/487)

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

1.0.4

Changes

- clean: (partial) factor `test_common` (482)
- feat: add left join (312)

🚀 Performance improvements

- perf: avoid unnecessary reset_index in join (481)

✨ Enhancements

- feat: add DataFrame.get_column (479)

📖 Documentation

- docs: attribute docstrings (480)
- docs: add dark-mode switch (478)

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

1.0.3

Changes

- ci: ignore em101, make random ci more robust (maybe) (458)
- Refactor: Re enable and fix Ruff's ICN001 Check (444)
- Refactor: Re enable and fix Ruff's FBT003 Check (449)
- Refactor: Re enable and fix Ruff's ERA001 Check (448)
- Refactor: Re enable and fix Ruff's PT011 Check (450)
- Refactor: Re enable and fix Ruff's PD003 and PD009 Checks (451)
- Refactor: Re enable and fix Ruff's TD Checks (452)
- Refactor: Re enable and Ruff's ARG check globally (441)
- Refactor: Re enable and fix Ruff's DTZ Checks (453)
- Refactor: Re enable and fix Ruff's PLR5501 Check (454)

✨ Enhancements

- feat: add `to_lowercase` and `to_uppercase` to `PandasExpr.str` namespace (455)
- enh: pandas-like semi join (439)

🛠️ Other improvements

- chore: Rename pandas objects (460)
- chore: rename some internal attributes for clarity (459)
- ci: pin Numpy version in random CI versions job (456)

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

Page 14 of 26

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.