General

Profile

byroot (Jean Boussier)

Issues

open closed Total
Assigned issues 2 31 33
Reported issues 26 152 178

Projects

Project Roles Registered on
Ruby Committer 09/27/2021

Activity

Today

09:51 AM Ruby Feature #22232 (Closed): Deprecate `RHASH_TBL` and associated APIs
Applied in changeset commit:git|5c128f545b7d16f3fc8405b811fc5a04dcd73d8f.
----------
Deprecate RHASH_TBL
[Feature #22232]
Guaranteeing that any hash can be converted into an st_table is
limiting the evolution of RHash.
None of the pu...
byroot (Jean Boussier)
09:51 AM Ruby Revision 5c128f54 (git): Deprecate RHASH_TBL
[Feature #22232]
Guaranteeing that any hash can be converted into an st_table is
limiting the evolution of RHash.
None of the public usages of `RHASH_TBL` were justified, they all
had equivalent `rb_hash_*` public APIs to perform the s...
byroot (Jean Boussier)
09:18 AM Ruby Misc #22394: DevMeeting-2026-10-07
* [Feature #22395] `RubyVM::InstructionSequence.load_from_binary` to optionally accept `file` and `path` arguments like `compile` (byroot)
* ISeq caching has a long live problem that ISeqs contain the source file path and realpath, ma...
byroot (Jean Boussier)
09:14 AM Ruby Feature #22395 (Open): RubyVM::InstructionSequence.load_from_binary: to optionally accept `file` and `path` arguments
### Context
I'm trying to fix the long standing [Feature #17593] issue.
In short, ISeq caching has a problematic limitation that the path and realpath of the source file is embedded in the iseq.
Meaning that if you build your appl...
byroot (Jean Boussier)
08:02 AM Ruby Bug #22390: ruby 3.4 -> 4.0 upgrade GC changes causing >2x RSS increase
Not 100% sure it's the exact same issue, but the discussion on https://github.com/ruby/ruby/pull/18433#issuecomment-5679306710 may be of interest to you.
Edit: Nevermind, I realized you are the same person :facepalm:
byroot (Jean Boussier)

09/28/2026

04:59 PM Ruby Revision 5fe7d61b (git): [ruby/json] Ensure `default_sort_keys_proc` isn't reassigned.
It's assignable from Ruby simply for the gem's own initialization,
but it should never be re-assigned later.
Fix: https://github.com/ruby/json/pull/1079
https://github.com/ruby/json/commit/cc32ef5cf5
byroot (Jean Boussier)

09/24/2026

09:54 PM Ruby Feature #22236 (Closed): New API for adjustable JIT warmup
Applied in changeset commit:git|c29739cb3ef483c215b0c13d30c96cc21b0f680b.
----------
Implement RubyVM::YJIT.max_compile_time_ns
[Feature #22236]
Allows to give a time budget to YJIT. When YJIT goes over the budget
it pauses compilatio...
byroot (Jean Boussier)
09:54 PM Ruby Revision c29739cb (git): Implement RubyVM::YJIT.max_compile_time_ns
[Feature #22236]
Allows to give a time budget to YJIT. When YJIT goes over the budget
it pauses compilation until the budget is raised.
It is best effort, YJIT may go over, or have no choice but to compile
in some cases, but the goal i...
byroot (Jean Boussier)
11:31 AM Ruby Revision 02bfa784 (git): marshal.c: embed `symbols` in load and dump args
byroot (Jean Boussier)
11:31 AM Ruby Revision 6a30bcbf (git): marshal.c: embed load_arg.partial_objects
byroot (Jean Boussier)

Also available in: Atom