General

Profile

byroot (Jean Boussier)

Issues

open closed Total
Assigned issues 1 33 34
Reported issues 25 154 179

Projects

Project Roles Registered on
Ruby Committer 09/27/2021

Activity

10/25/2026

09:04 AM Ruby Bug #22421: `RubyVM::YJIT.max_compile_time_ns=` aborts the process when YJIT is not enabled
I don't know what cause your compilation failure, but this ticket is about a feature added in 4.1.0dev, so this isn't the right place to report it. byroot (Jean Boussier)

10/23/2026

07:01 AM Ruby Feature #22437: Speed up creation and basic operations of Struct / Data
> Now that we can have it as a struct field on the T_CLASS directly
Out of curiosity I took a stab at it: (draft) https://github.com/ruby/ruby/pull/19500
Storing extra VALUE after the RClass is indeed not too complicated, however i...
byroot (Jean Boussier)

10/22/2026

08:21 PM Ruby Feature #22437: Speed up creation and basic operations of Struct / Data
> Now that we can have it as a struct field on the T_CLASS directly
Storing it after the RClass is a good idea indeed, but then we'd need some mechanism for marking/updating it (not impossible but might be similarly inelegant/backward...
byroot (Jean Boussier)
07:46 PM Ruby Bug #22464 (Closed): Backport #16801 (overflowed repeat/null-check IDs in Onigmo) to 4.0 and 3.4; missing from 4.0.8 despite its release notes
3.4 was backported a few hours ago.
I just opened a backport PR for 4.0 at https://github.com/ruby/ruby/pull/19486
(closing because that's the process for backports)
byroot (Jean Boussier)

10/19/2026

11:47 AM Ruby Bug #22453: GET_EC() may break when the native thread switches under M:N threads
> I think option 1 (Avoid GET_EC() as much as possible and pass ec explicitly.) is not realistic because it requires rewriting a large amount of existing code.
I agree that it's not a suitable solution short term, especially since in ...
byroot (Jean Boussier)

10/17/2026

12:21 PM Ruby Bug #22452: `rb_equal` returns true for `NaN == NaN`
Possibly a duplicate of [Bug #1720] where it was established that `Float::NaN == Float::NaN` is "undefined" therefore OK.
It seems that the motivation was to not prevent optimization of `rb_equal`.
byroot (Jean Boussier)
12:00 PM Ruby Bug #22452 (Open): `rb_equal` returns true for `NaN == NaN`
I noticed this while trying to cleanup and simplify `rb_equal`.
```ruby
>> Float::NAN == Float::NAN
=> false
> ...
=> 0
```
I would expect it to return `nil`.
`Array#index` is just an example, any core method, and even C ext...
byroot (Jean Boussier)
08:37 AM Ruby Bug #22451: Coderange may be set incorrectly when concatenating a string into itself
Seems to have been present all the way since 1.9. byroot (Jean Boussier)

10/16/2026

05:05 PM Ruby Feature #22446: Speed up several core methods in Array, Range, String, Integer, Float and Time
> you like me to do that for PR #19360?
We don't backport performance patches, only bugfixes.
> ...
I already saw it, but's that's not how Ruby works, that's not for me to decide such a big change with user visible (albeit minor) i...
byroot (Jean Boussier)
08:06 AM Ruby Feature #22446: Speed up several core methods in Array, Range, String, Integer, Float and Time
> Let's ship a better algorithm in 4.1, and an even better one in 4.2, and an even better one if 4.3…
It's not that simple though, there's a maintenance cost to all this (e.g. backports), and these algorithm can have subtly different ...
byroot (Jean Boussier)

Also available in: Atom