Avatar for the Eventual-Inc user
Eventual-Inc
Daft
BlogDocsChangelog

Performance History

Latest Results

fix(core): compute decimal arithmetic with i256 and checked ops Bounding inferred precision at 38 lets previously rejected expressions plan, but evaluation still used unchecked i128 kernels. Two values of scale 20 square their raw representation to 10^40 when multiplied even though the answer fits, and 9e37 + 9e37 exceeds i128, so evaluation could panic or wrap to a wrong-signed value. Multiply and divide now compute through i256 with checked operations; add and subtract use checked i128. A result that does not fit the inferred Decimal128(38, s) becomes null instead of panicking or wrapping. Division inference also keeps at least the divisor's scale. The shared cast path casts the divisor to the result type, so a bounded scale below the divisor's would truncate its fraction and turn 1 / 0.5 into a division by zero. Integer digits give way instead; quotients that no longer fit decode to null through the checked kernel. Adds value-level regression tests through the Series cast + kernel path for large-scale intermediates, fractional divisors, and overflow.
hello-peter-tang:fix/7601-decimal-precision-overflow
6 hours ago
test(iceberg): stub name_mapping on mocked tables
YuangGao:perf/iceberg-delete-files-from-manifest-list
8 hours ago
Merge branch 'main' into fix/rust-doctests
AYUSHNSUT:fix/rust-doctests
11 hours ago
first 4 chars
slade/deprecate-dev-otel
11 hours ago
oopsie
slade/upgrade-python-deps
12 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
fix(core): bound decimal arithmetic precision at 38 instead of failing to plan#7603
6 hours ago
245e248
hello-peter-tang:fix/7601-decimal-precision-overflow
CodSpeed Performance Gauge
0%
6 hours ago
3ee4bba
hello-peter-tang:fix/7560-count-only-positional-deletes
CodSpeed Performance Gauge
0%
8 hours ago
3999235
YuangGao:perf/iceberg-delete-files-from-manifest-list
© 2026 CodSpeed Technology
Home Terms Privacy Docs