Eventual-Inc
Daft
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
style(parquet): use f64::mul_add to satisfy clippy suboptimal_flops The pipelined-predicate str_to_unit helper accumulated `acc += b * scale`, which trips the denied nursery lint clippy::suboptimal_flops. Rewrite it as `acc = f64::from(b).mul_add(scale, acc)`, the canonical fused form.
hello-peter-tang:perf/6340-lm-pipelined-predicate-eval
6 hours ago
Merge origin/main (8cba057) into fix/downscale-reaper-hardening Resolve the worker_manager.rs conflict by folding main's new Bisect autoscale strategy into this PR's per-owner demand model rather than keeping main's global bisect state: - BisectState now lives inside AutoscaleDemand (per owner), and the union of all owners' bundles is published via request_resources, so a bisecting plan no longer clobbers concurrent plans' demands. - Dropped main's global bisect_state / max_resources_requested and send_bundles_to_ray in favor of build_bundle_dicts + publish_union_and_refresh. - Kept main's 3-arg RayWorkerManager::new (strategy + bisect timeout) and AutoscaleStrategy parsing. Verified: cargo check -p daft-distributed --all-targets (exit 0) and cargo test -p daft-distributed --lib (100 passed, 0 failed).
hello-peter-tang:fix/downscale-reaper-hardening
6 hours ago
Merge branch 'main' into fix/bisect-round-robin-bundles
DogerW666:fix/bisect-round-robin-bundles
7 hours ago
fix(recordbatch): respect null_equals_nulls for statically-null semi/anti join keys hash_semi_anti_join short-circuited whenever an evaluated join key column had DataType::Null, returning every left row for anti joins and no rows for semi joins while ignoring null_equals_nulls entirely. Under null-safe equality (INTERSECT/EXCEPT semantics, EqNullSafe predicates), NULL keys must match NULL keys. After match_types_for_tables a key column is Null-typed only when both sides are Null, so the shortcut is now taken only when some statically null key has null_equals_nulls=false, where no pair can ever match. Otherwise the join falls through to the regular hash path, which already supports Null-dtype keys: NullArray::hash is deterministic and build_is_equal honors the per-column flag for (Null, Null) pairs. Fixes #7502
hello-peter-tang:fix/7502-semi-anti-null-safe-static-null-keys
7 hours ago
fix(optimizer): preserve input order observed by batch UDFs
hello-peter-tang:eliminate-redundant-sort
7 hours ago
fix(optimizer): exclude hidden partition metadata from data projections
hello-peter-tang:fix/6757-filter-columns-pushdown
7 hours ago
test(optimizer): make starts_with pushdown assertions order-independent The empty-prefix and projection cases scan both row groups and compared `to_pydict()` against a hard-coded row order. A parallel (ray) runner does not guarantee the relative order of row groups, so these assertions were flaky -- the ray unit-test job saw the two row groups reversed. Compare the produced values order-independently (sorted / Counter) instead. The pruned cases still assert exact lists since they read a single row group.
hello-peter-tang:startswith-stats-pruning
7 hours ago
Merge branch 'main' into fix/split-part-broadcast
DogerW666:fix/split-part-broadcast
9 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
perf(parquet): LM-pipelined predicate evaluation with stats-based group ordering
#7488
6 hours ago
d23836e
hello-peter-tang:perf/6340-lm-pipelined-predicate-eval
CodSpeed Performance Gauge
0%
fix(distributed): harden idle-worker downscaling against scheduler races
#7344
6 hours ago
724a13d
hello-peter-tang:fix/downscale-reaper-hardening
CodSpeed Performance Gauge
0%
fix(distributed): balance bisect bundle selection
#7519
7 hours ago
21eb83a
DogerW666:fix/bisect-round-robin-bundles
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs