Project

General

Profile

Activity

From 05/12/2025 to 05/18/2025

05/18/2025

05:55 PM Feature #21346: Introduce `String#ensure_suffix`
@nobu added! Thanks for the review. matheusrich (Matheus Richard)
03:33 AM Feature #21346: Introduce `String#ensure_suffix`
matheusrich (Matheus Richard) wrote in #note-3:
> > You say "queries that might find this pattern". That seems to sa...
nobu (Nobuyoshi Nakada)
11:58 AM Misc #21350: Bundled gems lack online documentation
Yeah it's a problem that we should resolve it before Ruby 3.5's release.
However, if the gem's source is no longer s...
st0012 (Stan Lo)
09:40 AM Misc #21350 (Closed): Bundled gems lack online documentation
Libraries which have been converted into bundled gems seem to have no online documentation.
For example, `csv` had...
osyoyu (Daisuke Aritomo)
07:25 AM Bug #21257: YJIT can generate infinite loop when OOM
ruby_3_3 commit:f57dd4470b9ba1e2e0007e814f94e8bb4fd2ab6f merged revision(s) commit:80a1a1bb8ae8435b916ae4f66a483e91ad... nagachika (Tomoyuki Chikanaga)
07:25 AM Revision f57dd447 (git): merge revision(s) 80a1a1bb8ae8435b916ae4f66a483e91ad31356a: [Backport #21257]
YJIT: Fix potential infinite loop when OOM (GH-13186)
Avoid generating an infinite loop in the case where:
...
nagachika (Tomoyuki Chikanaga)
04:40 AM Bug #21344: Segment Fault Caused by no Backported Patches
ruby_3_3 commit:1f226f1efeeae3a5091c60e2f51e027d0598f394 merged revision(s) commit:b959263b58e26ef630c085f9f7ddc04373... nagachika (Tomoyuki Chikanaga)
04:32 AM Revision 1f226f1e (git): merge revision(s) b959263b58e26ef630c085f9f7ddc04373a998c7: [Backport #21344]
Fix Exception#detailed_message for GC compaction
Before this commit, the test fails with RGENGC_CHECK_MODE e...
nagachika (Tomoyuki Chikanaga)
04:31 AM Bug #21297: Update net-imap for ruby 3.2, 3.3, 3.4
ruby_3_3: merged at commit:74f46982ebfbec4d21b6fc8aff47f2e290307d36. nagachika (Tomoyuki Chikanaga)
04:30 AM Revision 74f46982 (git): Bump net-imap to v0.4.21 for Ruby 3.3 (CVE-2025-43857)
v0.4.20 addresses CVE-2025-43857 (GHSA-j3g3-5qv5-52mj).
v0.4.21 fixes bugs in `Net::IMAP::SequenceSet`.
nick evans
04:06 AM Misc #21325: make ruby more middle-aged man friendly
pynix (Pynix wang) wrote in #note-3:
> nobu (Nobuyoshi Nakada) wrote in #note-2:
> > `format` is an alias of `#spri...
nobu (Nobuyoshi Nakada)
03:39 AM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
Hello, nice to meet you.
I'm a Windows user.
As for this problem,
in the following folder of msys2 installed by sc...
valture (Takayuki Kamiyama)
03:00 AM Revision 551c444f (git): merge revision(s) b48b841378f80e16378ceb83f3b78e52df9ae023, 2fe8b9cd3d308d754f3d33a948dfb1dd782a10dc: [Backport #21327]
digest.so needs ruby/digest.h which is installed by build-ext
Copy to path with the base name
nagachika (Tomoyuki Chikanaga)
02:28 AM Bug #21327: Windows builds seem broken after clock_gettime changes?
ruby_3_3 a3adc05a4e1f5c5d1cd95eee92da9693b23360bf merge revision(s) 3e47e7a499acd256be549935fcb559d3c82e556c, 46e4c86... nagachika (Tomoyuki Chikanaga)
01:33 AM Bug #21349 (Rejected): default gems should have version >= 1
Many of the default gems have version numbers less than 1, including venerable offerings such as net-http and yaml. ... masterleep2 (Bill Lipa)
01:24 AM Revision 8a1d738b (git): merge revision(s) 3113bc8d445c4c24ed3827adfc50bb88c99b6364:
stat command is not provided on Windows nagachika (Tomoyuki Chikanaga)

05/17/2025

11:10 PM Bug #21348 (Open): Should Tracepoint track retry as another "call" event?
When `retry` is executed in a method, Tracepoint records it as a new "call" event.
``` ruby
# tracepoint-retry.rb...
karthikc (Karthik Chandrasekariah)
04:30 PM Feature #21346: Introduce `String#ensure_suffix`
> You say "queries that might find this pattern". That seems to say that you haven't found it yet.
I'm not sure what...
matheusrich (Matheus Richard)
08:24 AM Feature #21346: Introduce `String#ensure_suffix`
You say "queries that might find this pattern". That seems to say that you haven't found it yet.
What's the resul...
duerst (Martin Dürst)
02:21 PM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
@osyoyu
> Just out of curiosity: Is the example given in https://bugs.ruby-lang.org/issues/21347#note-1 a case when ...
shioimm (Misaki Shioi)
11:18 AM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
I am +1 to this feature. As a `Socket.tcp` / `TCPSocket` user, I am usually concerned about the time required to open... osyoyu (Daisuke Aritomo)
07:37 AM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
Sorry, the example in the sentence "Currently, a connect_timeout is raised only after the last connection attempt exc... shioimm (Misaki Shioi)
07:27 AM Feature #21347 (Assigned): Add `open_timeout` as an overall timeout option for `Socket.tcp`
I propose to add an overall timeout option to `Socket.tcp` (and `TCPSocket.new`)
### Background
Currently, `TCP...
shioimm (Misaki Shioi)
01:43 PM Feature #21311: Namespace on read (revised)
As of today, I also lean on the side of not feeling comfortable with this particular aspect of namespaces.
Isolati...
fxn (Xavier Noria)
01:14 PM Feature #21311: Namespace on read (revised)
fxn (Xavier Noria) wrote in #note-101:
>
> Could we speak source code? Which is one concrete situation that bother...
bughit (bug hit)
06:07 AM Feature #21311: Namespace on read (revised)
For everyone following, we are talking about stuff like:
```ruby
# main.rb
module Kernel
@a = 1
end
p Kernel.obje...
fxn (Xavier Noria)
05:53 AM Feature #21311: Namespace on read (revised)
bughit (bug hit) wrote in #note-99:
> Object id in this conversation is a proxy for identity, so the correct quest...
fxn (Xavier Noria)
09:47 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
Eregon (Benoit Daloze) wrote in #note-7:
> So my suggestion would be:
> * Interpret the serialized module/class nam...
nobu (Nobuyoshi Nakada)
09:43 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
Eregon (Benoit Daloze) wrote in #note-8:
> @nobu What happens when using your patch to Marshal.dump a class and then...
nobu (Nobuyoshi Nakada)
07:44 AM Bug #21331: heap-use-after-free caused by rehash during transform_values!
ruby_3_3 commit:cb49400d680894d69534b0b4cd10b085de325e2a merged revision(s) commit:7793b59c8d2a13c124fe276e11723db23f... nagachika (Tomoyuki Chikanaga)
06:57 AM Revision cb49400d (git): merge revision(s) 7793b59c8d2a13c124fe276e11723db23facce04: [Backport #21331]
[Bug #21331] Prohibit hash modification during stlike loop nagachika (Tomoyuki Chikanaga)
06:56 AM Revision b25bfd33 (git): merge revision(s) 7f5b4fb26ea8c0a736a37101327905eebebee8bf:
Remove unused retval assignments nagachika (Tomoyuki Chikanaga)
06:41 AM Revision a3adc05a (git): merge revision(s) 3e47e7a499acd256be549935fcb559d3c82e556c, 46e4c8673747de96838d2c5dec37446d23d99d88:
Fix redefinition of `clock_gettime` and `clock_getres`
winpthreads-git 12.0.0.r720 provides `clock_gettime` ...
nagachika (Tomoyuki Chikanaga)
06:27 AM Bug #21220: Memory corruption in update_line_coverage() [write at index -1]
ruby_3_3 commit:b1b6752fbeb2d23dbea639bd4b331c9e8b56f49c merged revision(s) commit:0d6263bd416338a339651fb97fe4d62701... nagachika (Tomoyuki Chikanaga)
06:21 AM Revision b1b6752f (git): merge revision(s) 0d6263bd416338a339651fb97fe4d62701704c4b: [Backport #21220]
Fix coverage measurement for negative line numbers
Fixes [Bug #21220]
Co-Authored-By: Mike Bourgeou...
nagachika (Tomoyuki Chikanaga)
12:42 AM Revision aa0f689b (git): [ruby/net-http] Freeze some constants to improve Ractor compatibility
Freeze `Net::HTTP::SSL_IVNAMES`, `Net::HTTPResponse::CODE_CLASS_TO_OBJ`
and `Net::HTTPResponse::CODE_TO_OBJ` to impro...
Daisuke Aritomo

05/16/2025

10:46 PM Feature #21311: Namespace on read (revised)
bughit (bug hit) wrote in #note-99:
> Can today a single program have an object that is value unequal to itself.
...
bughit (bug hit)
10:29 PM Feature #21311: Namespace on read (revised)
fxn (Xavier Noria) wrote in #note-98:
> Think about it, can today a single program have objects with the same ID that...
bughit (bug hit)
09:53 PM Feature #21311: Namespace on read (revised)
@bughit I totally see what you mean, and I had myself this very objection up in the thread.
While my post had the ...
fxn (Xavier Noria)
06:57 PM Feature #21311: Namespace on read (revised)
fxn (Xavier Noria) wrote in #note-96:
>
> I am not sure I follow. The edge case in which things have the same ID but...
bughit (bug hit)
06:23 PM Feature #21311: Namespace on read (revised)
bughit (bug hit) wrote in #note-95:
> The example I used to illustrate the absurdity of this is two string referen...
fxn (Xavier Noria)
05:11 PM Feature #21311: Namespace on read (revised)
fxn (Xavier Noria) wrote in #note-90:
>
> 1. This feature is new, and as I have also said before, it needs a new e...
bughit (bug hit)
07:32 AM Feature #21311: Namespace on read (revised)
Eregon (Benoit Daloze) wrote in #note-93:
> vo.x (Vit Ondruch) wrote in #note-88:
> > can you also elaborate how do...
vo.x (Vit Ondruch)
10:18 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
google-protobuf is also failing to compile native extension on windows ruby head and 3.4.4 with msys2 gcc 15.
```
In...
ntkme (Natsuki Natsume)
08:54 PM Feature #14916: Proposal to add Array#===
This is probably unnecessary now that pattern matching exists. matheusrich (Matheus Richard)
08:47 PM Feature #4539: Array#zip_with
@matz maybe too obvious, but how about `zip_map`? matheusrich (Matheus Richard)
08:02 PM Feature #21346: Introduce `String#ensure_suffix`
If approved, I can add `String#ensure_prefix` and the bang versions of those methods. matheusrich (Matheus Richard)
08:00 PM Feature #21346 (Open): Introduce `String#ensure_suffix`

## Problem
Ensuring a string has a specific suffix or prefix is a common operation in many applications.
Bundle...
matheusrich (Matheus Richard)
06:47 PM Bug #21345: crash on evaluating 'a=>a,*,'
This is most probably a Prism bug, since it seems to work fine with `parse.y` as the parser:
```shell
$ ruby --parser...
ufuk (Ufuk Kayserilioglu)
04:19 PM Bug #21345 (Assigned): crash on evaluating 'a=>a,*,'
```
ruby -e 'a=>a,*,'
-e: [BUG] Unexpected node type in pattern matching expression: PM_IMPLICIT_REST_NODE
ruby ...
masterleep2 (Bill Lipa)
06:16 PM Revision 22c09135 (git): rb_copy_generic_ivar: reset shape_id when no ivar are present
byroot (Jean Boussier)
06:16 PM Revision 1e33a451 (git): gc: Execute run_final with the lock held
The finalizer table can't be read nor modified without the VM lock. byroot (Jean Boussier)
06:16 PM Revision ec8900e3 (git): rb_gc_impl_copy_finalizer: generate a new object id
Fix a regression introduced by: https://github.com/ruby/ruby/pull/13155 byroot (Jean Boussier)
06:16 PM Revision a2944270 (git): Add missing lock to `rb_gc_impl_copy_finalizer`
byroot (Jean Boussier)
05:50 PM Revision d9248856 (git): ZJIT: Create more ergonomic type profiling API (#13339)
Max Bernstein
05:31 PM Revision eead8316 (git): Prevent enabling yjit when zjit enabled (GH-13358)
`ruby --yjit --zjit` already warns and exits, but it was still possible
to enable both with `ruby --zjit -e 'RubyVM:Y...
dodecadaniel (Daniel Colson)
04:50 PM Revision cc90adb6 (git): [DOC] Tweaks for String#append_as_bytes
burdettelamar (Burdette Lamar)
04:47 PM Revision a1882496 (git): [DOC] Tweaks for String#b
burdettelamar (Burdette Lamar)
04:46 PM Revision 1f09c9fa (git): [DOC] Tweaks for String#ascii_only?
burdettelamar (Burdette Lamar)
03:52 PM Bug #21338: TracePoint Not Triggered for Kernel#block_given?
I see that you're calling `Numeric#times` in your profiled test code. We used to use a `block_given?` C call inside i... k0kubun (Takashi Kokubun)
12:46 PM Bug #21338: TracePoint Not Triggered for Kernel#block_given?
Yes, we intentionally moved the implementation for `block_given?` to C. Again, a method can move between C and Ruby b... alanwu (Alan Wu)
03:17 PM Revision c5c252c0 (git): Add a test case for `it` in a regex.
Co-authored-by: Alan Wu <[email protected]> nicholasdower (Nick Dower)
03:17 PM Revision 4921845b (git): [Bug #21313] Handle `it` in rescue and ensure blocks.
The following is crashing for me:
```shell
ruby --yjit --yjit-call-threshold=1 -e '1.tap { raise rescue p it }'
rub...
nicholasdower (Nick Dower)
01:11 PM Feature #21335: Namespaces should be present in the backtrace
mame (Yusuke Endoh) wrote in #note-4:
> ```
> foo.rb:9:in '#<Namespace:0x00007ff4d61f9f20>::Foo.test'
> foo.rb:7:i...
Dan0042 (Daniel DeLorme)
12:22 PM Revision 097d742a (git): [Bug #20009] Support marshaling non-ASCII name class/module
nobu (Nobuyoshi Nakada)
12:15 PM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
@nobu What happens when using your patch to Marshal.dump a class and then trying to load it on an older Ruby? Will it... Eregon (Benoit Daloze)
12:10 PM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
So my suggestion would be:
* Interpret the serialized module/class name as UTF-8, not as BINARY. And of course if it'...
Eregon (Benoit Daloze)
12:08 PM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
Mmh, but Marshal.dump+load of such non-7-bit modules/classes works on TruffleRuby, although it needs a tiny fix:
```...
Eregon (Benoit Daloze)
10:35 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
I made a patch which works well except for tests added by [ruby/spec@907cb35](https://github.com/ruby/spec/commit/907... nobu (Nobuyoshi Nakada)
08:40 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
Currently instance variables of class/module are prohibited.
It may be possible to put the encoding information there.
nobu (Nobuyoshi Nakada)
12:08 PM Revision 5e01c0e4 (git): ZJIT: Remove unnecessary cloning
Max Bernstein
11:23 AM Bug #20998: rb_str_locktmp() changes flags of frozen strings and string literals
mame (Yusuke Endoh) wrote in #note-13:
> Unless there is a valid use case for that, it would be good to raise an Exc...
Eregon (Benoit Daloze)
11:04 AM Revision 9cec38c1 (git): "binary" is not valid encoding name in Emacs
nobu (Nobuyoshi Nakada)
10:49 AM Bug #21344: Segment Fault Caused by no Backported Patches
Ah, I have misunderstood that the fix was on rexml.gem. nagachika (Tomoyuki Chikanaga)
10:46 AM Bug #21344: Segment Fault Caused by no Backported Patches
rexml is already bundled gems in ruby 3.2/3.3.
The users can use any versions of rexml specified with lock file.
nagachika (Tomoyuki Chikanaga)
10:26 AM Bug #21344 (Closed): Segment Fault Caused by no Backported Patches
Close to mark for backport. nobu (Nobuyoshi Nakada)
08:04 AM Bug #21344 (Closed): Segment Fault Caused by no Backported Patches

In my local machine(3.2.3 (2024-01-18 revision 52bb2ac0a6) [x86_64-linux-gnu]), which is the default version in ubu...
tianstcht (Haotian Cheng)
07:34 AM Bug #21343: Namespace: singleton classes of root namespace leak between namespaces
Seems adjacent to https://bugs.ruby-lang.org/issues/21330.
The `klass` field like the `flags` one isn't part of th...
byroot (Jean Boussier)
05:14 AM Revision a0fe0095 (git): Don't enumerate `io->blocking_operations` if fork generation is different. (#13359)
Samuel Williams
05:03 AM Bug #21313: `it` in rescue/ensure on prism
I encountered this issue today and attempted a fix: https://github.com/ruby/ruby/pull/13360
I hope that was approp...
nicholasdower (Nick Dower)
01:14 AM Revision 35000ac2 (git): Prevent double free for too big repetition quantifiers (#13332)
Prevent double free for too big repetition quantifiers
The previous implementation calls `free(node)` twice (on pars...
make_now_just (Hiroya Fujinami)

05/15/2025

11:35 PM Bug #21343 (Open): Namespace: singleton classes of root namespace leak between namespaces
Ruby classes all have singleton classes, those singleton classes have singleton classes, and so on with infinite nest... jhawthorn (John Hawthorn)
10:31 PM Revision 6b10d401 (git): ZJIT: Bail out of recursive compilation if we can't compile callee
Right now we just crash if we can't compile an ISEQ for any reason
(unimplemented in HIR, unimplemented in codegen, ....
Max Bernstein
10:18 PM Revision d67d169a (git): Use atomics for system_working global
Although it almost certainly works in this case, volatile is best not
used for multi-threaded code. Using atomics ins...
jhawthorn (John Hawthorn)
09:44 PM Revision d845da05 (git): Force reset running time in timer interrupt
Co-authored-by: Ivo Anjo <[email protected]>
Co-authored-by: Luke Gruber <[email protected]>
jhawthorn (John Hawthorn)
09:19 PM Revision 55c9c75b (git): Maintain same behavior regardless of tracepoint state
Always use opt_new behavior regardless of tracepoint state. tenderlovemaking (Aaron Patterson)
08:21 PM Feature #21311: Namespace on read (revised)
vo.x (Vit Ondruch) wrote in #note-88:
> can you also elaborate how does it look with RubyGems? Do I need to `require...
Eregon (Benoit Daloze)
08:14 PM Feature #21311: Namespace on read (revised)
> But, since namespaced code starts with a blank slate
I was more wondering where is the cut line, because it migh...
vo.x (Vit Ondruch)
07:42 PM Feature #21311: Namespace on read (revised)
vo.x (Vit Ondruch) wrote in #note-88:
> Thanks. Very nice overview.
Thank you.
> However, given I have not paid clo...
fxn (Xavier Noria)
07:38 PM Feature #21311: Namespace on read (revised)
bughit (bug hit) wrote in #note-89:
> If this is referring to instance state, like ivars, this is a corruption of th...
fxn (Xavier Noria)
07:12 PM Feature #21311: Namespace on read (revised)
> Technically, the reference is the same, the object ID is the same, but the builtin object state is per-namespace no... bughit (bug hit)
06:56 PM Feature #21311: Namespace on read (revised)
fxn (Xavier Noria) wrote in #note-87:
> I have written a [blog post](https://gist.github.com/fxn/86ad8584d7813caf03d...
vo.x (Vit Ondruch)
12:06 PM Feature #21311: Namespace on read (revised)
I have written a [blog post](https://gist.github.com/fxn/86ad8584d7813caf03dac9222f8dcf41) trying to present this fea... fxn (Xavier Noria)
07:40 PM Bug #21315: Finalizers violate the `rb_ractor_confirm_belonging` assertion
it will be fixed with ractor-local GC patch. ko1 (Koichi Sasada)
06:13 PM Revision 04f538c1 (git): Remove dependency on sanitizers.h in default.c when BUILDING_MODULAR_GC
peterzhu2118 (Peter Zhu)
06:06 PM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
Looks like it's not that simple. This smells of memory corruption because we end up in this loop:
```c
-> 230 ...
byroot (Jean Boussier)
05:52 PM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
Looks like we're missing a null check:
```
* frame #0: 0x0000000100349cb4 miniruby`thread_mutex_remove(thread=0...
byroot (Jean Boussier)
05:14 PM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
Additionally, on macOS, the script crashes but then gets in a seemingly endless loop after printing the 'C level back... masterleep2 (Bill Lipa)
04:44 PM Bug #21342 (Open): Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
Ruby crashes with a `[BUG] invalid keeping_mutexes error` when attempting to GC locked mutex that was used in a Threa... maciej.mensfeld (Maciej Mensfeld)
04:51 PM Revision 06a56a7f (git): [ruby/openssl] ssl: fix potential memory leak in SSLContext#setup
If SSL_CTX_add_extra_chain_cert() fails, the refcount of x509 must be
handled by the caller. This should only occur d...
rhenium (Kazuki Yamaguchi)
04:50 PM Revision b43c7cf8 (git): [ruby/openssl] cipher: remove Cipher#encrypt(password, iv) form
OpenSSL::Cipher#encrypt and #decrypt have long supported a hidden
feature to derive a key and an IV from the String a...
rhenium (Kazuki Yamaguchi)
04:40 PM Revision 0b9644c2 (git): [ruby/openssl] AWS-LC has support for parsing ber constructed strings now
https://github.com/ruby/openssl/commit/cdfc08db50 sachiang (Samuel Chiang)
03:31 PM Bug #21340 (Open): Bump autoconf version to properly handle C23 bool/stdbool defines
We see this on CI that uses Ubuntu 24.04, since it uses autoconf 2.71 like the environment that makes the release tar... alanwu (Alan Wu)
01:45 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
nobu (Nobuyoshi Nakada) wrote in #note-1:
> Isn't `HAVE_STDBOOL_H` defined?
> `HAVE_STD_BOOL_H` should be for `std_...
christo (Chris Alberti)
01:16 AM Bug #21340 (Feedback): Bump autoconf version to properly handle C23 bool/stdbool defines
Isn't `HAVE_STDBOOL_H` defined?
`HAVE_STD_BOOL_H` should be for `std_bool.h`.
nobu (Nobuyoshi Nakada)
03:21 PM Revision b2ab1b04 (git): Update bundled gems list as of 2025-05-15
git[bot]
03:18 PM Revision 4fc5047a (git): [DOC] Tweaks for String#=~ (#13325)
burdettelamar (Burdette Lamar)
03:05 PM Revision c3eb4068 (git): Update power_assert for `opt_new`
https://bugs.ruby-lang.org/issues/21298#note-5 ktsj (Kazuki Tsujimoto)
02:29 PM Revision 31ba8816 (git): Disable GC when building id2ref table
Building that table will likely malloc several time which
can trigger GC and cause race condition by freeing objects
...
byroot (Jean Boussier)
02:06 PM Revision 60ffb714 (git): Ensure shape_id is never used on T_IMEMO
It doesn't make sense to set ivars or anything shape
related on a T_IMEMO.
Co-Authored-By: John Hawthorn <john@hawth...
byroot (Jean Boussier)
11:32 AM Revision ed632cd0 (git): Add missing lock in `rb_gc_impl_undefine_finalizer`
The table is global so accesses must be synchronized. byroot (Jean Boussier)
11:26 AM Revision 3d1b8e72 (git): newobj_fill: don't assume RBasic size
The previous implementation assumed `RBasic` size is `2 * sizeof(VALUE)`,
might as well not make assumption and use a...
byroot (Jean Boussier)
10:49 AM Bug #21339: Namespace: `RubyVM::InstructionSequence.load_iseq` isn't called for the root namespace
Basically dependent or even caused by #21324 then Eregon (Benoit Daloze)
01:58 AM Bug #21339: Namespace: `RubyVM::InstructionSequence.load_iseq` isn't called for the root namespace
It works as expected with `--disable=gems`.
```
$ RUBY_NAMESPACE=1 ./local/bin/ruby --disable=gems test.rb
./loc...
mame (Yusuke Endoh)
10:07 AM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
This only triggers the TypeError for the top-level module Namespace, not when it’s nested inside another module.
`...
yahonda (Yasuo Honda)
09:59 AM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
This code comes from a Rails test case, so we can change it if needed. However, there might be other cases to consider. yahonda (Yasuo Honda)
09:40 AM Bug #21341 (Open): `Namespace is not a module (TypeError)` without enabling the namespace
Ruby on Rails test case has the `module Namespace`.
https://github.com/rails/rails/blob/main/activemodel/test/vali...
yahonda (Yasuo Honda)
09:56 AM Revision 186e60cb (git): YJIT: handle opt_aset_with
```
# frozen_string_ltieral: true
hash["literal"] = value
```
byroot (Jean Boussier)
08:48 AM Revision 2e3f8183 (git): Align styles [ci skip]
nobu (Nobuyoshi Nakada)
08:25 AM Revision 427ede2d (git): CI: Fix revision.h on Windows
- Quote % inside `if` block
- Use short branch name
nobu (Nobuyoshi Nakada)
06:50 AM Revision 87261c2d (git): Ensure that forked process do not see invalid blocking operations. (#13343)
Samuel Williams
06:39 AM Revision 49b306ec (git): [Bug #21333] Prohibit hash modification inside Hash#update block
nobu (Nobuyoshi Nakada)
06:08 AM Revision a5da3682 (git): CI: Refine setup on Windows
Get rid of hardcoded paths nobu (Nobuyoshi Nakada)
05:51 AM Revision a4ce8639 (git): Add `continue-on-error` to failed Windows 2025 build.
Samuel Williams
04:07 AM Bug #21333: heap-use-after-free caused by rehash during update
https://github.com/ruby/ruby/pull/13344 nobu (Nobuyoshi Nakada)

05/14/2025

11:59 PM Bug #21338: TracePoint Not Triggered for Kernel#block_given?
ruby-prof does listen for C calls. See:
https://github.com/ruby-prof/ruby-prof/blob/master/ext/ruby_prof/rp_profile....
cfis (Charlie Savage)
02:11 PM Bug #21338 (Rejected): TracePoint Not Triggered for Kernel#block_given?
It's a C method in 3.4, so you can listen for `:c_call`:
```
ruby -ve 'TracePoint.new(:c_call) { p _1 }.enable { ...
alanwu (Alan Wu)
08:18 AM Bug #21338 (Rejected): TracePoint Not Triggered for Kernel#block_given?
When updating ruby-prof for Ruby 3.4, various tests now fail because a method enter/leave tracepoint is not triggered... cfis (Charlie Savage)
07:24 PM Revision 7afee53f (git): [DOC] Tweaks for String#<< (#13306)
burdettelamar (Burdette Lamar)
07:24 PM Revision 10e8119c (git): [DOC] Tweaks for String#== (#13323)
burdettelamar (Burdette Lamar)
07:01 PM Revision 76ec41bf (git): Bump ABI_VERSION
`struct RTypedData` was changed significantly in https://github.com/ruby/ruby/pull/13190
which breaks many extensions...
byroot (Jean Boussier)
06:52 PM Bug #17420: Unsafe mutation of $" when doing non-RubyGems require in Ractor
Yep, the original ticket was about incorrectly allowing `require` in Ractors and that could segfault.
https://github...
Eregon (Benoit Daloze)
01:59 PM Bug #17420 (Closed): Unsafe mutation of $" when doing non-RubyGems require in Ractor
I hope I'm not misinterpreting the ticket.
Since https://github.com/ruby/ruby/pull/11142 you can now require from ...
byroot (Jean Boussier)
06:50 PM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
https://github.com/ruby/setup-msys2-gcc/pull/26#issuecomment-2877229861
The root cause is that the extension is comp...
ntkme (Natsuki Natsume)
02:09 AM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
We need to backport fix if the problem is our side. This ticket is reminder for that. hsbt (Hiroshi SHIBATA)
06:34 PM Revision b00a3396 (git): [DOC] Tweaks for String#[] (#13335)
burdettelamar (Burdette Lamar)
06:33 PM Revision 1f72512b (git): [DOC] Tweaks for String#[]=
burdettelamar (Burdette Lamar)
05:31 PM Bug #21037 (Closed): Ractors hang with multiple threads
Fixed in 1d4822a tenderlovemaking (Aaron Patterson)
05:02 PM Bug #21037: Ractors hang with multiple threads
I didn't tag the commit message properly, but this can be closed. PR https://github.com/ruby/ruby/pull/12633 was merg... luke-gru (Luke Gruber)
05:30 PM Bug #17624 (Closed): Ractor.receive is not thread-safe
Fixed in 1d4822a tenderlovemaking (Aaron Patterson)
05:02 PM Bug #17624: Ractor.receive is not thread-safe
I didn't tag the commit message properly, but this can be closed. PR https://github.com/ruby/ruby/pull/12633 was merg... luke-gru (Luke Gruber)
05:21 PM Bug #21315: Finalizers violate the `rb_ractor_confirm_belonging` assertion
I agree with John, I think we need to find the next eligible ractor for finalizers after ractor termination. luke-gru (Luke Gruber)
05:13 PM Feature #21279: Bare "rescue" should not rescue NameError
I wondered how it looks in the real world (not really, I only ran against tests) so I wrote some code:
```rb
require...
Earlopain (Earlopain _)
05:11 PM Revision ee7dcef0 (git): Update default gems list at 57f8dde0f2228dbc67503403d740a7 [ci skip]
git[bot]
05:10 PM Revision 57f8dde0 (git): [ruby/erb] Version 5.0.1
https://github.com/ruby/erb/commit/42f389dc45 k0kubun (Takashi Kokubun)
05:06 PM Revision ef0e4406 (git): Revert "Set WASMTIME_BACKTRACE_DETAILS=1 for WASM basictest"
This reverts commit cb88edf0bfdc2ce6bfbe3b4e0463a4c2dc5d2230.
It didn't help. You need to go to a different reposito...
k0kubun (Takashi Kokubun)
04:35 PM Bug #21340 (Closed): Bump autoconf version to properly handle C23 bool/stdbool defines
Right now if I install a recent release using rbenv or asdf, or manually download the latest release 3.4.3 or the pre... christo (Chris Alberti)
04:06 PM Feature #21311: Namespace on read (revised)
Eregon (Benoit Daloze) wrote in #note-85:
> What are the advantages of running multiple Rails apps in one process in...
tenderlovemaking (Aaron Patterson)
02:04 PM Feature #21311: Namespace on read (revised)
What are the advantages of running multiple Rails apps in one process instead of one process per Rails app?
That see...
Eregon (Benoit Daloze)
03:39 PM Revision 1825ae45 (git): ZJIT: Add CI runs for building with YJIT
alanwu (Alan Wu)
03:39 PM Revision 92b218fb (git): YJIT: ZJIT: Allow both JITs in the same build
This commit allows building YJIT and ZJIT simultaneously, a "combo
build". Previously, `./configure --enable-yjit --e...
alanwu (Alan Wu)
02:26 PM Bug #20726 (Closed): Issue with hash without braces when assigned to constant with ractor literals
This no longer reproduce with either parser, so I'm going to assume it was fixed. byroot (Jean Boussier)
02:20 PM Bug #21339 (Assigned): Namespace: `RubyVM::InstructionSequence.load_iseq` isn't called for the root namespace
```ruby
File.write("/tmp/compile-cache.rb", <<~'RUBY')
class << RubyVM::InstructionSequence
def load_iseq(pa...
byroot (Jean Boussier)
02:05 PM Bug #18412 (Closed): Segfault in test_ractor.rb
This report being about CI failures, I'm going to assume it was fixed otherwise we'd still see it today. byroot (Jean Boussier)
02:04 PM Bug #17998 (Closed): ractor: process hanging (with ractors initialized, but not being used)
The reproduction steps aren't very clear to me.
But the backtrace shows `fork` and `finalizers` are involved. Sinc...
byroot (Jean Boussier)
01:52 PM Bug #17677 (Closed): Ractor crashes fork when blocking
I can't reproduce on master nor on any version since 3.0.3.
I'm going to assume this was fixed.
byroot (Jean Boussier)
12:41 PM Revision b5575a80 (git): Reduce `Object#object_id` contention.
If the object isn't shareable and already has a object_id
we can access it without a lock.
If we need to generate an...
byroot (Jean Boussier)
11:13 AM Revision 920dc0fe (git): ZJIT: Split long `use` line and add a module doc.
alanwu (Alan Wu)
11:13 AM Revision 4eff1727 (git): ZJIT: More tests for parsing param forms
alanwu (Alan Wu)
11:13 AM Revision 37d6de53 (git): ZJIT: Infer ArrayExact for the rest parameter
The rest parameter is always a rb_cArray, even when anonymous. (This is
different from kw_rest, which can be nil.)
alanwu (Alan Wu)
11:13 AM Revision 767e8e16 (git): ZJIT: Fix rest parameter not parsed into a BB parameter
Use total parameter size instead of lead parameter size when parsing
iseq into hir. Also, copy over IntoUsize for com...
alanwu (Alan Wu)
11:13 AM Revision 074dce83 (git): ZJIT: Add IntoUsize, ported from YJIT
alanwu (Alan Wu)
09:41 AM Revision f9c3fecc (git): Rename `id_to_obj_tbl` -> `id2ref_tbl`
As well as associated functions, this should make it more obvious
what the purpose is.
byroot (Jean Boussier)
08:26 AM Revision 94001197 (git): Fix `object_id` for classes and modules in namespace context
Given classes and modules have a different set of fields in every
namespace, we can't store the object_id in fields f...
byroot (Jean Boussier)
08:21 AM Bug #21297 (Closed): Update net-imap for ruby 3.2, 3.3, 3.4
hsbt (Hiroshi SHIBATA)
08:17 AM Revision 130d6aae (git): Reclaim one `VALUE` from `rb_classext_t` by shrinking `super_classdepth`
By making `super_classdepth` `uint16_t`, classes and modules can
now fit in 160B slots again.
The downside of course...
byroot (Jean Boussier)
07:16 AM Bug #21333: heap-use-after-free caused by rehash during update
byroot (Jean Boussier) wrote in #note-3:
> So `#update` with block isn't considered iteration, so it doesn't increas...
cyruscyliu (Qiang Liu)
06:20 AM Bug #21331: heap-use-after-free caused by rehash during transform_values!
@nobu given you reverted your fix, should we re-open? byroot (Jean Boussier)
12:15 AM Bug #21331: heap-use-after-free caused by rehash during transform_values!
ruby_3_4 commit:862480a316c014d2b4659b22cd12e311c0810105 merged revision(s) commit:bb180b87b43c45e17ff49735a26d7a188d... k0kubun (Takashi Kokubun)
06:13 AM Revision f855bcc6 (git): Applied rake vendor:install
hsbt (Hiroshi SHIBATA)
06:13 AM Revision cc3d304b (git): [rubygems/rubygems] Try cgi-0.5.0.beta2
https://github.com/rubygems/rubygems/commit/5d5e37bf23 hsbt (Hiroshi SHIBATA)
06:13 AM Revision a89460a8 (git): [rubygems/rubygems] Reenable skipped specs in truffleruby since they should be fixed
https://github.com/rubygems/rubygems/commit/a7cbec95c1 deivid (David Rodríguez)
06:13 AM Revision 52d72979 (git): [rubygems/rubygems] Update vendored version and patch for net-http and net-http-persistent
https://github.com/rubygems/rubygems/commit/b9a4722d5e hsbt (Hiroshi SHIBATA)
06:08 AM Revision a7af85a7 (git): Use gh cache
hsbt (Hiroshi SHIBATA)
06:08 AM Revision af741305 (git): Purge the oldest TRAP cache with gh actions-cache cli
hsbt (Hiroshi SHIBATA)
06:08 AM Revision 3b459b5a (git): Disabled TRAP cache of CodeQL
hsbt (Hiroshi SHIBATA)
04:58 AM Bug #21336 (Closed): "Cannot malloc during GC" on WASM
Closed by commit:b66c5c3b1b31581960bcb69d49b618d69ae2a87f nobu (Nobuyoshi Nakada)
12:53 AM Bug #21336 (Closed): "Cannot malloc during GC" on WASM
The patch for [Bug #21331] https://github.com/ruby/ruby/pull/13317 introduced a new bug for WASM build.
```
basic...
k0kubun (Takashi Kokubun)
04:57 AM Bug #21337 (Assigned): Using `not` on the RHS of a logical operator becomes valid syntax with Prism
The following syntax behavior differs between Ruby 3.3 (parse.y by default) and Ruby 3.4 (Prism by default).
```ru...
koic (Koichi ITO)
03:11 AM Revision a38531fd (git): v3.4.4
k0kubun (Takashi Kokubun)
03:10 AM Revision d8e7ab99 (git): YJIT: Split the block on optimized getlocal/setlocal (#13331)
k0kubun (Takashi Kokubun)
03:09 AM Revision 86f5cec7 (git): Add misc/tsan_suppressions.txt
jhawthorn (John Hawthorn)
03:01 AM Revision a21b88a6 (git): [Bug #21331] Prohibit hash modification during stlike loop
nobu (Nobuyoshi Nakada)
03:00 AM Revision 22f2047a (git): Remove unused retval assignments
nobu (Nobuyoshi Nakada)
03:00 AM Revision fbcb3271 (git): Revert "[Bug #21331] Prohibit modification during stlike loop"
This reverts commit bb180b87b43c45e17ff49735a26d7a188d5c8396, which
caused "malloc during GC" error on wasm.
nobu (Nobuyoshi Nakada)
01:37 AM Revision 7793b59c (git): [Bug #21331] Prohibit hash modification during stlike loop
nobu (Nobuyoshi Nakada)
01:28 AM Feature #21335: Namespaces should be present in the backtrace
mame (Yusuke Endoh) wrote in #note-2:
> As the current behavior of the backtrace, if the receiver class is completel...
tenderlovemaking (Aaron Patterson)
01:08 AM Feature #21335: Namespaces should be present in the backtrace
The `ns_id` seems good to be shown in backtrace (I'm unsure about this format is good or not):
```
foo.rb:7:in na...
tagomoris (Satoshi Tagomori)
12:50 AM Feature #21335: Namespaces should be present in the backtrace
It is possible to change how to display the backtrace to show class names that are not completely bound to constants.... mame (Yusuke Endoh)
12:45 AM Feature #21335: Namespaces should be present in the backtrace
As the current behavior of the backtrace, if the receiver class is completely bound to the constant names, they are p... mame (Yusuke Endoh)
01:26 AM Revision 7f5b4fb2 (git): Remove unused retval assignments
nobu (Nobuyoshi Nakada)
01:23 AM Revision b66c5c3b (git): Revert "[Bug #21331] Prohibit modification during stlike loop"
This reverts commit bb180b87b43c45e17ff49735a26d7a188d5c8396, which
caused "malloc during GC" error on wasm.
nobu (Nobuyoshi Nakada)
12:19 AM Bug #21327: Windows builds seem broken after clock_gettime changes?
ruby_3_4 commit:65e02ab1a6e4482f417ec1d1cb4453958ad36ca3 merged revision(s) commit:3e47e7a499acd256be549935fcb559d3c8... k0kubun (Takashi Kokubun)
12:19 AM Bug #21327 (Closed): Windows builds seem broken after clock_gettime changes?
Applied in changeset commit:git|65e02ab1a6e4482f417ec1d1cb4453958ad36ca3.
----------
merge revision(s) 3e47e7a499acd...
k0kubun (Takashi Kokubun)
12:18 AM Revision 65e02ab1 (git): merge revision(s) 3e47e7a499acd256be549935fcb559d3c82e556c, b48b841378f80e16378ceb83f3b78e52df9ae023, 2fe8b9cd3d308d754f3d33a948dfb1dd782a10dc: [Backport #21327]
Fix redefinition of `clock_gettime` and `clock_getres`
winpthreads-git 12.0.0.r720 provides `clock_gettime` ...
k0kubun (Takashi Kokubun)
12:17 AM Bug #21334: Namespaces and object reference sharing
I would have appreciated something like, the two last examples are clear, could you provide code for the first one?
...
fxn (Xavier Noria)
12:03 AM Bug #21334: Namespaces and object reference sharing
This is not about whether the ticket is "normal" or not. The fact is, your explanation is vague and incomplete. You m... mame (Yusuke Endoh)
12:14 AM Revision 862480a3 (git): merge revision(s) bb180b87b43c45e17ff49735a26d7a188d5c8396: [Backport #21331]
[Bug #21331] Prohibit modification during stlike loop k0kubun (Takashi Kokubun)
12:13 AM Bug #21289: Fix C level backtraces for USE_ELF
ruby_3_4 commit:ac311437d3c4d60fe4ac100e9652b0cbc3e5f481. k0kubun (Takashi Kokubun)
12:12 AM Bug #21257: YJIT can generate infinite loop when OOM
ruby_3_4 commit:50b1759be00713535c41f5650feb3967c533450a. k0kubun (Takashi Kokubun)
12:05 AM Revision cb88edf0 (git): Set WASMTIME_BACKTRACE_DETAILS=1 for WASM basictest
https://github.com/ruby/ruby/actions/runs/15008767265/job/42173424631
"error while executing at wasm backtrace" doesn...
k0kubun (Takashi Kokubun)

05/13/2025

11:54 PM Revision 1d3221ad (git): [ruby/erb] Give up on using resolve_feature_path
Apparently `$LOAD_PATH.resolve_feature_path('erb/escape')` returns true
for miniruby but `require 'erb/escape'` fails...
k0kubun (Takashi Kokubun)
11:41 PM Bug #21334: Namespaces and object reference sharing
I have spent countless hours of my free time on namespaces in the last days. I experimented with the feature again to... fxn (Xavier Noria)
11:09 PM Bug #21334: Namespaces and object reference sharing
> If you call something like ref.http_client.fetch, the method fetch is executed in the context of the namespace wher... fxn (Xavier Noria)
11:01 PM Bug #21334 (Rejected): Namespaces and object reference sharing
I've lost count of how many times I've said this, but here it is again:
**You must provide reproducible code, your...
mame (Yusuke Endoh)
10:25 PM Bug #21334: Namespaces and object reference sharing
> Maybe redefine communication across namespaces in a very restrictive way that make these issues by design
Maybe ...
fxn (Xavier Noria)
10:19 PM Bug #21334 (Rejected): Namespaces and object reference sharing
# Implications related to builtin classes and modules
As we know, when a namespace is created, builtin classes in ...
fxn (Xavier Noria)
11:31 PM Revision e8e7daa7 (git): [ruby/erb] Reapply "Refactor the logic of require 'erb/escape'
(https://github.com/ruby/erb/pull/61)"
This reverts commit https://github.com/ruby/erb/commit/1c9200aab071.
Now tha...
k0kubun (Takashi Kokubun)
10:51 PM Feature #21335 (Open): Namespaces should be present in the backtrace
Namespaces can call in to other name spaces. I think it might be helpful if namespace information is in the backtrace... tenderlovemaking (Aaron Patterson)
10:46 PM Feature #21311: Namespace on read (revised)
Eregon (Benoit Daloze) wrote in #note-82:
> @matz What real-world use cases do you see for Namespace?
One thing I...
tenderlovemaking (Aaron Patterson)
11:28 AM Feature #21311: Namespace on read (revised)
mame (Yusuke Endoh) wrote in #note-51:
> This feature proposal is quite exceptional. Because this is a feature strong...
Eregon (Benoit Daloze)
06:13 AM Feature #21311: Namespace on read (revised)
> (In fact, the overhead appears to be only about 5%.)
That's when namespaces aren't used. Since creating a names...
byroot (Jean Boussier)
01:46 AM Feature #21311: Namespace on read (revised)
jhawthorn (John Hawthorn) wrote in #note-79:
> Sorry, I didn't get a chance to review this before it was merged. I r...
mame (Yusuke Endoh)
10:20 PM Bug #21322: Namespaces and builtin classes as arguments and return values
This ticket was kind of oriented to docs.
I believe the emphasis has to be different and have created https://bugs...
fxn (Xavier Noria)
08:46 PM Bug #21333: heap-use-after-free caused by rehash during update
So `#update` with block isn't considered iteration, so it doesn't increase the `iterlevel` hence `#rehash` is mistake... byroot (Jean Boussier)
08:33 PM Bug #21333: heap-use-after-free caused by rehash during update
```ruby
$a = (1..1337).to_h { |k| [k, k] }
$b = (1..1337).to_h { |k| [k, k * 2] }
$a.update($b) { |k, o, n|
$...
byroot (Jean Boussier)
08:33 PM Bug #21333: heap-use-after-free caused by rehash during update
The reproduction script seem missing something? `$b` is `nil` here so the script simply fail. byroot (Jean Boussier)
12:19 PM Bug #21333 (Closed): heap-use-after-free caused by rehash during update
Hi, we found a heap-use-after-free caused by rehash during update
```
$a = (1..1337).to_h { |k| [k, k] }
$a.upda...
cyruscyliu (Qiang Liu)
08:39 PM Revision 2279da2c (git): Bump the required BASERUBY version to 3.1 (#13321)
k0kubun (Takashi Kokubun)
08:30 PM Revision b6698114 (git): Add specs for Set mutation during iteration
byroot (Jean Boussier)
08:27 PM Bug #21332 (Closed): heap-use-after-free caused by mutating the set
Applied in changeset commit:git|1ee4b43a56e9539d3b09c08114c59cb49857b956.
----------
Set#merge: raise if called duri...
byroot (Jean Boussier)
07:41 PM Bug #21332: heap-use-after-free caused by mutating the set
`Set#merge` is missing a check for iteration: https://github.com/ruby/ruby/pull/13322 byroot (Jean Boussier)
12:19 PM Bug #21332 (Closed): heap-use-after-free caused by mutating the set
Hi, we found a heap-use-after-free caused by mutating the set.
hash() returning 0 is important to create the colli...
cyruscyliu (Qiang Liu)
08:27 PM Revision 1ee4b43a (git): Set#merge: raise if called during iteration
[Bug #21332] byroot (Jean Boussier)
08:23 PM Revision 1d4822a1 (git): Get ractor message passing working with > 1 thread sending/receiving values in same ractor
Rework ractors so that any ractor action (Ractor.receive, Ractor#send, Ractor.yield, Ractor#take,
Ractor.select) will...
Luke Gruber
08:05 PM Revision 2fee379f (git): Checkout .github on omnibus result for notifications
It currently fails like: Can't find 'action.yml' k0kubun (Takashi Kokubun)
06:23 PM Revision cbaf85cb (git): [ruby/erb] Update the reason why we need to rescue LoadError
https://github.com/ruby/erb/commit/c2d1f82817 k0kubun (Takashi Kokubun)
06:23 PM Revision c71f9b8a (git): [ruby/erb] Revert "Refactor the logic of require 'erb/escape'
(https://github.com/ruby/erb/pull/61)"
This reverts commit https://github.com/ruby/erb/commit/1c393aa738f3.
https:/...
k0kubun (Takashi Kokubun)
06:10 PM Revision f82dce14 (git): Update default gems list at 9db0704e67c8af3b47429e28e1da5e [ci skip]
git[bot]
06:09 PM Revision 9db0704e (git): [ruby/erb] Version 5.0.0
https://github.com/ruby/erb/commit/08b544cdb8 k0kubun (Takashi Kokubun)
06:07 PM Revision 8982bbcb (git): [ruby/erb] Publish constant ERB::VERSION
Even cgi.gem publicly defines CGI::VERSION today. It's just weird that
ERB::VERSION is kept private at this point.
h...
k0kubun (Takashi Kokubun)
06:02 PM Bug #21327: Windows builds seem broken after clock_gettime changes?
I just tested this with the ruby_3_4 branch. It's failing with:
```
../ruby/win32/win32.c:4795:1: error: redefinit...
MSP-Greg (Greg L)
12:59 AM Bug #21327: Windows builds seem broken after clock_gettime changes?
It's fixed at https://github.com/ruby/ruby/pull/13302
But cross build is still broken.
* https://rubyci.s3.amaz...
hsbt (Hiroshi SHIBATA)
06:00 PM Revision 4a9d46ce (git): [ruby/erb] Refactor the logic of require 'erb/escape'
(https://github.com/ruby/erb/pull/61)
https://github.com/ruby/erb/commit/1c393aa738
Takashi Kokubun
05:50 PM Revision 735f2838 (git): [ruby/erb] Support all cgi.gem versions
(https://github.com/ruby/erb/pull/60)
https://github.com/ruby/erb/commit/de9bb8c3cc
Takashi Kokubun
05:15 PM Revision 9420fc8a (git): [ruby/stringio] Add a comment to explicit RUBY_FL_USER2 |
RUBY_FL_USER3
(https://github.com/ruby/stringio/pull/133)
This way when someone removes these flags from Ruby or upd...
byroot (Jean Boussier)
05:14 PM Revision 96b823a2 (git): [DOC] Tweaks for String#<=>
burdettelamar (Burdette Lamar)
04:37 PM Bug #21331 (Closed): heap-use-after-free caused by rehash during transform_values!
Applied in changeset commit:git|bb180b87b43c45e17ff49735a26d7a188d5c8396.
----------
[Bug #21331] Prohibit modificat...
nobu (Nobuyoshi Nakada)
01:49 PM Bug #21331: heap-use-after-free caused by rehash during transform_values!
https://github.com/ruby/ruby/pull/13317 nobu (Nobuyoshi Nakada)
12:18 PM Bug #21331 (Closed): heap-use-after-free caused by rehash during transform_values!
Hi, we found a heap-use-after-free caused by rehash during transform_values!.
```
$a = (1..1337).to_h { |k| [k, k...
cyruscyliu (Qiang Liu)
02:47 PM Bug #20905: Ruby VM hangs while using ractors
I was able to reproduce the bug, and rebasing @luke-gru 's patch does indeed fix the hang (I reduced 100M to 10M thou... byroot (Jean Boussier)
02:42 PM Bug #17624: Ractor.receive is not thread-safe
Related to https://bugs.ruby-lang.org/issues/21037 luke-gru (Luke Gruber)
02:34 PM Bug #19338 (Closed): Ruby hangs when ouputting warnings inside ractor with VM lock held
I was able to reproduce this on 3.3, but not on 3.4 not master. So I'll assume it was fixed and close. byroot (Jean Boussier)
02:16 PM Revision bb180b87 (git): [Bug #21331] Prohibit modification during stlike loop
nobu (Nobuyoshi Nakada)
02:16 PM Revision 1e2a67e1 (git): Fix typo in `NEWS.md`.
Samuel Williams
01:54 PM Bug #21166: Fiber Scheduler is unable to be interrupted by `IO#close`.
I've renamed `rb_thread_io_interruptible_operation` to `rb_thread_io_blocking_operation` which better suits the namin... ioquatix (Samuel Williams)
01:52 PM Bug #21166: Fiber Scheduler is unable to be interrupted by `IO#close`.
https://github.com/ruby/ruby/pull/13127 has been merged, allowing us to move forward with this feature. ioquatix (Samuel Williams)
12:55 PM Revision 2ca87694 (git): Reclaim one `VALUE` from `rb_classext_t`
The `includer` field is only used for `T_ICLASS`, so by moving
it into the existing union we can save one `VALUE` per...
byroot (Jean Boussier)
12:00 PM Bug #21330: Namespace: Class and Module frozen status is not namespaced
The frozen flag is what I missed. I think we should move the flag to `rb_classext_t`. tagomoris (Satoshi Tagomori)
09:56 AM Bug #21330 (Open): Namespace: Class and Module frozen status is not namespaced
```ruby
File.write("/tmp/test.rb", <<~'RUBY')
Hash.freeze
RUBY
ns = Namespace.new
ns.require("/tmp/test.rb")...
byroot (Jean Boussier)
11:52 AM Bug #21316: Namespaces leak with permanent names
@Eregon It has already been fixed. Thank you. make_now_just (Hiroya Fujinami)
11:49 AM Bug #21316: Namespaces leak with permanent names
@make_now_just In the first two cases, it should be `.dump_in_ns` not `.dump` Eregon (Benoit Daloze)
11:20 AM Bug #21316: Namespaces leak with permanent names
I found an issue on `Marshal` and `Namespace` maybe related to this ticket.
When dumping an object defined in a name...
make_now_just (Hiroya Fujinami)
11:47 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
byroot (Jean Boussier) wrote in #note-1:
> ### Half-way solution
>
> Some possible half-way solution would be:
>...
Eregon (Benoit Daloze)
10:54 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
In my opinion, we need to introduce a new format for dumping classes/modules correctly.
Marshal uses `c` and `m` (`T...
make_now_just (Hiroya Fujinami)
11:40 AM Bug #21324: Namespace loads RubyGems in root Namespace but it should not
Loading RubyGems creates more constants than just `Gem`:
```
$ ruby -v --disable-gems -e 'a=Object.constants; requi...
Eregon (Benoit Daloze)
06:47 AM Bug #21324: Namespace loads RubyGems in root Namespace but it should not
I've identified the issue and prepared a fix.
The problem is that RubyGems is being loaded into the root namespace...
jas (Jasveen Sandral)
11:18 AM Bug #19367 (Closed): Issue with ractor local storage API
Applied in changeset commit:git|c941fced211c7472d6a61e7469b70282ac506ea6.
----------
Throw RuntimeError if getting/s...
luke-gru (Luke Gruber)
11:18 AM Revision c941fced (git): Throw RuntimeError if getting/setting ractor local storage for non-main ractor
[Bug #19367] luke-gru (Luke Gruber)
11:14 AM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
Some debugging happening at https://github.com/ruby/date/pull/125 already! Should this be moved to the date repo, by ... deivid (David Rodríguez)
03:19 AM Bug #21329 (Closed): `date_core.so` is broken with the recent MSYS2 update
From https://github.com/ruby/psych/issues/730 and https://github.com/nobu/rdoc/actions/runs/14969443434/job/420468425... hsbt (Hiroshi SHIBATA)
10:28 AM Revision 7517d762 (git): [DOC] Fix a link and sort links in NEWS.md
znz (Kazuhiro NISHIYAMA)
10:02 AM Revision 5974841d (git): Remove outdated references to FL_SEEN_OBJ_ID
byroot (Jean Boussier)
10:02 AM Revision 425fa0ae (git): Make `waiting_fd` behaviour per-IO. (#13127)
- `rb_thread_fd_close` is deprecated and now a no-op.
- IO operations (including close) no longer take a vm-wide lock.
Samuel Williams
08:35 AM Revision a6435bef (git): variable.c: Refactor rb_obj_field_* to take shape_id_t
byroot (Jean Boussier)
07:57 AM Feature #21308: Replacing the Float#to_s (dtoa.c) implementation with a modern algorithm
The change in https://github.com/ruby/json/pull/768 was an easy win, because the previous implementation was calling ... radiospiel (Enrico Thierbach)
07:52 AM Feature #20610: Float::INFINITY as IO.select timeout argument
@akr the test is insufficient, you should probably update RubySpec too. ioquatix (Samuel Williams)
07:00 AM Revision fa2414f2 (git): Fix a typo
znz (Kazuhiro NISHIYAMA)
06:49 AM Revision e46fbe62 (git): Psych and SafeYAML was loaded Gem.load_yml, these changes is unnecessary
hsbt (Hiroshi SHIBATA)
05:37 AM Revision 4d9a1d5b (git): Handle to look up CGI::EscapeExt instead of using LoadError. cgi/escape is provided snce Ruby 2.3
hsbt (Hiroshi SHIBATA)
05:13 AM Revision c4055709 (git): Update default gems list at cd7495a1d0e003360c96bb9746c1a8 [ci skip]
git[bot]
05:12 AM Revision cd7495a1 (git): [ruby/json] Further improve parsing errors
Report EOF when applicable instead of an empty fragment.
Also stop fragment extraction on first whitespace.
https:/...
byroot (Jean Boussier)
05:12 AM Revision 8cc1aa82 (git): [ruby/json] Add missing single quotes in error messages
https://github.com/ruby/json/commit/f3dde3cb2f byroot (Jean Boussier)
05:12 AM Revision 73d0bd5e (git): [ruby/json] Release 2.12.0
https://github.com/ruby/json/commit/41f1f6939d byroot (Jean Boussier)
05:12 AM Revision 50ef2083 (git): [ruby/json] parser.c: include line and column in error messages
https://github.com/ruby/json/commit/30e35b9ba5 byroot (Jean Boussier)
05:12 AM Revision 8f008598 (git): [ruby/json] parser.c: refactor `raise_parse_error` to have document start
https://github.com/ruby/json/commit/832b5b1a4c byroot (Jean Boussier)
04:10 AM Revision a93d9fdc (git): Add a missing dependency for stringio
18d395e0784401585b5c14300e689de55e208647 k0kubun (Takashi Kokubun)
03:22 AM Bug #21280 (Closed): StringIO#set_encoding warns when backed by chilled string literal
Fixed by commit:18d395e0784401585b5c14300e689de55e208647 jeremyevans0 (Jeremy Evans)
03:20 AM Revision 5e59ae18 (git): [ruby/stringio] Fix Ruby 3.4 check
https://github.com/ruby/stringio/commit/a27c5d5e2e
Co-authored-by: Sutou Kouhei <[email protected]>
jeremyevans (Jeremy Evans)
03:20 AM Revision 18d395e0 (git): [ruby/stringio] Do not issue warning when calling set_encoding if string is chilled
StringIO does not warn for unchilled unfrozen string or for frozen
string, so it should not warn for chilled string.
...
jeremyevans (Jeremy Evans)
02:22 AM Revision f91480d7 (git): merge revision(s) 719486a642f0e282b02b958069b8b39b85b3aa1e: [Backport #21286]
Fix C23 (GCC 15) WIN32 compatibility for rb_define_* functions
Fixes [Bug #21286]
hsbt (Hiroshi SHIBATA)
02:20 AM Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing
ruby_3_2 commit:53c09781495b0096eec88e4268a48a13b245097a merged revision(s) commit:719486a642f0e282b02b958069b8b39b85... hsbt (Hiroshi SHIBATA)
02:05 AM Revision 9b8c846b (git): Add an additional test to module_eqq
jhawthorn (John Hawthorn)
01:10 AM Bug #21302 (Closed): Remove or Fix Set#to_h
Fixed by commit:203199251f723d02f23f5782523d16f91277ea82 jeremyevans0 (Jeremy Evans)
01:09 AM Revision 20319925 (git): Remove Set#to_h
This overrides Enumerable#to_h, but doesn't handle a block, breaking
backwards compatibility.
Set#to_h was added in ...
jeremyevans (Jeremy Evans)
12:05 AM Revision b758b6f2 (git): Prevent namespace inspected strings from GC
nobu (Nobuyoshi Nakada)

05/12/2025

11:50 PM Feature #21311: Namespace on read (revised)
Sorry, I didn't get a chance to review this before it was merged. I really don't think adding this level of indirecti... jhawthorn (John Hawthorn)
11:16 PM Feature #21311 (Assigned): Namespace on read (revised)
hsbt (Hiroshi SHIBATA)
09:59 PM Feature #21311: Namespace on read (revised)
As another datapoint on Linux (Ubuntu 24.04, AMD Ryzen 9800X3D), it looks like it is slower (around 0-5%) but also ha... peterzhu2118 (Peter Zhu)
01:07 PM Feature #21311 (Open): Namespace on read (revised)
byroot (Jean Boussier) wrote in #note-75:
> > Please open another ticker for further problems, issues, bugs, etc.
>...
tagomoris (Satoshi Tagomori)
12:52 PM Feature #21311: Namespace on read (revised)
> Please open another ticker for further problems, issues, bugs, etc.
Right now `RUBY_NAMESPACE=1 make -j btest` f...
byroot (Jean Boussier)
12:42 PM Feature #21311 (Closed): Namespace on read (revised)
I've merged the change into master. So, let me close this issue.
Please open another ticker for further problems, is...
tagomoris (Satoshi Tagomori)
11:16 PM Bug #21327 (Assigned): Windows builds seem broken after clock_gettime changes?
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21326 (Assigned): Instruction generation differences between parse.y and prism for `def a(x, ...); b(...); end`
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21315 (Assigned): Finalizers violate the `rb_ractor_confirm_belonging` assertion
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21313 (Assigned): `it` in rescue/ensure on prism
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21298 (Assigned): `ObjectSpace.allocation_class_path` returns inconsistent results depending on `TracePoint` state
hsbt (Hiroshi SHIBATA)
11:16 PM Feature #21277 (Assigned): Windows ARM support
hsbt (Hiroshi SHIBATA)
11:16 PM Feature #21275 (Assigned): Update to Unicode 17.0
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21270 (Assigned): init_fast_fallback_inetsock_internal (default for TCPSocket.new/TCPSocket.open) isn't fiber aware
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21266 (Assigned): YJIT GC safety crash with proc objects as block argument
hsbt (Hiroshi SHIBATA)
11:16 PM Feature #21221 (Assigned): Proposal to upstream ZJIT
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21212 (Assigned): IO::Buffer can be freed while its slice is locked
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21208 (Assigned): `Ractor#send(move: true)` allow moving objects that are on the stack, and used by C code.
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21200 (Assigned): Ractor spuriously hangs, segfaults or errors on TestEtc#test_ractor_parallel
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21187 (Assigned): Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21158 (Assigned): Ractor using 'receive_if' sits in busy wait when there are skipped messages in the incoming queue
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21146 (Assigned): VM_ASSERT(expr) gives bad bug report results when another ractor fails an assertion during printing of report
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21108 (Assigned): C-c (SIGINT) crashes ruby when looping Ractors are not taken?
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21090 (Assigned): SEGV from require in Thread in Ractor
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21037 (Assigned): Ractors hang with multiple threads
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #21007 (Assigned): Ractor scheduler issue when multiple threads in a ractor
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #20905 (Assigned): Ruby VM hangs while using ractors
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #20473 (Assigned): Ractor array/hash literals
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #20346 (Assigned): FiberScheduler.unblock not called by Thread#join when Thread body contains Ractor.take
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #20167 (Assigned): Code execution isn't recorded in Ractor
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #19981 (Assigned): bootstraptest/test_ractor.rb: Segmentation fault on arm32
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #19112 (Assigned): Ractor garbage collection breaks/disables all active tracepoints
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #18733 (Assigned): Ruby GC problems cause performance issue with Ractor
hsbt (Hiroshi SHIBATA)
11:16 PM Bug #18412 (Assigned): Segfault in test_ractor.rb
hsbt (Hiroshi SHIBATA)
09:10 PM Revision b0502e8f (git): Remove respond_to check from Class#bind_call
jhawthorn (John Hawthorn)
06:15 PM Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing
I will :) I'm planning to cut an early Ruby 3.4 release this week. k0kubun (Takashi Kokubun)
10:02 AM Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing
Will you create new ruby stable releases in the next days? I'm asking because I've seen many CI failures and bug repo... larskanis (Lars Kanis)
04:59 PM Revision c6528548 (git): [ruby/erb] Use cgi/escape instead of deprecated cgi/util
nobu (Nobuyoshi Nakada)
04:22 PM Revision 03a7f1ff (git): Update default gems list at 957473d87fc7741c8d36caed8f05db [ci skip]
git[bot]
04:21 PM Revision 957473d8 (git): [ruby/psych] Bump version for release
https://github.com/ruby/psych/commit/b9dec9f811 tenderlovemaking (Aaron Patterson)
04:19 PM Revision 0c94ae04 (git): [ruby/psych] Fix dumping `StringIO` (and potentially others) on Ruby <= 2.7
In Ruby < 3.0, the superclass of StringIO was actually already `Data`,
but it doesn't have the expected shape. So, on...
Earlopain (Earlopain _)
04:03 PM Revision 53a27f11 (git): YJIT: Split the block on optimized getlocal/setlocal (#13282)
k0kubun (Takashi Kokubun)
03:57 PM Revision 0b6cee73 (git): ZJIT: Stop padding side exits (#13295)
k0kubun (Takashi Kokubun)
03:13 PM Feature #21258: Retire CGI library from Ruby 3.5
CGI may be an "old" protocol but that maturity brings stability. It means I don't need to run an app server process (... getajobmike (Mike Perham)
03:07 PM Revision 64944cf4 (git): [DOC] Remove a garbage
nobu (Nobuyoshi Nakada)
02:51 PM Revision 85d9ebc9 (git): Remove duplicate asan_unpoisoning_object
It's already defined in internal/sanitizers.h. peterzhu2118 (Peter Zhu)
02:16 PM Revision bc6d48bd (git): [DOC] Tweak for String#+@ (#13285)
burdettelamar (Burdette Lamar)
01:57 PM Revision 311b9352 (git): [ruby/erb] [DOC] Make documentation 100%
https://github.com/ruby/erb/commit/9152ce8db4 nobu (Nobuyoshi Nakada)
08:45 AM Revision 46e4c867 (git): Detect `clock_gettime` and `clock_getres` for winpthreads
nobu (Nobuyoshi Nakada)
08:45 AM Revision 91375d75 (git): CI: Create proper revision.h on Windows
nobu (Nobuyoshi Nakada)
08:45 AM Revision d2ffdb10 (git): Explicit cast down from `double` to `int`
nobu (Nobuyoshi Nakada)
08:45 AM Revision ed280611 (git): Do not let files depend on a phony target
nobu (Nobuyoshi Nakada)
08:45 AM Revision 543e3a18 (git): Cast up `int` instruction code to `VALUE`
Fix Visual C warnings:
```
iseq.c(3793): warning C4312: 'type cast': conversion from 'int' to 'void *' of greater siz...
nobu (Nobuyoshi Nakada)
08:45 AM Revision f1f0cc14 (git): Separate `__has_attribute` from `defined(__has_attribute)`
Fix Visual C warnings:
```
regenc.h(121): warning C4067: unexpected tokens following preprocessor directive - expecte...
nobu (Nobuyoshi Nakada)
07:49 AM Revision 131ba059 (git): test_object_id.rb: use better randomness
When the test is repeated 20 or more times in the same process
it's not that unlikely for `rand(100_000)` to return t...
byroot (Jean Boussier)
03:52 AM Revision f638e148 (git): Support to sync cgi/escape from ruby/cgi repo
hsbt (Hiroshi SHIBATA)
02:09 AM Revision 4464cbe5 (git): [rubygems/rubygems] Fix doctor command parsing of otool output
I have several gem dylibs that have a line matching "(compatibility "
with no file path preceding it.
https://github...
Randy Stauner
02:09 AM Revision af799140 (git): [ruby/json] Favor decimal notation over scientific notation for floats
e.g.
```
JSON.dump(1746861937.7842371)
```
master:
```
"1.https://github.com/ruby/json/commit/746861937784+9"
```
T...
byroot (Jean Boussier)
 

Also available in: Atom