• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

codenotary / immudb / 25497188798
85%

Build:
DEFAULT BRANCH: master
Ran 07 May 2026 01:05PM UTC
Jobs 1
Files 311
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 May 2026 07:42PM UTC coverage: 84.952% (-0.08%) from 85.027%
25497188798

push

gh-ci

vchaindz
perf(sql): add reduceBool fast path to skip *Bool boxing in COUNT(*)

CmpBoolExp.reduce, BinBoolExp.reduce, and NotBoolExp.reduce each return
&Bool{...} per call. On the issue #2093 shape (4 comparisons + 3 ANDs in
WHERE), that is 7 boxed-Bool allocations per matched row.

Add a parallel reduceBool method to Bool, NullValue, CmpBoolExp, BinBoolExp,
and NotBoolExp that returns (val, isNull, err) directly. Composition through
AND/OR trees is handled by reduceBoolValueExp, which dispatches to the fast
path for known boolean exps and falls back to reduce + type-check for
unknown ones (LikeBoolExp, ExistsBoolExp, InListExp, ColSelector...). Slow
path semantics are preserved exactly: the fallback path is the same code
that previously lived inline in CountAllWithKeyFilter.

CountAllWithKeyFilter now calls reduceBoolValueExp instead of cond.reduce +
type assertion. Other reduce call sites are unchanged.

30 of 82 new or added lines in 2 files covered. (36.59%)

15 existing lines in 1 file now uncovered.

45204 of 53211 relevant lines covered (84.95%)

126091.27 hits per line

Uncovered Changes

Lines Coverage ∆ File
52
82.63
-0.63% embedded/sql/stmt.go

Coverage Regressions

Lines Coverage ∆ File
15
84.23
0.06% embedded/sql/row_reader.go
Jobs
ID Job ID Ran Files Coverage
1 25497188798.1 07 May 2026 01:05PM UTC 311
84.95
Source Files on build 25497188798
  • Tree
  • List 311
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 6a4c423d on github
  • Prev Build on master (#25383378086)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc