General

Profile

eightbitraptor (Matt V-H)

Issues

open closed Total
Assigned issues 3 19 22
Reported issues 2 31 33

Projects

Project Roles Registered on
Ruby Committer 03/09/2023

Activity

08/28/2026

05:02 PM Ruby Bug #22263: NoMethodError: super: no superclass method 'require' for main — raised in a forked child process after a Ractor has exited in the parent (bisected to c59c4d717a)
I've just encountered this issue with the following repro:
```
Ractor.new { 1 }.value
Kernel.module_eval { alias old_require require }
old_require 'tempfile'
```
Thanks @luke-gru for pointing this ticket out to me.
I ended u...
eightbitraptor (Matt V-H)
12:48 PM Ruby Feature #22277 (Open): Make `rb_gc_register_address` Ractor-local
## Summary
[Github PR #18393](https://github.com/ruby/ruby/pull/18393)
`rb_gc_register_address` stores its entries in a single VM-wide list. This means that every Ractor local GC walks the list under a VM wide lock, which causes co...
eightbitraptor (Matt V-H)

08/27/2026

04:41 PM Ruby Misc #22272: Propose Kevin Menard (@nirvdrum) as a core committer
+1 Kevin is a very experienced and thoughtful developer. He'd be a great asset to the CRuby committers. eightbitraptor (Matt V-H)

08/21/2026

09:17 PM Ruby Bug #22257 (Closed): Prepending a module to an already-included module leaves stale super caches
Applied in changeset commit:git|06611602a958ebe1126be3a5cb151f3c2c8bffcc.
----------
[Backport #22257] Fix stale super cache on prepend after include
Prepending a module to a module that already has includers backfills an
origin iclass...
eightbitraptor (Matt V-H)
06:20 PM Ruby Bug #22257: Prepending a module to an already-included module leaves stale super caches
I've created Backport patches [for 4.0](https://github.com/ruby/ruby/pull/18422) and [for 3.4](https://github.com/ruby/ruby/pull/18423) eightbitraptor (Matt V-H)
05:52 PM Ruby Bug #22257 (Closed): Prepending a module to an already-included module leaves stale super caches
When a module is prepended to a module that already has includers, super call sites inside the prepended module keep calling the old method entry after the method is redefined.
[**Fix implemented in this PR**](https://github.com/ruby/...
eightbitraptor (Matt V-H)
09:17 PM Ruby Revision 06611602 (git): [Backport #22257] Fix stale super cache on prepend after include
Prepending a module to a module that already has includers backfills an
origin iclass into each includer's ancestor chain using rb_prepend_module.
The backfilled iclass is never added to a subclasses list, so
rb_clear_method_cache can't...
eightbitraptor (Matt V-H)
06:35 PM Ruby Revision c59c4d71 (git): Fix stale super cache on prepend after include
Prepending a module to a module that already has includers backfills an
origin iclass into each includer's ancestor chain using rb_prepend_module.
The backfilled iclass is never added to a subclasses list, so
rb_clear_method_cache can't...
eightbitraptor (Matt V-H)

08/19/2026

04:14 PM Ruby Revision 38dbe924 (git): Don't write a shape into a dead weak table key
The generic fields weak table callback reset the shape of a
key on ST_DELETE so that the later free path skips a second
table removal. A key can already be T_NONE here.
MMTk debug builds zero the whole slot of a dead obj_free
candidate ...
eightbitraptor (Matt V-H)
04:14 PM Ruby Revision 5d3ac101 (git): Allow shapes to carry zero embedded capacity
rb_shape_verify_consistency asserted that every checked object has room
for at least one embedded field.
The default GC always satisfies this because its smallest slot is 32
bytes so this assertion never fires. MMTk gives an empty imemo...
eightbitraptor (Matt V-H)

Also available in: Atom