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

shexjs / shex.js
75%

Build:
DEFAULT BRANCH: main
Repo Added 14 Jul 2026 07:21AM UTC
Token 86wdEEHkmUeYAd5TkRoE65wFIPqVa9QmV regen
Build 14 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 12:02AM UTC coverage: 74.553% (+0.1%) from 74.447%
29377876197

push

github

Eric Prud'hommeaux
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 matchTripleConstraint and
in eval-simple-1err's TripleConstraintState transition -- with the
focus node and the candidate triples.  ShExValidator forwards a new
debugHooks option to compile, so any caller can watch the match loop.

shex-debug steps into them: constraint events pause one level below
their enclosing shape (s descends to constraint granularity, n skips
back to shape granularity), b LINE now prefers the constraint on the
line (falling back to the enclosing shape), and bp PREDICATE breaks on
every constraint with that predicate; node breakpoints match constraint
focus nodes too.

DebugHooks-test covers both engines: per-constraint events with
focus/candidate payloads, nested-shape re-evaluation, and
results-identical-without-hooks; the REPL tests grow constraint
stepping, position-breakpoint-on-constraint, and bp.  5082 passing.

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

2461 of 3886 branches covered (63.33%)

Branch coverage included in aggregate %.

78 of 82 new or added lines in 3 files covered. (95.12%)

3 existing lines in 1 file now uncovered.

5628 of 6964 relevant lines covered (80.82%)

6397.85 hits per line

Relevant lines Covered
Build:
Build:
6964 RELEVANT LINES 5628 COVERED LINES
6397.85 HITS PER LINE
Source Files on main
  • Tree
  • List 69
  • Changed 2
  • Source Changed 2
  • 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
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
29367060521 main editors: match/failure hover pairs, expectation-aware marks, console hygiene Pane behavior: - panes adopt the measured size of the textareas they replace (rows-based fallback where there's no layout) and stay user-resizable with a scrolling i... push 14 Jul 2026 08:48PM UTC Eric Prud'hommeaux github
73.63
See All Builds (14)

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