Skip to content

Releases: narwhals-dev/narwhals

Narwhals v1.1.2

19 Jul 15:20
Compare
Choose a tag to compare

Changes

  • added arrow is_in, changed the names of test folders (#545)

✨ Enhancements

  • feat: arrow series sample (#550)
  • feat: arrow series zip_with (#548)

📖 Documentation

  • docs: add note about funding to readme (#554)
  • docs: fix link for community cal (#553)

🛠️ Other improvements

  • chore: refactor agg_arrow (#549)

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

Narwhals v1.1.1

16 Jul 20:19
Compare
Choose a tag to compare

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

Narwhals v1.1.0

14 Jul 18:48
Compare
Choose a tag to compare

Changes

  • fix: _create_compliant_series (#508)

✨ 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)

📖 Documentation

  • docs: rework README, remove ibis comparison (#522)

🛠️ 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

v1.0.6

12 Jul 21:10
Compare
Choose a tag to compare

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

Narwhals v1.0.5

11 Jul 20:32
Compare
Choose a tag to compare

Changes

  • doc: Fix link (#483)
  • bug: fix getitem for tuple of row and col keys (#462)
  • Moved/renamed test_expr_unary to expr/unary_test::test_unary (#486)
  • docs: add TPC-H Query 17 and 18 (#485)

✨ Enhancements

  • feat: Arrow head, tail, null_count (#488)
  • feat: pyarrow to_numpy, to_dict, with_row_index (#487)

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

Narwhals v1.0.4

10 Jul 15:51
Compare
Choose a tag to compare

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

Narwhals v1.0.3

09 Jul 19:36
Compare
Choose a tag to compare

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

Narwhals v1.0.1

08 Jul 20:24
Compare
Choose a tag to compare

Changes

  • Use enums for implementations (#363)
  • Random ci versions (#437)

✨ Enhancements

  • feat: allow dt.microsecond and dt.millisecond in old pyarrow-backed p… (#436)

📖 Documentation

  • docs: fix typing link (#435)

🛠️ Other improvements

  • chore: Factor out expression parsing (#438)
  • chore: simplify Series instantiation (#434)

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

Narwhals v1.0.0

08 Jul 20:13
Compare
Choose a tag to compare

Changes

  • Use enums for implementations (#363)
  • Random ci versions (#437)
  • feat: add Stable api (#410)
  • clean: factor test_<lazy|eager>_instantiation out of test_common (#428)

✨ Enhancements

  • feat: allow dt.microsecond and dt.millisecond in old pyarrow-backed p… (#436)

📖 Documentation

  • docs: fix typing link (#435)

🛠️ Other improvements

  • chore: Factor out expression parsing (#438)
  • chore: simplify Series instantiation (#434)
  • chore: simplify instantiation of top-level Narwhals objects (#433)

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

Narwhals v0.9.29

07 Jul 17:11
a1c25d8
Compare
Choose a tag to compare

Changes

  • Bump version to 0.9.29 (#432)
  • clean: factor filter_test and filter_test_series out of test_common (#427)
  • clean: factor tests out of test_common (#420)
  • clean: include native in some names / functions (#424)
  • feat: make DataFrame and LazyFrame Generic (for typing) (#421)
  • clean: use from_native in tests (#422)
  • clean: assorted (#419)
  • clean: factor double_test out of test_common (#418)
  • Generic groupby (#417)
  • clean: factor select_test out of test_common (#416)
  • TPCH Queries 11, 15, 19 and 20 (#411)
  • TPCH Queries 9 and 10 (#407)
  • Overload to dict (#413)

🚀 Performance improvements

  • perf: simplify pyarrow diff (#431)
  • perf: push down parse_version (#430)

✨ Enhancements

  • feat: implement DataFrame.with_columns for arrow backend (#429)
  • feat: distinguish IntoDataFrame and IntoFrame (#423)
  • feat: add DataFrame.lazy and LazyFrame.lazy (#412)
  • feat: Expr.Abs and Series.abs (#409)

📖 Documentation

  • docs: add page on type hints (#426)

🛠️ Other improvements

  • perf: simplify pyarrow diff (#431)
  • chore: add nbstripout (#415)
  • chore: factor out to_dict test (#414)
  • chore: return Self more (#408)

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