Activity
From 05/12/2025 to 05/18/2025
05/18/2025
-
05:55 PM Feature #21346: Introduce `String#ensure_suffix`
- @nobu added! Thanks for the review.
-
03:33 AM Feature #21346: Introduce `String#ensure_suffix`
- matheusrich (Matheus Richard) wrote in #note-3:
> > You say "queries that might find this pattern". That seems to sa... -
11:58 AM Misc #21350: Bundled gems lack online documentation
- Yeah it's a problem that we should resolve it before Ruby 3.5's release.
However, if the gem's source is no longer s... -
09:40 AM Misc #21350 (Closed): Bundled gems lack online documentation
- Libraries which have been converted into bundled gems seem to have no online documentation.
For example, `csv` had... -
07:25 AM Bug #21257: YJIT can generate infinite loop when OOM
- ruby_3_3 commit:f57dd4470b9ba1e2e0007e814f94e8bb4fd2ab6f merged revision(s) commit:80a1a1bb8ae8435b916ae4f66a483e91ad...
-
07:25 AM Revision f57dd447 (git): merge revision(s) 80a1a1bb8ae8435b916ae4f66a483e91ad31356a: [Backport #21257]
- YJIT: Fix potential infinite loop when OOM (GH-13186)
Avoid generating an infinite loop in the case where:
... -
04:40 AM Bug #21344: Segment Fault Caused by no Backported Patches
- ruby_3_3 commit:1f226f1efeeae3a5091c60e2f51e027d0598f394 merged revision(s) commit:b959263b58e26ef630c085f9f7ddc04373...
-
04:32 AM Revision 1f226f1e (git): merge revision(s) b959263b58e26ef630c085f9f7ddc04373a998c7: [Backport #21344]
- Fix Exception#detailed_message for GC compaction
Before this commit, the test fails with RGENGC_CHECK_MODE e... -
04:31 AM Bug #21297: Update net-imap for ruby 3.2, 3.3, 3.4
- ruby_3_3: merged at commit:74f46982ebfbec4d21b6fc8aff47f2e290307d36.
- 04:30 AM Revision 74f46982 (git): Bump net-imap to v0.4.21 for Ruby 3.3 (CVE-2025-43857)
- v0.4.20 addresses CVE-2025-43857 (GHSA-j3g3-5qv5-52mj).
v0.4.21 fixes bugs in `Net::IMAP::SequenceSet`. -
04:06 AM Misc #21325: make ruby more middle-aged man friendly
- pynix (Pynix wang) wrote in #note-3:
> nobu (Nobuyoshi Nakada) wrote in #note-2:
> > `format` is an alias of `#spri... -
03:39 AM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
- Hello, nice to meet you.
I'm a Windows user.
As for this problem,
in the following folder of msys2 installed by sc... -
03:00 AM Revision 551c444f (git): merge revision(s) b48b841378f80e16378ceb83f3b78e52df9ae023, 2fe8b9cd3d308d754f3d33a948dfb1dd782a10dc: [Backport #21327]
- digest.so needs ruby/digest.h which is installed by build-ext
Copy to path with the base name -
02:28 AM Bug #21327: Windows builds seem broken after clock_gettime changes?
- ruby_3_3 a3adc05a4e1f5c5d1cd95eee92da9693b23360bf merge revision(s) 3e47e7a499acd256be549935fcb559d3c82e556c, 46e4c86...
-
01:33 AM Bug #21349 (Rejected): default gems should have version >= 1
- Many of the default gems have version numbers less than 1, including venerable offerings such as net-http and yaml. ...
-
01:24 AM Revision 8a1d738b (git): merge revision(s) 3113bc8d445c4c24ed3827adfc50bb88c99b6364:
- stat command is not provided on Windows
05/17/2025
-
11:10 PM Bug #21348 (Open): Should Tracepoint track retry as another "call" event?
- When `retry` is executed in a method, Tracepoint records it as a new "call" event.
``` ruby
# tracepoint-retry.rb... -
04:30 PM Feature #21346: Introduce `String#ensure_suffix`
- > You say "queries that might find this pattern". That seems to say that you haven't found it yet.
I'm not sure what... -
08:24 AM Feature #21346: Introduce `String#ensure_suffix`
- You say "queries that might find this pattern". That seems to say that you haven't found it yet.
What's the resul... -
02:21 PM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
- @osyoyu
> Just out of curiosity: Is the example given in https://bugs.ruby-lang.org/issues/21347#note-1 a case when ... -
11:18 AM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
- I am +1 to this feature. As a `Socket.tcp` / `TCPSocket` user, I am usually concerned about the time required to open...
-
07:37 AM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
- Sorry, the example in the sentence "Currently, a connect_timeout is raised only after the last connection attempt exc...
-
07:27 AM Feature #21347 (Assigned): Add `open_timeout` as an overall timeout option for `Socket.tcp`
- I propose to add an overall timeout option to `Socket.tcp` (and `TCPSocket.new`)
### Background
Currently, `TCP... -
01:43 PM Feature #21311: Namespace on read (revised)
- As of today, I also lean on the side of not feeling comfortable with this particular aspect of namespaces.
Isolati... -
01:14 PM Feature #21311: Namespace on read (revised)
- fxn (Xavier Noria) wrote in #note-101:
>
> Could we speak source code? Which is one concrete situation that bother... -
06:07 AM Feature #21311: Namespace on read (revised)
- For everyone following, we are talking about stuff like:
```ruby
# main.rb
module Kernel
@a = 1
end
p Kernel.obje... -
05:53 AM Feature #21311: Namespace on read (revised)
- bughit (bug hit) wrote in #note-99:
> Object id in this conversation is a proxy for identity, so the correct quest... -
09:47 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- Eregon (Benoit Daloze) wrote in #note-7:
> So my suggestion would be:
> * Interpret the serialized module/class nam... -
09:43 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- Eregon (Benoit Daloze) wrote in #note-8:
> @nobu What happens when using your patch to Marshal.dump a class and then... -
07:44 AM Bug #21331: heap-use-after-free caused by rehash during transform_values!
- ruby_3_3 commit:cb49400d680894d69534b0b4cd10b085de325e2a merged revision(s) commit:7793b59c8d2a13c124fe276e11723db23f...
-
06:57 AM Revision cb49400d (git): merge revision(s) 7793b59c8d2a13c124fe276e11723db23facce04: [Backport #21331]
- [Bug #21331] Prohibit hash modification during stlike loop
-
06:56 AM Revision b25bfd33 (git): merge revision(s) 7f5b4fb26ea8c0a736a37101327905eebebee8bf:
- Remove unused retval assignments
-
06:41 AM Revision a3adc05a (git): merge revision(s) 3e47e7a499acd256be549935fcb559d3c82e556c, 46e4c8673747de96838d2c5dec37446d23d99d88:
- Fix redefinition of `clock_gettime` and `clock_getres`
winpthreads-git 12.0.0.r720 provides `clock_gettime` ... -
06:27 AM Bug #21220: Memory corruption in update_line_coverage() [write at index -1]
- ruby_3_3 commit:b1b6752fbeb2d23dbea639bd4b331c9e8b56f49c merged revision(s) commit:0d6263bd416338a339651fb97fe4d62701...
-
06:21 AM Revision b1b6752f (git): merge revision(s) 0d6263bd416338a339651fb97fe4d62701704c4b: [Backport #21220]
- Fix coverage measurement for negative line numbers
Fixes [Bug #21220]
Co-Authored-By: Mike Bourgeou... - 12:42 AM Revision aa0f689b (git): [ruby/net-http] Freeze some constants to improve Ractor compatibility
- Freeze `Net::HTTP::SSL_IVNAMES`, `Net::HTTPResponse::CODE_CLASS_TO_OBJ`
and `Net::HTTPResponse::CODE_TO_OBJ` to impro...
05/16/2025
-
10:46 PM Feature #21311: Namespace on read (revised)
- bughit (bug hit) wrote in #note-99:
> Can today a single program have an object that is value unequal to itself.
... -
10:29 PM Feature #21311: Namespace on read (revised)
- fxn (Xavier Noria) wrote in #note-98:
> Think about it, can today a single program have objects with the same ID that... -
09:53 PM Feature #21311: Namespace on read (revised)
- @bughit I totally see what you mean, and I had myself this very objection up in the thread.
While my post had the ... -
06:57 PM Feature #21311: Namespace on read (revised)
- fxn (Xavier Noria) wrote in #note-96:
>
> I am not sure I follow. The edge case in which things have the same ID but... -
06:23 PM Feature #21311: Namespace on read (revised)
- bughit (bug hit) wrote in #note-95:
> The example I used to illustrate the absurdity of this is two string referen... -
05:11 PM Feature #21311: Namespace on read (revised)
- fxn (Xavier Noria) wrote in #note-90:
>
> 1. This feature is new, and as I have also said before, it needs a new e... -
07:32 AM Feature #21311: Namespace on read (revised)
- Eregon (Benoit Daloze) wrote in #note-93:
> vo.x (Vit Ondruch) wrote in #note-88:
> > can you also elaborate how do... -
10:18 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
- google-protobuf is also failing to compile native extension on windows ruby head and 3.4.4 with msys2 gcc 15.
```
In... -
08:54 PM Feature #14916: Proposal to add Array#===
- This is probably unnecessary now that pattern matching exists.
-
08:47 PM Feature #4539: Array#zip_with
- @matz maybe too obvious, but how about `zip_map`?
-
08:02 PM Feature #21346: Introduce `String#ensure_suffix`
- If approved, I can add `String#ensure_prefix` and the bang versions of those methods.
-
08:00 PM Feature #21346 (Open): Introduce `String#ensure_suffix`
## Problem
Ensuring a string has a specific suffix or prefix is a common operation in many applications.
Bundle...-
06:47 PM Bug #21345: crash on evaluating 'a=>a,*,'
- This is most probably a Prism bug, since it seems to work fine with `parse.y` as the parser:
```shell
$ ruby --parser... -
04:19 PM Bug #21345 (Assigned): crash on evaluating 'a=>a,*,'
- ```
ruby -e 'a=>a,*,'
-e: [BUG] Unexpected node type in pattern matching expression: PM_IMPLICIT_REST_NODE
ruby ... -
06:16 PM Revision 22c09135 (git): rb_copy_generic_ivar: reset shape_id when no ivar are present
-
06:16 PM Revision 1e33a451 (git): gc: Execute run_final with the lock held
- The finalizer table can't be read nor modified without the VM lock.
-
06:16 PM Revision ec8900e3 (git): rb_gc_impl_copy_finalizer: generate a new object id
- Fix a regression introduced by: https://github.com/ruby/ruby/pull/13155
-
06:16 PM Revision a2944270 (git): Add missing lock to `rb_gc_impl_copy_finalizer`
- 05:50 PM Revision d9248856 (git): ZJIT: Create more ergonomic type profiling API (#13339)
-
05:31 PM Revision eead8316 (git): Prevent enabling yjit when zjit enabled (GH-13358)
- `ruby --yjit --zjit` already warns and exits, but it was still possible
to enable both with `ruby --zjit -e 'RubyVM:Y... -
04:50 PM Revision cc90adb6 (git): [DOC] Tweaks for String#append_as_bytes
-
04:47 PM Revision a1882496 (git): [DOC] Tweaks for String#b
-
04:46 PM Revision 1f09c9fa (git): [DOC] Tweaks for String#ascii_only?
-
03:52 PM Bug #21338: TracePoint Not Triggered for Kernel#block_given?
- I see that you're calling `Numeric#times` in your profiled test code. We used to use a `block_given?` C call inside i...
-
12:46 PM Bug #21338: TracePoint Not Triggered for Kernel#block_given?
- Yes, we intentionally moved the implementation for `block_given?` to C. Again, a method can move between C and Ruby b...
-
03:17 PM Revision c5c252c0 (git): Add a test case for `it` in a regex.
- Co-authored-by: Alan Wu <[email protected]>
-
03:17 PM Revision 4921845b (git): [Bug #21313] Handle `it` in rescue and ensure blocks.
- The following is crashing for me:
```shell
ruby --yjit --yjit-call-threshold=1 -e '1.tap { raise rescue p it }'
rub... -
01:11 PM Feature #21335: Namespaces should be present in the backtrace
- mame (Yusuke Endoh) wrote in #note-4:
> ```
> foo.rb:9:in '#<Namespace:0x00007ff4d61f9f20>::Foo.test'
> foo.rb:7:i... -
12:22 PM Revision 097d742a (git): [Bug #20009] Support marshaling non-ASCII name class/module
-
12:15 PM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- @nobu What happens when using your patch to Marshal.dump a class and then trying to load it on an older Ruby? Will it...
-
12:10 PM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- So my suggestion would be:
* Interpret the serialized module/class name as UTF-8, not as BINARY. And of course if it'... -
12:08 PM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- Mmh, but Marshal.dump+load of such non-7-bit modules/classes works on TruffleRuby, although it needs a tiny fix:
```... -
10:35 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- I made a patch which works well except for tests added by [ruby/spec@907cb35](https://github.com/ruby/spec/commit/907...
-
08:40 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- Currently instance variables of class/module are prohibited.
It may be possible to put the encoding information there. - 12:08 PM Revision 5e01c0e4 (git): ZJIT: Remove unnecessary cloning
-
11:23 AM Bug #20998: rb_str_locktmp() changes flags of frozen strings and string literals
- mame (Yusuke Endoh) wrote in #note-13:
> Unless there is a valid use case for that, it would be good to raise an Exc... -
11:04 AM Revision 9cec38c1 (git): "binary" is not valid encoding name in Emacs
-
10:49 AM Bug #21344: Segment Fault Caused by no Backported Patches
- Ah, I have misunderstood that the fix was on rexml.gem.
-
10:46 AM Bug #21344: Segment Fault Caused by no Backported Patches
- rexml is already bundled gems in ruby 3.2/3.3.
The users can use any versions of rexml specified with lock file.
-
10:26 AM Bug #21344 (Closed): Segment Fault Caused by no Backported Patches
- Close to mark for backport.
-
08:04 AM Bug #21344 (Closed): Segment Fault Caused by no Backported Patches
In my local machine(3.2.3 (2024-01-18 revision 52bb2ac0a6) [x86_64-linux-gnu]), which is the default version in ubu...-
07:34 AM Bug #21343: Namespace: singleton classes of root namespace leak between namespaces
- Seems adjacent to https://bugs.ruby-lang.org/issues/21330.
The `klass` field like the `flags` one isn't part of th... - 05:14 AM Revision a0fe0095 (git): Don't enumerate `io->blocking_operations` if fork generation is different. (#13359)
-
05:03 AM Bug #21313: `it` in rescue/ensure on prism
- I encountered this issue today and attempted a fix: https://github.com/ruby/ruby/pull/13360
I hope that was approp... -
01:14 AM Revision 35000ac2 (git): Prevent double free for too big repetition quantifiers (#13332)
- Prevent double free for too big repetition quantifiers
The previous implementation calls `free(node)` twice (on pars...
05/15/2025
-
11:35 PM Bug #21343 (Open): Namespace: singleton classes of root namespace leak between namespaces
- Ruby classes all have singleton classes, those singleton classes have singleton classes, and so on with infinite nest...
- 10:31 PM Revision 6b10d401 (git): ZJIT: Bail out of recursive compilation if we can't compile callee
- Right now we just crash if we can't compile an ISEQ for any reason
(unimplemented in HIR, unimplemented in codegen, .... -
10:18 PM Revision d67d169a (git): Use atomics for system_working global
- Although it almost certainly works in this case, volatile is best not
used for multi-threaded code. Using atomics ins... -
09:44 PM Revision d845da05 (git): Force reset running time in timer interrupt
- Co-authored-by: Ivo Anjo <[email protected]>
Co-authored-by: Luke Gruber <[email protected]> -
09:19 PM Revision 55c9c75b (git): Maintain same behavior regardless of tracepoint state
- Always use opt_new behavior regardless of tracepoint state.
-
08:21 PM Feature #21311: Namespace on read (revised)
- vo.x (Vit Ondruch) wrote in #note-88:
> can you also elaborate how does it look with RubyGems? Do I need to `require... -
08:14 PM Feature #21311: Namespace on read (revised)
- > But, since namespaced code starts with a blank slate
I was more wondering where is the cut line, because it migh... -
07:42 PM Feature #21311: Namespace on read (revised)
- vo.x (Vit Ondruch) wrote in #note-88:
> Thanks. Very nice overview.
Thank you.
> However, given I have not paid clo... -
07:38 PM Feature #21311: Namespace on read (revised)
- bughit (bug hit) wrote in #note-89:
> If this is referring to instance state, like ivars, this is a corruption of th... -
07:12 PM Feature #21311: Namespace on read (revised)
- > Technically, the reference is the same, the object ID is the same, but the builtin object state is per-namespace no...
-
06:56 PM Feature #21311: Namespace on read (revised)
- fxn (Xavier Noria) wrote in #note-87:
> I have written a [blog post](https://gist.github.com/fxn/86ad8584d7813caf03d... -
12:06 PM Feature #21311: Namespace on read (revised)
- I have written a [blog post](https://gist.github.com/fxn/86ad8584d7813caf03dac9222f8dcf41) trying to present this fea...
-
07:40 PM Bug #21315: Finalizers violate the `rb_ractor_confirm_belonging` assertion
- it will be fixed with ractor-local GC patch.
-
06:13 PM Revision 04f538c1 (git): Remove dependency on sanitizers.h in default.c when BUILDING_MODULAR_GC
-
06:06 PM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
- Looks like it's not that simple. This smells of memory corruption because we end up in this loop:
```c
-> 230 ... -
05:52 PM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
- Looks like we're missing a null check:
```
* frame #0: 0x0000000100349cb4 miniruby`thread_mutex_remove(thread=0... -
05:14 PM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
- Additionally, on macOS, the script crashes but then gets in a seemingly endless loop after printing the 'C level back...
-
04:44 PM Bug #21342 (Open): Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
- Ruby crashes with a `[BUG] invalid keeping_mutexes error` when attempting to GC locked mutex that was used in a Threa...
-
04:51 PM Revision 06a56a7f (git): [ruby/openssl] ssl: fix potential memory leak in SSLContext#setup
- If SSL_CTX_add_extra_chain_cert() fails, the refcount of x509 must be
handled by the caller. This should only occur d... -
04:50 PM Revision b43c7cf8 (git): [ruby/openssl] cipher: remove Cipher#encrypt(password, iv) form
- OpenSSL::Cipher#encrypt and #decrypt have long supported a hidden
feature to derive a key and an IV from the String a... -
04:40 PM Revision 0b9644c2 (git): [ruby/openssl] AWS-LC has support for parsing ber constructed strings now
- https://github.com/ruby/openssl/commit/cdfc08db50
-
03:31 PM Bug #21340 (Open): Bump autoconf version to properly handle C23 bool/stdbool defines
- We see this on CI that uses Ubuntu 24.04, since it uses autoconf 2.71 like the environment that makes the release tar...
-
01:45 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
- nobu (Nobuyoshi Nakada) wrote in #note-1:
> Isn't `HAVE_STDBOOL_H` defined?
> `HAVE_STD_BOOL_H` should be for `std_... -
01:16 AM Bug #21340 (Feedback): Bump autoconf version to properly handle C23 bool/stdbool defines
- Isn't `HAVE_STDBOOL_H` defined?
`HAVE_STD_BOOL_H` should be for `std_bool.h`.
- 03:21 PM Revision b2ab1b04 (git): Update bundled gems list as of 2025-05-15
-
03:18 PM Revision 4fc5047a (git): [DOC] Tweaks for String#=~ (#13325)
-
03:05 PM Revision c3eb4068 (git): Update power_assert for `opt_new`
- https://bugs.ruby-lang.org/issues/21298#note-5
-
02:29 PM Revision 31ba8816 (git): Disable GC when building id2ref table
- Building that table will likely malloc several time which
can trigger GC and cause race condition by freeing objects
... -
02:06 PM Revision 60ffb714 (git): Ensure shape_id is never used on T_IMEMO
- It doesn't make sense to set ivars or anything shape
related on a T_IMEMO.
Co-Authored-By: John Hawthorn <john@hawth... -
11:32 AM Revision ed632cd0 (git): Add missing lock in `rb_gc_impl_undefine_finalizer`
- The table is global so accesses must be synchronized.
-
11:26 AM Revision 3d1b8e72 (git): newobj_fill: don't assume RBasic size
- The previous implementation assumed `RBasic` size is `2 * sizeof(VALUE)`,
might as well not make assumption and use a... -
10:49 AM Bug #21339: Namespace: `RubyVM::InstructionSequence.load_iseq` isn't called for the root namespace
- Basically dependent or even caused by #21324 then
-
01:58 AM Bug #21339: Namespace: `RubyVM::InstructionSequence.load_iseq` isn't called for the root namespace
- It works as expected with `--disable=gems`.
```
$ RUBY_NAMESPACE=1 ./local/bin/ruby --disable=gems test.rb
./loc... -
10:07 AM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
- This only triggers the TypeError for the top-level module Namespace, not when it’s nested inside another module.
`... -
09:59 AM Bug #21341: `Namespace is not a module (TypeError)` without enabling the namespace
- This code comes from a Rails test case, so we can change it if needed. However, there might be other cases to consider.
-
09:40 AM Bug #21341 (Open): `Namespace is not a module (TypeError)` without enabling the namespace
- Ruby on Rails test case has the `module Namespace`.
https://github.com/rails/rails/blob/main/activemodel/test/vali... -
09:56 AM Revision 186e60cb (git): YJIT: handle opt_aset_with
- ```
# frozen_string_ltieral: true
hash["literal"] = value
``` -
08:48 AM Revision 2e3f8183 (git): Align styles [ci skip]
-
08:25 AM Revision 427ede2d (git): CI: Fix revision.h on Windows
- - Quote % inside `if` block
- Use short branch name - 06:50 AM Revision 87261c2d (git): Ensure that forked process do not see invalid blocking operations. (#13343)
-
06:39 AM Revision 49b306ec (git): [Bug #21333] Prohibit hash modification inside Hash#update block
-
06:08 AM Revision a5da3682 (git): CI: Refine setup on Windows
- Get rid of hardcoded paths
- 05:51 AM Revision a4ce8639 (git): Add `continue-on-error` to failed Windows 2025 build.
-
04:07 AM Bug #21333: heap-use-after-free caused by rehash during update
- https://github.com/ruby/ruby/pull/13344
05/14/2025
-
11:59 PM Bug #21338: TracePoint Not Triggered for Kernel#block_given?
- ruby-prof does listen for C calls. See:
https://github.com/ruby-prof/ruby-prof/blob/master/ext/ruby_prof/rp_profile.... -
02:11 PM Bug #21338 (Rejected): TracePoint Not Triggered for Kernel#block_given?
- It's a C method in 3.4, so you can listen for `:c_call`:
```
ruby -ve 'TracePoint.new(:c_call) { p _1 }.enable { ... -
08:18 AM Bug #21338 (Rejected): TracePoint Not Triggered for Kernel#block_given?
- When updating ruby-prof for Ruby 3.4, various tests now fail because a method enter/leave tracepoint is not triggered...
-
07:24 PM Revision 7afee53f (git): [DOC] Tweaks for String#<< (#13306)
-
07:24 PM Revision 10e8119c (git): [DOC] Tweaks for String#== (#13323)
-
07:01 PM Revision 76ec41bf (git): Bump ABI_VERSION
- `struct RTypedData` was changed significantly in https://github.com/ruby/ruby/pull/13190
which breaks many extensions... -
06:52 PM Bug #17420: Unsafe mutation of $" when doing non-RubyGems require in Ractor
- Yep, the original ticket was about incorrectly allowing `require` in Ractors and that could segfault.
https://github... -
01:59 PM Bug #17420 (Closed): Unsafe mutation of $" when doing non-RubyGems require in Ractor
- I hope I'm not misinterpreting the ticket.
Since https://github.com/ruby/ruby/pull/11142 you can now require from ... -
06:50 PM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
- https://github.com/ruby/setup-msys2-gcc/pull/26#issuecomment-2877229861
The root cause is that the extension is comp... -
02:09 AM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
- We need to backport fix if the problem is our side. This ticket is reminder for that.
-
06:34 PM Revision b00a3396 (git): [DOC] Tweaks for String#[] (#13335)
-
06:33 PM Revision 1f72512b (git): [DOC] Tweaks for String#[]=
-
05:31 PM Bug #21037 (Closed): Ractors hang with multiple threads
- Fixed in 1d4822a
-
05:02 PM Bug #21037: Ractors hang with multiple threads
- I didn't tag the commit message properly, but this can be closed. PR https://github.com/ruby/ruby/pull/12633 was merg...
-
05:30 PM Bug #17624 (Closed): Ractor.receive is not thread-safe
- Fixed in 1d4822a
-
05:02 PM Bug #17624: Ractor.receive is not thread-safe
- I didn't tag the commit message properly, but this can be closed. PR https://github.com/ruby/ruby/pull/12633 was merg...
-
05:21 PM Bug #21315: Finalizers violate the `rb_ractor_confirm_belonging` assertion
- I agree with John, I think we need to find the next eligible ractor for finalizers after ractor termination.
-
05:13 PM Feature #21279: Bare "rescue" should not rescue NameError
- I wondered how it looks in the real world (not really, I only ran against tests) so I wrote some code:
```rb
require... - 05:11 PM Revision ee7dcef0 (git): Update default gems list at 57f8dde0f2228dbc67503403d740a7 [ci skip]
-
05:10 PM Revision 57f8dde0 (git): [ruby/erb] Version 5.0.1
- https://github.com/ruby/erb/commit/42f389dc45
-
05:06 PM Revision ef0e4406 (git): Revert "Set WASMTIME_BACKTRACE_DETAILS=1 for WASM basictest"
- This reverts commit cb88edf0bfdc2ce6bfbe3b4e0463a4c2dc5d2230.
It didn't help. You need to go to a different reposito... -
04:35 PM Bug #21340 (Closed): Bump autoconf version to properly handle C23 bool/stdbool defines
- Right now if I install a recent release using rbenv or asdf, or manually download the latest release 3.4.3 or the pre...
-
04:06 PM Feature #21311: Namespace on read (revised)
- Eregon (Benoit Daloze) wrote in #note-85:
> What are the advantages of running multiple Rails apps in one process in... -
02:04 PM Feature #21311: Namespace on read (revised)
- What are the advantages of running multiple Rails apps in one process instead of one process per Rails app?
That see... -
03:39 PM Revision 1825ae45 (git): ZJIT: Add CI runs for building with YJIT
-
03:39 PM Revision 92b218fb (git): YJIT: ZJIT: Allow both JITs in the same build
- This commit allows building YJIT and ZJIT simultaneously, a "combo
build". Previously, `./configure --enable-yjit --e... -
02:26 PM Bug #20726 (Closed): Issue with hash without braces when assigned to constant with ractor literals
- This no longer reproduce with either parser, so I'm going to assume it was fixed.
-
02:20 PM Bug #21339 (Assigned): Namespace: `RubyVM::InstructionSequence.load_iseq` isn't called for the root namespace
- ```ruby
File.write("/tmp/compile-cache.rb", <<~'RUBY')
class << RubyVM::InstructionSequence
def load_iseq(pa... -
02:05 PM Bug #18412 (Closed): Segfault in test_ractor.rb
- This report being about CI failures, I'm going to assume it was fixed otherwise we'd still see it today.
-
02:04 PM Bug #17998 (Closed): ractor: process hanging (with ractors initialized, but not being used)
- The reproduction steps aren't very clear to me.
But the backtrace shows `fork` and `finalizers` are involved. Sinc... -
01:52 PM Bug #17677 (Closed): Ractor crashes fork when blocking
- I can't reproduce on master nor on any version since 3.0.3.
I'm going to assume this was fixed. -
12:41 PM Revision b5575a80 (git): Reduce `Object#object_id` contention.
- If the object isn't shareable and already has a object_id
we can access it without a lock.
If we need to generate an... -
11:13 AM Revision 920dc0fe (git): ZJIT: Split long `use` line and add a module doc.
-
11:13 AM Revision 4eff1727 (git): ZJIT: More tests for parsing param forms
-
11:13 AM Revision 37d6de53 (git): ZJIT: Infer ArrayExact for the rest parameter
- The rest parameter is always a rb_cArray, even when anonymous. (This is
different from kw_rest, which can be nil.) -
11:13 AM Revision 767e8e16 (git): ZJIT: Fix rest parameter not parsed into a BB parameter
- Use total parameter size instead of lead parameter size when parsing
iseq into hir. Also, copy over IntoUsize for com... -
11:13 AM Revision 074dce83 (git): ZJIT: Add IntoUsize, ported from YJIT
-
09:41 AM Revision f9c3fecc (git): Rename `id_to_obj_tbl` -> `id2ref_tbl`
- As well as associated functions, this should make it more obvious
what the purpose is. -
08:26 AM Revision 94001197 (git): Fix `object_id` for classes and modules in namespace context
- Given classes and modules have a different set of fields in every
namespace, we can't store the object_id in fields f... -
08:21 AM Bug #21297 (Closed): Update net-imap for ruby 3.2, 3.3, 3.4
-
08:17 AM Revision 130d6aae (git): Reclaim one `VALUE` from `rb_classext_t` by shrinking `super_classdepth`
- By making `super_classdepth` `uint16_t`, classes and modules can
now fit in 160B slots again.
The downside of course... -
07:16 AM Bug #21333: heap-use-after-free caused by rehash during update
- byroot (Jean Boussier) wrote in #note-3:
> So `#update` with block isn't considered iteration, so it doesn't increas... -
06:20 AM Bug #21331: heap-use-after-free caused by rehash during transform_values!
- @nobu given you reverted your fix, should we re-open?
-
12:15 AM Bug #21331: heap-use-after-free caused by rehash during transform_values!
- ruby_3_4 commit:862480a316c014d2b4659b22cd12e311c0810105 merged revision(s) commit:bb180b87b43c45e17ff49735a26d7a188d...
-
06:13 AM Revision f855bcc6 (git): Applied rake vendor:install
-
06:13 AM Revision cc3d304b (git): [rubygems/rubygems] Try cgi-0.5.0.beta2
- https://github.com/rubygems/rubygems/commit/5d5e37bf23
-
06:13 AM Revision a89460a8 (git): [rubygems/rubygems] Reenable skipped specs in truffleruby since they should be fixed
- https://github.com/rubygems/rubygems/commit/a7cbec95c1
-
06:13 AM Revision 52d72979 (git): [rubygems/rubygems] Update vendored version and patch for net-http and net-http-persistent
- https://github.com/rubygems/rubygems/commit/b9a4722d5e
-
06:08 AM Revision a7af85a7 (git): Use gh cache
-
06:08 AM Revision af741305 (git): Purge the oldest TRAP cache with gh actions-cache cli
-
06:08 AM Revision 3b459b5a (git): Disabled TRAP cache of CodeQL
-
04:58 AM Bug #21336 (Closed): "Cannot malloc during GC" on WASM
- Closed by commit:b66c5c3b1b31581960bcb69d49b618d69ae2a87f
-
12:53 AM Bug #21336 (Closed): "Cannot malloc during GC" on WASM
- The patch for [Bug #21331] https://github.com/ruby/ruby/pull/13317 introduced a new bug for WASM build.
```
basic... -
04:57 AM Bug #21337 (Assigned): Using `not` on the RHS of a logical operator becomes valid syntax with Prism
- The following syntax behavior differs between Ruby 3.3 (parse.y by default) and Ruby 3.4 (Prism by default).
```ru... -
03:11 AM Revision a38531fd (git): v3.4.4
-
03:10 AM Revision d8e7ab99 (git): YJIT: Split the block on optimized getlocal/setlocal (#13331)
-
03:09 AM Revision 86f5cec7 (git): Add misc/tsan_suppressions.txt
-
03:01 AM Revision a21b88a6 (git): [Bug #21331] Prohibit hash modification during stlike loop
-
03:00 AM Revision 22f2047a (git): Remove unused retval assignments
-
03:00 AM Revision fbcb3271 (git): Revert "[Bug #21331] Prohibit modification during stlike loop"
- This reverts commit bb180b87b43c45e17ff49735a26d7a188d5c8396, which
caused "malloc during GC" error on wasm. -
01:37 AM Revision 7793b59c (git): [Bug #21331] Prohibit hash modification during stlike loop
-
01:28 AM Feature #21335: Namespaces should be present in the backtrace
- mame (Yusuke Endoh) wrote in #note-2:
> As the current behavior of the backtrace, if the receiver class is completel... -
01:08 AM Feature #21335: Namespaces should be present in the backtrace
- The `ns_id` seems good to be shown in backtrace (I'm unsure about this format is good or not):
```
foo.rb:7:in na... -
12:50 AM Feature #21335: Namespaces should be present in the backtrace
- It is possible to change how to display the backtrace to show class names that are not completely bound to constants....
-
12:45 AM Feature #21335: Namespaces should be present in the backtrace
- As the current behavior of the backtrace, if the receiver class is completely bound to the constant names, they are p...
-
01:26 AM Revision 7f5b4fb2 (git): Remove unused retval assignments
-
01:23 AM Revision b66c5c3b (git): Revert "[Bug #21331] Prohibit modification during stlike loop"
- This reverts commit bb180b87b43c45e17ff49735a26d7a188d5c8396, which
caused "malloc during GC" error on wasm. -
12:19 AM Bug #21327: Windows builds seem broken after clock_gettime changes?
- ruby_3_4 commit:65e02ab1a6e4482f417ec1d1cb4453958ad36ca3 merged revision(s) commit:3e47e7a499acd256be549935fcb559d3c8...
-
12:19 AM Bug #21327 (Closed): Windows builds seem broken after clock_gettime changes?
- Applied in changeset commit:git|65e02ab1a6e4482f417ec1d1cb4453958ad36ca3.
----------
merge revision(s) 3e47e7a499acd... -
12:18 AM Revision 65e02ab1 (git): merge revision(s) 3e47e7a499acd256be549935fcb559d3c82e556c, b48b841378f80e16378ceb83f3b78e52df9ae023, 2fe8b9cd3d308d754f3d33a948dfb1dd782a10dc: [Backport #21327]
- Fix redefinition of `clock_gettime` and `clock_getres`
winpthreads-git 12.0.0.r720 provides `clock_gettime` ... -
12:17 AM Bug #21334: Namespaces and object reference sharing
- I would have appreciated something like, the two last examples are clear, could you provide code for the first one?
... -
12:03 AM Bug #21334: Namespaces and object reference sharing
- This is not about whether the ticket is "normal" or not. The fact is, your explanation is vague and incomplete. You m...
-
12:14 AM Revision 862480a3 (git): merge revision(s) bb180b87b43c45e17ff49735a26d7a188d5c8396: [Backport #21331]
- [Bug #21331] Prohibit modification during stlike loop
-
12:13 AM Bug #21289: Fix C level backtraces for USE_ELF
- ruby_3_4 commit:ac311437d3c4d60fe4ac100e9652b0cbc3e5f481.
-
12:12 AM Bug #21257: YJIT can generate infinite loop when OOM
- ruby_3_4 commit:50b1759be00713535c41f5650feb3967c533450a.
-
12:05 AM Revision cb88edf0 (git): Set WASMTIME_BACKTRACE_DETAILS=1 for WASM basictest
- https://github.com/ruby/ruby/actions/runs/15008767265/job/42173424631
"error while executing at wasm backtrace" doesn...
05/13/2025
-
11:54 PM Revision 1d3221ad (git): [ruby/erb] Give up on using resolve_feature_path
- Apparently `$LOAD_PATH.resolve_feature_path('erb/escape')` returns true
for miniruby but `require 'erb/escape'` fails... -
11:41 PM Bug #21334: Namespaces and object reference sharing
- I have spent countless hours of my free time on namespaces in the last days. I experimented with the feature again to...
-
11:09 PM Bug #21334: Namespaces and object reference sharing
- > If you call something like ref.http_client.fetch, the method fetch is executed in the context of the namespace wher...
-
11:01 PM Bug #21334 (Rejected): Namespaces and object reference sharing
- I've lost count of how many times I've said this, but here it is again:
**You must provide reproducible code, your... -
10:25 PM Bug #21334: Namespaces and object reference sharing
- > Maybe redefine communication across namespaces in a very restrictive way that make these issues by design
Maybe ... -
10:19 PM Bug #21334 (Rejected): Namespaces and object reference sharing
- # Implications related to builtin classes and modules
As we know, when a namespace is created, builtin classes in ... -
11:31 PM Revision e8e7daa7 (git): [ruby/erb] Reapply "Refactor the logic of require 'erb/escape'
- (https://github.com/ruby/erb/pull/61)"
This reverts commit https://github.com/ruby/erb/commit/1c9200aab071.
Now tha... -
10:51 PM Feature #21335 (Open): Namespaces should be present in the backtrace
- Namespaces can call in to other name spaces. I think it might be helpful if namespace information is in the backtrace...
-
10:46 PM Feature #21311: Namespace on read (revised)
- Eregon (Benoit Daloze) wrote in #note-82:
> @matz What real-world use cases do you see for Namespace?
One thing I... -
11:28 AM Feature #21311: Namespace on read (revised)
- mame (Yusuke Endoh) wrote in #note-51:
> This feature proposal is quite exceptional. Because this is a feature strong... -
06:13 AM Feature #21311: Namespace on read (revised)
- > (In fact, the overhead appears to be only about 5%.)
That's when namespaces aren't used. Since creating a names... -
01:46 AM Feature #21311: Namespace on read (revised)
- jhawthorn (John Hawthorn) wrote in #note-79:
> Sorry, I didn't get a chance to review this before it was merged. I r... -
10:20 PM Bug #21322: Namespaces and builtin classes as arguments and return values
- This ticket was kind of oriented to docs.
I believe the emphasis has to be different and have created https://bugs... -
08:46 PM Bug #21333: heap-use-after-free caused by rehash during update
- So `#update` with block isn't considered iteration, so it doesn't increase the `iterlevel` hence `#rehash` is mistake...
-
08:33 PM Bug #21333: heap-use-after-free caused by rehash during update
- ```ruby
$a = (1..1337).to_h { |k| [k, k] }
$b = (1..1337).to_h { |k| [k, k * 2] }
$a.update($b) { |k, o, n|
$... -
08:33 PM Bug #21333: heap-use-after-free caused by rehash during update
- The reproduction script seem missing something? `$b` is `nil` here so the script simply fail.
-
12:19 PM Bug #21333 (Closed): heap-use-after-free caused by rehash during update
- Hi, we found a heap-use-after-free caused by rehash during update
```
$a = (1..1337).to_h { |k| [k, k] }
$a.upda... -
08:39 PM Revision 2279da2c (git): Bump the required BASERUBY version to 3.1 (#13321)
-
08:30 PM Revision b6698114 (git): Add specs for Set mutation during iteration
-
08:27 PM Bug #21332 (Closed): heap-use-after-free caused by mutating the set
- Applied in changeset commit:git|1ee4b43a56e9539d3b09c08114c59cb49857b956.
----------
Set#merge: raise if called duri... -
07:41 PM Bug #21332: heap-use-after-free caused by mutating the set
- `Set#merge` is missing a check for iteration: https://github.com/ruby/ruby/pull/13322
-
12:19 PM Bug #21332 (Closed): heap-use-after-free caused by mutating the set
- Hi, we found a heap-use-after-free caused by mutating the set.
hash() returning 0 is important to create the colli... -
08:27 PM Revision 1ee4b43a (git): Set#merge: raise if called during iteration
- [Bug #21332]
- 08:23 PM Revision 1d4822a1 (git): Get ractor message passing working with > 1 thread sending/receiving values in same ractor
- Rework ractors so that any ractor action (Ractor.receive, Ractor#send, Ractor.yield, Ractor#take,
Ractor.select) will... -
08:05 PM Revision 2fee379f (git): Checkout .github on omnibus result for notifications
- It currently fails like: Can't find 'action.yml'
-
06:23 PM Revision cbaf85cb (git): [ruby/erb] Update the reason why we need to rescue LoadError
- https://github.com/ruby/erb/commit/c2d1f82817
-
06:23 PM Revision c71f9b8a (git): [ruby/erb] Revert "Refactor the logic of require 'erb/escape'
- (https://github.com/ruby/erb/pull/61)"
This reverts commit https://github.com/ruby/erb/commit/1c393aa738f3.
https:/... - 06:10 PM Revision f82dce14 (git): Update default gems list at 9db0704e67c8af3b47429e28e1da5e [ci skip]
-
06:09 PM Revision 9db0704e (git): [ruby/erb] Version 5.0.0
- https://github.com/ruby/erb/commit/08b544cdb8
-
06:07 PM Revision 8982bbcb (git): [ruby/erb] Publish constant ERB::VERSION
- Even cgi.gem publicly defines CGI::VERSION today. It's just weird that
ERB::VERSION is kept private at this point.
h... -
06:02 PM Bug #21327: Windows builds seem broken after clock_gettime changes?
- I just tested this with the ruby_3_4 branch. It's failing with:
```
../ruby/win32/win32.c:4795:1: error: redefinit... -
12:59 AM Bug #21327: Windows builds seem broken after clock_gettime changes?
- It's fixed at https://github.com/ruby/ruby/pull/13302
But cross build is still broken.
* https://rubyci.s3.amaz... - 06:00 PM Revision 4a9d46ce (git): [ruby/erb] Refactor the logic of require 'erb/escape'
- (https://github.com/ruby/erb/pull/61)
https://github.com/ruby/erb/commit/1c393aa738 - 05:50 PM Revision 735f2838 (git): [ruby/erb] Support all cgi.gem versions
- (https://github.com/ruby/erb/pull/60)
https://github.com/ruby/erb/commit/de9bb8c3cc -
05:15 PM Revision 9420fc8a (git): [ruby/stringio] Add a comment to explicit RUBY_FL_USER2 |
- RUBY_FL_USER3
(https://github.com/ruby/stringio/pull/133)
This way when someone removes these flags from Ruby or upd... -
05:14 PM Revision 96b823a2 (git): [DOC] Tweaks for String#<=>
-
04:37 PM Bug #21331 (Closed): heap-use-after-free caused by rehash during transform_values!
- Applied in changeset commit:git|bb180b87b43c45e17ff49735a26d7a188d5c8396.
----------
[Bug #21331] Prohibit modificat... -
01:49 PM Bug #21331: heap-use-after-free caused by rehash during transform_values!
- https://github.com/ruby/ruby/pull/13317
-
12:18 PM Bug #21331 (Closed): heap-use-after-free caused by rehash during transform_values!
- Hi, we found a heap-use-after-free caused by rehash during transform_values!.
```
$a = (1..1337).to_h { |k| [k, k... -
02:47 PM Bug #20905: Ruby VM hangs while using ractors
- I was able to reproduce the bug, and rebasing @luke-gru 's patch does indeed fix the hang (I reduced 100M to 10M thou...
-
02:42 PM Bug #17624: Ractor.receive is not thread-safe
- Related to https://bugs.ruby-lang.org/issues/21037
-
02:34 PM Bug #19338 (Closed): Ruby hangs when ouputting warnings inside ractor with VM lock held
- I was able to reproduce this on 3.3, but not on 3.4 not master. So I'll assume it was fixed and close.
-
02:16 PM Revision bb180b87 (git): [Bug #21331] Prohibit modification during stlike loop
- 02:16 PM Revision 1e2a67e1 (git): Fix typo in `NEWS.md`.
-
01:54 PM Bug #21166: Fiber Scheduler is unable to be interrupted by `IO#close`.
- I've renamed `rb_thread_io_interruptible_operation` to `rb_thread_io_blocking_operation` which better suits the namin...
-
01:52 PM Bug #21166: Fiber Scheduler is unable to be interrupted by `IO#close`.
- https://github.com/ruby/ruby/pull/13127 has been merged, allowing us to move forward with this feature.
-
12:55 PM Revision 2ca87694 (git): Reclaim one `VALUE` from `rb_classext_t`
- The `includer` field is only used for `T_ICLASS`, so by moving
it into the existing union we can save one `VALUE` per... -
12:00 PM Bug #21330: Namespace: Class and Module frozen status is not namespaced
- The frozen flag is what I missed. I think we should move the flag to `rb_classext_t`.
-
09:56 AM Bug #21330 (Open): Namespace: Class and Module frozen status is not namespaced
- ```ruby
File.write("/tmp/test.rb", <<~'RUBY')
Hash.freeze
RUBY
ns = Namespace.new
ns.require("/tmp/test.rb")... -
11:52 AM Bug #21316: Namespaces leak with permanent names
- @Eregon It has already been fixed. Thank you.
-
11:49 AM Bug #21316: Namespaces leak with permanent names
- @make_now_just In the first two cases, it should be `.dump_in_ns` not `.dump`
-
11:20 AM Bug #21316: Namespaces leak with permanent names
- I found an issue on `Marshal` and `Namespace` maybe related to this ticket.
When dumping an object defined in a name... -
11:47 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- byroot (Jean Boussier) wrote in #note-1:
> ### Half-way solution
>
> Some possible half-way solution would be:
>... -
10:54 AM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- In my opinion, we need to introduce a new format for dumping classes/modules correctly.
Marshal uses `c` and `m` (`T... -
11:40 AM Bug #21324: Namespace loads RubyGems in root Namespace but it should not
- Loading RubyGems creates more constants than just `Gem`:
```
$ ruby -v --disable-gems -e 'a=Object.constants; requi... -
06:47 AM Bug #21324: Namespace loads RubyGems in root Namespace but it should not
- I've identified the issue and prepared a fix.
The problem is that RubyGems is being loaded into the root namespace... -
11:18 AM Bug #19367 (Closed): Issue with ractor local storage API
- Applied in changeset commit:git|c941fced211c7472d6a61e7469b70282ac506ea6.
----------
Throw RuntimeError if getting/s... -
11:18 AM Revision c941fced (git): Throw RuntimeError if getting/setting ractor local storage for non-main ractor
- [Bug #19367]
-
11:14 AM Bug #21329: `date_core.so` is broken with the recent MSYS2 update
- Some debugging happening at https://github.com/ruby/date/pull/125 already! Should this be moved to the date repo, by ...
-
03:19 AM Bug #21329 (Closed): `date_core.so` is broken with the recent MSYS2 update
- From https://github.com/ruby/psych/issues/730 and https://github.com/nobu/rdoc/actions/runs/14969443434/job/420468425...
-
10:28 AM Revision 7517d762 (git): [DOC] Fix a link and sort links in NEWS.md
-
10:02 AM Revision 5974841d (git): Remove outdated references to FL_SEEN_OBJ_ID
- 10:02 AM Revision 425fa0ae (git): Make `waiting_fd` behaviour per-IO. (#13127)
- - `rb_thread_fd_close` is deprecated and now a no-op.
- IO operations (including close) no longer take a vm-wide lock. -
08:35 AM Revision a6435bef (git): variable.c: Refactor rb_obj_field_* to take shape_id_t
-
07:57 AM Feature #21308: Replacing the Float#to_s (dtoa.c) implementation with a modern algorithm
- The change in https://github.com/ruby/json/pull/768 was an easy win, because the previous implementation was calling ...
-
07:52 AM Feature #20610: Float::INFINITY as IO.select timeout argument
- @akr the test is insufficient, you should probably update RubySpec too.
-
07:00 AM Revision fa2414f2 (git): Fix a typo
-
06:49 AM Revision e46fbe62 (git): Psych and SafeYAML was loaded Gem.load_yml, these changes is unnecessary
-
05:37 AM Revision 4d9a1d5b (git): Handle to look up CGI::EscapeExt instead of using LoadError. cgi/escape is provided snce Ruby 2.3
- 05:13 AM Revision c4055709 (git): Update default gems list at cd7495a1d0e003360c96bb9746c1a8 [ci skip]
-
05:12 AM Revision cd7495a1 (git): [ruby/json] Further improve parsing errors
- Report EOF when applicable instead of an empty fragment.
Also stop fragment extraction on first whitespace.
https:/... -
05:12 AM Revision 8cc1aa82 (git): [ruby/json] Add missing single quotes in error messages
- https://github.com/ruby/json/commit/f3dde3cb2f
-
05:12 AM Revision 73d0bd5e (git): [ruby/json] Release 2.12.0
- https://github.com/ruby/json/commit/41f1f6939d
-
05:12 AM Revision 50ef2083 (git): [ruby/json] parser.c: include line and column in error messages
- https://github.com/ruby/json/commit/30e35b9ba5
-
05:12 AM Revision 8f008598 (git): [ruby/json] parser.c: refactor `raise_parse_error` to have document start
- https://github.com/ruby/json/commit/832b5b1a4c
-
04:10 AM Revision a93d9fdc (git): Add a missing dependency for stringio
- 18d395e0784401585b5c14300e689de55e208647
-
03:22 AM Bug #21280 (Closed): StringIO#set_encoding warns when backed by chilled string literal
- Fixed by commit:18d395e0784401585b5c14300e689de55e208647
-
03:20 AM Revision 5e59ae18 (git): [ruby/stringio] Fix Ruby 3.4 check
- https://github.com/ruby/stringio/commit/a27c5d5e2e
Co-authored-by: Sutou Kouhei <[email protected]> -
03:20 AM Revision 18d395e0 (git): [ruby/stringio] Do not issue warning when calling set_encoding if string is chilled
- StringIO does not warn for unchilled unfrozen string or for frozen
string, so it should not warn for chilled string.
... -
02:22 AM Revision f91480d7 (git): merge revision(s) 719486a642f0e282b02b958069b8b39b85b3aa1e: [Backport #21286]
- Fix C23 (GCC 15) WIN32 compatibility for rb_define_* functions
Fixes [Bug #21286] -
02:20 AM Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing
- ruby_3_2 commit:53c09781495b0096eec88e4268a48a13b245097a merged revision(s) commit:719486a642f0e282b02b958069b8b39b85...
-
02:05 AM Revision 9b8c846b (git): Add an additional test to module_eqq
-
01:10 AM Bug #21302 (Closed): Remove or Fix Set#to_h
- Fixed by commit:203199251f723d02f23f5782523d16f91277ea82
-
01:09 AM Revision 20319925 (git): Remove Set#to_h
- This overrides Enumerable#to_h, but doesn't handle a block, breaking
backwards compatibility.
Set#to_h was added in ... -
12:05 AM Revision b758b6f2 (git): Prevent namespace inspected strings from GC
05/12/2025
-
11:50 PM Feature #21311: Namespace on read (revised)
- Sorry, I didn't get a chance to review this before it was merged. I really don't think adding this level of indirecti...
-
11:16 PM Feature #21311 (Assigned): Namespace on read (revised)
-
09:59 PM Feature #21311: Namespace on read (revised)
- As another datapoint on Linux (Ubuntu 24.04, AMD Ryzen 9800X3D), it looks like it is slower (around 0-5%) but also ha...
-
01:07 PM Feature #21311 (Open): Namespace on read (revised)
- byroot (Jean Boussier) wrote in #note-75:
> > Please open another ticker for further problems, issues, bugs, etc.
>... -
12:52 PM Feature #21311: Namespace on read (revised)
- > Please open another ticker for further problems, issues, bugs, etc.
Right now `RUBY_NAMESPACE=1 make -j btest` f... -
12:42 PM Feature #21311 (Closed): Namespace on read (revised)
- I've merged the change into master. So, let me close this issue.
Please open another ticker for further problems, is... -
11:16 PM Bug #21327 (Assigned): Windows builds seem broken after clock_gettime changes?
-
11:16 PM Bug #21326 (Assigned): Instruction generation differences between parse.y and prism for `def a(x, ...); b(...); end`
-
11:16 PM Bug #21315 (Assigned): Finalizers violate the `rb_ractor_confirm_belonging` assertion
-
11:16 PM Bug #21313 (Assigned): `it` in rescue/ensure on prism
-
11:16 PM Bug #21298 (Assigned): `ObjectSpace.allocation_class_path` returns inconsistent results depending on `TracePoint` state
-
11:16 PM Feature #21277 (Assigned): Windows ARM support
-
11:16 PM Feature #21275 (Assigned): Update to Unicode 17.0
-
11:16 PM Bug #21270 (Assigned): init_fast_fallback_inetsock_internal (default for TCPSocket.new/TCPSocket.open) isn't fiber aware
-
11:16 PM Bug #21266 (Assigned): YJIT GC safety crash with proc objects as block argument
-
11:16 PM Feature #21221 (Assigned): Proposal to upstream ZJIT
-
11:16 PM Bug #21212 (Assigned): IO::Buffer can be freed while its slice is locked
-
11:16 PM Bug #21208 (Assigned): `Ractor#send(move: true)` allow moving objects that are on the stack, and used by C code.
-
11:16 PM Bug #21200 (Assigned): Ractor spuriously hangs, segfaults or errors on TestEtc#test_ractor_parallel
-
11:16 PM Bug #21187 (Assigned): Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
-
11:16 PM Bug #21158 (Assigned): Ractor using 'receive_if' sits in busy wait when there are skipped messages in the incoming queue
-
11:16 PM Bug #21146 (Assigned): VM_ASSERT(expr) gives bad bug report results when another ractor fails an assertion during printing of report
-
11:16 PM Bug #21108 (Assigned): C-c (SIGINT) crashes ruby when looping Ractors are not taken?
-
11:16 PM Bug #21090 (Assigned): SEGV from require in Thread in Ractor
-
11:16 PM Bug #21037 (Assigned): Ractors hang with multiple threads
-
11:16 PM Bug #21007 (Assigned): Ractor scheduler issue when multiple threads in a ractor
-
11:16 PM Bug #20905 (Assigned): Ruby VM hangs while using ractors
-
11:16 PM Bug #20473 (Assigned): Ractor array/hash literals
-
11:16 PM Bug #20346 (Assigned): FiberScheduler.unblock not called by Thread#join when Thread body contains Ractor.take
-
11:16 PM Bug #20167 (Assigned): Code execution isn't recorded in Ractor
-
11:16 PM Bug #19981 (Assigned): bootstraptest/test_ractor.rb: Segmentation fault on arm32
-
11:16 PM Bug #19112 (Assigned): Ractor garbage collection breaks/disables all active tracepoints
-
11:16 PM Bug #18733 (Assigned): Ruby GC problems cause performance issue with Ractor
-
11:16 PM Bug #18412 (Assigned): Segfault in test_ractor.rb
-
09:10 PM Revision b0502e8f (git): Remove respond_to check from Class#bind_call
-
06:15 PM Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing
- I will :) I'm planning to cut an early Ruby 3.4 release this week.
-
10:02 AM Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing
- Will you create new ruby stable releases in the next days? I'm asking because I've seen many CI failures and bug repo...
-
04:59 PM Revision c6528548 (git): [ruby/erb] Use cgi/escape instead of deprecated cgi/util
- 04:22 PM Revision 03a7f1ff (git): Update default gems list at 957473d87fc7741c8d36caed8f05db [ci skip]
-
04:21 PM Revision 957473d8 (git): [ruby/psych] Bump version for release
- https://github.com/ruby/psych/commit/b9dec9f811
-
04:19 PM Revision 0c94ae04 (git): [ruby/psych] Fix dumping `StringIO` (and potentially others) on Ruby <= 2.7
- In Ruby < 3.0, the superclass of StringIO was actually already `Data`,
but it doesn't have the expected shape. So, on... -
04:03 PM Revision 53a27f11 (git): YJIT: Split the block on optimized getlocal/setlocal (#13282)
-
03:57 PM Revision 0b6cee73 (git): ZJIT: Stop padding side exits (#13295)
-
03:13 PM Feature #21258: Retire CGI library from Ruby 3.5
- CGI may be an "old" protocol but that maturity brings stability. It means I don't need to run an app server process (...
-
03:07 PM Revision 64944cf4 (git): [DOC] Remove a garbage
-
02:51 PM Revision 85d9ebc9 (git): Remove duplicate asan_unpoisoning_object
- It's already defined in internal/sanitizers.h.
-
02:16 PM Revision bc6d48bd (git): [DOC] Tweak for String#+@ (#13285)
-
01:57 PM Revision 311b9352 (git): [ruby/erb] [DOC] Make documentation 100%
- https://github.com/ruby/erb/commit/9152ce8db4
-
08:45 AM Revision 46e4c867 (git): Detect `clock_gettime` and `clock_getres` for winpthreads
-
08:45 AM Revision 91375d75 (git): CI: Create proper revision.h on Windows
-
08:45 AM Revision d2ffdb10 (git): Explicit cast down from `double` to `int`
-
08:45 AM Revision ed280611 (git): Do not let files depend on a phony target
-
08:45 AM Revision 543e3a18 (git): Cast up `int` instruction code to `VALUE`
- Fix Visual C warnings:
```
iseq.c(3793): warning C4312: 'type cast': conversion from 'int' to 'void *' of greater siz... -
08:45 AM Revision f1f0cc14 (git): Separate `__has_attribute` from `defined(__has_attribute)`
- Fix Visual C warnings:
```
regenc.h(121): warning C4067: unexpected tokens following preprocessor directive - expecte... -
07:49 AM Revision 131ba059 (git): test_object_id.rb: use better randomness
- When the test is repeated 20 or more times in the same process
it's not that unlikely for `rand(100_000)` to return t... -
03:52 AM Revision f638e148 (git): Support to sync cgi/escape from ruby/cgi repo
- 02:09 AM Revision 4464cbe5 (git): [rubygems/rubygems] Fix doctor command parsing of otool output
- I have several gem dylibs that have a line matching "(compatibility "
with no file path preceding it.
https://github... -
02:09 AM Revision af799140 (git): [ruby/json] Favor decimal notation over scientific notation for floats
- e.g.
```
JSON.dump(1746861937.7842371)
```
master:
```
"1.https://github.com/ruby/json/commit/746861937784+9"
```
T...
Also available in: Atom