Project

General

Profile

Activity

From 05/20/2025 to 05/26/2025

05/26/2025

07:04 PM Revision 386f8748 (git): Don't copy FL_PROMOTED to new object in Ractor move
We should not copy the FL_PROMOTED flag when we move an object in Ractor#send(move: true)
because the newly created o...
peterzhu2118 (Peter Zhu)
05:42 PM Revision 909a0daa (git): [DOC] More tweaks for String#byteindex
burdettelamar (Burdette Lamar)
05:38 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
We can't backport to 3.2 since that would break older Visual Studio versions that it supports.
Maybe we need to b...
alanwu (Alan Wu)
03:05 PM Feature #21365: Add `Namespace#eval`
Thanks for the clarification, everyone! matheusrich (Matheus Richard)
02:45 PM Feature #21365: Add `Namespace#eval`
`instance_eval` modifies the nesting in the eval'ed code. Since namespaces are modules, `instance_eval` already works... fxn (Xavier Noria)
10:00 AM Feature #21365: Add `Namespace#eval`
`ns.eval "self"` would be the Namespace "main" object, not the `Namespace` instance itself, so `instance_eval` would ... Eregon (Benoit Daloze)
02:12 PM Bug #21374 (Open): FrozenError message is inconsistent when a singleton method is defined on a frozen object
I would expect a message to contain an object class (e.g. `can't modify frozen <class>: <object#inspect>`) when an or... andrykonchin (Andrew Konchin)
12:08 PM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
As long as the SPARC Platform Maintainer is actively maintaining SPARC code, it should not be removed. I think. kosaki (Motohiro KOSAKI)
02:21 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
FYI, Ruby has a Solaris platform maintainer, @ngoto.
https://github.com/ruby/ruby/blob/87d340f0e129ecf807e3be35d67...
mame (Yusuke Endoh)
08:32 AM Feature #21353 (Closed): Add shape_id to RBasic under 32 bit
Applied in changeset commit:git|f483befd9065d159d3a944b87fe26179c5373c30.
----------
Add shape_id to RBasic under 32...
jhawthorn (John Hawthorn)
08:31 AM Revision f483befd (git): Add shape_id to RBasic under 32 bit
This makes `RBobject` `4B` larger on 32 bit systems
but simplifies the implementation a lot.
[Feature #21353]
Co-au...
jhawthorn (John Hawthorn)
08:19 AM Bug #21267 (Closed): respond_to check in Class#allocate is inconsistent
I missed tagging this issue but the check was removed by https://github.com/ruby/ruby/commit/b0502e8f904f155ac0770140... jhawthorn (John Hawthorn)
02:47 AM Revision 2295384a (git): Update default gems list at 874469e7cefc6a08afb8fb30556786 [ci skip]
git[bot]
02:46 AM Revision 874469e7 (git): [rubygems/rubygems] Bump the rb-sys group across 2 directories with 1 update
Bumps the rb-sys group with 1 update in the /test/rubygems/test_gem_ext_cargo_builder/custom_name/ext/custom_name_lib... dependabot[bot]
02:46 AM Revision 485ee6d7 (git): [rubygems/rubygems] Remove backport of LATEST_RUBY_WITHOUT_PATCH_VERSIONS
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/rubygems/commit/24c8073b24
segiddins (Samuel Giddins)
02:46 AM Revision d8d0da57 (git): [rubygems/rubygems] Remove platform backports from bundler
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/rubygems/commit/9336d3811c
segiddins (Samuel Giddins)
02:46 AM Revision af276886 (git): [rubygems/rubygems] Remove reference to validate_rust_builder_rubygems_version
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/rubygems/commit/f8baf13ab0
segiddins (Samuel Giddins)
02:46 AM Revision c9ba3d0b (git): [rubygems/rubygems] Bump required_ruby_version to 3.2
Ruby 3.1 was EOL March 2025
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/ruby...
segiddins (Samuel Giddins)
02:46 AM Revision d565d809 (git): [ruby/json] Release 2.12.2
https://github.com/ruby/json/commit/a29cb77d52 byroot (Jean Boussier)
02:46 AM Revision 54a31423 (git): [ruby/json] Release 2.12.1
https://github.com/ruby/json/commit/8603a57a91 byroot (Jean Boussier)
02:46 AM Revision 212213a5 (git): [ruby/json] fbuffer.c: add debug mode with bound checks.
This would have caught https://github.com/ruby/json/pull/808
on CI.
https://github.com/ruby/json/commit/8109421fb4
byroot (Jean Boussier)
02:46 AM Revision f171a263 (git): [ruby/json] Fix: generate_json_float to reserve enough memory for large negative floats.
Fix: https://github.com/ruby/json/issues/807
Since https://github.com/ruby/json/pull/800, `fpconv_dtoa` can actually...
byroot (Jean Boussier)
02:44 AM Revision aa00a2d0 (git): * remove trailing spaces. [ci skip]
git[bot]

05/25/2025

09:51 PM Bug #21373 (Closed): "Illegal instruction: 4" when raising SystemStackError after rescuing
I overflowed the stack in a test - this was rescued and tests continued, but when the next test also overflowed the s... Ethan (Ethan -)
08:24 PM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
@matheusrich keeping those links working would have been nice. From the Mastodon thread it seems he was asking 10k wh... p8 (Petrik de Heus)
12:01 PM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
@p8 I didn't mean buying it because it has good SEO. I meant buying it to keep some level of compatibility (at least ... matheusrich (Matheus Richard)
11:32 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
Thanks Nobu!
I agree with Stan that some of the links to `/core` and `/stdlib` could be replaced with a link to the ...
p8 (Petrik de Heus)
09:31 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
Checking with web.archive.org, a few links were already 404 many years ago (e.g. 2016), so we can simply remove them ... st0012 (Stan Lo)
06:32 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
Some URIs in the above list are just in footnotes but unused now.
And the toplevel of the site could be simply remov...
nobu (Nobuyoshi Nakada)
02:51 PM Bug #21372 (Third Party's Issue): Ruby is passing clang specific flags to GCC 15 and native gem doesn't build.
Fedora 42 has ompilation errors while running `gem install extlz4`.
```sh
At top level:
cc1: note: unrecognized ...
skatkov (Stanislav (Stas) Katkov)
06:22 AM Revision aad9fa28 (git): Use RB_VM_LOCKING
nobu (Nobuyoshi Nakada)
06:22 AM Revision fc518fe1 (git): Delimit the scopes using encoding/symbol tables
nobu (Nobuyoshi Nakada)
06:22 AM Revision f2ca66fe (git): Add RB_VM_LOCKING macro which delimits the variable scope
nobu (Nobuyoshi Nakada)
02:33 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
If that's the case, we need to ensure (1) we have CI running and (2) we have resources available for development/test... ioquatix (Samuel Williams)
12:31 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
ioquatix (Samuel Williams) wrote in #note-7:
> Thanks for that list.
>
> What do you think a realistic deprecatio...
jeremyevans0 (Jeremy Evans)
12:22 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
Thanks for that list.
What do you think a realistic deprecation/removal timeline might look like for SPARC?
ioquatix (Samuel Williams)

05/24/2025

11:59 PM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
ioquatix (Samuel Williams) wrote in #note-5:
> Are there any official Linux distributions other than OpenBSD/sparc64...
jeremyevans0 (Jeremy Evans)
11:34 PM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
Are there any official distributions other than OpenBSD/sparc64 that still support SPARC? There appears to be a somew... ioquatix (Samuel Williams)
04:19 PM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
Can you explain who the "we" is here?
Removing SPARC support would not only eventually remove Ruby from OpenBSD/sp...
jeremyevans0 (Jeremy Evans)
03:25 PM Misc #21371 (Assigned): Proposal to Remove SPARC Architecture Support from Ruby
mame (Yusuke Endoh)
01:57 PM Misc #21371 (Rejected): Proposal to Remove SPARC Architecture Support from Ruby
We propose removing support for the SPARC architecture from Ruby. SPARC has seen little to no community usage in rece... ioquatix (Samuel Williams)
09:15 AM Bug #21310: YJIT optimization causes incorrect is_a? method evaluation
Since jump_to_next_insn() has different arguments and return type on ruby_3_3, some follow up changes for commit:3809... nagachika (Tomoyuki Chikanaga)
07:39 AM Bug #21310: YJIT optimization causes incorrect is_a? method evaluation
ruby_3_3 commit:380938998415c22ba3ca9bc01f4035d5a73f274d merged revision(s) commit:cbf9c088f8005a49b6aa3f475c70041357... nagachika (Tomoyuki Chikanaga)
09:12 AM Revision c1c068e4 (git): Follow up for 380938998415c22ba3ca9bc01f4035d5a73f274d. The type of jump_to_next_insn() is Option<()> on ruby_3_3.
nagachika (Tomoyuki Chikanaga)
08:27 AM Revision 7230a070 (git): Follow up for 380938998415c22ba3ca9bc01f4035d5a73f274d. jump_to_next_insn() require 3rd argument on ruby_3_3.
nagachika (Tomoyuki Chikanaga)
08:04 AM Bug #21370: `it` can cause ISeq serialization failure
I have a fix but no idea if it's the correct approach: https://github.com/ruby/ruby/pull/13436 byroot (Jean Boussier)
07:56 AM Bug #21370 (Closed): `it` can cause ISeq serialization failure
Originally reported at: https://github.com/rails/rails/issues/55108
```ruby
iseq = RubyVM::InstructionSequence.co...
byroot (Jean Boussier)
07:38 AM Revision 38093899 (git): merge revision(s) cbf9c088f8005a49b6aa3f475c70041357774c61: [Backport #21310]
YJIT: End the block after OPTIMIZE_METHOD_TYPE_CALL (#13245) nagachika (Tomoyuki Chikanaga)
03:37 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
I had tried to purchase it earlier today, but it appears that it has already been bought and I cannot see who owns it... baweaver (Brandon Weaver)
03:31 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
______________________________________________ Anonymous
03:11 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
It looks there are 95 links 22 unique URIs in www.ruby-lang.org.
```
http://ruby-doc.org
http://ruby-doc.org/cor...
nobu (Nobuyoshi Nakada)
01:57 AM Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
ruby_3_3 commit:24c994b91a67f0023e8fe22a5428581110564332 merged revision(s) commit:056497319658cbefe22351c6ec5c9fa6e4... nagachika (Tomoyuki Chikanaga)
01:22 AM Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
I'm going to backport the fix for #21333, and fill Backport field REQUIRED for 3.3. nagachika (Tomoyuki Chikanaga)
01:57 AM Bug #21333: heap-use-after-free caused by rehash during update
ruby_3_3 commit:8f895758d9512466e9ec24ce8e588f059c16136c merged revision(s) commit:49b306ecb9e2e9e06e0b1590bacc5f4b38... nagachika (Tomoyuki Chikanaga)
01:25 AM Revision 24c994b9 (git): merge revision(s) 056497319658cbefe22351c6ec5c9fa6e4df72bd: [Backport #21357]
[Bug #21357] Fix crash in Hash#merge with block
Prior to https://github.com/ruby/ruby/commit/49b306ecb9e2e9e...
nagachika (Tomoyuki Chikanaga)
01:24 AM Revision 8f895758 (git): merge revision(s) 49b306ecb9e2e9e06e0b1590bacc5f4b38169c3c: [Backport #21333]
[Bug #21333] Prohibit hash modification inside Hash#update block nagachika (Tomoyuki Chikanaga)
12:42 AM Bug #21323: irb fails to start with Namespace
Have this been fixed already?
```
[retro@retro2 ~]❤ ruby -v
ruby 3.5.0dev (2025-05-23T23:31:28Z master 87d340f0...
retro (Josef Šimánek)

05/23/2025

11:42 PM Misc #21369 (Closed): Propose Max Bernstein (@tekknolagi) as a core committer
## Proposal
I'd like to propose Max Bernstein (@tekknolagi) as a committer. He has a strong background in compilers,...
k0kubun (Takashi Kokubun)
11:31 PM Revision 87d340f0 (git): ZJIT: Parse branchnil into HIR
tekknolagi (Maxwell Bernstein)
11:31 PM Revision fa474a41 (git): ZJIT: Parse opt_aref into HIR
tekknolagi (Maxwell Bernstein)
11:31 PM Revision 5905f71a (git): ZJIT: Add fast-paths for Array#length and Array#size
tekknolagi (Maxwell Bernstein)
11:02 PM Revision 2b5a6744 (git): ractor_wakeup was broken when compiled with USE_RUBY_DEBUG_LOG
The `ractor_wakeup` function takes an optional `th` argument, so it can be NULL.
There is a macro call to RUBY_DEBUG_...
Luke Gruber
09:09 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
@alanwu I'd like to request 3.2 backport as other GCC 15 fixes have been back ported e.g. https://bugs.ruby-lang.org/... ntkme (Natsuki Natsume)
09:03 PM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
For rubyinstaller2 the issue is fixed with 3.4.4 release, and the fix will be backported to 3.3.9 and 3.2.9 whenever ... ntkme (Natsuki Natsume)
08:32 PM Revision 75b92c5c (git): ZJIT: Implement find for Defined
tekknolagi (Maxwell Bernstein)
08:32 PM Revision 15618b77 (git): ZJIT: Mark SideExit as terminator
tekknolagi (Maxwell Bernstein)
08:32 PM Revision d23fe287 (git): ZJIT: Side-exit into the interpreter on unknown call types
tekknolagi (Maxwell Bernstein)
08:32 PM Revision a0df4cf6 (git): ZJIT: Side-exit into the interpreter on unknown opt_newarray_send
tekknolagi (Maxwell Bernstein)
08:32 PM Revision 0c29ff8e (git): ZJIT: Side-exit into the interpreter on unknown opcodes
No need to bail out of compilation completely; we can compile all the
code up until that point.
tekknolagi (Maxwell Bernstein)
07:57 PM Bug #21368 (Assigned): Moving objects with finalizer between Ractors crashes
When an object is moved to a different Ractor, the finalizers are not copied to the new object, so it will have the `... peterzhu2118 (Peter Zhu)
07:45 PM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
Agree. On a different note (and I'm not sure this is the right place to ask it), *could* we buy this domain and redir... matheusrich (Matheus Richard)
06:48 PM Misc #21367 (Closed): Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
The ruby-doc.org domain no longer seems resolvable.
```
$ curl -I http://ruby-doc.org
curl: (6) Could not resolve...
p8 (Petrik de Heus)
07:43 PM Feature #21365: Add `Namespace#eval`
@ufuk fair point. Although it is a private method, so we're never doing `"foo".eval(bar)`. matheusrich (Matheus Richard)
05:02 PM Feature #21365: Add `Namespace#eval`
matheusrich (Matheus Richard) wrote in #note-3:
> @Eregon I feel like that's more consistent with the rest of the la...
ufuk (Ufuk Kayserilioglu)
04:52 PM Feature #21365: Add `Namespace#eval`
@Eregon I feel like that's more consistent with the rest of the language. I can't remember if any object as a `eval` ... matheusrich (Matheus Richard)
01:58 PM Feature #21365: Add `Namespace#eval`
Yep, agreed it'd be far more convenient for testing Namespace.
matheusrich (Matheus Richard) wrote in #note-1:
> ...
Eregon (Benoit Daloze)
12:30 PM Feature #21365: Add `Namespace#eval`
I'm curious why `eval` and not `instance_eval`? matheusrich (Matheus Richard)
07:28 PM Revision 2a951f62 (git): Change test to avoid stack overflow with MN threads
When using MN threads (such as running the test in a ractor), this test
failed because it was raising a SystemStackEr...
etienne (Étienne Barrié)
07:13 PM Revision f64c89f1 (git): Fix 'require' from a ractor when the required file raises an error
If you catch an error that was raised from a file you required in
a ractor, that error did not have its belonging res...
Luke Gruber
06:43 PM Bug #21363: `Namespace.current` should always return the Namespace in which it was defined
To be more specific, given this program:
```ruby
File.binwrite("ns.rb", <<-RUBY)
# namespace 3
module M
de...
tenderlovemaking (Aaron Patterson)
06:43 PM Revision b7e75118 (git): ZJIT: Parse splatarray, concattoarray, pushtoarray into HIR (#13429)
Max Bernstein
06:35 PM Revision e00c4601 (git): Drop unnecessary compiler guards for memory_sanitizer
We unpoison slots allocated out of the GC, so we don't need to disable
the assertions that read from the memory.
peterzhu2118 (Peter Zhu)
06:35 PM Revision 9130023c (git): Remove dependency on bits.h in default.c when BUILDING_MODULAR_GC
We can assume that the compiler will have __builtin_clzll so we can implement
nlz_int64 using that.
peterzhu2118 (Peter Zhu)
06:09 PM Bug #20905: Ruby VM hangs while using ractors
I had trouble reproducing this, but found that it does reproduce when limiting the number of CPUs. ex.
```
taskse...
jhawthorn (John Hawthorn)
05:33 PM Revision 4f9f2243 (git): Stricter assert for RCLASS_ALLOCATOR
I'd like to make this only valid to T_CLASS also, but currently it is
called in some places for T_ICLASS and expected...
jhawthorn (John Hawthorn)
05:33 PM Revision 05cdcfce (git): Only call RCLASS_SET_ALLOCATOR on T_CLASS objects
It's invalid to set an allocator on a T_ICLASS or T_MODULE, as those use
the other fields from the union.
jhawthorn (John Hawthorn)
05:22 PM Revision e01e89f5 (git): Avoid calling RCLASS_SUPER in rb_class_superclass
jhawthorn (John Hawthorn)
05:22 PM Revision 11ad7f5f (git): Don't use namespaced classext for superclasses
Superclasses can't be modified by user code, so do not need namespace
indirection. For example Object.superclass is a...
jhawthorn (John Hawthorn)
03:48 PM Bug #21366 (Feedback): Error with Ruby 3.1
Which version of the compiler?
Anyway, 3.1 has reached the EOL already and no backport anymore.
nobu (Nobuyoshi Nakada)
03:09 PM Bug #21366 (Feedback): Error with Ruby 3.1
```
/usr/include/ruby-3.1.0/ruby/internal/anyargs.h:255:1: note: in expansion of macro ‘RBIMPL_ANYARGS_ATTRSET’
2...
vv3 (Mariusz A)
03:33 PM Revision 1435ea7f (git): Add missing lock for `Module#remove_instance_variable`
We must take a lock to ensure another ractor isn't reading the ivars
while we're moving them.
byroot (Jean Boussier)
03:33 PM Revision 52da5f8b (git): Refactor `rb_shape_transition_remove_ivar`
Move the fields management logic in `rb_ivar_delete`, and keep
shape managment logic in `rb_shape_transition_remove_i...
byroot (Jean Boussier)
03:06 PM Revision 746d7fef (git): Fix moving old objects between Ractors
The FL_PROMOTED flag was not copied when moving objects, causing assertions
to fail when an old object is moved:
...
peterzhu2118 (Peter Zhu)
02:51 PM Revision 54bed7e2 (git): [DOC] ZJIT: `Function::find`: Give advice instead of talking about safety
Co-Authored-By: Max Bernstein <[email protected]> alanwu (Alan Wu)
02:22 PM Revision 224a02f9 (git): [ruby/prism] Monomorphise visitor methods
The current implementation of the visitor pattern in Prism uses
a single method (`visit_child_nodes`) to handle all n...
Ufuk Kayserilioglu
02:08 PM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
`msgpack` doesn't seem to handle recursive data structures:
```
irb(main):003> a=[]
=> []
irb(main):004> a<<a
=>...
Eregon (Benoit Daloze)
11:49 AM Revision 70f8f7c4 (git): Fix warning on cygwin
fd0 (Daisuke Fujimura)
09:20 AM Revision 966fcb77 (git): lock vm around `rb_free_generic_ivar`
Currently, this can be reproduced by:
r = Ractor.new do
a = [1, 2, 3]
a.object_id
a.dup # this frees the...
Luke Gruber
07:44 AM Bug #18455 (Closed): `IO#close` has poor performance and difficult to understand semantics.
After merging https://github.com/ruby/ruby/pull/12839, we see nice performance improvements and the semantics are wel... ioquatix (Samuel Williams)
07:31 AM Bug #21316: Namespaces leak with permanent names
@ko1 yeah, in Ruby you can have two classes with the same permanent name today. You know that, but let me show an exa... fxn (Xavier Noria)
07:15 AM Bug #21316: Namespaces leak with permanent names
FYI: Java's case
"OBJ09-J. Compare classes and not class names"
https://wiki.sei.cmu.edu/confluence/display/java/OB...
ko1 (Koichi Sasada)
07:20 AM Revision 627a5ac5 (git): Bump fiber scheduler version and add missing documentation. (#13424)
Samuel Williams
06:07 AM Bug #21166 (Closed): Fiber Scheduler is unable to be interrupted by `IO#close`.
Merged in 73c9d6ccaa2045a011ed991dc29633bd0443971a ioquatix (Samuel Williams)
06:03 AM Revision 64c520fc (git): skip the test now we couldn't fix
The following error is reported repeatedly on my riscv64-linux machine, so just skipt it.
I hope someone investigate ...
ko1 (Koichi Sasada)
05:55 AM Revision 73c9d6cc (git): Allow `IO#close` to interrupt IO operations on fibers using `fiber_interrupt` hook. (#12839)
Samuel Williams
05:12 AM Revision e3205473 (git): Remove assertion on field in `class_duplicate_iclass_classext`
`ext` is newly allocated so it shouldn't need an assertion. The class
ext (which is always from the module) that we'r...
tenderlovemaking (Aaron Patterson)
04:45 AM Bug #21167: Visual Studio 2022 17.13.x couldn't build ruby.exe
vs2022 17.14.0 has been released and resolved this. hsbt (Hiroshi SHIBATA)
03:56 AM Revision 439428c8 (git): Skip failing example on Ubuntu runner of ruby/ruby
https://github.com/ruby/ruby/actions/runs/14585602800/job/40910453142 hsbt (Hiroshi SHIBATA)
03:56 AM Revision 2de5cb2f (git): Skip RBS tests for RDocPluginParserTest caused by interface change of RDoc 6.14.0
https://github.com/ruby/ruby/actions/runs/15199473008/job/42750815986?pr=13421
```
Error: ArgumentError: wrong numb...
hsbt (Hiroshi SHIBATA)
03:56 AM Revision df487932 (git): test/lib/helper.rb is only for ruby/rdoc repo
hsbt (Hiroshi SHIBATA)
03:56 AM Revision 7dcfdf1d (git): Revert https://github.com/rubygems/rubygems/commit/d74fa0fdda481043112f9de179be572b74a711ed
hsbt (Hiroshi SHIBATA)

05/22/2025

11:44 PM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
> Serializing exceptions properly without Marshal is probably quite hard yes, not only about the cause but also the i... ioquatix (Samuel Williams)
08:00 PM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
ioquatix (Samuel Williams) wrote in #note-2:
> Yes, in Async, I want to set the cause of an exception before raising...
Eregon (Benoit Daloze)
12:12 PM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
Yes, in Async, I want to set the cause of an exception before raising it later on a fiber.
Additionally, serialisa...
ioquatix (Samuel Williams)
10:15 AM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
Do you have real-world examples where you would use this, e.g. in gems? Eregon (Benoit Daloze)
08:39 AM Feature #21359 (Assigned): Introduce `Exception#cause=` for Post-Initialization Assignment
Ruby currently allows an exception’s `cause` to be explicitly set **only at the time of raising** using `raise ..., c... ioquatix (Samuel Williams)
11:28 PM Feature #21365 (Open): Add `Namespace#eval`
I would like a way to eval code on to a `Namespace` object. Could we add an eval method that _doesn't_ take a binding... tenderlovemaking (Aaron Patterson)
11:23 PM Bug #21364 (Open): Constant lookup in namespaces should be consistent
This might be related to #21363, but I'm not sure.
I expect that a top level `Bar` constant should have the same v...
tenderlovemaking (Aaron Patterson)
11:17 PM Bug #21363 (Open): `Namespace.current` should always return the Namespace in which it was defined
I think `Namespace.current` should always return the namespace in which it was defined. Here is an example to demons... tenderlovemaking (Aaron Patterson)
10:39 PM Revision 161aede1 (git): Disabled TRAP cache of CodeQL
hsbt (Hiroshi SHIBATA)
10:04 PM Revision bc2e95ee (git): Apply new RDoc config options
Stan Lo
10:04 PM Revision 03eb777c (git): Sync RDoc 6.14.0
Stan Lo
09:05 PM Revision 9583b7af (git): ZJIT: Parse newhash into HIR
Max Bernstein
09:05 PM Revision f1fe3d80 (git): ZJIT: Parse duphash into HIR
Max Bernstein
08:53 PM Bug #21362: Namespace: Inline method caches poisoned with builtins
Yeah such builtin/core Ruby files clearly need to be loaded and executed in the root namespace from a performance POV... Eregon (Benoit Daloze)
08:34 PM Bug #21362 (Open): Namespace: Inline method caches poisoned with builtins
``` ruby
File.write("/tmp/ntest.rb", <<~'RUBY')
class Integer
def succ = self + 2
end
module Test
def sel...
jhawthorn (John Hawthorn)
07:53 PM Feature #21361: Set execution file and line
I'm not sure we want to encourage generating Ruby code (generated code in many cases is pretty bad IMO, e.g. huge met... Eregon (Benoit Daloze)
04:46 PM Feature #21361 (Open): Set execution file and line
I'd like to be able to set the execution file and execution line for the purpose of generated Ruby code. My specific ... kddnewton (Kevin Newton)
06:51 PM Revision 5a3f3f09 (git): ZJIT: Parse getinstancevariable, setinstancevariable into HIR (#13413)
Max Bernstein
04:21 PM Revision ca1ea957 (git): Include stdbool.h without checking with autoconf
As reported in <https://bugs.ruby-lang.org/issues/21340>, older autoconf
have an AC_HEADER_STDBOOL that's incompatibl...
alanwu (Alan Wu)
04:20 PM Revision 616771e3 (git): Merge RubyGems-3.6.9 and Bundler-2.6.9
hsbt (Hiroshi SHIBATA)
04:20 PM Revision d766eceb (git): Merge RubyGems-3.6.8 and Bundler-2.6.8
hsbt (Hiroshi SHIBATA)
04:19 PM Revision 81258275 (git): windows-2025 runner removed D drive from their environment
hsbt (Hiroshi SHIBATA)
04:19 PM Revision c104fc41 (git): Disabled TRAP cache of CodeQL
hsbt (Hiroshi SHIBATA)
04:18 PM Revision d96e9bd0 (git): [DOC] Set canonical root for online docs (#13410)
Stan Lo
03:19 PM Bug #21340 (Closed): Bump autoconf version to properly handle C23 bool/stdbool defines
Thanks!
commit:2297afda7ff3926c51fea700dfbf0f0eb4fea1e5 should also work for the 3.3 branch since it also requires...
alanwu (Alan Wu)
02:17 PM Revision b080aabb (git): Update string.rb
Co-authored-by: Peter Zhu <[email protected]> burdettelamar (Burdette Lamar)
02:17 PM Revision 3403055d (git): [DOC] Tweaks for String#byteindex
burdettelamar (Burdette Lamar)
12:10 PM Revision d15fdb5c (git): Win32: Initialize the systemtime function before converting FILETIME
nobu (Nobuyoshi Nakada)
10:16 AM Feature #21311: Namespace on read (revised)
First, I would like to thank mame for the explanation in regards to the namespace discussion, or rather the pre-discu... rubyFeedback (robert heiler)
10:10 AM Revision f18883b2 (git): Namespaces: Don't initialize fields for T_ICLASS
ICLASS don't have instance variables or anything like that.
`gc_mark_classext_iclass` didn't mark it, and `classext_...
byroot (Jean Boussier)
10:00 AM Feature #21358: Advanced filtering support for #dig
You might be able to achieve similar behavior using pattern matching.
```ruby
item => batters: {batter: [*, {type...
nobu (Nobuyoshi Nakada)
09:39 AM Bug #21360 (Open): Inconsistent Support for `Exception#cause` in `Fiber#raise` and `Thread#raise`
The `raise` method supports setting the cause of an exception using the `cause:` keyword, but this behavior does not ... ioquatix (Samuel Williams)
09:32 AM Revision 5862be0e (git): Skip failing tests with mingw platform
https://github.com/ruby/ruby/actions/runs/15159221855/job/42621232822?pr=13397
```
1)
File.atime returns the las...
hsbt (Hiroshi SHIBATA)
09:32 AM Revision b7aca78c (git): [ruby/io-console] Use gperf 3.1 to generate ANSI-C code
https://github.com/ruby/io-console/commit/3798aae42d nobu (Nobuyoshi Nakada)
09:32 AM Revision c239069d (git): Fix redefinition of `clock_gettime` and `clock_getres`
winpthreads-git 12.0.0.r720 provides `clock_gettime` and
`clock_getres` as inline functions.
nobu (Nobuyoshi Nakada)
09:32 AM Revision 395e5de8 (git): Update the latest version of ruby/setup-ruby
hsbt (Hiroshi SHIBATA)
07:00 AM Bug #21333: heap-use-after-free caused by rehash during update
If this gets backported, please also consider https://bugs.ruby-lang.org/issues/21357. This fix caused a different pr... Earlopain (Earlopain _)
06:57 AM Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
Thanks! Works nicely. Earlopain (Earlopain _)
03:26 AM Bug #21357 (Closed): Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
Applied in changeset commit:git|056497319658cbefe22351c6ec5c9fa6e4df72bd.
----------
[Bug #21357] Fix crash in Hash#...
dodecadaniel (Daniel Colson)
02:33 AM Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
Possible fix https://github.com/ruby/ruby/pull/13404 (if tests pass 🤞🏻) dodecadaniel (Daniel Colson)
06:54 AM Revision ff1d6157 (git): Don't need to store download cache of vcpkg
vcpkg can detect their cache from `vcpkg/installed`. hsbt (Hiroshi SHIBATA)
04:08 AM Revision ec41b1e8 (git): Fix for old mingw without `clock_gettime` and `clock_getres`
nobu (Nobuyoshi Nakada)
03:39 AM Bug #21337: Using `not` on the RHS of a logical operator becomes valid syntax with Prism
I prefer the behavior of Prism here. Intuitively, `true && not true` seems like it should be valid just like `true an... Dan0042 (Daniel DeLorme)
03:25 AM Revision 05649731 (git): [Bug #21357] Fix crash in Hash#merge with block
Prior to https://github.com/ruby/ruby/commit/49b306ecb9e2e9e06e0b1590bacc5f4b38169c3c
the `optional_arg` passed from ...
dodecadaniel (Daniel Colson)
03:20 AM Feature #21353: Add shape_id to RBasic under 32 bit
jhawthorn (John Hawthorn) wrote in #note-2:
> it is hard for us to follow that path when shapes are so different unde...
Dan0042 (Daniel DeLorme)
01:55 AM Revision 7154b420 (git): Fix a -Wmaybe-uninitialized
lev in rb_gc_vm_lock() is uninitialized in single ractor mode. nobu (Nobuyoshi Nakada)
12:23 AM Revision 6a16c3e2 (git): Remove too_complex GC assertion
Classes from the default namespace are not writable, however they do not
transition to too_complex until they have be...
jhawthorn (John Hawthorn)
12:03 AM Bug #21348: Should Tracepoint track retry as another "call" event?
Thanks for confirming that the behavior needs to be fixed @eregon. karthikc (Karthik Chandrasekariah)

05/21/2025

11:01 PM Feature #21358 (Feedback): Advanced filtering support for #dig
Currently, `#dig` can be used to access nested data structures using "simple" keys, such as array indices or hash key... lovro-bikic (Lovro Bikić)
07:23 PM Revision 7b106609 (git): Use rb_inspect for Ractor error
Previously the object was used directly, which calls `to_s` if defined.
We should use rb_inspect to get a value suita...
jhawthorn (John Hawthorn)
07:02 PM Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
I reduced it down significantly:
```rb
require "yaml"
YML = <<~YML
foo:
- bar: abc
baz: def
...
Earlopain (Earlopain _)
12:51 PM Bug #21357 (Closed): Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
I've encountered crahses on ruby-head in recent days, related to hash methods like `merge` and `merge!`. I can now re... Earlopain (Earlopain _)
05:27 PM Revision ef935705 (git): Use shape_id for determining "too complex"
Using `rb_shape_obj_too_complex_p` looks up the shape, but we already
have the shape id. This avoids looking up the s...
tenderlovemaking (Aaron Patterson)
04:51 PM Revision 6df6aaa0 (git): Update class.c
Co-authored-by: Satoshi Tagomori <[email protected]> Aaron Patterson
04:51 PM Revision 6ea893f3 (git): Add assertion for RCLASS_SET_PRIME_CLASSEXT_WRITABLE
When classes are booted, they should all be writeable unless namespaces
are enabled. This commit adds an assertion t...
tenderlovemaking (Aaron Patterson)
03:53 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
alanwu (Alan Wu) wrote in #note-5:
> @ntkme @christo if you have time, please try building with the latest master br...
christo (Chris Alberti)
08:55 AM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
I've pushed commit:2297afda7ff3926c51fea700dfbf0f0eb4fea1e5 which I think should resolve build issues without touchin... alanwu (Alan Wu)
03:27 PM Revision 511b6bcb (git): Reenable MMTk tests
peterzhu2118 (Peter Zhu)
03:27 PM Revision ac23fa09 (git): Use rb_id_table_foreach_values for mark_cc_tbl
We don't need the key, so we can improve performance by only iterating
on the value.
This will also fix the MMTk bui...
peterzhu2118 (Peter Zhu)
03:23 PM Revision b4c900de (git): ZJIT: More type level docs in zjit::hir [DOC]
Given `InsnId` is at the top of the file and everywhere, hopefully this
will help first time readers.
alanwu (Alan Wu)
02:35 PM Revision 3487117e (git): [ruby/mmtk] Fix object ID in rb_gc_impl_define_finalizer
The 0th element of the finalizer table array should be the object ID.
https://github.com/ruby/mmtk/commit/75e4a82652
peterzhu2118 (Peter Zhu)
01:48 PM Revision 8f50bb7c (git): JITs: Add back MACOSX_DEPLOYMENT_TARGET=11.0 setting to avoid warning
See: 41251fdd309d4ff8f699268e33c32a114257211e alanwu (Alan Wu)
01:12 PM Revision 9a41d76b (git): Fix one-by-one error of numbered parameter ID
richardboehme (Richard Böhme)
09:28 AM Bug #21356: Error when accessing local variable named "default" with Binding#local_variable_get
Good catch, you are correct. Thank you! https://github.com/ruby/ruby/pull/13396 mame (Yusuke Endoh)
08:31 AM Bug #21356 (Closed): Error when accessing local variable named "default" with Binding#local_variable_get
On Ruby master when using `Binding#local_variable_get` with the name `:default` it raises the following error:
```...
richardboehme (Richard Böhme)
08:11 AM Revision 081a44f5 (git): Disabled TRAP cache of CodeQL again
hsbt (Hiroshi SHIBATA)
08:02 AM Bug #21355 (Assigned): `csv/test/csv/interface/test_read.rb` at test-bundled-gems is flaky recent days
I faced test failure of `make test-bundled-gems` in GitHub Actions. It caused by `csv` testing with `Ractor`.
http...
hsbt (Hiroshi SHIBATA)
07:29 AM Revision 0964593e (git): Shrink `sym_proc_cache` by half
There is no need to store the symbol and the proc given the
proc has a reference to the symbol.
This makes the cache...
byroot (Jean Boussier)
07:08 AM Revision c980cab1 (git): [DOC] Add bundled gem doc links
- rake
- reline
- logger
- csv
- rexml
- racc
Stan Lo
07:03 AM Revision df66d2be (git): Update bundled gems list as of 2025-05-21
git[bot]
06:12 AM Bug #21354 (Closed): Symbol#to_proc is not ractor safe
Applied in changeset commit:git|f6cbf499bc98b851034fffb49fcbb59d495f6f7b.
----------
Fix Symbol#to_proc (rb_sym_to_p...
Anonymous
06:12 AM Revision f6cbf499 (git): Fix Symbol#to_proc (rb_sym_to_proc) to be ractor safe
In non-main ractors, don't use `sym_proc_cache`. It is not thread-safe
to add to this array without a lock and also i...
Luke Gruber
02:33 AM Revision 97e774b9 (git): [rubygems/rubygems] Bump up to rack-3.1.15 that is removed dependency of CGI::Cookie
https://github.com/rubygems/rubygems/commit/cecc280f61 hsbt (Hiroshi SHIBATA)
02:33 AM Revision 3ac239f7 (git): [rubygems/rubygems] Copy prerelease attribute to dependency resolver sets
https://github.com/rubygems/rubygems/commit/5956e7f8e5 ntl (Nathan Ladd)
02:30 AM Revision 27b06383 (git): [ruby/mmtk] Fix object ID for finalizers
We should get the object ID for finalizers in rb_gc_impl_define_finalizer
instead of when we create the finalizer job...
peterzhu2118 (Peter Zhu)
01:04 AM Revision 1c661242 (git): Make Addrinfo objects Ractor shareable
Allow Addrinfo objects to be shared among Ractors. Addrinfo objects are
already immutable, so I think it's safe for ...
tenderlovemaking (Aaron Patterson)

05/20/2025

10:49 PM Feature #21353: Add shape_id to RBasic under 32 bit
@Dan0042 We've been finding a lot of cases where flags actually make sense as part of the shape rather than flags, li... jhawthorn (John Hawthorn)
08:11 PM Feature #21353: Add shape_id to RBasic under 32 bit
In general this sounds like a good idea, but I think it would be better to have a struct that works the same way for ... Dan0042 (Daniel DeLorme)
08:18 AM Feature #21353 (Closed): Add shape_id to RBasic under 32 bit
Currently on 64bit systems, for every types, the `shape_id` is stored inside the `RBasic.flags` field, and is 32bit
...
byroot (Jean Boussier)
10:41 PM Revision b08e20d3 (git): ZJIT: Allow DCE to remove some CCalls (#13363)
Allow DCE to remove some CCalls
Add `elidable` field that signals that there would be no discernible
effect if the c...
Max Bernstein
04:57 PM Revision b043abc0 (git): Only define RVALUE_OVERHEAD if undefined
This allows RVALUE_OVERHEAD to be defined elsewhere. peterzhu2118 (Peter Zhu)
04:56 PM Revision 84bfcaa8 (git): Add two more TSan suppressions
jhawthorn (John Hawthorn)
04:56 PM Revision e7f97eb2 (git): Use atomic load for signal buff size
jhawthorn (John Hawthorn)
04:56 PM Revision 05e0e722 (git): Use atomic load to read interrupt mask
jhawthorn (John Hawthorn)
04:22 PM Revision cd15cc25 (git): ZJIT: Run `make zjit-test` under combo build with YJIT
alanwu (Alan Wu)
04:22 PM Revision 1fed568e (git): ZJIT: Add --allow-multiple-definition for make zjit-test
alanwu (Alan Wu)
03:58 PM Revision 2297afda (git): Include stdbool.h without checking with autoconf
As reported in <https://bugs.ruby-lang.org/issues/21340>, older autoconf
have an AC_HEADER_STDBOOL that's incompatibl...
alanwu (Alan Wu)
03:35 PM Revision ce5eb280 (git): YJIT: ZJIT: CI: Smoke test for --[y,z]jit-dump-disasm
alanwu (Alan Wu)
03:35 PM Revision dfc0fe36 (git): Add jit.rs as dependency in Makefile
alanwu (Alan Wu)
01:46 PM Bug #21354: Symbol#to_proc is not ractor safe
PR here: https://github.com/ruby/ruby/pull/13380
We are looking at how to make the cache ractor safe but it will be ...
luke-gru (Luke Gruber)
01:37 PM Bug #21354 (Closed): Symbol#to_proc is not ractor safe
There is caching in `Symbol#to_proc` (`rb_sym_to_proc`) that makes the assumption that we're always in the main racto... luke-gru (Luke Gruber)
01:27 PM Revision bf082a37 (git): CI: Check if runnable first, before set up directories
nobu (Nobuyoshi Nakada)
01:16 PM Misc #21350: Bundled gems lack online documentation
I also don't think the documentation for bundled gems necessarily has to be included in the Ruby core documentation, ... osyoyu (Daisuke Aritomo)
01:15 PM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
I want to let Matz determine how to handle this problem :D tagomoris (Satoshi Tagomori)
01:07 PM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
I guess I found a widely used real-world app that defines a toplevel `Namespace` class, and it seems very difficult f... matsuda (Akira Matsuda)
08:21 AM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
> But the incompatibility may not have been considered since toplevel Ruby used to warn in 3.4 for Ruby::VERSION and ... byroot (Jean Boussier)
06:41 AM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
It looks intentional to me:
> Namespace.new
(irb):1:in 'Namespace#initialize': Namespace is disabled. Set RUBY_NAM...
Earlopain (Earlopain _)
01:12 PM Revision d0a8f6ba (git): [DOC] Fix call-seq of Dir.glob
`patterns` may be an array but not the rest argument. nobu (Nobuyoshi Nakada)
11:43 AM Revision 8dbff6e4 (git): Silence error messages of `cd` to non-existent opt directories
nobu (Nobuyoshi Nakada)
09:22 AM Revision a82e7132 (git): Fix uplevel for `cgi` under bundler
Since there is `bundled_gems.rb` it is not always one. Fixes the following:
```sh
$ ruby -w -rbundler/inline -e "gemf...
Earlopain (Earlopain _)
07:03 AM Revision bfe89c7a (git): Update bundled gems list as of 2025-05-19
git[bot]
06:51 AM Revision edff5234 (git): [DOC] Describe new return value of source_location
Proc#source_location, Method#source_location and
UnboundMethod#source_location carry more information since
073c4e1cc...
Daisuke Aritomo
04:34 AM Feature #21287 (Closed): Remove SortedSet autoload and set/sorted_set
Applied in changeset commit:git|c52f4eea564058a8a9865ccc8b2aa6de0c04d156.
----------
Remove SortedSet autoload and s...
jeremyevans (Jeremy Evans)
04:34 AM Revision c52f4eea (git): Remove SortedSet autoload and set/sorted_set
Implements [Feature #21287] jeremyevans (Jeremy Evans)
 

Also available in: Atom