Project

General

Profile

Activity

From 07/14/2025 to 07/20/2025

Today

08:40 AM Ruby Bug #21500: Backport gcc 15 support
I have created a backporting pull request along with [Bug #21496].
https://github.com/ruby/ruby/pull/13962
nagachika (Tomoyuki Chikanaga)
08:40 AM Ruby Bug #21496: Fix for gcc-15 `-flto` option
I have created a backporting pull request along with [Bug #21500].
https://github.com/ruby/ruby/pull/13962
nagachika (Tomoyuki Chikanaga)
06:51 AM Ruby Bug #21497: building issue when using gcc15, because C23 is default
ruby_3_3 commit:1e37f34eaad715119d49c13e0bf6e6c54c5cbca6 merged revision(s) commit:d77e02bd85ab7f841df8d473bac214b9a9... nagachika (Tomoyuki Chikanaga)
06:49 AM Ruby Revision 1e37f34e (git): merge revision(s) d77e02bd85ab7f841df8d473bac214b9a92a3506: [Backport #21497]
[Bug #21497] [ruby/socket]: add full prototype
MIME-Version: 1.0
Content-Type: text/plain; charset=UT...
nagachika (Tomoyuki Chikanaga)
06:46 AM Ruby Bug #21448: Random.urandom may fail to fall back to reading /dev/urandom on Linux < 3.17
ruby_3_3 commit:9b9f244b9837d2f3f1128591823eabe55f1a3204 merged revision(s) commit:1181a682a6c314c92686e3701defa1eb44... nagachika (Tomoyuki Chikanaga)
06:43 AM Ruby Revision 9b9f244b (git): merge revision(s) 1181a682a6c314c92686e3701defa1eb44068c4e, 0cec4a14fb832aed4b498a21ec0c19765642d408, d84a811f31a65821642b165d712f380c0cc060e0: [Backport #21448]
[Bug #21448] Use `getentropy(2)` only on macOS
If this is not a system call, then it is using getrandom (whi...
nagachika (Tomoyuki Chikanaga)
01:35 AM Ruby Revision f4de78f2 (git): merge a revision partially 097d742a1ed53afb91e83aef01365d68b763357b: [Backport #20009]
nagachika (Tomoyuki Chikanaga)

07/19/2025

03:44 PM Ruby Revision d21e4e76 (git): [ruby/fileutils] Make `ln_s` forward `target_directory` to `ln_sr`
https://github.com/ruby/fileutils/commit/b487f09eed nobu (Nobuyoshi Nakada)
02:48 PM Ruby Revision f62e9f2b (git): [ruby/fileutils] A workaround for RBS
https://github.com/ruby/fileutils/commit/c3abf39e7a nobu (Nobuyoshi Nakada)
02:48 PM Ruby Revision a1168712 (git): [ruby/fileutils] A workaround for RBS
https://github.com/ruby/fileutils/commit/fde0f0713a nobu (Nobuyoshi Nakada)
02:09 PM Ruby Revision 5a8e87cb (git): [ruby/fileutils] Just the parent path of the destination symlink should exist
https://github.com/ruby/fileutils/commit/71225b1b46 nobu (Nobuyoshi Nakada)
01:54 PM Ruby Revision 4431ca53 (git): [ruby/fileutils] FileUtils.remove_dir checks directory
https://github.com/ruby/fileutils/commit/f0d7fc817b sferik (Erik Michaels-Ober)
01:47 PM Ruby Revision 3dced795 (git): [ruby/fileutils] Use shorter symlink by real paths
https://github.com/ruby/fileutils/commit/277f7f2ff8 nobu (Nobuyoshi Nakada)
01:47 PM Ruby Revision de68f220 (git): [ruby/fileutils] Fix up `FileUtils#ln_sr`
https://github.com/ruby/fileutils/commit/2836a164ed nobu (Nobuyoshi Nakada)
02:17 AM Ruby Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
ruby_3_3 commit:581be2b79cca0cb977fc0d6745cec7dbbe29b134 merged revision(s) commit:097d742a1ed53afb91e83aef01365d68b7... nagachika (Tomoyuki Chikanaga)
02:16 AM Ruby Revision 581be2b7 (git): merge revision(s) 097d742a1ed53afb91e83aef01365d68b763357b: [Backport #20009]
[Bug #20009] Support marshaling non-ASCII name class/module nagachika (Tomoyuki Chikanaga)
01:25 AM Ruby Bug #21438: use-after-free when resizing exivars
Merged into ruby_3_3. nagachika (Tomoyuki Chikanaga)
01:23 AM Ruby Revision 3471ee07 (git): Fix generic_ivar_set_shape_ivptr for table rebuild
[Bug #21438]
Previously GC could trigger a table rebuild of the generic ivar
st_table in the middle of calling the s...
jhawthorn (John Hawthorn)
01:19 AM Ruby Revision 111a49e7 (git): Bump up resolv-0.3.1 for Ruby 3.3
hsbt (Hiroshi SHIBATA)

07/18/2025

11:30 PM Ruby Revision b49ae45b (git): Remove dead post-hoc rehash check
Hash#rehash checks whether the hash is iterating, and with VWA,
RHASH_ST_TABLE() always returns the same thing for th...
alanwu (Alan Wu)
09:58 PM Ruby Revision bd27460c (git): Remove rehash checking TODO (GH-13919)
Hash#rehash checks for rehash during iteration, and there
seems to be no efficient way to check for it after the fact...
sferik (Erik Michaels-Ober)
09:17 PM Ruby Bug #21504: [Ractor] Process.waitpid blocks ractor, new NT doesn't pick up other ractors
This is due to IO (ex: IO#read) registering wait events with the timer thread. When it does this, it wakes the timer ... luke-gru (Luke Gruber)
08:21 PM Ruby Bug #21139: Prism and parse.y parses `it = it` differently
@tenderlovemaking From matz's latest reply in https://bugs.ruby-lang.org/issues/21139#note-6:
> But It was due to my...
Eregon (Benoit Daloze)
05:45 PM Ruby Bug #21139 (Feedback): Prism and parse.y parses `it = it` differently
tenderlovemaking (Aaron Patterson)
05:42 PM Ruby Bug #21139: Prism and parse.y parses `it = it` differently
Can we get some clarification on this? @matz likes the behavior of Prism, but this bug is assigned to the Prism team... tenderlovemaking (Aaron Patterson)
05:54 PM Ruby Misc #21508: DevMeeting-2025-08-21
* [Feature #20925] Allow boolean operators at beginning of line to continue previous line
* It seems like Matz app...
tenderlovemaking (Aaron Patterson)
05:46 PM Ruby Feature #21020 (Feedback): Sync sig directory for prism of default gem.
@ksss What do you think? tenderlovemaking (Aaron Patterson)
05:44 PM Ruby Bug #21517 (Open): Behaviour of StringIO#readpartial with multibyte differs from IO#readpartial
The specs for `IO#readpartial` have the following test (https://github.com/ruby/spec/blob/ed254bae321221f5cd24280beb3... herwin (Herwin W)
05:43 PM Ruby Bug #20776 (Feedback): [PRISM] Pattern matching syntax error message
@nobu are you satisfied with @kddnewton's response? I'm not sure what we need to do to close this issue.
Thanks.
tenderlovemaking (Aaron Patterson)
03:36 PM Ruby Revision 8df61bfc (git): ZJIT: Support invalidating on method redefinition (#13875)
ZJIT: Support invalidating method redefinition
This commit adds support for the MethodRedefined invariant to be inva...
Stan Lo
02:01 PM Ruby Revision dafc4e13 (git): Fix size assertion in concurrent set resizing
Since we resize when `prev_size > set->capacity / 2`, it's possible that
`prev_size == set->capacity / 2`, so we need...
peterzhu2118 (Peter Zhu)
10:24 AM Ruby Revision 05f51cf3 (git): Extract arith_seq_take
sferik (Erik Michaels-Ober)
10:13 AM Ruby Revision 77254420 (git): [ruby/fileutils] If `noop`, return before checking the argument
Get rid of failure in rbs.
https://github.com/ruby/fileutils/commit/e44b7b366c
nobu (Nobuyoshi Nakada)
09:25 AM Ruby Revision eeb682c5 (git): [ruby/fileutils] [DOC] Fix optional argument descriptions
Several optional positional arguments were incorrectly denoted as
keyword arguments so correct them.
https://github....
Akihiko Odaki
09:22 AM Ruby Revision cfe8263f (git): [ruby/fileutils] Fix `ln_sf` with multiple sources and `target_directory: false`
In this case, an ArgumentError is now raised rather than ignoring the
option, just as GNU coreutils' `ln` would error...
nobu (Nobuyoshi Nakada)
08:47 AM Ruby Feature #17473: Make Pathname to embedded class of Ruby
hsbt (Hiroshi SHIBATA) wrote in #note-27:
> Please separate the small PRs. I want to reduce the side effect like htt...
Eregon (Benoit Daloze)
06:12 AM Ruby Feature #17473: Make Pathname to embedded class of Ruby
Eregon (Benoit Daloze) wrote in #note-26:
> That PR is actually easy to review as explained in its description, it...
hsbt (Hiroshi SHIBATA)
08:17 AM Ruby Bug #21256: `it` value is wrapped in an array when that doesn't happen with numbered parameter
Sorry about that. It looks like removing the first handling of `PM_IT_PARAMETERS_NODE` you wrote about in https://git... Earlopain (Earlopain _)
04:50 AM Ruby Bug #21256 (Open): `it` value is wrapped in an array when that doesn't happen with numbered parameter
mame (Yusuke Endoh)
04:28 AM Ruby Bug #21256 (Closed): `it` value is wrapped in an array when that doesn't happen with numbered parameter
Applied in changeset commit:git|dc8ae249517e017e52a4b34a14ddd594a706a9d5.
----------
Revert "[Bug #21256] Fix `it` p...
mame (Yusuke Endoh)
03:28 AM Ruby Bug #21256 (Open): `it` value is wrapped in an array when that doesn't happen with numbered parameter
That fix caused an ASAN error. I will revert it for now. See https://github.com/ruby/ruby/pull/13947 mame (Yusuke Endoh)
05:34 AM Ruby Revision bd50545f (git): Update default gems list at 1e65f0d93e637770c1598efae0d5a2 [ci skip]
git[bot]
05:33 AM Ruby Revision 1e65f0d9 (git): [ruby/json] Release 2.13.0
https://github.com/ruby/json/commit/8d08494dee byroot (Jean Boussier)
04:28 AM Ruby Revision dc8ae249 (git): Revert "[Bug #21256] Fix `it` parameter when splatting and `define_method` is…"
This reverts commit 265059603c3aa6a13f90096c71b32046a17938f3. mame (Yusuke Endoh)

07/17/2025

11:48 PM Ruby Revision 81515aca (git): ZJIT: Fix fixnum folding for negative values (#13942)
Use `fixnum_from_isize` instead of `fixnum_from_usize` in
`fold_fixnum_bop` to properly handle negative values. Casti...
Stan Lo
11:21 PM Ruby Bug #21259 (Closed): The Prism compiler wrongly creates a line number of zero
Fixed in 148db9c80f11af1780f0f3685201f28de8f6b47a tenderlovemaking (Aaron Patterson)
10:36 PM Ruby Revision 30b13688 (git): ZJIT: Create perf map files for profilers (#13941)
This lets us ZJIT compiled functions show up in the profiles of, say,
perf, or samply.
Fix https://github.com/Shopif...
tekknolagi (Maxwell Bernstein)
10:00 PM Ruby Bug #21326 (Closed): Instruction generation differences between parse.y and prism for `def a(x, ...); b(...); end`
Applied in changeset commit:git|86320a53002a3adaf35ad7434c70e86747a8b345.
----------
Fix compilation for forwarding ...
tenderlovemaking (Aaron Patterson)
10:00 PM Ruby Revision 86320a53 (git): Fix compilation for forwarding params in Prism
[Bug #21326] tenderlovemaking (Aaron Patterson)
09:12 PM Ruby Revision 014df99c (git): ZJIT: Remove obsoleted exit_trampoline (#13943)
k0kubun (Takashi Kokubun)
08:20 PM Ruby Bug #21256 (Closed): `it` value is wrapped in an array when that doesn't happen with numbered parameter
Applied in changeset commit:git|265059603c3aa6a13f90096c71b32046a17938f3.
----------
[Bug #21256] Fix `it` parameter...
Earlopain (Earlopain _)
08:20 PM Ruby Revision 148db9c8 (git): Fix flipflop line numbers
[ruby-core:121605] tenderlovemaking (Aaron Patterson)
08:18 PM Ruby Revision 26505960 (git): [Bug #21256] Fix `it` parameter when splatting and `define_method` is used
It was failing to set the leads, like numblocks do, causing the result to be wrapped in an array Earlopain (Earlopain _)
07:22 PM Ruby Revision 04d43e18 (git): ZJIT: Give up JIT-to-JIT calls for 6+ args (#13939)
k0kubun (Takashi Kokubun)
07:19 PM Ruby Revision d1f38ce4 (git): Make protected documentation more explicit about differences (#13849)
[DOC] Make protected documentation more explicit about differences
Protected is a common source of confusion for dev...
Vinicius Stock
07:01 PM Ruby Bug #21461 (Closed): Heap-buffer-overflow in Prism when encoding magic comment is invalid and assignment is incomplete
Applied in changeset commit:git|dabdd81d178ed91ca0feb0875ce0df927df0f3fb.
----------
Fix linked list iteration when ...
tenderlovemaking (Aaron Patterson)
07:01 PM Ruby Revision dabdd81d (git): Fix linked list iteration when displaying errors
When a script has problem with the magic comment encoding, we only
display that error. However, if there are other s...
tenderlovemaking (Aaron Patterson)
06:50 PM Ruby Revision cb33f22f (git): ZJIT: Precise GC writebarriers
This issues writebarriers for objects added via gc_offsets or by
profiling. This may be slower than writebarrier_reme...
jhawthorn (John Hawthorn)
06:42 PM Ruby Revision 39b844e0 (git): Tweak the comment on mark_all_executable() a little [ci skip]
k0kubun (Takashi Kokubun)
06:39 PM Ruby Revision ff77473a (git): ZJIT: Mark the code region executable on partial failures (#13937)
k0kubun (Takashi Kokubun)
06:21 PM Ruby Revision 815eb58f (git): Fix btest in ractor_test.rb that can lead timeout of the test
It could also potentially lead to an out of memory error. Luke Gruber
04:23 PM Ruby Revision c1c9deea (git): [ruby/prism] Revert "Merge pull request #3598 from Shopify/fix-3473"
This reverts commit https://github.com/ruby/prism/commit/bc446fb9795e, reversing
changes made to https://github.com/r...
tenderlovemaking (Aaron Patterson)
04:23 PM Ruby Revision d713896f (git): YJIT: Explicitly specify C ABI to fix Rust warning
Backport of 7e733ca55168e3b1f10b685f6e9a52cf1deb5aff to
fix [Bug #21514].
alanwu (Alan Wu)
04:06 PM Ruby Revision 13de248f (git): [ruby/prism] Allow command calls in endless method bodies regardless of context
Previously, endless method definitions like `x = def f = p 1` would fail
to parse because command calls (method calls...
Stan Lo
02:54 PM Ruby Bug #21516: Segfault in String#succ! on 32-bit i686
I tried that, it didn't help. But I also couldn't reproduce it on Debian unstable GCC 14, so it may be an issue with... leahneukirchen (Leah Neukirchen)
02:33 PM Ruby Bug #21516: Segfault in String#succ! on 32-bit i686
> Printing the address of str after RESIZE_CAPA(str, slen + carry_len); seems to work around it, could be some aliasi... alanwu (Alan Wu)
02:53 PM Ruby Bug #21514 (Closed): Rust deprecation warning building ruby-3.4.5/yjit/src/codegen.rs
Fixed on `master` by commit:7e733ca55168e3b1f10b685f6e9a52cf1deb5aff
Backport: https://github.com/ruby/ruby/pull/1...
alanwu (Alan Wu)
02:01 PM Ruby Revision a46309d1 (git): Flag rsock_raise_user_specified_timeout() as NORETURN (#13928)
This suppresses this warning:
../../../ext/socket/ipsocket.c: In function ‘rsock_raise_user_specified_timeout’:
../....
Daisuke Aritomo
01:49 PM Ruby Revision b0a29028 (git): Update NEWS for `open_timeout` of `TCPSocket.new` (#13930)
Misaki Shioi
01:23 PM Ruby Bug #21511 (Closed): Use-after-free of the execution context after the fiber object carrying it is freed in GC
luke-gru (Luke Gruber)
04:05 AM Ruby Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
luke-gru (Luke Gruber) wrote in #note-8:
> The fiber is getting freed in the forked process, but it is not the same ...
tuonigou (tianyang sun)
11:31 AM Ruby Revision bb892424 (git): Omit local variable definitions only used with `LOCAL_PTR()`
nobu (Nobuyoshi Nakada)
10:47 AM Ruby Revision 10a2688f (git): Declare `rsock_raise_user_specified_timeout` as noreturn
nobu (Nobuyoshi Nakada)
09:15 AM Ruby Feature #21347 (Closed): Add `open_timeout` as an overall timeout option for `Socket.tcp`
Applied in changeset commit:git|ba490059b4eb70cb33fbc159e4ee0d12bdd37951.
----------
[Feature #21347] Add `open_time...
Anonymous
09:15 AM Ruby Revision ba490059 (git): [Feature #21347] Add `open_timeout` as an overall timeout option for `TCPSocket.new` (#13909)
* [Feature #21347] Add `open_timeout` as an overall timeout option for `TCPSocket.new`
With this change, `TCPSocket....
Misaki Shioi
06:46 AM Ruby Revision 98aa2a66 (git): `atomic.h`: Add C11 <stdatomic.h> implementation
The implementation is only active if `HAVE_STDATOMIC_H` is defined,
and only after the compiler fails to match all cu...
fuhsnn
06:46 AM Ruby Revision a7992400 (git): `atomic.h`: Use explicit logic for 32-bit #else branches
These branches are only active for 32-bit Windows and Solaris platforms,
codify the fact by changing `#else` to `#eli...
fuhsnn
05:32 AM Ruby Revision 7a3b6d30 (git): [DOC] Sort links [ci skip]
znz (Kazuhiro NISHIYAMA)
04:34 AM Ruby Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
Also:
my_calculation(input_a, input_b)&.then{return it}
masterleep2 (Bill Lipa)
03:37 AM Ruby Revision 552e4491 (git): [DOC] Update bundled gems list at 0482b11ee5bb66ccf2f9db1ed6a35e
git[bot]
03:36 AM Ruby Revision 0482b11e (git): use ostruct 0.6.3
ko1 (Koichi Sasada)
03:13 AM Ruby Revision 84253ce3 (git): fix obsolete doc with `Ractor::Port`
ko1 (Koichi Sasada)
02:32 AM Ruby Revision 4dfac710 (git): Update default gems list at 146ddf614bbc917d7cc039ea7b5023 [ci skip]
git[bot]
02:16 AM Ruby Revision 146ddf61 (git): [ruby/io-wait] Bump up 0.3.2
https://github.com/ruby/io-wait/commit/1d2b668457 hsbt (Hiroshi SHIBATA)
02:13 AM Ruby Revision d5f98b9e (git): Set development version to Bundler 2.8.0.dev and RubyGems 3.8.0.dev
Next version for both will be 4.0.0, however, extra work is necessary to
get CI passing against the new major. So for...
deivid (David Rodríguez)
02:10 AM Ruby Revision 60fca1de (git): Cancel `--force` deprecation in favor of `--redownload`
I realized `--redownload` is not a good name, because it does not
necessarily redownloads gems. It only forces reinst...
deivid (David Rodríguez)
02:07 AM Ruby Revision 851a3e77 (git): [rubygems/rubygems] Restore treating "--" as an unknown platform
Rather than crashing when parsing it.
https://github.com/rubygems/rubygems/commit/aa0064e4c7
deivid (David Rodríguez)
02:07 AM Ruby Revision 45b53c0b (git): [rubygems/rubygems] Remove some realworld specs
These two specs need the version of Bundler to be faked to pass. In one
of them we're doing it already, and in the ot...
deivid (David Rodríguez)
02:07 AM Ruby Revision fb4f9030 (git): [rubygems/rubygems] Regenerate VCR cassettes
https://github.com/rubygems/rubygems/commit/8530965b9e deivid (David Rodríguez)
02:07 AM Ruby Revision 44dd27c4 (git): [rubygems/rubygems] Fix `bundle binstub --path=foo` not printing a deprecation warning
Like others, it's a remembered option which we are deprecating in favor
of configuration.
https://github.com/rubygem...
deivid (David Rodríguez)
02:07 AM Ruby Revision 19d931b5 (git): [rubygems/rubygems] Fix `bundle cache path=foo` not printing a deprecation message
https://github.com/rubygems/rubygems/commit/0af03eea5d deivid (David Rodríguez)
02:07 AM Ruby Revision 249cf539 (git): [rubygems/rubygems] Remove unnecessary `flag_deprecation` method
https://github.com/rubygems/rubygems/commit/d1f8e1c4ac deivid (David Rodríguez)
02:07 AM Ruby Revision c451f478 (git): [rubygems/rubygems] Refactor remembered flag deprecation logic
https://github.com/rubygems/rubygems/commit/88dd7d2d45 deivid (David Rodríguez)
12:53 AM Ruby Revision 5239dc8a (git): Revert "Suppress occasional autoconf warnings"
This reverts commit 32bfb61d349b49ddedb7d34d9e434063324aafcc, that
requires autoconf 2.70's improved whitespace handl...
nobu (Nobuyoshi Nakada)

07/16/2025

11:50 PM Ruby Revision 1a207650 (git): DRY up CARGO_VERBOSE for JITs
alanwu (Alan Wu)
11:50 PM Ruby Revision 11650967 (git): ZJIT: Define make recipes only when configured
This gives a better signal when say you try to run `make zjit-test` on a
YJIT-only build.
alanwu (Alan Wu)
11:25 PM Ruby Revision 960fae43 (git): ZJIT: Add missing write barrier in profiling (GH-13922)
Fixes `TestZJIT::test_require_rubygems`. It was crashing locally due to
false collection of a live object. See
<https...
alanwu (Alan Wu)
10:59 PM Ruby Revision 571a8d27 (git): YJIT: Side-exit on String#dup when it's not leaf (#13921)
* YJIT: Side-exit on String#dup when it's not leaf
* Use an enum instead of a macro for bindgen
Takashi Kokubun
10:12 PM Ruby Revision 15cf72da (git): ZJIT: Check if BOP is redefined before rewriting (#13916)
Fix https://github.com/Shopify/ruby/issues/592 tekknolagi (Maxwell Bernstein)
10:09 PM Ruby Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
Why not:
```ruby
x = my_calculation(input_a, input_b) and return x
```
nobu (Nobuyoshi Nakada)
06:30 PM Ruby Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
I would prefer it like this:
```rb
return result if result = my_calculation(input_a, input_b)
```
It doesn't ...
Earlopain (Earlopain _)
05:24 PM Ruby Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
Proposal like this always reminds me:
https://poignant.guide/book/chapter-3.html
How am I supposed to read the ...
vo.x (Vit Ondruch)
02:56 PM Ruby Feature #21515 (Open): Add `&return` as sugar for `x=my_calculation; return x if x`
Let me preface this by saying I have no marriage to the exact keyword name of `&return`.
# Problem
It is very com...
nhorton (Noah Horton)
09:31 PM Ruby Revision 616df508 (git): ZJIT: Add ZJIT test exclusion files to jit team review targets
Stan Lo
09:31 PM Ruby Revision d207efec (git): ZJIT: Remove unneeded test exclusions
After several ZJIT fix PRs, the number of failing/crashing tests for
ZJIT has dropped significantly. This removes the...
Stan Lo
09:17 PM Ruby Revision 4403cb27 (git): ZJIT: Eagerly infer types of rewritten Const instructions (#13917)
This helps us rewrite more SendWithoutBlock into SendWithoutBlockDirect. tekknolagi (Maxwell Bernstein)
08:52 PM Ruby Bug #21516: Segfault in String#succ! on 32-bit i686
It seems RESIZE_CAPA_TERM is miscompiled, so this may not be a Ruby issue but a compiler problem.
At the end of th...
leahneukirchen (Leah Neukirchen)
04:28 PM Ruby Bug #21516 (Open): Segfault in String#succ! on 32-bit i686
I noticed segfaults in the test suite of Ruby 3.4.5, related to String#succ!
A very easy reproducer is:
./minir...
leahneukirchen (Leah Neukirchen)
08:41 PM Ruby Revision e64a9e39 (git): Alphabetize concurrent_set.h in string.c
peterzhu2118 (Peter Zhu)
08:20 PM Ruby Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
The fiber is getting freed in the forked process, but it is not the same physical address as the fiber in the parent ... luke-gru (Luke Gruber)
05:16 AM Ruby Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
luke-gru (Luke Gruber) wrote in #note-6:
> GC inside a forked process should not affect the parent. Are you getting ...
tuonigou (tianyang sun)
08:13 PM Ruby Revision abc8745f (git): Avoid second RHASH_AR_TABLE_REF lookup
sferik (Erik Michaels-Ober)
07:50 PM Ruby Revision 900eb048 (git): ZJIT: Split shift with immediate operand (#13914)
Fix https://github.com/Shopify/ruby/issues/627 tekknolagi (Maxwell Bernstein)
07:17 PM Ruby Revision 343619c9 (git): ZJIT: Remove dead have_two_fixnums function (#13913)
tekknolagi (Maxwell Bernstein)
06:22 PM Ruby Bug #21460 (Closed): Pattern matching crash: unexpected PM_CALL_NODE
Fixed in changeset [git|2591b935930aaeee652df3ffbbe1cb138e7f5346](https://bugs.ruby-lang.org/projects/ruby-master/rep... st0012 (Stan Lo)
06:16 PM Ruby Bug #21345 (Closed): crash on evaluating 'a=>a,*,'
Applied in changeset commit:git|133cf95618e687bfac6575e2daa1ce0a40e6f2e5.
----------
[ruby/prism] [Bug #21345] Fix a...
Earlopain (Earlopain _)
06:16 PM Ruby Revision 643ca817 (git): ZJIT: run `zjit-test-all` on CI with seed (#13912)
ZJIT: run zjit-test-all on CI with seed
ZJIT is still unstable and can crash intermittently running with Ruby
tests....
Stan Lo
06:12 PM Ruby Revision 133cf956 (git): [ruby/prism] [Bug #21345] Fix accepting multiple rest patterns with leading match
Related:
* https://bugs.ruby-lang.org/issues/20765
* https://github.com/ruby/prism/issues/2915
https://github.com/ru...
Earlopain (Earlopain _)
06:10 PM Ruby Revision ccbbe06a (git): YJIT: Disable the runtime_checks feature temporarily
The stack canary gets killed in test_yjit.rb:224 for some reason. Needs
investigation. Example CI failure:
https://gi...
alanwu (Alan Wu)
06:10 PM Ruby Revision 95521324 (git): ZJIT: A64: Fix bad operand swapping in `asm.sub(imm, reg)`
Previously, my buggy optimization would turn `asm.sub(imm, reg)`
into `subs out, reg, imm` since it runs through the ...
alanwu (Alan Wu)
06:10 PM Ruby Revision 0c26dea5 (git): ZJIT: A64: Fix the optimization merging `asm.add(reg, imm)` with Mov
The raw bytes didn't disassemble to the disassembly, but we missed this
since CI didn't run `make zjit-test` with the...
alanwu (Alan Wu)
06:10 PM Ruby Revision 7df8e9e4 (git): ZJIT: A64: Fix `asm.add_into(NATIVE_STACK_POINTER, ...)`
Previously, it issued CMN, which doesn't add to the stack pointer. alanwu (Alan Wu)
06:10 PM Ruby Revision 5ee3937a (git): ZJIT: Have `make zjit-test` use the same Cargo features as miniruby
This is so that e.g. building with `--enable-zjit=dev` will test with the
disassembly feature. It makes more sense, s...
alanwu (Alan Wu)
05:46 PM Ruby Revision ea81e7b8 (git): ZJIT: Remove an extra slash from $(TESTS) (#13911)
Takashi Kokubun
05:42 PM Ruby Revision 27964795 (git): test_process.rb: UID.from_name may raise Errno::ENOENT
See: 58bc97628c1
getpwnam(3) says the same thing. I got ENOENT in my Linux environment.
1) Failure:
TestProcess#t...
k0kubun (Takashi Kokubun)
05:08 PM Ruby Revision 2591b935 (git): [ruby/prism] Fix crash when using arithmetic expressions in pattern matching
When arithmetic expressions like `-1**2` are used in pattern matching contexts,
Ruby crashes with "Unexpected node ty...
Stan Lo
04:53 PM Ruby Revision acc31725 (git): ZJIT: Profile each instruction at most num_profiles times (#13903)
* ZJIT: Profile each instruction at most num_profiles times
* Use saturating_add for num_profiles
Takashi Kokubun
04:50 PM Ruby Revision af1ad78b (git): Use a const block
Co-authored-by: Alan Wu <[email protected]> k0kubun (Takashi Kokubun)
04:50 PM Ruby Revision 8668e4dd (git): ZJIT: Restore SP on side-exit chains
k0kubun (Takashi Kokubun)
04:50 PM Ruby Revision 2250a66a (git): ZJIT: Fix SP alignment on JIT entry for x86_64
k0kubun (Takashi Kokubun)
03:48 PM Ruby Revision 4eb0a6cd (git): [ruby/prism] Improve error handling for missing parentheses after 'not' in command calls
https://github.com/ruby/prism/commit/d9151b8a82 ydah (Yudai Takada)
03:48 PM Ruby Revision 4cf85fe2 (git): [ruby/prism] Reject `true && not true`
A command-call-like `not true` must be rejected after `&&` and `||`.
https://bugs.ruby-lang.org/issues/21337
https:...
mame (Yusuke Endoh)
11:14 AM Ruby Revision 830ab2c5 (git): Add a comment to count_objects to prevent future regression
mame (Yusuke Endoh)
09:48 AM Ruby Revision dedf9f5f (git): Suppress gcc 15 unterminated-string-initialization warnings
nobu (Nobuyoshi Nakada)
09:48 AM Ruby Revision 32bfb61d (git): Suppress occasional autoconf warnings
```
configure.ac:2803: warning: AC_CHECK_FUNCS(\
): you should use literals
../autoconf-2.72/lib/autoconf/functions.m...
nobu (Nobuyoshi Nakada)
09:31 AM Ruby Revision 6d17a3e6 (git): Prevent ObjectSpace.count_objects from allocating extra arrays
`ObjectSpace.count_objects` could cause an unintended array allocation.
It returns a hash like `{ :T_ARRAY => 100, :T...
mame (Yusuke Endoh)
07:45 AM Ruby Feature #17473: Make Pathname to embedded class of Ruby
hsbt (Hiroshi SHIBATA) wrote in #note-24:
> >I have merged https://github.com/ruby/pathname/pull/53, it is clearly b...
Eregon (Benoit Daloze)
07:24 AM Ruby Feature #17473: Make Pathname to embedded class of Ruby
Dan0042 (Daniel DeLorme) wrote in #note-23:
> I don't understand this at all. What's the problem with having `requir...
Eregon (Benoit Daloze)
05:27 AM Ruby Feature #17473: Make Pathname to embedded class of Ruby
>I have merged https://github.com/ruby/pathname/pull/53, it is clearly better for the maintenance of the gem at least... hsbt (Hiroshi SHIBATA)
02:10 AM Ruby Feature #17473: Make Pathname to embedded class of Ruby
> * akr: To use the following four methods, require "pathname" is needed for a while
> * find, mkpath, rmtree, mk...
Dan0042 (Daniel DeLorme)
07:38 AM Ruby Revision 3956308a (git): `test_defined_paren_void_stmts` passes with parse.y now
nobu (Nobuyoshi Nakada)
07:17 AM Ruby Revision f0649ab4 (git): Make `defined? (x;)` return `expression` when using parse.y parser
Follow up [Bug #21029].
Currently, `defined? (x;)` returns `expression` when using Prism parser.
See:
- https://gi...
S_H_ (Shun Hiraoka)
05:50 AM Ruby Feature #21386: Introduce `Enumerable#join_map`
Just a thought: shouldn't we add `#join` to `Enumerator::Lazy`? It wouldn't solve "logical repetitiveness" of the pat... zverok (Victor Shepelev)
05:09 AM Ruby Revision 54ec4824 (git): CI: Use `sudo` only if it works
GitHub Windows-11arm runner now provides `sudo` command, but it is
disabled and seems to need something at "Developer...
nobu (Nobuyoshi Nakada)
12:15 AM Ruby Bug #21496: Fix for gcc-15 `-flto` option
I created https://github.com/ruby/ruby/pull/13892 for Ruby 3.4. hsbt (Hiroshi SHIBATA)
12:02 AM Ruby Revision a691db30 (git): Add NEWS for Pathname promotion
zzak (zzak _)

07/15/2025

11:46 PM Ruby Bug #21513: Converting endless range to set hangs
What's your opinion on adding the same raise/check for the following methods? They present the same infinite loop pro... Dan0042 (Daniel DeLorme)
11:23 PM Ruby Bug #21513: Converting endless range to set hangs
I suspect this is a bug fix instead of a new feature, isn't it? nobu (Nobuyoshi Nakada)
10:04 PM Ruby Bug #21513: Converting endless range to set hangs
I've opened https://github.com/ruby/ruby/pull/13902 viralpraxis (Iaroslav Kurbatov)
01:22 PM Ruby Bug #21513: Converting endless range to set hangs
Thank you, good catch.
I think that check should be in `Range#to_set`, as well as `Range#to_a`.
```ruby
class ...
nobu (Nobuyoshi Nakada)
03:28 AM Ruby Bug #21513: Converting endless range to set hangs
Raising an error should be the case for ANY endless range operations that result in an infinite loop and memory consu... Dan0042 (Daniel DeLorme)
10:12 PM Ruby Bug #21514 (Closed): Rust deprecation warning building ruby-3.4.5/yjit/src/codegen.rs
I get the following warning when building `ruby-3.4.5` from the tarball release. I am using `rustc-1.88.0`.
```
w...
debo (David Bohman)
10:03 PM Ruby Revision 57239453 (git): ZJIT: Start testing against `/test/ruby/` and update all ZJIT related testing targets/docs (#13791)
* ZJIT: Add test exclusions for ZJIT
* ZJIT: Update test targets and documentation
- Rename `zjit-test-all` to `zji...
Stan Lo
08:31 PM Ruby Revision 3cf32e93 (git): [DOC] Tweaks for String#downcase
burdettelamar (Burdette Lamar)
08:12 PM Ruby Feature #21386: Introduce `Enumerable#join_map`
matz (Yukihiro Matsumoto) wrote in #note-9:
> I hope JIT inlining will remove intermediate objects in the future.
...
Eregon (Benoit Daloze)
07:52 PM Ruby Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
Great to hear, this makes a lot of sense and addresses the original semantics issue perfectly. Eregon (Benoit Daloze)
07:47 PM Ruby Bug #19473: can't be called from trap context (ThreadError) is too limiting
Discussion: https://github.com/ruby/dev-meeting-log/blob/master/2025/DevMeeting-2025-07-10.md#bug-19473-cant-be-calle... Eregon (Benoit Daloze)
07:27 PM Ruby Feature #17473: Make Pathname to embedded class of Ruby
I have merged https://github.com/ruby/pathname/pull/53, it is clearly better for the maintenance of the gem at least.... Eregon (Benoit Daloze)
07:06 PM Ruby Feature #17473: Make Pathname to embedded class of Ruby
Discussion at https://github.com/ruby/dev-meeting-log/blob/master/2025/DevMeeting-2025-07-10.md#feature-17473-make-pa... Eregon (Benoit Daloze)
10:23 AM Ruby Feature #17473: Make Pathname to embedded class of Ruby
Would it make sense to make `find`, `fileutils`, and `tmpdir` also builtin, given that `pathname` depends on them? deivid (David Rodríguez)
08:30 AM Ruby Feature #17473 (Closed): Make Pathname to embedded class of Ruby
I made `Pathname` to embedded core class now.
* https://github.com/ruby/ruby/pull/13873
* https://github.com/rub...
hsbt (Hiroshi SHIBATA)
06:47 PM Ruby Revision b2ef33b3 (git): ZJIT: Redo JIT function native stack frame layout
Previously, gen_param() access slots at `SP-x` for `x≥0` after subtracting from
SP, so it was accessing slots from ab...
alanwu (Alan Wu)
06:47 PM Ruby Revision 50e2d58a (git): ZJIT: Ban `asm.load_into(Mem, ..)` and avoid it in gen_entry_params()
Now that params can be in memory, this particular load_into() was
panicking with "Invalid operands for LDUR" with
tes...
alanwu (Alan Wu)
06:47 PM Ruby Revision 0aefa495 (git): ZJIT: Add failing test to test_spilled_method_args()
alanwu (Alan Wu)
06:13 PM Ruby Revision be38cb92 (git): [DOC] Tweaks for String#downcase!
burdettelamar (Burdette Lamar)
05:39 PM Ruby Revision 2899ff17 (git): ZJIT: Only specialize direct positional-positional calls (#13899)
This is temporary until we have a unified calling convention. tekknolagi (Maxwell Bernstein)
04:33 PM Ruby Revision 37d088ad (git): Update default gems list at 024ae34e3852df4fbeb03172990327 [ci skip]
git[bot]
04:33 PM Ruby Revision 024ae34e (git): [ruby/erb] Version 5.0.2
https://github.com/ruby/erb/commit/e8f3e64581 k0kubun (Takashi Kokubun)
04:30 PM Ruby Revision 71d4518c (git): [ruby/erb] Declare escape functions as Ractor-safe
(https://github.com/ruby/erb/pull/63)
https://github.com/ruby/erb/commit/fdd45c0d89
John Hawthorn
04:27 PM Ruby Revision 20cda200 (git): v3.4.5
k0kubun (Takashi Kokubun)
04:23 PM Ruby Revision 8b1c313d (git): [ruby/etc] Alias value or join to take in old Ruby
https://github.com/ruby/etc/commit/3dbe760bed hsbt (Hiroshi SHIBATA)
04:23 PM Ruby Revision d2264185 (git): [ruby/json] [ruby/json] Run `have_func` with the header providing the declarations
https://github.com/ruby/json/commit/95fb084027
https://github.com/ruby/json/commit/9d080765cc
nobu (Nobuyoshi Nakada)
04:23 PM Ruby Revision 8a9c6e03 (git): [ruby/strscan] Run `have_func` with the header providing the declarations
https://github.com/ruby/strscan/commit/18c0a59b65 nobu (Nobuyoshi Nakada)
04:23 PM Ruby Revision 2473d0b6 (git): [ruby/strscan] Update extconf.rb
(https://github.com/ruby/strscan/pull/158)
- `have_func` includes "ruby.h" by default.
- include "ruby/re.h" where `...
nobu (Nobuyoshi Nakada)
04:23 PM Ruby Revision 05a7d345 (git): [ruby/openssl] [ruby/openssl] Run `have_func` with the header providing the declarations
https://github.com/ruby/openssl/commit/b6f56c4540
https://github.com/ruby/openssl/commit/5277ca1431
nobu (Nobuyoshi Nakada)
04:23 PM Ruby Revision 9a11bc5a (git): Merge etc 1.4.6
hsbt (Hiroshi SHIBATA)
04:23 PM Ruby Revision 84d49322 (git): Merge io-nonblock 0.3.2
hsbt (Hiroshi SHIBATA)
04:23 PM Ruby Revision 854787a8 (git): Merge io-wait 0.3.2
hsbt (Hiroshi SHIBATA)
04:23 PM Ruby Revision 282cbf68 (git): Merge io-console 0.8.1
hsbt (Hiroshi SHIBATA)
03:03 PM Ruby Revision 35660ec1 (git): Suppress warnings for variables
nobu (Nobuyoshi Nakada)
02:44 PM Ruby Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
GC inside a forked process should not affect the parent. Are you getting a crash and a stack trace from running this ... luke-gru (Luke Gruber)
01:55 PM Ruby Revision f5312d8e (git): Make rb_concurrent_set_funcs const
We should never modify rb_concurrent_set_funcs during runtime, so we can
make it const.
peterzhu2118 (Peter Zhu)
11:51 AM Ruby Revision 061d479b (git): [DOC] RDoc is not in ./lib now
It is already a bundled gem, and only the non-built-in parts remain in
pathname.rb in ./lib and cannot work in old ve...
nobu (Nobuyoshi Nakada)
11:51 AM Ruby Revision 8a31a079 (git): [DOC] Include pathname_builtin.rb documents
nobu (Nobuyoshi Nakada)
11:47 AM Ruby Bug #21512: Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
I merged this fix. Thank you! shioimm (Misaki Shioi)
11:39 AM Ruby Bug #21512 (Closed): Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
Applied in changeset commit:git|b896f80598cc096c84d57b2024813e994637af3b.
----------
[Bug #21512] Socket.tcp_with_fa...
Anonymous
03:33 AM Ruby Bug #21512 (Assigned): Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
hsbt (Hiroshi SHIBATA)
11:38 AM Ruby Revision b896f805 (git): [Bug #21512] Socket.tcp_with_fast_fallback: Pass proper addr family to getaddrinfo (#13878)
Socket.tcp_with_fast_fallback: Pass proper addr family to getaddrinfo
Addrinfo.getaddrinfo expects Socket::AF_INET o...
Daisuke Aritomo
10:57 AM Ruby Revision 03800bff (git): Make Pathname#mkpath builtin
[Feature #17473] byroot (Jean Boussier)
10:33 AM Ruby Revision 4fab4cfe (git): [ruby/pathname] Fix Init and InitVM
https://github.com/ruby/pathname/commit/2b63d44453 nobu (Nobuyoshi Nakada)
10:10 AM Ruby Revision 6fd108dd (git): id_table.c: reduce duplication in managed_id_table methods
byroot (Jean Boussier)
09:34 AM Ruby Revision cfdc2465 (git): Split restore and save actions from action/cache. We need to save always vcpkg cache
hsbt (Hiroshi SHIBATA)
07:52 AM Ruby Revision 562599e6 (git): Skip `URI::TestMailTo#test_email_regexp` for now
nobu (Nobuyoshi Nakada)
07:25 AM Ruby Revision e27c1152 (git): Update default gems list at ea880e624e25bba6bbcf7a46dd0a2c [ci skip]
git[bot]
07:24 AM Ruby Revision ea880e62 (git): [ruby/etc] Bump up v1.4.6
https://github.com/ruby/etc/commit/c9c9b9d15e hsbt (Hiroshi SHIBATA)
06:59 AM Ruby Revision b67e1025 (git): pathname.rbinc conflicts with `lib/pathname.rb` in our test suite.
We can use `pathname.rb` after merging `lib/pathname.rb` to `pathname_builtin.rb`. hsbt (Hiroshi SHIBATA)
06:27 AM Ruby Revision 647b98a9 (git): Update default gems list at 2ffd6c28ed601bb738f114553e0d53 [ci skip]
git[bot]
06:26 AM Ruby Revision 2ffd6c28 (git): [ruby/io-nonblock] Bump up 0.3.2
https://github.com/ruby/io-nonblock/commit/7285725885 hsbt (Hiroshi SHIBATA)
06:01 AM Ruby Revision d2deeaf1 (git): Update default gems list at 8ea57040f08226caa922ecd4d49880 [ci skip]
git[bot]
06:01 AM Ruby Revision 8ea57040 (git): [ruby/io-console] Bump up 0.8.1
https://github.com/ruby/io-console/commit/01071a174a hsbt (Hiroshi SHIBATA)
05:48 AM Ruby Revision a6f0a24e (git): Remove no longer used ext/pathname/depend [ci skip]
nobu (Nobuyoshi Nakada)
04:36 AM Ruby Revision 69d4c673 (git): Provide pathname.so with embedded Pathname
hsbt (Hiroshi SHIBATA)
02:17 AM Ruby Revision 87944065 (git): Move builtin methods to pathname.rbinc from lib/pathname.rb
hsbt (Hiroshi SHIBATA)
02:17 AM Ruby Revision 98ea78f3 (git): Make Pathname to embedded class
hsbt (Hiroshi SHIBATA)
02:11 AM Ruby Revision 3922a14a (git): ZJIT: Make lir::Opnd::const_ptr take any pointer to save on casts
alanwu (Alan Wu)
02:11 AM Ruby Revision 7a7f128d (git): ZJIT: Add a ccall macro that also adds an LIR comment
This DRYs up the `asm_comment!` + `asm.ccall` combo, and makes ccalls
have a comment by default.
alanwu (Alan Wu)

07/14/2025

11:34 PM Ruby Revision d23f666d (git): Split restore and save actions from action/cache. We need to save always vcpkg cache
hsbt (Hiroshi SHIBATA)
10:36 PM Ruby Bug #21513 (Open): Converting endless range to set hangs
Converting endless range to array raises:
``` shell
ruby -e '(1..).to_a'
-e:1:in 'Range#to_a': cannot convert en...
viralpraxis (Iaroslav Kurbatov)
09:57 PM Ruby Bug #21503: \p{Word} does not match on \p{Join_Control} while docs say it does
The patch to master modified `CR_Word` on `enc/unicode/16.0.0/name2ctype.h`, but Ruby 3.4 uses `enc/unicode/15.0.0/na... k0kubun (Takashi Kokubun)
09:51 PM Ruby Bug #21500: Backport gcc 15 support
ruby_3_4 commit:596126ee5aa35a65bcaca60b92b5547ef1a9d2da merged revision(s) commit:b42afa1dbcbb91e89852b3b3bc72484d7f... k0kubun (Takashi Kokubun)
09:50 PM Ruby Revision 596126ee (git): merge revision(s) b42afa1dbcbb91e89852b3b3bc72484d7f0a5528, f1f0cc14cc7d3f9be35b203e5583f9224b1e2387, 543e3a1896ae2fe3b5b954f6497d261ab5663a15, ed2806117a0b76e4439ce1a061fae21d9e116d69, 46e4c8673747de96838d2c5dec37446d23d99d88: [Backport #21500]
Suppress gcc 15 unterminated-string-initialization warnings
Separate `__has_attribute` from `defined(__has_a...
k0kubun (Takashi Kokubun)
09:48 PM Ruby Bug #21497: building issue when using gcc15, because C23 is default
ruby_3_4 commit:782aef10bbdb63aba6d71e4f5f1876888c70efcb merged revision(s) commit:d77e02bd85ab7f841df8d473bac214b9a9... k0kubun (Takashi Kokubun)
09:48 PM Ruby Revision 782aef10 (git): merge revision(s) d77e02bd85ab7f841df8d473bac214b9a92a3506: [Backport #21497]
[Bug #21497] [ruby/socket]: add full prototype
MIME-Version: 1.0
Content-Type: text/plain; charset=UT...
k0kubun (Takashi Kokubun)
09:36 PM Ruby Bug #21441: SEGV during thread cleanup if profiler calls thread_profiles_frames at wrong time
ruby_3_4 commit:edfcbacabae6317195a55f2b83fafe2d2b3f6fc8. k0kubun (Takashi Kokubun)
09:33 PM Ruby Bug #21437: Date#hash may return different values for equal dates with large years
ruby_3_4 commit:02744e58f3d410931a58873e1dab8752740e60ff merged revision(s) commit:c1877d431e76f4a782d51602fa8487e98d... k0kubun (Takashi Kokubun)
09:31 PM Ruby Revision 02744e58 (git): merge revision(s) c1877d431e76f4a782d51602fa8487e98d302956: [Backport #21437]
[ruby/date] [Bug #21437] Date#hash for large years
Addresses https://bugs.ruby-lang.org/issues/21437
...
k0kubun (Takashi Kokubun)
09:31 PM Ruby Bug #21440: Cannot create instances of frozen Data subclasses
ruby_3_4 commit:2af8f305542fd20537435046c1a558db5b2cacc5 merged revision(s) commit:2e7e78cd590d20aa9d41422e96302f3edd... k0kubun (Takashi Kokubun)
09:30 PM Ruby Revision 2af8f305 (git): merge revision(s) 2e7e78cd590d20aa9d41422e96302f3edd73f623: [Backport #21440]
[Bug #21440] Stop caching member list in frozen Data/Struct class k0kubun (Takashi Kokubun)
09:30 PM Ruby Bug #21448: Random.urandom may fail to fall back to reading /dev/urandom on Linux < 3.17
ruby_3_4 commit:508daebdcd730e34d5fb750880249deae8025b80 merged revision(s) commit:1181a682a6c314c92686e3701defa1eb44... k0kubun (Takashi Kokubun)
09:29 PM Ruby Revision 508daebd (git): merge revision(s) 1181a682a6c314c92686e3701defa1eb44068c4e, d84a811f31a65821642b165d712f380c0cc060e0: [Backport #21448]
[Bug #21448] Use `getentropy(2)` only on macOS
If this is not a system call, then it is using getrandom (whi...
k0kubun (Takashi Kokubun)
09:29 PM Ruby Bug #21447: Fix handling of PM_CONSTANT_PATH_NODE node in keyword arguments with ARGS_SPLAT
ruby_3_4 commit:f0f97886fc0ef805835f0a0d7553e2a8abf988de merged revision(s) commit:1d94a9e1a4351e01f851dad250ba97dad8... k0kubun (Takashi Kokubun)
09:29 PM Ruby Revision f0f97886 (git): merge revision(s) 1d94a9e1a4351e01f851dad250ba97dad859ee70: [Backport #21447]
Fix handling of PM_CONSTANT_PATH_NODE node in keyword arguments with ARGS_SPLAT
This was handled correctly i...
k0kubun (Takashi Kokubun)
09:27 PM Ruby Bug #21443: Backport: Fix heap-use-after-free in free_fast_fallback_getaddrinfo_entry
ruby_3_4 commit:c57efbfb3ac3848f954735600bbab1ea814dd742. k0kubun (Takashi Kokubun)
09:25 PM Ruby Bug #21438: use-after-free when resizing exivars
ruby_3_4 commit:45ddafb95bd732f7305925a779cd8403ac30e1bf. k0kubun (Takashi Kokubun)
09:24 PM Ruby Bug #21380: Use-After-Free in String#split with In-Block String Modification
ruby_3_4 commit:fee92000fe96ac2dba0e87c5ed60c7440c8e2117 merged revision(s) commit:fa85d23ff4a02985ebfe0716b0ff768f5b... k0kubun (Takashi Kokubun)
09:23 PM Ruby Revision fee92000 (git): merge revision(s) fa85d23ff4a02985ebfe0716b0ff768f5b4fe13d: [Backport #21380]
[Bug #21380] Prohibit modification in String#split block
Reported at https://hackerone.com/reports/3163876
k0kubun (Takashi Kokubun)
09:23 PM Ruby Bug #21356: Error when accessing local variable named "default" with Binding#local_variable_get
Same here; the behavior was added in Ruby 3.5 and we don't even have the modified function in Ruby 3.4. I mark it "DO... k0kubun (Takashi Kokubun)
09:19 PM Ruby Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
ruby_3_4 commit:e68adac82a58e1b4a63d9e31047b59cbd515c54c merged revision(s) commit:097d742a1ed53afb91e83aef01365d68b7... k0kubun (Takashi Kokubun)
09:18 PM Ruby Bug #21370: `it` can cause ISeq serialization failure
Reverted the backport at commit:3a06b3d9f51bc4a3eef5fbaa035595ed34d65eba because it failed the CI:
```
TestISeq...
k0kubun (Takashi Kokubun)
08:54 PM Ruby Bug #21370: `it` can cause ISeq serialization failure
ruby_3_4 commit:acb19e8707093593e967b6af03d92da5c570ffc6 merged revision(s) commit:ff222ac27afe712ef6ec2bb74c81cdde1a... k0kubun (Takashi Kokubun)
09:17 PM Ruby Revision 3a06b3d9 (git): Revert "merge revision(s) ff222ac27afe712ef6ec2bb74c81cdde1a1fa176: [Backport #21370]"
This reverts commit acb19e8707093593e967b6af03d92da5c570ffc6. k0kubun (Takashi Kokubun)
09:14 PM Ruby Revision e68adac8 (git): merge revision(s) 097d742a1ed53afb91e83aef01365d68b763357b: [Backport #20009]
[Bug #20009] Support marshaling non-ASCII name class/module k0kubun (Takashi Kokubun)
09:14 PM Ruby Bug #21255: Can't build Ruby with Windows SDK 10.0.26100
ruby_3_4 commit:309b1aaf1f. k0kubun (Takashi Kokubun)
09:13 PM Ruby Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0
ruby_3_4 commit:84a90636c5. k0kubun (Takashi Kokubun)
09:11 PM Ruby Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
ruby_3_4 commit:ca1ea9578485c27daac1e16107cb48551a58d8ad. k0kubun (Takashi Kokubun)
09:10 PM Ruby Bug #21354: Symbol#to_proc is not ractor safe
ruby_3_4 commit:82e05dc945e3e2c5ab22be661f6caf6c7436461f merged revision(s) commit:f6cbf499bc98b851034fffb49fcbb59d49... k0kubun (Takashi Kokubun)
09:10 PM Ruby Revision 82e05dc9 (git): merge revision(s) f6cbf499bc98b851034fffb49fcbb59d495f6f7b: [Backport #21354]
Fix Symbol#to_proc (rb_sym_to_proc) to be ractor safe
In non-main ractors, don't use `sym_proc_cache`. It is...
k0kubun (Takashi Kokubun)
09:08 PM Ruby Bug #21439: Crash with PM_SPLAT_NODE compiler error (Prism)
ruby_3_4 commit:585469aff3de855a9f3db8e51f12bf87300981af merged revision(s) commit:5ec9a392cdf7f971221dc073dd466bce87... k0kubun (Takashi Kokubun)
09:04 PM Ruby Revision 585469af (git): merge revision(s) 5ec9a392cdf7f971221dc073dd466bce877d8acb: [Backport #21439]
[Bug #21439] Fix `PM_SPLAT_NODE` compilation error in for loops (#13597)
[Bug #21439] Fix PM_SPLAT_NODE comp...
k0kubun (Takashi Kokubun)
09:01 PM Ruby Bug #21395: Please backport caa6ba1a46afa1bc696adc5fe91ee992f9570c89
ruby_3_4 commit:79b73dd862f6e439142e56301e60a58ed1d44030 merged revision(s) commit:8d49c05c134702c321198b70fbbf34dd80... k0kubun (Takashi Kokubun)
09:01 PM Ruby Revision 79b73dd8 (git): merge revision(s) 8d49c05c134702c321198b70fbbf34dd80cc1ba6: [Backport #21395]
Use the edge version of debug gem k0kubun (Takashi Kokubun)
08:56 PM Ruby Bug #21099: TestGc#test_gc_stress_at_startup assertion failure
ruby_3_4 commit:58d08abef567dab582ec5f7c3dcd2b8fabdaebd6 merged revision(s) commit:a084fef9afc7713aa4f4111f7e826c7ca1... k0kubun (Takashi Kokubun)
08:55 PM Ruby Revision 58d08abe (git): merge revision(s) a084fef9afc7713aa4f4111f7e826c7ca1a607c7: [Backport #21099]
[Bug #21099] Fix GC when Ractor list not initialized
When the Ractor list is not initialized and a GC is ran...
k0kubun (Takashi Kokubun)
08:55 PM Ruby Bug #21394: Memory leak in Prism's RubyVM::InstructionSequence.new
ruby_3_4 commit:c397c2d177a0b7fd13b69c5109418fbe1f9eccd1 merged revision(s) commit:34b407a4a89e69dd04f692e2b29efa2816... k0kubun (Takashi Kokubun)
08:55 PM Ruby Revision c397c2d1 (git): merge revision(s) 34b407a4a89e69dd04f692e2b29efa2816d4664a: [Backport #21394]
Fix memory leak in Prism's RubyVM::InstructionSequence.new
[Bug #21394]
There are two ways to make ...
k0kubun (Takashi Kokubun)
08:54 PM Ruby Revision acb19e87 (git): merge revision(s) ff222ac27afe712ef6ec2bb74c81cdde1a1fa176: [Backport #21370]
compile.c: Handle anonymous variables in `outer_variable_cmp`
[Bug #21370]
k0kubun (Takashi Kokubun)
08:54 PM Ruby Bug #21383: Prism leaks memory with invalid yield
ruby_3_4 commit:cdb039d3e4f76ee01744814e5f08395835fa8e63 merged revision(s) commit:9f91f3617bab2ee220d298ddb874ef73b1... k0kubun (Takashi Kokubun)
08:53 PM Ruby Revision cdb039d3 (git): merge revision(s) 9f91f3617bab2ee220d298ddb874ef73b10dac23: [Backport #21383]
Fix memory leak with invalid yield in prism
[Bug #21383]
The following script leaks memory:
...
k0kubun (Takashi Kokubun)
08:52 PM Ruby Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
ruby_3_4 commit:1bdae3404b2918a8823d2fbac2f9e30f778aa1c9 merged revision(s) commit:056497319658cbefe22351c6ec5c9fa6e4... k0kubun (Takashi Kokubun)
08:52 PM Ruby Revision 1bdae340 (git): merge revision(s) 056497319658cbefe22351c6ec5c9fa6e4df72bd: [Backport #21357]
[Bug #21357] Fix crash in Hash#merge with block
Prior to https://github.com/ruby/ruby/commit/49b306ecb9e2e9e...
k0kubun (Takashi Kokubun)
08:49 PM Ruby Bug #21333: heap-use-after-free caused by rehash during update
ruby_3_4 commit:247b452af3ace2000d27475a0cb05ebecf3bb29c merged revision(s) commit:49b306ecb9e2e9e06e0b1590bacc5f4b38... k0kubun (Takashi Kokubun)
08:49 PM Ruby Revision 247b452a (git): merge revision(s) 49b306ecb9e2e9e06e0b1590bacc5f4b38169c3c: [Backport #21333]
[Bug #21333] Prohibit hash modification inside Hash#update block k0kubun (Takashi Kokubun)
08:46 PM Ruby Bug #21197: Prism does not accept newline after defined? keyword
ruby_3_4 commit:1e3d24a0f47e142270bfb6073feb77f6364af052, commit:1c23c3095325a4ade2064cc3b35ce8e678e03ebf, commit:e63... k0kubun (Takashi Kokubun)
08:34 PM Ruby Revision a6d48397 (git): ZJIT: Make debug info more detailed
Print the filename, line number, and whether or not the function has
been optimized:
```
Initial HIR:
fn initialize@...
Max Bernstein
08:21 PM Ruby Revision 3a47f4ea (git): YJIT: Move RefCell one level down
This is the second part of making YJIT work with parallel GC.
During GC, `rb_yjit_iseq_mark` and `rb_yjit_iseq_updat...
wks (Kunshan Wang)
08:21 PM Ruby Revision 51a3ea5a (git): YJIT: Set code mem permissions in bulk
Some GC modules, notably MMTk, support parallel GC, i.e. multiple GC
threads work in parallel during a GC. Currently...
wks (Kunshan Wang)
07:22 PM Ruby Revision e288a866 (git): ZJIT: Restore SP register after JIT-to-JIT call (#13882)
Co-authored-by: Alan Wu <[email protected]>
Co-authored-by: Stan Lo <[email protected]>
Takashi Kokubun
05:42 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
I've updated the documentation examples to reflect the typical use:
```rb
"script".ensure_suffix(".rb") # => "s...
matheusrich (Matheus Richard)
03:34 PM Ruby Bug #21512: Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
I have opened a pull request: https://github.com/ruby/ruby/pull/13878
This bug is around from Ruby 3.4 when HEv2 w...
osyoyu (Daisuke Aritomo)
03:33 PM Ruby Bug #21512 (Closed): Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
The following code is expected to open a socket bound to the local IPv4 interface, but raises an SocketError.
```r...
osyoyu (Daisuke Aritomo)
03:11 PM Ruby Revision b2a7b769 (git): Remove dead rb_cc_table_free
peterzhu2118 (Peter Zhu)
03:11 PM Ruby Revision 127cc425 (git): Remove dead rb_cc_table_mark
peterzhu2118 (Peter Zhu)
02:05 PM Ruby Revision 64d4e772 (git): [DOC] Tweaks for String#delete_suffix! (#13872)
burdettelamar (Burdette Lamar)
01:58 PM Ruby Revision 07a3ab53 (git): [DOC] Tweaks for String#delete_suffix
burdettelamar (Burdette Lamar)
01:58 PM Ruby Revision 55dd2022 (git): [DOC] Tweaks for String#delete_prefix!
burdettelamar (Burdette Lamar)
01:57 PM Ruby Revision d38bb4ad (git): [DOC] Tweaks for String#delete_prefix
burdettelamar (Burdette Lamar)
12:25 PM Ruby Bug #21029: Prism behavior for `defined? (;x)` differs

I agree that consistent behavior between both cases would be ideal.
Given the current structure of `parse.y`, wr...
S_H_ (Shun Hiraoka)
10:01 AM Ruby Bug #19154: Specify require and autoload guarantees in ractors
Awesome John! Thanks very much! fxn (Xavier Noria)
09:29 AM Ruby Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
using ruby 3.5.0dev (2025-07-14T05:11:58Z master 8f54b5bb93) +PRISM [x86_64-linux]
``` shell
# this is currently ...
tuonigou (tianyang sun)
07:33 AM Ruby Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
nobu (Nobuyoshi Nakada) wrote in #note-3:
> 3.4.1 is outdate.
> Could you try with more recent version?
>
> BTW,...
tuonigou (tianyang sun)
07:26 AM Ruby Bug #21511 (Open): Use-after-free of the execution context after the fiber object carrying it is freed in GC
3.4.1 is outdate.
Could you try with more recent version?
BTW, 3.4.1 tarball is not listed there, but still exist...
nobu (Nobuyoshi Nakada)
07:10 AM Ruby Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
nobu (Nobuyoshi Nakada) wrote in #note-1:
> I can't reproduce it with ruby_3_4 (commit:1e3d24a0f47) on aarch64-linux...
tuonigou (tianyang sun)
06:56 AM Ruby Bug #21511 (Feedback): Use-after-free of the execution context after the fiber object carrying it is freed in GC
I can't reproduce it with ruby_3_4 (commit:1e3d24a0f47) on aarch64-linux.
What version is commit:de8de51182?
nobu (Nobuyoshi Nakada)
04:39 AM Ruby Bug #21511 (Closed): Use-after-free of the execution context after the fiber object carrying it is freed in GC
In bootstraptest/test_thread.rb,
``` ruby
assert_equal 'ok', %{
File.write("zzz_t1.rb", <<-END)
begin
...
tuonigou (tianyang sun)
05:11 AM Ruby Revision 8f54b5bb (git): [ruby/uri] [DOC] Update old use of `URI::Parser`
https://github.com/ruby/uri/commit/d2a79c6343 nobu (Nobuyoshi Nakada)
05:11 AM Ruby Revision d1470914 (git): [ruby/uri] [DOC] Document private visibility too
For the references to URI::RFC2396_Parser private methods.
https://github.com/ruby/uri/commit/372fbb455d
nobu (Nobuyoshi Nakada)
05:11 AM Ruby Revision 1a03270a (git): [ruby/uri] [DOC] Fix references
These are instance methods, not class methods. And `URI::Parser` was
moved to URI::RFC2396_Parser at [r46491]
[r464...
nobu (Nobuyoshi Nakada)
02:52 AM Ruby Revision 7a03a02b (git): [rubygems/rubygems] Fix more warnings when running old Bundler with latest RubyGems
Also fix platform warnings when Bundler's entrypoint is bundler's
binstub.
https://github.com/rubygems/rubygems/comm...
deivid (David Rodríguez)
02:52 AM Ruby Revision c3d41492 (git): [rubygems/rubygems] Avoid more warnings when using RubyGems with old Bundler
We were only avoiding them when the RUBYGEMS_GEMDEPS variable is used.
Avoid the warnings in general, whenever the en...
deivid (David Rodríguez)
02:52 AM Ruby Revision a93c6840 (git): [rubygems/rubygems] Change helper to load only Bundler extensions to RubyGems
We'll want to reuse this helper in other situations where we don't want
all Bundler loaded.
https://github.com/rubyg...
deivid (David Rodríguez)
02:52 AM Ruby Revision 1c48aa6f (git): [rubygems/rubygems] Move loading Bundler without platform warnings to a method
https://github.com/rubygems/rubygems/commit/e068f0649a deivid (David Rodríguez)
02:52 AM Ruby Revision 4651d235 (git): [rubygems/rubygems] No need to detect ancient binstubs either
https://github.com/rubygems/rubygems/commit/346d491a11 deivid (David Rodríguez)
02:52 AM Ruby Revision 15751af9 (git): [rubygems/rubygems] Improve some heredoc indentations
https://github.com/rubygems/rubygems/commit/6ee3a33048 deivid (David Rodríguez)
02:52 AM Ruby Revision f1cbd58a (git): [rubygems/rubygems] Stop generating binstubs with support for RubyGems before 2.6.2
RubyGems generated binstubs still provide support for this ancient
version. This makes no sense since we prevent down...
deivid (David Rodríguez)
02:52 AM Ruby Revision 51e89003 (git): [rubygems/rubygems] Reset tmp directories before spec suite
If you abort running test suite with a quick double Ctrl-C, tmp files
will be left around, and they will interfere wi...
deivid (David Rodríguez)
02:52 AM Ruby Revision 7dc28418 (git): [rubygems/rubygems] Load RubyGems extensions in the first place
This is not currently causing any issues, but I think the most correct
thing to do is that Bundler loads the extensio...
deivid (David Rodríguez)
02:19 AM Ruby Revision 55baf026 (git): Fix an indent [ci skip]
nobu (Nobuyoshi Nakada)
 

Also available in: Atom