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
03/08/2026
-
09:15 AM Ruby Revision c7e7d399 (git): [ruby/json] Release 2.19.1
- https://github.com/ruby/json/commit/4a42a04280
-
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:/...
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... -
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
...