Eventual-Inc
Daft
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
feat(sql): support ANSI SUBSTRING syntax (#7577) ## Changes Made SUBSTRING only accepted the comma form, and only with all three arguments: daft.sql("SELECT substring(s FROM 2 FOR 3) FROM df") # unsupported daft.sql("SELECT substring(s, 2) FROM df") # unsupported The planner keyed on sqlparser's `special` flag, which only records how the call was written. All shapes now go through one arm: a missing start defaults to 1 (as discussed in the issue) and a missing length reads to the end of the string. `SUBSTRING(s)` with neither is a planner error. Left as is: - empty results come back as NULL rather than `''`, which is the substr kernel and already covered by #7385 / #7503 - `SUBSTR(s, 2, 2)` still treats start as 0-based, unlike `SUBSTRING` AI usage disclosure: Claude Code helped write the tests. I made the planner change myself and verified everything locally before opening this PR. ## Related Issues Closes #7555
main
5 hours ago
Merge branch 'main' into feature/python-io-extensions
rohankumardubey:feature/python-io-extensions
10 hours ago
Detect all-null nested literals inside the existing pass Track whether any row produced a value while building the tensor, sparse tensor and map arrays instead of re-scanning the results.
chiliec:fix/nested-all-null-udf-concat
16 hours ago
build: bump Ray to 2.59 (#7567) ## Changes Made - Allow Ray 2.59.x through the optional dependency range (`>=2.11.0,<2.60.0`) and pin the development dependency/lockfile to 2.59.0. - Preserve `os.environ` in the S3 credentials test and Moto fixture by restoring only the AWS variable they change. Rebinding the environment to a plain dict breaks Python/native environment synchronization, which interferes with Ray 2.59's default token authentication. - Keep Ray authentication enabled; no production-code or CI authentication overrides. Validation: on macOS/Python 3.13, the ordered S3 credential-refresh → Ray dataset tests pass with default authentication (7 passed, 14 existing runner/version skips). Independent cleanup/authentication probes and changed-file lint/format checks pass. Full CI results are pending; see the investigation comment for evidence and limits. ## Related Issues None.
main
20 hours ago
Merge branch 'main' into ray-259
NellyWhads:ray-259
1 day ago
test(core): cover row errors for all-failed tensor/sparse_tensor/map literals
chiliec:fix/nested-all-null-udf-concat
2 days ago
fix(core): return all-null for tensor/sparse_tensor/map literals when every row is null series_from_literals_iter built Tensor, SparseTensor, and Map arrays by passing an all-None vec to ListArray::from_series, which concatenates zero child series and fails with "Need at least 1 series to perform concat". Under on_error="raise" this ? returned before the errs check, masking the UDF's real exception. Mirror the List arm (#7168): short-circuit to Series::full_null when every value is None, so an all-null batch yields an all-null column and real per-row errors surface. Fixes #7584
chiliec:fix/nested-all-null-udf-concat
2 days ago
Merge branch 'main' into everettVT/uuid-param-generator
everettVT/uuid-param-generator
2 days ago
Latest Branches
CodSpeed Performance Gauge
0%
feat(io): add async Python IO extensions
#7564
10 hours ago
ceadd66
rohankumardubey:feature/python-io-extensions
CodSpeed Performance Gauge
0%
fix(core): return all-null for tensor/sparse_tensor/map literals when every row is null
#7587
17 hours ago
d7220f8
chiliec:fix/nested-all-null-udf-concat
CodSpeed Performance Gauge
0%
build: bump Ray to 2.59
#7567
1 day ago
c606dde
NellyWhads:ray-259
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs