General

Profile

mame (Yusuke Endoh)

  • Login: mame
  • Email: mame@ruby-lang.org
  • Registered on: 05/28/2008
  • Last sign in: 09/24/2025

Issues

open closed Total
Assigned issues 2 148 150
Reported issues 16 343 359

Projects

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

Activity

02/21/2026

06:13 PM Ruby Bug #21921: Hash inconsistent ==, >=, <= behavior
By the way, I noticed the following behavior, which feels like it might not satisfy the specification:
```ruby
h1 = {}.compare_by_identity
h1["one"] = true
h1["one"] = true
h2 = { "one" => true }
h1 <= h2 # current: false, expe...
mame (Yusuke Endoh)
05:56 PM Ruby Bug #21921: Hash inconsistent ==, >=, <= behavior
The documentation for Hash inclusion is a bit hard to understand due to its mathematical phrasing.
> The spec merely says that keys are compared with `==`, but I believe they are actually compared with `eql?` (for normal hashes).
T...
mame (Yusuke Endoh)
03:49 AM Ruby Bug #21921: Hash inconsistent ==, >=, <= behavior
The current specification of `Hash#<=` is to check if all elements of the supposedly smaller Hash are included in the supposedly larger Hash. I think the reported behaviors are actually working as specified.
https://github.com/ruby/ru...
mame (Yusuke Endoh)

02/13/2026

03:45 PM Ruby Feature #21858: `Kernel#Hash` considers `to_h` too
If we assume that changing a call that previously raised an exception to return a value is always "a backward-compatible behavior addition," then by that logic, we could also make `Kernel#raise` return a value without issue. :-)
I sai...
mame (Yusuke Endoh)
02:23 AM Ruby Feature #21858: `Kernel#Hash` considers `to_h` too
During the dev meeting discussion, @ko1, not @Dan0042, pointed out the following behavior change. It seems Matz got confused about that.
```ruby
S = Struct.new(:a, :b)
obj = S.new(1, 2)
Hash(obj) #=> current: can't convert S into...
mame (Yusuke Endoh)
05:15 AM Ruby Feature #21795: Methods for retrieving ASTs
Eregon (Benoit Daloze) wrote in #note-2:
> > As noted in #21618, built-in Prism is not exposed as a Ruby API. If `Gemfile.lock` specifies an older version of prism gem, even `require "prism"` won't provide the expected definition.
> .....
mame (Yusuke Endoh)
02:51 AM Ruby Misc #21877 (Open): DevMeeting-2026-03-17
# The next dev meeting
**Date: 2026/03/17 13:00-17:00** (JST)
Log: *TBD*
- Dev meeting *IS NOT* a decision-making place. All decisions should be done at the bug tracker.
- Dev meeting is a place we can ask Matz, nobu, nurse and o...
mame (Yusuke Endoh)
02:51 AM Ruby Misc #21839 (Closed): DevMeeting-2026-02-12
mame (Yusuke Endoh)

02/10/2026

06:33 AM Ruby Feature #21857 (Assigned): Introduce to_proc pattern
mame (Yusuke Endoh)
06:28 AM Ruby Bug #21867 (Assigned): enabling Ruby::Box changes puts/warn to no longer use $stdout/$stderr
mame (Yusuke Endoh)

Also available in: Atom