Eventual-Inc
Daft
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix: make visit_try_cast non-abstract for backwards compatibility The visit_try_cast method was added as an abstract method to ExpressionVisitor, which broke external packages (e.g. daft-lance) that subclass it without implementing visit_try_cast. Change visit_try_cast to a concrete method with a default implementation that delegates to visit_cast, ensuring backwards compatibility while still allowing subclasses to override it.
XuQianJin-Stars:feat/try-cast
51 minutes ago
feat(file): add deprecation warnings for offset/length parameters in File class
aaron-ang:feat/read-blob
53 minutes ago
fix(planner): propagate clustering through bound projections (#7033) # Summary Our logic for eliding repartitions by examining the current clustering spec was quite broken. * It silently breaks (downgrading to `Clustering::Unknown`) on cases where `Column::Bound` columns were being passed in * We are very inconsistent about when we bind columns in the `ClusteringSpec` struct, which holds generically `Vec<ExprRef>` that may or may not be bound As a result, our distributed plan often inserts many repartitions during groupby/aggs, windows, distinct, joins etc when it shouldn't be ## Fix 1. We add a new type called `BoundClusteringSpec` which enforces binding of its members at compile-time with `Vec<BoundExpr>` 2. `ClusteringSpec` gets transformed into `BoundClusteringSpec` at the logical->physical translation point - since repartition-insertion logic is done only on the distributed plan (which is a physical plan) this is a good place to do it 3. Fix `translate_clustering_spec` logic to work on `BoundClusteringSpec` only ## Validation `repartition(2,"a","b").with_column("x", col("a")+1).groupby("a","b")` * Before: 2 shuffles * After: 1 shuffle --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main
1 hour ago
fix: implement visit_try_cast in all PredicateVisitor subclasses - Add visit_try_cast to TracingVisitor in test_visitor.py - Add visit_try_cast to ComparisonExtractor in test_partition_filter_pushdown.py - Update visit_cast signature in IcebergPredicateVisitor (remove try_cast param) - Add visit_try_cast to IcebergPredicateVisitor and PaimonPredicateVisitor - Fixes mypy errors and test collection failures
XuQianJin-Stars:feat/try-cast
1 hour ago
refactor(distributed): collapse Repartition strategy into Explicit The Repartition and Explicit variants both carried a BoundClusteringSpec and were handled identically; collapse to a single Explicit variant. Repartition clustering is still derived via clustering_from_repartition_spec and passed as Explicit. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jay/fix-clustering-spec-bound-translation
2 hours ago
revert: remove goosefs and auto-register-services from this PR per review, revert max-new change
XuQianJin-Stars:feat/upgrade-opendal-0.57.0
2 hours ago
address PR feedback
feat/daft-func-scalar-macro
4 hours ago
feat(ext): native extension support on ray (#6996) ## Changes Made This PR adds testing to #6760 and combines the three global registries into the existing modules registry; it's functionally equivalent but figured it was easier for me to apply the feedback. ## Related Issues - Closes https://github.com/Eventual-Inc/Daft/pull/6760 --------- Co-authored-by: desmondcheongzx <desmondcheongzx@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Cursor <cursoragent@cursor.com>
main
5 hours ago
Latest Branches
CodSpeed Performance Gauge
-1%
feat: add try_cast function for safe type conversion
#6960
1 hour ago
d412884
XuQianJin-Stars:feat/try-cast
CodSpeed Performance Gauge
-1%
refactor(file): rename File byte-range fields to position/size
#6747
1 hour ago
af4ac0a
aaron-ang:feat/read-blob
CodSpeed Performance Gauge
-1%
fix(planner): propagate clustering through bound projections
#7033
2 hours ago
ce2f2b2
jay/fix-clustering-spec-bound-translation
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs