Project

General

Profile

Activity

From 05/30/2025 to 06/05/2025

Today

03:30 PM Bug #21400: rb_bug() hit when killing current root fiber on non-main thread
I created a PR: https://github.com/ruby/ruby/pull/13526 luke-gru (Luke Gruber)
03:24 PM Bug #21400 (Open): rb_bug() hit when killing current root fiber on non-main thread
This following code hits an `rb_bug`:
```ruby
Thread.new { Fiber.current.kill }.join
```
Normally fibers grac...
luke-gru (Luke Gruber)
02:51 PM Revision da2453c5 (git): Add debug message to test_heaps_grow_independently
To debug flaky failures on i686 that look like:
1) Failure:
TestGc#test_heaps_grow_independently [test/ruby/test...
peterzhu2118 (Peter Zhu)
02:51 PM Feature #21346: Introduce `String#ensure_suffix`
I've updated the PR as per Matz's comment. matheusrich (Matheus Richard)
09:17 AM Feature #21346: Introduce `String#ensure_suffix`
What about `ensure_prefix`?
I think it's good to have parity here, I would be surprised if that doesn't exist but `e...
Eregon (Benoit Daloze)
05:40 AM Feature #21346: Introduce `String#ensure_suffix`
`ensure_suffix` accepted. IMO, it should always copy the original string, even when it ends with the suffix. I don't ... matz (Yukihiro Matsumoto)
02:45 PM Revision 01f6bd8b (git): ZJIT: Add `insns` param that tests for opcode presence
alanwu (Alan Wu)
02:18 PM Revision 998e5791 (git): [ruby/date] Suppress warnings by gcc-13 with `-Og`
https://github.com/ruby/date/commit/6dd7969a64 nobu (Nobuyoshi Nakada)
01:43 PM Bug #21396: Set#initialize should call Set#add on items passed in
I've always created custom variants of Set too, and I don't think it's rare to find these in in-house codebases.
knu (Akinori MUSHA)
08:34 AM Bug #21396: Set#initialize should call Set#add on items passed in
Is there any public code in some gem or so that relies on this? (the example is rather synthetic) Eregon (Benoit Daloze)
01:08 AM Bug #21396: Set#initialize should call Set#add on items passed in
How about to redfine `initialize` on subclass of `Set` to call `#add`? ko1 (Koichi Sasada)
01:33 PM Revision edaa27ce (git): Suppress warnings by gcc-13 with `-Og`
nobu (Nobuyoshi Nakada)
01:31 PM Bug #21376: Inconsistent equality between Sets with different compare_by_identity, different classes
This bug in optimization in Set#== deserves to be fixed, I think. In hindsight, adding Set#compare_by_identity might... knu (Akinori MUSHA)
12:30 PM Feature #21390: Deprecate passing arguments to Set#to_set and Enumerable#to_set
I can agree with this. As it turned out, subclassing the Set class did not become very common, so I think it's fine ... knu (Akinori MUSHA)
05:54 AM Feature #21390 (Assigned): Deprecate passing arguments to Set#to_set and Enumerable#to_set
nobu (Nobuyoshi Nakada)
12:11 PM Bug #21392 (Closed): Data classes do not allow overriding #inspect
Closing as requested. alanwu (Alan Wu)
11:24 AM Bug #21381 (Closed): Different error messages when mixing `it` and `_1` in block for Prism and parse.y
Applied in changeset commit:git|0e0008da0f19d098a2e98902f2215c126aca0101.
----------
[Bug #21381] Refine error messa...
nobu (Nobuyoshi Nakada)
11:04 AM Misc #21399 (Open): DevMeeting-2025-07-10
# The next dev meeting
**Date: 2025/07/10 13:00-17:00** (JST)
Log: *TBD*
- Dev meeting *IS NOT* a decision-mak...
mame (Yusuke Endoh)
11:04 AM Misc #21281 (Closed): DevMeeting-2025-05-08
mame (Yusuke Endoh)
11:04 AM Misc #21379 (Closed): DevMeeting-2025-06-05
mame (Yusuke Endoh)
11:00 AM Bug #21384: const_added is triggered twice when using autoload
Briefly discussed at the dev meeting. @matz said that it was not intentional to fire the hook twice. But changing it ... mame (Yusuke Endoh)
10:52 AM Bug #21337: Using `not` on the RHS of a logical operator becomes valid syntax with Prism
`p(not 1)` is also allowed in Ruby 3.4, but this should also be prohibited, @matz said.
@kddnewton @tenderlovemaki...
mame (Yusuke Endoh)
08:53 AM Bug #21337: Using `not` on the RHS of a logical operator becomes valid syntax with Prism
I am against this prism behavior. It introduces ambiguity for `not a && b` (might be `not (a && b)` or `(not a) && b`... matz (Yukihiro Matsumoto)
10:39 AM Misc #21154: Document or change Module#autoload?
> Think about this. You ship a gem like this:
@fxn Thank you for the very interesting example. It became a topic o...
mame (Yusuke Endoh)
10:21 AM Revision 0e0008da (git): [Bug #21381] Refine error messages for `it` and numbered parameters
nobu (Nobuyoshi Nakada)
10:13 AM Bug #21391: Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
I don't recommend trailing slash on a pathname because it is not portable between operating systems.
The behavior ...
akr (Akira Tanaka)
10:12 AM Revision b9e3edb3 (git): [rubygems/rubygems] Slightly simplify locked specification source replacement
https://github.com/rubygems/rubygems/commit/22f0a07377 deivid (David Rodríguez)
10:12 AM Revision 970eac15 (git): [rubygems/rubygems] Fix git source unlocking for multi-gem repositories like Rails
If you have
```
gem "rails", git: "https://github.com/rails/rails"
```
and then explicitly pin to an older ref, lik...
deivid (David Rodríguez)
10:12 AM Revision e4933e1d (git): [rubygems/rubygems] Fix `bundle update --bundler` when restarts disabled
There's no reason why we should not update bundler as requested, even if
restarts are disabled.
https://github.com/r...
deivid (David Rodríguez)
10:12 AM Revision 5cf07c1e (git): [rubygems/rubygems] Look in configured path when checking if self-update version is installed
https://github.com/rubygems/rubygems/commit/1ce0882e6f deivid (David Rodríguez)
10:12 AM Revision 1befc5d1 (git): [rubygems/rubygems] Make update specs independent from version of Bundler
https://github.com/rubygems/rubygems/commit/609b21a5fe deivid (David Rodríguez)
10:12 AM Revision 0e6805eb (git): [rubygems/rubygems] Refactor restarts to not need memoizing the restart version
https://github.com/rubygems/rubygems/commit/a9d80a7dcb deivid (David Rodríguez)
10:12 AM Revision 417210c0 (git): [rubygems/rubygems] Make self management specs independent from version of Bundler
https://github.com/rubygems/rubygems/commit/1257bd161e deivid (David Rodríguez)
10:12 AM Revision 523f68c6 (git): [rubygems/rubygems] Compare major version only
https://github.com/rubygems/rubygems/commit/6b4cf6713d deivid (David Rodríguez)
10:12 AM Revision 8b2145dc (git): [rubygems/rubygems] Remove dead spec helpers
https://github.com/rubygems/rubygems/commit/ee5a0158fd deivid (David Rodríguez)
10:12 AM Revision e74008bf (git): [rubygems/rubygems] Reduce duplication a bit
https://github.com/rubygems/rubygems/commit/0574c62fc0 deivid (David Rodríguez)
10:12 AM Revision 11492bd8 (git): [rubygems/rubygems] Fix headings levels in Changelogs
And adapt release scripts and configuration to the new structure.
https://github.com/rubygems/rubygems/commit/3deb1a...
Antoine Marguerie
10:12 AM Revision 803dae70 (git): [rubygems/rubygems] Deprecate x64-mingw32 legacy Windows platform in favor of x64-mingw-ucrt
https://github.com/rubygems/rubygems/commit/71c969be44 larouxn (Nicholas La Roux)
10:12 AM Revision 21bce66f (git): [rubygems/rubygems] Reset variables that can cause specs to fail if set
https://github.com/rubygems/rubygems/commit/8df67b7322 deivid (David Rodríguez)
09:31 AM Misc #21385: Namespace: Suggesting a rename
other ideas:
* NameSpace (from ObjectSpace)
* NameCapsule
* RootNamespace
* ModuleGroup
* ModuleBag
* ModuleS...
ko1 (Koichi Sasada)
08:45 AM Misc #21385: Namespace: Suggesting a rename
From the latest suggestions, I think `Realm` and `Context` are the best, since the feature about creating multiple se... Eregon (Benoit Daloze)
07:49 AM Misc #21385: Namespace: Suggesting a rename
Regarding the name conflict, if this is meant as a low level API, we could consider something under the newly introdu... byroot (Jean Boussier)
05:19 AM Misc #21385: Namespace: Suggesting a rename
Oh, it is interesting to know there's a higher level API in the horizon. Looking forward to see what you have in mind... fxn (Xavier Noria)
04:45 AM Misc #21385: Namespace: Suggesting a rename
I have to make myself clear. It's fine for me, if we rename Namespace.
Matz.
matz (Yukihiro Matsumoto)
04:23 AM Misc #21385: Namespace: Suggesting a rename
Context, Capsule, Realm, and Zone do not seem to represent namespaces, so I don't want to adopt them (although I like... matz (Yukihiro Matsumoto)
09:27 AM Feature #21347 (Assigned): Add `open_timeout` as an overall timeout option for `Socket.tcp`
shioimm (Misaki Shioi)
04:52 AM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
Accepted. Go ahead.
Matz.
matz (Yukihiro Matsumoto)
09:25 AM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
Maybe `Exception.new("message", cause: cause)` should be supported, but I suppose that might be quite hard to support... Eregon (Benoit Daloze)
09:07 AM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
I am basically against `cause=` (or `set_cause` that is). It makes exceptions more complex. Is it impossible to defer... matz (Yukihiro Matsumoto)
09:11 AM Feature #21279 (Closed): Bare "rescue" should not rescue NameError
Upon considering the historic constraint (and compatibility concern), I choose to keep `NameError` as it is.
Thank y...
matz (Yukihiro Matsumoto)
09:09 AM Feature #21311: Namespace on read (revised)
bughit (bug hit) wrote in #note-112:
> Yes, it would only help with direct dependencies of the app:
Right, I also...
Eregon (Benoit Daloze)
09:08 AM Feature #21358: Advanced filtering support for #dig
I prefer pattern matching.
Matz.
matz (Yukihiro Matsumoto)
07:13 AM Feature #21358 (Feedback): Advanced filtering support for #dig
mame (Yusuke Endoh)
09:07 AM Bug #21323 (Closed): irb fails to start with Namespace
Right, this seems fixed on master.
Would be interesting to know what was the fix.
Eregon (Benoit Daloze)
08:47 AM Feature #21389: Simplify Set#inspect output
I prefer `Set[1, 2, 3]` to `#<Set: {1, 2, 3}>`. And the name of the subclass should be printed, e.g. `MySet[1, 2, 3]`... matz (Yukihiro Matsumoto)
08:43 AM Bug #21374: FrozenError message is inconsistent when a singleton method is defined on a frozen object
I agree with you. It should be consistent (and I prefer `can't modify frozen Array: [] (FrozenError)` message). But t... matz (Yukihiro Matsumoto)
08:40 AM Bug #21382 (Closed): Syntax for arguments in || is more strict than arguments in ()
Unfortunately, `|` is a binary-or operator too. So we have to be more strict to avoid ambiguity and syntax conflict.
...
matz (Yukihiro Matsumoto)
08:32 AM Revision 9f112afc (git): Allow volatile pointer relaxed atomic operations
nobu (Nobuyoshi Nakada)
08:09 AM Revision 9e84a278 (git): Win: Cast of qualifier in `rbimpl_atomic_u64_load_relaxed`
nobu (Nobuyoshi Nakada)
08:06 AM Revision 8906d55c (git): [ruby/stringio] Extract internal part as the function
`str_chilled_p`
(https://github.com/ruby/stringio/pull/136)
https://github.com/ruby/stringio/commit/3c52ddc4c8
nobu (Nobuyoshi Nakada)
07:53 AM Bug #21378 (Feedback): variable pinning does not look for method arguments
@yui-knk Do you think this is possible to implement? mame (Yusuke Endoh)
07:05 AM Revision 256440a8 (git): Update bundled gems list as of 2025-06-05
git[bot]
06:57 AM Feature #21219: `Object#inspect` accept a list of instance variables to display
I prefer the idea of selecting instance variables to output by a hook method. It is tough to choose the name of the m... matz (Yukihiro Matsumoto)
06:34 AM Revision 62b1ae09 (git): Win: Slim down `vcvars_ver` options in the matrix
nobu (Nobuyoshi Nakada)
05:44 AM Revision 772fc1f1 (git): Get rid of `rb_shape_t.flags`
Now all flags are only in the `shape_id_t`, and can all be checked
without needing to dereference a pointer.
byroot (Jean Boussier)
04:43 AM Bug #21362: Namespace: Inline method caches poisoned with builtins
Cache poisoning itself seems to be a bug to be fixed.
But it should be pointed out that whether a method is replac...
matz (Yukihiro Matsumoto)
04:34 AM Feature #21365: Add `Namespace#eval`
Namespace.eval accepted.
Matz.
matz (Yukihiro Matsumoto)
04:32 AM Bug #21316: Namespaces leak with permanent names
As #21335, we should not provide information that depends on namespace, until we fix high level API.
Matz.
matz (Yukihiro Matsumoto)
04:24 AM Feature #21335: Namespaces should be present in the backtrace
I'd like to keep this issue pending until we provide high level API (maybe Package). See #21385)
Matz.
matz (Yukihiro Matsumoto)
04:21 AM Bug #21398 (Open): Ractor.select hangs when multiple threads submit heavy jobs concurrently
When multiple threads run heavy Ractor-based jobs at the same time, `Ractor.select(*workers)` can hang indefinitely w... arino.tamada (有乃 玉田)
04:05 AM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
Accepted. Follow the guideline.
Matz.
matz (Yukihiro Matsumoto)
01:51 AM Revision 111986f8 (git): ZJIT: Add newrange support (#13505)
* Add newrange support to zjit
* Add RangeType enum for Range insn's flag
* Address other feedback
Stan Lo

06/04/2025

11:15 PM Revision 0ca80484 (git): mark main Ractor object
`RUBY_DEBUG=gc_stress ./miniruby -e0` crashes because of this
marking miss.
BTW, to use `RUBY_DEBUG=gc_stress` we ne...
ko1 (Koichi Sasada)
09:14 PM Revision 112c3425 (git): ZJIT: Implement side exits for entry frames (#13469)
Co-authored-by: Max Bernstein <[email protected]>
Co-authored-by: Alan Wu <[email protected]>
k0kubun (Takashi Kokubun)
08:57 PM Bug #21397 (Open): `snap run ruby.gem` fails when both snap and deb package installed
There appears to be a packaging issue with the [official](https://www.ruby-lang.org/en/news/2018/11/08/snap/) Ruby sn... mk76835897 (Max Kapur)
07:48 PM Bug #21396: Set#initialize should call Set#add on items passed in
jeremyevans0 (Jeremy Evans) wrote in #note-2:
> This is not a bug, IMO. Using underlying functions instead of calli...
tenderlovemaking (Aaron Patterson)
07:43 PM Bug #21396: Set#initialize should call Set#add on items passed in
This is not a bug, IMO. Using underlying functions instead of calling methods was one of the deliberate design decis... jeremyevans0 (Jeremy Evans)
07:31 PM Bug #21396 (Open): Set#initialize should call Set#add on items passed in
```ruby
class Foo < Set
def add(item) = super(item.bytesize)
end
x = Foo.new(["foo"])
p x
p x.include?(3)
...
tenderlovemaking (Aaron Patterson)
06:07 PM Revision 99cc100c (git): Remove dead rb_malloc_info_show_results
peterzhu2118 (Peter Zhu)
05:18 PM Revision 3b5787a9 (git): Implement write barrier for addrinfo
`rb_addrinfo_t` has `VALUE inspectname` and `VALUE canonname`, so this
triggers the write barrier for those. The `Add...
dodecadaniel (Daniel Colson)
11:59 AM Revision a4dc778a (git): Launchable: Set env variables to prevent CI slowdowns (#13513)
When Launchable in unstable, the round trip time takes a long time, which slows down CI execution. In this PR I confi... ono-max (Naoto Ono)
11:14 AM Revision a87b0893 (git): ZJIT: Fix incorrect method name in test for Array#size
Stan Lo
11:14 AM Bug #21395: Please backport caa6ba1a46afa1bc696adc5fe91ee992f9570c89
8d49c05c134702c321198b70fbbf34dd80cc1ba6 seems to only change the `debug` gem version, I guess you mean some other co... Eregon (Benoit Daloze)
10:54 AM Bug #21395 (Closed): Please backport caa6ba1a46afa1bc696adc5fe91ee992f9570c89

In Ruby 3.4, debug.gem raises an exception when stepping into a rescue clause:
https://github.com/ruby/debug/p...
mame (Yusuke Endoh)
11:13 AM Revision 675f3350 (git): Get rid of TOO_COMPLEX shape type
Instead it's now a `shape_id` flag.
This allows to check if an object is complex without having
to chase the `rb_sha...
byroot (Jean Boussier)
10:53 AM Revision 8d49c05c (git): Use the edge version of debug gem
mame (Yusuke Endoh)
10:53 AM Revision caa6ba1a (git): Make `rb_debug_inspector_backtrace_locations` return a raw backtrace
Previously, a user of the debug inspector API was supposed to use
`rb_debug_inspector_backtrace_locations` to get an ...
mame (Yusuke Endoh)
10:23 AM Revision 8d14d6ea (git): ZJIT: Spill to the stack using arguments instead of FrameState
The FrameState on the SendWithoutBlock represents the entry state,
but for instructions that push to the stack in the...
alanwu (Alan Wu)
10:23 AM Revision 6f0f84e5 (git): ZJIT: Parse opt_aref_with into HIR
alanwu (Alan Wu)
10:18 AM Revision 8070d5d9 (git): `Ractor#take` and warn
`Ractor#take` was deprecated but some libraries can use it as
an alias for `Ractor#value` (i.e., to wait for a Ractor...
ko1 (Koichi Sasada)
08:02 AM Misc #21350 (Closed): Bundled gems lack online documentation
I have no plan to add the documentation of bundled gems under the docs.r-l.o. I don't want to spend the time for coor... hsbt (Hiroshi SHIBATA)
07:51 AM Bug #20854 (Closed): Some bundled gems are not installed starting with 007c75ce4c66243e41144c6977e5ccbf4ab71c93
Ruby 3.4 is already released, and I couldn't reproduce this. hsbt (Hiroshi SHIBATA)
07:47 AM Bug #20560 (Closed): make install - skipped bundled gems - minor issue
This is duplicate of https://bugs.ruby-lang.org/issues/21388. hsbt (Hiroshi SHIBATA)
07:44 AM Bug #21388 (Assigned): make install and bundled gems
hsbt (Hiroshi SHIBATA)
06:31 AM Revision 9fddb8d9 (git): Suppress dangling pointer warning by gcc
`__has_warning` is clang, not gcc. nobu (Nobuyoshi Nakada)
06:31 AM Revision 7ddc5e61 (git): Suppress overflow warning at `ALLOC_N` in `iseq_set_local_table`
`xmalloc2` checks the overflow of arguments multiplication. nobu (Nobuyoshi Nakada)
06:31 AM Revision c5f7d274 (git): Check for 64bit atomic operations
May not be supported on some 32bit architectures.
```
/usr/lib/gcc-cross/m68k-linux-gnu/14/../../../../m68k-linux-gn...
nobu (Nobuyoshi Nakada)
06:27 AM Revision 47f55b4b (git): Mark as NORETURN
nobu (Nobuyoshi Nakada)
06:26 AM Revision 206110a2 (git): Add missing lock in `rb_ivar_defined`
If called on a class, we should acquire the lock. byroot (Jean Boussier)
06:16 AM Feature #20105 (Closed): Introduce `IO::Stream` or something similar.
In the end, I created a gem for this. I'm okay with using a gem.
https://github.com/socketry/io-stream
ioquatix (Samuel Williams)
06:14 AM Revision 1f4913db (git): [ruby/did_you_mean] Revert "Alias value to take in old Ruby"
This reverts commit https://github.com/ruby/did_you_mean/commit/15d7b0bfa573.
https://github.com/ruby/did_you_mean/c...
hsbt (Hiroshi SHIBATA)
05:59 AM Revision 6b8dcb7c (git): shape.c: fix off by one error in `shape_tree_mark`
byroot (Jean Boussier)
05:59 AM Revision bbd5a5a8 (git): vm_getivar: normalize shape_id to ignore frozen state
Freezing an object changes its `shape_id` This is necessary
so that `setivar` routines can use the `shape_id` as a ca...
byroot (Jean Boussier)
05:59 AM Revision 625d6a9c (git): Get rid of frozen shapes.
Instead `shape_id_t` higher bits contain flags, and the first one
tells whether the shape is frozen.
This has multip...
byroot (Jean Boussier)
05:51 AM Revision 6b7e3395 (git): [ruby/psych] Revert "Alias value or join to take in old Ruby"
This reverts commit https://github.com/ruby/psych/commit/1a4d383efe0b.
https://github.com/ruby/psych/commit/2f51c02280
hsbt (Hiroshi SHIBATA)
05:35 AM Revision a88ff325 (git): [ruby/uri] Revert "Alias value or join to take in old Ruby"
This reverts commit https://github.com/ruby/uri/commit/443ed0cf8540.
https://github.com/ruby/uri/commit/9e51838a04
hsbt (Hiroshi SHIBATA)
05:28 AM Revision ac1dfee4 (git): [ruby/date] Removed workaround for assert_ractor
https://github.com/ruby/date/commit/700e44ef54 hsbt (Hiroshi SHIBATA)
05:12 AM Revision 80352678 (git): [ruby/time] Removed workaround for assert_ractor
https://github.com/ruby/time/commit/337410e971 hsbt (Hiroshi SHIBATA)
05:08 AM Revision 04b26db5 (git): Support Ractor#value and Ractor#join for old versions of Ruby
https://github.com/ruby/test-unit-ruby-core/pull/9
https://github.com/ruby/test-unit-ruby-core/pull/10
hsbt (Hiroshi SHIBATA)
05:03 AM Revision 50400f3b (git): [ruby/etc] Removed workaround for assert_ractor
https://github.com/ruby/etc/commit/fd61177b71 hsbt (Hiroshi SHIBATA)
04:04 AM Feature #21346: Introduce `String#ensure_suffix`
I like this idea, but I'm concerned about the same method returning `self` in one case and a new string in another. I... maxfelsher (Max Felsher)
03:47 AM Revision a84f7343 (git): Added warning for CGI.parse
hsbt (Hiroshi SHIBATA)
02:38 AM Revision 0ecb6896 (git): Correct comments for packed shape and index [ci skip]
nobu (Nobuyoshi Nakada)

06/03/2025

11:00 PM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
Thank you @k0kubun for nominating me to be a committer and for @tenderlovemaking, @eileencodes, and @duerst for their... tekknolagi (Maxwell Bernstein)
07:55 PM Revision 553753cd (git): Fix scheduler warning
```
test/fiber/test_scheduler.rb:98: warning: Scheduler should implement #fiber_interrupt
```
byroot (Jean Boussier)
07:48 PM Revision 89d49433 (git): Fix memory leak of Ractor ports
Memory leak reported:
3 miniruby 0x1044b6c1c ractor_init + 164 ractor.c:460
...
peterzhu2118 (Peter Zhu)
07:48 PM Revision 7a40f1f0 (git): Fix memory leak of Ractor recv_queue
Memory leak reported:
3 miniruby 0x104702c1c ractor_init + 164 ractor.c:460
...
peterzhu2118 (Peter Zhu)
07:23 PM Feature #20405: Inline comments
I've been thinking about inline comments since the idea was brought up at RubyKaigi 2025. I agree they’d be a valuabl... marcoroth (Marco Roth)
07:15 PM Revision e27404af (git): Use all 32bits of `shape_id_t` on all platforms
Followup: https://github.com/ruby/ruby/pull/13341 / [Feature #21353]
Even thought `shape_id_t` has been make 32bits,...
byroot (Jean Boussier)
04:07 PM Feature #21311: Namespace on read (revised)
You boot with **one** Gemfile.lock, which has a single consistent transitive closure.
To have a different closure, y...
fxn (Xavier Noria)
03:45 PM Feature #21311: Namespace on read (revised)
Eregon (Benoit Daloze) wrote in #note-107:
> ```
> App->A->B->[email protected]
> \
> C->[email protected]
> ```
>
> S...
bughit (bug hit)
03:32 PM Feature #21311: Namespace on read (revised)
In other words, my understanding is that each namespace starts with its own Gemfile.lock. Different namespaces have p... fxn (Xavier Noria)
03:30 PM Feature #21311: Namespace on read (revised)
Eregon (Benoit Daloze) wrote in #note-109:
> But we don't want two copies of `A` or `App` so that's not a solution, ...
fxn (Xavier Noria)
03:17 PM Feature #21311: Namespace on read (revised)
fxn (Xavier Noria) wrote in #note-108:
> my understanding is the idea is that you can load different versions of gem...
Eregon (Benoit Daloze)
02:53 PM Feature #21311: Namespace on read (revised)
@eregon my understanding is the idea is that you can load different versions of gems _in different namespaces_.
So, ...
fxn (Xavier Noria)
02:36 PM Feature #21311: Namespace on read (revised)
> Multiple versions of gems can be required
> * Application developers will have fewer version conflicts between gem...
Eregon (Benoit Daloze)
04:04 PM Revision ea8b53a5 (git): Allow pass special constants to the write barrier
Some GC implementations want to always know when an object is written to,
even if the written value is a special cons...
peterzhu2118 (Peter Zhu)
04:02 PM Bug #21171 (Closed): Segfault on large stack (RUBY_THREAD_VM_STACK_SIZE) on 3.4.2
Thank you for the bug report. I've debugged this and it's a duplicate of #21099. I marked that for backport and it sh... peterzhu2118 (Peter Zhu)
03:30 PM Misc #21385: Namespace: Suggesting a rename
hsbt (Hiroshi SHIBATA) wrote in #note-9:
> FYI: `Context` is conflict with Mastodon.
I’m fairly confident we can ...
cheba (Alexander Mankuta)
01:31 AM Misc #21385: Namespace: Suggesting a rename
FYI: `Context` is conflict with Mastodon.
https://github.com/mastodon/mastodon/blob/main/app/models/context.rb#L3
hsbt (Hiroshi SHIBATA)
02:07 PM Revision 5f247416 (git): [ruby/prism] Document ClassNode fields - Adds documentation for the fields of the `ClassNode`. - Part of #2123
https://github.com/ruby/prism/commit/99615b43ac harasho
02:00 PM Bug #21394 (Closed): Memory leak in Prism's RubyVM::InstructionSequence.new
Applied in changeset commit:git|34b407a4a89e69dd04f692e2b29efa2816d4664a.
----------
Fix memory leak in Prism's Ruby...
peterzhu2118 (Peter Zhu)
02:00 PM Revision 34b407a4 (git): Fix memory leak in Prism's RubyVM::InstructionSequence.new
[Bug #21394]
There are two ways to make RubyVM::InstructionSequence.new raise which
would cause the options->scopes ...
peterzhu2118 (Peter Zhu)
09:13 AM Revision 135583e3 (git): [ruby/tmpdir] Restore Ractor.yield style test for old version of Ruby
https://github.com/ruby/tmpdir/commit/f12c766996 hsbt (Hiroshi SHIBATA)
09:13 AM Revision 365d5b6b (git): [ruby/time] Alias value or join to take in old Ruby
https://github.com/ruby/time/commit/2a1827b0ce hsbt (Hiroshi SHIBATA)
09:13 AM Revision d609a231 (git): [ruby/json] Update `JSONInRactorTest` to handle Ruby 3.5 Ractors.
https://github.com/ruby/json/commit/d42b36963d byroot (Jean Boussier)
09:13 AM Revision 267d8a04 (git): [ruby/strscan] Support `Ractor#value`
(https://github.com/ruby/strscan/pull/157)
This is same as https://github.com/ruby/stringio/pull/134
---------
htt...
hsbt (Hiroshi SHIBATA)
08:40 AM Revision 8ab4935d (git): [ruby/pathname] Alias value or join to take in old Ruby
https://github.com/ruby/pathname/commit/c501767d12 hsbt (Hiroshi SHIBATA)
08:40 AM Revision a79e9ab3 (git): [ruby/uri] Alias value or join to take in old Ruby
https://github.com/ruby/uri/commit/443ed0cf85 hsbt (Hiroshi SHIBATA)
08:24 AM Revision 6609ba05 (git): [ruby/io-wait] Alias value or join to take in old Ruby
https://github.com/ruby/io-wait/commit/cf84aea70d hsbt (Hiroshi SHIBATA)
08:24 AM Revision ce459c1d (git): [ruby/did_you_mean] Omit some tests with JRuby
https://github.com/ruby/did_you_mean/commit/a7a438ae27 hsbt (Hiroshi SHIBATA)
08:24 AM Revision 0266e4de (git): [ruby/did_you_mean] Alias value to take in old Ruby
https://github.com/ruby/did_you_mean/commit/15d7b0bfa5 hsbt (Hiroshi SHIBATA)
07:56 AM Bug #21384 (Closed): const_added is triggered twice when using autoload
nobu (Nobuyoshi Nakada)
07:56 AM Revision a77ec9a2 (git): [ruby/psych] Alias value or join to take in old Ruby
https://github.com/ruby/psych/commit/1a4d383efe hsbt (Hiroshi SHIBATA)
07:44 AM Revision 7d119005 (git): [ruby/stringio] Support `Ractor#value`
(https://github.com/ruby/stringio/pull/134)
from https://bugs.ruby-lang.org/issues/21262
We need to alias `Ractor#v...
hsbt (Hiroshi SHIBATA)
07:29 AM Bug #21373 (Closed): "Illegal instruction: 4" when raising SystemStackError after rescuing
mame (Yusuke Endoh)
07:24 AM Misc #21371 (Rejected): Proposal to Remove SPARC Architecture Support from Ruby
nobu (Nobuyoshi Nakada)
07:21 AM Bug #21329 (Closed): `date_core.so` is broken with the recent MSYS2 update
There is no action by ruby core side. hsbt (Hiroshi SHIBATA)
07:02 AM Revision c6c51569 (git): [ruby/io-console] Alias value or join to take in old Ruby
https://github.com/ruby/io-console/commit/7106d05219 hsbt (Hiroshi SHIBATA)
06:59 AM Revision 17401792 (git): [ruby/etc] Alias value or join to take in old Ruby
https://github.com/ruby/etc/commit/3dbe760bed hsbt (Hiroshi SHIBATA)
06:57 AM Feature #21361: Set execution file and line
Note: As you may know, ISeq depends on the fact that one iseq has only one filename, so we need to change many places... ko1 (Koichi Sasada)
06:57 AM Revision 9991edcc (git): [ruby/digest] Alias value to take in old Ruby
https://github.com/ruby/digest/commit/1eaee7d4fe hsbt (Hiroshi SHIBATA)
06:46 AM Revision 52d85c0e (git): [ruby/date] Alias value to take in old Ruby
https://github.com/ruby/date/commit/1ce29a26dd hsbt (Hiroshi SHIBATA)
06:43 AM Bug #21356 (Closed): Error when accessing local variable named "default" with Binding#local_variable_get
Fixed by https://github.com/ruby/ruby/pull/13395 mame (Yusuke Endoh)
06:37 AM Bug #20009 (Closed): Marshal.load raises exception when load dumped class include non-ASCII
nobu (Nobuyoshi Nakada)
06:30 AM Bug #21330: Namespace: Class and Module frozen status is not namespaced
> I'm afraid that moving frozen flag into class_ext (and each built-in class variants can has each frozen state) make... byroot (Jean Boussier)
06:08 AM Bug #21330: Namespace: Class and Module frozen status is not namespaced
ko1 (Koichi Sasada) wrote in #note-4:
> I'm afraid that moving frozen flag into class_ext (and each built-in class v...
jeremyevans0 (Jeremy Evans)
06:01 AM Bug #21330: Namespace: Class and Module frozen status is not namespaced
I'm afraid that moving frozen flag into class_ext (and each built-in class variants can has each frozen state) makese... ko1 (Koichi Sasada)
06:23 AM Bug #21313 (Closed): `it` in rescue/ensure on prism
mame (Yusuke Endoh)
05:47 AM Bug #21298: `ObjectSpace.allocation_class_path` returns inconsistent results depending on `TracePoint` state
Can we go ahead? This will bring incompatibility, so I think this should be fixed by the release. @ktsj @tenderlovema... mame (Yusuke Endoh)
02:14 AM Bug #21392: Data classes do not allow overriding #inspect
nobu (Nobuyoshi Nakada) wrote in #note-5:
> austin (Austin Ziegler) wrote in #note-3:
> > You are correct (and I sh...
austin (Austin Ziegler)
01:39 AM Feature #21393 (Feedback): One-line pattern matching syntax as a method argument
nobu (Nobuyoshi Nakada)
01:12 AM Revision 6ca52090 (git): Remove hardcoded version of rake from Bundler tests
The original commit is https://github.com/rubygems/rubygems/commit/85f73e42a563ac6848ba22aeae344a5bdc5a9ed7 hsbt (Hiroshi SHIBATA)

06/02/2025

11:12 PM Revision 6f4eaa10 (git): Remove hardcoded version of rake from Bundler tests
Let them run against the version resolved by the `test_gems.rb` gemfile.
This should fix ruby-core CI job that was b...
deivid (David Rodríguez)
11:06 PM Revision 710f5b77 (git): [rubygems/rubygems] Follow coding style
https://github.com/rubygems/rubygems/commit/bfac93100e TangRufus
11:06 PM Revision 79241467 (git): [rubygems/rubygems] Test `bin/` is included in the ignore list
https://github.com/rubygems/rubygems/commit/7afe81fd45 TangRufus
11:06 PM Revision 204e3c58 (git): [rubygems/rubygems] Only ignore `.gitignore` when generating gems with git
https://github.com/rubygems/rubygems/commit/aec5a7887d TangRufus
11:06 PM Revision 9024caa1 (git): [rubygems/rubygems] Ignore `Gemfile`, `gems.rb` & `gems.locked` according to `init_gems_rb` preference
https://github.com/rubygems/rubygems/commit/88aeb66f41 TangRufus
11:06 PM Revision 582e2c7f (git): [rubygems/rubygems] Extract `ignore_paths` helper method
https://github.com/rubygems/rubygems/commit/d45710ee53 TangRufus
11:06 PM Revision 2667df27 (git): [rubygems/rubygems] Remove `.git` from `spec.files` default ignore list
https://github.com/rubygems/rubygems/commit/4f96e12ff3 TangRufus
11:06 PM Revision ab63fb0e (git): [rubygems/rubygems] Rename `ignore_files` to `ignore_paths`
https://github.com/rubygems/rubygems/commit/c07e3a88aa TangRufus
11:05 PM Revision 636ff31c (git): [rubygems/rubygems] Add `.gitignore`, `gems.rb` & `gems.locked` into `spec.files` default ignore list
https://github.com/rubygems/rubygems/commit/6390ed7a2b TangRufus
11:05 PM Revision 63ae1d28 (git): [rubygems/rubygems] Remove `features/` from `spec.files` default ignore list
https://github.com/rubygems/rubygems/commit/77ba4192a7 TangRufus
11:05 PM Revision 68345e29 (git): [rubygems/rubygems] Only ignore `test/` when generating gems with `minitest` or `test-unit`
https://github.com/rubygems/rubygems/commit/c464f2036a TangRufus
11:05 PM Revision 2745221a (git): [rubygems/rubygems] Test it does not add any CI config files into ignore list when not generating any CI config
https://github.com/rubygems/rubygems/commit/018bb19244 TangRufus
11:05 PM Revision f1512bfa (git): [rubygems/rubygems] Extract `before` blocks
https://github.com/rubygems/rubygems/commit/ff51a51d1a TangRufus
11:05 PM Revision 959bde86 (git): [rubygems/rubygems] Suffix `.circleci` with `/` in `spec.files` in the `.gemspec` template
https://github.com/rubygems/rubygems/commit/e48c6beaf6 TangRufus
11:04 PM Revision 3691c540 (git): [rubygems/rubygems] Suffix `.github` with `/` in `spec.files` in the `.gemspec` template
https://github.com/rubygems/rubygems/commit/edf13f7e60 TangRufus
11:04 PM Revision 68d64f46 (git): [rubygems/rubygems] Exclude `spec` from `spec.files` in the `.gemspec` template only when using RSpec
https://github.com/rubygems/rubygems/commit/a42387b8be TangRufus
11:04 PM Revision 6b2088cf (git): [rubygems/rubygems] Exclude `.rspec` from `spec.files` in the `.gemspec` template
https://github.com/rubygems/rubygems/commit/331901941d TangRufus
11:04 PM Revision a7be563d (git): [rubygems/rubygems] Exclude `.rubocop.yml` and `.standard.yml` from `spec.files` in the `.gemspec` template
https://github.com/rubygems/rubygems/commit/9d937d4f7f TangRufus
11:04 PM Revision 48025717 (git): [rubygems/rubygems] Remove `appveyor` from `spec.files` default ignore list
https://github.com/rubygems/rubygems/commit/2f2046c97b TangRufus
11:04 PM Revision 04a39640 (git): [rubygems/rubygems] Refactor `spec.files` ignore list generation
https://github.com/rubygems/rubygems/commit/c11539f325 TangRufus
11:03 PM Revision b34959b4 (git): [rubygems/rubygems] Fix English grammar
https://github.com/rubygems/rubygems/commit/160938e75c TangRufus
10:47 PM Revision 21a14ea2 (git): [rubygems/rubygems] Moved the REMEMBERING OPTIONS section to be after CONFIGURATION KEYS
Since the remembering options are discouraged, the preferred method should be explained first.
Slight tweak to wordi...
Matthew Hively
10:47 PM Revision f4a5247c (git): [rubygems/rubygems] Clarify how BUNDLE_DEPLOYMENT, BUNDLE_FROZEN and BUNDLE_PATH are connected
https://github.com/rubygems/rubygems/commit/9ed20bddab Matthew Hively
10:47 PM Revision 1f894fa2 (git): [rubygems/rubygems] Remove unnecessary duplicate x64-mingw-ucrt entry
https://github.com/rubygems/rubygems/commit/d6f1f96585 larouxn (Nicholas La Roux)
10:47 PM Revision 869a52f3 (git): [rubygems/rubygems] Partially phase out x64-mingw32 in favour of x64-mingw-ucrt (platforms)
- the x64-mingw32 platform has been superseded by x64-mingw-ucrt
- the mingw-ucrt platform is present as of Windows 1...
larouxn (Nicholas La Roux)
10:47 PM Revision a763716a (git): [rubygems/rubygems] misc: fix spelling
https://github.com/rubygems/rubygems/commit/0e40e7d938 John Bampton
07:54 PM Revision d6aa1714 (git): Update to ruby/spec@4d2fc4d
andrykonchin (Andrew Konchin)
07:45 PM Revision 685c8ca9 (git): Fix test_loading_kwargs_memory_leak
The test fails with:
TestISeq#test_loading_kwargs_memory_leak [test/ruby/test_iseq.rb:882]:
pid 18222 exit 1...
peterzhu2118 (Peter Zhu)
07:09 PM Bug #21394 (Closed): Memory leak in Prism's RubyVM::InstructionSequence.new
Fix: https://github.com/ruby/ruby/pull/13496
There are two ways to make RubyVM::InstructionSequence.new raise whic...
peterzhu2118 (Peter Zhu)
06:57 PM Revision e596cf6e (git): Make FrozenCore a plain T_CLASS
John Hawthorn
03:49 PM Revision db2cfebf (git): Pin shape->edges
byroot (Jean Boussier)
03:49 PM Revision e9fd44dd (git): shape.c: Implement a lock-free version of get_next_shape_internal
Whenever we run into an inline cache miss when we try to set
an ivar, we may need to take the global lock, just to be...
byroot (Jean Boussier)
03:26 PM Bug #21391: Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
Dan0042 (Daniel DeLorme) wrote in #note-2:
> That being said, I feel that `Pathname.new('/usr').join('')` is a nonsen...
Dan0042 (Daniel DeLorme)
01:52 PM Revision cbd49ecb (git): Remove unused RBASIC_RESET_FLAGS
peterzhu2118 (Peter Zhu)
01:52 PM Revision acc273a8 (git): Remove dependancy of default.c on internal/object.h
We don't want the default GC to depend on Ruby internals so we can build
it as a modular GC.
peterzhu2118 (Peter Zhu)
01:08 PM Revision cfe17520 (git): [DOC] Mention vsdevcmd.bat
nobu (Nobuyoshi Nakada)
01:02 PM Bug #21370 (Closed): `it` can cause ISeq serialization failure
Fixed in ff222ac27afe712ef6ec2bb74c81cdde1a1fa176 (not sure why the bot didn't catch it). byroot (Jean Boussier)
12:19 PM Feature #21346: Introduce `String#ensure_suffix`
Related: I've proposed both methods to Crystal, and the recently were [approved and merged](https://github.com/crysta... matheusrich (Matheus Richard)
11:41 AM Revision ff222ac2 (git): compile.c: Handle anonymous variables in `outer_variable_cmp`
[Bug #21370] byroot (Jean Boussier)
10:17 AM Feature #21387: Proposal to add Data#[]
@zverok @eregon Thanks for the feedback.
Reconsidering my motivation, I may have expected `Data` to be something l...
ybiquitous (Masafumi Koba)
09:50 AM Revision 9a292528 (git): Fix compatibility with fiber schedulers that don't implement `#fiber_interrupt`. (#13492)
Samuel Williams
06:00 AM Bug #21392: Data classes do not allow overriding #inspect
austin (Austin Ziegler) wrote in #note-3:
> You are correct (and I should have known better; I have unit tests provi...
nobu (Nobuyoshi Nakada)
02:22 AM Bug #21392 (Assigned): Data classes do not allow overriding #inspect
Thank you, confirmed. @ima1zumi @tompng Can you take a look?
```
$ irb
irb(main):001* module Color
irb(main):00...
mame (Yusuke Endoh)
02:14 AM Bug #21392: Data classes do not allow overriding #inspect
You are correct (and I should have known better; I have unit tests proving this).
I'm not sure if this is an IRB i...
austin (Austin Ziegler)
01:57 AM Bug #21392: Data classes do not allow overriding #inspect
I cannot reproduce the issue neither.
```
$ cat t.rb
module Color
CIELAB = Data.define(:l, :a, :b) do
de...
mame (Yusuke Endoh)
12:34 AM Bug #21392 (Feedback): Data classes do not allow overriding #inspect
I get the "Expected" results for 3.2..master, not your "Actual". nobu (Nobuyoshi Nakada)
05:51 AM Misc #21385: Namespace: Suggesting a rename
When I explain the feature a concept that I use naturally is "execution context". Like, "foo.rb runs in its own execu... fxn (Xavier Noria)
03:29 AM Feature #21393: One-line pattern matching syntax as a method argument
> That code is not a pattern matching. It is interpreted as a keyword argument.
Oops! This was entirely my misunde...
koic (Koichi ITO)
03:26 AM Feature #21393: One-line pattern matching syntax as a method argument
I understand your expectation, but if we allow this, the syntax would be ambiguous. I am not sure which
```ruby
d...
mame (Yusuke Endoh)
03:00 AM Feature #21393 (Feedback): One-line pattern matching syntax as a method argument
## Context
Using one-line `in` pattern matching syntax as a method argument causes a syntax error.
```console
...
koic (Koichi ITO)
12:03 AM Misc #21379: DevMeeting-2025-06-05
- [Feature #21347] Add `open_timeout` as an overall timeout option for `Socket.tcp`
- I propose introducing an opt...
shioimm (Misaki Shioi)

06/01/2025

11:50 PM Revision 20d7db8c (git): Handle test failure of mock object
Fixup 4c26a38ed3c
https://rubyci.s3.amazonaws.com/amazon2/ruby-master/log/20250601T213003Z.fail.html.gz
```
1)
An e...
hsbt (Hiroshi SHIBATA)
11:46 PM Misc #21385: Namespace: Suggesting a rename
I strongly support this proposal. It would avoid a lot of confusion down the line. Ideally, we would use a term that ... duerst (Martin Dürst)
09:56 PM Misc #21385: Namespace: Suggesting a rename
Some other ideas:
* Package - Some conflict with Packwerk, but then again would likely be used with it very quickl...
baweaver (Brandon Weaver)
08:10 PM Misc #21385: Namespace: Suggesting a rename
Agreed naming this new feature `Namespace` is very confusing and misleading.
`isolates` doesn't sound right because ...
Eregon (Benoit Daloze)
11:32 PM Bug #21392 (Closed): Data classes do not allow overriding #inspect
I'm preparing a new version of Color and I have decided to make all of the colour classes Data classes. However, it d... austin (Austin Ziegler)
08:13 PM Misc #21379: DevMeeting-2025-06-05
* [Misc #21385] Namespace: Suggesting a rename (eregon)
* "Namespace" seems to confuse many people (that feature i...
Eregon (Benoit Daloze)
03:40 AM Misc #21379: DevMeeting-2025-06-05
* [Feature #21389] Simplify Set#inspect output (jeremyevans0)
* I think Set#inspect should produce output similar ...
jeremyevans0 (Jeremy Evans)
08:06 PM Feature #21346: Introduce `String#ensure_suffix`
I think this would be good to add (both methods). Eregon (Benoit Daloze)
08:03 PM Bug #21375: Set[] does not call #initialize
IMO this is unnecessarily breaking compatibility.
If we don't want to support subclasses of Set properly as it used ...
Eregon (Benoit Daloze)
07:55 PM Feature #21389: Simplify Set#inspect output
Per https://bugs.ruby-lang.org/issues/21377#note-5 (that issue should have been linked BTW, I added it),
I strongly ...
Eregon (Benoit Daloze)
03:35 AM Feature #21389 (Open): Simplify Set#inspect output
As Set is now a core collection class, it should have special inspect output. Ideally, inspect output should be suit... jeremyevans0 (Jeremy Evans)
07:48 PM Feature #21387: Proposal to add Data#[]
I think it's easy enough to add `[]` for your Data subclass where you want it.
I think it's best to avoid adding ext...
Eregon (Benoit Daloze)
02:03 PM Bug #21391: Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
Dan0042 (Daniel DeLorme) wrote in #note-2:
> It's not the only inconsistent behavior: (absolute and relative paths e...
lovro-bikic (Lovro Bikić)
01:02 PM Bug #21391: Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
It's not the only inconsistent behavior:
```ruby
File.join("/usr","/var") #=> "/usr/var"
Pathname.ne...
Dan0042 (Daniel DeLorme)
09:42 AM Bug #21391 (Open): Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
```ruby
File.join('/usr', '')
# => "/usr/"
Pathname.new('/usr').join('').to_s
# => "/usr" # no trailing slash
...
lovro-bikic (Lovro Bikić)
07:03 AM Revision 3fd2d54a (git): Update bundled gems list as of 2025-06-01
git[bot]
06:45 AM Bug #21171: Segfault on large stack (RUBY_THREAD_VM_STACK_SIZE) on 3.4.2
```diff
--- gc/default/default.c.orig 2025-05-31 23:10:11.742430691 +0000
+++ gc/default/default.c 2025-05-31 23:10...
purbug28 (puni ru)
05:22 AM Revision 4c26a38e (git): Skip birthtime failures on old linux
`statx(2)` is available since Linux 4.11 and glibc 2.28. nobu (Nobuyoshi Nakada)
03:38 AM Feature #21390 (Assigned): Deprecate passing arguments to Set#to_set and Enumerable#to_set
Array#to_a, Hash#to_h, Enumerable#to_a, and Enumerable#to_h do not allow you to specify subclasses. This has undesir... jeremyevans0 (Jeremy Evans)
03:16 AM Revision 1395abd0 (git): Win: Use `VsDevCmd.bat` instead of old `vcvarsall.bat`
nobu (Nobuyoshi Nakada)
01:24 AM Revision a64616fb (git): Win: Fix `winget` command to `install`
nobu (Nobuyoshi Nakada)

05/31/2025

04:42 PM Feature #21387: Proposal to add Data#[]
> However, I'm still curious why I've come up with this `#[]` idea.
>
> * `Data` objects can be initialized with k...
zverok (Victor Shepelev)
01:41 PM Feature #21387: Proposal to add Data#[]
@zverok Thank you for the feedback!
My example of `data_people.pluck(:name)` was not so good, sorry. A strength of...
ybiquitous (Masafumi Koba)
07:16 AM Feature #21387: Proposal to add Data#[]
The design goal of `Data` was to be as close to "just a simple atomic object" as possible and convenient. It is a "va... zverok (Victor Shepelev)
06:10 AM Feature #21387 (Open): Proposal to add Data#[]
## Proposal
I propose to add a new instance method `#[]` to the `Data` class, similar to [`Struct#[]`](https://doc...
ybiquitous (Masafumi Koba)
12:45 PM Bug #21388 (Assigned): make install and bundled gems
Two issues:
1. Currently, `make install` from the `MinGW (UCRT)` workflow shows two gems not being installed (`sys...
MSP-Greg (Greg L)
11:56 AM Revision 63617a6c (git): Update rake version in bundler tests
nobu (Nobuyoshi Nakada)
10:21 AM Revision f2ddd923 (git): Update rake version in lock files
nobu (Nobuyoshi Nakada)
09:43 AM Revision 32c708ef (git): Update bundled gems list as of 2025-05-31
git[bot]
09:31 AM Revision 49f35c91 (git): Bump bundled bigdecimal to 3.2.1 (#13482)
tompng (tomoya ishida)
09:31 AM Revision 2097d379 (git): Fix typo (s/ractore/ractor/)
Daisuke Aritomo
09:29 AM Revision 7b75b1f2 (git): prepare IDs for `Ractor::monitor`
To prevent the following strange error, prepare IDs at first.
```
<internal:ractor>:596:in 'Ractor#monitor': sy...
ko1 (Koichi Sasada)
08:15 AM Revision e8b31c27 (git): rake 13.3.0 -> 13.2.1
`make test-bundler-parallel` prints many errors, so try to
downgrade rake version.
```
219) bundle install --stand...
ko1 (Koichi Sasada)
07:49 AM Revision 9dc9d5f5 (git): [DOC] Fix indentation
RDoc markdown parser requires exact 4 spaces or tab as indentation.
Also the first nested bullet list must be separat...
nobu (Nobuyoshi Nakada)
04:06 AM Revision 57d10c6e (git): NEWS entries for `Ractor::Port`
ko1 (Koichi Sasada)
04:05 AM Revision c0c94ab1 (git): skip failing test in a week
```
1) Failure:
TestGc#test_gc_stress_at_startup [/home/chkbuild/chkbuild/tmp/build/20250530T213003Z/ruby/test/ruby...
ko1 (Koichi Sasada)
03:43 AM Feature #20861: Add an environment variable for tuning the default thread quantum
Just to report back about this feature.
I've tried this now with about 5 different apps of various sizes, ranging ...
nateberkopec (Nate Berkopec)

05/30/2025

11:56 PM Bug #21384: const_added is triggered twice when using autoload
I see, thank you for the clarification! petekinnecom (Pete Kinnecom)
03:32 PM Bug #21384: const_added is triggered twice when using autoload
Let me add that I'd prefer that Ruby does not consider autoloads as constants in the API, I'd like autoloads to becom... fxn (Xavier Noria)
03:30 PM Bug #21384: const_added is triggered twice when using autoload
It is intended.
Reason is, `constants` includes the constant after a call to `autoload`.
fxn (Xavier Noria)
11:17 PM Revision 79242968 (git): skip flaky test
```
1) Failure:
TestProcess#test_warmup_frees_pages [/tmp/ruby/src/trunk-random1/test/ruby/test_process.rb:2772]:
<...
ko1 (Koichi Sasada)
09:00 PM Revision 2cce6287 (git): Sync lockfile from rubygems/rubygems (#13472)
* Sync lockfile from rubygems/rubygems
* Restore lockfile for test-bundler
In the past, bundler updated platform wi...
deivid (David Rodríguez)
07:14 PM Revision e577edb1 (git): Update bundled gems list as of 2025-05-30
git[bot]
07:01 PM Revision 49b7a092 (git): skip tests for BigDecimal 3.2.0
ko1 (Koichi Sasada)
07:01 PM Revision 70131741 (git): fix for test-bundled-gems to catch up new API
ko1 (Koichi Sasada)
07:01 PM Revision ef2bb610 (git): `Ractor::Port`
* Added `Ractor::Port`
* `Ractor::Port#receive` (support multi-threads)
* `Rcator::Port#close`
* `Ractor::Port#...
ko1 (Koichi Sasada)
05:02 PM Misc #21385: Namespace: Suggesting a rename
More evidence.
The CRuby code base has the predicate `rb_namespace_p` (I think, since Ruby 2.7):
```c
static i...
fxn (Xavier Noria)
04:37 PM Misc #21385: Namespace: Suggesting a rename
Another suggestion: Context. matheusrich (Matheus Richard)
03:46 PM Misc #21385 (Open): Namespace: Suggesting a rename
I'd like to suggest a rename of namespaces.
The word "namespace" is already taken in Ruby.
We say that classes ...
fxn (Xavier Noria)
04:33 PM Feature #21386 (Open): Introduce `Enumerable#join_map`
### Problem
The pattern `.map { ... }.join(sep)` is extremely common in Ruby codebases:
```ruby
users.map(&:na...
matheusrich (Matheus Richard)
02:55 PM Revision d2a1ad00 (git): [ruby/mmtk] Fix environment variable parsing
Ues more idiomatic rust approaches.
https://github.com/ruby/mmtk/commit/ef125f9eae
wks (Kunshan Wang)
02:55 PM Revision 94688bdc (git): [ruby/mmtk] Fix clippy warnings and formatting.
We also enable `#![warn(unsafe_op_in_unsafe_fn)]` in the whole mmtk_ruby
crate.
https://github.com/ruby/mmtk/commit/...
wks (Kunshan Wang)
02:55 PM Revision d8774ec9 (git): [ruby/mmtk] Bump MMTk and dependencies version
https://github.com/ruby/mmtk/commit/de252637ec wks (Kunshan Wang)
02:55 PM Revision 60de513d (git): [ruby/mmtk] Remove unused constant
Remove the unused constant HAS_MOVED_GFIELDSTBL and related methods.
In the mmtk/mmtk-ruby repo, we are now able to ...
wks (Kunshan Wang)
02:27 PM Revision f8db23af (git): ZJIT: Fold more fixnum operations (#13465)
Tavian Barnes
02:23 PM Revision 65e9791c (git): ZJIT: Assert that we're compiling a specific YARV insn to HIR (#13471)
tekknolagi (Maxwell Bernstein)
01:00 PM Feature #21205 (Closed): Make File::Stat#birthtime available on Linux
Applied in changeset commit:git|18a036a6133bd141dfc25cd48ced9a2b78826af6.
----------
[Feature #21205] Define File::S...
nobu (Nobuyoshi Nakada)
11:55 AM Revision 8872d3e1 (git): [Feature #21205] Fix up birthtime in ruby/spec
nobu (Nobuyoshi Nakada)
11:55 AM Revision 18a036a6 (git): [Feature #21205] Define File::Stat#birthtime by statx
nobu (Nobuyoshi Nakada)
09:44 AM Revision a333fb1e (git): Win: Add scripts to install and setup
nobu (Nobuyoshi Nakada)
04:11 AM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
+1. I'm quite surprised Max isn't already a committer, given his almost daily contributions. duerst (Martin Dürst)
12:02 AM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
+1 Max is doing great work on ZJIT eileencodes (Eileen Uchitelle)
 

Also available in: Atom