Project

General

Profile

Activity

From 03/28/2025 to 04/03/2025

04/03/2025

11:54 PM Revision 710bf4a4 (git): [rubygems/rubygems] Rubyinstaller2 fixed this
https://github.com/rubygems/rubygems/commit/08b3c48f41 deivid (David Rodríguez)
11:54 PM Revision f8c02259 (git): [rubygems/rubygems] Improve bug report instructions
* Explicitly recommend copying full command output and not just the bug
report template part.
* Include quadruple q...
deivid (David Rodríguez)
10:38 PM Revision 647e1ff9 (git): Use EnvUtil.apply_timeout_scale
hsbt (Hiroshi SHIBATA)
10:38 PM Revision fa95d1b0 (git): Extend open_timeout for test failure on s390x
https://rubyci.s3.amazonaws.com/s390x/ruby-master/log/20250403T060004Z.fail.html.gz hsbt (Hiroshi SHIBATA)
10:38 PM Revision a1679f0d (git): Use EnvUtil.apply_timeout_scale
hsbt (Hiroshi SHIBATA)
10:38 PM Revision f2ee22f3 (git): Extend open_timeout for test failure on s390x
https://rubyci.s3.amazonaws.com/s390x/ruby-master/log/20250403T060004Z.fail.html.gz hsbt (Hiroshi SHIBATA)
10:32 PM Revision bbf5f123 (git): Use EnvUtil.apply_timeout_scale
hsbt (Hiroshi SHIBATA)
10:32 PM Revision 4d6143dd (git): Extend open_timeout for test failure on s390x
https://rubyci.s3.amazonaws.com/s390x/ruby-master/log/20250403T060004Z.fail.html.gz hsbt (Hiroshi SHIBATA)
09:13 PM Bug #21214: VmRSS consumption increase in Ruby 3.4.2 vs Ruby 3.3.6
I have a fix here: https://github.com/ruby/ruby/pull/13061 peterzhu2118 (Peter Zhu)
05:58 AM Bug #21214: VmRSS consumption increase in Ruby 3.4.2 vs Ruby 3.3.6
byroot (Jean Boussier) wrote in #note-2:
> `ObjectSpace.memsize_of_all` being mostly stable suggest the difference i...
mood_vuadensl (LOIC VUADENS)
05:58 PM Revision 6b5e187d (git): [ruby/openssl] pkcs7: fix test failure on RHEL 9
The test case test_split_content fails on RHEL 9 and Fedora 41 because
their OpenSSL packages do not accept SHA-1 sig...
rhenium (Kazuki Yamaguchi)
05:58 PM Revision 3911113b (git): [ruby/openssl] pkcs7: update test case test_graceful_parsing_failure
Using test_pkcs7.rb as an example invalid input is not reliable because
we may happen to include a valid PKCS#7 PEM b...
rhenium (Kazuki Yamaguchi)
05:39 PM Revision 137b51e4 (git): Remove rb_gc_start from cancel_single_ractor_mode
In 307732ccee7f9f28f8422bab2f839da021d8cdec Ractors were changed to
explicitly run GC when the first non-main one was...
John Hawthorn
05:39 PM Revision 5eb3efcf (git): Fix timeline_value not being marked in test
T_DATA with a NULL pointer are not marked. Let's wrap 1 instead to
ensure that our mark function is actually run.
jhawthorn (John Hawthorn)
02:57 PM Revision 4aa74b60 (git): compile.c: avoid allocating 0 length call_data
if `body->ci_size` is `0`, there's no point allocating 0B,
it just wastes an entry in the allocator.
byroot (Jean Boussier)
11:38 AM Feature #14565: Simpler, one-liner, failsafe require in ruby? [Suggested names: require_failsafe, require_safe, require_try, require_add)
I like `require "rubocop-rspec", optional: true` idea from https://bugs.ruby-lang.org/issues/20714.
I wonder if a ...
deivid (David Rodríguez)
03:11 AM Feature #14565: Simpler, one-liner, failsafe require in ruby? [Suggested names: require_failsafe, require_safe, require_try, require_add)
jeromedalbert (Jerome Dalbert) wrote in #note-4:
> I like this feature request, a non-failing require would be great...
austin (Austin Ziegler)
11:03 AM Revision fab133e6 (git): Use EnvUtil.apply_timeout_scale
hsbt (Hiroshi SHIBATA)
11:03 AM Revision 3f152ce7 (git): Extend open_timeout for test failure on s390x
https://rubyci.s3.amazonaws.com/s390x/ruby-master/log/20250403T060004Z.fail.html.gz hsbt (Hiroshi SHIBATA)
10:41 AM Revision 7065e603 (git): Use IPv4 for test server because TestNetHTTPS is failing with s390x
https://rubyci.s3.amazonaws.com/s390x/ruby-3.2/log/20250403T005659Z.fail.html.gz hsbt (Hiroshi SHIBATA)
10:36 AM Revision b79909fc (git): Followed up 7c400c66c9
hsbt (Hiroshi SHIBATA)
07:56 AM Revision 1dddc6c7 (git): Remove no longer used union
IMEMO_NEW takes just one memo value, min/max argc are assigned
directly and packed argc is not used.
nobu (Nobuyoshi Nakada)
06:39 AM Bug #20255: Embedded arrays aren't moved correctly across ractors
No offense taken. byroot (Jean Boussier)
05:44 AM Revision 7c400c66 (git): Use IPv4 for test server because TestNetHTTPS is failing with s390x
https://rubyci.s3.amazonaws.com/s390x/ruby-3.2/log/20250403T005659Z.fail.html.gz hsbt (Hiroshi SHIBATA)
05:10 AM Revision c48219e2 (git): f7059af50a31 is also required at ractor_core.h
hsbt (Hiroshi SHIBATA)
05:10 AM Revision 105d9da2 (git): Enforce to use CMake 3 because CMake 4 is not compatible to build libyaml via vcpkg
hsbt (Hiroshi SHIBATA)
04:45 AM Revision 34e990fc (git): Picking test fix from https://github.com/ruby/ruby/commit/3d8a66568e8106b367665d716e0d3c8c8208aa07
The original change is https://github.com/ruby/ruby/commit/d78ff6a767ca813ac5fa178dd7611f20a993c191 hsbt (Hiroshi SHIBATA)
04:13 AM Revision aa5d760f (git): Enforce to use CMake 3 because CMake 4 is not compatible to build libyaml via vcpkg
hsbt (Hiroshi SHIBATA)
03:54 AM Revision 31c295ef (git): Enforce to use CMake 3 because CMake 4 is not compatible to build libyaml via vcpkg
hsbt (Hiroshi SHIBATA)
03:37 AM Bug #21215 (Closed): IRB upto yield self when self is little then end_val
mame (Yusuke Endoh)
02:33 AM Bug #21215 (Closed): IRB upto yield self when self is little then end_val
irb(main):001:0> 1.upto(0) { |k| p k } => 1
1
irb(main):002:0> 0.downto(1) { |k| p k } => 0
0
Save these stat...
fitmap (Justin Peal)
02:31 AM Revision 29dafa5f (git): Fix assertion failure with anonymous splats
When calling a method that accepts an anonymous splat and literal
keywords without any arguments, an assertion failur...
jeremyevans (Jeremy Evans)
01:14 AM Revision b8e2bec9 (git): Grammar fix in doc/exceptions.md: there => they're
herwin (Herwin W)
01:12 AM Revision 1598a2ca (git): Enforce to use CMake 3 because CMake 4 is not compatible to build libyaml via vcpkg
hsbt (Hiroshi SHIBATA)

04/02/2025

11:59 PM Misc #21209 (Closed): Endless classes and modules
There's something special about proposals on April 1st, isn't there? duerst (Martin Dürst)
05:16 PM Misc #21209: Endless classes and modules
A similar issue was raised in #21155. We discussed that issue at the last dev meeting, and several endless class defi... mame (Yusuke Endoh)
09:20 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
I reread my message and I didn't mean to come across like I disagreed with your changes, because I don't :) luke-gru (Luke Gruber)
08:46 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
> doesn't really "move" the object anymore, it just deep copies it since your change. It's not a less expensive opera... byroot (Jean Boussier)
08:43 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
That would be fine with me, because actually `move: true` doesn't really "move" the object anymore, it just deep copi... luke-gru (Luke Gruber)
05:44 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
Yeah, it's really tricky. There has been some talks of just removing the `move: true` capability.
Given: https://b...
byroot (Jean Boussier)
05:41 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
Yeah I was afraid that would be the case, but we could differentiate between user-defined clone callbacks and builtin... luke-gru (Luke Gruber)
10:37 AM Bug #20255: Embedded arrays aren't moved correctly across ractors
> The best solution is to not allow these callbacks,
So it's not actually possible, because many types rely on it....
byroot (Jean Boussier)
08:53 PM Revision d543fda4 (git): [ruby/prism] Be explicit in tests which files `parser` can't parse
It also updates to latest `parser`, which allows numbered
parameters in pattern matching pin,
passing `patterns.txt` ...
Earlopain (Earlopain _)
08:51 PM Revision 334c261c (git): [ruby/prism] Fix parser translator when splatting in pattern matching pin
Because it ends up treating it as a local variable, and `a.x`
is not a valid local variable name.
I'm not big on pat...
Earlopain (Earlopain _)
07:53 PM Bug #21214: VmRSS consumption increase in Ruby 3.4.2 vs Ruby 3.3.6
> It looks like there is an issue with strings
Looking at `GC.count` and `GC.stat_heap`
`3.3.4`
```
gc_coun...
byroot (Jean Boussier)
07:02 PM Bug #21214: VmRSS consumption increase in Ruby 3.4.2 vs Ruby 3.3.6
It looks like there is an issue with strings. I simplified the script to:
```ruby
require 'objspace'
BYTES_TO_...
peterzhu2118 (Peter Zhu)
06:09 PM Bug #21214: VmRSS consumption increase in Ruby 3.4.2 vs Ruby 3.3.6
`ObjectSpace.memsize_of_all` being mostly stable suggest the difference is likely in the GC releasing the memory less... byroot (Jean Boussier)
04:18 PM Bug #21214: VmRSS consumption increase in Ruby 3.4.2 vs Ruby 3.3.6
Add random strings to the object created during the loop mood_vuadensl (LOIC VUADENS)
04:06 PM Bug #21214 (Closed): VmRSS consumption increase in Ruby 3.4.2 vs Ruby 3.3.6
Hello,
After updating Ruby from 3.3.6 to 3.4.2, our batch-style (not based on rails) application exceed its memory...
mood_vuadensl (LOIC VUADENS)
04:50 PM Revision fe9ebb24 (git): vm_core.h: unify YJIT ifdefs
byroot (Jean Boussier)
04:16 PM Revision e3fc29a9 (git): Improve backtrace of errors raised by `Socket.tcp_with_fast_fallback`
[Bug #21211]
Socket errors raised from background threads are hard to track down because
their backtrace starts from...
byroot (Jean Boussier)
04:10 PM Revision 3a7b0324 (git): [DOC] Tweaks for Hash doc
burdettelamar (Burdette Lamar)
04:03 PM Revision 2a55cc3f (git): [DOC] Tweaks to String::try_convert
burdettelamar (Burdette Lamar)
02:47 PM Revision ce1dfe81 (git): [DOC] Doc for Thread::ConditionVariable
Documented the necessity of calling `wait` in a loop. We modified the
example to demonstrate the idiomatic use, and ...
wks (Kunshan Wang)
02:04 PM Bug #21206: Segmentation fault on ISeq#to_binary
I tracked it down to:
```c
if (!p->it_id) {
p->it_id = internal_id(p);
...
byroot (Jean Boussier)
01:26 PM Bug #21206: Segmentation fault on ISeq#to_binary
Running in on ruby master with debugs run into the following assertion failure:
```
../include/ruby/internal/core...
byroot (Jean Boussier)
12:19 PM Bug #20984: ENV.inspect is not encoding aware
Backported d78ff6a767ca813ac5fa178dd7611f20a993c191 into ruby_3_3 at 3d8a66568e8106b367665d716e0d3c8c8208aa07. nagachika (Tomoyuki Chikanaga)
12:16 PM Revision 3d8a6656 (git): merge revision(s) d78ff6a767ca813ac5fa178dd7611f20a993c191: [Backport #20984]
[Bug #20984] Fix test with locale encoding nagachika (Tomoyuki Chikanaga)
11:24 AM Bug #21211 (Closed): Incomplete Backtrace for Socket Errors in Ruby 3.4+
Applied in changeset commit:git|580aa60051773e3512121088eb8ebaee8ce605ea.
----------
Improve backtrace of errors rai...
byroot (Jean Boussier)
10:26 AM Bug #21211: Incomplete Backtrace for Socket Errors in Ruby 3.4+
https://github.com/ruby/ruby/pull/13041 byroot (Jean Boussier)
11:24 AM Revision 580aa600 (git): Improve backtrace of errors raised by `Socket.tcp_with_fast_fallback`
[Bug #21211]
Socket errors raised from background threads are hard to track down because
their backtrace starts from...
byroot (Jean Boussier)
09:28 AM Bug #21203: TestGc#test_gc_parameter_init_slots is flaky results
@peterzhu2118 I could reproduce this only one time with my Apple Silicon macOS.
```
1) Failure:
TestGc#test_la...
hsbt (Hiroshi SHIBATA)
09:25 AM Bug #21203: TestGc#test_gc_parameter_init_slots is flaky results
@peterzhu2118 Thanks for working on this issue. Because it's a flaky issue, it is difficult to tell how to reproduce ... mame (Yusuke Endoh)
08:58 AM Bug #21204: `TestEtc#test_ractor_parallel` is still flaky result with ModGC/MMTk
`TestSocket#test_timestamp` is failed sometimes on ModGC workflow.
```
1) Failure:
TestSocket#test_timesta...
hsbt (Hiroshi SHIBATA)
07:24 AM Revision 43ee4a50 (git): Fixup comment for Windows platform, not Solaris
hsbt (Hiroshi SHIBATA)
07:24 AM Revision e71192da (git): Removed Solaris conditions from optional and shared directories
hsbt (Hiroshi SHIBATA)
07:24 AM Revision 3d4ea454 (git): Removed Solaris conditions from library directory
hsbt (Hiroshi SHIBATA)
07:24 AM Revision 8cb61b00 (git): Removed Solaris conditions from core directory
hsbt (Hiroshi SHIBATA)
07:24 AM Revision 6bd5a51a (git): Removed Solaris conditions from test files
We no longer execute those files with Solaris platforms. hsbt (Hiroshi SHIBATA)
07:01 AM Revision ca97302d (git): Update bundled gems list as of 2025-04-01
git[bot]
06:43 AM Feature #14565: Simpler, one-liner, failsafe require in ruby? [Suggested names: require_failsafe, require_safe, require_try, require_add)
I like this feature request, a non-failing require would be great for gems that optionally depend on another gem.
...
jeromedalbert (Jerome Dalbert)
05:55 AM Bug #21213 (Third Party's Issue): [BUG] heap_idx_for_size: allocation size too large (size=145u, heap_idx=146u)
It is a bug of Visual C 17.3.5 and has been fixed by preview versions. nobu (Nobuyoshi Nakada)
05:31 AM Bug #21213 (Third Party's Issue): [BUG] heap_idx_for_size: allocation size too large (size=145u, heap_idx=146u)
Failed to build ruby 3.4.2 after upgrade Visual C++ build Tools from 17.2 to 17.3.5. The logging file is as attachmen... jjs008 (小龙 江)
04:53 AM Bug #21212 (Assigned): IO::Buffer can be freed while its slice is locked
```ruby
buffer = IO::Buffer.new(100)
slice = buffer.slice
buffer.locked do
buffer.free rescue p $! #=> IO::B...
hanazuki (Kasumi Hanazuki)
02:40 AM Bug #21210: IO::Buffer gets invalidated on GC compaction
alanwu (Alan Wu) wrote in #note-5:
> Another option that maintains validity across movement (untested):
>
> ```di...
hanazuki (Kasumi Hanazuki)
01:39 AM Bug #21210: IO::Buffer gets invalidated on GC compaction
eightbitraptor (Matt V-H) wrote in #note-4:
> Instead of pinning the source string, did you consider allowing the str...
hanazuki (Kasumi Hanazuki)
01:52 AM Revision 938db053 (git): Removed the warning targets for Ruby 3.1 because 3.1 is already EOL
hsbt (Hiroshi SHIBATA)
01:37 AM Revision d75d4275 (git): [rubygems/rubygems] Bump up minimum required version for cmake 4
https://github.com/rubygems/rubygems/commit/3e77caeddf hsbt (Hiroshi SHIBATA)
01:35 AM Revision ca023835 (git): [rubygems/rubygems] Bump up minimum required version for cmake 4
https://github.com/rubygems/rubygems/commit/3e77caeddf hsbt (Hiroshi SHIBATA)
01:33 AM Revision 66d133ab (git): [rubygems/rubygems] Bump up minimum required version for cmake 4
https://github.com/rubygems/rubygems/commit/3e77caeddf hsbt (Hiroshi SHIBATA)

04/01/2025

11:41 PM Bug #21210: IO::Buffer gets invalidated on GC compaction
Another option that maintains validity across movement (untested):
```diff
diff --git a/io_buffer.c b/io_buffer.c...
alanwu (Alan Wu)
09:56 PM Bug #21210: IO::Buffer gets invalidated on GC compaction
I checked with the following `test.rb` that this patch does fixes the Buffer validity after compaction.
```
str =...
eightbitraptor (Matt V-H)
08:10 PM Bug #21210: IO::Buffer gets invalidated on GC compaction
Patch: https://github.com/ruby/ruby/pull/13033 hanazuki (Kasumi Hanazuki)
05:28 PM Bug #21210: IO::Buffer gets invalidated on GC compaction
The `source` field in a `struct rb_io_buffer` can have a String or an IO::Buffer if not nil.
When `source` is a Stri...
hanazuki (Kasumi Hanazuki)
04:39 PM Bug #21210 (Open): IO::Buffer gets invalidated on GC compaction
commit:6012145299cfa4ab561360c78710c7f2941a7e9d implemented compaction for `IO::Buffer`.
It looks like this doesn't ...
hanazuki (Kasumi Hanazuki)
08:45 PM Revision e4020133 (git): Remove incorrect assertion
ractor_cache will always be NULL in this context eightbitraptor (Matt V-H)
08:25 PM Revision 6fbc32b5 (git): GCC defines __linux__, not __LINUX__
Fixes: 2c6512fe67a275ce4d251f3c5d304bc523597f42 alanwu (Alan Wu)
08:16 PM Bug #21208: `Ractor#send(move: true)` allow moving objects that are on the stack, and used by C code.
Hmm... this is tricky, good find! This probably won't occur often, I'm having a hard time coming up with a situation ... luke-gru (Luke Gruber)
07:51 AM Bug #21208: `Ractor#send(move: true)` allow moving objects that are on the stack, and used by C code.
> The following script causes a crash
Actually, that was only because I was on an older branch, it no longer crash...
byroot (Jean Boussier)
06:00 PM Bug #21211 (Closed): Incomplete Backtrace for Socket Errors in Ruby 3.4+
When invoking `Socket.tcp` with an invalid hostname (e.g., "foo.bar") in Ruby 3.4, the error raised does not provide ... ioquatix (Samuel Williams)
04:11 PM Revision 30e5e7c0 (git): Revert "Fix jump buffer leak in setjmp handler in WASI builds"
This reverts the following commits as it's causing OOM in some cases in
ruby/ruby.wasm test suite.
* 372515f33c908b36...
katei (Yuta Saito)
03:36 PM Misc #21209 (Closed): Endless classes and modules
Endless methods have proven popular enough that we should bring the same endlessness to module/class definitions.
...
Dan0042 (Daniel DeLorme)
01:44 PM Bug #21203: TestGc#test_gc_parameter_init_slots is flaky results
I can't reproduce this on my ARM macOS or x86 Linux machine with `-DVM_CHECK_MODE` enabled. Do you know how this can ... peterzhu2118 (Peter Zhu)
11:25 AM Bug #21203 (Assigned): TestGc#test_gc_parameter_init_slots is flaky results
hsbt (Hiroshi SHIBATA)
11:15 AM Bug #21203 (Closed): TestGc#test_gc_parameter_init_slots is flaky results
Applied in changeset commit:git|a671b25525279706d1fa2ee3b25ef45e3ec0eb89.
----------
[Bug #21203] Skip TestGc#test_g...
ono-max (Naoto Ono)
09:20 AM Revision a671b255 (git): [Bug #21203] Skip TestGc#test_gc_parameter_init_slots since it is flaky (#13025)
https://bugs.ruby-lang.org/issues/21203
TestGc#test_gc_parameter_init_slots is a flaky test that fails intermittentl...
ono-max (Naoto Ono)
06:58 AM Revision 67a7d4a0 (git): [rubygems/rubygems] Bump up minimum required version for cmake 4
https://github.com/rubygems/rubygems/commit/3e77caeddf hsbt (Hiroshi SHIBATA)
04:31 AM Revision cd195248 (git): [rubygems/rubygems] Stay away from FileUtils.rm_rf in Bundler specs
Instead, skip the spec when run by ruby-core. Maybe the root cause can
be fixed at some point.
https://github.com/ru...
deivid (David Rodríguez)
02:25 AM Bug #21193: Inherited callback returns `nil` for `Object.const_source_location`
I don't have a strong opinion for this proposal. Aligning the order of meta-programming sounded nice, but when we see... matz (Yukihiro Matsumoto)
12:57 AM Revision 79f3167e (git): [rubygems/rubygems] Let compact index response parser consistently return a mutable dependencies array
That restores support for compact index dummy implementations that only lists
versions, without checksums or dependen...
deivid (David Rodríguez)
12:56 AM Revision 92422576 (git): Remove compact index response parser from Bundler
It's available in RubyGems since 3.2.3 and we no longer support that old
version.
deivid (David Rodríguez)
12:55 AM Revision fce2c386 (git): [rubygems/rubygems] Sorting files in metadata for reproducibility
https://github.com/rubygems/rubygems/commit/792117980b Giacomo Benedetti

03/31/2025

10:52 PM Feature #15574: Prohibit to pass a block on super() implicitly
There's still a problem here when an "unused block" warning is emitted from native code.
The current behavior is a...
headius (Charles Nutter)
10:02 PM Bug #21207: CSV gem not installing in head
I have a GitHub repo [github-actions-ruby-info](https://github.com/MSP-Greg/github-actions-ruby-info/actions) that lo... MSP-Greg (Greg L)
04:05 PM Bug #21207 (Closed): CSV gem not installing in head
The current MinGW workflow in Ruby shows:
```text
skipped bundled gems:
csv-3.3.4.gem not fo...
MSP-Greg (Greg L)
08:48 PM Feature #18784 (Closed): `FileUtils.rm_f` and `FileUtils.rm_rf` should not mask exceptions
jeremyevans0 (Jeremy Evans)
07:30 PM Feature #18784: `FileUtils.rm_f` and `FileUtils.rm_rf` should not mask exceptions
I realized I never replied to latest objections from @mame to this feature.
My use case is to make sure temporary ...
deivid (David Rodríguez)
08:37 PM Revision 6d70847e (git): Make free, memsize functions of IO::Buffer static
They are not used outside of io_buffer.c, so we can make them static. peterzhu2118 (Peter Zhu)
07:57 PM Revision 0fad0ce3 (git): [ruby/prism] Use `xmalloc()`/`xfree()`
https://github.com/ruby/prism/commit/bd9027f0ab Alexander Momchilov
06:49 PM Bug #21208 (Assigned): `Ractor#send(move: true)` allow moving objects that are on the stack, and used by C code.
The following script causes a crash:
```ruby
rac = Ractor.new do
Ractor.receive
end
hash = Hash[*50.times]...
byroot (Jean Boussier)
06:49 PM Revision 2d903649 (git): [DOC] Tweaks for Hash doc
burdettelamar (Burdette Lamar)
06:48 PM Revision 765918d2 (git): [DOC] Tweaks for docs about contributing (#13012)
burdettelamar (Burdette Lamar)
06:47 PM Revision cdb1bf1e (git): [DOC] Tweaks for Hash#update
burdettelamar (Burdette Lamar)
04:10 PM Revision a61e7118 (git): Provide compaction support for argf_type
eightbitraptor (Matt V-H)
04:10 PM Revision 60121452 (git): Mark rb_io_buffer_type references declaratively
allowing them to support compaction and be moved. eightbitraptor (Matt V-H)
03:10 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
https://github.com/ruby/ruby/pull/13023 byroot (Jean Boussier)
02:46 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
Yes, copy as well is a problem. The best solution is to not allow these callbacks, because even if they run and you t... luke-gru (Luke Gruber)
02:43 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
Also I don't quite get why this is an issue with `move: true` but isn't when doing a copy. byroot (Jean Boussier)
02:40 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
For context, even though I didn't precisely predict these two cases, I was expecting `initialize_cone` to be problema... byroot (Jean Boussier)
02:35 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
This change seems to have a regression in this case as well.
```ruby
a = Object.new
b = Object.new
p "outside: #{b}"...
luke-gru (Luke Gruber)
02:32 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
@luke-gru indeed. byroot (Jean Boussier)
02:16 PM Bug #20255: Embedded arrays aren't moved correctly across ractors
Hi Jean, thanks for taking care of this issue. Your change makes sense to me but I have a small concern regarding the... luke-gru (Luke Gruber)
10:02 AM Bug #20255 (Closed): Embedded arrays aren't moved correctly across ractors
Applied in changeset commit:git|0350290262ea0fbc4e1807901797ee8a6970c2b9.
----------
Ractor: Fix moving embedded obj...
byroot (Jean Boussier)
02:56 PM Revision 8a475d15 (git): Implement `dcompact` for Time objects
byroot (Jean Boussier)
10:02 AM Bug #20267 (Closed): Hashes that use ar_table aren't moved properly across ractors
Applied in changeset commit:git|0350290262ea0fbc4e1807901797ee8a6970c2b9.
----------
Ractor: Fix moving embedded obj...
byroot (Jean Boussier)
10:02 AM Bug #20271 (Closed): Issue with moving embedded string across ractors
Applied in changeset commit:git|0350290262ea0fbc4e1807901797ee8a6970c2b9.
----------
Ractor: Fix moving embedded obj...
byroot (Jean Boussier)
10:01 AM Revision 7db0e071 (git): Don't preserve `object_id` when moving object to another Ractor
That seemed like the logical thing to do to me, but ko1 disagree. byroot (Jean Boussier)
10:01 AM Revision 03502902 (git): Ractor: Fix moving embedded objects
[Bug #20271]
[Bug #20267]
[Bug #20255]
`rb_obj_alloc(RBASIC_CLASS(obj))` will always allocate from the basic
40B poo...
byroot (Jean Boussier)
09:14 AM Bug #21183: Ractor error with Prism::VERSION
It looks handled on 3.4.2 already:
```sh
$ ruby -ve 'require "prism"; puts Prism::VERSION.frozen?'
ruby 3.4.2 (2...
Earlopain (Earlopain _)
09:14 AM Revision 532b9246 (git): Initialize ractor thgroup in `thread_do_start_proc`
Followup: https://github.com/ruby/ruby/pull/13013 byroot (Jean Boussier)
08:26 AM Bug #17506 (Closed): Ractor isolation broken by ThreadGroup
Applied in changeset commit:git|5e421ce8d949a4f92568db359be0d188b66e58ca.
----------
ractor: don't inherit the defau...
byroot (Jean Boussier)
08:25 AM Revision 5e421ce8 (git): ractor: don't inherit the default thread group
[Bug #17506]
`Thread.current.group` isn't shareable so it shouldn't be inherited
by the main thread of a new Ractor....
byroot (Jean Boussier)
08:25 AM Feature #21205: Make File::Stat#birthtime available on Linux
Switching this to a feature request. byroot (Jean Boussier)
05:48 AM Feature #21205: Make File::Stat#birthtime available on Linux
byroot (Jean Boussier) wrote in #note-1:
> Contrary to FreeBSD, on Linux the `birthtime` isn't present in the struct...
BertramScharpf (Bertram Scharpf)
07:14 AM Revision 2263e26f (git): Update default gems list at 502fcfcc46fe1362b30d311e2fc03b [ci skip]
git[bot]
07:13 AM Revision 502fcfcc (git): stringio-3.1.6 has been released
hsbt (Hiroshi SHIBATA)
06:08 AM Revision a2b03ba7 (git): Skip test_ractor.rb with ModGC workflow because this test is flaky
hsbt (Hiroshi SHIBATA)
05:43 AM Revision c8ecaad4 (git): Update bundled gems list at 679e3e5b333a36a6621ba03c9c10d6 [ci skip]
git[bot]
05:42 AM Revision 679e3e5b (git): Specified commits for removing csv-filter executable
hsbt (Hiroshi SHIBATA)
05:42 AM Revision 91973a59 (git): Update bundled_gems
hsbt (Hiroshi SHIBATA)
05:06 AM Revision 397334ab (git): Bundle rbs-3.9.2
soutaro (Soutaro Matsumoto)
05:06 AM Revision 83518d8d (git): Update rdoc-6.13.1
hsbt (Hiroshi SHIBATA)
05:06 AM Revision 0dae3edb (git): Also skip test_load(JSONSingletonTest)
hsbt (Hiroshi SHIBATA)
05:06 AM Revision 0a097e6e (git): Fix `{}`
soutaro (Soutaro Matsumoto)
05:06 AM Revision 3fb2006b (git): Skip RDoc tests
soutaro (Soutaro Matsumoto)
05:05 AM Revision e47f6215 (git): Bundle rbs-3.9.1
soutaro (Soutaro Matsumoto)
02:59 AM Revision 372515f3 (git): Don't set `saved_ec.tag` to `NULL` in `cont_init()`
刘皓
02:59 AM Revision 3a730be8 (git): Fix jump buffer leak in setjmp handler in WASI builds
刘皓
02:59 AM Revision 72fc9c7b (git): Fix stack pointer corruption in setjmp handler in WASI builds
刘皓
02:39 AM Bug #21206 (Open): Segmentation fault on ISeq#to_binary
Found this SEGV using bootsnap.
This could well be architecture dependent because of ISeqs being so by nature.
...
shyouhei (Shyouhei Urabe)
12:39 AM Revision dea505de (git): [rubygems/rubygems] Allow ruby platform to be remove also when dependencies have changed
Since we will now add it back if the final resolution is compatible, we
can also get this kind of edge case (`bundle ...
deivid (David Rodríguez)
12:39 AM Revision b2bcd360 (git): [rubygems/rubygems] Remove edge cases for not removing invalid platforms
Instead, remove them anytime we find dependencies don't match the
lockfile for a platform, and then add them back aft...
deivid (David Rodríguez)
12:39 AM Revision f72d5eff (git): [rubygems/rubygems] `SpecSet#add_extra_platforms!` doesn't need to return anything
https://github.com/rubygems/rubygems/commit/9fd92ade54 deivid (David Rodríguez)
12:39 AM Revision 91df1795 (git): [rubygems/rubygems] Split finding and removing invalid platforms
I don't like traversing the array and modifying it at the same time
while it seems to work.
https://github.com/rubyg...
deivid (David Rodríguez)
12:39 AM Revision f8720b01 (git): [ruby/json] Remove caller location assertions
Fix: https://github.com/ruby/json/pull/781
Tests are ran a bit differently in ruby/ruby
and this assertion breaks.
...
byroot (Jean Boussier)
12:39 AM Revision a7ab156d (git): Revert "Relax assertion pattern for ruby repo"
This reverts commit 09b94688731a73a4ee63969a22ba7d537223e02a. hsbt (Hiroshi SHIBATA)
12:16 AM Revision a203603b (git): Correct typo in Ractor comment
Uaitt (Lorenzo Zabot)

03/30/2025

05:24 PM Revision d7e46543 (git): [ruby/prism] Fix parser translator when pinning hash with string keys
`StringNode` and `SymbolNode` don't have the same shape
(`content` vs `value`) and that wasn't handled.
I believe th...
Earlopain (Earlopain _)
05:22 PM Bug #21197 (Closed): Prism does not accept newline after defined? keyword
Applied in changeset commit:git|052794bfe1970e90f4f4f9e37fc362dd27903a8d.
----------
[ruby/prism] Accept a newline a...
kddnewton (Kevin Newton)
05:22 PM Revision 052794bf (git): [ruby/prism] Accept a newline after the defined? keyword
[Bug #21197]
https://github.com/ruby/prism/commit/22be955ce9
kddnewton (Kevin Newton)
01:46 PM Revision 6b5aa432 (git): [ruby/openssl] Skip PKCS7 with indefinite length test in AWS-LC
AWS-LC had been decoding the indefinite BER to an unusable output. We
should skip the test until indefinite BER decod...
sachiang (Samuel Chiang)
09:26 AM Bug #17506: Ractor isolation broken by ThreadGroup
Retested on 3.4.2, and it seems the bug is still present. byroot (Jean Boussier)
09:13 AM Feature #21205: Make File::Stat#birthtime available on Linux
Contrary to FreeBSD, on Linux the `birthtime` isn't present in the struct returned by `stat(2)`: https://man7.org/lin... byroot (Jean Boussier)
07:27 AM Feature #21205 (Closed): Make File::Stat#birthtime available on Linux
Not that I would run into any problem with it, but this behaviour is confusing:
RbConfig::CONFIG["platform"] ...
BertramScharpf (Bertram Scharpf)
03:41 AM Bug #21195: Crash when using IO#timeout
ruby_3_3 commit:51dee044c1cb079a463118c5113ae9fdf96e463e merged revision(s) commit:5f77f9bea61fb4cc8447a76e191fdfb28f... nagachika (Tomoyuki Chikanaga)
03:20 AM Bug #21117: Inconsistent behaviour between "_1" and "it" variables
I decided to mark "WONTFIX" for ruby_3_3. Introducing syntax error might cause unavoidable problem in real world appl... nagachika (Tomoyuki Chikanaga)
03:11 AM Revision 51dee044 (git): merge revision(s) 5f77f9bea61fb4cc8447a76e191fdfb28f076862: [Backport #21195]
Fix handling of `error`/`errno` in `io_internal_wait`. (#12961)
[Bug #21195]
nagachika (Tomoyuki Chikanaga)

03/29/2025

09:05 PM Revision 9e87323a (git): [DOC] Tweaks for Hash#values_at
burdettelamar (Burdette Lamar)
09:04 PM Revision dbc1ceca (git): [DOC] Tweaks for Hash#values
burdettelamar (Burdette Lamar)
09:04 PM Revision 4e3bc65e (git): [DOC] Tweaks for Hash#has_value?
burdettelamar (Burdette Lamar)
11:46 AM Bug #21202 (Closed): Ripper wrongly concats separate tstring_content within nested unterminated heredoc
Applied in changeset commit:git|a4a60195502add094fb52a587411bbd0c19facce.
----------
[Bug #21202] Fix wrong token co...
tompng (tomoya ishida)
11:46 AM Revision a4a60195 (git): [Bug #21202] Fix wrong token concat while tokenizing nested unterminated heredoc (#13000)
tompng (tomoya ishida)
08:51 AM Revision 549c7fe2 (git): Adjust indentation for user defined parameterized rule
This PR just fixing indentation. ydah (Yudai Takada)
07:50 AM Bug #21094: Module#set_temporary_name does not affect a name of a nested module
ruby_3_3 commit:aac5c546cd35ff0aeab120e3724fbb1296892ae3 merged revision(s) commit:f69ad0e810e1fdc18dc12f77bbecfa4999... nagachika (Tomoyuki Chikanaga)
07:49 AM Revision aac5c546 (git): merge revision(s) f69ad0e810e1fdc18dc12f77bbecfa49999ef3bf: [Backport #21094]
[Bug #21094] Update nested module names when setting temporary name nagachika (Tomoyuki Chikanaga)
06:59 AM Bug #21186: Inconsistent parsing of ?あand 0
ruby_3_3 commit:770060f7662698ca74bc28428919a688b8fe06d2 merged revision(s) commit:1acfb29015dbc38fd345d8786aa78aad59... nagachika (Tomoyuki Chikanaga)
06:58 AM Bug #19841: Marshal.dump stack overflow with recursive Time
ruby_3_3 commit:d2eda78e4091a99c1a387d43967af5794d8eac70 merged revision(s) commit:9459bedd84d479bb1d7d3d40bada1cecb4... nagachika (Tomoyuki Chikanaga)
06:32 AM Revision 770060f7 (git): merge revision(s) 1acfb29015dbc38fd345d8786aa78aad59f7dcd1: [Backport #21186]
[Bug #21186] multibyte char literal should be a single letter word nagachika (Tomoyuki Chikanaga)
06:21 AM Revision d2eda78e (git): merge revision(s) 9459bedd84d479bb1d7d3d40bada1cecb4701c37: [Backport #19841]
[Bug #19841] Refine error on marshaling recursive USERDEF nagachika (Tomoyuki Chikanaga)
12:01 AM Bug #21183 (Closed): Ractor error with Prism::VERSION
Fixed in the master branch by commit:f27ed98effff9891d28edc7119d45811bcedd510, marking for backport. jeremyevans0 (Jeremy Evans)

03/28/2025

10:34 PM Feature #17414 (Closed): Ractor should allow access to shareable attributes for Modules/Classes
I think we can close this as accessing the class instance variables has been allowed for a while (Ruby 3.1?)
``` r...
jhawthorn (John Hawthorn)
04:36 PM Revision 332f5d0b (git): Remove RUBY_FL_PROMOTED{0,1} from debugger scripts
These flags were removed in d426343418aab6148706860bd1678ac309dc12c0 and
print_flags is broken because of it.
etienne (Étienne Barrié)
02:08 PM Feature #20757 (Closed): Make rb_tracearg_(parameters|eval_script|instruction_sequence) public C-API
Applied in changeset commit:git|04ebedf7f0144e8d5b8b2cd9cd243a2581bf974c.
----------
Make rb_tracearg_(parameters|ev...
richardboehme (Richard Böhme)
02:08 PM Revision 3aee7b98 (git): Mark first argument to all C-API tracepoint functions as nonnull
richardboehme (Richard Böhme)
02:08 PM Revision 04ebedf7 (git): Make rb_tracearg_(parameters|eval_script|instruction_sequence) public C-API
This allows C-Extension developers to call those methods to retrieve
information about a TracePoint's parameters, eva...
richardboehme (Richard Böhme)
10:56 AM Bug #21204 (Assigned): `TestEtc#test_ractor_parallel` is still flaky result with ModGC/MMTk
eightbitraptor (Matt V-H)
10:29 AM Bug #21204: `TestEtc#test_ractor_parallel` is still flaky result with ModGC/MMTk
This seems a ModGC bug as the failure seems to happen (from what I heard) only in the ModGC workflow, cc @eightbitrap... Eregon (Benoit Daloze)
03:32 AM Bug #21204 (Assigned): `TestEtc#test_ractor_parallel` is still flaky result with ModGC/MMTk
https://github.com/ruby/ruby/actions/runs/14121185441/job/39561623937?pr=13004
```
1) Failure:
TestEtc#tes...
hsbt (Hiroshi SHIBATA)
05:19 AM Revision fc260046 (git): Remove test_retry_workers
The test fails randomly for unknown reason.
https://github.com/ruby/ruby/actions/runs/14121674932/job/39562945096?pr...
mame (Yusuke Endoh)
05:19 AM Revision 28c7ae66 (git): Try avoiding "invalid byte sequence in UTF-8"
mame (Yusuke Endoh)
05:19 AM Revision 12f8dda9 (git): Report the actual time wated for timeout errors in TestParallel
mame (Yusuke Endoh)
05:07 AM Revision c3ca9313 (git): TestRegexp#test_match_cache_positive_look_ahead_complex: Extend the timeout limit
mame (Yusuke Endoh)
04:06 AM Bug #21199 (Third Party's Issue): Psych.dump and load on Date before 1582-10-15
YAML has no specification of calendar systems.
If YAML specifies it, we would obey it of course.
Until then, YAML i...
nobu (Nobuyoshi Nakada)
01:12 AM Bug #21199: Psych.dump and load on Date before 1582-10-15
I suggest Psych.dump and Psych.load should deal the date as the default style Date::ITALY, like Date.new.
Normal peop...
fitmap (Justin Peal)
03:58 AM Revision 8582d931 (git): [ruby/etc] Skip TestEtc#test_ractor_parallel on ModGC workflow
(https://github.com/ruby/etc/pull/55)
https://bugs.ruby-lang.org/issues/21204
TestEtc#test_ractor_parallel is only ...
ono-max (Naoto Ono)
03:44 AM Revision 1e715bd2 (git): Skip failing rbs tests for deprecated JSON methods
hsbt (Hiroshi SHIBATA)
03:44 AM Revision 2ba37d24 (git): spec/mspec/tool/wrap_with_guard.rb 'ruby_version_is ...3.5' spec/ruby/security/cve_2020_10663_spec.rb
hsbt (Hiroshi SHIBATA)
03:44 AM Revision 09b94688 (git): Relax assertion pattern for ruby repo
hsbt (Hiroshi SHIBATA)
03:44 AM Revision 3bbb52f5 (git): [ruby/json] Add missing assert_deprecated_warning
https://github.com/ruby/json/commit/1b16a82980 byroot (Jean Boussier)
03:44 AM Revision ec171b40 (git): [ruby/json] Move `create_addtions` logic in Ruby.
By leveraging the `on_load` callback we can move all this logic
out of the parser. Which mean we no longer have to du...
byroot (Jean Boussier)
03:44 AM Revision e8c46f4c (git): [ruby/json] JSON.load invoke the proc callback directly from the parser.
And substitute the return value like `Marshal.load` doesm
which I can only assume was the intent.
This also open the...
byroot (Jean Boussier)
03:44 AM Revision 80a59a62 (git): [ruby/json] Remove more dead code
https://github.com/ruby/json/commit/eda239ad34 byroot (Jean Boussier)
03:44 AM Revision 756b75f2 (git): [ruby/json] Remove `Class#json_creatable?` monkey patch.
https://github.com/ruby/json/commit/1ca7efed1f byroot (Jean Boussier)
03:44 AM Revision 96ecac1e (git): [ruby/json] Get rid of JSON::NOT_SET
https://github.com/ruby/json/commit/760d922265 byroot (Jean Boussier)
03:44 AM Revision bba30bee (git): [ruby/json] Remove outdated JSON.iconv
https://github.com/ruby/json/commit/3de8702354 byroot (Jean Boussier)
03:44 AM Revision 26e55562 (git): [ruby/json] Cleanup JSON.pretty_generate
https://github.com/ruby/json/commit/01c47a0555 byroot (Jean Boussier)
03:44 AM Revision 2b9a9300 (git): [ruby/json] Deprecate `JSON.fast_generate`
https://github.com/ruby/json/commit/6508455d82 byroot (Jean Boussier)
03:14 AM Bug #21203 (Assigned): TestGc#test_gc_parameter_init_slots is flaky results
mame (Yusuke Endoh)
03:12 AM Bug #21203 (Assigned): TestGc#test_gc_parameter_init_slots is flaky results
I faced `TestGc#test_gc_parameter_init_slots` failure at everyday.
https://github.com/ruby/ruby/actions/runs/1412...
hsbt (Hiroshi SHIBATA)
02:15 AM Revision 589713bc (git): Ignore to build C extension for test files of bundled gems
hsbt (Hiroshi SHIBATA)
 

Also available in: Atom