Narwhals

Latest version: v1.26.0

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

Scan your dependencies

Page 9 of 25

1.6.4

Changes

✨ Enhancements

- feat: implement `to_arrow` for cuDF (924)
- feat: add `on` key to `join` (927)

🐞 Bug fixes

- fix: fix join when using string literals (930)

📖 Documentation

- doc: update drop_nulls for series documentation (928)

🛠️ Other improvements

- feat: implement `to_arrow` for cuDF (924)

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

1.6.3

Changes

- [pre-commit.ci] pre-commit autoupdate (818)
- patch: group by `n_unique` (917)

✨ Enhancements

- feat: add q8 of tpch (922)
- feat: enable `by` argument in `join_asof` (921)
- feat: Add q12, q13, q14, q16, q22 (910)
- feat: enable `on` key in `join_asof` (916)
- feat: Add join_asof support for pandas and dask (911)
- feat: dask lit with dtype (909)
- feat: Add more queries of tpch (898)

🐞 Bug fixes

- fix: Fixes arrow support for df[:, list[int|str]] (923)

📖 Documentation

- docs: fix a typo (925)
- docs: Recommend `uv` in contributing guide (873)

🛠️ Other improvements

- test: fixup tpch tests (918)
- ci: allow pre-releases in nightly uv pip install (913)
- test: xfail `dt.date` tests for cuDF (912)
- ci: add tests for the queries of TPC-H (899)

Thank you to all our contributors for making this release possible!
AlessandroMiola, FBruzzesi, IsaiasGutierrezCruz, LiamConnors, MarcoGorelli, luke396, pre-commit-ci, pre-commit-ci[bot], raisadz and thomasjpfan

1.6.2

Changes

🐞 Bug fixes

- fix: compatiblity with Python3.8 for Ibis (906)
- fix: use nw.Unknown for unknown dtypes (904)

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

1.6.1

Changes

- patch: Improve q10, q11, q2, q3, q4, and q5 queries (893)
- patch: api completeness table hotfix (886)

✨ Enhancements

- feat: Duckdb interchange (902)
- feat: Better ibis interchange (901)
- feat: Add q6 of tpch (894)
- feat: add q5 implementation (892)
- feat: add q4 implementation (891)
- feat: Add q3 of tpch (889)
- feat: query 11 implementation (887)

📖 Documentation

- docs: fix error in `write_csv` docstring (895)
- docs: docstring for `concat` (808)
- docs: Example correction (888)

🛠️ Other improvements

- chore: clean up gitignore (900)
- test: Test dask with npartitions=2 (877)
- chore: run mypy only on `narwhals/` and `tests/` (885)
- bench: port tpc-h q10 (884)

Thank you to all our contributors for making this release possible!
DeaMariaLeon, EdAbati, FBruzzesi, LiamConnors, MarcoGorelli, Nikoleta-v3, Sherwin-14, luke396 and montanarograziano

1.6.0

Changes

- patch: Improving typing of stable `from_native` when 'strict=False' (875)
- patch: stableify `concat` function (869)

✨ Enhancements

- feat: dask namespace `concat` method (840)
- feat: support when-then-otherwise for Dask (868)
- feat: dask expr `cast` (821)
- feat: add `maybe_get_index` (867)

🐞 Bug fixes

- patch: Fix inconsistent between tying and comments in `from_native` when 'strict=True' (865)

📖 Documentation

- docs: fix relative links in contributing.md (866)
- docs: add codespace steps and fork steps to `CONTRIBUTING.md` (851)

📦 Build system

- build: exclude more files (plus some drive-by typing) (882)

🛠️ Other improvements

- chore: move tpc-h queries to scripts (880)
- chore: Exclude `utils/` from build (879)
- chore: improve (internal) Dask typing (874)
- test: unxfail more modin tests (871)
- test: Unxfail 2 modin tests (870)

Thank you to all our contributors for making this release possible!
EdAbati, FBruzzesi, MarcoGorelli, aidoskanapyanov, anopsy, benrutter and luke396

1.5.5

Changes

- Revert "patch: allow `lit` to broadcast as left operand" (858)
- patch: allow `lit` to broadcast as left operand (854)

✨ Enhancements

- feat: implement when/then/otherwise for PyArrow (859)
- feat: add when-then-otherwise expression (588)
- feat: use validate_column_comparand in zip_with (857)
- feat: make DataFrame.select stricter: non-string columns can only be selected using `nw.col` (855)

🛠️ Other improvements

- chore: simplify arrow (860)

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

Page 9 of 25

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.