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

orneryd / NornicDB / 30032063712
89%
main: 89%

Build:
Build:
LAST BUILD BRANCH: codex/relationship-merge-property-identity
DEFAULT BRANCH: main
Ran 23 Jul 2026 06:14PM UTC
Jobs 1
Files 491
Run time 1min
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

23 Jul 2026 06:02PM UTC coverage: 89.186% (+0.06%) from 89.13%
30032063712

Pull #265

github

local
test(cypher): pin review shapes — disconnected optional, rebound rel var, mixed-case stdev

Pin the three shapes flagged in PR review as permanent regressions:

- MATCH (a)-[r]->(b) OPTIONAL MATCH (x:X) RETURN a, x: a trailing
  OPTIONAL MATCH with no previously bound variable is a legal
  disconnected optional pattern. Both the bind side (bare-variable
  projections return real node entities) and the null-fill side (left
  row preserved, x null) are asserted.
- MATCH (a)-[r:T]->(b) OPTIONAL MATCH (a)-[r]->(b) with parallel edges:
  a re-referenced bound relationship variable is an identity
  constraint, not a fresh expansion — count(*) returns one row per
  originally bound edge and r keeps its original binding (the n:2
  parallel edge cannot overwrite it). This matches the executor-wide
  invariant in multi_match_relationship_binding_bug_test.go and
  Neo4j's planner, which plans an already-bound pattern relationship
  as ProjectEndpoints rather than an expansion
  (cypher-planner .../idp/expandSolverStep.scala).
- stDev/STDEVP with mixed case evaluate on the traversal OPTIONAL
  MATCH path with the StdevFunction sample/population contracts,
  matching the executor-wide aggregate registry.
Pull Request #265: fix(cypher): evaluate traversal-seeded OPTIONAL MATCH projections (function projection, rel-var binding, chained clauses, aggregation)

912 of 930 new or added lines in 5 files covered. (98.06%)

24 existing lines in 11 files now uncovered.

147507 of 165393 relevant lines covered (89.19%)

1.04 hits per line

Uncovered Changes

Lines Coverage ∆ File
9
97.49
pkg/cypher/optional_match_traversal.go
5
97.34
pkg/cypher/optional_match_traversal_general.go
4
94.44
pkg/cypher/optional_match_traversal_compile.go

Coverage Regressions

Lines Coverage ∆ File
4
87.86
-0.37% pkg/search/hnsw_index.go
3
87.44
-1.35% pkg/storage/badger_schema.go
2
88.89
-0.1% pkg/bolt/server.go
2
87.48
0.13% pkg/cypher/clauses.go
2
90.79
-0.66% pkg/cypher/optimized_executors.go
2
89.66
-3.45% pkg/nornicdb/auto_embed_inference.go
2
90.99
-0.29% pkg/nornicdb/search_services.go
2
84.19
-0.22% pkg/storage/badger_constraint_validation.go
2
82.78
2.22% pkg/storage/badger_label_index_backfill.go
2
87.07
0.0% pkg/storage/badger_transaction.go
1
88.15
-0.24% pkg/search/vector_query_spec.go
Jobs
ID Job ID Ran Files Coverage
1 30032063712.1 23 Jul 2026 06:14PM UTC 491
89.19
GitHub Action Run
Source Files on build 30032063712
  • Tree
  • List 491
  • Changed 18
  • Source Changed 0
  • Coverage Changed 18
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #265
  • PR Base - main (#29767323807)
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