[Go to site: main page, start]

General

Profile

shugo (Shugo Maeda)

  • Login: shugo
  • Registered on: 05/08/2008
  • Last sign in: 07/31/2026

Issues

open closed Total
Assigned issues 2 158 160
Reported issues 2 92 94

Projects

Project Roles Registered on
Ruby Committer, Infrastructure team 05/28/2008

Activity

Today

04:56 AM Ruby Revision de56b5e2 (git): Make Module#descendants follow the ancestors of the current box
The subclasses lists are kept only in the prime classext and thus shared
by all boxes, so a module included into a builtin class in a box was
reported as a descendant from other boxes, where the include is not in
the ancestors of the cla...
shugo (Shugo Maeda)
02:24 AM Ruby Feature #14394 (Closed): Class.descendants
Module#descendants was added instead of Class#descendants, so I'm closing this issue.
See #9779 for details.
shugo (Shugo Maeda)

08/06/2026

02:06 PM Ruby Feature #9779 (Closed): Add Module#descendants
Applied in changeset commit:git|96589334512bc960fabb5908ce8cc25a245ce090.
----------
[Feature #9779] Add Module#descendants
Module#descendants returns an array of classes and modules that have
the receiver in their ancestors; it is the...
shugo (Shugo Maeda)
02:05 PM Ruby Revision 96589334 (git): [Feature #9779] Add Module#descendants
Module#descendants returns an array of classes and modules that have
the receiver in their ancestors; it is the inverse of Module#ancestors.
The receiver itself, singleton classes, and refinements are not included.
Co-Authored-By: Claud...
shugo (Shugo Maeda)
01:29 PM Ruby Feature #22213: Allow no-argument and chained calls of Proc#refined
I forgot to mention the change to Proc#==: it now compares not only the underlying iseq but also the sequence of modules passed to Proc#refined.
The behavior of Proc#== is unchanged for Procs that don't use Proc#refined.
In CRuby, `prc...
shugo (Shugo Maeda)
07:57 AM Ruby Feature #22213 (Closed): Allow no-argument and chained calls of Proc#refined
Applied in changeset commit:git|39e43e1c203cda09f0cbbfc1991f895a91043ddf.
----------
[Feature #22213] Allow no-argument and chained calls of Proc#refined
Since `prc.refined(*ms).refined(*ns)` is behaviorally equivalent to
`prc.refined(...
shugo (Shugo Maeda)
07:57 AM Ruby Revision 39e43e1c (git): [Feature #22213] Allow no-argument and chained calls of Proc#refined
Since `prc.refined(*ms).refined(*ns)` is behaviorally equivalent to
`prc.refined(*ms, *ns)`, the copy of the block is deferred until
the first call and the memo is shared by these behaviorally
equivalent Procs. A Proc that is never call...
shugo (Shugo Maeda)
07:37 AM Ruby Feature #22205 (Assigned): Deprecate ruby2_keywords
matz (Yukihiro Matsumoto) wrote in #note-16:
> I agree with deprecating `ruby2_keywords`. It was a compromise for the transition to 3.0, and that transition is over.
> ...
Thank you for your confirmation.
I've merged the pull reques...
shugo (Shugo Maeda)
07:31 AM Ruby Revision 1d9b1291 (git): [DOC] Deprecate ruby2_keywords
Add documentation-only deprecation notices to Module#ruby2_keywords,
main.ruby2_keywords, Proc#ruby2_keywords, Hash.ruby2_keywords_hash?,
and Hash.ruby2_keywords_hash, as the first phase of the schedule
proposed at https://bugs.ruby-lang...
shugo (Shugo Maeda)

07/31/2026

09:24 AM Ruby Feature #9779: Add Module#descendants
I've added specs to the pull request: https://github.com/ruby/ruby/pull/17807/changes/ed81db60a57ec586d4c5300282bc8c5ebcaa0e1e shugo (Shugo Maeda)

Also available in: Atom