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 147 149
Reported issues 18 336 354

Projects

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

Activity

10/31/2025

07:15 AM Ruby Bug #21654: Set#new calls extra methods compared to previous versions
I understand your point, but I personally disagree.
My concern is that the expectation to "if it's at all possible to raise early" is a slippery slope with no clear boundary.
For example, an operation like `(1..1<<100).to_a` will a...
mame (Yusuke Endoh)

10/30/2025

04:20 PM Ruby Bug #21654: Set#new calls extra methods compared to previous versions
Dan0042 (Daniel DeLorme) wrote in #note-7:
> What that really what you meant by "checking if Range#end is nil is good enough" ?
Yes. The original issue (#21513) was about the consistency between `(1..).to_a` and `(1..).to_set`. Since...
mame (Yusuke Endoh)

10/29/2025

01:57 AM Ruby Bug #21654: Set#new calls extra methods compared to previous versions
> How about handling only `Range` and `Enumerator` (not `Enumerable`) for now?
I think it would be better to handle only Range for now, and not Enumerator either. See https://bugs.ruby-lang.org/issues/21513#note-10
mame (Yusuke Endoh)
01:52 AM Ruby Bug #21513 (Open): Converting endless range to set hangs
The fix introduced another inconsistency:
```
$ ruby -e 'Enumerator.new(Float::INFINITY) {|g| loop { g << 1 } }.to_set'
-e:1:in 'Enumerable#to_set': cannot initialize Set from an object with infinite size (ArgumentError)
fr...
mame (Yusuke Endoh)

10/28/2025

09:29 AM Ruby Feature #21650 (Feedback): Performance regression: Rational#floor(ndigits) extremely slow for huge ndigits in Ruby 3.4 (ok in 3.2)
Thank you for your reply.
I found a clearer case:
```ruby
p Rational(1, 3).floor(2**1) #=> (33/100)
p Rational(1, 3).floor(2**2) #=> (3333/10000)
p Rational(1, 3).floor(2**3) #=> (33333333/100000000)
p Rational(1, 3).floor(2**4...
mame (Yusuke Endoh)
09:03 AM Ruby Feature #21650: Performance regression: Rational#floor(ndigits) extremely slow for huge ndigits in Ruby 3.4 (ok in 3.2)
Thank you for the report.
As the warning indicates, prior to Ruby 3.4 (up to 3.3), attempting to generate a huge `Integer` would return `Float::INFINITY`. Ruby 3.4 removed this inaccurate truncation, which is why it now takes longer. (#...
mame (Yusuke Endoh)

10/24/2025

08:24 AM Ruby Misc #21647 (Open): DevMeeting-2025-11-13
# The next dev meeting
**Date: 2025/11/13 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)
08:23 AM Ruby Misc #21606 (Closed): DevMeeting-2025-10-23
mame (Yusuke Endoh)

10/21/2025

08:02 AM Ruby Feature #21636 (Closed): Proposal to Introduce a Dedicated Warning Category for Regular Expressions
Thank you, I'll close this for now. If there's anything else you'd like to discuss, please let me know. mame (Yusuke Endoh)
03:35 AM Ruby Feature #21642: Introduce `IO::ConnectionResetError` and `IO::BrokenPipeError` as standardized IO-level exceptions.
I talked with @akr-san. He said it should be first confirmed whether you have any real use cases that actually want to handle situations like "can't read but can write" (or vice versa).
Pipes are typically unidirectional, so when a wr...
mame (Yusuke Endoh)

Also available in: Atom