Update bundled gems list as of 2026-10-13
[ruby/mmtk] Build with LTO when able
https://github.com/ruby/mmtk/commit/2dbb8005aa
Index the regexp match cache by OnigPosition
The match cache index, the fail count and the threshold to enable the cache grow with the string length times the number of cache points, but were long, which is 32-bit on mswin. There the following raised RegexpError (failed to allocate memory) instead of returning false:...
Traverse shareable Arrays by rb_len_t
RARRAY_LENINT raises RangeError for an Array longer than INT_MAX. Ractor.make_shareable failed on one after freezing it, and so did Ractor.shareable? and Ractor.make_shareable(copy: true).
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Count the Array#product positions in rb_len_t
An int counter overflows once an array has more than INT_MAX elements. On LP64, product with a block then yielded the element at index 1 after the one at INT_MAX, instead of the one at 2**31.
[ruby/zlib] Return the full input length from Zlib::ZStream#avail_in
The int cast turned a remainder longer than INT_MAX into a wrong or negative number.
https://github.com/ruby/zlib/commit/d23d925f67
[ruby/prism] Fix buffer length append check 0
https://github.com/ruby/prism/commit/812fd04263
[ruby/prism] attach_comments
Revisit how we attach comments, allowing consumers to do it in C.
https://github.com/ruby/prism/commit/eb3528e580
[ruby/prism] Use SSE2, not SSSE3
Pre-compilation could potentially enable SSSE3, when the target the code is being installed on might not actually have it. In order to use more modern instruction sets, we need runtime detection. It's simpler just to rely on the baseline for now....
[ruby/json] Handle invalid encoding in JSON path keys
https://github.com/ruby/json/commit/e19f7d75a6
View all revisions | View revisions
Also available in: Atom