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

shexjs / shex.js
75%

Build:
DEFAULT BRANCH: main
Repo Added 14 Jul 2026 07:21AM UTC
Token 86wdEEHkmUeYAd5TkRoE65wFIPqVa9QmV regen
Build 15 Last
Files 69
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 main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • main

15 Jul 2026 07:48AM UTC coverage: 74.721% (+0.2%) from 74.553%
29398606181

push

github

Eric Prud'hommeaux
examples: splits and ambiguous demonstrate ThreadedMaterializer threading

Both share card-schema.shex, whose OneOf forks one NFA thread per
disjunct as the binding tree is consumed:

- splits (contact-Ann.ttl): no :tel binding, so the card:phone thread
  dies -- shexmap-debug shows the fork, the "branch died: no binding
  for :tel" event, and the single surviving card:mbox thread (plus the
  never-bound :tel warning on completion).
- ambiguous (contact-Bob.ttl): both :tel and :email are bound, so both
  disjunct threads are viable to the end and the materialization is
  ambiguous; the greedy scheduler accepts the first disjunct
  (card:phone), never exploring the equally-viable card:mbox thread
  (doc/threaded-materializer.md "Scheduling and acceptance").

splits is marked threadedOnly in the manifest: the legacy materializer
emits an empty graph for it (it can't recover from the dead disjunct),
so Map-test now checks just the validation->bindings half of
threadedOnly entries and leaves their materialization to
ThreadedMaterializer-test, which drives every manifest entry.
ambiguous passes both engines and stays fully covered.  5086 passing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

2472 of 3892 branches covered (63.51%)

Branch coverage included in aggregate %.

5 of 5 new or added lines in 1 file covered. (100.0%)

5642 of 6967 relevant lines covered (80.98%)

6395.71 hits per line

Relevant lines Covered
Build:
Build:
6967 RELEVANT LINES 5642 COVERED LINES
6395.71 HITS PER LINE
Source Files on main
  • Tree
  • List 69
  • Changed 2
  • Source Changed 1
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29398606181 main examples: splits and ambiguous demonstrate ThreadedMaterializer threading Both share card-schema.shex, whose OneOf forks one NFA thread per disjunct as the binding tree is consumed: - splits (contact-Ann.ttl): no :tel binding, so the card:phone ... push 15 Jul 2026 07:50AM UTC Eric Prud'hommeaux github
74.72
29377876197 main validation: constraint-level debug events (design doc phase 5) Both regex engines take an optional debugHooks argument to compile(); onConstraint fires each time the engine (re)considers a TripleConstraint -- in eval-threaded-nerr's matchTripleCo... push 15 Jul 2026 12:03AM UTC Eric Prud'hommeaux github
74.55
29377400062 main shex-serve: --coi flag for cross-origin isolation (design doc phase 4) COOP/COEP headers on every response (opt-in), making SharedArrayBuffer available to the served pages -- the suspension primitive the browser validation debugger (doc/debugger-... push 14 Jul 2026 11:53PM UTC Eric Prud'hommeaux github
74.45
29377230075 main Cli-test: serve the HTTP fixtures on 127.0.0.1, not localhost The name resolves to [::1, 127.0.0.1] and Node's Happy Eyeballs connect races nock 14's socket passthrough into "read EINVAL" -- the five validate-script http tests failed that way on ... push 14 Jul 2026 11:50PM UTC Eric Prud'hommeaux github
74.4
29377010138 main ShExMapBaseApp: pass the parsed output schema to the verifying validator The renderMaterializedGraph refactor left a bare `outputSchema` reference, which in a browser resolves to the DOM element with that id; the verification validator choked on ... push 14 Jul 2026 11:45PM UTC Eric Prud'hommeaux github
74.4
29376718409 main shexmap-simple: step-through materialization debugger (design doc phase 3) editor-panes: a breakpoint gutter on every pane -- click toggles a red dot; listBreakpoints()/toggleBreakpoint(pos) expose them -- plus a shexjs-debug-current highlight co... push 14 Jul 2026 11:39PM UTC Eric Prud'hommeaux github
74.4
29376363217 main debuggers: shexmap-debug and shex-debug CLIs (design doc phases 2 and 4-CLI) Both REPLs suspend by blocking on stdin -- the prompt IS the pause, so no worker is needed in a terminal. I/O is injected, so the command loops are unit-tested with scr... push 14 Jul 2026 11:32PM UTC Eric Prud'hommeaux github
74.29
29375716904 main shexmap: MaterializerDebugger -- step-through materialization with breakpoints doc/debugger-design.md: a ShEx/ShExMap debugger design. Suspension per engine: the materializer's interpreter loop becomes a step-event generator (implemented here); ... push 14 Jul 2026 11:19PM UTC Eric Prud'hommeaux github
74.13
29374493162 main shexmap: report never-bound variables and unused statics after materialization A typo'd variable name in a required constraint silently produces an empty graph: the unbound variable kills every thread needing it, and an enclosing starred subshape... push 14 Jul 2026 10:56PM UTC Eric Prud'hommeaux github
73.81
29372960304 main editors: phase-4 -- worker-safe anchoring, autocomplete, materialization marks Worker-app error mapping without worker changes: every error leaf now carries its predicate, so the (shape, predicate) lookup anchors validation errors even when postM... push 14 Jul 2026 10:27PM UTC Eric Prud'hommeaux github
73.71
See All Builds (15)

Badge your Repo: shex.js

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • 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