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

StoneCypher / jssm / 777fac9d92f43ae898394bfcaa637a0cc324ef17
100%
master: 100%

Build:
Build:
LAST BUILD BRANCH: docs_26-07-04_fable-v6-to-v16
DEFAULT BRANCH: master
Ran 20 Jul 2026 06:07PM UTC
Jobs 6
Files 146
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

20 Jul 2026 06:05PM UTC coverage: 100.0%. Remained the same
777fac9d92f43ae898394bfcaa637a0cc324ef17

push

github

StoneCypher
feat(perf): per-package size archaeology collector + nightly workflow (fsl#1965)

collect_package_sizes.cjs builds the raw data behind the stacked-area
package-size charts: for every published version of each tracked package
(the jssm family), the uncompressed byte size of every file that version
shipped. One version-keyed JSON per package, each version carrying its ISO
publish time (the charts stack on a time axis, since independently-versioned
packages share no version axis). Stores ground truth only — family, colour,
and install-policy are derived downstream, never baked in, because those
eras get reorganised repeatedly (jssm-viz standalone -> embedded -> split).

Dependency-free: registry packument, built-in gunzip, a small tar reader
(validated byte-exact against a real jssm tarball: 61/61 files, total ==
unpackedSize). Append-only and authoritative-once-written; a version already
recorded is never re-fetched. Tarball fetches fan out through a bounded
sliding-window pool (--concurrency, default 12) with per-item error
isolation and periodic checkpoint writes, so the ~515-version first backfill
runs in ~75s and resumes forward if interrupted. A package that 404s
(unpublished, e.g. jssm-fence pre-v6) is skipped cleanly.

package_sizes.yml keeps the archive current on the perf_results branch
(checked out into a subdir, mirroring the graviton flow): first run
backfills all history, nightly runs append only new versions. 12 unit tests
cover arg parsing, the octal/tar readers, and the pool's bound + error
isolation.

Note: this is the data layer; wiring it into make_perf_chart.cjs as the two
stacked-area charts (jssm proper + ecosystem) is the next piece.

3869 of 3869 branches covered (100.0%)

Branch coverage included in aggregate %.

6361 of 6361 relevant lines covered (100.0%)

33378.73 hits per line

Jobs
ID Job ID Ran Files Coverage
1 777fac9d92f43ae898394bfcaa637a0cc324ef17.1 20 Jul 2026 06:07PM UTC 146
100.0
GitHub Action Run
2 777fac9d92f43ae898394bfcaa637a0cc324ef17.2 20 Jul 2026 06:08PM UTC 146
100.0
GitHub Action Run
3 777fac9d92f43ae898394bfcaa637a0cc324ef17.3 20 Jul 2026 06:08PM UTC 146
100.0
GitHub Action Run
4 777fac9d92f43ae898394bfcaa637a0cc324ef17.4 20 Jul 2026 06:08PM UTC 146
100.0
GitHub Action Run
5 777fac9d92f43ae898394bfcaa637a0cc324ef17.5 20 Jul 2026 06:08PM UTC 146
100.0
GitHub Action Run
6 777fac9d92f43ae898394bfcaa637a0cc324ef17.6 20 Jul 2026 06:09PM UTC 146
100.0
GitHub Action Run
Source Files on build 777fac9d92f43ae898394bfcaa637a0cc324ef17
  • Tree
  • List 146
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 777fac9d on github
  • Prev Build on docs_26-07-04_fable-v6-to-v16 (#6A654A53...)
  • Next Build on docs_26-07-04_fable-v6-to-v16 (#71A98BB2...)
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