Releases: narwhals-dev/narwhals
Narwhals v1.1.2
Changes
- added arrow is_in, changed the names of test folders (#545)
✨ Enhancements
📖 Documentation
🛠️ 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
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
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
infrom_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
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
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
Thank you to all our contributors for making this release possible!
@DeaMariaLeon, @EdAbati, @FBruzzesi, @MarcoGorelli, @condekind and @ugohuche
Narwhals v1.0.4
Changes
🚀 Performance improvements
- perf: avoid unnecessary reset_index in join (#481)
✨ Enhancements
- feat: add DataFrame.get_column (#479)
📖 Documentation
Thank you to all our contributors for making this release possible!
@FBruzzesi, @MarcoGorelli, @lucianosrp and @mfonekpo
Narwhals v1.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
andto_uppercase
toPandasExpr.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
Changes
✨ Enhancements
- feat: allow dt.microsecond and dt.millisecond in old pyarrow-backed p… (#436)
📖 Documentation
- docs: fix
typing
link (#435)
🛠️ Other improvements
Thank you to all our contributors for making this release possible!
@ELC, @FBruzzesi and @MarcoGorelli
Narwhals v1.0.0
Changes
- Use enums for implementations (#363)
- Random ci versions (#437)
- feat: add Stable api (#410)
- clean: factor
test_<lazy|eager>_instantiation
out oftest_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
Changes
- Bump version to 0.9.29 (#432)
- clean: factor
filter_test
andfilter_test_series
out oftest_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
✨ 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