• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Warning: This build has drifted.
The coverage report for this pull request build may be inaccurate because its base commit is no longer the HEAD of its target branch.
This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

    • Learn more: For more information on this, see Tracking coverage changes for pull request builds.
    • Fix now: For a quick fix, rebase this PR at GitHub. Your next report should be accurate.
    • Prevent going forward: To avoid this issue with future PRs, see these Recommended CI Configurations.
New Repo Setting:
INCLUDE COVERAGE % WITH WARNINGS ABOUT DRIFTED BUILDS?

Enabling this setting will include a (potentially inaccurate) coverage % with warning messages in status updates for drifted builds.

Adjust setting

orneryd / NornicDB / 36387567387
87%
main: 87%

Build:
Build:
LAST BUILD BRANCH: fix/storage-v3-migration-legacy-version-keys
DEFAULT BRANCH: main
Ran 28 Sep 2026 06:53AM UTC
Jobs 1
Files 655
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

28 Sep 2026 06:39AM UTC coverage: 86.96% (+0.005%) from 86.955%
36387567387

Pull #764

github

orneryd
fix(cypher): deliver EXPLAIN/PROFILE plans to Bolt and HTTP clients (#744)

Plans were built on EXPLAIN/PROFILE but never serialized to clients:
Bolt PULL SUCCESS metadata and HTTP transaction results omitted them.

- Bolt: the final SUCCESS metadata now carries "plan" (EXPLAIN) and
  "profile" with runtime counters (PROFILE); the Go driver exposes both
  via summary.Plan() / summary.Profile(). Ordinary queries send neither.
- HTTP: transaction results carry "plan"/"profile" in the Neo4j JSON
  shape: operatorType, identifiers, args with EstimatedRows, children;
  profile adds rows/dbHits.
- Convergence: one Neo4jPlanMap renderer in pkg/cypher feeds both
  protocols from the same ExecutionPlan tree.

Also fixes a plan-leak bug the tests exposed: PROFILE's inner execution
served and populated the result cache, then attachPlanMetadata mutated the
shared cached result object, handing plan metadata to ordinary cached reads
of the same query. PROFILE now bypasses the result cache on both read and
write (context marker checked only after the cheap cache gates).

Performance (M2 Max, -cpu=1 -count=3 -benchtime=300ms,
BenchmarkStatementRouting, same checkout with changes stashed):

  autocommit/simple_match_limit  main  17733-18056 ns/op, 161 allocs/op
                                 fixed 17917-18381 ns/op, 161 allocs/op
  explicit_tx/simple_match_limit main  11546-13441 ns/op,  88 allocs/op
                                 fixed 11462-11714 ns/op,  88 allocs/op

Allocation-identical; latency within run-to-run noise. The northwind
Neo4j-vs-NornicDB comparison is untouched by this change (EXPLAIN/PROFILE
delivery only); per request it is not a gate for this PR.

Tests: cypher unit (Neo4jPlanMap shape, counters on/off), Bolt driver
end-to-end (summary.Plan/Profile populated, ordinary queries nil), HTTP
end-to-end (plan/profile keys), each asserted deeply. Full pkg/cypher,
pkg/bolt, pkg/server suites, -race on the new tests, and the TCK ratchet
(7794/7794, 100%) pass.
Pull Request #764: fix(cypher): deliver EXPLAIN/PROFILE plans to Bolt and HTTP clients (#744)

58 of 62 new or added lines in 4 files covered. (93.55%)

17 existing lines in 5 files now uncovered.

175961 of 202347 relevant lines covered (86.96%)

1.02 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
88.1
0.23% pkg/cypher/explain.go

Coverage Regressions

Lines Coverage ∆ File
7
84.08
-0.78% pkg/storage/badger_constraint_validation.go
4
85.71
-2.6% pkg/fabric/remote_executor.go
3
90.07
-0.99% pkg/temporal/decay_integration.go
2
83.06
-0.65% pkg/fabric/result.go
1
97.64
-0.26% pkg/temporal/tracker.go
Jobs
ID Job ID Ran Files Coverage
1 36387567387.1 28 Sep 2026 06:53AM UTC 655
86.96
GitHub Action Run
Source Files on build 36387567387
  • Tree
  • List 655
  • Changed 14
  • Source Changed 0
  • Coverage Changed 14
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #764
  • PR Base - main (#36384799038)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc