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

solidjs / solid / 37984620700
77%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/ssr-retry-context-3972
DEFAULT BRANCH: main
Ran 09 Oct 2026 08:13PM UTC
Jobs 1
Files 11
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

09 Oct 2026 08:05PM UTC coverage: 77.429% (-0.02%) from 77.447%
37984620700

push

github

web-flow
hydration: readShallow via ownKeys, store adapters ride the trace chunk, SC-only installs moved off hydrate() (#3904)

* size(web): readShallow reads a proxy's own keys directly

`readShallow` called `sourceKeys(value, SOURCE_PROXY)` for a proxy-backed
class/style object. By definition that is `Reflect.ownKeys(value)` (leafOf
is the identity for a non-memo kind; leafKeys answers SOURCE_PROXY with one
ownKeys trap), but the kind is a runtime argument the bundler cannot fold,
so the merge/omit view walkers of @solidjs/signals (collectKeys,
mergeKeysOf, hiddenByAny, isHidden, addKey, leafOf, viewSource — 1,076 B
minified) rode along on every compiled page with a dynamic class or style,
reached by nothing. Read the keys directly.

Measured (scripts/size, local): page: compiled base SC 109,461 → 108,296
min / 35,146 → 34,802 br; compiled live SC −1,165 / −375; app: compiled
hydrating +11 / −9 (keeps the walkers through spread()).

hydration-split-measured.md candidate (e).

* size(solid): store hydration adapters ride the trace chunk as their own copy

The store-family hydration adapters (createShadowDraft, quietAnswer,
hydrateStoreFromAsyncIterable, wrapStoreFn, hydrateStoreLikeFn,
hydrateStoreLike) move out of client/hydration.ts into
client/store-hydration.ts. enableHydration() still installs
hydrateStoreLike into the generic store slot (unchanged: a page with no
eager store wrapper shakes the install and the adapters with it), and
solid-js/internal/container-trace — the frames traces tier's
materializer, a lazy chunk — now bundles ITS OWN COPY of the module
(rollup: the adapter's ./hydration.js import resolves to the external
solid-js in that build) instead of reading the eager slot through
core.withStoreHydration. Reading the slot from the lazy chunk pinned
every adapter into the entry chunk of a server-component page that never
creates a client store: Rolldown assigns a module to the entry whenever
an eager module imports it, dead write or not (hydra... (continued)

746 of 1036 branches covered (72.01%)

Branch coverage included in aggregate %.

130 of 169 new or added lines in 4 files covered. (76.92%)

1079 of 1321 relevant lines covered (81.68%)

26.97 hits per line

Uncovered Changes

Lines Coverage ∆ File
33
77.82
packages/solid/src/client/store-hydration.ts
6
76.87
-0.23% packages/solid/src/client/hydration.ts
Jobs
ID Job ID Ran Files Coverage
1 37984620700.1 09 Oct 2026 08:13PM UTC 11
77.43
GitHub Action Run
Source Files on build 37984620700
  • Tree
  • List 11
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #37984620700
  • 234cfc9b on github
  • Prev Build on next (#37981699562)
  • Next Build on next (#37987575879)
  • 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