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

03/08/2026

09:15 AM Ruby Revision c7e7d399 (git): [ruby/json] Release 2.19.1
https://github.com/ruby/json/commit/4a42a04280 byroot (Jean Boussier)
09:12 AM Ruby Revision 4068ff3b (git): [ruby/json] Add missing GC_GUARD in `fbuffer_append_str`
Ref: https://github.com/ruby/json/commit/fff25c9f4b9c
`StringValuePtr` use `volatile` so the compiler is less likely
to re-use the register.
But regardless, we should GC_GUARD `str` as we no longer reference
it after `GETMEM`.
https:/...
byroot (Jean Boussier)

03/07/2026

09:09 AM Ruby Feature #21869: Add receive_all Method to Ractor API for Message Batching
> I understand the idea that batching helps in this case where you want to explicitly flush, but that's a pretty specific example, e.g. it's uncommon to even call IO#flush at all in Ruby.
Not specific to Ractor, but I relatively often...
byroot (Jean Boussier)
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)

Also available in: Atom