Releases: narwhals-dev/narwhals
Narwhals v1.6.4
Changes
✨ Enhancements
🐞 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
Narwhals v1.6.3
Changes
✨ Enhancements
- feat: add q8 of tpch (#922)
- feat: enable
by
argument injoin_asof
(#921) - feat: Add q12, q13, q14, q16, q22 (#910)
- feat: enable
on
key injoin_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
🛠️ 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
Narwhals v1.6.2
Changes
🐞 Bug fixes
Thank you to all our contributors for making this release possible!
@MarcoGorelli
Narwhals v1.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/
andtests/
(#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
Narwhals v1.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
Narwhals v1.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
Narwhals v1.5.4
Changes
- ci: Correct labeller regex (#852)
✨ Enhancements
- feat: Add is_pandas_like_dataframe and is_pandas_like_series (#848)
- feat: Support more indexing: boolean lists to DataFrame.filter and Series.filter, add DataFrame.row, (#847)
🛠️ Other improvements
Thank you to all our contributors for making this release possible!
@DeaMariaLeon, @FBruzzesi, @MarcoGorelli and @anopsy
Narhwals v1.5.3
Changes
✨ Enhancements
- feat: dask in api-completeness table (#741)
- feat: add
DaskExpr.quantile
(#835) - feat:
mean_horizontal
(#843) - feat: support
__getitem__
with slices for columns (#839)
📖 Documentation
🛠️ Other improvements
Thank you to all our contributors for making this release possible!
@DeaMariaLeon, @FBruzzesi, @MarcoGorelli and @anopsy
Narwhals v1.5.2
Changes
🐞 Bug fixes
- fix:
__array__
for pandas (pyarrow dtypes) was raising for old versions of PyArrow (#837)
Thank you to all our contributors for making this release possible!
@MarcoGorelli
Narwhals v1.5.1
Changes
✨ Enhancements
- feat: write_csv (#832)
- feat: support dtype and copy in DataFrame.array (#826)
- feat: allow for non-string columns in
select
for pandas backend (#828)
🐞 Bug fixes
- fix: improve validate columns (#829)
Thank you to all our contributors for making this release possible!
@DeaMariaLeon and @MarcoGorelli