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

orneryd / NornicDB
89%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/where-rel-existence-and-delete-guard
DEFAULT BRANCH: main
Repo Added 05 Mar 2026 03:12PM UTC
Files 487
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

LAST BUILD ON BRANCH fix/where-rel-existence-and-delete-guard
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • admin-import
  • async-config
  • bolt-over-ws
  • codex/4902-executewrite-delete
  • codex/5122-local-analyze-proof
  • codex/eshu-repo-edge-expansion
  • codex/recovery-corruption-chunking
  • codex/search-startup-mode
  • codex/v111-match-merge-on-create-route
  • feature/unique-merge-conflict-surfacing-209
  • fix/fail-loud-multiclause
  • fix/rel-source-uid-in-index-seed
  • fix/where-rel-existence-and-delete-guard
  • main
  • otel
  • perf/k8s-tier2-canonical-write-followups
  • property-key-index
  • release-1-1-0
  • search-index-flags
  • si-adj-api
  • substrate-layer
  • test/bound-delete-fastpath-coverage
  • ui-readiness

18 Jul 2026 04:46PM UTC coverage: 89.127%. First build
29652676728

Pull #264

github

Allen Sanabria
fix(cypher): correctly evaluate relationship-existence predicates, resolve OPTIONAL MATCH rel vars, and guard non-detach DELETE

Three correctness fixes in the Cypher WHERE/DELETE mutation paths, the root
cause behind eshu-hq/eshu#5147.

1. Relationship-existence predicates in WHERE/COUNT/EXISTS were mis-evaluated
   for bracket-less and bracketed-undirected patterns. (n)--(), (n)-->(),
   (n)<--(), and (n)-[r]-() fell through the pattern gate to a default-true
   branch, so NOT (n)--() matched nothing and COUNT { (n)--() } = 0 matched
   every node. containsRelExistencePattern/bareRelDirection now classify these
   and route them to the existing relationship evaluator.

2. A relationship variable bound by an embedded OPTIONAL MATCH resolved to nil
   in the internal MATCH...RETURN probe that executeDelete/executeSet/
   executeRemove build, because parseTraversalPatternStateMachine locates the
   relationship bracket by scanning from the first node group's closing paren
   rather than searching for -[. executeMatch now routes an embedded
   OPTIONAL MATCH through executeCompoundMatchOptionalMatch. Also fixed a
   second, independent gap: executeRemove/applyRemoveToMatchedRows had no
   *storage.Edge support and duplicated rows when binding 2+ node variables.

3. A non-DETACH DELETE of a node that still has relationships silently
   cascade-deleted its edges. It now errors (openCypher/Neo4j semantics) unless
   the residual edges are themselves being deleted in the same statement.
   Behavior change documented in CHANGELOG.md.

Neo4j compatibility suite stays green; the previously masked
Delete_chunks_with_OPTIONAL_MATCH test is restored to a plain DELETE as the
green proof.
Pull Request #264: fix(cypher): correctly evaluate relationship-existence predicates and guard non-detach DELETE

345 of 377 new or added lines in 7 files covered. (91.51%)

146613 of 164499 relevant lines covered (89.13%)

1.04 hits per line

Relevant lines Covered
Build:
Build:
164499 RELEVANT LINES 146613 COVERED LINES
1.04 HITS PER LINE
Source Files on main
  • Tree
  • List 487
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29652676728 fix/where-rel-existence-and-delete-guard fix(cypher): correctly evaluate relationship-existence predicates, resolve OPTIONAL MATCH rel vars, and guard non-detach DELETE Three correctness fixes in the Cypher WHERE/DELETE mutation paths, the root cause behind eshu-hq/eshu#5147. 1. Relati... Pull #264 18 Jul 2026 04:59PM UTC Allen Sanabria github
89.13
29590313685 fix/fail-loud-multiclause fix(cypher): fail loud on unsupported multi-clause query shapes The string-slicing WITH interpreters (executeMatchWithClause / executeMatchWithOptionalMatch / executeCompoundMatchOptionalMatch) silently returned corrupt results for a set of multi... Pull #263 17 Jul 2026 03:11PM UTC Allen Sanabria github
89.13
29347121715 main docs(knowledgepolicy): adding full pipeline diagram to documentation push 14 Jul 2026 04:01PM UTC orneryd github
89.12
29346302304 main docs(changelog): expand unwind routing fix scope; polish tests - CHANGELOG: clarify that the UNWIND-first dispatch reorder covers DELETE, DETACH DELETE, SET, and REMOVE in explicit transactions, and that per-row mutation counters (nodes/... push 14 Jul 2026 03:50PM UTC orneryd github
89.13
29288396231 main fix(cypher): aggregate unwind mutation counters push 13 Jul 2026 10:12PM UTC orneryd github
89.13
29287588701 codex/4902-executewrite-delete fix(cypher): aggregate unwind mutation counters Pull #260 13 Jul 2026 09:57PM UTC linuxdynasty github
89.13
29282085621 main Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> push 13 Jul 2026 08:34PM UTC orneryd github
89.12
29280813635 codex/5122-local-analyze-proof Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Pull #261 13 Jul 2026 08:13PM UTC web-flow github
89.13
29229908469 codex/5122-local-analyze-proof fix(storage): remove unique lock false sharing Pull #261 13 Jul 2026 03:37PM UTC linuxdynasty github
89.12
29202441865 codex/4902-executewrite-delete fix(cypher): bind unwind deletes in explicit transactions Pull #260 12 Jul 2026 05:51PM UTC linuxdynasty github
89.12
See All Builds (557)
  • Repo on GitHub
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