Jean Boussier
Jean Boussier
In some cases you may want to escape a string in a different way than the default behavior. For instance, if you are trying to make some JSON save to...
This uses a number of performance tricks. Rather than to call `transform_key` for every attribute of every instances, we do it once statically, and then use `transform_values` to fetch the...
Even when namespaces are enabled, only a few core classes created during init will eventually be namespaced. For these it's OK to allocate a 320B slot to hold the extra...
[Bug #21438] Ref: https://bugs.ruby-lang.org/issues/21438 Backport of https://github.com/ruby/ruby/pull/13635 and https://github.com/ruby/ruby/pull/13589. Previously GC could trigger a table rebuild of the generic ivar st_table in the middle of calling the st_update callback. This...
[[Bug #21370]](https://bugs.ruby-lang.org/issues/21370)
Opening this as a draft to get some CI coverage. I already know RJIT is broken. Currently all `iseq_inline_constant_cache` have extra storage inside an IMEMO/constcache object. That extension object stores...
[Feature #20953] ~~This tries to implement the range expansion like desired by Matz.~~ ~~However I don't know how to handle some edge cases such as endless ranges.~~
Rather than to include the caller location in the warning message, Minitest can pass the `uplevel` argument to `Kernel#warn` so that the wrning is emited from the caller. Before: ```...
By generating source code for methods that use `...` delegation when possible, we can lower the overhead of delegation by half. This could be lowered further by copying the delegated...
Reopening of https://github.com/ruby/rubygems/issues/4455 because it's still a major issue when trying to implement nightly ruby-head CI for an application. ---- ### Describe the problem as clearly as you can Currently,...