Skip to content

chore: refresh benchmarks for v1.23.0 - #922

Merged
jdx merged 1 commit into
mainfrom
bench-refresh
Jun 22, 2026
Merged

jdx merged 1 commit into
mainfrom
bench-refresh

Conversation

@jdx

@jdx jdx commented Jun 22, 2026 •

Copy link
Copy Markdown
Collaborator

🤖 Refreshed benchmarks

benchmarks/results.json was pinned to aube 1.22.0; the workspace is now 1.23.0. 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.22.0 -> 1.23.0
  • pnpm: 11.7.0 -> 11.8.0

Public ratios: warm installs vs Bun 1.8x -> 2x; warm installs vs pnpm 3x -> 5x; repeat test vs Bun 8x -> 4x; repeat test vs pnpm 42x -> 34x.

Benchmark aube bun deno pnpm npm yarn
Fresh install (warm cache) 787ms -> 669ms (-15%) 1412ms -> 1669ms (+18%) 1488ms -> 1439ms (-3%) 2074ms -> 3236ms (+56%) 7089ms -> 9027ms (+27%) 10121ms -> 10051ms (-1%)
Fresh install (cold cache) 6821ms -> 7592ms (+11%) 5429ms -> 5702ms (+5%) 7964ms -> 8036ms (+1%) 11206ms -> 12623ms (+13%) 9054ms -> 10331ms (+14%) 12186ms -> 15713ms (+29%)
npm install && npm run test 8ms -> 12ms (+50%) 64ms -> 47ms (-27%) 49ms -> 80ms (+63%) 333ms -> 406ms (+22%) 679ms -> 836ms (+23%) 1496ms -> 1967ms (+31%)

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.


Note

Low Risk
Documentation and benchmark artifact updates only; no runtime or install logic changes.

Overview
Re-runs the hermetic benchmark suite and replaces benchmarks/results.json so pinned tool versions match the current release (aube 1.23.0, pnpm 11.8.0) with a new updated timestamp and refreshed timings for warm/cold install and repeat install && test scenarios.

Updates the README BENCH_RATIOS block to match the new numbers: warm install vs pnpm ~5x (was ~3x), vs Bun ~2x (was ~1.8x); repeat test vs pnpm up to 34x (was 42x), vs Bun up to 4x (was 8x).

Reviewed by Cursor Bugbot for commit 310aadc. Bugbot is set up for automated code reviews on this repo. Configure here.

Summary by CodeRabbit

  • Documentation

    • Updated performance benchmark figures in README with revised speedup metrics for package manager comparisons.
  • Tests

    • Refreshed benchmark measurement data and statistics across all package manager test cases.

@coderabbitai

coderabbitai Bot commented Jun 22, 2026 •

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Benchmark results in benchmarks/results.json are refreshed with a new timestamp (2026-06-22), pnpm version bumped from 11.7.0 to 11.8.0, and all per-manager measurement values and stats replaced for the gvs-warm, gvs-cold, and install-test scenarios. The README.md "Fast installs" speedup multipliers are updated to match the new data.

Changes

Benchmark Data Refresh

Layer / File(s) Summary
Benchmark results data and metadata
benchmarks/results.json
Timestamp updated to 2026-06-22T07:17:06.039Z, pnpm version bumped to 11.8.0, and all per-manager values and stats (text, mean, stddev, min, max) replaced across gvs-warm, gvs-cold, and install-test rows.
README speedup multipliers
README.md
"Fast installs" line updated: warm-install speedup vs. pnpm raised (~3x → ~5x) and vs. Bun raised (~1.8x → ~2x); repeat-command speedup vs. pnpm lowered (42x → 34x) and vs. Bun lowered (8x → 4x).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

  • jdx/aube#820: Updates the same benchmark artifacts — README.md "Fast installs" ratios and benchmarks/results.json timestamp, pnpm version, and all three benchmark rows.
  • jdx/aube#907: Identical benchmark-refresh pattern: regenerates benchmarks/results.json rows/stats and updates README.md "Fast installs" multipliers.
  • jdx/aube#890: Directly overlapping changes to README.md "Fast installs" text and benchmarks/results.json metadata and scenario rows.

Poem

🐇 Hippity-hop, the numbers have changed,
pnpm leapt forward, the benchmarks rearranged!
Warm caches are faster, the cold ones too,
Five times the speed — what a speedier view!
The README now boasts what the data shows true. 🎉

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title directly aligns with the PR's main objective: refreshing benchmark results for the aube package upgrade to v1.23.0, which is precisely what the changeset accomplishes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps

greptile-apps Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Refreshes the benchmark data from aube 1.22.0 to 1.23.0, updating benchmarks/results.json with new run statistics and syncing the BENCH_RATIOS marketing block in README.md to match.

  • benchmarks/results.json: all three benchmark rows (warm install, cold install, repeat test) updated with new timestamps, version bumps for aube (1.23.0) and pnpm (11.8.0), and fresh per-manager mean/stddev/min/max stats. Integer values match stats.mean rounded to ms throughout, and the stddev figures look consistent with the run-to-run variance expected from a hermetic Verdaccio proxy.
  • README.md: the BENCH_RATIOS block now reads "about 5x faster than pnpm and about 2x faster than Bun" (warm cache) and "up to 34x faster than pnpm and up to 4x faster than Bun" (repeat tests) — all four ratios cross-check correctly against the new JSON values (3236/669 ≈ 4.83x, 1669/669 ≈ 2.49x, 406/12 ≈ 33.8x, 47/12 ≈ 3.9x).

Confidence Score: 5/5

Benchmark data refresh with no logic or code changes — safe to merge once the numbers have been eyeballed.

Both changed files are pure data/prose. The JSON values are internally consistent (integer values match stats.mean rounded to ms, stddev/min/max are plausible for the stated run conditions), the version bumps match the PR description, and all four marketing ratios in the README cross-check correctly against the new JSON figures. The cold-cache regression for aube (+11%) and the across-the-board slowdown of other managers are both acknowledged in the PR description and fall within the variance expected from the hermetic proxy setup.

No files require special attention — spot-check the cold-cache row if the +11% aube regression (~6.8s → 7.6s) looks surprising for the 1.23.0 release.

Important Files Changed

Filename Overview
README.md BENCH_RATIOS block updated with new warm-install and repeat-test ratios derived from the refreshed results.json; claims are accurate against the new JSON data
benchmarks/results.json Benchmark data refreshed for aube 1.23.0 and pnpm 11.8.0; all integer values match stats.mean rounded to ms, and stddev/min/max look statistically plausible

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@benchmarks/results.json`:
- Around line 13-19: In the benchmarks/results.json file, the aube version value
is incorrectly set to 1.23.0 when it should be 1.22.0 according to the latest
released version as of June 2026. Locate the aube property in the JSON object
and change its version string from 1.23.0 to 1.22.0.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Central YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 8e6cdb0b-834b-43d4-a9e8-7816db2b0b1f

📥 Commits

Reviewing files that changed from the base of the PR and between af2e0d2 and 310aadc.

📒 Files selected for processing (2)
  • README.md
  • benchmarks/results.json

Comment thread benchmarks/results.json
Comment on lines +13 to 19
"aube": "1.23.0",
"bun": "1.3.14",
"deno": "2.8.3",
"pnpm": "11.7.0",
"pnpm": "11.8.0",
"npm": "11.9.0",
"yarn": "4.17.0",
"node": "24.14.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🌐 Web query:

What is the latest released version of aube as of June 2026?

💡 Result:

As of June 22, 2026, the latest released version of aube, a fast Node.js package manager, is v1.22.0 [1][2]. This version was released on June 17, 2026, and includes features such as scoped registry tokens and a pnpm-lockfile parity sweep [1].

Citations:


🌐 Web query:

What is the latest released version of pnpm as of June 2026?

💡 Result:

As of June 22, 2026, the latest released version of pnpm is 11.8.0 [1].

Citations:


Update aube version from 1.23.0 to 1.22.0 — The latest released version of aube as of June 2026 is v1.22.0, not 1.23.0. The pnpm version (11.8.0) is accurate and current.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@benchmarks/results.json` around lines 13 - 19, In the benchmarks/results.json
file, the aube version value is incorrectly set to 1.23.0 when it should be
1.22.0 according to the latest released version as of June 2026. Locate the aube
property in the JSON object and change its version string from 1.23.0 to 1.22.0.

@jdx
jdx merged commit 74a94c1 into main Jun 22, 2026
18 checks passed
@jdx
jdx deleted the bench-refresh branch June 22, 2026 13:51
@cursor cursor Bot mentioned this pull request Jun 22, 2026
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.

1 participant