General

Profile

byroot (Jean Boussier)

Issues

open closed Total
Assigned issues 0 28 28
Reported issues 29 136 165

Projects

Project Roles Registered on
Ruby Committer 09/27/2021

Activity

Today

04:57 AM Ruby Revision 5ce5cc8e (git): [ruby/json] Release 2.19.5
https://github.com/ruby/json/commit/4a1a4a4861 byroot (Jean Boussier)

05/03/2026

09:40 PM Ruby Revision 1455aa58 (git): shape.c: Add a fastpath in rb_shape_rebuild
When the shape doesn't have a SHAPE_OBJ_ID edge, we don't
really have to rebuild it, we can simply combine the old shape
offset with the new shape flags.
byroot (Jean Boussier)
09:40 PM Ruby Revision 73b5cbbf (git): class.h: store `classpath` earlier in the struct
It's probably the most helpful field while debugging, having
it toward the start of the struct ensure `rp` and other debugger
helpers will display it.
byroot (Jean Boussier)
09:40 PM Ruby Revision beffa58b (git): shape: Get rid of the "raw_id" terminology in favor of "offset"
It better describe that part of a `shape_id`. byroot (Jean Boussier)
09:40 PM Ruby Revision a57aba16 (git): shape.h: also ignore obj_id flag when reading ivars
It doesn't impact ivar lookup, because OBJ_ID fields change
the offset.
byroot (Jean Boussier)
09:36 AM Ruby Revision c9b53473 (git): Refactor shape transition functions
Expose both `rb_obj_shape_` functions that take a `VALUE`
and `rb_shape_` functions that take a `shape_id`.
Make common transition functions such as `complex` and `frozen`
inlineable.
Also get rid of RB_SET_SHAPE_ID and rb_set_boxed_cl...
byroot (Jean Boussier)
08:00 AM Ruby Revision 87529e19 (git): shape.c: simplify `transition_complex`
We don't need to call into `shape_transition_object_id`, we know
we're transitioning to TOO_COMPLEX so the offset part of the id
can only be `ROOT_TOO_COMPLEX_SHAPE_ID` or `ROOT_TOO_COMPLEX_WITH_OBJ_ID`.
So there's no need to lookup the...
byroot (Jean Boussier)

05/02/2026

04:08 PM Ruby Revision db26919b (git): jits: don't assume `attr_index_t` is u16
Extracted from: https://github.com/ruby/ruby/pull/16817
It's likely that it will be u8 soon.
byroot (Jean Boussier)
10:18 AM Ruby Revision 38711758 (git): shape.h: declate rb_shape_t.type as enum
byroot (Jean Boussier)
10:18 AM Ruby Revision 9c07713b (git): shape.h: store `ancestor_index` as an offset
This shrinks the `rb_shape_t` struct from 40B to 32B. byroot (Jean Boussier)

Also available in: Atom