Project

General

Profile

Activity

From 07/12/2025 to 07/18/2025

Today

11:30 PM 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 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 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 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 Bug #21139 (Feedback): Prism and parse.y parses `it = it` differently
tenderlovemaking (Aaron Patterson)
05:42 PM 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 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 Feature #21020 (Feedback): Sync sig directory for prism of default gem.
@ksss What do you think? tenderlovemaking (Aaron Patterson)
05:44 PM 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 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 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 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 Revision 05f51cf3 (git): Extract arith_seq_take
sferik (Erik Michaels-Ober)
10:13 AM 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 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 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 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 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 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 Bug #21256 (Open): `it` value is wrapped in an array when that doesn't happen with numbered parameter
mame (Yusuke Endoh)
04:28 AM 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 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 Revision bd50545f (git): Update default gems list at 1e65f0d93e637770c1598efae0d5a2 [ci skip]
git[bot]
05:33 AM Revision 1e65f0d9 (git): [ruby/json] Release 2.13.0
https://github.com/ruby/json/commit/8d08494dee byroot (Jean Boussier)
04:28 AM 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 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 Bug #21259 (Closed): The Prism compiler wrongly creates a line number of zero
Fixed in 148db9c80f11af1780f0f3685201f28de8f6b47a tenderlovemaking (Aaron Patterson)
10:36 PM 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 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 Revision 86320a53 (git): Fix compilation for forwarding params in Prism
[Bug #21326] tenderlovemaking (Aaron Patterson)
09:12 PM Revision 014df99c (git): ZJIT: Remove obsoleted exit_trampoline (#13943)
k0kubun (Takashi Kokubun)
08:20 PM 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 Revision 148db9c8 (git): Fix flipflop line numbers
[ruby-core:121605] tenderlovemaking (Aaron Patterson)
08:18 PM 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 Revision 04d43e18 (git): ZJIT: Give up JIT-to-JIT calls for 6+ args (#13939)
k0kubun (Takashi Kokubun)
07:19 PM 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 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 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 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 Revision 39b844e0 (git): Tweak the comment on mark_all_executable() a little [ci skip]
k0kubun (Takashi Kokubun)
06:39 PM Revision ff77473a (git): ZJIT: Mark the code region executable on partial failures (#13937)
k0kubun (Takashi Kokubun)
06:21 PM 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 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 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 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 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 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 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 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 Revision b0a29028 (git): Update NEWS for `open_timeout` of `TCPSocket.new` (#13930)
Misaki Shioi
01:23 PM 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 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 Revision bb892424 (git): Omit local variable definitions only used with `LOCAL_PTR()`
nobu (Nobuyoshi Nakada)
10:47 AM Revision 10a2688f (git): Declare `rsock_raise_user_specified_timeout` as noreturn
nobu (Nobuyoshi Nakada)
09:15 AM 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 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 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 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 Revision 7a3b6d30 (git): [DOC] Sort links [ci skip]
znz (Kazuhiro NISHIYAMA)
04:34 AM 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 Revision 552e4491 (git): [DOC] Update bundled gems list at 0482b11ee5bb66ccf2f9db1ed6a35e
git[bot]
03:36 AM Revision 0482b11e (git): use ostruct 0.6.3
ko1 (Koichi Sasada)
03:13 AM Revision 84253ce3 (git): fix obsolete doc with `Ractor::Port`
ko1 (Koichi Sasada)
02:32 AM Revision 4dfac710 (git): Update default gems list at 146ddf614bbc917d7cc039ea7b5023 [ci skip]
git[bot]
02:16 AM 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 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 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 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 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 Revision fb4f9030 (git): [rubygems/rubygems] Regenerate VCR cassettes
https://github.com/rubygems/rubygems/commit/8530965b9e deivid (David Rodríguez)
02:07 AM 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 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 Revision 249cf539 (git): [rubygems/rubygems] Remove unnecessary `flag_deprecation` method
https://github.com/rubygems/rubygems/commit/d1f8e1c4ac deivid (David Rodríguez)
02:07 AM Revision c451f478 (git): [rubygems/rubygems] Refactor remembered flag deprecation logic
https://github.com/rubygems/rubygems/commit/88dd7d2d45 deivid (David Rodríguez)
12:53 AM 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 Revision 1a207650 (git): DRY up CARGO_VERBOSE for JITs
alanwu (Alan Wu)
11:50 PM 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 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 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 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 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 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 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 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 Revision 616df508 (git): ZJIT: Add ZJIT test exclusion files to jit team review targets
Stan Lo
09:31 PM 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 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 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 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 Revision e64a9e39 (git): Alphabetize concurrent_set.h in string.c
peterzhu2118 (Peter Zhu)
08:20 PM 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 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 Revision abc8745f (git): Avoid second RHASH_AR_TABLE_REF lookup
sferik (Erik Michaels-Ober)
07:50 PM Revision 900eb048 (git): ZJIT: Split shift with immediate operand (#13914)
Fix https://github.com/Shopify/ruby/issues/627 tekknolagi (Maxwell Bernstein)
07:17 PM Revision 343619c9 (git): ZJIT: Remove dead have_two_fixnums function (#13913)
tekknolagi (Maxwell Bernstein)
06:22 PM 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 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 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 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 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 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 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 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 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 Revision ea81e7b8 (git): ZJIT: Remove an extra slash from $(TESTS) (#13911)
Takashi Kokubun
05:42 PM 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 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 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 Revision af1ad78b (git): Use a const block
Co-authored-by: Alan Wu <XrXr@users.noreply.github.com> k0kubun (Takashi Kokubun)
04:50 PM Revision 8668e4dd (git): ZJIT: Restore SP on side-exit chains
k0kubun (Takashi Kokubun)
04:50 PM Revision 2250a66a (git): ZJIT: Fix SP alignment on JIT entry for x86_64
k0kubun (Takashi Kokubun)
03:48 PM 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 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 Revision 830ab2c5 (git): Add a comment to count_objects to prevent future regression
mame (Yusuke Endoh)
09:48 AM Revision dedf9f5f (git): Suppress gcc 15 unterminated-string-initialization warnings
nobu (Nobuyoshi Nakada)
09:48 AM 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 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 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 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 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 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 Revision 3956308a (git): `test_defined_paren_void_stmts` passes with parse.y now
nobu (Nobuyoshi Nakada)
07:17 AM 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 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 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 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 Revision a691db30 (git): Add NEWS for Pathname promotion
zzak (zzak _)

07/15/2025

11:46 PM 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 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 Bug #21513: Converting endless range to set hangs
I've opened https://github.com/ruby/ruby/pull/13902 viralpraxis (Iaroslav Kurbatov)
01:22 PM 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 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 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 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 Revision 3cf32e93 (git): [DOC] Tweaks for String#downcase
burdettelamar (Burdette Lamar)
08:12 PM 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 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 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 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 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 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 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 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 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 Revision 0aefa495 (git): ZJIT: Add failing test to test_spilled_method_args()
alanwu (Alan Wu)
06:13 PM Revision be38cb92 (git): [DOC] Tweaks for String#downcase!
burdettelamar (Burdette Lamar)
05:39 PM 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 Revision 37d088ad (git): Update default gems list at 024ae34e3852df4fbeb03172990327 [ci skip]
git[bot]
04:33 PM Revision 024ae34e (git): [ruby/erb] Version 5.0.2
https://github.com/ruby/erb/commit/e8f3e64581 k0kubun (Takashi Kokubun)
04:30 PM 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 Revision 20cda200 (git): v3.4.5
k0kubun (Takashi Kokubun)
04:23 PM 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 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 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 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 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 Revision 9a11bc5a (git): Merge etc 1.4.6
hsbt (Hiroshi SHIBATA)
04:23 PM Revision 84d49322 (git): Merge io-nonblock 0.3.2
hsbt (Hiroshi SHIBATA)
04:23 PM Revision 854787a8 (git): Merge io-wait 0.3.2
hsbt (Hiroshi SHIBATA)
04:23 PM Revision 282cbf68 (git): Merge io-console 0.8.1
hsbt (Hiroshi SHIBATA)
03:03 PM Revision 35660ec1 (git): Suppress warnings for variables
nobu (Nobuyoshi Nakada)
02:44 PM 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 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 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 Revision 8a31a079 (git): [DOC] Include pathname_builtin.rb documents
nobu (Nobuyoshi Nakada)
11:47 AM 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 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 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 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 Revision 03800bff (git): Make Pathname#mkpath builtin
[Feature #17473] byroot (Jean Boussier)
10:33 AM Revision 4fab4cfe (git): [ruby/pathname] Fix Init and InitVM
https://github.com/ruby/pathname/commit/2b63d44453 nobu (Nobuyoshi Nakada)
10:10 AM Revision 6fd108dd (git): id_table.c: reduce duplication in managed_id_table methods
byroot (Jean Boussier)
09:34 AM Revision cfdc2465 (git): Split restore and save actions from action/cache. We need to save always vcpkg cache
hsbt (Hiroshi SHIBATA)
07:52 AM Revision 562599e6 (git): Skip `URI::TestMailTo#test_email_regexp` for now
nobu (Nobuyoshi Nakada)
07:25 AM Revision e27c1152 (git): Update default gems list at ea880e624e25bba6bbcf7a46dd0a2c [ci skip]
git[bot]
07:24 AM Revision ea880e62 (git): [ruby/etc] Bump up v1.4.6
https://github.com/ruby/etc/commit/c9c9b9d15e hsbt (Hiroshi SHIBATA)
06:59 AM 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 Revision 647b98a9 (git): Update default gems list at 2ffd6c28ed601bb738f114553e0d53 [ci skip]
git[bot]
06:26 AM 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 Revision d2deeaf1 (git): Update default gems list at 8ea57040f08226caa922ecd4d49880 [ci skip]
git[bot]
06:01 AM 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 Revision a6f0a24e (git): Remove no longer used ext/pathname/depend [ci skip]
nobu (Nobuyoshi Nakada)
04:36 AM Revision 69d4c673 (git): Provide pathname.so with embedded Pathname
hsbt (Hiroshi SHIBATA)
02:17 AM Revision 87944065 (git): Move builtin methods to pathname.rbinc from lib/pathname.rb
hsbt (Hiroshi SHIBATA)
02:17 AM Revision 98ea78f3 (git): Make Pathname to embedded class
hsbt (Hiroshi SHIBATA)
02:11 AM Revision 3922a14a (git): ZJIT: Make lir::Opnd::const_ptr take any pointer to save on casts
alanwu (Alan Wu)
02:11 AM 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 Revision d23f666d (git): Split restore and save actions from action/cache. We need to save always vcpkg cache
hsbt (Hiroshi SHIBATA)
10:36 PM 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 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 Bug #21500: Backport gcc 15 support
ruby_3_4 commit:596126ee5aa35a65bcaca60b92b5547ef1a9d2da merged revision(s) commit:b42afa1dbcbb91e89852b3b3bc72484d7f... k0kubun (Takashi Kokubun)
09:50 PM 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 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 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 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 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 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 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 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 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 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 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 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 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 Bug #21438: use-after-free when resizing exivars
ruby_3_4 commit:45ddafb95bd732f7305925a779cd8403ac30e1bf. k0kubun (Takashi Kokubun)
09:24 PM 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 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 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 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 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 Bug #21370: `it` can cause ISeq serialization failure
ruby_3_4 commit:acb19e8707093593e967b6af03d92da5c570ffc6 merged revision(s) commit:ff222ac27afe712ef6ec2bb74c81cdde1a... k0kubun (Takashi Kokubun)
09:17 PM Revision 3a06b3d9 (git): Revert "merge revision(s) ff222ac27afe712ef6ec2bb74c81cdde1a1fa176: [Backport #21370]"
This reverts commit acb19e8707093593e967b6af03d92da5c570ffc6. k0kubun (Takashi Kokubun)
09:14 PM Revision e68adac8 (git): merge revision(s) 097d742a1ed53afb91e83aef01365d68b763357b: [Backport #20009]
[Bug #20009] Support marshaling non-ASCII name class/module k0kubun (Takashi Kokubun)
09:14 PM Bug #21255: Can't build Ruby with Windows SDK 10.0.26100
ruby_3_4 commit:309b1aaf1f. k0kubun (Takashi Kokubun)
09:13 PM 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 Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
ruby_3_4 commit:ca1ea9578485c27daac1e16107cb48551a58d8ad. k0kubun (Takashi Kokubun)
09:10 PM 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 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 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 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 Bug #21395: Please backport caa6ba1a46afa1bc696adc5fe91ee992f9570c89
ruby_3_4 commit:79b73dd862f6e439142e56301e60a58ed1d44030 merged revision(s) commit:8d49c05c134702c321198b70fbbf34dd80... k0kubun (Takashi Kokubun)
09:01 PM Revision 79b73dd8 (git): merge revision(s) 8d49c05c134702c321198b70fbbf34dd80cc1ba6: [Backport #21395]
Use the edge version of debug gem k0kubun (Takashi Kokubun)
08:56 PM 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 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 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 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 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 Bug #21383: Prism leaks memory with invalid yield
ruby_3_4 commit:cdb039d3e4f76ee01744814e5f08395835fa8e63 merged revision(s) commit:9f91f3617bab2ee220d298ddb874ef73b1... k0kubun (Takashi Kokubun)
08:53 PM 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 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 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 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 Revision 247b452a (git): merge revision(s) 49b306ecb9e2e9e06e0b1590bacc5f4b38169c3c: [Backport #21333]
[Bug #21333] Prohibit hash modification inside Hash#update block k0kubun (Takashi Kokubun)
08:46 PM 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 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 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 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 Revision e288a866 (git): ZJIT: Restore SP register after JIT-to-JIT call (#13882)
Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>
Co-authored-by: Stan Lo <stan.lo@shopify.com>
Takashi Kokubun
05:42 PM 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 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 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 Revision b2a7b769 (git): Remove dead rb_cc_table_free
peterzhu2118 (Peter Zhu)
03:11 PM Revision 127cc425 (git): Remove dead rb_cc_table_mark
peterzhu2118 (Peter Zhu)
02:05 PM Revision 64d4e772 (git): [DOC] Tweaks for String#delete_suffix! (#13872)
burdettelamar (Burdette Lamar)
01:58 PM Revision 07a3ab53 (git): [DOC] Tweaks for String#delete_suffix
burdettelamar (Burdette Lamar)
01:58 PM Revision 55dd2022 (git): [DOC] Tweaks for String#delete_prefix!
burdettelamar (Burdette Lamar)
01:57 PM Revision d38bb4ad (git): [DOC] Tweaks for String#delete_prefix
burdettelamar (Burdette Lamar)
12:25 PM 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 Bug #19154: Specify require and autoload guarantees in ractors
Awesome John! Thanks very much! fxn (Xavier Noria)
09:29 AM 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Revision 15751af9 (git): [rubygems/rubygems] Improve some heredoc indentations
https://github.com/rubygems/rubygems/commit/6ee3a33048 deivid (David Rodríguez)
02:52 AM 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 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 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 Revision 55baf026 (git): Fix an indent [ci skip]
nobu (Nobuyoshi Nakada)

07/13/2025

04:37 AM Revision f03cc0b5 (git): [ruby/uri] Repeat matching to reduce deviations
https://github.com/ruby/uri/commit/fa49e5b8ae nobu (Nobuyoshi Nakada)
04:37 AM Revision 9c166d26 (git): [ruby/uri] Test in exponential scale with rehearsal
https://github.com/ruby/uri/commit/be35e0b4d8 nobu (Nobuyoshi Nakada)

07/12/2025

06:22 PM Revision b438915f (git): [DOC] TWeaks for String#delete!
burdettelamar (Burdette Lamar)
05:08 PM Revision e1bc92d0 (git): [DOC] Tweaks for String#delete
burdettelamar (Burdette Lamar)
02:55 PM Revision b0db93c0 (git): [DOC] Tweaks for String#count
burdettelamar (Burdette Lamar)
02:49 PM Bug #21510 (Closed): Rails server crashes on Mac M2 with Bus Error at 0x0000000109946aac
Thank you for the bug report. You appear to be running on Ruby 2.6, which was EOL in 2022. As such, I'll be closing t... peterzhu2118 (Peter Zhu)
02:24 PM Bug #21510: Rails server crashes on Mac M2 with Bus Error at 0x0000000109946aac
Although the issue seems related to `pg` gem, I can run activerecord statements on a rails console session and they w... jkvithanage (Janaka Vithanage)
02:18 PM Bug #21510 (Closed): Rails server crashes on Mac M2 with Bus Error at 0x0000000109946aac
I have been struggling to setup a Rails 5.1.7 application on my Macbook M2 for months.
I installed Rosetta, x86_64 b...
jkvithanage (Janaka Vithanage)
01:34 PM Revision 9e7a985c (git): [Bug #21509] [DOC] Correct `IO#wait` description
nobu (Nobuyoshi Nakada)
01:32 PM Bug #21509 (Closed): io/wait: IO#wait raises error when passed nil as timeout
Applied in changeset commit:git|dbf7a0c713c39bdfd22c24e69f4bb0b89c9cab65.
----------
[ruby/io-wait] [Bug #21509] [DO...
nobu (Nobuyoshi Nakada)
01:32 PM Revision dbf7a0c7 (git): [ruby/io-wait] [Bug #21509] [DOC] Correct `IO#wait` description
https://github.com/ruby/io-wait/commit/c65af887a1 nobu (Nobuyoshi Nakada)
01:25 PM Revision 753e3b7a (git): [ruby/openssl] asn1: align UTCTime year range with RFC 5280
ASN.1 UTCTime uses two-digit years. While X.680 does not specify how to
map them as far as I can tell, X.509/PKIX use...
rhenium (Kazuki Yamaguchi)
10:32 AM Bug #20686 (Closed): URI::HTTPS can build URI with blank, invalid host
Applied in changeset commit:git|22b81b5bf56d7c5053008697d9e6b2a9c4eb79f4.
----------
[ruby/uri] Do not allow empty h...
jeremyevans (Jeremy Evans)
10:32 AM Revision cf7b871a (git): [ruby/uri] Improve performance of `URI::MailTo::EMAIL_REGEXP`
Fix the performance regression at #172 for valid emails.
``` yml
prelude: |
require 'uri/mailto'
n = 1000
re =...
nobu (Nobuyoshi Nakada)
07:07 AM Revision 22b81b5b (git): [ruby/uri] Do not allow empty host names, as they are not allowed by RFC 3986
Pointed out by John Hawthorn.
Fixes [Bug #20686]
https://github.com/ruby/uri/commit/c0cfa04a66
jeremyevans (Jeremy Evans)
07:07 AM Revision 1add45e2 (git): [ruby/uri] Prohibit successive dots in email
https://github.com/ruby/uri/commit/32335923bf nobu (Nobuyoshi Nakada)
07:07 AM Revision 859d7427 (git): [ruby/uri] More tests for `check_to`
https://github.com/ruby/uri/commit/b1b5f9a476 nobu (Nobuyoshi Nakada)
03:31 AM Revision c97eba9b (git): [ruby/uri] lib/uri/mailto.rb (EMAIL_REGEXP): use assertions surrounding the local part instead of a character class
https://github.com/ruby/uri/commit/2d7d2d9988 Nikita Levchuk
03:31 AM Revision 0685e8ca (git): [ruby/uri] lib/uri/mailto.rb (EMAIL_REGEXP): the local part should not contain leading or trailing dots
https://github.com/ruby/uri/commit/618e2bb640 Nikita Levchuk
03:24 AM Revision f1764623 (git): [ruby/uri] Make URI::regexp schemes case sensitive
(https://github.com/ruby/uri/pull/38)
https://github.com/ruby/uri/commit/0c2b6468fa
nobu (Nobuyoshi Nakada)
03:05 AM Revision c47a92b6 (git): [ruby/uri] Fix the message for unexpected argument
Use just `self` instead of `self.class`, in `URI::Generic.build`.
Since this is a class method, `self.class` is alway...
nobu (Nobuyoshi Nakada)
 

Also available in: Atom