Skip to content

Version 4.1.3 - #3077

Merged
soutaro merged 1 commit into
aaa-4.1.xfrom
claude/release-4-1-3-dh5jwk
Aug 10, 2026
Merged

Version 4.1.3#3077
soutaro merged 1 commit into
aaa-4.1.xfrom
claude/release-4-1-3-dh5jwk

Conversation

@soutaro

@soutaro soutaro commented Aug 10, 2026

Copy link
Copy Markdown
Member

Prepares the 4.1.3 release from aaa-4.1.x, following step 1 of docs/release.md.

This pull request needs the skip-changelog label — it carries no change of its own, and without the label it shows up in the next release's list.

What's in 4.1.3

Two backports, both fixing breakage that only reaches CRuby through the 4.1 line:

Each changelog entry names the original pull request, where the change was written and reviewed, and annotates it with the backport that brought it onto this line:

* Don't use Clang nullability qualifiers in strict ISO C mode ([#3074](https://github.com/ruby/rbs/pull/3074), Backported in [#3075](https://github.com/ruby/rbs/pull/3075))

This follows 3.5.2, the last release to carry backports written up this way. The annotation is what keeps the entry from reading as a mistake: #3074 and #3073 are pull requests against master, so they will appear in the changelog a second time when the next release of the development line ships, and without it the same link under two version headings looks like a 4.1-only change written into the wrong section. #1923 is the existing example of that pair — plain in 3.6.0.pre.1, annotated in 3.5.2.

Note that rake gem:changelog produces the plain form, so the annotations are added by hand.

Contents

  • lib/rbs/version.rbRBS::VERSION set to 4.1.3
  • Gemfile.lock — regenerated with bundle install; only the rbs (4.1.2)rbs (4.1.3) line changes
  • CHANGELOG.md — a ## 4.1.3 (2026-08-10) section with the two entries above under ### Miscellaneous

No summary paragraph and no **Updated classes/modules/methods:** line, since those are for larger releases and X.Y.0 respectively.

The date is 2026-08-10, the day this was prepared. Per docs/release.md it has to match the day the gem is released and the vX.Y.Z tag, so it needs fixing up before the workflow is dispatched if this sits for a few days.

Verification

  • rake 'gem:check_release[4.1.3]' → ✅ 4.1.3 is the version of this commit, and CHANGELOG.md documents it.
  • gem build rbs.gemspec produces rbs-4.1.3.gem.
  • rake compile and a parser smoke test pass.
  • gem:tag, gem:check_release and gem:gh_release are all present on this branch — docs/release.md notes those tasks come from the commit being released, so a release cut from aaa-4.1.x needs them here.

After merging

Dispatch release-gems.yml with commit set to this pull request's merge commit SHA and version set to 4.1.3, leaving the ref selector on master.

Two follow-ups belong on master rather than here, and are tracked separately:

  • documenting the backport changelog format in docs/release.md, so the annotation is not rediscovered each patch release,
  • adding the ## 4.1.3 section to master's CHANGELOG.md, the way 4.0.3's section reached the 4.1 line.

@soutaro soutaro added the skip-changelog Skip PRs in CHANGELOGs label Aug 10, 2026 — with Claude
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QAgPhpLrU9Z4bENCR9RUub
@soutaro
soutaro force-pushed the claude/release-4-1-3-dh5jwk branch from d78749e to 8752e61 Compare August 10, 2026 08:01
@soutaro
soutaro merged commit 5c7f8a2 into aaa-4.1.x Aug 10, 2026
24 checks passed
@soutaro
soutaro deleted the claude/release-4-1-3-dh5jwk branch August 10, 2026 08:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changelog Skip PRs in CHANGELOGs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants