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: 03/19/2026
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
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. -
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. -
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`.
-
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. -
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... -
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...
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. -
10:18 AM Ruby Revision 38711758 (git): shape.h: declate rb_shape_t.type as enum
-
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.