Skip to content

[pull] master from ruby:master - #1363

Merged
pull[bot] merged 4 commits into
turkdevops:masterfrom
ruby:master
Aug 31, 2026
Merged

[pull] master from ruby:master#1363
pull[bot] merged 4 commits into
turkdevops:masterfrom
ruby:master

Conversation

@pull

@pull pull Bot commented Aug 31, 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 : )

OskarEichler and others added 4 commits August 30, 2026 19:29
ensure_origin read the m_tbl before the first write created the box-local classext, so the origin ICLASS captured the prime m_tbl while the subclass ICLASSes referred the box-local copy made by the CoW. rb_prepend_module then missed the shared m_tbl check and inserted the prepended module after the target module instead of before it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
With RUBY_BOX=1, firing an autoload invoked Ruby::Box#require on the
registered box, bypassing any Kernel#require decoration (RubyGems,
Zeitwerk, ...) prepended in that box. Zeitwerk's implicit namespaces
rely on the decorated require, so a plain Rails app failed with
LoadError on the first request. Call require on the box's top self in
a frame running in that box instead, which dispatches the decorated
method and still loads the feature into the box that registered the
autoload.
RDoc 8 depends on rbs, and that dependency stays unresolved when several
rbs versions are installed. It is then resolved on the first require of
rbs, which happens inside Gem::RDoc#setup, after Gem::TestCase#setup has
pointed GEM_HOME at an empty temporary directory, so it raises LoadError.

ruby/rubygems@e794ab7e5f

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators Aug 31, 2026
@pull pull Bot added the ⤵️ pull label Aug 31, 2026
@pull
pull Bot merged commit 2fed55e into turkdevops:master Aug 31, 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.

2 participants