Skip to content

chore: refresh benchmarks for v1.5.2#448

Merged
jdx merged 1 commit intomainfrom
bench-refresh
May 1, 2026
Merged

chore: refresh benchmarks for v1.5.2#448
jdx merged 1 commit intomainfrom
bench-refresh

Conversation

@mise-en-dev
Copy link
Copy Markdown
Collaborator

🤖 Refreshed benchmarks

benchmarks/results.json was pinned to aube 1.5.1; the workspace is now 1.5.2. Re-ran mise run bench:bump on the hermetic Verdaccio registry (500mbit / 50ms per the mise task) and regenerated benchmarks/results.json plus the README BENCH_RATIOS block. The benchmark matrix pins aube's GVS mode via npm_config_enable_global_virtual_store=true|false (the auto-synthesized env alias for the enableGlobalVirtualStore setting), so GitHub Actions' inherited CI=true environment does not change whether aube runs with GVS enabled or disabled.

Benchmark changes

Versions:

  • aube: 1.5.1 -> 1.5.2
  • pnpm: 11.0.2 -> 11.0.3

Public ratios: warm installs vs Bun 4x -> 4x; warm installs vs pnpm 5x -> 7x; repeat test vs Bun 4x -> 4x; repeat test vs pnpm 14x -> 34x.

Benchmark aube bun pnpm npm yarn
Fresh install (warm cache) 1021ms -> 380ms (-63%) 4134ms -> 1600ms (-61%) 4717ms -> 2523ms (-47%) 12502ms -> 6313ms (-50%) 21379ms -> 12527ms (-41%)
Fresh install (cold cache) 12561ms -> 5080ms (-60%) 10110ms -> 4264ms (-58%) 9344ms -> 4964ms (-47%) 14435ms -> 8206ms (-43%) 42978ms -> 24501ms (-43%)
CI install (warm cache, GVS disabled) 2920ms -> 1225ms (-58%) 3396ms -> 1205ms (-65%) 4864ms -> 2168ms (-55%) 12296ms -> 5699ms (-54%) 22250ms -> 11501ms (-48%)
CI install (cold cache, GVS disabled) 10801ms -> 5322ms (-51%) 10012ms -> 4310ms (-57%) 9722ms -> 4745ms (-51%) 11962ms -> 7192ms (-40%) 41978ms -> 25125ms (-40%)
npm install && npm run test 27ms -> 9ms (-67%) 108ms -> 37ms (-66%) 367ms -> 303ms (-17%) 892ms -> 674ms (-24%) 506ms -> 364ms (-28%)
Add dependency 1803ms -> 888ms (-51%) 2241ms -> 2217ms (-1%) 5394ms -> 2237ms (-59%) 11452ms -> 6629ms (-42%) 22605ms -> 12477ms (-45%)

Review the numbers before merging — if anything looks wildly off vs. the previous release, investigate before landing. Hermetic proxy jitter or an npmjs uplink hiccup can occasionally skew results.

Once merged to main, the updated bench results flow into the next release-plz-pr run automatically.


Generated by the bench-refresh workflow.

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented May 1, 2026

Greptile Summary

This PR refreshes benchmark data from aube 1.5.1 to 1.5.2, updating benchmarks/results.json with new timings and syncing the BENCH_RATIOS block in the README. All values fields are consistent with their corresponding stats.mean entries, and the README ratios (7x pnpm warm, 34x pnpm repeat-test, 4x Bun) correctly reflect the new measurements. The only item worth double-checking before merge is the ci-warm (GVS-disabled, warm cache) scenario where bun now marginally leads aube in point estimates — the difference is within measurement noise but represents a directional reversal from 1.5.1.

Confidence Score: 4/5

Safe to merge after confirming the ci-warm ordering reversal is within expected benchmark noise.

All benchmark values are internally consistent (values match rounded means, README ratios match JSON data). The single P2 observation — bun marginally ahead of aube in ci-warm — is within one standard deviation of measurement noise, but the PR description itself asks reviewers to investigate suspicious reversals before landing.

benchmarks/results.json — specifically the ci-warm benchmark block where bun's point estimate (1205 ms) now slightly leads aube (1225 ms)

Important Files Changed

Filename Overview
README.md BENCH_RATIOS block updated: pnpm warm ratio 5x→7x and pnpm repeat-test ratio 14x→34x, consistent with new results.json data
benchmarks/results.json Benchmark data refreshed for aube 1.5.2 / pnpm 11.0.3; values and stats are internally consistent, but ci-warm now shows bun (1205ms) marginally ahead of aube (1225ms), reversing the prior ordering

Reviews (1): Last reviewed commit: "chore: refresh benchmarks" | Re-trigger Greptile

Comment thread benchmarks/results.json
Comment on lines 117 to 163
"key": "ci-warm",
"label": "CI install (warm cache, GVS disabled)",
"values": {
"aube": 2920,
"bun": 3396,
"pnpm": 4864,
"npm": 12296,
"yarn": 22250
"aube": 1225,
"bun": 1205,
"pnpm": 2168,
"npm": 5699,
"yarn": 11501
},
"stats": {
"aube": {
"text": "2.920s ± 0.243s",
"mean": 2.91985430576,
"stddev": 0.24303922637128808,
"min": 2.43771276266,
"max": 3.21360930466
"text": "1.225s ± 0.191s",
"mean": 1.22464908702,
"stddev": 0.19055271818273176,
"min": 0.80737233592,
"max": 1.4099390869200001
},
"bun": {
"text": "3.396s ± 0.315s",
"mean": 3.39636523454,
"stddev": 0.3146729135109249,
"min": 2.83716329634,
"max": 3.71710399034
"text": "1.205s ± 0.148s",
"mean": 1.2049532691,
"stddev": 0.14808909607483306,
"min": 0.9771803725,
"max": 1.3821758875
},
"pnpm": {
"text": "4.864s ± 0.138s",
"mean": 4.8644633075199994,
"stddev": 0.13817009101181754,
"min": 4.67673544532,
"max": 5.03683336232
"text": "2.168s ± 0.096s",
"mean": 2.1678183984399997,
"stddev": 0.09563425419932359,
"min": 2.01870140084,
"max": 2.24773223884
},
"npm": {
"text": "12.296s ± 0.624s",
"mean": 12.29602675817,
"stddev": 0.6239702633629706,
"min": 11.90817776592,
"max": 13.225758665919999
"text": "5.699s ± 0.050s",
"mean": 5.698752955589999,
"stddev": 0.050147743212713876,
"min": 5.6559950703399995,
"max": 5.76224722034
},
"yarn": {
"text": "22.250s ± 0.361s",
"mean": 22.250436521570002,
"stddev": 0.3607184224580939,
"min": 21.94888791732,
"max": 22.695980812320002
"text": "11.501s ± 0.180s",
"mean": 11.500933147780001,
"stddev": 0.17996507734138148,
"min": 11.29641011278,
"max": 11.735161938780001
}
}
},
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Bun now edges aube in the ci-warm scenario

The CI install (warm cache, GVS disabled) point estimates have flipped: aube went from clearly leading (2920 ms vs bun's 3396 ms) to trailing by 20 ms (1225 ms vs 1205 ms). Given the large overlap in standard deviations (aube ±191 ms, bun ±148 ms), the two are statistically indistinguishable here, but the directional reversal may be worth a sanity check before landing — the PR description specifically flags "if anything looks wildly off vs. the previous release, investigate before landing."

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 1, 2026

Benchmark changes

Versions:

  • aube: 1.5.1 -> 1.5.2
  • pnpm: 11.0.2 -> 11.0.3

Public ratios: warm installs vs Bun 4x -> 11x; warm installs vs pnpm 5x -> 16x.

Benchmark aube bun pnpm
Fresh install (warm cache) 1021ms -> 180ms (-82%) 4134ms -> 2016ms (-51%) 4717ms -> 2843ms (-40%)
CI install (warm cache, GVS disabled) 2920ms -> 887ms (-70%) 3396ms -> 1960ms (-42%) 4864ms -> 2447ms (-50%)
CI install (cold cache, GVS disabled) 10801ms -> 3826ms (-65%) 10012ms -> 3924ms (-61%) 9722ms -> 5126ms (-47%)

914d970 vs 4326926 | aube/bun/pnpm | 3 scenarios | 3 runs | 500mbit/50ms | generated by Codex.

@jdx jdx merged commit c643f6a into main May 1, 2026
17 checks passed
@jdx jdx deleted the bench-refresh branch May 1, 2026 10:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants