Avatar for the vortex-data user
vortex-data
vortex
BlogDocsChangelog

Performance History

Latest Results

Make ScalarFn array validity lazy when the function defines a validity expression Previously ValidityVTable<ScalarFn> always eagerly executed the validity expression via the legacy session. Now, when the scalar function provides a validity expression over its inputs, the expression is converted into a lazy ScalarFn array DAG instead: Literal nodes become ConstantArrays, ArrayExpr leaves unwrap to the child arrays they hold, and interior nodes become lazy ScalarFn arrays. Constant results are folded back into AllValid/AllInvalid via child_to_validity. Functions that do not define a validity expression (e.g. Kleene logic and/or, where validity depends on the computed values) keep the eager path. The erased fallback for these is is_not_null over the expression itself, so a lazy representation would be self-referential: resolving the validity of the inner node spawns another is_not_null DAG, which recurses without ever shrinking (this manifested as a stack overflow in element-wise execution paths). ScalarFnRef::validity_opt is added to expose whether a function defines its own validity expression. https://claude.ai/code/session_01VPQ7dfZtijfrsjAipwXvEj Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
claude/cool-bardeen-l8jlsy-4-lazy-scalarfn-validity
6 hours ago
fixes Signed-off-by: Robert Kruszewski <github@robertk.io>
ngates/selection-index-sortedness
12 hours ago
simpler Signed-off-by: Robert Kruszewski <github@robertk.io>
ngates/selection-index-sortedness
12 hours ago

Latest Branches

CodSpeed Performance Gauge
+20%
Make ScalarFn array validity lazy when the function defines a validity expression#8336
1 month ago
3d95154
claude/cool-bardeen-l8jlsy-4-lazy-scalarfn-validity
CodSpeed Performance Gauge
+20%
10 hours ago
1e0e128
XuQianJin-Stars:feature/opendal-cos
CodSpeed Performance Gauge
0%
12 hours ago
8a893e7
ngates/selection-index-sortedness
ยฉ 2026 CodSpeed Technology
Home Terms Privacy Docs