Skip to content

Correct the 4.0.0 release notes and refresh the version benchmark - #2912

Merged
ericproulx merged 1 commit into
masterfrom
chore/4-0-0-release-docs
Sep 7, 2026
Merged

ericproulx merged 1 commit into
masterfrom
chore/4-0-0-release-docs

Conversation

@ericproulx

@ericproulx ericproulx commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Summary

Pre-release audit of the 4.0.0 CHANGELOG against every commit since v3.3.5, plus the benchmark refresh.

Duplicate cascade-route entries. #2824 and #2834 were both listed under 4.0.0, and #2834 again under 3.3.5. All three describe one net change: #2824 fixed cascaded routes leaking route_info and path captures, #2829's squash silently replayed a stale router.rb over it, and #2834 restored it. That fix shipped in 3.3.5, so 4.0.0 now keeps only #2829 — its "hand over to every remaining route" fix is genuinely new here.

Missing entry for #2870. Last of the #2864#2867 params-DSL stack, and the only merged lib-affecting PR in the range with no entry. Added after #2867 in Features.

http_digest filed under the wrong release. The removal note sat under Upgrading to >= 3.3, but #2849 is not in v3.3.5 and the section's own text says the method now raises NoMethodError — true only from 4.0.0. git blame puts the block at 9b5f638 "Remove http_digest (#2849)". Moved into the 4.0.0 block beside the auth/http_basic positional-Hash entry.

Unterminated code fence. A ```ruby opened at the ValidationErrors keyword-rename entry was never closed, swallowing the #### Grape::Exceptions::ValidationErrors no longer mixes in Enumerable heading and its prose into the code block. Closed it; every ### Upgrading to section now has an even fence count.

Version benchmark. Benches the latest patch of each major/minor (3.0.1, 3.1.1, 3.2.1) instead of the .0 releases. RESULTS.md regenerated on Ruby 4.0.6; README.md and app.rb follow the new list, including the vs 3.0.0vs 3.0.1 column references.

Test plan

Docs and benchmark only — no lib changes.

🤖 Generated with Claude Code

Auditing the 4.0.0 CHANGELOG against every commit since v3.3.5 turned up
three defects.

#2824 and #2834 were both listed under 4.0.0, and #2834 was listed a
second time under 3.3.5. The three entries describe one net change: #2824
fixed cascaded routes leaking route_info and path captures, #2829's
squash silently replayed a stale router.rb over it, and #2834 restored
it. The fix shipped in 3.3.5, so 4.0.0 keeps only #2829, whose
"hand over to every remaining route" fix is genuinely new here.

#2870 had no entry at all. It is the last of the #2864-#2867 params-DSL
stack and the only merged lib-affecting PR in the range without one.

The `http_digest` removal note sat under "Upgrading to >= 3.3", but #2849
is not in v3.3.5 and the section's own text says the method now raises
NoMethodError -- which is only true from 4.0.0. Moved into the 4.0.0
block, next to the auth/http_basic positional-Hash entry. While there,
closed a ```ruby fence opened at the ValidationErrors keyword-rename
entry and never terminated, which was swallowing the heading and prose
of the section that follows it.

The version benchmark now benches the latest patch of each major/minor
(3.0.1, 3.1.1, 3.2.1) rather than the .0 releases, with RESULTS.md
regenerated on Ruby 4.0.6; README.md and app.rb follow the new list.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
@ericproulx
ericproulx force-pushed the chore/4-0-0-release-docs branch from 535a0d2 to c8ec0b0 Compare September 7, 2026 15:20
@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown

Danger Report

No issues found.

View run

@ericproulx
ericproulx merged commit 417b5bc into master Sep 7, 2026
69 checks passed
@ericproulx
ericproulx deleted the chore/4-0-0-release-docs branch September 7, 2026 15:26
@ericproulx ericproulx changed the title Correct the 4.0.0 release notes and refresh the version benchmark Correct the 4.0.0 release notes, and bench ZJIT alongside YJIT Sep 7, 2026
@ericproulx ericproulx changed the title Correct the 4.0.0 release notes, and bench ZJIT alongside YJIT Correct the 4.0.0 release notes and refresh the version benchmark Sep 7, 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