General

Profile

byroot (Jean Boussier)

Issues

open closed Total
Assigned issues 0 28 28
Reported issues 27 133 160

Projects

Project Roles Registered on
Ruby Committer 09/27/2021

Activity

Today

04:41 AM Ruby Revision 43771bb0 (git): [3.4] Fix deadlock on th->interrupt_lock after fork
[Bug #21860]
If a thread was holding this lock before fork, it will not exist in the
child process. We should re-initialize these locks as we do with the VM
locks when forking.
Co-Authored-By: John Hawthorn <john@hawthorn.email>
Co-aut...
byroot (Jean Boussier)

03/06/2026

08:05 AM Ruby Revision 9356837d (git): [ruby/json] Release 2.19.0
https://github.com/ruby/json/commit/a11acc1ff4 byroot (Jean Boussier)
07:58 AM Ruby Revision cd80e238 (git): [ruby/json] fbuffer.h: Use size_t over unsigned long
unsigned long is only 32b on some platforms.
https://github.com/ruby/json/commit/0a4fb79cd9
byroot (Jean Boussier)

03/05/2026

11:56 AM Ruby Revision 275e53e4 (git): [ruby/json] Fix `allow_blank` parsing option to only consider strings.
Ref: https://github.com/ruby/json/pull/946
https://github.com/ruby/json/commit/6ccc102db6
byroot (Jean Boussier)
08:52 AM Ruby Feature #21930: Add Ractor#empty? method to check for pending messages without blocking
I don't have a string opinion on whether `empty?` is useful, that being said it's present on `Thread::Queue` and I support trying to mirror the API as much as possible.
But `empty?` alone isn't that helpful because of TOC/TOU problem ...
byroot (Jean Boussier)
08:28 AM Ruby Revision 858c96c5 (git): [ruby/json] Reimplement `to_json` methods in Ruby
https://github.com/ruby/json/commit/3f32c47de4 byroot (Jean Boussier)

03/04/2026

10:00 PM Ruby Bug #21941: Local variable becomes nil when YJIT enabled mid-method with fork/signal/ensure
Reduced some more, no IO or anything:
```ruby
def run
fork_safe = ->(t) { t }
RubyVM::YJIT.enable
i = 0
begin
while i < 100
i += 1
p i
begin
next if i
rescue Interrupt
...
byroot (Jean Boussier)
09:55 PM Ruby Bug #21941: Local variable becomes nil when YJIT enabled mid-method with fork/signal/ensure
Reduced even further:
```ruby
def run
fork_safe = ->(t) { t }
RubyVM::YJIT.enable
read, wakeup = IO.pipe
wakeup.write("!")
begin
while true
begin
next if read.wait_readable
rescue Interr...
byroot (Jean Boussier)

03/03/2026

09:20 AM Ruby Bug #21931 (Closed): GC Crash in `String#%` (backport 726205b354d1068147719fb42e1de743f1838ef1)
byroot (Jean Boussier)
09:20 AM Ruby Bug #21931: GC Crash in `String#%` (backport 726205b354d1068147719fb42e1de743f1838ef1)
- 3.3 backport PR: https://github.com/ruby/ruby/pull/16288
- 3.4 backport PR: https://github.com/ruby/ruby/pull/16287
- 4.0 backport PR: https://github.com/ruby/ruby/pull/16286
byroot (Jean Boussier)

Also available in: Atom