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

orneryd / NornicDB / 37216027258
89%

Build:
DEFAULT BRANCH: main
Ran 04 Oct 2026 04:28PM UTC
Jobs 1
Files 685
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

04 Oct 2026 04:14PM UTC coverage: 87.002% (+0.05%) from 86.956%
37216027258

push

github

orneryd
fix(storage,cypher): label and relationship-type names are case-sensitive (#862)

Storage lower-cased label and relationship-type names in the label index,
the relationship-type index, the relationship-between set and heads, the
label and type counts and the temporal index, so :Person, :person and
:PERSON shared index entries and counts (count(:Person) was 2 with one
:Person and one :person node) and :R / :r between the same nodes shared
one lookup head. Neo4j's names are case-sensitive.

Key builders, caches, transaction and pending overlays, the asynchronous
engine and read-path comparisons now use the name as written
(normalizeLabel, normalizeCountLabel, normalizeCountEdgeType removed;
the async engine uses hasLabel). Cypher's relationship-type and label
filters (APOC path algorithms, FastRP, count fast paths, call tails,
index hints, vector and EXPLAIN index matching) compare exactly, and
generated constraint and index names keep the label's and property's
case, so unnamed schema on :Person and :person no longer collide. Vector
space keys keep the label and property case.

Storage version 4: the V3-to-V4 upgrade (behind --upgrade-storage)
rebuilds the label, relationship-type and relationship-between indexes
from the stored bodies (one chunked scan helper now serves the label,
type and relationship-between rebuilds), moves deindex catalogs and
tombstones to the new keys, and clears the clean-shutdown marker so the
temporal index and MVCC heads are rebuilt; counts are rebuilt at open.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

396 of 396 new or added lines in 34 files covered. (100.0%)

42 existing lines in 11 files now uncovered.

180485 of 207449 relevant lines covered (87.0%)

1.02 hits per line

Coverage Regressions

Lines Coverage ∆ File
7
84.01
-0.79% pkg/storage/badger_constraint_validation.go
7
84.44
5.1% pkg/storage/badger_edge_between_index.go
7
85.52
5.74% pkg/storage/badger_label_index_backfill.go
7
96.96
-2.36% pkg/storage/property_key_dictionary.go
4
81.61
-0.26% pkg/storage/badger_label_count.go
2
90.15
0.56% pkg/nornicdb/db_admin.go
2
91.37
-0.31% pkg/search/fulltext_index_v2.go
2
93.75
0.79% pkg/storage/async_engine.go
2
86.97
-0.08% pkg/storage/badger_transaction.go
1
95.19
-0.34% pkg/cypher/apoc_community.go
1
88.32
-0.13% pkg/nornicdb/search_services.go
Jobs
ID Job ID Ran Files Coverage
1 37216027258.1 04 Oct 2026 04:28PM UTC 685
87.0
GitHub Action Run
Source Files on build 37216027258
  • Tree
  • List 685
  • Changed 35
  • Source Changed 0
  • Coverage Changed 35
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 1a977d53 on github
  • Prev Build on main (#37215698885)
  • Next Build on main (#37217462107)
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