Skip to content

Releases: Eventual-Inc/Daft

v0.5.5

18 Jun 23:05
9150a0c
Compare
Choose a tag to compare

What's Changed 🚀

💥 Breaking Changes

✨ Features

🐛 Bug Fixes

📖 Documentation

🔧 Maintenance

Full Changelog: v0.5.4...v0.5.5

v0.5.4

13 Jun 23:46
4b46874
Compare
Choose a tag to compare

What's Changed 🚀

✨ Features

🐛 Bug Fixes

🚀 Performance

📖 Documentation

👷 CI

🔧 Maintenance

Full Changelog: v0.5.3...v0.5.4

v0.5.3

05 Jun 02:26
84a217a
Compare
Choose a tag to compare

What's Changed 🚀

✨ Features

♻️ Refactor

🔧 Maintenance

Full Changelog: v0.5.2...v0.5.3

v0.5.2

03 Jun 02:14
0291021
Compare
Choose a tag to compare

What's Changed 🚀

🚀 Performance

♻️ Refactor

📖 Documentation

👷 CI

Full Changelog: v0.5.1...v0.5.2

v0.5.1

02 Jun 17:11
aff922a
Compare
Choose a tag to compare

What's Changed 🚀

📖 Documentation

  • docs: cleanup docs @ccmao1130 (#4434)
  • docs: Update sessions.md to reflect correct import behavior as described in session class docstring @everettVT (#4381)

Full Changelog: v0.5.0...v0.5.1

v0.5.0

31 May 01:15
c97f87e
Compare
Choose a tag to compare

‼️ v0.4 -> v0.5 Migration Guide ‼️

General

  • The getdaft Python package was deprecated in v0.4 and is now unsupported. Please import the daft package instead
  • The PyRunner was deprecated in v0.4 and is now removed. Please use the native runner instead, which is now the default runner for local execution:
    • Change the DAFT_RUNNER env var from py to native
    • Use daft.context.set_runner_native() instead of daft.context.set_runner_py()

Python API

  • daft.Series

    • Passing a Series into daft.lit or daft.Expression methods is no longer supported.
  • daft.sql.SQLCatalog

    • This class is marked as deprecated and will be removed in v0.6. You can now use keyword arguments with daft.sql(...) to add DataFrames to the query:
    # before
    catalog = daft.sql.SQLCatalog({ "my_df": df })
    daft.sql("SELECT * FROM my_df", catalog=catalog)
    
    # after
    daft.sql("SELECT * FROM my_df", my_df=df)
  • These functions in daft.catalog were deprecated in v0.4 and have now been removed.

    • daft.catalog.read_table - use daft.read_table instead
    • daft.catalog.register_table - use daft.attach_table instead
    • daft.catalog.register_python_catalog - use daft.attach_catalog instead
    • daft.catalog.unregister_catalog - use daft.detach_catalog instead
  • These functions in daft.io.catalog are deprecated and marked for removal in v0.6. Please use our unified catalog API instead.

    • daft.io.catalog.DataCatalog
    • daft.io.catalog.DataCatalogTable

What's Changed 🚀

✨ Features

  • feat(catalogs): Rust-based in-memory catalog and table @kevinzwang (#4445)
  • feat(flotilla): Materialize pipeline @colin-ho (#4457)
  • feat: adds python partition fields to the DataSource API @rchowell (#4449)
  • feat: adds deserialize and try_deserialize with support for json @rchowell (#4438)
  • feat(flotilla): LogicalPlan to PipelineNode translation @srilman (#4442)
  • feat: Flotilla scheduler and dispatcher actors @colin-ho (#4375)
  • feat: enables scalar function lowering e.g. function overloads @rchowell (#4431)
  • feat(flotilla): Additional PipelineNodes for map pipelines @srilman (#4439)
  • feat: Flotilla default scheduler @colin-ho (#4376)

🐛 Bug Fixes

♻️ Refactor

  • refactor(ordinals): move binding step above micropartition + local execution @kevinzwang (#4425)

👷 CI

🔧 Maintenance

Full Changelog: v0.4.18...v0.5.0

v0.4.18

29 May 01:12
b7af7d6
Compare
Choose a tag to compare

What's Changed 🚀

🐛 Bug Fixes

🔧 Maintenance

  • chore: Upgrade Ruff ruleset to 3.9 and add from __future__ import annotations @srilman (#4393)

Full Changelog: v0.4.17...v0.4.18

v0.4.17

28 May 01:26
52e74fd
Compare
Choose a tag to compare

What's Changed 🚀

✨ Features

🐛 Bug Fixes

♻️ Refactor

  • refactor(exprs): literal support for FunctionArgs proc macro @kevinzwang (#4401)

📖 Documentation

  • docs: Fix docs generation for Expression.embedding.cosine_distance @srilman (#4419)
  • docs: fix readthedocs version dropdown @ccmao1130 (#4406)

👷 CI

Full Changelog: v0.4.16...v0.4.17

v0.4.16

22 May 19:49
5a247d3
Compare
Choose a tag to compare

What's Changed 🚀

✨ Features

🐛 Bug Fixes

🚀 Performance

  • perf: Split projections with expressions that need granular batching @srilman (#4329)
  • perf: Use url_download max_connections for projection batch size @srilman (#4328)
  • perf: Morsel size ranges for project and filter operators @srilman (#4344)

♻️ Refactor

📖 Documentation

🔧 Maintenance

Full Changelog: v0.4.15...v0.4.16

v0.4.15

14 May 23:27
12a6c0a
Compare
Choose a tag to compare

What's Changed 🚀

✨ Features

🐛 Bug Fixes

🚀 Performance

  • perf: TopN Operator and Optimization @srilman (#4307)
  • perf: Perform Local Distinct list_agg in count_distinct aggregations @srilman (#4325)

♻️ Refactor

📖 Documentation

  • docs: fix readthedocs timeouts @rchowell (#4350)
  • docs: add algolia search, separate primary & secondary nav, stylistic changes @ccmao1130 (#4330)
  • docs(window): window function tutorial / demo @f4t4nt (#4331)

🔧 Maintenance

Full Changelog: v0.4.14...v0.4.15