byroot (Jean Boussier)
- Login: byroot
- Email: byroot@ruby-lang.org, jean.boussier+ruby-lang@gmail.com, jean.boussier@shopify.com, jean.boussier@gmail.com
- Registered on: 03/11/2014
- Last sign in: 01/09/2026
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...
03/06/2026
-
08:05 AM Ruby Revision 9356837d (git): [ruby/json] Release 2.19.0
- https://github.com/ruby/json/commit/a11acc1ff4
-
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
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 -
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 ... -
08:28 AM Ruby Revision 858c96c5 (git): [ruby/json] Reimplement `to_json` methods in Ruby
- https://github.com/ruby/json/commit/3f32c47de4
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
... -
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...
03/03/2026
-
09:20 AM Ruby Bug #21931 (Closed): GC Crash in `String#%` (backport 726205b354d1068147719fb42e1de743f1838ef1)
-
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