Project

General

Profile

Activity

From 06/01/2025 to 06/07/2025

Today

04:30 PM Revision 7d8695e0 (git): Stop pinning shape edges
Now that `rb_shape_traverse_from_new_root` has been eliminated there's
no longer any reason to pin these objects, bec...
byroot (Jean Boussier)
04:30 PM Revision a640723d (git): Simplify `rb_gc_rebuild_shape`
Now that there no longer multiple shape roots, all we need to do
when moving an object from one slot to the other is ...
byroot (Jean Boussier)
04:30 PM Revision 191f6e3b (git): Get rid of rb_shape_t.heap_id
byroot (Jean Boussier)
04:30 PM Revision 6eb0cd8d (git): Get rid of SHAPE_T_OBJECT
Now that we have the `heap_index` in shape flags we no longer
need `T_OBJECT` shapes.
byroot (Jean Boussier)
04:30 PM Revision 1c96aed6 (git): Remove EMBEDDED shape_id flags
byroot (Jean Boussier)
04:30 PM Revision 2de67d42 (git): shape.c: assert we're not returning INVALID_SHAPE_ID.
byroot (Jean Boussier)
04:30 PM Revision 8c4e368d (git): shape.c: ensure heap_index is consistent for complex shapes
byroot (Jean Boussier)
04:30 PM Revision 54edc930 (git): Leave the shape_id_t highest bit unused to avoid crashing YJIT
byroot (Jean Boussier)
04:30 PM Revision 689ec511 (git): Replicate `heap_index` in shape_id flags.
This is preparation to getting rid of `T_OBJECT` transitions.
By first only replicating the information it's easier t...
byroot (Jean Boussier)
11:48 AM Revision 42cf3012 (git): Skip blame-ignored revisions [ci skip]
nobu (Nobuyoshi Nakada)
11:48 AM Revision e667bb70 (git): Add `skip` log-fix command to skip that commit totally [ci skip]
nobu (Nobuyoshi Nakada)
10:58 AM Revision 3ca007d8 (git): Ignore miss-and-revised commits [ci skip]
nobu (Nobuyoshi Nakada)
09:43 AM Revision 7a56c316 (git): Revert "[Bug #21388] Make snapshots of gems"
This reverts commit e90282be7ba1bc8e3119f6e1a2c80356ceb3f80a, a commit miss. nobu (Nobuyoshi Nakada)
09:41 AM Revision e90282be (git): [Bug #21388] Make snapshots of gems
If the revision of bundled gems is specified for ruby master (and
`git` is usable), checkout that revision and build ...
nobu (Nobuyoshi Nakada)
09:41 AM Revision c45e4da7 (git): Make the installation target overridable
There are various targets such as `install-bin`, `install-ext`, etc.,
but since then, the number of installation type...
nobu (Nobuyoshi Nakada)
09:19 AM Revision dd4e39a1 (git): Delete useless Namespace#current_details
The implementation of Namespace#current_details shows warning about
use of snprintf directive arguments (only in gcc ...
Satoshi Tagomori
08:07 AM Feature #21219: `Object#inspect` accept a list of instance variables to display
Thank you Matz.
I opened a pull request derived from @nobu's patch: https://github.com/ruby/ruby/pull/13555
I t...
byroot (Jean Boussier)
07:28 AM Revision 20cf4603 (git): Fix messages for skipped bundled gems
nobu (Nobuyoshi Nakada)
12:52 AM Revision 16057041 (git): ignore confirming belonging while finrializer
A finalizer registerred in Ractor A can be invoked in B.
```ruby
require "tempfile"
r = Ractor.new{
10_000.times{|...
ko1 (Koichi Sasada)

06/06/2025

10:46 PM Bug #17617 (Closed): When a Ractor's incoming port is closed, Ractor.receive_if does not raise Ractor::ClosedError, but instead blocks indefinitely
`receive_if` has been removed with the introduction of `Ractor::Port`, so this should no longer be an issue jhawthorn (John Hawthorn)
09:07 PM Revision 90ba2f4e (git): Add missing lock around `redblack_cache_ancestors`
This used to be protected because all shape code was
under a lock, but now that the shape tree is lock-free
we still ...
byroot (Jean Boussier)
07:35 PM Bug #21158 (Closed): Ractor using 'receive_if' sits in busy wait when there are skipped messages in the incoming queue
`receive_if` has been removed with the introduction of `Ractor::Port`, so this should no longer be an issue (and it d... jhawthorn (John Hawthorn)
03:56 PM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
Thanks, all :) tekknolagi (Maxwell Bernstein)
04:53 AM 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)
02:46 PM Revision 347e581a (git): Introduce MODULAR_GC_FN
MODULAR_GC_FN allows functions in gc.c to be defined as static when not
building with modular GC.
peterzhu2118 (Peter Zhu)
02:33 PM Feature #21346: Introduce `String#ensure_suffix`
Some alternative names:
- `with_suffix`
- `end_with`: pairs well with `end_with?`, but might be too similar and e...
matheusrich (Matheus Richard)
02:26 PM Feature #21346: Introduce `String#ensure_suffix`
I think `path.ends_with?(".rb") ? path : "#{path}.rb"` is much more common than the version that just appends `b` to ... matheusrich (Matheus Richard)
02:14 PM Revision 94ba62c7 (git): ZJIT: Fix build error from commit race
alanwu (Alan Wu)
01:30 PM Revision 677c3637 (git): ZJIT: Fix insn arg index for `defined`, add tests
alanwu (Alan Wu)
01:30 PM Revision 657b2f06 (git): ZJIT: Parse definedivar into HIR
alanwu (Alan Wu)
01:30 PM Revision cd7c5a34 (git): ZJIT: Take a slice instead of Vec in test code
Shorter code and more efficient. alanwu (Alan Wu)
11:37 AM 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 Revision dde9fca6 (git): Be more specific with `RUBY_VM_INTERRUPTED` in debug assertions.
Samuel Williams
09:43 AM Revision 3883c389 (git): shape.c: Fix improperly named routine
Meant to be `transition_complex` not `transition_frozen`. byroot (Jean Boussier)
09:37 AM 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 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 Revision 0cc41d3d (git): proc.c: saves Binding#clone on copying ivars twice
byroot (Jean Boussier)
09:29 AM 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 Revision 5ac435dc (git): Log `ec->interrupt_flag` if non-zero.
Samuel Williams
08:47 AM 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 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 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 Misc #21385: Namespace: Suggesting a rename
* Space
* Verse
* Scope
* ClassLoader (joke)
* Classbox
hsbt (Hiroshi SHIBATA)
01:53 AM Misc #21385: Namespace: Suggesting a rename
`Ruby::Context` sounds good to me! ioquatix (Samuel Williams)
07:17 AM Revision 3246bbd3 (git): ZJIT: Add codegen for uncached setinstancevariable
tekknolagi (Maxwell Bernstein)
07:17 AM 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 Revision 2eb0a1a7 (git): Fix birthtime specs on old Linux
nobu (Nobuyoshi Nakada)
05:03 AM Revision 18021428 (git): CI: Continue without record if Launchable setup failed
nobu (Nobuyoshi Nakada)
05:03 AM Revision 78d2a230 (git): CI: Split cleanups of Launchable generated files
nobu (Nobuyoshi Nakada)
04:44 AM 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 Revision ead14b19 (git): Fix `blocking_operation_wait` use-after-free bug.
Samuel Williams
04:13 AM Revision 81a23c57 (git): `rb_io_blocking_operation_exit` should not execute with pending interrupts.
Samuel Williams
02:38 AM Revision e093c314 (git): Update default gems list at 9f00044d0fe2d0c8c998da8e1627e6 [ci skip]
git[bot]
02:30 AM Revision 9f00044d (git): Bump up strscan version to 3.1.6.dev
hsbt (Hiroshi SHIBATA)
02:29 AM 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 Revision 1dd8671c (git): Sync ruby/openssl
Pick https://github.com/ruby/openssl/pull/896 hsbt (Hiroshi SHIBATA)
01:23 AM 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 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 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 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 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 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 Revision d95f7a3c (git): [rubygems/rubygems] Extract stdboth spec helper
https://github.com/rubygems/rubygems/commit/bb13f4e702 deivid (David Rodríguez)
01:09 AM 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 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 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 Revision f1fe26a3 (git): CI: Fix duplicate timeouts
nobu (Nobuyoshi Nakada)
12:38 AM Revision f0cf4dce (git): Handle spurious wakeups in `Thread#join`. (#13532)
Samuel Williams
12:37 AM 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 Revision e66ac2a7 (git): CI: Fix redirection errors
nobu (Nobuyoshi Nakada)
12:31 AM 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 Revision 86eb5f9c (git): CI: Trap launchable_record_test in the parent process
nobu (Nobuyoshi Nakada)
11:39 PM 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 Revision 43472a30 (git): ZJIT: Panic unimplemented for OOB basic block args (#13533)
shan (Shannon Skipper)
11:33 PM Revision d946d65c (git): Detect `clock_gettime` and `clock_getres` for winpthreads
nobu (Nobuyoshi Nakada)
11:00 PM Revision 5da3dc88 (git): CI: Timeout launchable setup in 3min
nobu (Nobuyoshi Nakada)
11:00 PM Revision 296a0d0b (git): CI: Create report files only when Launchable setup succeeded
nobu (Nobuyoshi Nakada)
09:55 PM 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 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 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 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 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 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 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 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 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 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)
08:06 PM Revision 4e395809 (git): Refactor raw accesses to rb_shape_t.capacity
byroot (Jean Boussier)
06:23 PM 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 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 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 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 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)
04:25 PM Feature #21390 (Closed): Deprecate passing arguments to Set#to_set and Enumerable#to_set
Implemented in commit:0b07d2a1e32a456fc302c8d970fa85782bdb98ce jeremyevans0 (Jeremy Evans)
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)
04:24 PM 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 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 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 Revision 2f80117c (git): Fix comment about debugging shapes
This method was moved to RubyVM::Shape in 913979bede2a1b79109fa2072352882560d55fe0. etienne (Étienne Barrié)
04:01 PM Revision 22dfa250 (git): More comprehensive debugging configuration
etienne (Étienne Barrié)
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 (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 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 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: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: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: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 <tekknolagi@gmail.com>
Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>
k0kubun (Takashi Kokubun)
08:57 PM 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 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->D@1.0
> \
> C->D@2.0
> ```
>
> 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 (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 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)
 

Also available in: Atom