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: 10/08/2026
Issues
| open | closed | Total | |
|---|---|---|---|
| Assigned issues | 1 | 33 | 34 |
| Reported issues | 26 | 154 | 180 |
Projects
| Project | Roles | Registered on |
|---|---|---|
| Ruby | Committer | 09/27/2021 |
Activity
Today
11/04/2026
-
10:39 PM Ruby Feature #22437: Speed up creation and basic operations of Struct / Data
- Custom `Data#initialize` is very hard to make fast because of its design. See [Bug #19278].
There might be some small possible improvements, but as long as arguments have to be trasformed it will always remain costly. -
12:23 PM Ruby Revision decafd14 (git): array.c: fix some missed `long` instead of `rb_len_t`
-
09:03 AM Ruby Revision 4d2f677b (git): Refactor `opt_new` handling of Hash.new
- Gets rid of the BOP_NEW record, instead check if the `new`
implementation is `rb_hash_s_new`. It's sligthly slower, but
less invasive and preserve the `opt_new` fast path for Hash
subclasses and allow to preallocate capacity for them too. -
08:42 AM Ruby Misc #22502: Clarify whether compiling an untrusted string into a Regexp is supported
- I second what Jeremy said, for the currently released versions I don't think we can reasonably claim that `Regexp.new` can safely accept untrusted input.
However if the relevant maintainers wish to make this a goal, then it's up to th...
11/03/2026
-
11:00 PM Ruby Revision 7b6d424a (git): Allow to mark `rbinc` methods as optimized
- The optimized method feature couldn't be used for methods
defined in ruby. This isn't a problem per say given we
don't need it yet, but it doesn't cost much to lift that
limitation. -
08:48 PM Ruby Revision 43a4bc5f (git): vm.c: cleanup BOP_NEW declaration
- Declare it as a singleton method in `vm_init_redefined_flag` rather
than special case it in `add_opt_method`. -
07:19 PM Ruby Feature #22501 (Open): Optimize `Hash.new` and `String.new` in `opt_new`
- ### Context
Both `Hash` and `String` initializer have a `capacity:` argument, because in performance sensitive code, correctly pre-sizing containers can have a big performance impact when the final size is large, as it saves both a nu... -
12:42 PM Ruby Revision 9aa08982 (git): Fix `inherited` callbacks invocation from Struct.new and Data.define
- Fix a regression introduced in f426fa44e32e461f0610bfec0b15f95475c181c6
and 9e651a3b749e7e94ce25da6872f23eef451daecf
11/02/2026
-
06:05 PM Ruby Revision 342caec2 (git): Upgrade `json` gem to 1.8.2
- Merge of the following upstream commits:
commit 6d3266dc0edbbdb1dae513f4f3be16198c432af3
Author: Jean Boussier <byroot@ruby-lang.org>
Date: Mon Nov 2 15:51:58 2026 +0100
Release 2.18.2
commit dcfbbcd36f240c18c3b89e5399105715f701...