General

Profile

byroot (Jean Boussier)

Issues

open closed Total
Assigned issues 0 28 28
Reported issues 28 138 166

Projects

Project Roles Registered on
Ruby Committer 09/27/2021

Activity

Today

07:13 AM Ruby Revision 27186cc2 (git): [DOC] Add missing colon in IO#seek doc
byroot (Jean Boussier)

05/18/2026

10:06 AM Ruby Revision e4e1c92a (git): Fix cdhash induced crash in `iseq_data_to_ary`
Followup: https://github.com/ruby/ruby/pull/17016
`cdhash` is no longer a RHash, also its values are no
longer boxed.
byroot (Jean Boussier)
05:58 AM Ruby Revision 99dc513d (git): Use IMEMO to store `cdhash`
RHash isn't a good fit for storing `cdhash` as this force to allow
arbitrary hash types into RHash, which doesn't work with AR tables.
It also cause the cdhash to be larger than needed.
byroot (Jean Boussier)
05:58 AM Ruby Revision d036506b (git): Stop boxing cdhash offsets
Now that they're no longer a RHash instance, we don't
have to box the offsets, we can directly srore the raw
values, and stop marking them.
byroot (Jean Boussier)

05/17/2026

08:54 PM Ruby Revision 837f6843 (git): st.c: Store `st_table->bins` at the end of `st_table->entries`
Same optimization that was applied to `set_table` in
85c52079aa35a1d2e063a5b40eebe91701c8cb9e
This saves one pointer per `st_table`.
Now that GC support 64B slots, if we can save another 8B
either in `st_table` or in `struct RHash`, has...
byroot (Jean Boussier)
06:09 PM Ruby Revision 74c3696d (git): Add missing debug counter for imemo_subclasses
byroot (Jean Boussier)
05:15 PM Ruby Revision aed64ade (git): vm_core.h: rb_vm_struct make global_object_list an array
Instead of a linked list. Should be both more compact and
faster to iterate.
Also fix reporting its memory size.
byroot (Jean Boussier)
05:15 PM Ruby Revision 5eb42841 (git): Stop using `rb_class_path_cached`, and deprecate it.
That API made sense before b00f280d4b9569e7153365d7e1c522b3d6b3c6cf
as finding a module name was costly, but it now is a very cheap
operation, and that function is now just an outdated alias.
byroot (Jean Boussier)

05/12/2026

07:07 AM Ruby Revision 95c041bd (git): [ruby/json] generator.c: Handle stupidly large depth
https://github.com/ruby/json/commit/1d32bd4596 byroot (Jean Boussier)
06:25 AM Ruby Revision fb369617 (git): [ruby/json] Add missing write barrier in ParserConfig
This couldn't possibly lead to a crash unless you'd mess
with GC.stress or `send(:initialize)` on an old object.
But for correctness, it should be there.
https://github.com/ruby/json/commit/ab6972d797
byroot (Jean Boussier)

Also available in: Atom