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... -
05:42 PM Revision 909a0daa (git): [DOC] More tweaks for String#byteindex
-
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... -
03:05 PM Feature #21365: Add `Namespace#eval`
- Thanks for the clarification, everyone!
-
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...
-
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 ...
-
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...
-
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.
-
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... -
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... -
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... -
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...
- 02:47 AM Revision 2295384a (git): Update default gems list at 874469e7cefc6a08afb8fb30556786 [ci skip]
- 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...
-
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 -
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 -
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 -
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... -
02:46 AM Revision d565d809 (git): [ruby/json] Release 2.12.2
- https://github.com/ruby/json/commit/a29cb77d52
-
02:46 AM Revision 54a31423 (git): [ruby/json] Release 2.12.1
- https://github.com/ruby/json/commit/8603a57a91
-
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 -
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... - 02:44 AM Revision aa00a2d0 (git): * remove trailing spaces. [ci skip]
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...
-
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...
-
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 ...
-
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 ... -
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 ...
-
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... -
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 ... -
06:22 AM Revision aad9fa28 (git): Use RB_VM_LOCKING
-
06:22 AM Revision fc518fe1 (git): Delimit the scopes using encoding/symbol tables
-
06:22 AM Revision f2ca66fe (git): Add RB_VM_LOCKING macro which delimits the variable scope
-
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...
-
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... -
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?
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... -
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...
-
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... -
03:25 PM Misc #21371 (Assigned): Proposal to Remove SPARC Architecture Support from Ruby
-
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...
-
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...
-
07:39 AM Bug #21310: YJIT optimization causes incorrect is_a? method evaluation
- ruby_3_3 commit:380938998415c22ba3ca9bc01f4035d5a73f274d merged revision(s) commit:cbf9c088f8005a49b6aa3f475c70041357...
-
09:12 AM Revision c1c068e4 (git): Follow up for 380938998415c22ba3ca9bc01f4035d5a73f274d. The type of jump_to_next_insn() is Option<()> on ruby_3_3.
-
08:27 AM Revision 7230a070 (git): Follow up for 380938998415c22ba3ca9bc01f4035d5a73f274d. jump_to_next_insn() require 3rd argument on ruby_3_3.
-
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
-
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... -
07:38 AM Revision 38093899 (git): merge revision(s) cbf9c088f8005a49b6aa3f475c70041357774c61: [Backport #21310]
- YJIT: End the block after OPTIMIZE_METHOD_TYPE_CALL (#13245)
-
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...
-
03:31 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
- ______________________________________________
-
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... -
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...
-
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.
-
01:57 AM Bug #21333: heap-use-after-free caused by rehash during update
- ruby_3_3 commit:8f895758d9512466e9ec24ce8e588f059c16136c merged revision(s) commit:49b306ecb9e2e9e06e0b1590bacc5f4b38...
-
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... -
01:24 AM Revision 8f895758 (git): merge revision(s) 49b306ecb9e2e9e06e0b1590bacc5f4b38169c3c: [Backport #21333]
- [Bug #21333] Prohibit hash modification inside Hash#update block
-
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...
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,... -
11:31 PM Revision 87d340f0 (git): ZJIT: Parse branchnil into HIR
-
11:31 PM Revision fa474a41 (git): ZJIT: Parse opt_aref into HIR
-
11:31 PM Revision 5905f71a (git): ZJIT: Add fast-paths for Array#length and Array#size
- 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_... -
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/...
-
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 ...
-
08:32 PM Revision 75b92c5c (git): ZJIT: Implement find for Defined
-
08:32 PM Revision 15618b77 (git): ZJIT: Mark SideExit as terminator
-
08:32 PM Revision d23fe287 (git): ZJIT: Side-exit into the interpreter on unknown call types
-
08:32 PM Revision a0df4cf6 (git): ZJIT: Side-exit into the interpreter on unknown opt_newarray_send
-
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. -
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 `...
-
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...
-
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... -
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)`.
-
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... -
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` ...
-
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:
> ... -
12:30 PM Feature #21365: Add `Namespace#eval`
- I'm curious why `eval` and not `instance_eval`?
-
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... - 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... -
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... - 06:43 PM Revision b7e75118 (git): ZJIT: Parse splatarray, concattoarray, pushtoarray into HIR (#13429)
-
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. -
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. -
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... -
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... -
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. -
05:22 PM Revision e01e89f5 (git): Avoid calling RCLASS_SUPER in rb_class_superclass
-
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... -
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. -
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... -
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. -
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... -
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:
... -
02:51 PM Revision 54bed7e2 (git): [DOC] ZJIT: `Function::find`: Give advice instead of talking about safety
- Co-Authored-By: Max Bernstein <[email protected]>
- 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... -
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
=>... -
11:49 AM Revision 70f8f7c4 (git): Fix warning on cygwin
- 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... -
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...
-
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...
-
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... - 07:20 AM Revision 627a5ac5 (git): Bump fiber scheduler version and add missing documentation. (#13424)
-
06:07 AM Bug #21166 (Closed): Fiber Scheduler is unable to be interrupted by `IO#close`.
- Merged in 73c9d6ccaa2045a011ed991dc29633bd0443971a
-
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 ... - 05:55 AM Revision 73c9d6cc (git): Allow `IO#close` to interrupt IO operations on fibers using `fiber_interrupt` hook. (#12839)
-
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... -
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.
-
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
-
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... -
03:56 AM Revision df487932 (git): test/lib/helper.rb is only for ruby/rdoc repo
-
03:56 AM Revision 7dcfdf1d (git): Revert https://github.com/rubygems/rubygems/commit/d74fa0fdda481043112f9de179be572b74a711ed
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...
-
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... -
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... -
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?
-
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...
-
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...
-
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... -
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...
-
10:39 PM Revision 161aede1 (git): Disabled TRAP cache of CodeQL
- 10:04 PM Revision bc2e95ee (git): Apply new RDoc config options
- 10:04 PM Revision 03eb777c (git): Sync RDoc 6.14.0
- 09:05 PM Revision 9583b7af (git): ZJIT: Parse newhash into HIR
- 09:05 PM Revision f1fe3d80 (git): ZJIT: Parse duphash into HIR
-
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...
-
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... -
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...
-
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 ...
- 06:51 PM Revision 5a3f3f09 (git): ZJIT: Parse getinstancevariable, setinstancevariable into HIR (#13413)
-
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... -
04:20 PM Revision 616771e3 (git): Merge RubyGems-3.6.9 and Bundler-2.6.9
-
04:20 PM Revision d766eceb (git): Merge RubyGems-3.6.8 and Bundler-2.6.8
-
04:19 PM Revision 81258275 (git): windows-2025 runner removed D drive from their environment
-
04:19 PM Revision c104fc41 (git): Disabled TRAP cache of CodeQL
- 04:18 PM Revision d96e9bd0 (git): [DOC] Set canonical root for online docs (#13410)
-
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... -
02:17 PM Revision b080aabb (git): Update string.rb
- Co-authored-by: Peter Zhu <[email protected]>
-
02:17 PM Revision 3403055d (git): [DOC] Tweaks for String#byteindex
-
12:10 PM Revision d15fdb5c (git): Win32: Initialize the systemtime function before converting FILETIME
-
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...
-
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_... -
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... -
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 ...
-
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... -
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
-
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. -
09:32 AM Revision 395e5de8 (git): Update the latest version of ruby/setup-ruby
-
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...
-
06:57 AM Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
- Thanks! Works nicely.
-
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#... -
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 🤞🏻)
-
06:54 AM Revision ff1d6157 (git): Don't need to store download cache of vcpkg
- vcpkg can detect their cache from `vcpkg/installed`.
-
04:08 AM Revision ec41b1e8 (git): Fix for old mingw without `clock_gettime` and `clock_getres`
-
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...
-
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 ... -
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... -
01:55 AM Revision 7154b420 (git): Fix a -Wmaybe-uninitialized
- lev in rb_gc_vm_lock() is uninitialized in single ractor mode.
-
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... -
12:03 AM Bug #21348: Should Tracepoint track retry as another "call" event?
- Thanks for confirming that the behavior needs to be fixed @eregon.
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...
-
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... -
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
... -
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...
-
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... - 04:51 PM Revision 6df6aaa0 (git): Update class.c
- Co-authored-by: Satoshi Tagomori <[email protected]>
-
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... -
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... -
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...
-
03:27 PM Revision 511b6bcb (git): Reenable MMTk tests
-
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... -
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. -
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 -
01:48 PM Revision 8f50bb7c (git): JITs: Add back MACOSX_DEPLOYMENT_TARGET=11.0 setting to avoid warning
- See: 41251fdd309d4ff8f699268e33c32a114257211e
-
01:12 PM Revision 9a41d76b (git): Fix one-by-one error of numbered parameter ID
-
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
-
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:
```... -
08:11 AM Revision 081a44f5 (git): Disabled TRAP cache of CodeQL again
-
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... -
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... - 07:08 AM Revision c980cab1 (git): [DOC] Add bundled gem doc links
- - rake
- reline
- logger
- csv
- rexml
- racc - 07:03 AM Revision df66d2be (git): Update bundled gems list as of 2025-05-21
-
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... - 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... -
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
-
02:33 AM Revision 3ac239f7 (git): [rubygems/rubygems] Copy prerelease attribute to dependency resolver sets
- https://github.com/rubygems/rubygems/commit/5956e7f8e5
-
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... -
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 ...
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...
-
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 ...
-
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
... - 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... -
04:57 PM Revision b043abc0 (git): Only define RVALUE_OVERHEAD if undefined
- This allows RVALUE_OVERHEAD to be defined elsewhere.
-
04:56 PM Revision 84bfcaa8 (git): Add two more TSan suppressions
-
04:56 PM Revision e7f97eb2 (git): Use atomic load for signal buff size
-
04:56 PM Revision 05e0e722 (git): Use atomic load to read interrupt mask
-
04:22 PM Revision cd15cc25 (git): ZJIT: Run `make zjit-test` under combo build with YJIT
-
04:22 PM Revision 1fed568e (git): ZJIT: Add --allow-multiple-definition for make zjit-test
-
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... -
03:35 PM Revision ce5eb280 (git): YJIT: ZJIT: CI: Smoke test for --[y,z]jit-dump-disasm
-
03:35 PM Revision dfc0fe36 (git): Add jit.rs as dependency in Makefile
-
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 ... -
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...
-
01:27 PM Revision bf082a37 (git): CI: Check if runnable first, before set up directories
-
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, ...
-
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
-
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...
-
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 ...
-
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... -
01:12 PM Revision d0a8f6ba (git): [DOC] Fix call-seq of Dir.glob
- `patterns` may be an array but not the rest argument.
-
11:43 AM Revision 8dbff6e4 (git): Silence error messages of `cd` to non-existent opt directories
-
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... - 07:03 AM Revision bfe89c7a (git): Update bundled gems list as of 2025-05-19
- 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... -
04:34 AM Feature #21287 (Closed): Remove SortedSet autoload and set/sorted_set
- Applied in changeset commit:git|c52f4eea564058a8a9865ccc8b2aa6de0c04d156.
----------
Remove SortedSet autoload and s... -
04:34 AM Revision c52f4eea (git): Remove SortedSet autoload and set/sorted_set
- Implements [Feature #21287]
Also available in: Atom