Skip to content

[pull] master from ruby:master - #1411

Merged
pull[bot] merged 15 commits into
turkdevops:masterfrom
ruby:master
Sep 15, 2026
Merged

pull[bot] merged 15 commits into
turkdevops:masterfrom
ruby:master

Conversation

@pull

@pull pull Bot commented Sep 15, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

peterzhu2118 and others added 15 commits September 15, 2026 11:19
It is not used outside of file.c.
Bumps the github-actions group with 2 updates in the / directory: [necojackarc/auto-request-review](https://github.com/necojackarc/auto-request-review) and [taiki-e/install-action](https://github.com/taiki-e/install-action).


Updates `necojackarc/auto-request-review` from 035f049cb68460341ab744f19aa9f31aae685e36 to 9a4b11888f2d60c79120c5413f13eb63febc2b68
- [Release notes](https://github.com/necojackarc/auto-request-review/releases)
- [Commits](necojackarc/auto-request-review@035f049...9a4b118)

Updates `taiki-e/install-action` from 2.87.11 to 2.87.12
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](taiki-e/install-action@9534c84...3f74d7c)

---
updated-dependencies:
- dependency-name: necojackarc/auto-request-review
  dependency-version: 9a4b11888f2d60c79120c5413f13eb63febc2b68
  dependency-type: direct:production
  dependency-group: github-actions
- dependency-name: taiki-e/install-action
  dependency-version: 2.87.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
…ubprocess output

Under RUBY_BOX=1 every spawned ruby prints an experimental warning to stderr, which breaks assertions on subprocess output in both suites. The Bundler specs filter the captured stderr instead of adding -W:no-experimental to RUBYOPT, because several of them assert the exact RUBYOPT propagated to subprocesses.

ruby/rubygems@72b2e47376

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Ruby::Box leaves $? uninitialized, so status checks read success after a failing command. Under RUBY_BOX=1 this made Gem::Source::Git#rev_parse swallow rev-parse failures and the release tool carry on with empty output.

https://bugs.ruby-lang.org/issues/22280

ruby/rubygems@67147d48a1

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Each box gets detached copies of the stdio globals, so reassigning $stdout or $stderr cannot capture output written by Kernel#warn, Kernel#puts or subprocesses.

https://bugs.ruby-lang.org/issues/21867

ruby/rubygems@ec8b8db347

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Ruby::Box ignores $VERBOSE=, so assert_ractor cannot keep the Ractor experimental warning out of the child stderr.

https://bugs.ruby-lang.org/issues/22282

ruby/rubygems@90bdecc0dc

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A command line or RUBYOPT -r bypasses the RubyGems Kernel#require override under RUBY_BOX=1, so the gem is never activated. The cargo tests require inside -e instead, and the BUNDLE_CLEAN native extension example, which needs RUBYOPT -r, is skipped.

https://bugs.ruby-lang.org/issues/22295

ruby/rubygems@430ec00de6

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A blanket stub also caught the path lookups of a lazy require of rubygems/yaml_serializer, which crashed with Errno::ENOENT under RUBY_BOX=1 with the parallel workers. These examples only need bundler/setup faked.

ruby/rubygems@ca3a38f603

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…process

The recursion is not in RbConfig.expand. Inside a box defined?($gvar) does not see assignments made in that box, so mkmf have_devel? never sees its own memo.

https://bugs.ruby-lang.org/issues/22283

ruby/rubygems@c0d86f6436

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…ase Ruby

Content-addressed gems pin required_ruby_version to ~> X.Y.0, which a prerelease Ruby such as 4.1.0.dev does not satisfy, so the gem is never resolved on ruby-head.

ruby/rubygems@f780cbd764

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The publish workflow posted nothing, so its result could only be found on the Actions page. The version is taken from the event instead of RUBY_VERSION so that a failure before that step still names the version.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Only test_mode_settings itself was checked to be a Hash, and its delay and error values were passed to rb_hash_aref as they were.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
server_thread.value waited for an accept that never returned once TCPSocket.new had raised, hiding the failure behind a hang. Use stop_accept_thread as the newer tests do.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
It only fills in the given hints and allocates nothing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators Sep 15, 2026
@pull pull Bot added the ⤵️ pull label Sep 15, 2026
@pull
pull Bot merged commit d888c45 into turkdevops:master Sep 15, 2026
1 of 3 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants