Skip to content

fix(benchmarks): fingerprint all Cargo inputs except workspace release version (#10977) + release v0.5.1637 - #11017

Merged
proggeramlug merged 2 commits into
mainfrom
land-10977
Sep 22, 2026
Merged

proggeramlug merged 2 commits into
mainfrom
land-10977

Conversation

@proggeramlug

@proggeramlug proggeramlug commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

Lands #10977's content on current main, as the owner approved. The original branch bumps 1635 → 1636 and main is already at 1636, so the release bump is rebuilt here rather than merged.

Content (unchanged from #10977 689b1ffbab): benchmarks/public_baseline.py, tests/test_public_baseline.py and the changelog fragment. None of the three has moved on main since that branch's base.

Not included: #10977's regenerated artifact commit (915fe7cece). It goes stale the moment #10354 lands, under this PR's own scheme: it records source fingerprint bb679718…, and the post-#10354 tree hashes to 9c87723d…, because #10354 adds workspace members and dependencies to the root Cargo.toml and this change now hashes those. It is also stale in substance, having measured the tokio event loop #10354 replaces. One regeneration follows on main afterwards.

Verification on this exact tree:

  • tests/test_public_baseline.py: 15 OK. tests/test_benchmark_gate.py: 30 OK.
  • The PR's own premise, on a real bump: source and harness fingerprints are byte-identical across 0.5.1636 → 0.5.1637 (bb679718… / 513dba8f…). The landing refuses if they differ.
  • The bump changed only version lines in Cargo.lock, and no registry dependency moved backwards.

The public-baseline lint step stays red until the regeneration; this change does not relabel old measurements as fresh.

No close keyword: #10980 is the lockfile-downgrade issue, which #10982 fixes. This PR carries no issue reference of its own.

Ralph Küpper added 2 commits September 22, 2026 16:52
…e version (#10977)

Replaces the profile-only Cargo.toml extraction with whole-root-manifest
hashing that normalizes only the single-line [workspace.package].version value,
so dependency, feature, member and edition changes invalidate the published
benchmark evidence again while a release bump does not. Scoped to that table,
so dependency-table `version` fields stay significant.
@coderabbitai

coderabbitai Bot commented Sep 22, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 10 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 8 included reviews currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 6dd7ab47-6954-4cc7-a6a6-58a72429d8a2

📥 Commits

Reviewing files that changed from the base of the PR and between c7cbc3c and 28eff86.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (5)
  • CLAUDE.md
  • Cargo.toml
  • benchmarks/public_baseline.py
  • changelog.d/10977-public-baseline-manifest.md
  • tests/test_public_baseline.py

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.

@proggeramlug
proggeramlug merged commit 57a6d60 into main Sep 22, 2026
35 of 36 checks passed
@proggeramlug
proggeramlug deleted the land-10977 branch September 22, 2026 17:13
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