Eventual-Inc
Daft
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(utf8): decide to_datetime output timezone from format, not data get_return_field plans to_datetime's output type from the format string alone: an offset directive (%z) coerces the result to Timestamp[tu; UTC]. The kernel, however, only set its output timezone to UTC when it actually parsed a value carrying an offset. For a column where no value has one, such as an all-null column, the kernel built Timestamp[tu] while the plan promised Timestamp[tu; UTC], tripping the data-type-mismatch assertion in RecordBatch evaluation and panicking at execution. Decide the output timezone purely from the explicit timezone argument and format_string_has_offset, mirroring get_return_field, and drop the data-driven in-loop mutation. Closes #7470
hello-peter-tang:fix/7470-todatetime-null-offset-tz
11 minutes ago
chore: retrigger CI
DogerW666:add-bisect-autoscaling-strategy
1 hour ago
feat(distributed): expose autoscale options on set_runner_ray and improve bisect growth detection Address PR #6929 review feedback: - Add autoscale_strategy and autoscale_bisect_timeout_secs parameters to daft.set_runner_ray(), plumbed through RayRunner -> FlotillaRunner -> RemoteFlotillaRunner -> DistributedPhysicalPlanRunner -> RayWorkerManager. Autoscale behavior is configured solely via these API arguments; unset options use the defaults (gradual strategy, 30s bisect timeout). Invalid strategy values raise ValueError. - Track worker IDs in BisectState so cluster growth is detected even when total resources stay flat (e.g. a worker dies while a same-sized replacement joins in a homogeneous cluster).
DogerW666:add-bisect-autoscaling-strategy
2 hours ago
fix(udf): satisfy mypy --strict for Func generics in session attach API Import Func from its defining module (daft.udf.udf_v2) instead of the daft.udf package namespace, which strict mode rejects as an implicit re-export, and parameterize the bare generic as Func[Any, Any, Any] in the attach()/attach_function() signatures and the PySession stub. Resolves the `style` CI check failures introduced by the legacy UDF removal.
hello-peter-tang:remove-daft-udf
4 hours ago
chore: update Cargo.lock for dropped daft-logical-plan dependency
hello-peter-tang:remove-daft-udf
8 hours ago
refactor(udf)!: remove legacy `@daft.udf` API The legacy UDF API was deprecated in 0.7.0 in favor of `@daft.func`, `@daft.cls`, and `@daft.method` (with `.batch` variants). This removes the legacy implementation end to end: - Python: delete daft/udf/legacy.py; drop `daft.udf`, `UDF`, and `initialize_udfs` exports; Session.attach now accepts daft `Func` - Rust: delete LegacyPythonUDF/MaybeInitializedUDF, collapse MapGroupsFn into AggExpr::MapGroups holding PyScalarFn directly, and route is_udf/is_actor_pool_udf through ScalarFn::Python - Remove llm_generate, which was built on legacy UDFs (closes #7409) - Migrate split_udfs/optimizer fixtures and Python tests to v2 UDFs - Docs: mark the legacy UDF page as removed in 0.8.0 and point to the migration guide Closes #7405 BREAKING CHANGE: `@daft.udf` and `daft.functions.llm_generate` are removed. Use `@daft.func`/`@daft.cls` instead; see docs/custom-code/migration.md.
hello-peter-tang:remove-daft-udf
10 hours ago
perf(file): bound file_size metadata requests Add HTTP metadata-only and byte-range regression coverage.
yongster:file-size-metadata-only
19 hours ago
Merge branch 'main' into file-size-metadata-only
yongster:file-size-metadata-only
20 hours ago
Latest Branches
CodSpeed Performance Gauge
+1%
fix(utf8): decide to_datetime output timezone from format, not data
#7483
33 minutes ago
7dee491
hello-peter-tang:fix/7470-todatetime-null-offset-tz
CodSpeed Performance Gauge
0%
feat(distributed): add bisect autoscaling strategy for faster cluster…
#6929
1 hour ago
6457b24
DogerW666:add-bisect-autoscaling-strategy
CodSpeed Performance Gauge
0%
refactor(udf)!: remove legacy @daft.udf API
#7482
4 hours ago
9514ab4
hello-peter-tang:remove-daft-udf
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs