[Go to site: main page, start]

General

Profile

matz (Yukihiro Matsumoto)

  • Login: matz
  • Email: matz@ruby.or.jp
  • Registered on: 05/09/2008
  • Last sign in: 12/16/2025

Issues

open closed Total
Assigned issues 143 694 837
Reported issues 1 30 31

Projects

Project Roles Registered on
Ruby Owner, Committer 05/18/2008

Activity

08/07/2026

03:21 AM Ruby Feature #21826: Deprecating RubyVM::AbstractSyntaxTree
Not yet. The documentation change that landed is the right amount for now.
We may remove this someday, but this is not the moment. I approved `Thread::Backtrace::Location#source_range` in [#22212](https://bugs.ruby-lang.org/issues/222...
matz (Yukihiro Matsumoto)
03:14 AM Ruby Feature #22186: Increase the embeddable size limit for substrings created by `str_subseq()`
The heuristic is acceptable. Nothing user visible changes here, so choosing where the cutoff sits is an implementation decision, and the measurements in this ticket are more than enough basis for it. Please go ahead with the 128 byte cut... matz (Yukihiro Matsumoto)
02:33 AM Ruby Feature #22231: Add `IO::Buffer#index`
I have no objection to the direction. Finding a delimiter is where a parser begins, and a zero copy buffer that cannot do it stops being zero copy at the first `&`.
Please work out the design with @ioquatix, who is in charge of `IO::B...
matz (Yukihiro Matsumoto)
01:53 AM Ruby Misc #22230: Should Ruby specs define byte oriented read behavior when the character buffer is not empty?
Please leave this implementation defined. Other implementations should be free to behave differently.
[#note-1](https://bugs.ruby-lang.org/issues/22230#note-1) makes the case well. The `IOError` is a consequence of CRuby having a char...
matz (Yukihiro Matsumoto)
01:16 AM Ruby Bug #22216: Special variables (ex. Regexp backref and IO lastline) are thread-unsafe in some cases, incompatible with Ractor
I agree with the direction, and I agree these should be Fiber-local.
What I am not ready to decide is the rule for cases like the one in [#note-13](https://bugs.ruby-lang.org/issues/22216#note-13). Reading `$1` after `e.next` is code ...
matz (Yukihiro Matsumoto)

08/06/2026

12:43 PM Ruby Bug #18947: Unexpected Errno::ENAMETOOLONG on Windows
Please go ahead with this approach. Relying on an undocumented bit is not ideal, but the failure mode decides it for me: if the bit ever stops working, we are back to today's 260 character limit, not broken. That is a cheap downside for ... matz (Yukihiro Matsumoto)
12:11 PM Ruby Feature #22227: Per-Ractor GC: collect each Ractor's heap locally, stop the world only when needed
I approve the direction. Ractors were designed for exactly the workloads where they currently lose to `fork`, and closing that gap is worth an architectural change of this size. The numbers in section 4 are convincing, and keeping single... matz (Yukihiro Matsumoto)
12:01 PM Ruby Feature #21795 (Open): Methods for retrieving ASTs
I approve introducing `#syntax_tree`, and I like the name. Please land it as an experimental feature as you propose in [#note-27](https://bugs.ruby-lang.org/issues/21795#note-27).
On the prism version mismatch, I choose your approach:...
matz (Yukihiro Matsumoto)
11:35 AM Ruby Feature #22226: Ractor: class/module ownership -- restrict modification to the Ractor that created it
Accepted, including the incompatibilities in section 7. Asking "did you create this?" instead of "are you the main Ractor?" is the right question, and Ractor is experimental precisely so that we can make this kind of correction.
On cl...
matz (Yukihiro Matsumoto)
08:22 AM Ruby Feature #22222: Expose a C API equivalent of `RubyVM::InstructionSequence.load_from_binary`
Accepted. This exposes no new capability, only a way to avoid a copy for something already possible from Ruby.
Matz.
matz (Yukihiro Matsumoto)

Also available in: Atom