Project

General

Profile

Activity

From 05/31/2025 to 06/06/2025

Today

11:37 AM Ruby Revision 2b810ac5 (git): shape.c: match capacity growth with T_OBJECT embedded sizes
This helps with getting with of `SHAPE_T_OBJECT`, by ensuring
that transitions will have capacities that match the ne...
byroot (Jean Boussier)
11:29 AM Ruby Revision dde9fca6 (git): Be more specific with `RUBY_VM_INTERRUPTED` in debug assertions.
Samuel Williams
09:43 AM Ruby Revision 3883c389 (git): shape.c: Fix improperly named routine
Meant to be `transition_complex` not `transition_frozen`. byroot (Jean Boussier)
09:37 AM Ruby Bug #21198: Fiber::Scheduler#blocking_operation_wait crash due to stack-use-after-return
It's going to be tricky to back port this, and it's not a major issue since there are bigger problems with 3.4's impl... ioquatix (Samuel Williams)
09:36 AM Ruby Bug #21198 (Closed): Fiber::Scheduler#blocking_operation_wait crash due to stack-use-after-return
Fixed in <https://github.com/ruby/ruby/pull/13437>. ioquatix (Samuel Williams)
09:30 AM Ruby Revision 0cc41d3d (git): proc.c: saves Binding#clone on copying ivars twice
byroot (Jean Boussier)
09:29 AM Ruby Bug #19473: can't be called from trap context (ThreadError) is too limiting
Folks, what do you think of <https://github.com/ruby/ruby/pull/13545>?
In my PR, I noticed that `IO`'s internal `wri...
ioquatix (Samuel Williams)
09:15 AM Ruby Revision 5ac435dc (git): Log `ec->interrupt_flag` if non-zero.
Samuel Williams
08:47 AM Ruby Bug #21312: ruby 3.5-dev installs a gemspec for rdoc that misses dependencies
Thanks! I confirmed `psych` was removed from `rdoc` dependency. I'll look that. hsbt (Hiroshi SHIBATA)
08:42 AM Ruby Feature #21258 (Closed): Retire CGI library from Ruby 3.5
I released cgi-0.5.0 that has same interface with ruby-head
https://github.com/ruby/cgi/releases/tag/v0.5.0
>Is...
hsbt (Hiroshi SHIBATA)
08:28 AM Ruby Bug #21388 (Rejected): make install and bundled gems
Please wait a stable release. `master` is development branch.
The bundled gems that are specified commit hash is a...
hsbt (Hiroshi SHIBATA)
07:32 AM Ruby Misc #21385: Namespace: Suggesting a rename
* Space
* Verse
* Scope
* ClassLoader (joke)
* Classbox
hsbt (Hiroshi SHIBATA)
01:53 AM Ruby Misc #21385: Namespace: Suggesting a rename
`Ruby::Context` sounds good to me! ioquatix (Samuel Williams)
07:17 AM Ruby Revision 3246bbd3 (git): ZJIT: Add codegen for uncached setinstancevariable
tekknolagi (Maxwell Bernstein)
07:17 AM Ruby Revision 6a46ca31 (git): ZJIT: Add codegen for uncached getinstancevariable
I didn't know `rb_ivar_get` existed until @Xrxr pointed me to it.
Thanks, Alan!
tekknolagi (Maxwell Bernstein)
05:16 AM Ruby Revision 2eb0a1a7 (git): Fix birthtime specs on old Linux
nobu (Nobuyoshi Nakada)
05:03 AM Ruby Revision 18021428 (git): CI: Continue without record if Launchable setup failed
nobu (Nobuyoshi Nakada)
05:03 AM Ruby Revision 78d2a230 (git): CI: Split cleanups of Launchable generated files
nobu (Nobuyoshi Nakada)
04:53 AM Ruby Misc #21369 (Closed): Propose Max Bernstein (@tekknolagi) as a core committer
I've finished to prepare Max's account at our systems. hsbt (Hiroshi SHIBATA)
04:44 AM Ruby Revision 1baa396e (git): fix `rp(obj)` for any object
Now `rp(obj)` doesn't work if the `obj` is out-of-heap because
of `asan_unpoisoning_object()`, so this patch solves i...
ko1 (Koichi Sasada)
04:13 AM Ruby Revision ead14b19 (git): Fix `blocking_operation_wait` use-after-free bug.
Samuel Williams
04:13 AM Ruby Revision 81a23c57 (git): `rb_io_blocking_operation_exit` should not execute with pending interrupts.
Samuel Williams
02:38 AM Ruby Revision e093c314 (git): Update default gems list at 9f00044d0fe2d0c8c998da8e1627e6 [ci skip]
git[bot]
02:30 AM Ruby Revision 9f00044d (git): Bump up strscan version to 3.1.6.dev
hsbt (Hiroshi SHIBATA)
02:29 AM Ruby Revision deb70925 (git): [ruby/strscan] Implement Write Barrier
(https://github.com/ruby/strscan/pull/156)
StringScanner holds the string being scanned, and a regex for methods
lik...
Daniel Colson
02:11 AM Ruby Revision 1dd8671c (git): Sync ruby/openssl
Pick https://github.com/ruby/openssl/pull/896 hsbt (Hiroshi SHIBATA)
01:23 AM Ruby Bug #21398: Ractor.select hangs when multiple threads submit heavy jobs concurrently
Thank you for your response.
I have tried running the script with Ruby `3.5.0-dev` (ruby-head) and using `Ractor::...
arino.tamada (有乃 玉田)
01:22 AM Ruby Revision ca1c46d3 (git): [rubygems/rubygems] Ignore local specifications if they have incorrect dependencies
Currently ruby-dev installs an incorrect gemspec for rdoc, that does not
declare its dependency on psych.
This seems...
deivid (David Rodríguez)
01:22 AM Ruby Revision c0a1e877 (git): Move most of Bundler::GemHelpers to Gem::Platform
This will help centralize wheel platform selection logic eventually
Signed-off-by: Samuel Giddins <segiddins@segiddi...
segiddins (Samuel Giddins)
01:09 AM Ruby Revision 6a9af9f0 (git): [rubygems/rubygems] Tweak to spec setup so that `rspec` instead of our `bin/rspec` binstub still works
https://github.com/rubygems/rubygems/commit/24e6699316 deivid (David Rodríguez)
01:09 AM Ruby Revision 3ba066e5 (git): [rubygems/rubygems] Improve more exec specs to avoid swallowing errors
https://github.com/rubygems/rubygems/commit/439e9bcf81 deivid (David Rodríguez)
01:09 AM Ruby Revision 3b2d068a (git): [rubygems/rubygems] Improve `bundle exec` with default gems specs
Make them more consistent and not silently pass even if something
regresses. These specs had a typo that made the ass...
deivid (David Rodríguez)
01:09 AM Ruby Revision d95f7a3c (git): [rubygems/rubygems] Extract stdboth spec helper
https://github.com/rubygems/rubygems/commit/bb13f4e702 deivid (David Rodríguez)
01:09 AM Ruby Revision ee55b82b (git): [rubygems/rubygems] Cache commit SHA ref revisions
If the `ref` option is a specific commit SHA, we can check to see if
it's already fetched locally. If it is, then we ...
thomasmarshall (Thomas Marshall)
01:09 AM Ruby Revision 6839eadd (git): [rubygems/rubygems] Add tests for GitProxy#checkout
This commit adds tests to capture the current behavior of `#checkout`.
They are not exhaustive, but they cover cases ...
thomasmarshall (Thomas Marshall)
01:06 AM Ruby Bug #21397 (Closed): `snap run ruby.gem` fails when both snap and deb package installed
Please avoid multi-posting the same issue to multiple place. hsbt (Hiroshi SHIBATA)
12:40 AM Ruby Revision f1fe26a3 (git): CI: Fix duplicate timeouts
nobu (Nobuyoshi Nakada)
12:38 AM Ruby Revision f0cf4dce (git): Handle spurious wakeups in `Thread#join`. (#13532)
Samuel Williams
12:37 AM Ruby Bug #21400 (Closed): rb_bug() hit when killing current root fiber on non-main thread
Applied in changeset commit:git|54ef6c312a2154f26e971af9e4a483d5d377730e.
----------
[Bug #21400] Fix rb_bug() when ...
Anonymous
12:37 AM Ruby Revision e66ac2a7 (git): CI: Fix redirection errors
nobu (Nobuyoshi Nakada)
12:31 AM Ruby Revision 54ef6c31 (git): [Bug #21400] Fix rb_bug() when killing current root fiber in non-main thread (#13526)
Fixes the following:
```ruby
Thread.new { Fiber.current.kill }.join
```
Luke Gruber

06/05/2025

11:52 PM Ruby Revision 86eb5f9c (git): CI: Trap launchable_record_test in the parent process
nobu (Nobuyoshi Nakada)
11:39 PM Ruby Bug #21108 (Closed): C-c (SIGINT) crashes ruby when looping Ractors are not taken?
I believe this should be fixed as `Ractor.yield` no longer exists under the Ractor::Port API jhawthorn (John Hawthorn)
11:37 PM Ruby Revision 43472a30 (git): ZJIT: Panic unimplemented for OOB basic block args (#13533)
shan (Shannon Skipper)
11:33 PM Ruby Revision d946d65c (git): Detect `clock_gettime` and `clock_getres` for winpthreads
nobu (Nobuyoshi Nakada)
11:00 PM Ruby Revision 5da3dc88 (git): CI: Timeout launchable setup in 3min
nobu (Nobuyoshi Nakada)
11:00 PM Ruby Revision 296a0d0b (git): CI: Create report files only when Launchable setup succeeded
nobu (Nobuyoshi Nakada)
09:55 PM Ruby Bug #19154: Specify require and autoload guarantees in ractors
To give an update, `require` and `autoload` now work inside ractors. I think this can be closed. luke-gru (Luke Gruber)
09:54 PM Ruby Feature #15854: Tracing instance variable assignment
> I think tracing ivar assignments would be prohibitively slow, and so probably not really usable in practice.
Sin...
st0012 (Stan Lo)
09:49 PM Ruby Revision a62166e2 (git): support nested VM barrier synchronization
on `RGENGC_CHECK_MODE > 1`, there are the following steps
1. gc_enter
2. vm_barrier
3. verify_internal_consistency
4...
ko1 (Koichi Sasada)
09:48 PM Ruby Revision 1a991131 (git): ZJIT: Pass self through basic block params (#13529)
* ZJIT: Pass self through basic block params
Co-authored-by: Max Bernstein <tekknolagi@gmail.com>
* Add comments fo...
k0kubun (Takashi Kokubun)
09:45 PM Ruby Bug #20346: FiberScheduler.unblock not called by Thread#join when Thread body contains Ractor.take
I created a PR for this: https://github.com/ruby/ruby/pull/13517 luke-gru (Luke Gruber)
09:37 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
Let me record the background of the discussion. During the dev meeting, we considered the following use case:
```r...
mame (Yusuke Endoh)
06:18 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
matheusrich (Matheus Richard) wrote in #note-13:
> @ufuk see [dev meeting discussion](https://github.com/ruby/dev-me...
ufuk (Ufuk Kayserilioglu)
04:59 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
@ufuk see [dev meeting discussion](https://github.com/ruby/dev-meeting-log/blob/50ce075f492578c2b97a32887adbfc7515e1e... matheusrich (Matheus Richard)
04:57 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
I personally find the `"Hello".ensure_suffix("o!")` case returning `"Helloo!"` very unexpected. I would have expected... ufuk (Ufuk Kayserilioglu)
02:51 PM Ruby Feature #21346: Introduce `String#ensure_suffix`
I've updated the PR as per Matz's comment. matheusrich (Matheus Richard)
09:17 AM Ruby 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 Ruby 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)
08:06 PM Ruby Revision 4e395809 (git): Refactor raw accesses to rb_shape_t.capacity
byroot (Jean Boussier)
06:23 PM Ruby Bug #17516: forking in a ractor causes Ruby to crash
Right now forking with a block or forking and execing works without crashing
```
./miniruby -e 'Ractor.new { fork...
jhawthorn (John Hawthorn)
06:15 PM Ruby Bug #21007 (Closed): Ractor scheduler issue when multiple threads in a ractor
This was fixed by resetting the running_time_us jhawthorn (John Hawthorn)
06:11 PM Ruby Bug #20905 (Closed): Ruby VM hangs while using ractors
After @ko1's merge of Ractor::Ports this no longer reproduces. 🎉
@luke-gru and I paired on this both before and af...
jhawthorn (John Hawthorn)
05:05 PM Ruby Bug #21396: Set#initialize should call Set#add on items passed in
ko1 (Koichi Sasada) wrote in #note-4:
> How about to redfine `initialize` on subclass of `Set` to call `#add`?
I ...
tenderlovemaking (Aaron Patterson)
01:43 PM Ruby 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 Ruby 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 Ruby 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)
04:25 PM Ruby Feature #21390 (Closed): Deprecate passing arguments to Set#to_set and Enumerable#to_set
Implemented in commit:0b07d2a1e32a456fc302c8d970fa85782bdb98ce jeremyevans0 (Jeremy Evans)
12:30 PM Ruby 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 Ruby Feature #21390 (Assigned): Deprecate passing arguments to Set#to_set and Enumerable#to_set
nobu (Nobuyoshi Nakada)
04:24 PM Ruby Revision 0b07d2a1 (git): 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...
jeremyevans (Jeremy Evans)
04:20 PM Ruby Bug #21398: Ractor.select hangs when multiple threads submit heavy jobs concurrently
Thank you for the report.
Is it possible for you to try to install ruby-head (3.5.0dev) and try this script with the...
luke-gru (Luke Gruber)
04:21 AM Ruby 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:02 PM Ruby Revision 2f80117c (git): Fix comment about debugging shapes
This method was moved to RubyVM::Shape in 913979bede2a1b79109fa2072352882560d55fe0. etienne (Étienne Barrié)
04:01 PM Ruby Revision 22dfa250 (git): More comprehensive debugging configuration
etienne (Étienne Barrié)
03:30 PM Ruby 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 Ruby Bug #21400 (Closed): 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 Ruby 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:45 PM Ruby Revision 01f6bd8b (git): ZJIT: Add `insns` param that tests for opcode presence
alanwu (Alan Wu)
02:18 PM Ruby Revision 998e5791 (git): [ruby/date] Suppress warnings by gcc-13 with `-Og`
https://github.com/ruby/date/commit/6dd7969a64 nobu (Nobuyoshi Nakada)
01:33 PM Ruby Revision edaa27ce (git): Suppress warnings by gcc-13 with `-Og`
nobu (Nobuyoshi Nakada)
01:31 PM Ruby 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:11 PM Ruby Bug #21392 (Closed): Data classes do not allow overriding #inspect
Closing as requested. alanwu (Alan Wu)
11:24 AM Ruby 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 Ruby 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 Ruby Misc #21281 (Closed): DevMeeting-2025-05-08
mame (Yusuke Endoh)
11:04 AM Ruby Misc #21379 (Closed): DevMeeting-2025-06-05
mame (Yusuke Endoh)
11:00 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 0e0008da (git): [Bug #21381] Refine error messages for `it` and numbered parameters
nobu (Nobuyoshi Nakada)
10:13 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 523f68c6 (git): [rubygems/rubygems] Compare major version only
https://github.com/rubygems/rubygems/commit/6b4cf6713d deivid (David Rodríguez)
10:12 AM Ruby Revision 8b2145dc (git): [rubygems/rubygems] Remove dead spec helpers
https://github.com/rubygems/rubygems/commit/ee5a0158fd deivid (David Rodríguez)
10:12 AM Ruby Revision e74008bf (git): [rubygems/rubygems] Reduce duplication a bit
https://github.com/rubygems/rubygems/commit/0574c62fc0 deivid (David Rodríguez)
10:12 AM Ruby 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 Ruby 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 Ruby 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 Ruby Misc #21385: Namespace: Suggesting a rename
other ideas:
* NameSpace (from ObjectSpace)
* NameCapsule
* RootNamespace
* ModuleGroup
* ModuleBag
* ModuleS...
ko1 (Koichi Sasada)
08:45 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Feature #21347 (Assigned): Add `open_timeout` as an overall timeout option for `Socket.tcp`
shioimm (Misaki Shioi)
04:52 AM Ruby Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
Accepted. Go ahead.
Matz.
matz (Yukihiro Matsumoto)
09:25 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Feature #21358: Advanced filtering support for #dig
I prefer pattern matching.
Matz.
matz (Yukihiro Matsumoto)
07:13 AM Ruby Feature #21358 (Feedback): Advanced filtering support for #dig
mame (Yusuke Endoh)
09:07 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 9f112afc (git): Allow volatile pointer relaxed atomic operations
nobu (Nobuyoshi Nakada)
08:09 AM Ruby Revision 9e84a278 (git): Win: Cast of qualifier in `rbimpl_atomic_u64_load_relaxed`
nobu (Nobuyoshi Nakada)
08:06 AM Ruby 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 Ruby 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 Ruby Revision 256440a8 (git): Update bundled gems list as of 2025-06-05
git[bot]
06:57 AM Ruby 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 Ruby Revision 62b1ae09 (git): Win: Slim down `vcvars_ver` options in the matrix
nobu (Nobuyoshi Nakada)
05:44 AM Ruby 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 Ruby 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 Ruby Feature #21365: Add `Namespace#eval`
Namespace.eval accepted.
Matz.
matz (Yukihiro Matsumoto)
04:32 AM Ruby 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 Ruby 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:05 AM Ruby Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
Accepted. Follow the guideline.
Matz.
matz (Yukihiro Matsumoto)
01:51 AM Ruby 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 Ruby 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 Ruby Revision 112c3425 (git): ZJIT: Implement side exits for entry frames (#13469)
Co-authored-by: Max Bernstein <tekknolagi@gmail.com>
Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>
k0kubun (Takashi Kokubun)
08:57 PM Ruby Bug #21397 (Closed): `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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 99cc100c (git): Remove dead rb_malloc_info_show_results
peterzhu2118 (Peter Zhu)
05:18 PM Ruby 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 Ruby 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 Ruby Revision a87b0893 (git): ZJIT: Fix incorrect method name in test for Array#size
Stan Lo
11:14 AM Ruby 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 Ruby 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 Ruby 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 Ruby Revision 8d49c05c (git): Use the edge version of debug gem
mame (Yusuke Endoh)
10:53 AM Ruby 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 Ruby 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 Ruby Revision 6f0f84e5 (git): ZJIT: Parse opt_aref_with into HIR
alanwu (Alan Wu)
10:18 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Bug #21388 (Assigned): make install and bundled gems
hsbt (Hiroshi SHIBATA)
06:31 AM Ruby Revision 9fddb8d9 (git): Suppress dangling pointer warning by gcc
`__has_warning` is clang, not gcc. nobu (Nobuyoshi Nakada)
06:31 AM Ruby 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 Ruby 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 Ruby Revision 47f55b4b (git): Mark as NORETURN
nobu (Nobuyoshi Nakada)
06:26 AM Ruby 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 Ruby 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 Ruby 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 Ruby Revision 6b8dcb7c (git): shape.c: fix off by one error in `shape_tree_mark`
byroot (Jean Boussier)
05:59 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision ac1dfee4 (git): [ruby/date] Removed workaround for assert_ractor
https://github.com/ruby/date/commit/700e44ef54 hsbt (Hiroshi SHIBATA)
05:12 AM Ruby Revision 80352678 (git): [ruby/time] Removed workaround for assert_ractor
https://github.com/ruby/time/commit/337410e971 hsbt (Hiroshi SHIBATA)
05:08 AM Ruby 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 Ruby Revision 50400f3b (git): [ruby/etc] Removed workaround for assert_ractor
https://github.com/ruby/etc/commit/fd61177b71 hsbt (Hiroshi SHIBATA)
04:04 AM Ruby 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 Ruby Revision a84f7343 (git): Added warning for CGI.parse
hsbt (Hiroshi SHIBATA)
02:38 AM Ruby Revision 0ecb6896 (git): Correct comments for packed shape and index [ci skip]
nobu (Nobuyoshi Nakada)

06/03/2025

11:00 PM Ruby 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 Ruby Revision 553753cd (git): Fix scheduler warning
```
test/fiber/test_scheduler.rb:98: warning: Scheduler should implement #fiber_interrupt
```
byroot (Jean Boussier)
07:48 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Feature #21311: Namespace on read (revised)
Eregon (Benoit Daloze) wrote in #note-107:
> ```
> App->A->B->D@1.0
> \
> C->D@2.0
> ```
>
> S...
bughit (bug hit)
03:32 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Bug #21384 (Closed): const_added is triggered twice when using autoload
nobu (Nobuyoshi Nakada)
07:56 AM Ruby 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 Ruby 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 Ruby Bug #21373 (Closed): "Illegal instruction: 4" when raising SystemStackError after rescuing
mame (Yusuke Endoh)
07:24 AM Ruby Misc #21371 (Rejected): Proposal to Remove SPARC Architecture Support from Ruby
nobu (Nobuyoshi Nakada)
07:21 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Bug #20009 (Closed): Marshal.load raises exception when load dumped class include non-ASCII
nobu (Nobuyoshi Nakada)
06:30 AM Ruby 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 Ruby 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 Ruby 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 Ruby Bug #21313 (Closed): `it` in rescue/ensure on prism
mame (Yusuke Endoh)
05:47 AM Ruby 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 Ruby 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 Ruby Feature #21393 (Feedback): One-line pattern matching syntax as a method argument
nobu (Nobuyoshi Nakada)
01:12 AM Ruby 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 Ruby 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 Ruby Revision 710f5b77 (git): [rubygems/rubygems] Follow coding style
https://github.com/rubygems/rubygems/commit/bfac93100e TangRufus
11:06 PM Ruby Revision 79241467 (git): [rubygems/rubygems] Test `bin/` is included in the ignore list
https://github.com/rubygems/rubygems/commit/7afe81fd45 TangRufus
11:06 PM Ruby Revision 204e3c58 (git): [rubygems/rubygems] Only ignore `.gitignore` when generating gems with git
https://github.com/rubygems/rubygems/commit/aec5a7887d TangRufus
11:06 PM Ruby 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 Ruby Revision 582e2c7f (git): [rubygems/rubygems] Extract `ignore_paths` helper method
https://github.com/rubygems/rubygems/commit/d45710ee53 TangRufus
11:06 PM Ruby Revision 2667df27 (git): [rubygems/rubygems] Remove `.git` from `spec.files` default ignore list
https://github.com/rubygems/rubygems/commit/4f96e12ff3 TangRufus
11:06 PM Ruby Revision ab63fb0e (git): [rubygems/rubygems] Rename `ignore_files` to `ignore_paths`
https://github.com/rubygems/rubygems/commit/c07e3a88aa TangRufus
11:05 PM Ruby 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 Ruby Revision 63ae1d28 (git): [rubygems/rubygems] Remove `features/` from `spec.files` default ignore list
https://github.com/rubygems/rubygems/commit/77ba4192a7 TangRufus
11:05 PM Ruby 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 Ruby 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 Ruby Revision f1512bfa (git): [rubygems/rubygems] Extract `before` blocks
https://github.com/rubygems/rubygems/commit/ff51a51d1a TangRufus
11:05 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 48025717 (git): [rubygems/rubygems] Remove `appveyor` from `spec.files` default ignore list
https://github.com/rubygems/rubygems/commit/2f2046c97b TangRufus
11:04 PM Ruby Revision 04a39640 (git): [rubygems/rubygems] Refactor `spec.files` ignore list generation
https://github.com/rubygems/rubygems/commit/c11539f325 TangRufus
11:03 PM Ruby Revision b34959b4 (git): [rubygems/rubygems] Fix English grammar
https://github.com/rubygems/rubygems/commit/160938e75c TangRufus
10:47 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision a763716a (git): [rubygems/rubygems] misc: fix spelling
https://github.com/rubygems/rubygems/commit/0e40e7d938 John Bampton
07:54 PM Ruby Revision d6aa1714 (git): Update to ruby/spec@4d2fc4d
andrykonchin (Andrew Konchin)
07:45 PM Ruby 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 Ruby 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 Ruby Revision e596cf6e (git): Make FrozenCore a plain T_CLASS
John Hawthorn
03:49 PM Ruby Revision db2cfebf (git): Pin shape->edges
byroot (Jean Boussier)
03:49 PM Ruby 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 Ruby 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 Ruby Revision cbd49ecb (git): Remove unused RBASIC_RESET_FLAGS
peterzhu2118 (Peter Zhu)
01:52 PM Ruby 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 Ruby Revision cfe17520 (git): [DOC] Mention vsdevcmd.bat
nobu (Nobuyoshi Nakada)
01:02 PM Ruby 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 Ruby 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 Ruby Revision ff222ac2 (git): compile.c: Handle anonymous variables in `outer_variable_cmp`
[Bug #21370] byroot (Jean Boussier)
10:17 AM Ruby 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 Ruby Revision 9a292528 (git): Fix compatibility with fiber schedulers that don't implement `#fiber_interrupt`. (#13492)
Samuel Williams
06:00 AM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Feature #21346: Introduce `String#ensure_suffix`
I think this would be good to add (both methods). Eregon (Benoit Daloze)
08:03 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Revision 3fd2d54a (git): Update bundled gems list as of 2025-06-01
git[bot]
06:45 AM Ruby 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 Ruby 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 Ruby Feature #21390 (Closed): 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 Ruby Revision 1395abd0 (git): Win: Use `VsDevCmd.bat` instead of old `vcvarsall.bat`
nobu (Nobuyoshi Nakada)
01:24 AM Ruby Revision a64616fb (git): Win: Fix `winget` command to `install`
nobu (Nobuyoshi Nakada)

05/31/2025

04:42 PM Ruby 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 Ruby 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 Ruby 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 Ruby 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 Ruby Bug #21388 (Rejected): 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 Ruby Revision 63617a6c (git): Update rake version in bundler tests
nobu (Nobuyoshi Nakada)
10:21 AM Ruby Revision f2ddd923 (git): Update rake version in lock files
nobu (Nobuyoshi Nakada)
09:43 AM Ruby Revision 32c708ef (git): Update bundled gems list as of 2025-05-31
git[bot]
09:31 AM Ruby Revision 49f35c91 (git): Bump bundled bigdecimal to 3.2.1 (#13482)
tompng (tomoya ishida)
09:31 AM Ruby Revision 2097d379 (git): Fix typo (s/ractore/ractor/)
Daisuke Aritomo
09:29 AM Ruby 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 Ruby 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 Ruby 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 Ruby Revision 57d10c6e (git): NEWS entries for `Ractor::Port`
ko1 (Koichi Sasada)
04:05 AM Ruby 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 Ruby 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)
 

Also available in: Atom