Skip to content

fix(bench): bucket competitors under release-dry-run for a like-for-like head-to-head#188

Merged
BryanFRD merged 1 commit into
mainfrom
fix/competitor-bucket-dry-run
Jul 20, 2026
Merged

fix(bench): bucket competitors under release-dry-run for a like-for-like head-to-head#188
BryanFRD merged 1 commit into
mainfrom
fix/competitor-bucket-dry-run

Conversation

@BryanFRD

Copy link
Copy Markdown
Contributor

Closes #187

The competitive head-to-head compared different operations: competitors ran their dry-run release planning while their result was filed under the check bucket, so the site showed ferrflow check (a lighter read-only planning check) against the competitors' full --dry-run.

This changes the empty-command fallback so a competitor's single dry-run invocation is bucketed as release-dry-run — the same key as ferrflow release --dry-run. The site's buildGrid is data-driven (it shows whichever command the competitors carry), so the displayed comparison automatically becomes release --dry-run for every tool: compute next version + notes, write nothing.

ferrflow still benchmarks check (used only by the separately-labelled warm-cache stat), and its release --dry-run cell already existed — it just never had competitors in the same column until now.

No behaviour change to the compare/derive scripts; bats fixtures use arbitrary keys and are unaffected. Effective once FerrFlow bumps its pinned FerrLabs/Benchmarks ref and the next bench run refreshes the site data.

@BryanFRD
BryanFRD enabled auto-merge (squash) July 20, 2026 19:16
@BryanFRD
BryanFRD merged commit 0b826f1 into main Jul 20, 2026
14 checks passed
@BryanFRD
BryanFRD deleted the fix/competitor-bucket-dry-run branch July 20, 2026 19:17
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.

Competitive benchmark compares ferrflow check vs competitors' dry-run (not like-for-like)

1 participant