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

solidjs / solid / 37214652476
76%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/chunk-reader-hardening
DEFAULT BRANCH: main
Ran 04 Oct 2026 03:58PM UTC
Jobs 1
Files 8
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 03:52PM UTC coverage: 75.991%. Remained the same
37214652476

push

github

web-flow
signals: benchmarks measure the built package; the fold queue's pre-batch record (CodSpeed follow-up to #3774) (#3776)

* bench(signals): benchmarks measure the built package

In benchmark mode the benches' src/index.js import is aliased to the dist
entry of the selected tier (SIGNALS_TIER, default prod for benchmarks) and
the dist is externalized so Node links it natively — the prod build
preserves modules, and vite-node's SSR transform would turn its
cross-module imports back into the namespace-object property loads the
alias exists to take out of the measurement. SIGNALS_BENCH=source keeps a
from-source loop for local iteration. A missing or stale dist fails the
run with the rebuild instruction instead of timing code not under test.

CodSpeed already builds before benching; its first run after this
re-baselines every signals bench. Plan sec. 43.1.

Co-authored-by: Cursor <cursoragent@cursor.com>

* store: the fold queue records the pre-batch backing beside the target

The weak map keyed by target kept every container's last adopted-away
backing alive until its next adoption: for a keyed reconcile the previous
tick's whole tree promoted out of the nursery every tick (saturated
listened-paths +15%, reconcile tree +10-13% over next on the dist, all of
it GC); for a store adopted once, the old tree for the store's lifetime.

The record is now foldOlds, parallel to foldList: t.v at queueFold for
every queued target, released with the drain. That one record is the
fold's base in every case (draft, eager adoption, mid-batch privatization,
draft over an adopted raw), so privatizedOlds, draftedAdoptions and the
adoption flag go. The target has no slot for it (ARRAY SHAPE RULE), so the
by-target lookups (preBatch: a node born onto an open staging, a
committed-frame read of a node-less staging, a park) index the list
through a map built on first use per batch; the drain never builds it.

After, on the dist vs next: tree reverse +3%, shuffle +4%, saturated
+1.... (continued)

649 of 925 branches covered (70.16%)

Branch coverage included in aggregate %.

962 of 1195 relevant lines covered (80.5%)

27.81 hits per line

Jobs
ID Job ID Ran Files Coverage
1 37214652476.1 04 Oct 2026 03:58PM UTC 8
75.99
GitHub Action Run
Source Files on build 37214652476
  • Tree
  • List 8
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #37214652476
  • 1a3f87fd on github
  • Prev Build on next (#37188923291)
  • Next Build on next (#37264082853)
  • Delete
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