Changes
💥 Breaking changes
- feat!: require at least one expression be passed to lazyframe select and lazyframe.with_columns, remove lazyframe.clone (#2206)
⚠️ Deprecations
- docs: replace remaining
native_namespacerefs (#2221) - chore: Deprecate
native_namespacein favour ofbackendinfrom_arrow(#2219) - chore: Deprecate
native_namespacein favour ofbackendinscan_csv(#2218) - chore: Deprecate
native_namespacein favour ofbackendinscan_parquet(#2217) - chore: Deprecate
native_namespacein favour ofbackendinread_parquet(#2216) - chore: Deprecate
native_namespacein favour ofbackendinfrom_numpy(#2215) - chore: Deprecate
native_namespacein favour ofbackendinnew_series(#2212)
✨ Enhancements
- feat: Raise uniform error when passing Series of different lengths to
with_columns(#2224) - enh: Adds support for
Timedatatype (#2113) - Implement
fill_nullfor spark-like (#2220) - feat!: remove require at least one expression be passed to lazyframe select and lazyframe.with_columns, remove lazyframe.clone (#2206)
🐞 Bug fixes
- patch: xfail
cast_test.py::test_cast_timefor cudf (#2231) - fix(typing): Match lazy
@overloadinnw.from_native(...)(#2211) - fix: don't downcast
large_stringtostringunnecessarily inconcat_strfor PyArrow (#2176) - refactor: adds
_compliantsub-package (#2149)
📖 Documentation
- docs: replace remaining
native_namespacerefs (#2221) - docs: add metalearners to used by/ecosystem (#2208)
- docs: add Bokeh to "used by" (#2198)
🛠️ Other improvements
- test: unify tests in
dtypes_tests.py(#2144) - chore(typing): Resolve
sqlframe>=3.24.0errors (#2187) - chore: pin typing dependnecies (#2233)
- test: Run TPCH with SQLFrame (#2228)
- chore: Spec
CompliantDataFrame(#2223) - refactor: Add
CompliantSeries.from_numpy(#2196) - chore(typing): Fill out
CompliantNamespaceprotocol (#2202) - chore: minor duckdb cleanup (#2204)
- test: track and enforce sqlframe test coverage (#2200)
- chore(ruff): add
formattobuiltins-ignorelist(#2199) - chore(typing): Use SQLFrame instead of PySpark for
_spark_likeinternally (#2190) - refactor: adds
_compliantsub-package (#2149) - ci: unxfail sqlframe (#2186)
- ci: update bump_version.py so it correctly pushes to stable branch (#2183)
Thank you to all our contributors for making this release possible!
@DeaMariaLeon, @FBruzzesi, @MarcoGorelli, @dangotbanned, @lucas-nelson-uiuc, @luke396 and @marvinl803